udapted vi.po
[rhythmbox.git] / ChangeLog.old
blob4e530982a85521d974a5310de580366d52b4a790
1 2003-10-14 05:21:45 GMT Colin Walters <walters@verbum.org>      patch-128
3     Summary:
4       kill of more RBLibrary cruft
5     Revision:
6       rhythmbox--mainline--0.6--patch-128
9     removed files:
10      library/rb-library.c
13 2003-10-14 05:08:44 GMT Colin Walters <walters@verbum.org>      patch-127
15     Summary:
16       fix legacy db loading
17     Revision:
18       rhythmbox--mainline--0.6--patch-127
21     modified files:
22      rhythmdb/rhythmdb.c rhythmdb/rhythmdb.h shell/rb-shell.c
25 2003-10-14 04:59:47 GMT Colin Walters <walters@verbum.org>      patch-126
27     Summary:
28       Update from CVS
29     Revision:
30       rhythmbox--mainline--0.6--patch-126
33     modified files:
34      po/ChangeLog po/sr.po po/sr@Latn.po
37 2003-10-14 04:02:22 GMT Colin Walters <walters@verbum.org>      patch-125
39     Summary:
40       kill off RBLibrary!
41     Revision:
42       rhythmbox--mainline--0.6--patch-125
45     removed files:
46      library/Makefile.am library/rb-library-action.c
47      library/rb-library-action.h library/rb-library-main-thread.c
48      library/rb-library-main-thread.h library/rb-library.h
50     modified files:
51      Makefile.am configure.ac lib/rb-file-helpers.c
52      lib/rb-file-helpers.h lib/rb-file-monitor.h
53      library/rb-library.c rhythmdb/Makefile.am
54      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
55      rhythmdb/rhythmdb.h shell/rb-playlist-manager.c
56      shell/rb-playlist-manager.h shell/rb-shell.c
57      shell/rb-statusbar.c shell/rb-statusbar.h shell/rb-tray-icon.c
58      shell/rb-tray-icon.h sources/rb-iradio-source.c
59      sources/rb-iradio-source.h sources/rb-library-source.c
60      sources/rb-library-source.h sources/rb-playlist-source.c
61      sources/rb-playlist-source.h widgets/rb-druid.c
62      widgets/rb-druid.h widgets/rb-entry-view.c
65 2003-10-13 21:27:32 GMT Colin Walters <walters@verbum.org>      patch-124
67     Summary:
68       refactor MAINTAINERS
69     Revision:
70       rhythmbox--mainline--0.6--patch-124
73     new files:
74      .arch-ids/MAINTAINERS.old.id MAINTAINERS.old
76     modified files:
77      MAINTAINERS shell/Makefile.am shell/rb-shell.c
80 2003-10-13 20:45:50 GMT Colin Walters <walters@verbum.org>      patch-123
82     Summary:
83       restore headers to properties, disable horizontal scroll
84     Revision:
85       rhythmbox--mainline--0.6--patch-123
88     modified files:
89      sources/rb-iradio-source.c sources/rb-library-source.c
90      widgets/rb-property-view.c widgets/rb-property-view.h
93 2003-10-13 20:35:15 GMT Colin Walters <walters@verbum.org>      patch-122
95     Summary:
96       various sorting fixes 
97     Revision:
98       rhythmbox--mainline--0.6--patch-122
100     Save sorting state in GConf.
101     Make playlist columns unclickable.
102     
104     modified files:
105      data/rhythmbox.schemas sources/rb-iradio-source.c
106      sources/rb-library-source.c sources/rb-playlist-source.c
107      widgets/rb-entry-view.c widgets/rb-entry-view.h
110 2003-10-13 19:31:46 GMT Colin Walters <walters@verbum.org>      patch-121
112     Summary:
113       fix silly bug in last changeset
114     Revision:
115       rhythmbox--mainline--0.6--patch-121
118     modified files:
119      widgets/rb-entry-view.c
122 2003-10-13 19:26:27 GMT Colin Walters <walters@verbum.org>      patch-120
124     Summary:
125       column sorting rework, artist is now the default 
126     Revision:
127       rhythmbox--mainline--0.6--patch-120
129     
131     modified files:
132      sources/rb-library-source.c widgets/rb-entry-view.c
135 2003-10-13 18:48:08 GMT Colin Walters <walters@verbum.org>      patch-119
137     Summary:
138       update ChangeLog
139     Revision:
140       rhythmbox--mainline--0.6--patch-119
143     modified files:
144      ChangeLog
147 2003-10-13 18:44:25 GMT Colin Walters <walters@verbum.org>      patch-118
149     Summary:
150       Update from CVS
151     Revision:
152       rhythmbox--mainline--0.6--patch-118
155     modified files:
156      po/ChangeLog po/cs.po po/no.po po/ro.po po/sv.po
159 2003-10-12 22:16:35 GMT Colin Walters <walters@verbum.org>      patch-117
161     Summary:
162       do an immediate model poll after starting a query
163     Revision:
164       rhythmbox--mainline--0.6--patch-117
167     modified files:
168      sources/rb-library-source.c widgets/rb-entry-view.c
169      widgets/rb-entry-view.h
172 2003-10-12 15:31:29 GMT Colin Walters <walters@verbum.org>      patch-116
174     Summary:
175       wheeler@kde.org: more pre-C99 compat fixes
176     Revision:
177       rhythmbox--mainline--0.6--patch-116
180     modified files:
181      rhythmdb/rhythmdb-playlist-model.c rhythmdb/rhythmdb-tree.c
184 2003-10-11 21:10:30 GMT Colin Walters <walters@verbum.org>      patch-115
186     Summary:
187       ensure last played column syncs with visible prefs on startup
188     Revision:
189       rhythmbox--mainline--0.6--patch-115
192     modified files:
193      widgets/rb-entry-view.c
196 2003-10-11 20:41:08 GMT Colin Walters <walters@verbum.org>      patch-114
198     Summary:
199       implement entry deletion for iradio
200     Revision:
201       rhythmbox--mainline--0.6--patch-114
204     modified files:
205      sources/rb-iradio-source.c
208 2003-10-11 20:36:45 GMT Colin Walters <walters@verbum.org>      patch-113
210     Summary:
211       update status totals on entry deletion
212     Revision:
213       rhythmbox--mainline--0.6--patch-113
216     modified files:
217      widgets/rb-entry-view.c
220 2003-10-11 20:32:32 GMT Colin Walters <walters@verbum.org>      patch-112
222     Summary:
223       various tweaks to query model DND, still not perfect yet
224     Revision:
225       rhythmbox--mainline--0.6--patch-112
228     modified files:
229      rhythmdb/rhythmdb-query-model.c
232 2003-10-11 20:06:47 GMT Colin Walters <walters@verbum.org>      patch-111
234     Summary:
235       yann@cvs.gnome.org: various deletion/update fixes
236     Revision:
237       rhythmbox--mainline--0.6--patch-111
239     Patches applied:
240     
241      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-4
242        merge with mainline
243     
244      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-5
245        fix a bug which prevents added entries to be added in the query model
246     
247      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-6
248        fix missing entry unref
249     
250      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-7
251        initialize last played time to never when adding files
252     
253      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-8
254        really makes query model iter persistent
255     
256      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-9
257        fix crash when deleting the playing entry
258     
260     modified files:
261      library/rb-library-main-thread.c library/rb-library.c
262      rhythmdb/rhythmdb-query-model.c widgets/rb-entry-view.c
264     new patches:
265      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-4
266      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-5
267      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-6
268      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-7
269      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-8
270      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-9
273 2003-10-11 19:54:56 GMT Colin Walters <walters@verbum.org>      patch-110
275     Summary:
276       queue entry addition signals and emit them all at once
277     Revision:
278       rhythmbox--mainline--0.6--patch-110
281     modified files:
282      rhythmdb/rhythmdb.c
285 2003-10-11 18:25:41 GMT Colin Walters <walters@verbum.org>      patch-109
287     Summary:
288       upd ChangeLog
289     Revision:
290       rhythmbox--mainline--0.6--patch-109
293     modified files:
294      ChangeLog
297 2003-10-11 18:24:50 GMT Colin Walters <walters@verbum.org>      patch-108
299     Summary:
300       don't show artist/album if they're empty
301     Revision:
302       rhythmbox--mainline--0.6--patch-108
305     modified files:
306      widgets/rb-player.c
309 2003-10-11 18:19:50 GMT Colin Walters <walters@verbum.org>      patch-107
311     Summary:
312       major property revamp 
313     Revision:
314       rhythmbox--mainline--0.6--patch-107
316     Remove property queries.  This means the property model is now dead simple.
317     It's basically just a set of strings; no more async polling, etc.
318     The plan is to have the property views now handle deletion themselves, by
319     actually searching through the entry view.
320     
322     modified files:
323      rhythmdb/rhythmdb-property-model.c
324      rhythmdb/rhythmdb-property-model.h rhythmdb/rhythmdb-tree.c
325      rhythmdb/rhythmdb.c rhythmdb/rhythmdb.h
326      widgets/rb-property-view.c widgets/rb-property-view.h
329 2003-10-11 15:58:22 GMT Colin Walters <walters@verbum.org>      patch-106
331     Summary:
332       handle entry deletion a bit more reliably 
333     Revision:
334       rhythmbox--mainline--0.6--patch-106
336     
338     modified files:
339      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb-tree.c
340      rhythmdb/rhythmdb-tree.h
343 2003-10-10 16:40:56 GMT Colin Walters <walters@verbum.org>      patch-105
345     Summary:
346       statusbar rework. again. 
347     Revision:
348       rhythmbox--mainline--0.6--patch-105
350     Don't attempt to display refresh progress.  It was totally unreliable,
351     and made the code complicated.
352     Be sure to sync up status state when switching sources.
353     
355     modified files:
356      library/rb-library.c library/rb-library.h shell/rb-statusbar.c
359 2003-10-10 13:56:19 GMT Colin Walters <walters@verbum.org>      patch-104
361     Summary:
362       status display tweaks 
363     Revision:
364       rhythmbox--mainline--0.6--patch-104
366     Ensure we always end up at 100%.  
367     Also don't poll again quickly if nothing changed since the last poll.
368     
370     modified files:
371      shell/rb-statusbar.c
374 2003-10-10 13:52:35 GMT Colin Walters <walters@verbum.org>      patch-103
376     Summary:
377       make New Internet Radio Station work 
378     Revision:
379       rhythmbox--mainline--0.6--patch-103
381     
383     modified files:
384      iradio/rb-new-station-dialog.c
387 2003-10-10 04:24:53 GMT Colin Walters <walters@verbum.org>      patch-102
389     Summary:
390       search directories named ...
391     Revision:
392       rhythmbox--mainline--0.6--patch-102
395     modified files:
396      lib/rb-file-helpers.c
399 2003-10-09 21:54:52 GMT Colin Walters <walters@verbum.org>      patch-101
401     Summary:
402       many more shutdown fixes 
403     Revision:
404       rhythmbox--mainline--0.6--patch-101
406     Keep track of all outstanding threads, and attempt to gracefully shut
407     things down before exiting.
408     
410     modified files:
411      library/rb-library-main-thread.c library/rb-library.c
412      rhythmdb/rhythmdb.c rhythmdb/rhythmdb.h shell/rb-shell.c
415 2003-10-09 21:01:13 GMT Colin Walters <walters@verbum.org>      patch-100
417     Summary:
418       use xmlStopParser to quit loading, other misc. exiting fixes
419     Revision:
420       rhythmbox--mainline--0.6--patch-100
423     modified files:
424      library/rb-library-main-thread.c rhythmdb/rhythmdb-tree.c
425      rhythmdb/rhythmdb.c rhythmdb/rhythmdb.h
428 2003-10-09 13:10:54 GMT Colin Walters <walters@verbum.org>      patch-99
430     Summary:
431       [teuf@gnome.org] statusbar cleanups 
432     Revision:
433       rhythmbox--mainline--0.6--patch-99
435     Allow days display to be translated.
436     Prune minutes display if it's equal to zero.
437     
439     modified files:
440      library/rb-library.c
443 2003-10-09 13:01:13 GMT Colin Walters <walters@verbum.org>      patch-98
445     Summary:
446       Update from CVS
447     Revision:
448       rhythmbox--mainline--0.6--patch-98
451     modified files:
452      po/ChangeLog po/fr.po
455 2003-10-09 12:58:51 GMT Colin Walters <walters@verbum.org>      patch-97
457     Summary:
458       make Quit menu item work (but why would you ever quit rb???)
459     Revision:
460       rhythmbox--mainline--0.6--patch-97
463     modified files:
464      shell/rb-shell.c
467 2003-10-09 01:54:53 GMT Colin Walters <walters@verbum.org>      patch-96
469     Summary:
470       various mtime fixes 
471     Revision:
472       rhythmbox--mainline--0.6--patch-96
474     Import legacy mtime data.
475     Actually use mtime data in rb_library_update_entry to check whether or not we need
476     to refresh the file.
477     
479     modified files:
480      library/rb-library.c library/rb-library.h
481      rhythmdb/rhythmdb-legacy.c
484 2003-10-08 22:17:18 GMT Colin Walters <walters@verbum.org>      patch-95
486     Summary:
487       mark source status as clean after refreshing
488     Revision:
489       rhythmbox--mainline--0.6--patch-95
492     modified files:
493      shell/rb-statusbar.c
496 2003-10-08 21:40:29 GMT Colin Walters <walters@verbum.org>      patch-94
498     Summary:
499       write lock db when deleting an entry
500     Revision:
501       rhythmbox--mainline--0.6--patch-94
504     modified files:
505      library/rb-library.c
508 2003-10-08 21:38:49 GMT Colin Walters <walters@verbum.org>      patch-93
510     Summary:
511       Update from CVS
512     Revision:
513       rhythmbox--mainline--0.6--patch-93
516     modified files:
517      po/ChangeLog po/ro.po
520 2003-10-08 21:16:08 GMT Colin Walters <walters@verbum.org>      patch-92
522     Summary:
523       status display rewrite: faster and cleaner
524     Revision:
525       rhythmbox--mainline--0.6--patch-92
528     modified files:
529      library/rb-library.c library/rb-library.h
530      rhythmdb/rhythmdb-model.c rhythmdb/rhythmdb-model.h
531      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
532      shell/rb-shell.c shell/rb-statusbar.c
533      sources/rb-library-source.c widgets/rb-entry-view.c
534      widgets/rb-entry-view.h
537 2003-10-08 04:56:20 GMT Colin Walters <walters@verbum.org>      patch-91
539     Summary:
540       update ChangeLog
541     Revision:
542       rhythmbox--mainline--0.6--patch-91
545     modified files:
546      ChangeLog
549 2003-10-08 04:51:46 GMT Colin Walters <walters@verbum.org>      patch-90
551     Summary:
552       reimplement progress meter for refreshing/loading
553     Revision:
554       rhythmbox--mainline--0.6--patch-90
557     modified files:
558      library/rb-library.c library/rb-library.h shell/rb-shell.c
559      shell/rb-statusbar.c shell/rb-statusbar.h
562 2003-10-07 23:50:43 GMT Colin Walters <walters@verbum.org>      patch-89
564     Summary:
565       update POTFILES.in
566     Revision:
567       rhythmbox--mainline--0.6--patch-89
570     modified files:
571      po/POTFILES.in
574 2003-10-07 23:12:11 GMT Colin Walters <walters@verbum.org>      patch-88
576     Summary:
577       don't redo a query if it's exactly the same as the current query 
578     Revision:
579       rhythmbox--mainline--0.6--patch-88
581     
583     modified files:
584      sources/rb-library-source.c
587 2003-10-07 21:27:48 GMT Colin Walters <walters@verbum.org>      patch-87
589     Summary:
590       be sure to read unlock after readlocking 
591     Revision:
592       rhythmbox--mainline--0.6--patch-87
594     
596     modified files:
597      sources/rb-playlist-source.c
600 2003-10-07 21:18:52 GMT Colin Walters <walters@verbum.org>      patch-86
602     Summary:
603       yann@cvs.gnome.org: playlist, deletion fixes
604     Revision:
605       rhythmbox--mainline--0.6--patch-86
607     Patches applied:
608     
609      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--base-0
610        tag of walters@rhythmbox.org--2003b/rhythmbox--mainline--0.6--patch-81
611     
612      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-1
613        Fix incorrect Last played time display
614     
615      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-2
616        Add library entry deletion (is this correct ?)
617     
618      * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-3
619        Add playlist entry deletion
620     
622     modified files:
623      rhythmdb/rhythmdb-query-model.c
624      rhythmdb/rhythmdb-query-model.h rhythmdb/rhythmdb-tree.h
625      rhythmdb/rhythmdb.c sources/rb-library-source.c
626      sources/rb-playlist-source.c sources/rb-playlist-source.h
628     new patches:
629      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--base-0
630      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-1
631      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-2
632      yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-3
635 2003-10-07 20:59:33 GMT Colin Walters <walters@verbum.org>      patch-85
637     Summary:
638       use GnomeVFSFileSize for total size, so as to not overflow
639     Revision:
640       rhythmbox--mainline--0.6--patch-85
643     modified files:
644      library/rb-library.c library/rb-library.h
645      rhythmdb/rhythmdb-legacy.c widgets/rb-entry-view.c
646      widgets/rb-entry-view.h
649 2003-10-07 20:44:42 GMT Colin Walters <walters@verbum.org>      patch-84
651     Summary:
652       various status fixes 
653     Revision:
654       rhythmbox--mainline--0.6--patch-84
656     Use ngettext for library status, and start displaying file size.
657     Push duration/size computation into RBEntryView.
658     Implement playlist status.
659     
661     modified files:
662      library/rb-library.c library/rb-library.h
663      sources/rb-iradio-source.c sources/rb-library-source.c
664      sources/rb-playlist-source.c sources/rb-source.c
665      widgets/rb-entry-view.c widgets/rb-entry-view.h
668 2003-10-07 17:11:33 GMT Colin Walters <walters@verbum.org>      patch-83
670     Summary:
671       implement tooltips on shuffle/repeat/search, and fix other tooltips
672     Revision:
673       rhythmbox--mainline--0.6--patch-83
676     modified files:
677      shell/rb-shell-player.c shell/rb-source-header.c
678      shell/rb-statusbar.c
681 2003-10-07 16:50:14 GMT Colin Walters <walters@verbum.org>      patch-82
683     Summary:
684       implement Luca Ferretti's menu cleanups 
685     Revision:
686       rhythmbox--mainline--0.6--patch-82
688     
690     new files:
691      data/art/.arch-ids/rhythmbox-playlist-menu.png.id
692      data/art/.arch-ids/rhythmbox-smart-playlist.png.id
693      data/art/rhythmbox-playlist-menu.png
694      data/art/rhythmbox-smart-playlist.png
696     removed files:
697      data/art/.arch-ids/rhythmbox-sound-juicer.png.id
698      data/art/rhythmbox-sound-juicer.png
700     modified files:
701      data/art/Makefile.am data/ui/rhythmbox-ui.xml.in
702      lib/rb-stock-icons.c lib/rb-stock-icons.h
705 2003-10-06 19:10:04 GMT Colin Walters <walters@verbum.org>      patch-81
707     Summary:
708       update ChangeLog, NEWS
709     Revision:
710       rhythmbox--mainline--0.6--patch-81
713     modified files:
714      ChangeLog NEWS
717 2003-10-06 17:54:55 GMT Colin Walters <walters@verbum.org>      patch-80
719     Summary:
720       Update from CVS
721     Revision:
722       rhythmbox--mainline--0.6--patch-80
725     new files:
726      po/ro.po
728     modified files:
729      ChangeLog configure.ac po/ChangeLog
732 2003-10-06 17:51:38 GMT Colin Walters <walters@verbum.org>      patch-79
734     Summary:
735       squish one more leak
736     Revision:
737       rhythmbox--mainline--0.6--patch-79
740     modified files:
741      widgets/rb-property-view.c
744 2003-10-06 17:36:30 GMT Colin Walters <walters@verbum.org>      patch-78
746     Summary:
747       more memory leaks plugged
748     Revision:
749       rhythmbox--mainline--0.6--patch-78
752     modified files:
753      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb-tree.c
754      sources/rb-library-source.c
757 2003-10-06 17:07:59 GMT Colin Walters <walters@verbum.org>      patch-77
759     Summary:
760       really plug the leak :)
761     Revision:
762       rhythmbox--mainline--0.6--patch-77
765     modified files:
766      rhythmdb/rhythmdb.c
769 2003-10-06 17:02:00 GMT Colin Walters <walters@verbum.org>      patch-76
771     Summary:
772       plug a MASSIVE memory leak
773     Revision:
774       rhythmbox--mainline--0.6--patch-76
777     modified files:
778      iradio/rb-station-properties-dialog.c library/rb-library.c
779      rhythmdb/rhythmdb-property-model.c
780      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb-tree.c
781      rhythmdb/rhythmdb.c rhythmdb/rhythmdb.h
782      shell/rb-playlist-manager.c shell/rb-shell-player.c
783      sources/rb-library-source.c sources/rb-playlist-source.c
784      widgets/rb-entry-view.c widgets/rb-player.c
785      widgets/rb-property-view.c widgets/rb-song-info.c
788 2003-10-06 15:42:41 GMT Colin Walters <walters@verbum.org>      patch-75
790     Summary:
791       default sort is by artist, then album, then track number 
792     Revision:
793       rhythmbox--mainline--0.6--patch-75
795     
797     modified files:
798      widgets/rb-entry-view.c
801 2003-10-06 05:20:04 GMT Colin Walters <walters@verbum.org>      patch-74
803     Summary:
804       update ChangeLog
805     Revision:
806       rhythmbox--mainline--0.6--patch-74
809     modified files:
810      ChangeLog
813 2003-10-06  Mugurel Tudor  <mugurelu@go.ro>
815         * configure.ac: Added 'ro' to ALL_LINGUAS
817 2003-10-06 05:19:01 GMT Colin Walters <walters@verbum.org>      patch-73
819     Summary:
820       third playlist iteration, looks pretty good now
821     Revision:
822       rhythmbox--mainline--0.6--patch-73
824     Patches applied:
825     
826      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-15
827        remove eggtreemodelfilter
828     
829      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-16
830        drag and drop inside playlists is here
831     
832      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-17
833        fix dnd bug
834     
835      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-18
836        use locations instead of pointers in dnd
837     
838      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-19
839        drag and drop from library into playlists works!
840     
841      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-20
842        merge with mainline
843     
844      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-21
845        attempt to save entries in the actual playlist order
846     
847      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-22
848        load playlists only after library is done loading
849     
851     removed files:
852      library/rb-library-dnd-types.h widgets/.arch-ids/eggintl.h.id
853      widgets/.arch-ids/eggtreemodelfilter.c.id
854      widgets/.arch-ids/eggtreemodelfilter.h.id widgets/eggintl.h
855      widgets/eggtreemodelfilter.c widgets/eggtreemodelfilter.h
857     modified files:
858      lib/Makefile.am library/Makefile.am
859      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
860      rhythmdb/rhythmdb.h shell/rb-shell.c shell/rb-tray-icon.c
861      sources/rb-library-source.c sources/rb-playlist-source.c
862      sources/rb-sourcelist-model.c widgets/Makefile.am
863      widgets/rb-entry-view.c widgets/rb-property-view.c
865     renamed files:
866      widgets/.arch-ids/eggtreemultidnd.c.id
867        ==> lib/.arch-ids/eggtreemultidnd.c.id
868      widgets/.arch-ids/eggtreemultidnd.h.id
869        ==> lib/.arch-ids/eggtreemultidnd.h.id
870      widgets/eggtreemultidnd.c
871        ==> lib/eggtreemultidnd.c
872      widgets/eggtreemultidnd.h
873        ==> lib/eggtreemultidnd.h
875     new patches:
876      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-15
877      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-16
878      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-17
879      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-18
880      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-19
881      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-20
882      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-21
883      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-22
886 2003-10-06 05:18:15 GMT Colin Walters <walters@verbum.org>      patch-72
888     Summary:
889       make playlist column clickable
890     Revision:
891       rhythmbox--mainline--0.6--patch-72
894     modified files:
895      sources/rb-playlist-source.c
898 2003-10-06 02:47:28 GMT Colin Walters <walters@verbum.org>      patch-71
900     Summary:
901       hide browse/search for unsearchable sources
902     Revision:
903       rhythmbox--mainline--0.6--patch-71
906     modified files:
907      shell/rb-source-header.c sources/rb-playlist-source.c
910 2003-10-06 02:25:21 GMT Colin Walters <walters@verbum.org>      patch-70
912     Summary:
913       second merge from playlists branch, creation/saving/loading works
914     Revision:
915       rhythmbox--mainline--0.6--patch-70
917     Patches applied:
918     
919      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-13
920        implement simple playlist serialization/deserialization
921     
922      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-14
923        reimplement "New Playlist" functionality
924     
926     modified files:
927      shell/rb-playlist-manager.c shell/rb-shell.c
928      sources/rb-playlist-source.c sources/rb-playlist-source.h
930     new patches:
931      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-13
932      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-14
935 2003-10-06 01:03:49 GMT Colin Walters <walters@verbum.org>      patch-69
937     Summary:
938       [wheeler@kde.org] pre-C99 compatibility fixes 
939     Revision:
940       rhythmbox--mainline--0.6--patch-69
943     modified files:
944      rhythmdb/rhythmdb-property-model.c
945      rhythmdb/rhythmdb-query-model.c
948 2003-10-06 00:09:41 GMT Colin Walters <walters@verbum.org>      patch-68
950     Summary:
951       update ChangeLog
952     Revision:
953       rhythmbox--mainline--0.6--patch-68
956     modified files:
957      ChangeLog
960 2003-10-06 00:08:06 GMT Colin Walters <walters@verbum.org>      patch-67
962     Summary:
963       first merge of playlists branch
964     Revision:
965       rhythmbox--mainline--0.6--patch-67
967     Patches applied:
968     
969      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--base-0
970        tag of walters@rhythmbox.org--2003b/rhythmbox--mainline--0.6--patch-58
971     
972      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-1
973        create playlists/ dir, move manager in there
974     
975      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-2
976        some hackery on playlist source, doesn't compile yet 
977     
978      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-3
979        implement sortable method in rhythmdb model, minor tweaks to playlist src
980     
981      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-4
982        merge from mainline
983     
984      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-5
985        first cut at a playlist model, some fixes to query model
986     
987      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-6
988        kill off playlists/, it won't work due to circular dep issues 
989     
990      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-7
991        make playlist model compile
992     
993      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-8
994        playlist source compiles, doesn't do much yet 
995     
996      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-9
997        it compiles and boots, still more to do
998     
999      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-10
1000        fix column types, other misc bits...very close now!
1001     
1002      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-11
1003        add one to tracknum to start from 1
1004     
1005      * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-12
1006        merge with mainline
1007     
1009     new files:
1010      rhythmdb/rhythmdb-playlist-model.c
1011      rhythmdb/rhythmdb-playlist-model.h
1013     modified files:
1014      library/rb-library.c library/rb-library.h rhythmdb/Makefile.am
1015      rhythmdb/rhythmdb-legacy.c rhythmdb/rhythmdb-legacy.h
1016      rhythmdb/rhythmdb-model.c rhythmdb/rhythmdb-model.h
1017      rhythmdb/rhythmdb-query-model.c shell/rb-playlist-manager.c
1018      shell/rb-playlist-manager.h shell/rb-shell.c
1019      sources/Makefile.am sources/rb-iradio-source.c
1020      sources/rb-playlist-source.c sources/rb-playlist-source.h
1021      widgets/rb-entry-view.c
1023     new patches:
1024      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--base-0
1025      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-1
1026      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-2
1027      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-3
1028      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-4
1029      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-5
1030      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-6
1031      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-7
1032      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-8
1033      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-9
1034      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-10
1035      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-11
1036      walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-12
1039 2003-10-05 23:11:54 GMT Colin Walters <walters@verbum.org>      patch-66
1041     Summary:
1042       avoid double-freeing cached window title 
1043     Revision:
1044       rhythmbox--mainline--0.6--patch-66
1046     
1048     modified files:
1049      shell/rb-shell.c
1052 2003-10-05 21:58:18 GMT Colin Walters <walters@verbum.org>      patch-65
1054     Summary:
1055       don't process cmdline bonobo opts if --no-registration is used 
1056     Revision:
1057       rhythmbox--mainline--0.6--patch-65
1059     
1061     modified files:
1062      shell/main.c shell/rb-shell.c
1065 2003-10-05 18:04:18 GMT Colin Walters <walters@verbum.org>      patch-64
1067     Summary:
1068       don't try to register the shell if --no-registration is passed 
1069     Revision:
1070       rhythmbox--mainline--0.6--patch-64
1072     
1074     modified files:
1075      shell/main.c shell/rb-shell.c
1078 2003-10-05 07:44:38 GMT Colin Walters <walters@verbum.org>      patch-63
1080     Summary:
1081       sort by artist by default, not album, and fix small bug in entry view 
1082     Revision:
1083       rhythmbox--mainline--0.6--patch-63
1085     
1087     modified files:
1088      widgets/rb-entry-view.c
1091 2003-10-05 07:07:06 GMT Colin Walters <walters@verbum.org>      patch-62
1093     Summary:
1094       implement entry change signal
1095     Revision:
1096       rhythmbox--mainline--0.6--patch-62
1099     modified files:
1100      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
1101      rhythmdb/rhythmdb.h
1104 2003-10-05 06:54:27 GMT Colin Walters <walters@verbum.org>      patch-61
1106     Summary:
1107       don't crash on empty search 
1108     Revision:
1109       rhythmbox--mainline--0.6--patch-61
1111     
1113     modified files:
1114      sources/rb-library-source.c
1117 2003-10-05 06:08:27 GMT Colin Walters <walters@verbum.org>      patch-60
1119     Summary:
1120       update ChangeLog
1121     Revision:
1122       rhythmbox--mainline--0.6--patch-60
1125     modified files:
1126      ChangeLog
1129 2003-10-05 05:56:56 GMT Colin Walters <walters@verbum.org>      patch-59
1131     Summary:
1132       kill off (now unused) GtkTreeModelSort workaround
1133     Revision:
1134       rhythmbox--mainline--0.6--patch-59
1137     removed files:
1138      widgets/.arch-ids/gtkintl.h.id
1139      widgets/.arch-ids/gtktreedatalist.c.id
1140      widgets/.arch-ids/gtktreedatalist.h.id
1141      widgets/.arch-ids/gtktreemodelsort.c.id
1142      widgets/.arch-ids/gtktreemodelsort.h.id widgets/gtkintl.h
1143      widgets/gtktreedatalist.c widgets/gtktreedatalist.h
1144      widgets/gtktreemodelsort.c widgets/gtktreemodelsort.h
1146     modified files:
1147      configure.ac widgets/Makefile.am
1150 2003-10-05 05:20:35 GMT Colin Walters <walters@verbum.org>      patch-58
1152     Summary:
1153       abstract some functionality into new RhythmDBModel iface
1154     Revision:
1155       rhythmbox--mainline--0.6--patch-58
1158     new files:
1159      rhythmdb/rhythmdb-model.c rhythmdb/rhythmdb-model.h
1161     modified files:
1162      rhythmdb/Makefile.am rhythmdb/rhythmdb-query-model.c
1163      rhythmdb/rhythmdb-query-model.h rhythmdb/rhythmdb.c
1164      sources/rb-iradio-source.c sources/rb-library-source.c
1165      widgets/rb-entry-view.c widgets/rb-entry-view.h
1168 2003-10-04 03:12:09 GMT Colin Walters <walters@verbum.org>      patch-57
1170     Summary:
1171       make hiding/showing rating and last played columns work again 
1172     Revision:
1173       rhythmbox--mainline--0.6--patch-57
1175     
1177     modified files:
1178      shell/rb-shell-preferences.c widgets/rb-entry-view.c
1181 2003-10-04 02:26:58 GMT Colin Walters <walters@verbum.org>      patch-56
1183     Summary:
1184       debug cleanups, entryview tweak 
1185     Revision:
1186       rhythmbox--mainline--0.6--patch-56
1188     Remove too verbose debug info in rhythmdb.
1189     
1190     Also don't bomb out if there is no entry to play after a property was
1191     activated.
1193     modified files:
1194      rhythmdb/rhythmdb.c shell/rb-shell-player.c
1197 2003-10-04 01:18:26 GMT Colin Walters <walters@verbum.org>      patch-55
1199     Summary:
1200       upd ChangeLog
1201     Revision:
1202       rhythmbox--mainline--0.6--patch-55
1205     modified files:
1206      ChangeLog
1209 2003-10-04 01:17:03 GMT Colin Walters <walters@verbum.org>      patch-54
1211     Summary:
1212       implement multiple property selection
1213     Revision:
1214       rhythmbox--mainline--0.6--patch-54
1217     modified files:
1218      sources/rb-library-source.c widgets/rb-property-view.c
1219      widgets/rb-property-view.h
1222 2003-10-03 23:32:13 GMT Colin Walters <walters@verbum.org>      patch-53
1224     Summary:
1225       implement resorting and reverse sorting
1226     Revision:
1227       rhythmbox--mainline--0.6--patch-53
1230     modified files:
1231      sources/rb-library-source.c widgets/rb-entry-view.c
1234 2003-10-03 23:06:34 GMT Colin Walters <walters@verbum.org>      patch-52
1236     Summary:
1237       use exclusive threadpools
1238     Revision:
1239       rhythmbox--mainline--0.6--patch-52
1242     modified files:
1243      rhythmdb/rhythmdb.c
1246 2003-10-03 22:11:19 GMT Colin Walters <walters@verbum.org>      patch-51
1248     Summary:
1249       first pass at status feedback
1250     Revision:
1251       rhythmbox--mainline--0.6--patch-51
1254     modified files:
1255      library/rb-library.c library/rb-library.h shell/rb-statusbar.c
1256      sources/rb-library-source.c
1259 2003-10-03 21:01:37 GMT Colin Walters <walters@verbum.org>      patch-50
1261     Summary:
1262       more or less totally rewrite sorting
1263     Revision:
1264       rhythmbox--mainline--0.6--patch-50
1267     removed files:
1268      data/views/Makefile.am data/views/rb-entry-view-iradio.xml
1269      data/views/rb-entry-view-library.xml
1271     modified files:
1272      configure.ac data/Makefile.am
1273      rhythmdb/rhythmdb-property-model.c
1274      rhythmdb/rhythmdb-query-model.c
1275      rhythmdb/rhythmdb-query-model.h sources/rb-iradio-source.c
1276      sources/rb-library-source.c widgets/rb-entry-view.c
1277      widgets/rb-entry-view.h
1280 2003-10-03 04:31:30 GMT Colin Walters <walters@verbum.org>      patch-49
1282     Summary:
1283       handle entry restoration for queries too
1284     Revision:
1285       rhythmbox--mainline--0.6--patch-49
1288     modified files:
1289      rhythmdb/rhythmdb-query-model.c
1292 2003-10-02 22:53:33 GMT Colin Walters <walters@verbum.org>      patch-48
1294     Summary:
1295       fix junk tagging-method regexp
1296     Revision:
1297       rhythmbox--mainline--0.6--patch-48
1300     modified files:
1301      {arch}/=tagging-method
1304 2003-10-02 21:18:46 GMT Colin Walters <walters@verbum.org>      patch-47
1306     Summary:
1307       make untagged source be junk
1308     Revision:
1309       rhythmbox--mainline--0.6--patch-47
1312     modified files:
1313      {arch}/=tagging-method
1316 2003-10-02 21:08:13 GMT Colin Walters <walters@verbum.org>      patch-46
1318     Summary:
1319       make song info display work, remove debian/files cruft
1320     Revision:
1321       rhythmbox--mainline--0.6--patch-46
1323     Patches applied:
1324     
1325      * treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-2
1326        merge with walters' mainline patch 33
1327     
1328      * treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-3
1329        fixed impl_song_properties for RBLibrarySource
1330     
1332     removed files:
1333      debian/.arch-ids/files.id debian/files
1335     modified files:
1336      sources/rb-library-source.c widgets/rb-song-info.c
1337      widgets/rb-song-info.h
1339     new patches:
1340      treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-2
1341      treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-3
1344 2003-10-02 17:22:38 GMT Colin Walters <walters@verbum.org>      patch-45
1346     Summary:
1347       make column preferences work again
1348     Revision:
1349       rhythmbox--mainline--0.6--patch-45
1352     modified files:
1353      data/rhythmbox.schemas data/views/rb-entry-view-iradio.xml
1354      data/views/rb-entry-view-library.xml lib/rb-preferences.h
1355      shell/rb-shell-preferences.c widgets/rb-entry-view.c
1358 2003-10-02 03:34:11 GMT Colin Walters <walters@verbum.org>      patch-44
1360     Summary:
1361       be sure to unlock our read lock
1362     Revision:
1363       rhythmbox--mainline--0.6--patch-44
1366     modified files:
1367      widgets/rb-player.c
1370 2003-10-02 02:54:13 GMT Colin Walters <walters@verbum.org>      patch-43
1372     Summary:
1373       handle entry addition when not doing a query too
1374     Revision:
1375       rhythmbox--mainline--0.6--patch-43
1378     modified files:
1379      sources/rb-library-source.c
1382 2003-10-02 02:53:43 GMT Colin Walters <walters@verbum.org>      patch-42
1384     Summary:
1385       more lock debugging info
1386     Revision:
1387       rhythmbox--mainline--0.6--patch-42
1390     modified files:
1391      rhythmdb/rhythmdb.c
1394 2003-10-01 22:24:16 GMT Colin Walters <walters@verbum.org>      patch-41
1396     Summary:
1397       update ChangeLog
1398     Revision:
1399       rhythmbox--mainline--0.6--patch-41
1402     modified files:
1403      ChangeLog
1406 2003-10-01 22:16:53 GMT Colin Walters <walters@verbum.org>      patch-40
1408     Summary:
1409       default track numbers to -1
1410     Revision:
1411       rhythmbox--mainline--0.6--patch-40
1414     modified files:
1415      rhythmdb/rhythmdb-legacy.c rhythmdb/rhythmdb-tree.c
1418 2003-10-01 21:39:59 GMT Colin Walters <walters@verbum.org>      patch-39
1420     Summary:
1421       correctly sync mirrored properties during deserialization
1422     Revision:
1423       rhythmbox--mainline--0.6--patch-39
1426     modified files:
1427      rhythmdb/rhythmdb-tree.c rhythmdb/rhythmdb.c
1428      rhythmdb/rhythmdb.h
1431 2003-10-01 21:39:42 GMT Colin Walters <walters@verbum.org>      patch-38
1433     Summary:
1434       make title be the sort column
1435     Revision:
1436       rhythmbox--mainline--0.6--patch-38
1439     modified files:
1440      data/views/rb-entry-view-iradio.xml
1443 2003-10-01 21:39:20 GMT Colin Walters <walters@verbum.org>      patch-37
1445     Summary:
1446       make iradio queries async, fix search query
1447     Revision:
1448       rhythmbox--mainline--0.6--patch-37
1451     modified files:
1452      sources/rb-iradio-source.c
1455 2003-10-01 20:43:39 GMT Colin Walters <walters@verbum.org>      patch-36
1457     Summary:
1458       don't show duration field in iradio
1459     Revision:
1460       rhythmbox--mainline--0.6--patch-36
1463     modified files:
1464      data/views/rb-entry-view-iradio.xml
1467 2003-10-01 20:40:09 GMT Colin Walters <walters@verbum.org>      patch-35
1469     Summary:
1470       make legacy importer do last played, rating, and play count
1471     Revision:
1472       rhythmbox--mainline--0.6--patch-35
1475     modified files:
1476      rhythmdb/rhythmdb-legacy.c
1479 2003-10-01 20:28:27 GMT Colin Walters <walters@verbum.org>      patch-34
1481     Summary:
1482       fix duration importing from legacy db, also fix time display
1483     Revision:
1484       rhythmbox--mainline--0.6--patch-34
1487     modified files:
1488      rhythmdb/rhythmdb-legacy.c rhythmdb/rhythmdb-query-model.c
1489      sources/rb-iradio-source.c widgets/rb-player.c
1492 2003-10-01 19:44:42 GMT Colin Walters <walters@verbum.org>      patch-33
1494     Summary:
1495       fixes to debian/ dir
1496     Revision:
1497       rhythmbox--mainline--0.6--patch-33
1499     Patches applied:
1500     
1501      * treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--base-0
1502        tag of walters@rhythmbox.org--2003b/rhythmbox--mainline--0.6--patch-26
1503     
1504      * treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-1
1505        fix debian directory
1506     
1508     new files:
1509      debian/.arch-ids/README.Debian.id
1510      debian/.arch-ids/changelog.id debian/.arch-ids/copyright.id
1511      debian/.arch-ids/rhythmbox.postinst.id
1512      debian/.arch-ids/rhythmbox.postrm.id debian/.arch-ids/rules.id
1513      debian/README.Debian debian/changelog debian/copyright
1514      debian/rhythmbox.postinst debian/rhythmbox.postrm debian/rules
1516     removed files:
1517      debian/README.Debian debian/changelog debian/copyright
1518      debian/rhythmbox.postinst debian/rhythmbox.postrm debian/rules
1520     new patches:
1521      treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--base-0
1522      treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-1
1525 2003-10-01 18:17:10 GMT Colin Walters <walters@verbum.org>      patch-32
1527     Summary:
1528       actually synchronize synchronous queries, and do syncs in chunks of 16
1529     Revision:
1530       rhythmbox--mainline--0.6--patch-32
1533     modified files:
1534      rhythmdb/rhythmdb-property-model.c
1535      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
1538 2003-10-01 17:36:28 GMT Colin Walters <walters@verbum.org>      patch-31
1540     Summary:
1541       some work on jump to playing, doesn't quite work yet
1542     Revision:
1543       rhythmbox--mainline--0.6--patch-31
1546     modified files:
1547      shell/rb-shell.c sources/rb-library-source.c
1548      sources/rb-source.c sources/rb-source.h
1549      widgets/rb-entry-view.c
1552 2003-10-01 17:11:08 GMT Colin Walters <walters@verbum.org>      patch-30
1554     Summary:
1555       remove cancelling bits, use a thread pool
1556     Revision:
1557       rhythmbox--mainline--0.6--patch-30
1560     modified files:
1561      rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
1564 2003-10-01 14:49:00 GMT Colin Walters <walters@verbum.org>      patch-29
1566     Summary:
1567       don't make search filter browsers
1568     Revision:
1569       rhythmbox--mainline--0.6--patch-29
1572     modified files:
1573      sources/rb-library-source.c
1576 2003-10-01 14:29:31 GMT Colin Walters <walters@verbum.org>      patch-28
1578     Summary:
1579       use various _FOLDED props instead of unfolded for searching
1580     Revision:
1581       rhythmbox--mainline--0.6--patch-28
1584     modified files:
1585      rhythmdb/rhythmdb-tree.c sources/rb-library-source.c
1588 2003-10-01 04:52:55 GMT Colin Walters <walters@verbum.org>      patch-27
1590     Summary:
1591       update ChangeLog
1592     Revision:
1593       rhythmbox--mainline--0.6--patch-27
1596     modified files:
1597      ChangeLog
1600 2003-10-01 04:34:47 GMT Colin Walters <walters@verbum.org>      patch-26
1602     Summary:
1603       first cut at loading legacy data, also make iradio sorta work
1604     Revision:
1605       rhythmbox--mainline--0.6--patch-26
1608     new files:
1609      rhythmdb/rhythmdb-legacy.c rhythmdb/rhythmdb-legacy.h
1611     modified files:
1612      library/rb-library.c library/rb-library.h rhythmdb/Makefile.am
1613      rhythmdb/rhythmdb-tree.c shell/rb-shell.c
1614      sources/rb-iradio-source.c sources/rb-iradio-source.h
1617 2003-09-30 23:07:39 GMT Colin Walters <walters@verbum.org>      patch-25
1619     Summary:
1620       fix entry view refcounting
1621     Revision:
1622       rhythmbox--mainline--0.6--patch-25
1625     modified files:
1626      widgets/rb-entry-view.c
1629 2003-09-30 21:52:37 GMT Colin Walters <walters@verbum.org>      patch-24
1631     Summary:
1632       hold a ref to the previous playing model so we don't crash if it goes away
1633     Revision:
1634       rhythmbox--mainline--0.6--patch-24
1637     modified files:
1638      widgets/rb-entry-view.c
1641 2003-09-30 21:03:59 GMT Colin Walters <walters@verbum.org>      patch-23
1643     Summary:
1644       make iradio work again
1645     Revision:
1646       rhythmbox--mainline--0.6--patch-23
1649     new files:
1650      data/views/rb-entry-view-iradio.xml
1652     modified files:
1653      data/views/Makefile.am rhythmdb/rhythmdb-property-model.c
1654      rhythmdb/rhythmdb.c rhythmdb/rhythmdb.h
1655      shell/rb-playlist-manager.c shell/rb-shell.c
1656      sources/Makefile.am sources/rb-iradio-source.c
1659 2003-09-30 20:18:46 GMT Colin Walters <walters@verbum.org>      patch-22
1661     Summary:
1662       fix playing icon
1663     Revision:
1664       rhythmbox--mainline--0.6--patch-22
1667     modified files:
1668      widgets/rb-entry-view.c
1671 2003-09-30 16:32:31 GMT Colin Walters <walters@verbum.org>      patch-21
1673     Summary:
1674       some hackery on iradio source, not quite working yet.  other bits.
1675     Revision:
1676       rhythmbox--mainline--0.6--patch-21
1679     modified files:
1680      shell/rb-shell-player.c sources/Makefile.am
1681      sources/rb-iradio-source.c sources/rb-source.c
1682      sources/rb-source.h widgets/rb-entry-view.c
1683      widgets/rb-entry-view.h widgets/rb-property-view.c
1684      widgets/rb-property-view.h
1687 2003-09-29 23:53:11 GMT Colin Walters <walters@verbum.org>      patch-20
1689     Summary:
1690       kill off old crufty RBNode stuff, yay!
1691     Revision:
1692       rhythmbox--mainline--0.6--patch-20
1695     removed files:
1696      library/rb-node-common.h library/rb-node-db.c
1697      library/rb-node-db.h library/rb-node-filter.c
1698      library/rb-node-filter.h library/rb-node.c library/rb-node.h
1699      sources/rb-song-info-helpers.c sources/rb-song-info-helpers.h
1700      widgets/rb-node-view.c widgets/rb-node-view.h
1701      widgets/rb-tree-model-node.c widgets/rb-tree-model-node.h
1703     modified files:
1704      library/Makefile.am library/rb-library.c sources/Makefile.am
1705      widgets/Makefile.am widgets/rb-song-info.c
1706      widgets/rb-song-info.h widgets/rb-tree-model-sort.c
1709 2003-09-29 22:50:34 GMT Colin Walters <walters@verbum.org>      patch-19
1711     Summary:
1712       chris@gnome-de.org: remove newlines from druid
1713     Revision:
1714       rhythmbox--mainline--0.6--patch-19
1717     modified files:
1718      widgets/rb-druid.c
1721 2003-09-29 22:09:02 GMT Colin Walters <walters@verbum.org>      patch-18
1723     Summary:
1724       fix random mode
1725     Revision:
1726       rhythmbox--mainline--0.6--patch-18
1729     modified files:
1730      shell/rb-shell-player.c widgets/rb-entry-view.c
1731      widgets/rb-entry-view.h
1734 2003-09-29 21:20:04 GMT Colin Walters <walters@verbum.org>      patch-17
1736     Summary:
1737       note INTERNALS is REALLY out of date
1738     Revision:
1739       rhythmbox--mainline--0.6--patch-17
1742     modified files:
1743      INTERNALS
1746 2003-09-29 20:58:53 GMT Colin Walters <walters@verbum.org>      patch-16
1748     Summary:
1749       Update from CVS
1750     Revision:
1751       rhythmbox--mainline--0.6--patch-16
1754     modified files:
1755      widgets/rb-entry-view.c
1758 2003-09-29 20:52:49 GMT Colin Walters <walters@verbum.org>      patch-15
1760     Summary:
1761       update ChangeLog
1762     Revision:
1763       rhythmbox--mainline--0.6--patch-15
1766     modified files:
1767      ChangeLog
1770 2003-09-29 20:51:32 GMT Colin Walters <walters@verbum.org>      patch-14
1772     Summary:
1773       really fix sorting insanity
1774     Revision:
1775       rhythmbox--mainline--0.6--patch-14
1778     modified files:
1779      widgets/rb-entry-view.c widgets/rb-property-view.c
1782 2003-09-29 17:53:59 GMT Colin Walters <walters@verbum.org>      patch-13
1784     Summary:
1785       revert to previous treeview behavior for now
1786     Revision:
1787       rhythmbox--mainline--0.6--patch-13
1790     modified files:
1791      widgets/Makefile.am widgets/rb-entry-view.c
1794 2003-09-29 17:42:59 GMT Colin Walters <walters@verbum.org>      patch-12
1796     Summary:
1797       remove debugging bit
1798     Revision:
1799       rhythmbox--mainline--0.6--patch-12
1802     modified files:
1803      rhythmdb/rhythmdb-tree.c
1806 2003-09-29 17:42:28 GMT Colin Walters <walters@verbum.org>      patch-11
1808     Summary:
1809       bump version to 0.5.99
1810     Revision:
1811       rhythmbox--mainline--0.6--patch-11
1814     modified files:
1815      configure.ac
1818 2003-09-29 16:09:27 GMT Colin Walters <walters@verbum.org>      patch-10
1820     Summary:
1821       resurrect lib/widgets because CVS sucks donkey balls
1822     Revision:
1823       rhythmbox--mainline--0.6--patch-10
1826     new files:
1827      lib/widgets/.arch-ids/.cvsignore.id lib/widgets/.arch-ids/=id
1828      lib/widgets/.cvsignore
1830     new directories:
1831      lib/widgets lib/widgets/.arch-ids
1834 2003-09-29 15:40:58 GMT Colin Walters <walters@verbum.org>      patch-9
1836     Summary:
1837       be sure to unset previous queries, and fix sorting
1838     Revision:
1839       rhythmbox--mainline--0.6--patch-9
1842     modified files:
1843      sources/rb-library-source.c widgets/rb-entry-view.c
1846 2003-09-29 15:31:31 GMT Colin Walters <walters@verbum.org>      patch-8
1848     Summary:
1849       fix duration type, disable sorting while busy, tweak timeout
1850     Revision:
1851       rhythmbox--mainline--0.6--patch-8
1854     modified files:
1855      rhythmdb/rhythmdb.c widgets/rb-entry-view.c
1856      widgets/rb-property-view.c
1859 2003-09-29 15:02:51 GMT Colin Walters <walters@verbum.org>      patch-7
1861     Summary:
1862       fix duration column, don't attempt to load nonexistent db save file
1863     Revision:
1864       rhythmbox--mainline--0.6--patch-7
1866     fix duration column, don't attempt to load nonexistent db save file
1867     
1869     modified files:
1870      data/views/rb-entry-view-library.xml rhythmdb/rhythmdb-tree.c
1871      rhythmdb/rhythmdb.c widgets/rb-entry-view.c
1874 2003-09-29 02:52:01 GMT Colin Walters <walters@verbum.org>      patch-6
1876     Summary:
1877       fix a bunch of bugs wrt converting iters from sort/query model
1878     Revision:
1879       rhythmbox--mainline--0.6--patch-6
1882     modified files:
1883      widgets/rb-entry-view.c
1886 2003-09-29 02:30:30 GMT Colin Walters <walters@verbum.org>      patch-5
1888     Summary:
1889       unref monkey-media info object to prevent fd leak
1890     Revision:
1891       rhythmbox--mainline--0.6--patch-5
1894     modified files:
1895      library/rb-library.c
1898 2003-09-29 02:17:59 GMT Colin Walters <walters@verbum.org>      patch-4
1900     Summary:
1901       fix one more conflict, add librbwidgets to shell Makefile.am
1902     Revision:
1903       rhythmbox--mainline--0.6--patch-4
1906     modified files:
1907      shell/Makefile.am widgets/Makefile.am
1910 2003-09-29 02:13:46 GMT Colin Walters <walters@verbum.org>      patch-3
1912     Summary:
1913       remove reference to am_dead in library thread
1914     Revision:
1915       rhythmbox--mainline--0.6--patch-3
1918     modified files:
1919      library/rb-library-main-thread.c
1922 2003-09-29 02:10:17 GMT Colin Walters <walters@verbum.org>      patch-2
1924     Summary:
1925       fix up merge conflict
1926     Revision:
1927       rhythmbox--mainline--0.6--patch-2
1930     modified files:
1931      Makefile.am
1934 2003-09-29 02:04:32 GMT Colin Walters <walters@verbum.org>      patch-1
1936     Summary:
1937       merge in rhythmdb 
1938     Revision:
1939       rhythmbox--mainline--0.6--patch-1
1941     With this commit, the first pass at RhythmDB is commited. 
1942     It involves a ton of changes, as you can see from the
1943     log-for-merge output below.  I will attempt to summarize
1944     these changes eventually in the INTERNALS document, rather
1945     than this changelog.
1946     
1947     Patches applied:
1948     
1949      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-35
1950        s/name/title/
1951     
1952      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-36
1953        more s/name/title/
1954     
1955      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-37
1956        even more s/name/title/
1957     
1958      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-38
1959        first attempt at a query model
1960     
1961      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-39
1962        remove some signals, add back in external query func
1963     
1964      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-40
1965        merge with mainline
1966     
1967      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-41
1968        much more hackery on refcounting/queueing stuff
1969     
1970      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-42
1971        really remove gdk locking
1972     
1973      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-43
1974        more attempt at deletion handling
1975     
1976      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-44
1977        don't unlock db after destroy
1978     
1979      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-45
1980        attempt to use RhythmDBQueryModel
1981     
1982      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-46
1983        Work on making the query fully asynchronous
1984     
1985      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-47
1986        use g_print instead of rb_debug for tests
1987     
1988      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-48
1989        fix up querying, fix g_prints; we now pass the query test suite
1990     
1991      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-49
1992        updates for new query interface
1993     
1994      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-50
1995        add iter_from_entry method
1996     
1997      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-51
1998        cool hack for testing both sync and async queries
1999     
2000      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-52
2001        much more hackery on the entry view
2002     
2003      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-53
2004        more work on moving to RBEntryModel
2005     
2006      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-54
2007        make entry view compile
2008     
2009      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-55
2010        a few hacks to make the whole thing compile, for now
2011     
2012      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-56
2013        work on implementing property queries again
2014     
2015      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-57
2016        much hacking up of the tree, does not compile yet
2017     
2018      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-58
2019        even more hackery, working on view test
2020     
2021      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-59
2022        don't include test-rhythmdb-view executable, fix up some entry view stuff
2023     
2024      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-60
2025        add cvsignore for views data
2026     
2027      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-61
2028        entry view test appears to work
2029     
2030      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-62
2031        add data/views dir
2032     
2033      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-63
2034        merge with mainline
2035     
2036      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-64
2037        update gsequence
2038     
2039      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-65
2040        yet more hacking.
2041     
2042      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-66
2043        use cell_data func in property view
2044     
2045      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-67
2046        hack up the library a bit
2047     
2048      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-68
2049        one night's hackery
2050     
2051      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-69
2052        remove am_dead bits, thread is now a daemon thread
2053     
2054      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-70
2055        hack up the library to use rhythmdb
2056     
2057      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-71
2058        merge with mainline
2059     
2060      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-72
2061        kill off walker thread, make lots more stuff compile
2062     
2063      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-73
2064        make player widget compile, updates all over the place
2065     
2066      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-74
2067        make clipboard compile
2068     
2069      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-75
2070        make playlist manager compile (but VERY unlikely to actually work)
2071     
2072      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-76
2073        she actually compiles!
2074     
2075      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-77
2076        she boots!
2077     
2078      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-78
2079        misc bugfixes. poll model, fix up exiting etc
2080     
2081      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-79
2082        fix up query API, do query in library source, etc
2083     
2084      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-80
2085        she PLAYS MUSIC!
2086     
2087      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-81
2088        fix sorting order bits
2089     
2090      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-82
2091        fix sorting order bits
2092     
2093      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-83
2094        attempt to make property views work, not quite going yet though
2095     
2096      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-84
2097        make All display show up
2098     
2099      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-85
2100        make double-clicking on property sorta work
2101     
2102      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-86
2103        make entry refcount start at 1 (doh!)
2104     
2105      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-87
2106        don't lose if we're setting playing_entry to NULL
2107     
2108      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-88
2109        go go gadget property view!  (also make saving/loading db work)
2110     
2111      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-89
2112        rearrange source tree/dependencies to remove circular depends
2113     
2114      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-90
2115        make property view queries async
2116     
2117      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-91
2118        ensure property displays unique values
2119     
2120      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-92
2121        more work on async property views
2122     
2123      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-93
2124        stop in debugger on RhythmDB errors too
2125     
2126      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-94
2127        add missing break in property setting
2128     
2129      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-95
2130        create entries atomically, do entry view timeout correctly, other things
2131     
2132      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-96
2133        go go gadget asynchronous property filtering!
2134     
2135      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-97
2136        fix sorting order in entry view
2137     
2138      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-98
2139        actually add playing column to view and stuff
2140     
2141      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-99
2142        don't crash when playing an entry and switching to another filter
2143     
2144      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-100
2145        fix exact queries for genre/artist/album, and attempt to impl. searching
2146     
2147      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-101
2148        make searching really work
2149     
2150      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-102
2151        pre-fold sort keys
2152     
2153      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-103
2154        optimize library queries even more
2155     
2156      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-104
2157        tweak querying a bit more, still a bit buggy though
2158     
2159      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-105
2160        merge with mainline
2161     
2162     
2164     new files:
2165      data/views/.arch-ids/.cvsignore.id data/views/.arch-ids/=id
2166      data/views/.cvsignore data/views/Makefile.am
2167      data/views/rb-entry-view-library.xml lib/gsequence.c
2168      lib/gsequence.h lib/rb-atomic.c lib/rb-atomic.h
2169      rhythmdb/rhythmdb-property-model.c
2170      rhythmdb/rhythmdb-property-model.h
2171      rhythmdb/rhythmdb-query-model.c
2172      rhythmdb/rhythmdb-query-model.h tests/test-rhythmdb-view.c
2173      widgets/rb-entry-view.c widgets/rb-entry-view.h
2174      widgets/rb-property-view.c widgets/rb-property-view.h
2176     removed files:
2177      iradio/rb-iradio-backend.c iradio/rb-iradio-backend.h
2178      library/rb-library-walker-thread.c
2179      library/rb-library-walker-thread.h
2181     modified files:
2182      Makefile.am configure.ac data/Makefile.am iradio/Makefile.am
2183      iradio/rb-new-station-dialog.c iradio/rb-new-station-dialog.h
2184      iradio/rb-station-properties-dialog.c
2185      iradio/rb-station-properties-dialog.h lib/Makefile.am
2186      lib/rb-cut-and-paste-code.h lib/rb-debug.c
2187      lib/rb-file-helpers.c library/Makefile.am
2188      library/rb-library-main-thread.c library/rb-library.c
2189      library/rb-library.h rhythmdb/Makefile.am
2190      rhythmdb/rhythmdb-tree.c rhythmdb/rhythmdb-tree.h
2191      rhythmdb/rhythmdb.c rhythmdb/rhythmdb.h shell/Makefile.am
2192      shell/rb-playlist-manager.c shell/rb-playlist-manager.h
2193      shell/rb-shell-clipboard.c shell/rb-shell-clipboard.h
2194      shell/rb-shell-player.c shell/rb-shell-player.h
2195      shell/rb-shell.c shell/rb-tray-icon.c sources/Makefile.am
2196      sources/rb-iradio-source.c sources/rb-iradio-source.h
2197      sources/rb-library-source.c sources/rb-library-source.h
2198      sources/rb-playlist-source.h sources/rb-source.c
2199      sources/rb-source.h tests/Makefile.am
2200      tests/deserialization-test2.xml
2201      tests/deserialization-test3.xml tests/test-rhythmdb-indexing.c
2202      tests/test-rhythmdb-query.c tests/test-rhythmdb-simple.c
2203      tests/test-rhythmdb-tree-deserialization.c
2204      tests/test-rhythmdb-tree-serialization.c widgets/Makefile.am
2205      widgets/rb-cell-renderer-rating.c widgets/rb-druid.c
2206      widgets/rb-player.c widgets/rb-player.h
2207      widgets/rb-tree-model-sort.c widgets/rb-tree-view.c
2208      widgets/rb-tree-view.h {arch}/=tagging-method
2210     renamed files:
2211      lib/widgets/.arch-ids/.cvsignore.id
2212        ==> widgets/.arch-ids/.cvsignore.id
2213      lib/widgets/.arch-ids/=id
2214        ==> widgets/.arch-ids/=id
2215      lib/widgets/.arch-ids/eggintl.h.id
2216        ==> widgets/.arch-ids/eggintl.h.id
2217      lib/widgets/.arch-ids/eggtreemodelfilter.c.id
2218        ==> widgets/.arch-ids/eggtreemodelfilter.c.id
2219      lib/widgets/.arch-ids/eggtreemodelfilter.h.id
2220        ==> widgets/.arch-ids/eggtreemodelfilter.h.id
2221      lib/widgets/.arch-ids/eggtreemultidnd.c.id
2222        ==> widgets/.arch-ids/eggtreemultidnd.c.id
2223      lib/widgets/.arch-ids/eggtreemultidnd.h.id
2224        ==> widgets/.arch-ids/eggtreemultidnd.h.id
2225      lib/widgets/.arch-ids/gtkintl.h.id
2226        ==> widgets/.arch-ids/gtkintl.h.id
2227      lib/widgets/.arch-ids/gtkrbtree.h.id
2228        ==> widgets/.arch-ids/gtkrbtree.h.id
2229      lib/widgets/.arch-ids/gtktreedatalist.c.id
2230        ==> widgets/.arch-ids/gtktreedatalist.c.id
2231      lib/widgets/.arch-ids/gtktreedatalist.h.id
2232        ==> widgets/.arch-ids/gtktreedatalist.h.id
2233      lib/widgets/.arch-ids/gtktreemodelsort.c.id
2234        ==> widgets/.arch-ids/gtktreemodelsort.c.id
2235      lib/widgets/.arch-ids/gtktreemodelsort.h.id
2236        ==> widgets/.arch-ids/gtktreemodelsort.h.id
2237      lib/widgets/.arch-ids/gtktreeprivate.h.id
2238        ==> widgets/.arch-ids/gtktreeprivate.h.id
2239      lib/widgets/rb-sourcelist-model.c
2240        ==> sources/rb-sourcelist-model.c
2241      lib/widgets/rb-sourcelist-model.h
2242        ==> sources/rb-sourcelist-model.h
2243      lib/widgets/rb-sourcelist.c
2244        ==> sources/rb-sourcelist.c
2245      lib/widgets/rb-sourcelist.h
2246        ==> sources/rb-sourcelist.h
2247      rhythmdb/deserialization-test1.xml
2248        ==> tests/deserialization-test1.xml
2249      rhythmdb/deserialization-test2.xml
2250        ==> tests/deserialization-test2.xml
2251      rhythmdb/deserialization-test3.xml
2252        ==> tests/deserialization-test3.xml
2253      rhythmdb/test-rhythmdb-indexing.c
2254        ==> tests/test-rhythmdb-indexing.c
2255      rhythmdb/test-rhythmdb-query.c
2256        ==> tests/test-rhythmdb-query.c
2257      rhythmdb/test-rhythmdb-simple.c
2258        ==> tests/test-rhythmdb-simple.c
2259      rhythmdb/test-rhythmdb-tree-deserialization.c
2260        ==> tests/test-rhythmdb-tree-deserialization.c
2261      rhythmdb/test-rhythmdb-tree-serialization.c
2262        ==> tests/test-rhythmdb-tree-serialization.c
2264     new directories:
2265      data/views data/views/.arch-ids widgets/.arch-ids
2267     removed directories:
2268      lib/widgets/.arch-ids
2270     renamed directories:
2271      lib/widgets
2272        ==> widgets
2274     new patches:
2275      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-35
2276      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-36
2277      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-37
2278      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-38
2279      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-39
2280      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-40
2281      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-41
2282      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-42
2283      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-43
2284      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-44
2285      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-45
2286      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-46
2287      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-47
2288      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-48
2289      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-49
2290      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-50
2291      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-51
2292      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-52
2293      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-53
2294      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-54
2295      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-55
2296      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-56
2297      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-57
2298      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-58
2299      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-59
2300      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-60
2301      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-61
2302      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-62
2303      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-63
2304      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-64
2305      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-65
2306      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-66
2307      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-67
2308      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-68
2309      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-69
2310      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-70
2311      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-71
2312      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-72
2313      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-73
2314      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-74
2315      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-75
2316      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-76
2317      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-77
2318      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-78
2319      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-79
2320      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-80
2321      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-81
2322      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-82
2323      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-83
2324      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-84
2325      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-85
2326      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-86
2327      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-87
2328      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-88
2329      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-89
2330      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-90
2331      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-91
2332      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-92
2333      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-93
2334      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-94
2335      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-95
2336      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-96
2337      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-97
2338      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-98
2339      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-99
2340      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-100
2341      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-101
2342      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-102
2343      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-103
2344      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-104
2345      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-105
2348 2003-09-23 16:47:50 GMT Colin Walters <walters@verbum.org>      patch-74
2350     Summary:
2351       Update from CVS
2352     Revision:
2353       rhythmbox--mainline--1.0--patch-74
2356     modified files:
2357      po/ChangeLog po/cs.po po/sv.po
2360 2003-09-23 03:25:24 GMT Colin Walters <walters@verbum.org>      patch-73
2362     Summary:
2363       apply patch from James Kahn to fix sourcelist growing
2364     Revision:
2365       rhythmbox--mainline--1.0--patch-73
2367     apply patch from James Kahn to fix sourcelist growing
2368     
2370     modified files:
2371      shell/rb-shell.c
2374 2003-09-23 03:12:46 GMT Colin Walters <walters@verbum.org>      patch-72
2376     Summary:
2377       apply patch from Jeremy SIMON <jesimon@libertysurf.fr> to fix flac info
2378     Revision:
2379       rhythmbox--mainline--1.0--patch-72
2381     apply patch from Jeremy SIMON <jesimon@libertysurf.fr> to fix flac info
2382     
2384     modified files:
2385      monkey-media/stream-info-impl/flac-stream-info-impl.c
2388 2003-09-21 22:39:12 GMT Colin Walters <walters@verbum.org>      patch-71
2390     Summary:
2391       Update from CVS
2392     Revision:
2393       rhythmbox--mainline--1.0--patch-71
2396     modified files:
2397      ChangeLog data/glade/druid.glade po/ChangeLog po/cs.po
2398      po/el.po po/pt.po po/sr.po po/sr@Latn.po po/sv.po
2399      shell/rb-shell.c
2401 2003-09-20  Christian Neumair  <chris@gnome-de.org>
2403         * data/glade/druid.glade:
2404         * shell/rb-shell.c: (rb_shell_construct):
2406         Trivial string fixes (#119582).
2408 2003-09-18 04:56:57 GMT Colin Walters <walters@verbum.org>      patch-70
2410     Summary:
2411       update NEWS
2412     Revision:
2413       rhythmbox--mainline--1.0--patch-70
2415     update NEWS
2416     
2418     modified files:
2419      NEWS
2422 2003-09-18 04:53:03 GMT Colin Walters <walters@verbum.org>      patch-69
2424     Summary:
2425       don't distribute built CORBA files
2426     Revision:
2427       rhythmbox--mainline--1.0--patch-69
2429     don't distribute built CORBA files
2430     
2432     modified files:
2433      corba/Makefile.am
2436 2003-09-18 03:08:05 GMT Colin Walters <walters@verbum.org>      patch-68
2438     Summary:
2439       update druid UI using suggestions from Luca Ferretti
2440     Revision:
2441       rhythmbox--mainline--1.0--patch-68
2443     update druid UI using suggestions from Luca Ferretti
2444     
2446     modified files:
2447      data/glade/druid.glade lib/widgets/rb-druid.c
2450 2003-09-16 23:03:33 GMT Colin Walters <walters@verbum.org>      patch-67
2452     Summary:
2453       update ChangeLog
2454     Revision:
2455       rhythmbox--mainline--1.0--patch-67
2457     update ChangeLog
2458     
2460     modified files:
2461      ChangeLog
2464 2003-09-18 04:56:57 GMT Colin Walters <walters@verbum.org>      patch-70
2466     Summary:
2467       update NEWS
2468     Revision:
2469       rhythmbox--mainline--1.0--patch-70
2471     update NEWS
2472     
2474     modified files:
2475      NEWS
2478 2003-09-18 04:53:03 GMT Colin Walters <walters@verbum.org>      patch-69
2480     Summary:
2481       don't distribute built CORBA files
2482     Revision:
2483       rhythmbox--mainline--1.0--patch-69
2485     don't distribute built CORBA files
2486     
2488     modified files:
2489      corba/Makefile.am
2492 2003-09-18 03:08:05 GMT Colin Walters <walters@verbum.org>      patch-68
2494     Summary:
2495       update druid UI using suggestions from Luca Ferretti
2496     Revision:
2497       rhythmbox--mainline--1.0--patch-68
2499     update druid UI using suggestions from Luca Ferretti
2500     
2502     modified files:
2503      data/glade/druid.glade lib/widgets/rb-druid.c
2506 2003-09-16 23:03:33 GMT Colin Walters <walters@verbum.org>      patch-67
2508     Summary:
2509       update ChangeLog
2510     Revision:
2511       rhythmbox--mainline--1.0--patch-67
2513     update ChangeLog
2514     
2516     modified files:
2517      ChangeLog
2520 2003-09-16 21:13:25 GMT Colin Walters <walters@verbum.org>      patch-66
2522     Summary:
2523       trivial updates
2524     Revision:
2525       rhythmbox--mainline--1.0--patch-66
2527     trivial updates
2528     
2530     modified files:
2531      README
2534 2003-09-16 21:10:43 GMT Colin Walters <walters@verbum.org>      patch-65
2536     Summary:
2537       note INTERNALS is out of date
2538     Revision:
2539       rhythmbox--mainline--1.0--patch-65
2541     note INTERNALS is out of date
2542     
2544     modified files:
2545      INTERNALS
2548 2003-09-16 20:27:55 GMT Colin Walters <walters@verbum.org>      patch-64
2550     Summary:
2551       Update from CVS
2552     Revision:
2553       rhythmbox--mainline--1.0--patch-64
2556     modified files:
2557      po/ChangeLog po/it.po
2560 2003-09-15 18:57:20 GMT Colin Walters <walters@verbum.org>      patch-63
2562     Summary:
2563       use new untagged-source directive
2564     Revision:
2565       rhythmbox--mainline--1.0--patch-63
2567     use new untagged-source directive
2568     
2570     modified files:
2571      {arch}/=tagging-method
2574 2003-09-15 04:10:15 GMT Colin Walters <walters@verbum.org>      patch-62
2576     Summary:
2577       merge with desrt
2578     Revision:
2579       rhythmbox--mainline--1.0--patch-62
2581     merge with desrt
2582     
2583     Patches applied:
2584     
2585      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-9
2586        walters pre-0.5.4 changes
2587     
2588      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-10
2589        gobject init/finalize improvements to rbsongdisplaybox, cleanup on ellipsizing
2590     
2592     modified files:
2593      lib/widgets/rb-ellipsizing-label.c
2594      lib/widgets/rb-song-display-box.c
2596     new patches:
2597      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-9
2598      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-10
2601 2003-09-15 01:30:51 GMT Colin Walters <walters@verbum.org>      patch-61
2603     Summary:
2604       Update from CVS
2605     Revision:
2606       rhythmbox--mainline--1.0--patch-61
2609     modified files:
2610      po/ChangeLog po/be.po
2613 2003-09-15 01:27:27 GMT Colin Walters <walters@verbum.org>      patch-60
2615     Summary:
2616       help updates from Mark Humphreys <mmarquee@btinternet.com>
2617     Revision:
2618       rhythmbox--mainline--1.0--patch-60
2620     help updates from Mark Humphreys <mmarquee@btinternet.com>
2621     
2623     modified files:
2624      help/C/quick-reference.xml help/C/user-guide.xml
2627 2003-09-12 03:34:26 GMT Colin Walters <walters@verbum.org>      patch-59
2629     Summary:
2630       be sure to exit a thread even if the action queue is nonempty
2631     Revision:
2632       rhythmbox--mainline--1.0--patch-59
2634     be sure to exit a thread even if the action queue is nonempty
2635     
2637     modified files:
2638      library/rb-library-main-thread.c
2641 2003-09-11 01:12:26 GMT Colin Walters <walters@verbum.org>      patch-58
2643     Summary:
2644       update po/ChangeLog
2645     Revision:
2646       rhythmbox--mainline--1.0--patch-58
2648     update po/ChangeLog
2649     
2651     modified files:
2652      po/ChangeLog
2655 2003-09-10 22:21:07 GMT Colin Walters <walters@verbum.org>      patch-57
2657     Summary:
2658       add missing file to dist, from William Jon McCann <mccannwj@pha.jhu.edu>
2659     Revision:
2660       rhythmbox--mainline--1.0--patch-57
2662     add missing file to dist, from William Jon McCann <mccannwj@pha.jhu.edu>
2663     
2665     modified files:
2666      ChangeLog lib/widgets/Makefile.am
2669 2003-09-10 22:14:08 GMT Colin Walters <walters@verbum.org>      patch-56
2671     Summary:
2672       spec file fixes from William Jon McCann <mccannwj@pha.jhu.edu>
2673     Revision:
2674       rhythmbox--mainline--1.0--patch-56
2676     spec file fixes from William Jon McCann <mccannwj@pha.jhu.edu>
2677     
2679     modified files:
2680      ChangeLog rhythmbox.spec.in
2683 2003-09-10 20:37:33 GMT Colin Walters <walters@verbum.org>      patch-55
2685     Summary:
2686       sync with CVS
2687     Revision:
2688       rhythmbox--mainline--1.0--patch-55
2690     sync with CVS
2691     
2693     modified files:
2694      po/ChangeLog po/cs.po po/es.po po/pl.po po/pt.po
2697 2003-09-10 20:34:16 GMT Colin Walters <walters@verbum.org>      patch-54
2699     Summary:
2700       Hardcode use of mad/vorbisfile/flacdec, until spider works
2701     Revision:
2702       rhythmbox--mainline--1.0--patch-54
2704     Hardcode use of mad/vorbisfile/flacdec, until spider works
2705     
2707     modified files:
2708      NEWS monkey-media/monkey-media-player-gst-tmp.c
2710         
2711 2003-09-10 04:51:32 GMT Colin Walters <walters@verbum.org>      patch-53
2713     Summary:
2714       don't try to use errors as formatting messages
2715     Revision:
2716       rhythmbox--mainline--1.0--patch-53
2718     don't try to use errors as formatting messages
2719     
2721     modified files:
2722      lib/rb-dialog.c
2725 2003-09-09 07:41:02 GMT Colin Walters <walters@verbum.org>      patch-52
2727     Summary:
2728       Update from CVS
2729     Revision:
2730       rhythmbox--mainline--1.0--patch-52
2733     modified files:
2734      ChangeLog
2737 2003-09-09 07:38:57 GMT Colin Walters <walters@verbum.org>      patch-51
2739     Summary:
2740       move lib before rhythmdb in build order
2741     Revision:
2742       rhythmbox--mainline--1.0--patch-51
2744     move lib before rhythmdb in build order
2745     
2747     modified files:
2748      Makefile.am
2750 2003-09-10  William Jon McCann  <mccann@jhu.edu>
2752         * lib/widgets/Makefile.am (librbwidgets_la_SOURCES):
2753         Added missing file.
2755 2003-09-10  William Jon McCann  <mccann@jhu.edu>
2757         * rhythmbox.spec.in: Added new files.
2759         * lib/widgets/Makefile.am (librbwidgets_la_SOURCES):
2760         Added missing file.
2762 2003-09-07 21:30:16 GMT Colin Walters <walters@verbum.org>      patch-50
2764     Summary:
2765       resolve relative symlinks correctly
2766     Revision:
2767       rhythmbox--mainline--1.0--patch-50
2769     resolve relative symlinks correctly
2770      
2772     modified files:
2773      lib/rb-file-helpers.c
2775 2003-09-07 21:06:29 GMT Colin Walters <walters@verbum.org>      patch-48
2777     Summary:
2778       merge in rhythmdb, not used elsewhere in rb yet
2779     Revision:
2780       rhythmbox--mainline--1.0--patch-48
2782     merge in rhythmdb, not used elsewhere in rb yet
2783     
2784     Patches applied:
2785     
2786      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--base-0
2787        tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--base-0
2788     
2789      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-1
2790        merge in some rhythmdb work
2791     
2792      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-2
2793        RhythmDB compiles again.  Try to implement deletion correctly.
2794     
2795      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-3
2796        merge with mainline
2797     
2798      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-4
2799        merge with mainline
2800     
2801      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-5
2802        merge with mainline
2803     
2804      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-6
2805        more tests
2806     
2807      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-7
2808        zero out the entry memchunks on allocation
2809     
2810      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-8
2811        fix a memory leak, thanks valgrind!
2812     
2813      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-9
2814        more RhythmDB tests
2815     
2816      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-10
2817        more extensive test suite, and work to pass it
2818     
2819      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-11
2820        make test-indexing not segfault
2821     
2822      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-12
2823        add query regression tests, fix up query arg parsing
2824     
2825      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-13
2826        fix rb_gvalue_compare
2827     
2828      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-14
2829        fix query parsing and evaluation, add more query regression tests
2830     
2831      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-15
2832        merge from mainline
2833     
2834      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-16
2835        query tests for indexed attrs, and fix some bugs they found
2836     
2837      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-17
2838        regression tests for mirrored properties
2839     
2840      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-18
2841        test for fwrite_unlocked
2842     
2843      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-19
2844        first attempt at implementing XML serialization
2845     
2846      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-20
2847        minor GValue optimizations
2848     
2849      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-21
2850        more regression tests.  Correctly delete database on unref
2851     
2852      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-22
2853        fix uninitialized value and use of a freed str, thanks valgrind!
2854     
2855      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-23
2856        move tests to rhythmdb, fix up query tests, fix up entry adding in treedb
2857     
2858      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-24
2859        first serialization regression tests, and assoc. bugfixes
2860     
2861      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-25
2862        SAX-based deserializer, with a single regression test
2863     
2864      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-26
2865        Minor cleanups, make simple tests work again
2866     
2867      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-27
2868        Move loading to separate thread.  Add _shutdown method.  More deserialization tests.
2869     
2870      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-28
2871        Squash more memory leaks.
2872     
2873      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-29
2874        Squash a few more (minor) memory leaks.
2875     
2876      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-30
2877        Index entries by URI.  Add URI parameter to creation.  Fix regression tests.
2878     
2879      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-31
2880        merge with mainline
2881     
2882      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-32
2883        kill off entry model cruft
2884     
2885      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-33
2886        babble a bit about converting in DESIGN
2887     
2888      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-34
2889        discussion of threading issues in DESIGN
2890     
2892     new files:
2893      rhythmdb/deserialization-test1.xml
2894      rhythmdb/deserialization-test2.xml
2895      rhythmdb/deserialization-test3.xml
2896      rhythmdb/test-rhythmdb-indexing.c
2897      rhythmdb/test-rhythmdb-query.c rhythmdb/test-rhythmdb-simple.c
2898      rhythmdb/test-rhythmdb-tree-deserialization.c
2899      rhythmdb/test-rhythmdb-tree-serialization.c
2901     removed files:
2902      rhythmdb/rhythmdb-entry-model.c
2903      rhythmdb/rhythmdb-entry-model.h
2905     modified files:
2906      Makefile.am configure.ac lib/rb-util.c rhythmdb/.cvsignore
2907      rhythmdb/DESIGN rhythmdb/Makefile.am rhythmdb/rhythmdb-tree.c
2908      rhythmdb/rhythmdb-tree.h rhythmdb/rhythmdb.c
2909      rhythmdb/rhythmdb.h tests/Makefile.am {arch}/=tagging-method
2911     new patches:
2912      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--base-0
2913      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-1
2914      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-2
2915      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-3
2916      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-4
2917      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-5
2918      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-6
2919      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-7
2920      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-8
2921      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-9
2922      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-10
2923      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-11
2924      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-12
2925      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-13
2926      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-14
2927      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-15
2928      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-16
2929      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-17
2930      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-18
2931      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-19
2932      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-20
2933      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-21
2934      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-22
2935      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-23
2936      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-24
2937      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-25
2938      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-26
2939      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-27
2940      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-28
2941      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-29
2942      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-30
2943      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-31
2944      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-32
2945      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-33
2946      walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-34
2949 2003-09-07 20:27:57 GMT Colin Walters <walters@verbum.org>      patch-47
2951     Summary:
2952       Update from CVS
2953     Revision:
2954       rhythmbox--mainline--1.0--patch-47
2957     modified files:
2958      po/ChangeLog po/ja.po po/nl.po
2961 2003-09-07 19:53:29 GMT Colin Walters <walters@verbum.org>      patch-46
2963     Summary:
2964       make it compile with -Werror
2965     Revision:
2966       rhythmbox--mainline--1.0--patch-46
2968     make it compile with -Werror
2969     
2971     modified files:
2972      lib/widgets/rb-song-display-box.c
2975 2003-09-07 19:50:40 GMT Colin Walters <walters@verbum.org>      patch-45
2977     Summary:
2978       update HACKING, README
2979     Revision:
2980       rhythmbox--mainline--1.0--patch-45
2982     update HACKING, README
2983     
2985     modified files:
2986      HACKING README
2989 2003-09-07 02:46:03 GMT Colin Walters <walters@verbum.org>      patch-44
2991     Summary:
2992       update NEWS, configure.ac
2993     Revision:
2994       rhythmbox--mainline--1.0--patch-44
2996     update NEWS, configure.ac
2997     
2999     modified files:
3000      NEWS configure.ac
3003 2003-09-07 01:01:54 GMT Colin Walters <walters@verbum.org>      patch-43
3005     Summary:
3006       more internet radio stations, from Nadav Rotem <nadavrotem@mail.ru>
3007     Revision:
3008       rhythmbox--mainline--1.0--patch-43
3010     more internet radio stations, from Nadav Rotem <nadavrotem@mail.ru>
3011     
3013     modified files:
3014      data/iradio-initial.pls
3017 2003-09-07 00:37:34 GMT Colin Walters <walters@verbum.org>      patch-42
3019     Summary:
3020       Update from CVS
3021     Revision:
3022       rhythmbox--mainline--1.0--patch-42
3025     modified files:
3026      po/ChangeLog po/ja.po po/nl.po po/sr.po po/sr@Latn.po
3029 2003-09-06 14:39:20 GMT Colin Walters <walters@verbum.org>      patch-41
3031     Summary:
3032       merge with CVS
3033     Revision:
3034       rhythmbox--mainline--1.0--patch-41
3036     merge with CVS
3037     
3038     Patches applied:
3039     
3040      * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-27
3041        merge with mainline
3042     
3044     modified files:
3045      po/ChangeLog po/POTFILES.in po/cs.po po/nl.po po/no.po
3046      po/sr.po po/sr@Latn.po po/sv.po
3048     new patches:
3049      walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-27
3052 2003-09-05 06:06:04 GMT Colin Walters <walters@verbum.org>      patch-40
3054     Summary:
3055       merge with CVS
3056     Revision:
3057       rhythmbox--mainline--1.0--patch-40
3059     merge with CVS
3060     
3061     Patches applied:
3062     
3063      * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-22
3064        merge with mainline
3065     
3066      * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-23
3067        update changelog
3068     
3069      * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-24
3070        merge with CVS
3071     
3072      * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-25
3073        merge with mainline
3074     
3075      * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-26
3076        update ChangeLog
3077     
3079     modified files:
3080      ChangeLog po/ChangeLog po/pl.po
3082     new patches:
3083      walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-22
3084      walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-23
3085      walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-24
3086      walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-25
3087      walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-26
3090 2003-09-07 21:06:29 GMT Colin Walters <walters@verbum.org>      patch-48
3092     Summary:
3093       merge in rhythmdb, not used elsewhere in rb yet
3094     Revision:
3095       rhythmbox--mainline--1.0--patch-48
3097     merge in rhythmdb, not used elsewhere in rb yet
3098     
3099     Patches applied:
3100     
3101      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--base-0
3102        tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--base-0
3103     
3104      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-1
3105        merge in some rhythmdb work
3106     
3107      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-2
3108        RhythmDB compiles again.  Try to implement deletion correctly.
3109     
3110      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-3
3111        merge with mainline
3112     
3113      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-4
3114        merge with mainline
3115     
3116      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-5
3117        merge with mainline
3118     
3119      * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-6
3120         
3121 2003-09-05 06:00:50 GMT Colin Walters <walters@verbum.org>      patch-25
3123     Summary:
3124       merge with mainline
3125     Revision:
3126       rhythmbox--cvs--1.0--patch-25
3128     merge with mainline
3129     
3130     Patches applied:
3131     
3132      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--base-0
3133        tag of desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-5
3134     
3135      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-1
3136        initial display box changes
3137     
3138      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-2
3139        updates from mainline
3140     
3141      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-3
3142        fixes
3143     
3144      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-4
3145        changed allocation algorithm to not use gtk_widget_hide, properly integrated the displaybox into the player widget
3146     
3147      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-5
3148        cleanup: removed ifdef conditionals for ellipsizing label from rblink
3149     
3150      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-6
3151        changed allocation routine to allow albumna... if there is room
3152     
3153      * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-7
3154        update to mainline
3155     
3156      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-6
3157        merge with walters--mainline
3158     
3159      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-7
3160        sync to walters' tree
3161     
3162      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-8
3163        merge of displaybox into mainline
3164     
3165      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-37
3166        rhythmbox 0.5.3
3167     
3168      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-38
3169        merge post-0-5-3
3170     
3171      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-39
3172        merge with desrt
3173     
3174      * walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--base-0
3175        tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-26
3176     
3177      * walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--patch-1
3178        implement duration on tray tooltip
3179     
3180      * walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--patch-2
3181        more corba interface methods, from Rached Ben Mustapha
3182     
3184     new files:
3185      lib/widgets/rb-song-display-box.c
3186      lib/widgets/rb-song-display-box.h
3188     modified files:
3189      configure.ac corba/Rhythmbox.idl lib/widgets/Makefile.am
3190      lib/widgets/rb-ellipsizing-label.c
3191      lib/widgets/rb-ellipsizing-label.h lib/widgets/rb-link.c
3192      lib/widgets/rb-link.h lib/widgets/rb-player.c
3193      lib/widgets/rb-player.h shell/main.c shell/rb-shell-player.c
3194      shell/rb-shell-player.h shell/rb-shell.c
3196     new patches:
3197      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--base-0
3198      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-1
3199      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-2
3200      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-3
3201      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-4
3202      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-5
3203      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-6
3204      desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-7
3205      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-6
3206      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-7
3207      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-8
3208      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-37
3209      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-38
3210      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-39
3211      walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--base-0
3212      walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--patch-1
3213      walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--patch-2
3216 2003-09-05 02:20:59 GMT Colin Walters <walters@verbum.org>      patch-22
3218     Summary:
3219       merge with mainline
3220     Revision:
3221       rhythmbox--cvs--1.0--patch-22
3223     merge with mainline
3224      
3225     Patches applied:
3226      
3227      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-34
3228        merge with cvs
3229      
3230      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-35
3231        don't allow dragging from the sourcelist
3232      
3233      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-36
3234        re-add patch from yann to fix DND
3235      
3237     modified files:
3238      lib/widgets/eggtreemultidnd.c
3239      lib/widgets/rb-sourcelist-model.c
3241     new patches:
3242      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-34
3243      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-35
3244      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-36
3247 2003-09-04 05:36:56 GMT Colin Walters <walters@verbum.org>      patch-20
3249     Summary:
3250       merge with mainline
3251     Revision:
3252       rhythmbox--cvs--1.0--patch-20
3254     merge with mainline
3255      
3256     Patches applied:
3257      
3258      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-30
3259        fix error in small display when the view is not visible
3260      
3261      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-31
3262        move arch-tags in help XML files after xml declaration
3263      
3264      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-32
3265        Use correct component for setting ShowWindow cmd active in tray icon
3266      
3267      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-33
3268        revert previous change, fix type=toggle in ui xml file
3269      
3271     modified files:
3272      ChangeLog data/ui/rhythmbox-ui.xml.in help/C/legal.xml
3273      help/C/quick-reference.xml lib/widgets/rb-node-view.c
3275     new patches:
3276      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-30
3277      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-31
3278      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-32
3279      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-33
3281         
3282 2003-09-03 16:45:22 GMT Colin Walters <walters@verbum.org>      patch-19
3284     Summary:
3285       disting fixes
3286     Revision:
3287       rhythmbox--cvs--1.0--patch-19
3289     disting fixes
3290      
3291     Patches applied:
3292      
3293      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-27
3294        implement duration display on tray tooltip
3295      
3296      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-28
3297        revert previous changes, should have been on post-0-5-3
3298      
3299      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-29
3300        disting fixes, updates to tagging method
3301      
3303     modified files:
3304      data/Makefile.am lib/widgets/Makefile.am
3305      {arch}/=tagging-method
3307     new patches:
3308      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-27
3309      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-28
3310      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-29
3312 2003-09-03 01:22:56 GMT Colin Walters <walters@verbum.org>      patch-16
3314     Summary:
3315       merge with mainline
3316     Revision:
3317       rhythmbox--cvs--1.0--patch-16
3319     merge with mainline
3320     
3321     Patches applied:
3322     
3323      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-5
3324        statusbar state wasn't synced at startup and therefore was always initially visible regardless of the gconf setting.  introduced a sync call in rb-shell.c just before the main window is presented
3325     
3326      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-19
3327        merge with CVS
3328     
3329      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-20
3330        merge with desrt
3331     
3332      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-21
3333        update NEWS
3334     
3335      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-22
3336        spell Yann's name correctly
3337     
3338      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-23
3339        -Werror fixes
3340     
3341      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-24
3342        fix playlist deletion
3343     
3344      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-25
3345        merge with cvs
3346     
3347      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-26
3348        merge small-fixes
3349     
3350      * walters@rhythmbox.org--2003/rhythmbox--small-fixes--1.0--base-0
3351        tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-21
3352     
3353      * walters@rhythmbox.org--2003/rhythmbox--small-fixes--1.0--patch-1
3354        kill of CVS $Id: lines
3355     
3357     modified files:
3358      NEWS iradio/rb-iradio-backend.c iradio/rb-iradio-backend.h
3359      iradio/rb-new-station-dialog.c iradio/rb-new-station-dialog.h
3360      iradio/rb-station-properties-dialog.c
3361      iradio/rb-station-properties-dialog.h lib/rb-bonobo-helpers.c
3362      lib/rb-bonobo-helpers.h lib/rb-cut-and-paste-code.c
3363      lib/rb-cut-and-paste-code.h lib/rb-debug.c lib/rb-debug.h
3364      lib/rb-dialog.c lib/rb-dialog.h lib/rb-enums.h
3365      lib/rb-file-helpers.c lib/rb-file-helpers.h
3366      lib/rb-file-monitor.c lib/rb-file-monitor.h
3367      lib/rb-glade-helpers.c lib/rb-glade-helpers.h
3368      lib/rb-preferences.h lib/rb-stock-icons.c lib/rb-stock-icons.h
3369      lib/rb-string-helpers.c lib/rb-string-helpers.h
3370      lib/rb-thread-helpers.c lib/rb-thread-helpers.h lib/rb-util.c
3371      lib/rb-util.h lib/widgets/rb-druid.c lib/widgets/rb-druid.h
3372      lib/widgets/rb-link.c lib/widgets/rb-link.h
3373      lib/widgets/rb-load-failure-dialog.c
3374      lib/widgets/rb-load-failure-dialog.h
3375      lib/widgets/rb-node-view.c lib/widgets/rb-node-view.h
3376      lib/widgets/rb-player.c lib/widgets/rb-player.h
3377      lib/widgets/rb-rating.c lib/widgets/rb-rating.h
3378      lib/widgets/rb-search-entry.c lib/widgets/rb-search-entry.h
3379      lib/widgets/rb-song-info.c lib/widgets/rb-song-info.h
3380      lib/widgets/rb-sourcelist-model.c
3381      lib/widgets/rb-sourcelist-model.h lib/widgets/rb-sourcelist.c
3382      lib/widgets/rb-sourcelist.h lib/widgets/rb-tree-model-node.c
3383      lib/widgets/rb-tree-model-node.h
3384      lib/widgets/rb-tree-model-sort.c
3385      lib/widgets/rb-tree-model-sort.h
3386      lib/widgets/rb-tree-view-column.c
3387      lib/widgets/rb-tree-view-column.h lib/widgets/rb-tree-view.c
3388      lib/widgets/rb-tree-view.h lib/widgets/rb-volume.c
3389      lib/widgets/rb-volume.h library/rb-library-action.c
3390      library/rb-library-action.h library/rb-library-dnd-types.h
3391      library/rb-library-main-thread.c
3392      library/rb-library-main-thread.h
3393      library/rb-library-walker-thread.c
3394      library/rb-library-walker-thread.h library/rb-library.c
3395      library/rb-library.h library/rb-node-common.h
3396      library/rb-node-db.c library/rb-node-db.h
3397      library/rb-node-filter.c library/rb-node-filter.h
3398      library/rb-node.c library/rb-node.h
3399      monkey-media/monkey-media-audio-cd-private.h
3400      monkey-media/monkey-media-audio-cd.c
3401      monkey-media/monkey-media-audio-cd.h
3402      monkey-media/monkey-media-audio-quality.c
3403      monkey-media/monkey-media-audio-quality.h
3404      monkey-media/monkey-media-musicbrainz.c
3405      monkey-media/monkey-media-musicbrainz.h
3406      monkey-media/monkey-media-player-gst-old.c
3407      monkey-media/monkey-media-player-gst-tmp.c
3408      monkey-media/monkey-media-player-gst.c
3409      monkey-media/monkey-media-player-xine.c
3410      monkey-media/monkey-media-player.h
3411      monkey-media/monkey-media-private.h
3412      monkey-media/monkey-media-stream-info.c
3413      monkey-media/monkey-media-stream-info.h
3414      monkey-media/monkey-media.c monkey-media/monkey-media.h
3415      monkey-media/sha1.c monkey-media/sha1.h
3416      monkey-media/stream-info-impl/audiocd-stream-info-impl.c
3417      monkey-media/stream-info-impl/audiocd-stream-info-impl.h
3418      monkey-media/stream-info-impl/flac-stream-info-impl.c
3419      monkey-media/stream-info-impl/flac-stream-info-impl.h
3420      monkey-media/stream-info-impl/id3-vfs/field.h
3421      monkey-media/stream-info-impl/id3-vfs/file.h
3422      monkey-media/stream-info-impl/id3-vfs/global.h
3423      monkey-media/stream-info-impl/id3-vfs/tag.h
3424      monkey-media/stream-info-impl/mp3-stream-info-impl.c
3425      monkey-media/stream-info-impl/mp3-stream-info-impl.h
3426      monkey-media/stream-info-impl/vorbis-stream-info-impl.c
3427      monkey-media/stream-info-impl/vorbis-stream-info-impl.h
3428      rhythmdb/rhythmdb-entry-model.c
3429      rhythmdb/rhythmdb-entry-model.h rhythmdb/rhythmdb-tree.c
3430      rhythmdb/rhythmdb-tree.h rhythmdb/rhythmdb.c
3431      rhythmdb/rhythmdb.h shell/main.c shell/rb-commander.c
3432      shell/rb-commander.h shell/rb-playlist-manager.c
3433      shell/rb-playlist-manager.h shell/rb-shell-clipboard.c
3434      shell/rb-shell-clipboard.h shell/rb-shell-player.c
3435      shell/rb-shell-player.h shell/rb-shell-preferences.c
3436      shell/rb-shell-preferences.h shell/rb-shell.c shell/rb-shell.h
3437      shell/rb-source-header.c shell/rb-source-header.h
3438      shell/rb-statusbar.c shell/rb-statusbar.h shell/rb-tray-icon.c
3439      shell/rb-tray-icon.h sources/rb-audiocd-source.c
3440      sources/rb-audiocd-source.h sources/rb-iradio-source.c
3441      sources/rb-iradio-source.h sources/rb-library-source.c
3442      sources/rb-library-source.h sources/rb-playlist-source.c
3443      sources/rb-playlist-source.h sources/rb-song-info-helpers.h
3444      sources/rb-source.c sources/rb-source.h
3446     new patches:
3447      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-5
3448      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-19
3449      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-20
3450      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-21
3451      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-22
3452      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-23
3453      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-24
3454      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-25
3455      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-26
3456      walters@rhythmbox.org--2003/rhythmbox--small-fixes--1.0--base-0
3457      walters@rhythmbox.org--2003/rhythmbox--small-fixes--1.0--patch-1
3459 2003-09-02 16:59:56 GMT Colin Walters <walters@verbum.org>      patch-13
3461     Summary:
3462       sync with mainline
3463     Revision:
3464       rhythmbox--cvs--1.0--patch-13
3466     sync with mainline
3467      
3468     Patches applied:
3469      
3470      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-18
3471        enable previous button even for first node
3472      
3474     modified files:
3475      ChangeLog shell/rb-shell-player.c
3477     new patches:
3478      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-18
3480 2003-09-02  Yann Rouillard <yann@cvs.gnome.org>
3481                                                                                        
3482         * shell/rb-playlist-manager.c: (load_playlist_response_cb):
3483                                                                                        
3484         Escaped the playlist filename to load.
3485                                                                                        
3486         * shell/rb-playlist-manager.c: (rb_playlist_manager_validate_name),
3487         (rb_playlist_manager_new_playlist_dialog),
3488         (rb_playlist_manager_rename_playlist_dialog):
3489                                                                                        
3490         Tiny ui improvements: new playlist dialog now always
3491         displays an unused playlist name, and rename playlist
3492         dialog displays the previous name instead of "Untitled".
3494 2003-09-02  James Willcox  <jwillcox@gnome.org>
3496         * lib/widgets/rb-node-view.c: (rb_node_view_set_property),
3497         (rb_node_view_scroll_to_node), (rb_node_view_node_is_visible):
3498         * lib/widgets/rb-node-view.h:
3500         Added rb_node_view_node_is_visible(), and use it when deciding
3501         whether or not to scroll when playing a node.
3503 2003-09-02 07:51:52 GMT Colin Walters <walters@verbum.org>      patch-12
3505     Summary:
3506       merge from mainline
3507     Revision:
3508       rhythmbox--cvs--1.0--patch-12
3510     merge from mainline
3511      
3512     Patches applied:
3513      
3514      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-14
3515        add desrt to AUTHORS
3516      
3517      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-15
3518        more intelligent view scrolling
3519      
3520      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-16
3521        revert previous change
3522      
3523      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-17
3524        remove cruft accidentally commited in previous cset
3525      
3527     modified files:
3528      AUTHORS ChangeLog
3530     new patches:
3531      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-14
3532      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-15
3533      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-16
3534      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-17
3536 2003-09-02 03:43:06 GMT Colin Walters <walters@verbum.org>      patch-11
3538     Summary:
3539       merge with mainline
3540     Revision:
3541       rhythmbox--cvs--1.0--patch-11
3543     merge with mainline
3545     Patches applied:
3547      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-13
3548        Fix up authors.xml output, update NEWS
3551     modified files:
3552      ChangeLog NEWS help/C/Makefile.am lib/rb-preferences.h
3553      shell/rb-shell-player.c shell/rb-shell-player.h
3554      shell/rb-shell.c shell/rb-source-header.c
3555      shell/rb-source-header.h
3557     new patches:
3558      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-13
3560         
3561 2003-09-02 03:33:33 GMT Colin Walters <walters@verbum.org>      patch-10
3563     Summary:
3564       merge with mainline
3565     Revision:
3566       rhythmbox--cvs--1.0--patch-10
3568     merge with mainline
3569      
3570     Patches applied:
3571      
3572      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--base-0
3573        tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-8
3574      
3575      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-1
3576        sync to walter's tree
3577      
3578      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-2
3579        more walter changes
3580      
3581      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-3
3582        small-display merge
3583      
3584      * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-4
3585        made view menu items sensitive to small display mode
3586      
3587      * desrt@desrt.ca--2003/rhythmbox--small-display--1.0--base-0
3588        tag of desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-1
3589      
3590      * desrt@desrt.ca--2003/rhythmbox--small-display--1.0--patch-1
3591        initial small display support
3592      
3593      * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-12
3594        merge with desrt, pick up small-display
3595      
3597     modified files:
3598      data/rhythmbox.schemas data/ui/rhythmbox-ui.xml.in
3599      lib/rb-preferences.h shell/rb-shell-player.c
3600      shell/rb-shell-player.h shell/rb-shell.c
3601      shell/rb-source-header.c shell/rb-source-header.h
3603     new patches:
3604      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--base-0
3605      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-1
3606      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-2
3607      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-3
3608      desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-4
3609      desrt@desrt.ca--2003/rhythmbox--small-display--1.0--base-0
3610      desrt@desrt.ca--2003/rhythmbox--small-display--1.0--patch-1
3611      walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-12
3612         
3613 2003-09-01  Yann Rouillard <yann@cvs.gnome.org>
3615         * shell/rb-shell.c: (rb_shell_construct):
3617         Moved library creation before tray icon initialization.
3618         This fixes segmentation fault when dnd'ing on tray icon.
3620 2003-09-01  Metin Amiroff  <metin@karegen.com>
3622         * configure.ac: Added "az" in ALL_LINGUAS.
3624 2003-09-01  desrt@desrt.ca
3626         * data/ui/rhythmbox-ui.xml.in:
3627         * shell/rb-tray-icon.c: (rb_tray_icon_init), (rb_tray_icon_new),
3628         (rb_tray_icon_button_press_event_cb), (sync_menu),
3629         (rb_tray_icon_show_window_changed_cb), (rb_tray_set_visibility):
3631         Restore tray icon to original behavior.
3633 Sun, 31 Aug 2003 Paolo Borelli  <pborelli@katamail.com>
3635         * shell/rb-shell-player (rb_shell_player_have_previous),
3636         (rb_shell_player_have_next), (rb_shell_player_sync_buttons):
3638         Misc cleanups.
3640 2003-09-01  Bastien Nocera  <hadess@hadess.net>
3642         * xine-output/.cvsignore: readd .cvsignore
3644 2003-09-01  Bastien Nocera  <hadess@hadess.net>
3646         * TODO: removed TODO item about the first-time wizard
3647         * xine-output/.cvsignore: removed
3649 Mon,  1 Sep 2003 03:30:05 -0400  Colin Walters  <walters@verbum.org>
3651         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
3653         Don't crash on comments in node view files.
3655 Mon,  1 Sep 2003 00:21:52 -0400  Colin Walters  <walters@verbum.org>
3657         * Add arch tags to most files.  Update .cvsignores to ignore
3658         arch bits.
3660 Sat, 30 Aug 2003 14:40:26 -0400  Colin Walters  <walters@verbum.org>
3662         * shell/Makefile.am:
3663         * shell/rb-shell.c: (rb_shell_construct),
3664         (rb_shell_set_window_title), (tray_deleted_cb):
3665         * shell/rb-tray-icon.c: (rb_tray_icon_get_type),
3666         (rb_tray_icon_class_init), (rb_tray_icon_init),
3667         (rb_tray_icon_finalize), (rb_tray_icon_set_property),
3668         (rb_tray_icon_get_property), (rb_tray_icon_new),
3669         (rb_tray_icon_button_press_event_cb), (rb_tray_icon_drop_cb),
3670         (sync_menu), (rb_tray_icon_cmd_show_window),
3671         (rb_tray_icon_set_tooltip):
3672         * shell/rb-tray-icon.h:
3674         Factor out tray icon code from RBShell into RBTrayIcon.
3675         
3676 Sat, 30 Aug 2003 14:38:14 -0400  Colin Walters  <walters@verbum.org>
3678         * shell/rb-playlist-manager.c: (rb_playlist_manager_get_type),
3679         (rb_playlist_manager_class_init), (rb_playlist_manager_init),
3680         (rb_playlist_manager_finalize), (rb_playlist_manager_set_property),
3681         (rb_playlist_manager_get_property),
3682         (rb_playlist_manager_set_source), (rb_playlist_manager_new),
3683         (append_new_playlist_source), (rb_playlist_manager_load_playlists),
3684         (rb_playlist_manager_save_playlists),
3685         (rb_playlist_manager_cmd_new_playlist),
3686         (rb_playlist_manager_cmd_rename_playlist),
3687         (rb_playlist_manager_cmd_delete_playlist),
3688         (load_playlist_response_cb),
3689         (rb_playlist_manager_cmd_load_playlist),
3690         (save_playlist_response_cb), (rb_playlist_manager_validate_name),
3691         (ask_rename_response_cb), (rb_playlist_manager_cmd_save_playlist),
3692         (create_playlist_with_name), (add_uri_to_playlist),
3693         (handle_playlist_entry_into_playlist_cb), (read_playlist_name_cb),
3694         (create_playlist), (rb_playlist_manager_new_playlist_dialog),
3695         (rb_playlist_manager_rename_playlist_dialog):
3696         * shell/rb-playlist-manager.h:
3698         Add RBPlaylistManager that was forgotten in previous commit.
3700 Sat, 30 Aug 2003 09:20:23 -0400  Colin Walters  <walters@verbum.org>
3702         * help/C/Makefile.am:
3703         * help/C/authors.xml:
3705         Automatically generate authors.xml from AUTHORS, MAINTAINERS,
3706         and DOCUMENTERS.
3708 Sat, 30 Aug 2003 07:30:31 -0400  Colin Walters  <walters@verbum.org>
3710         * shell/rb-shell.c: (rb_shell_construct),
3711         (rb_shell_cmd_extract_cd):
3713         Always enable Extract CD option, but just display an
3714         error message if Sound Juicer isn't installed.
3715         
3716         * sources/rb-playlist-source.c: (filename_from_name):
3718         Don't try to guess at multiple names.
3720 Sat, 30 Aug 2003 06:54:46 -0400  Colin Walters  <walters@verbum.org>
3722         * iradio/rb-iradio-backend.c: (rb_iradio_backend_finalize):
3723         * lib/rb-marshal.list:
3724         * library/rb-library.c: (rb_library_class_init),
3725         (rb_library_finalize), (signal_progress_changed),
3726         (rb_library_add_uri_sync), (rb_library_update_uri),
3727         (poll_status_update):
3728         * library/rb-library.h:
3729         * rhythmdb/rhythmdb-entry-model.h:
3730         * rhythmdb/rhythmdb-tree.c: (evaluate_conjunctive_subquery),
3731         (do_conjunction), (conjunctive_query), (handle_entry_match),
3732         (build_entry_query_set), (gather_property), (gather_property_set),
3733         (rhythmdb_tree_do_property_query), (rhythmdb_tree_do_full_query):
3734         * rhythmdb/rhythmdb.c: (rhythmdb_entry_set):
3735         * rhythmdb/rhythmdb.h:
3736         * shell/Makefile.am:
3737         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
3738         (rb_shell_library_progress_cb), (rb_shell_append_source),
3739         (rb_shell_playlist_added_cb), (rb_shell_playlist_load_start_cb),
3740         (rb_shell_playlist_load_finish_cb), (rb_shell_source_deleted_cb),
3741         (rb_shell_select_source), (rb_shell_cmd_extract_cd),
3742         (sourcelist_drag_received_cb), (rb_shell_jump_to_current):
3743         * shell/rb-statusbar.c: (rb_statusbar_set_progress):
3744         * shell/rb-statusbar.h:
3745         * sources/rb-iradio-source.c: (rb_iradio_source_new):
3746         * sources/rb-iradio-source.h:
3747         * sources/rb-library-source.c: (rb_library_source_new):
3748         * sources/rb-library-source.h:
3749         * sources/rb-playlist-source.c: (rb_playlist_source_new),
3750         (rb_playlist_source_new_from_file), (name_notify_cb),
3751         (rb_playlist_source_delete):
3752         * sources/rb-playlist-source.h:
3753         * sources/rb-source.c: (rb_source_class_init),
3754         (rb_source_set_property), (rb_source_get_property),
3755         (default_delete_thyself), (rb_source_delete_thyself):
3756         * sources/rb-source.h:
3758         Move all the playlist stuff out of RBShell and into
3759         RBPlaylistManager.
3761         Remove some unused idle_save_id cruft.
3763         Fix up setting the library status a bit so we don't get
3764         stuck "Refreshing Library..." when it's actually done.
3766         Avoid deleting the playlist files on startup.
3768         Some more work on RhythmDB.
3770 Fri, 29 Aug 2003 15:18:57 -0400  Colin Walters  <walters@verbum.org>
3772         * AUTHORS:
3774         Add Paolo Borelli.
3776 Fri, 29 Aug 2003  Paolo Borelli  <pborelli@katamail.com>
3778         * data/ui/rhythmbox-ui.xml.in:
3779         * sources/rb-library-source.c (rb_library_source_class_init),
3780         (impl_show_popup):
3782         Add a popup menu the the library source.
3784 Fri, 29 Aug 2003 14:34:30 -0400  Colin Walters  <walters@verbum.org>
3786         * lib/rb-util.c: (rb_gvalue_compare):
3787         * lib/rb-util.h:
3788         * sources/rb-source.c: (rb_source_get_type):
3790         It's always a good idea to actually try compiling one's changes
3791         before committing...
3793 Fri, 29 Aug 2003 14:29:09 -0400  Colin Walters  <walters@verbum.org>
3795         * lib/rb-util.c: (rb_gvalue_compare):
3796         * lib/rb-util.h:
3798         Add GValue comparison function.
3799         
3800         * sources/rb-source.c: (rb_source_get_type):
3802         Make source type abstract.
3803         
3804         * rhythmdb/rhythmdb-entry-model.c:
3805         (rhythmdb_entry_model_set_property), (rhythmdb_entry_model_init),
3806         (rhythmdb_entry_model_finalize), (insert_hash_entry),
3807         (rhythmdb_entry_model_new_from_hash),
3808         (rhythmdb_entry_model_get_n_columns),
3809         (rhythmdb_entry_model_get_column_type),
3810         (rhythmdb_entry_model_get_value):
3811         * rhythmdb/rhythmdb-entry-model.h:
3812         * rhythmdb/rhythmdb-tree.c: (rhythmdb_tree_get_type),
3813         (rhythmdb_tree_class_init), (rhythmdb_tree_init),
3814         (rhythmdb_tree_finalize), (rhythmdb_tree_set_property),
3815         (rhythmdb_tree_get_property), (rhythmdb_tree_new),
3816         (rhythmdb_tree_entry_new), (rhythmdb_tree_property_new),
3817         (get_or_create_genre), (get_or_create_artist),
3818         (get_or_create_album), (indexed_string_property_differs),
3819         (remove_child), (set_entry_album), (rhythmdb_tree_entry_set),
3820         (rhythmdb_tree_entry_get), (rhythmdb_tree_entry_delete),
3821         (destroy_tree_property), (evaluate_conjunctive_subquery),
3822         (do_conjunction), (conjunctive_query_songs),
3823         (conjunctive_query_albums), (conjunctive_query_artists),
3824         (conjunctive_query), (split_query_by_disjunctions),
3825         (build_entry_query_set), (rhythmdb_tree_do_entry_query),
3826         (rhythmdb_tree_do_property_query):
3827         * rhythmdb/rhythmdb-tree.h:
3828         * rhythmdb/rhythmdb.c: (rhythmdb_get_type), (rhythmdb_class_init),
3829         (extract_gtype_from_enum_entry), (rhythmdb_init),
3830         (rhythmdb_finalize), (rhythmdb_entry_new), (rhythmdb_entry_set):
3831         * rhythmdb/rhythmdb.h:
3833         Even more RhythmDB work.
3835 2003-08-29  Bastien Nocera  <hadess@hadess.net>
3837         * iradio/rb-iradio-backend.c: (rb_iradio_backend_finalize):
3838         * library/rb-library.c: (rb_library_finalize): fixed warnings on
3839         exit when no data is in the libraries
3840         * monkey-media/stream-info-impl/mp3-stream-info-impl.c:
3841         removed unused includes
3843 2003-08-29  Bastien Nocera  <hadess@hadess.net>
3845         * TODO: removed TODO item (".keys file")
3846         * data/.cvsignore: upd
3847         * data/Makefile.am: added rules to generate rhythmbox.keys from
3848         rhythmbox.applications
3849         * data/generate-keys.sh: script that generates the rhythmbox.keys file
3850         * data/rhythmbox.applications: added a bunch of mime-types
3852 2003-08-29  Bastien Nocera  <hadess@hadess.net>
3854         * TODO: removed TODO item ("update-from-egg.sh")
3855         * lib/Makefile.am:
3856         * lib/update-from-egg.sh:
3857         * lib/widgets/Makefile.am:
3858         * lib/widgets/eggintl.h: modified version of eggintl.h with i18n
3859         so that the other egg files don't need modifications
3860         * lib/widgets/eggtreemodelfilter.c:
3861         * lib/widgets/eggtreemultidnd.c: (stop_drag_check),
3862         (egg_tree_multi_drag_button_release_event),
3863         (egg_tree_multi_drag_motion_event),
3864         (egg_tree_multi_drag_button_press_event): updated from libegg
3865         * lib/widgets/update-from-egg.sh:
3867 Fri, 29 Aug 2003 03:13:34 -0400  Colin Walters  <walters@verbum.org>
3869         * rhythmdb/rhythmdb-entry-model.c: (rhythmdb_entry_model_get_type),
3870         (rhythmdb_entry_model_class_init),
3871         (rhythmdb_entry_model_tree_model_init),
3872         (rhythmdb_entry_model_set_property), (rhythmdb_get_property),
3873         (extract_gtype_from_enum_entry), (rhythmdb_entry_model_init),
3874         (rhythmdb_entry_model_finalize), (rhythmdb_entry_model_new),
3875         (rhythmdb_entry_model_get_flags),
3876         (rhythmdb_entry_model_get_n_columns),
3877         (rhythmdb_entry_model_get_column_type),
3878         (rhythmdb_entry_model_get_iter), (rhythmdb_entry_model_get_path),
3879         (rhythmdb_entry_model_get_value), (rhythmdb_entry_model_iter_next),
3880         (rhythmdb_entry_model_iter_children),
3881         (rhythmdb_entry_model_iter_has_child),
3882         (rhythmdb_entry_model_iter_n_children),
3883         (rhythmdb_entry_model_iter_nth_child),
3884         (rhythmdb_entry_model_iter_parent):
3885         * rhythmdb/rhythmdb-entry-model.h:
3886         * rhythmdb/rhythmdb.c: (rhythmdb_class_init), (rhythmdb_lock),
3887         (rhythmdb_unlock), (rhythmdb_entry_new), (set_sort_key_value),
3888         (rhythmdb_entry_set), (rhythmdb_do_entry_query),
3889         (rhythmdb_do_property_query), (rhythmdb_query_get_type),
3890         (rhythmdb_prop_get_type), (rhythmdb_unsaved_prop_get_type):
3891         * rhythmdb/rhythmdb.h:
3893         More RhythmDB work.
3895 Thu, 28 Aug 2003 22:53:13 -0400  Colin Walters  <walters@verbum.org>
3897         * iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
3898         (rb_iradio_backend_load):
3899         * library/rb-library.c: (rb_library_release_brakes),
3900         (rb_library_create_skels):
3901         * sources/rb-playlist-source.c: (rb_playlist_source_init),
3902         (songs_view_changed_cb):
3904         Remove periodic library/iradio/playlist saving.
3906 2003-08-28  Paolo Borelli  <pborelli@katamail.com>
3907             Colin Walters  <walters@verbum.org>
3909         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_class_init),
3910         (rb_sourcelist_init), (drop_received_cb), (row_activated_cb):
3911         * lib/widgets/rb-sourcelist.h:
3912         * shell/rb-shell-player.c: (rb_shell_player_next),
3913         (rb_shell_player_set_playing_source_internal):
3914         * shell/rb-shell-player.h:
3915         * shell/rb-shell.c: (rb_shell_construct), (source_activated_cb),
3916         (rb_shell_show_popup_cb):
3918         Add a 'source_activated' signal to the sourcelist and use it in the
3919         shell so that double-clicking on a source starts playing it.
3921 2003-08-28  Colin Walters  <walters@verbum.org>
3923         * data/Makefile.am:
3924         * shell/Makefile.am: Minor build fixes.
3925         
3926         * rhythmdb/DESIGN: Update.
3928 2003-08-28  Dafydd Harries  <daf@parnassus.ath.cx>
3930         * configure.ac: Added "cy" (Welsh) to ALL_LINGUAS.
3932 2003-08-27  Colin Walters  <walters@verbum.org>
3934         * NEWS: Update.
3935         
3936         * lib/widgets/rb-ellipsizing-label.c: (append_ellipsized_text),
3937         (text_handler), (ellipsize_string), (rb_string_ellipsize_start),
3938         (rb_string_ellipsize_end), (rb_string_ellipsize_middle),
3939         (set_text_ellipsized), (rb_ellipsizing_label_get_width),
3940         (real_size_allocate), (real_expose_event), (entry_changed_cb),
3941         (main):
3942         * lib/widgets/rb-ellipsizing-label.h:
3943         * lib/widgets/rb-link.c: (rb_link_init), (rb_link_set_property),
3944         (rb_link_enter_notify_event_cb), (rb_link_leave_notify_event_cb):
3946         Do some work on using ellipsizing labels for the artist/album
3947         links.  Disabled for now pending some GTK+ fixes.
3949 2003-08-27  Bastien Nocera  <hadess@hadess.net>
3951         * configure.ac:
3952         * monkey-media/monkey-media-player-xine.c:
3953         (monkey_media_player_pause): automatically detect older versions of
3954         xine-lib and disable the "close audio device on pause" feature
3956 2003-08-26  Colin Walters  <walters@verbum.org>
3958         * NEWS:
3959         * configure.ac:
3961         Update.
3962         
3963         * library/rb-library.c: (rb_library_compute_status):
3965         Remove messages unnecessary for translation (Closes: #120254). 
3967 2003-08-26  Colin Walters  <walters@rhythmbox.org>
3969         * configure.ac: Release 0.5.2.
3971 2003-08-26  Colin Walters  <walters@verbum.org>
3973         * rhythmdb/rhythmdb.c: (rhythmdb_get_type), (rhythmdb_class_init),
3974         (rhythmdb_init), (rhythmdb_finalize), (rhythmdb_set_property),
3975         (rhythmdb_get_property), (default_lock), (rhythmdb_lock),
3976         (default_unlock), (rhythmdb_unlock), (rhythmdb_entry_new),
3977         (rhythmdb_entry_set), (rhythmdb_entry_get),
3978         (rhythmdb_entry_delete), (rhythmdb_do_entry_query),
3979         (rhythmdb_do_property_query):
3980         * rhythmdb/rhythmdb.h:
3982         More Rhythmdb work.
3984 2003-08-26  Colin Walters  <walters@verbum.org>
3986         * NEWS:
3988         Update.
3989         
3990         * shell/rb-shell-player.c: (rb_shell_player_set_property),
3991         (rb_shell_player_set_playing_source_internal):
3993         Be sure to stop playing when deleting a node from an
3994         unselected source too.
3996 2003-08-27  Bastien Nocera  <hadess@hadess.net>
3998         * monkey-media/monkey-media-player-xine.c:
3999         (monkey_media_player_pause): close the audio device on pause
4000         (Closes: #120239)
4002 2003-08-26  Colin Walters  <walters@verbum.org>
4004         * configure.ac: Remove redundant install-schemas option.
4006 2003-08-25  Colin Walters  <walters@verbum.org>
4008         * NEWS: Update.
4009         * shell/rb-shell.c: (rb_shell_select_source):
4010         Only enable "Rename Playlist" when a playlist is
4011         selected.
4013 2003-08-24  William Jon McCann  <mccann@jhu.edu>
4015         * shell/rb-shell.c: Backing out alignment changes.
4017 2003-08-24  Colin Walters  <walters@verbum.org>
4019         * rhythmdb/DESIGN:
4020         * rhythmdb/Makefile.am:
4021         * rhythmdb/rhythmdb.h:
4023         New files.
4025 2003-08-24  Colin Walters  <walters@verbum.org>
4027         * shell/main.c (main): Only lose if GNOME sound events are
4028         enabled AND esdsink is enabled.  This ignores xine for now.
4030 2003-08-22  Colin Walters  <walters@verbum.org>
4032         * HACKING: Update.
4034 2003-08-21  Colin Walters  <walters@verbum.org>
4036         * sources/rb-playlist-source.c: (rb_playlist_source_new_from_file):
4038         Fix playlist loading.
4040 2003-08-21  Colin Walters  <walters@verbum.org>
4041             Sriram Ramkrishna  <sri@aracnet.com> 
4043         * data/ui/rhythmbox-ui.xml.in:
4044         * lib/widgets/rb-sourcelist.c: (name_notify_cb):
4045         * shell/rb-shell.c: (ask_rename_response_cb),
4046         (rb_shell_cmd_rename_playlist), (rb_shell_new_playlist_dialog),
4047         (rb_shell_rename_playlist_dialog):
4048         * sources/rb-playlist-source.c: (name_notify_cb),
4049         (rb_playlist_source_load):
4050         * sources/rb-playlist-source.h:
4052         Playlist renaming support.  Also fix up playlist saving.
4054 2003-08-20  William Jon McCann  <mccann@jhu.edu>
4056         * shell/rb-shell.c (rb_shell_construct, struct RBShellPrivate):
4057         Align source list widget with treeview in other pane per HIG.
4059 2003-08-20  Colin Walters  <walters@verbum.org>
4061         * data/ui/rhythmbox-ui.xml.in:
4062         * sources/rb-playlist-source.c:
4064         More s/Group/Playlist.
4066 2003-08-19  Colin Walters  <walters@verbum.org>
4068         * shell/rb-shell-player.c: (eos_cb):
4070         Use GDK_THREADS_ENTER () instead of gdk_threads_enter ()
4071         for stylistic reasons.
4072         
4073         * sources/rb-library-source.c: (impl_get_status):
4074         * sources/rb-playlist-source.c: (impl_get_status):
4076         Quash memory leak.
4078 2003-08-19  Colin Walters  <walters@verbum.org>
4080         * NEWS:  Update.
4081         * shell/rb-shell.c (rb_shell_construct): Don't abbreviate
4082         Rhythmbox as "RB" in messages to users.
4083         
4084 2003-08-19  Colin Walters  <walters@verbum.org>
4086         * shell/rb-shell.c: (rb_shell_construct):
4088         Don't use gtk_widget_show_all to show the shell window, just
4089         gtk_widget_show.
4090         
4091 2003-08-18  Mark Humphreys  <marquee@users.sourceforge.net>
4093         * Makefile.am:
4094         * configure.ac:
4095         * data/ui/rhythmbox-ui.xml.in:
4096         * help/C/authors.xml:
4097         * help/C/figures/rb-adv.png:
4098         * help/C/figures/rb-basic.png:
4099         * help/C/figures/rb-browser.png:
4100         * help/C/figures/rb-group-create.png:
4101         * help/C/figures/rb-nextprev.png:
4102         * help/C/figures/rb-notification-area-menu.png:
4103         * help/C/figures/rb-notification-area.png:
4104         * help/C/figures/rb-player.png:
4105         * help/C/figures/rb-repeat.png:
4106         * help/C/figures/rb-search.png:
4107         * help/C/figures/rb-shuffle.png:
4108         * help/C/figures/rb-sidebar.png:
4109         * help/C/figures/rb-stats.png:
4110         * help/C/figures/rb-window.png:
4111         * help/C/rhythmbox.xml:
4112         * help/C/user-guide.xml:
4113         * shell/rb-shell-preferences.c: (help_cb):
4115         Online help update.
4117 2003-08-19  Christian Neumair  <chris@gnome-de.org>
4119         * shell/rb-shell.c: (sync_tray_menu), (tray_button_press_event_cb):
4121         Merge old and new behavior: Open popup menu after any of our popup
4122         buttons has been clicked.
4124 2003-08-19  Christian Neumair  <chris@gnome-de.org>
4126         * shell/rb-shell.c: (sync_tray_menu), (tray_button_press_event_cb):
4128         Only open tray popup menu on right-click for usability/consistency
4129         reasons.
4131 2003-08-19  Colin Walters  <walters@verbum.org>
4133         * NEWS:  Update.
4134         
4135 2003-08-19  Colin Walters  <walters@verbum.org>
4137         * NEWS:
4138         * data/rhythmbox.schemas:
4139         * data/ui/rhythmbox-ui.xml.in:
4140         * shell/rb-shell.c: (rb_shell_corba_grab_focus),
4141         (rb_shell_construct), (rb_shell_cmd_show_window),
4142         (tray_button_press_event_cb), (sync_tray_menu):
4144         Rework tray icon so that the menu pops up on left click.
4145         Kill off show/hide window thing, and just make it
4146         "Show Window".  Also remove the associated GConf visibility
4147         pref.
4149 2003-08-18  Colin Walters  <walters@verbum.org>
4151         * lib/rb-marshal.list:
4152         * library/rb-library-main-thread.c: (file_changed_cb),
4153         (file_removed_cb), (rb_library_main_thread_finalize),
4154         (rb_library_main_thread_set_property), (am_dead), (read_action),
4155         (main_thread_main), (add_thread_main):
4156         * library/rb-library-walker-thread.c: (add_file), (thread_main):
4157         * library/rb-library.c: (rb_library_class_init), (rb_library_init),
4158         (queue_is_empty), (rb_library_is_idle), (rb_library_finalize),
4159         (signal_status_changed), (signal_progress_changed),
4160         (rb_library_add_uri), (rb_library_add_uri_sync),
4161         (rb_library_update_uri), (rb_library_get_add_queue),
4162         (rb_library_compute_status), (poll_status_update):
4163         * library/rb-library.h:
4164         * shell/rb-shell.c: (rb_shell_construct), (source_selected_cb),
4165         (rb_shell_library_progress_cb):
4166         * shell/rb-statusbar.c: (rb_statusbar_init),
4167         (rb_statusbar_finalize), (status_tick_cb),
4168         (rb_statusbar_set_progress):
4169         * shell/rb-statusbar.h:
4171         Major status display rework.  We now display a progress bar on
4172         library refresh/loading.
4174         This required a number of changes, including breaking the main
4175         library thread into two separate threads, one just to handle
4176         adds and one which processes other requests.
4178 2003-08-15  George Karabin  <gkarabin@pobox.com>
4180         * rhythmbox.spec.in: Fix gconf installation.
4181         
4182 2003-08-18  Colin Walters  <walters@verbum.org>
4184         * NEWS: Update.
4186 2003-08-18  Paul M Edwards  <pauledwards@wwdb.org>
4188         * data/iradio-initial.pls:  Fix spelling of
4189         "Digitially Imported".
4191 2003-08-18  Colin Walters  <cwalters@gnome.org>
4193         * data/rhythmbox.schemas:
4194         * data/ui/rhythmbox-ui.xml.in:
4195         * lib/rb-preferences.h:
4196         * shell/rb-shell-preferences.h:
4197         * shell/rb-shell.c: (rb_shell_construct):
4198         * shell/rb-source-header.c: (rb_source_header_get_property):
4199         * shell/rb-statusbar.c: (rb_statusbar_class_init),
4200         (rb_statusbar_init), (rb_statusbar_set_property),
4201         (rb_statusbar_get_property), (rb_statusbar_new),
4202         (rb_statusbar_sync_state), (rb_statusbar_state_changed_cb),
4203         (rb_statusbar_view_statusbar_changed_cb):
4204         * shell/rb-statusbar.h:
4206         Add ability to hide the statusbar.  Some GConf preferences
4207         cleanups.
4209 2003-08-18  Colin Walters  <walters@verbum.org>
4211         * lib/widgets/rb-node-view.c: (rb_node_view_button_press_cb):
4213         Don't segfault if the click is outside the song list.
4214         
4215         * shell/rb-shell-player.c: (rb_shell_player_sync_buttons):
4217         Be sure to disable properties dialog if there's no selection.
4219 2003-08-18  Yann Rouillard  <yann@cvs.gnome.org>
4221         * lib/widgets/rb-volume.c (rb_volume_init), 
4222         (mixer_value_changed_cb), (rb_volume_sync_volume):
4224         Reverted the slider range so that + et - keys 
4225         slider accels work correctly.
4226         
4227 2003-08-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4229         * monkey-media/mokey-media-player-gst-tmp.c:
4230         
4231         When going to PAUSED, set the sink to NULL. This releases the audio
4232         device and doesn't hurt when going to PLAYING later.
4234 2003-08-18  Colin Walters  <walters@verbum.org>
4236         * monkey-media/stream-info-impl/mp3-stream-info-impl.c:
4237         (MP3_stream_info_impl_id3_tag_get_utf8):
4239         Don't die if id3_ucs4_utf8duplicate returns NULL.
4240         
4241 2003-08-18  Colin Walters  <walters@verbum.org>
4243         * NEWS: Update.
4244         * configure.ac: Bump to 0.5.1.99.
4246 2003-08-18  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4248         * shell/rb-shell-player.c: (filter_mmkeys):
4250         Don't segfault on back/forward if there are no
4251         such songs.
4253 2003-08-18  Yann Rouillard  <yann@cvs.gnome.org>
4255         * lib/widgets/rb-volume.c (rb_volume_init), (clicked_cb),
4256         (scale_button_release_event_cb): 
4258         Volume slider now hides when the button is released and also
4259         catches scroll events even if the mouse is not above the slider.
4261 2003-08-18  Colin Walters  <walters@verbum.org>
4263         * sources/rb-library-source.c (rb_library_source_add_location): Don't
4264         lose on invalid URIs.
4266 2003-08-17  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4268         * shell/rb-shell-player.c: (rb_shell_player_init_mmkeys):
4270         Don't bind other keycodes if we can't find the special
4271         multimedia keys.
4273 2003-08-17  Colin Walters  <walters@verbum.org>
4275         * NEWS: Update.
4277 2003-08-17  Colin Walters  <walters@rhythmbox.org>
4279         * library/rb-library.c: (rb_library_init), (rb_library_finalize),
4280         (signal_status_changed), (rb_library_add_uri_sync),
4281         (rb_library_update_uri), (rb_library_load),
4282         (rb_library_compute_status), (poll_status_update),
4283         (get_status_fast), (get_status_normal):
4285         Better status feedback from the library.  This
4286         closes #119847.
4287         
4288 2003-08-17  Colin Walters  <walters@verbum.org>
4290         * INTERNALS: Update to reflect
4291         RBGroupSource -> RBPlaylistSource.
4292         
4293 2003-08-17  Colin Walters  <walters@verbum.org>
4295         * lib/widgets/rb-node-view.c: (node_from_tree_path),
4296         (rb_node_view_rated_cb), (rb_node_view_button_press_cb):
4297         * sources/rb-library-source.c:
4298         (rb_library_source_songs_show_popup_cb):
4300         Popup menus now select the node they were clicked on.  This
4301         fixes #119846.
4303 2003-08-17  Colin Walters  <walters@verbum.org>
4305         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_append):
4306         * shell/rb-shell-preferences.c: (rb_shell_preferences_new):
4308         Use the correct source property to get the name in the
4309         preferences dialog (Closes: #120068).
4310         
4311         Use g_signal_connect_object instead of plain g_signal_connect
4312         to ensure the signal isn't called after the sourcelist is
4313         finalized (Closes: #120069).
4315 2003-08-17  Colin Walters  <cwalters@gnome.org>
4317         * data/art/Makefile.am:
4318         * data/art/rhythmbox-group.png:
4319         * lib/rb-dialog.c: (rb_ask_string):
4320         * lib/rb-stock-icons.c: (rb_stock_icons_init):
4321         * lib/rb-stock-icons.h:
4322         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_append):
4323         * shell/main.c: (main):
4324         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
4325         (rb_shell_remove_source), (rb_shell_select_source),
4326         (load_playlist_response_cb), (save_playlist_response_cb),
4327         (create_playlist_with_name), (add_uri_to_playlist),
4328         (handle_playlist_entry_into_playlist_cb), (ask_string_response_cb),
4329         (create_playlist), (rb_shell_cmd_new_playlist),
4330         (rb_shell_load_playlists), (handle_songs_func),
4331         (sourcelist_drag_received_cb), (rb_shell_new_playlist_dialog):
4332         * sources/Makefile.am:
4333         * sources/rb-group-source.c:
4334         * sources/rb-group-source.h:
4335         * sources/rb-playlist-source.c: (rb_playlist_source_get_type),
4336         (rb_playlist_source_class_init),
4337         (rb_playlist_source_songs_show_popup_cb),
4338         (rb_playlist_source_init), (rb_playlist_source_finalize),
4339         (rb_playlist_source_set_property),
4340         (rb_playlist_source_get_property), (rb_playlist_source_new),
4341         (rb_playlist_source_new_from_file), (name_notify_cb),
4342         (rb_playlist_source_get_file), (impl_get_status),
4343         (impl_get_browser_key), (impl_get_pixbuf), (impl_get_node_view),
4344         (impl_get_artist), (impl_get_album), (impl_cut), (impl_paste),
4345         (impl_delete), (impl_song_properties), (songs_view_changed_cb),
4346         (rb_playlist_source_periodic_save), (rb_playlist_source_save),
4347         (rb_playlist_source_load), (rb_playlist_source_delete),
4348         (rb_playlist_source_add_node), (handle_songs_func),
4349         (impl_receive_drag), (impl_show_popup),
4350         (rb_playlist_source_drop_cb), (rb_playlist_source_add_list_uri),
4351         (filename_from_name), (impl_search), (playlist_iter_func),
4352         (rb_playlist_source_save_playlist):
4353         * sources/rb-playlist-source.h:
4355         Rename Group to Playlist pretty much everywhere.   Add some
4356         transition code from ~/.gnome2/rhythmbox/groups to
4357         ~/.gnome2/rhythmbox/playlists.
4359         Fix up a bug on exit introduced in the removal of the
4360         LC_COLLATE cruft.
4362         And switch back to having the shell save the active playlists
4363         on unref instead of the playlists doing it themselves, because
4364         we apparently can't g_object_get inside a finalize method.
4365         Grr.
4367 2003-08-17  Colin Walters  <walters@verbum.org>
4369         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_append),
4370         (rb_sourcelist_remove), (button_press_cb), (name_notify_cb):
4371         * sources/rb-group-source.c: (rb_group_source_class_init),
4372         (rb_group_source_init), (rb_group_source_finalize),
4373         (rb_group_source_set_property), (rb_group_source_get_property),
4374         (rb_group_source_new), (rb_group_source_new_from_file),
4375         (name_notify_cb), (rb_group_source_set_name),
4376         (rb_group_source_get_file):
4377         * sources/rb-iradio-source.c: (rb_iradio_source_class_init),
4378         (rb_iradio_source_new):
4379         * sources/rb-library-source.c: (rb_library_source_class_init),
4380         (rb_library_source_new), (album_node_selected_cb):
4381         * sources/rb-source.c: (rb_source_class_init),
4382         (rb_source_finalize), (rb_source_set_property),
4383         (rb_source_get_property), (rb_source_get_extra_views):
4384         * sources/rb-source.h:
4386         Refactor code related to source names.  This kills off some
4387         old unused view stuff, and also adds infrastructure for
4388         renaming sources (to be used for the playlists).
4390 2003-08-17  Colin Walters  <walters@verbum.org>
4392         * configure.ac: Bump to 0.5.0.99.
4393         * NEWS: Update.
4395 2003-08-17  Colin Walters  <walters@verbum.org>
4397         * monkey-media/stream-info-impl/mp3-stream-info-impl.c:
4398         (MP3_stream_info_impl_id3_tag_get_utf8):
4400         Check for invalid UTF-8, and try to convert it from
4401         the locale encoding.
4403 2003-08-17  Colin Walters  <walters@verbum.org>
4405         * shell/main.c (main): Kill off old LC_COLLATE
4406         workaround (Closes: #119476).
4408 2003-08-17  Colin Walters  <cwalters@gnome.org>
4410         * shell/rb-shell-player.c: (rb_shell_player_init):
4412         And add a tooltip on the volume control.
4414 2003-08-17  Colin Walters  <walters@verbum.org>
4416         * shell/rb-shell-player.c: (rb_shell_player_init),
4417         (rb_shell_player_set_play_button):
4419         Tooltips on previous/play/next buttons.
4421 2003-08-16  Colin Walters  <walters@rhythmbox.org>
4423         * configure.ac:  Release 0.5.0.
4424         
4425 2003-08-16  Colin Walters  <walters@verbum.org>
4427         * lib/Makefile.am:
4428         * lib/getline.c:
4429         * lib/getline.h:
4430         * lib/getstr.c:
4431         * lib/getstr.h:
4433         Kill off this cruft.
4435 2003-08-16  Colin Walters  <walters@verbum.org>
4437         * configure.ac:
4438         
4439         The GtkTreeView workaround can now be controlled
4440         via configure.
4442         * lib/widgets/rb-node-view.c: (rb_node_view_thaw),
4443         (rb_node_view_freeze), (rb_node_view_set_property),
4444         (rb_node_view_construct), (rb_node_view_rated_cb),
4445         (filter_changed_cb), (rb_node_view_set_playing):
4446         * lib/widgets/rb-node-view.h:
4447         * shell/rb-shell-player.c: (eos_cb):
4448         * shell/rb-shell.c: (rb_shell_jump_to_current):
4450         Re-implement workaround for 119797.  This fixes
4451         the case where when going from one song to another
4452         displayed the treeview weirdness.
4454         Also, we added some optimizations that make
4455         Jump to Playing Song way faster if there is
4456         no active search.  This also has the side
4457         effect of not giving the treeview weirdness.
4459         However, the cause where there is an active search,
4460         and you jump to current, still causes corruption.
4461         This one does not appear to be easily fixable.
4463 2003-08-16  Colin Walters  <walters@verbum.org>
4465         * NEWS: Update.
4467 2003-08-16  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4469         * configure.ac:
4470         * shell/rb-shell-player.c: (rb_shell_player_init), (grab_mmkey),
4471         (filter_mmkeys), (rb_shell_player_init_mmkeys):
4473         Listen to multimedia keys (enabled by default).
4475 2003-08-16  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4477         * data/node-views/rb-node-view-iradio-genres.xml:
4479         Use correct TITLE column in iradio genre list.
4481 2003-08-16  James Kahn  <james@liet.net>
4483         * shell/rb-shell.c: (rb_shell_construct),
4484         (rb_shell_sync_paned), (paned_changed_cb):
4485         
4486         Store paned state in gconf proportional to unmaximised
4487         window.  Fixes #119833.  Also removed a duplicate call
4488         to rb_shell_sync_window_visibility.
4490 2003-08-16  Colin Walters  <cwalters@gnome.org>
4492         * NEWS: Update.
4493         * shell/rb-shell.c (rb_shell_select_source): Don't re-select
4494         the same source if it's already selected.
4496 2003-08-15  Yann Rouillard  <yann@cvs.gnome.org>
4498         * iradio/rb-new-station-dialog.c: 
4499         (rb_iradio_backend_get_genre_names)
4500         * iradio/rb-new-station-dialog.c:
4501         (rb_new_station_dialog_entry_changed_cb):
4503         Fixed a missing gettext call and made impossible 
4504         to enter the "All" genre in the new station dialog.     
4506 2003-08-15  Colin Walters  <walters@verbum.org>
4508         * NEWS:  Update.
4509         * configure.ac: Prerelease 0.4.99.5.
4510         
4511 2003-08-15  Colin Walters  <walters@verbum.org>
4513         * data/node-views/rb-node-view-iradio-stations.xml:
4514         * data/node-views/rb-node-view-songs.xml:
4515         * lib/widgets/rb-node-view.c: (set_columns_unfixed),
4516         (set_columns_fixed), (rb_node_view_set_property),
4517         (rb_node_view_construct), (rb_node_view_rated_cb):
4519         Implement Kristian Rietveld's workaround for 119797.
4520         Thanks Kristian!
4522 2003-08-15  William Jon McCann  <mccann@jhu.edu>
4524         * rhythmbox.spec.in: 
4525         * corba/Makefile.am: Don't install Rhythmbox.h.
4527 2003-08-15  Colin Walters  <walters@verbum.org>
4529         * library/rb-library-main-thread.c: (thread_main):
4530         * library/rb-library-walker-thread.c:
4531         (rb_library_walker_thread_kill), (thread_main):
4532         * library/rb-library.c: (rb_library_init), (rb_library_shutdown),
4533         (rb_library_finalize), (rb_library_add_uri_sync),
4534         (poll_status_update), (get_status_fast):
4535         * library/rb-library.h:
4536         * shell/rb-shell.c: (rb_shell_finalize):
4538         Be sure to hold the GDK lock when emitting the status changed
4539         signal.  This was a nasty bug added a few changes ago.
4541         Also, do some gymnastics to try to ensure that any active
4542         walker threads are cleanly shut down when the user clicks
4543         close.
4545 2003-08-14  Colin Walters  <walters@verbum.org>
4547         * library/rb-library-walker-thread.c: (add_file), (thread_main):
4548         * library/rb-library.c: (rb_library_is_idle),
4549         (rb_library_finalize), (rb_library_add_uri):
4551         When we try popping the action queue to see whether the library
4552         is busy or not, be sure to re-add the item we possibly popped.
4553         This closes #119895.
4555         Also add some more debugging bits in various places.
4557 2003-08-13  David Holmes  <dholmes@myrealbox.com>
4559         * lib/widgets/rb-volume.c: (scroll_cb): Don't allow the volume
4560         to go over 1.0 or below 0.
4562 2003-08-14  Colin Walters  <walters@verbum.org>
4564         * library/rb-library-action-queue.h:
4565         * library/rb-library-action.c:
4566         * library/rb-library-action.h:
4567         * library/rb-library-walker-thread.c:
4568         * library/rb-library-walker-thread.h:
4569         * library/rb-library.c: (rb_library_class_init), (rb_library_init),
4570         (rb_library_finalize), (signal_status_changed),
4571         (rb_library_add_uri), (rb_library_add_uri_sync), (song_added_cb),
4572         (sync_node), (rb_library_update_node), (rb_library_compute_status),
4573         (poll_status_update), (get_status_fast), (get_status_full):
4574         * library/rb-library.h:
4575         * shell/rb-shell.c: (async_library_release_brakes),
4576         (source_selected_cb):
4577         * sources/rb-group-source.c: (impl_get_status),
4578         (songs_view_changed_cb), (impl_search):
4579         * sources/rb-library-source.c: (rb_library_source_finalize),
4580         (rb_library_source_set_property), (impl_get_status), (impl_search),
4581         (library_status_changed_cb), (songs_view_changed_cb),
4582         (artists_filter), (albums_filter), (songs_filter):
4584         Refactor status caching stuff.  The code for summarizing the library
4585         status has been moved into RBLibrary, where it belongs.  This should
4586         make switching to a better status computation system easier.
4588         Also, instead of doing time-based caching, we now take the simple
4589         expident of only emitting the STATUS_CHANGED signal if the node
4590         filter or the library has changed.
4592 2003-08-13  Colin Walters  <walters@verbum.org>
4594         * AUTHORS: Add James Kahn.
4596 2003-08-13  Colin Walters  <walters@verbum.org>
4597             James Kahn  <james@liet.net>
4599         * library/Makefile.am:
4600         * library/rb-library-action-queue.c:
4601         * library/rb-library-action-queue.h:
4602         * library/rb-library-action.c: (rb_library_action_class_init),
4603         (rb_library_action_dispose), (rb_library_action_type_get_type):
4604         * library/rb-library-action.h:
4605         * library/rb-library-main-thread.c: (file_changed_cb),
4606         (file_removed_cb), (exit_if_dead), (thread_main):
4607         * library/rb-library-walker-thread.c:
4608         (rb_library_walker_thread_class_init),
4609         (rb_library_walker_thread_finalize),
4610         (rb_library_walker_thread_new),
4611         (rb_library_walker_thread_set_property),
4612         (rb_library_walker_thread_get_property),
4613         (rb_library_walker_thread_start), (rb_library_walker_thread_kill),
4614         (add_file), (thread_main):
4615         * library/rb-library-walker-thread.h:
4616         * library/rb-library.c: (rb_library_class_init), (rb_library_init),
4617         (rb_library_release_brakes), (rb_library_is_idle),
4618         (rb_library_finalize), (walker_thread_done_cb),
4619         (rb_library_add_uri), (rb_library_load), (sync_node):
4620         * library/rb-library.h:
4621         * shell/rb-shell.c: (async_library_release_brakes),
4622         (rb_shell_construct), (rb_shell_poll_library):
4623         * sources/rb-group-source.c: (rb_group_source_add_list_uri):
4625         Library thread system rewrite.  James noticed two major bugs
4626         in the library.  First, after unreffing a node if something had
4627         changed, we queued an action to update it but continued processing
4628         just as if the update had completed, which was very wrong.
4630         Secondly, he noticed that since the library main thread just
4631         peeked and the head, and then only really dequeued at the end of its
4632         loop, this newly added action was the one which would be dequeued.
4634         So, RBLibraryActionQueue has been killed off in favor of a plain GAsyncQueue.
4635         Also, walker threads now no longer have their own special ADD_DIRECTORY queue;
4636         instead, they run as independent threads which just push ADD_FILE actions onto
4637         the main queue. This means you can now simultaneously load music from several
4638         different folders.
4640         Also, the OPERATION_END action was removed; instead, the shell periodically
4641         polls the library to see whether it's busy or not, and sets the watch cursor
4642         accordingly.
4644         And finally, a bit of race-conditiony code in the shell to add uris
4645         from a D&D was changed to be synchronous.
4647 2003-08-13  Yann Rouillard  <yann@cvs.gnome.org>
4649         * lib/widgets/eggtreemultidnd.c: (egg_tree_multi_drag_button_press_event),
4650         (stop_drag_check):
4652         Correct the bugs that occurs when trying to drag and drop a set of songs selected.
4653         It used to unselect the others and just selects the song clicked, now it effectively
4654         drag and drop them.
4656 2003-08-13  Yann Rouillard  <yann@cvs.gnome.org>
4658         * lib/widgets/eggtreemultidnd.c: (egg_tree_multi_drag_button_press_event):
4660         Make Ctrl+Click correctly deselect a previously selected song.
4662 2003-08-13  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4664         * component/Rhythmbox_Nautilus_Context_Menu.server.in.in:
4666         Add icon to Nautilus context menu.
4668 2003-08-13  Colin Walters  <walters@verbum.org>
4670         * lib/widgets/rb-node-view.c: (queue_changed_sig): Switch the
4671         node view changed thing back to being an idle handler instead of
4672         a 1-sec timeout.
4674 2003-08-13  Colin Walters  <walters@verbum.org>
4676         * library/rb-library.c: (rb_library_get_modification_time),
4677         (song_added_cb), (song_removed_cb):
4678         * library/rb-library.h:
4679         * sources/rb-group-source.c: (impl_get_status):
4680         * sources/rb-library-source.c: (rb_library_source_finalize),
4681         (impl_get_status):
4683         Implement status display caching for the library and playlist
4684         sources.
4686 2003-08-13  Colin Walters  <walters@verbum.org>
4688         * lib/widgets/rb-node-view.c: (rb_node_view_init),
4689         (rb_node_view_finalize), (queue_changed_sig),
4690         (rb_node_view_selection_changed_cb),
4691         (rb_node_view_row_activated_cb),
4692         (gtk_tree_model_sort_row_inserted_cb),
4693         (gtk_tree_model_sort_row_deleted_cb),
4694         (gtk_tree_model_sort_row_changed_cb),
4695         (gtk_tree_sortable_sort_column_changed_cb), (emit_node_changed):
4697         Queue a one-time idle handler on a change to the node view, instead of
4698         polling every 50 microseconds.
4700 2003-08-13  Douglas McMorris  <virage83@mail.utexas.edu>
4702         * lib/widgets/rb-volume.c: (clicked_cb): Move the volume display below
4703         the button.
4705 2003-08-13  William Jon McCann  <mccann@jhu.edu>
4707         * rhythmbox.spec.in: Updated dependencies and installed files.
4709 2003-08-13  Colin Walters  <walters@verbum.org>
4711         * library/rb-library-main-thread.c (thread_main):
4712         Reinstate node update throttling that was accidentally reverted in
4713         the previous patch.
4715 2003-08-13  Colin Walters  <walters@debian.org>
4717         * lib/widgets/rb-node-view.c: (playing_node_destroyed_cb),
4718         (root_child_removed_cb):
4719         * lib/widgets/rb-tree-model-node.c: (playing_node_destroyed_cb),
4720         (root_child_removed_cb), (root_child_added_cb),
4721         (root_child_changed_cb), (root_children_reordered_cb),
4722         (root_destroyed_cb):
4723         * library/rb-library-main-thread.c: (thread_main):
4724         * library/rb-node.c: (rb_node_dispose),
4725         (rb_node_set_property_internal), (rb_node_add_child),
4726         (rb_node_remove_child_unlocked), (rb_node_remove_child),
4727         (rb_node_sort_children), (rb_node_reorder_children):
4728         * shell/rb-shell-clipboard.c: (node_destroyed_cb):
4730         Back out previous node locking rewrite in favor of James Kahn's
4731         solution to just swap the order in which we acquire the GDK
4732         lock in the node system.
4734 2003-08-13  Colin Walters  <walters@verbum.org>
4736         * configure.ac: Disable optimization by default if we're using
4737         gcc.
4739 2003-08-13  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4741         * lib/widgets/rb-player.c: (rb_player_new): Add some spacing
4742         between title and time slider.
4744 2003-08-13  Christian Neumair  <chris@gnome-de.org>
4746         * autogen.sh: Allow all intltool 0.2.x versions >= 0.25.
4748 2003-08-13  Colin Walters  <walters@gnu.org>
4750         * lib/widgets/rb-node-view.c: (playing_node_destroyed_cb),
4751         (root_child_removed_cb):
4752         * lib/widgets/rb-tree-model-node.c: (playing_node_destroyed_cb),
4753         (root_child_removed_cb), (root_child_added_cb),
4754         (root_child_changed_cb), (root_children_reordered_cb),
4755         (root_destroyed_cb):
4756         * library/rb-node-db.c: (rb_node_db_init), (rb_node_db_finalize),
4757         (rb_node_db_get_node_from_id), (rb_node_db_lock),
4758         (rb_node_db_unlock):
4759         * library/rb-node-db.h:
4760         * library/rb-node.c: (rb_node_dispose),
4761         (rb_node_set_property_internal), (rb_node_add_child),
4762         (rb_node_remove_child_unlocked), (rb_node_remove_child),
4763         (rb_node_sort_children), (rb_node_reorder_children):
4764         * shell/rb-shell-clipboard.c: (node_destroyed_cb):
4766         Rewrite node locking.  Siiiiiigh.  This is a step towards
4767         fixing bug #119753, but it doesn't actually fix it.
4769         I am not sure what the real fix will be...
4770         
4771 2003-08-13  Colin Walters  <walters@verbum.org>
4773         * sources/rb-group-source.c (impl_get_status_fast);
4774         * sources/rb-library-source.c (impl_get_status_fast):
4775         Cast return value to a long to avoid complier warning.
4777 2003-08-13  Colin Walters  <walters@rhythmbox.org>
4779         * configure.ac: Prerelease 0.4.99.4.
4781 2003-08-13  Colin Walters  <walters@rhythmbox.org>
4783         * lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node):
4785         Don't free a path before using it in gtk_tree_view_set_cursor.
4786         This almost certainly closes #119193.
4788         * monkey-media/stream-info-impl/flac-stream-info-impl.c:
4789         (FLAC_metadata_callback):
4791         Make it compile with -Werror.
4793 2003-08-12  Colin Walters  <walters@verbum.org>
4795         * AUTHORS: Add Joshua.
4797 2003-08-12  Joshua Haberman  <joshua@haberman.com>
4799         * NEWS:
4800         * monkey-media/stream-info-impl/flac-stream-info-impl.c:
4801         (FLAC_stream_info_impl_finalize),
4802         (FLAC_stream_info_impl_open_stream), (FLAC_read_callback),
4803         (FLAC_write_callback), (FLAC_metadata_callback),
4804         (FLAC_error_callback), (FLAC_stream_info_impl_get_n_values),
4805         (FLAC_stream_info_impl_get_value),
4806         (FLAC_stream_info_impl_vc_tag_get_utf8):
4808         Make it read FLAC metadata.
4810 2003-08-12  Colin Walters  <walters@verbum.org>
4812         * library/rb-library-action.c: (rb_library_action_type_get_type):
4813         * library/rb-library-action.h:
4814         * library/rb-library-main-thread.c: (thread_main):
4815         * library/rb-library.c: (rb_library_class_init),
4816         (rb_library_release_brakes), (rb_library_update_uri),
4817         (rb_library_operation_end), (rb_library_load),
4818         (rb_library_update_node):
4819         * library/rb-library.h:
4820         * shell/rb-shell.c: (async_library_release_brakes),
4821         (rb_shell_construct), (source_selected_cb),
4822         (rb_shell_start_operation), (rb_shell_library_operation_end_cb):
4824         Wait a half second after updating a file during the intial load.
4825         This makes Rhythmbox more responsive, which doesn't fix the slowness
4826         of the whole thing unfortunately.  That's still a bug...
4828         Also, add support for displaying a watch cursor while we're doing
4829         all this.
4831 2003-08-12  Colin Walters  <walters@rhythmbox.org>
4833         * configure.ac: Prerelease 0.4.99.3.
4835 2003-08-12  Colin Walters  <walters@verbum.org>
4837         * data/iradio-initial.pls: Extend yet further.
4839 2003-08-12  Colin Walters  <cwalters@gnome.org>
4841         * data/iradio-initial.pls:
4842         * library/rb-node.c: (rb_node_signal_disconnect):
4843         * sources/rb-iradio-source.c:
4844         (rb_iradio_source_async_update_play_statistics),
4845         (impl_buffering_done):
4847         Add more iradio stations to initial list.  Fix nasty race in iradio
4848         play statistics updating, which occurred when playing another station
4849         before the 6 seconds had elapsed for updating the statistics on the
4850         first.
4852 2003-08-12  Christian Neumair  <chris@gnome-de.org>
4854         * glade/station-properties.glade:
4856         Some more HIGification fixes, widget naming convention adaptions.
4858 2003-08-11  Colin Walters  <walters@debian.org>
4860         * debian/README.Debian:
4861         * debian/changelog:
4862         * debian/compat:
4863         * debian/control:
4864         * debian/copyright:
4865         * debian/files:
4866         * debian/rhythmbox.menu:
4867         * debian/rhythmbox.postinst:
4868         * debian/rhythmbox.postrm:
4869         * debian/rules:
4871         Debianize.
4873 2003-08-11  Bastien Nocera  <hadess@hadess.net>
4875         * Makefile.am: added INTERNALS to EXTRA_DIST (Closes: #119673)
4877 2003-08-11  Colin Walters  <cwalters@gnome.org>
4879         * data/Makefile.am:
4880         * data/glade/station-properties.glade:
4881         * data/iradio-initial.pls:
4882         * data/iradio-initial.xml:
4883         * iradio/Makefile.am:
4884         * iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
4885         (handle_playlist_entry_cb), (load_initial),
4886         (rb_iradio_backend_lookup_station_by_location),
4887         (rb_iradio_backend_add_station_from_uri),
4888         (rb_iradio_backend_add_station_full),
4889         (rb_iradio_backend_new_station):
4890         * iradio/rb-iradio-backend.h:
4891         * iradio/rb-iradio-station.c:
4892         * iradio/rb-iradio-station.h:
4893         * iradio/rb-iradio-yp-iterator.c:
4894         * iradio/rb-iradio-yp-iterator.h:
4895         * iradio/rb-iradio-yp-xmlfile.c:
4896         * iradio/rb-iradio-yp-xmlfile.h:
4897         * iradio/rb-new-station-dialog.c:
4898         (rb_new_station_dialog_response_cb):
4899         * iradio/rb-station-properties-dialog.c:
4900         (rb_station_properties_dialog_init),
4901         (rb_station_properties_dialog_response_cb),
4902         (rb_station_properties_dialog_update_location),
4903         (rb_station_properties_dialog_update_rating),
4904         (rb_station_properties_dialog_sync_entries):
4905         * lib/Makefile.am:
4906         * lib/rb-glist-wrapper.c:
4907         * lib/rb-glist-wrapper.h:
4908         * lib/rb-playlist.c: (rb_playlist_class_init),
4909         (rb_playlist_add_one_url), (rb_playlist_add_one_url_ext),
4910         (rb_playlist_add_pls):
4911         * lib/rb-playlist.h:
4912         * library/rb-library.c: (rb_library_init):
4913         * library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml):
4914         * shell/rb-shell-player.c: (rb_shell_player_open_node):
4915         * shell/rb-shell.c: (handle_playlist_entry_cb), (add_uri_to_group),
4916         (handle_playlist_entry_into_group_cb), (ask_string_response_cb):
4917         * shell/rb-source-header.c:
4918         * sources/rb-iradio-source.c:
4920         Remove the ability for iradio stations to have multiple locations.
4921         This touches a lot of code, but it really had to be done.  The
4922         old way of saving things was unreliable.
4924         This breaks compatibility with the old iradio xml format;
4925         sorry about that!  That's why we're doing this before the
4926         final release...
4928         Also, convert the initial stations list into .pls format, and
4929         kill off all the old YPIterator stuff.
4930         
4931         Someone could help out here by updating iradio-initial.pls!  It
4932         is kind of tedious work; you will need to verify that each
4933         location works, and add it to the .pls file.  Be sure to update
4934         the numberofentries.
4936 2003-08-11  Colin Walters  <walters@verbum.org>
4938         * lib/rb-debug.c: (rb_debug_real):
4939         * lib/widgets/rb-node-view.c: (root_child_removed_cb):
4940         * library/rb-node.c: (rb_node_dispose),
4941         (rb_node_set_property_internal), (rb_node_add_child),
4942         (rb_node_remove_child_unlocked), (rb_node_remove_child),
4943         (rb_node_sort_children), (rb_node_reorder_children):
4945         Just some minor changes:
4946         Make debug output include thread ID.  Add a comment in
4947         rb-node-view.c, and some thread helper functions cleanup
4948         in rb-node.c.
4950 2003-08-10  Colin Walters  <walters@debian.org>
4952         * iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
4953         (station_changed_cb), (set_genre), (rb_iradio_backend_new_station):
4954         * lib/widgets/rb-tree-model-node.c: (root_child_changed_cb):
4955         * library/rb-node.c: (callback), (real_remove_child),
4956         (remove_child), (rb_node_dispose), (child_changed),
4957         (rb_node_set_property_internal), (rb_node_set_property),
4958         (rb_node_set_property_unlocked), (rb_node_add_child_unlocked),
4959         (rb_node_add_child), (rb_node_remove_child_unlocked),
4960         (rb_node_remove_child):
4961         * library/rb-node.h:
4963         More node system surgery.  There are now _unlocked variants of many
4964         functions.  This is necessary to perform recursive node operations
4965         in node callbacks.  All this crap is going to be rewritten, for real.
4967         Make the iradio backend use these new functions to watch for
4968         PROP_GENRE changes on stations, and update the tree correspondingly.
4969         This closes bug #119529.
4971 2003-08-10  Colin Walters  <walters@verbum.org>
4973         * lib/rb-file-helpers.c:
4974         * lib/rb-file-helpers.h:
4975         * library/rb-library.c: (rb_library_get_song_by_location):
4976         * shell/rb-shell.c: (ask_file_response_cb):
4978         Kill off rb_uri_canonicalize.  Instead just use
4979         gnome_vfs_get_uri_from_local_path to ensure that uris are always
4980         quoted internally.
4982 2003-08-11  Yann Rouillard <y.rouillard@laposte.net>
4984         * lib/widgets/rb-node-view.c (dumb_sort_func):
4986         Return 0 instead of 1; this appears to work around a GtkTreeSortable bug?
4987         In any case it closes #119517.
4989 2003-08-11  Christophe Fergeau  <teuf@gnome.org>
4991         * shell/main.c: (main):
4992         * shell/rb-shell-player.c: (rb_shell_player_try_alt_location): remove
4993         use of rand/srand, use glib function instead (bug #119473)
4995 2003-08-10  Christian Neumair  <chris@gnome-de.org>
4997         * data/glade/druid.glade:
4998         * data/glade/load-failure.glade:
4999         * data/glade/song-info.glade:
5000         * data/glade/station-new.glade:
5001         * data/glade/station-properties.glade:
5002         * data/glade/uri.glade:
5003         * iradio/rb-new-station-dialog.c: (rb_new_station_dialog_init):
5004         * iradio/rb-station-properties-dialog.c:
5005         (rb_station_properties_dialog_init):
5006         * lib/widgets/rb-song-info.c: (rb_song_info_update_encoding):
5007         * shell/rb-shell.c: (rb_shell_new_group_dialog):
5009         Some spacing and string fixes to make these dialogs more
5010         HIG-compliant, removed trailing spaces from strings where neccessary.
5012 2003-08-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5014         * configure.ac: Make it possible to disable the treemodel
5015         workaround again.
5016         * AUTHORS, MAINTAINERS: added myself
5018 2003-08-10  Christian Neumair  <chris@gnome-de.org>
5020         * configure.ac: Added hack to include macros when re-running
5021         configure.
5023 2003-08-10  Colin Walters  <walters@verbum.org>
5025         * .gdbinit: Updated macros file.
5026         
5027 2003-08-10  Colin Walters  <walters@verbum.org>
5029         * shell/rb-shell.c: (create_group_with_name),
5030         (rb_shell_load_playlists):
5031         * sources/rb-group-source.c: (rb_group_source_class_init),
5032         (rb_group_source_set_property), (rb_group_source_new),
5033         (rb_group_source_new_from_file), (handle_songs_func):
5034         * sources/rb-group-source.h:
5035         * sources/rb-library-source.c: (rb_library_source_eval_filter):
5036         * sources/rb-library-source.h:
5038         Be sure to filter dropped nodes into playlists using the library's
5039         active filters.  Thanks to Douglas McMorris for helping with
5040         debugging this.
5042 2003-08-09  Mason Kidd  <mason.kidd@mrkidd.com>
5044         * shell/rb-shell-player.c: (rb_shell_player_do_previous):
5046         Use the playing source, and not the selected source, when computing
5047         whether or not previous should really go back to the previous song.
5049 2003-08-09  Colin Walters  <cwalters@gnome.org>
5051         * lib/widgets/eggtreemodelfilter.c:
5052         (egg_tree_model_filter_class_init),
5053         (egg_tree_model_filter_build_level),
5054         (egg_tree_model_filter_free_level),
5055         (egg_tree_model_filter_fetch_child),
5056         (egg_tree_model_filter_remove_node),
5057         (egg_tree_model_filter_update_childs), (bsearch_elt_with_offset),
5058         (egg_tree_model_filter_row_changed),
5059         (egg_tree_model_filter_row_inserted),
5060         (egg_tree_model_filter_row_deleted),
5061         (egg_tree_model_filter_rows_reordered),
5062         (egg_tree_model_filter_iter_children),
5063         (egg_tree_model_filter_iter_has_child),
5064         (egg_tree_model_filter_iter_n_children),
5065         (egg_tree_model_filter_ref_node),
5066         (egg_tree_model_filter_real_unref_node),
5067         (egg_real_tree_model_filter_convert_child_path_to_path),
5068         (egg_tree_model_filter_refilter_helper),
5069         (egg_tree_model_filter_refilter):
5070         * lib/widgets/eggtreemodelfilter.h:
5072         Merge in the latest eggtreemodelfilter.  It appears to work,
5073         and presumably it fixes some bugs.
5075 2003-08-09  Colin Walters  <walters@verbum.org>
5077         * lib/widgets/eggtreemultidnd.c:
5078         (egg_tree_multi_drag_button_release_event),
5079         (egg_tree_multi_drag_button_press_event):
5081         Apply patch from Yann to fix drag&drop requiring two clicks.
5082         This closes #119512.  Also merge a gtk_tree_path_free call from
5083         the latest libegg.
5085 2003-08-09  Carlos Perelló Marín <carlos@gnome.org>
5087         * lib/widgets/rb-song-info.c: Fixed the bold attribute that was not
5088         working after removing the pango markups from
5089         data/glade/song-info.glade (We should fix glade, that's a pain :-( )
5091 2003-08-09  Colin Walters  <walters@verbum.org>
5093         * configure.ac:
5095         Prerelease 0.4.99.2.
5097 2003-08-09  Colin Walters  <walters@rhythmbox.org>
5099         * data/rhythmbox.schemas:
5100         * shell/rb-shell.c: (rb_shell_construct), (rb_shell_sync_paned):
5102         Fix up default gconf values.  Allow main paned to be resizable (!).
5104 2003-08-09  Carlos Perelló Marín <carlos@gnome.org>
5105                                                                                 
5106         * data/glade/song-info.glade: Removed all pango markups and moved
5107         to lib/widgets/rb-song-info.c, this way the translator experience will
5108         be better :-P
5109         * lib/widgets/rb-song-info.c: Fixed a small bug introduced by me that
5110         show the navigation buttos bigger that the close one :-?. Implemented
5111         the pango markup here from the .glade file.
5113 2003-08-09  Christian Neumair  <chris@gnome-de.org>
5115         * lib/widgets/rb-druid.c: (rb_druid_init_widgets):
5116         * data/glade/druid.glade:
5118         Assimilated two strings, added missing mnemonic, some spacing work.
5120 2003-08-09  Colin Walters  <walters@verbum.org>
5122         * .gdbinit:
5123         
5124         New gdb macros file, with our collection of handy macros.
5125         
5126         * iradio/rb-iradio-backend.c: (finalize_node):
5127         * lib/widgets/rb-tree-model-node.c: (root_destroyed_cb):
5128         * library/rb-library.c: (rb_library_finalize), (finalize_node):
5129         * library/rb-node.c: (signal_object_weak_notify),
5130         (rb_node_signal_connect_object),
5131         (rb_node_signal_disconnect_internal), (rb_node_signal_disconnect):
5132         * sources/rb-iradio-source.c: (rb_iradio_source_finalize),
5133         (rb_iradio_source_async_update_play_statistics):
5134         * sources/rb-library-source.c: (rb_library_source_finalize):
5136         Be sure to remove weak references to objects when disconnecting
5137         a node signal.  This closes #119497, a blocker.
5139         Also add more debugging statements in places.
5141 2003-08-09  Colin Walters  <walters@verbum.org>
5143         * shell/rb-shell.c: (rb_shell_cmd_about):
5145         Display backend and supported audio formats in about dialog.
5147 2003-08-08  Colin Walters  <walters@verbum.org>
5149         * library/rb-node-filter.c: (handle_deleted_node_cb),
5150         (rb_node_filter_expression_new):
5151         * library/rb-node-filter.h:
5152         * sources/rb-group-source.c: (impl_search):
5153         * sources/rb-iradio-source.c: (impl_search), (stations_filter):
5154         * sources/rb-library-source.c: (impl_search), (artists_filter),
5155         (albums_filter), (songs_filter):
5157         Watch for nodes to be deleted in RBNodeFilter, and remove them
5158         from the filter.  This closes #119027, a blocker.  Thanks
5159         Benjamin Otte for pointing out the problem area!
5161 2003-08-09  Carlos Perelló Marín <carlos@gnome.org>
5163         * data/glade/druid.glade:
5164         * data/glade/general-prefs.glade:
5165         * data/glade/library-prefs.glade:
5166         * data/glade/station-properties.glade:
5167         * data/glade/station-new.glade:
5168         Removed some strings that should not be translated.
5170         * data/node-views/rb-node-view-artists.xml: Unified the keyboard
5171         accelerator with the rest of places where appear Art_ist.
5172         
5173         
5174 2003-08-08  Colin Walters  <cwalters@gnome.org>
5176         * data/glade/general-prefs.glade:
5177         * data/glade/library-prefs.glade:
5178         * shell/rb-shell-preferences.c: (rb_shell_preferences_init):
5179         * sources/rb-library-source.c: (impl_get_config_widget):
5181         Move more of the pango markup from glade files to runtime
5182         creation.
5184 2003-08-08  Colin Walters  <walters@verbum.org>
5186         * INTERNALS:
5187         * TODO:
5188         * Makefile.am:
5189         * configure.ac:
5190         * iradio/Makefile.am:
5191         * lib/widgets/Makefile.am:
5192         * library/Makefile.am:
5193         * monkey-media/Makefile.am:
5194         * shell/Makefile.am:
5196         Prerelease 0.4.99.1.
5198         Distribution fixes.  Also some updates to INTERNALS,
5199         and minor updates to TODO.
5201 2003-08-08  Colin Walters  <walters@verbum.org>
5203         * configure.ac:
5204         * lib/widgets/rb-node-view.c: (rb_node_view_set_property),
5205         (playing_node_destroyed_cb), (root_child_removed_cb):
5206         * lib/widgets/rb-tree-model-node.c:
5207         (rb_tree_model_node_set_property), (playing_node_destroyed_cb),
5208         (root_child_removed_cb):
5209         * library/rb-node.c: (rb_node_signal_connect_object):
5211         Re-apply node deletion patch; it appears to work now for
5212         some reason...
5214         Also give a warning if we're using GStreamer 0.7.
5216 2003-08-08  Colin Walters  <walters@verbum.org>
5218         * configure.ac:
5220         Require GStreamer 0.6.2 or above.
5222 2003-08-08  Carlos Perelló Marín <carlos@gnome.org>
5224         * lib/widgets/rb-song-info.c (rb_song_info_backward_clicked_cb),
5225         (rb_song_info_init), (rb_song_info_update_buttons):
5227         Added support for the back button.
5229 2003-08-08  James Kahn <james@liet.net>
5231         * shell/main.c: (main):
5233         Only die if esd startup is enabled too in addition to
5234         sound events.
5236 2003-08-08  Colin Walters  <walters@verbum.org>
5238         * lib/widgets/rb-node-view.c: (rb_node_view_set_property),
5239         (root_child_removed_cb):
5240         * lib/widgets/rb-tree-model-node.c:
5241         (rb_tree_model_node_set_property), (root_child_removed_cb):
5242         * shell/rb-statusbar.c: (rb_statusbar_finalize),
5243         (rb_statusbar_status_changed_cb):
5245         Back out previous patch :/  It introduced some instability
5246         on saving.  I'll think the patch was a step in the right
5247         direction though, so hopefully once we figure out the
5248         issue we can re-apply.
5250 2003-08-08  Colin Walters  <walters@verbum.org>
5252         * lib/widgets/rb-node-view.c: (rb_node_view_set_property),
5253         (playing_node_destroyed_cb), (root_child_removed_cb):
5254         * lib/widgets/rb-tree-model-node.c:
5255         (rb_tree_model_node_set_property), (playing_node_destroyed_cb),
5256         (root_child_removed_cb):
5257         * shell/rb-shell-player.c:
5258         (rb_shell_player_playing_node_removed_cb),
5259         (rb_shell_player_nodeview_changed_cb),
5260         (rb_shell_player_set_playing_source),
5261         (rb_shell_player_set_playing_source_internal),
5262         (rb_shell_player_sync_with_selected_source):
5263         * shell/rb-statusbar.c: (rb_statusbar_finalize),
5264         (async_update_status), (rb_statusbar_status_changed_cb):
5265         * sources/rb-iradio-source.c: (async_node_update_destroyed_cb),
5266         (rb_iradio_source_async_update_play_statistics),
5267         (impl_buffering_done):
5269         Booya!  Now removing playing nodes really appears to work.
5270         The RBNodeView and RBTreeModelNode now watch individually for
5271         the playing node to be destroyed, instead of waiting to check
5272         for it in the child removed handler of the parent node.
5274         Also, rework iradio async updates to not ref/unref the node,
5275         but instead add a destroy notifier.
5277         Oh, and finally, we now update the source status asynchronously,
5278         so that many updates in a row don't cause a lot of expensive
5279         calculations.  This could still be improved.
5281 2003-08-08  Colin Walters  <walters@verbum.org>
5283         * lib/widgets/rb-ellipsizing-label.c: (append_ellipsized_text):
5285         Re-escape user text as we're building the GMarkup to avoid
5286         pango barfing.
5288 2003-08-08  Bastien Nocera  <hadess@hadess.net>
5290         * monkey-media/monkey-media-stream-info.c: (sanitize_values),
5291         (monkey_media_stream_info_get_value):
5293         If the string is empty, it's NULL.
5295 2003-08-07  Colin Walters  <walters@verbum.org>
5297         * library/rb-library.c: (set_node_value), (set_node_title),
5298         (sync_node):
5300         If the title is unset, use the filename instead.
5302 2003-08-07  Colin Walters  <walters@verbum.org>
5304         * shell/rb-shell.c: (create_group_with_name),
5305         (ask_string_response_cb), (sourcelist_drag_received_cb):
5307         Don't allow creating two groups with the same name.
5309 2003-08-07  Bastien Nocera  <hadess@hadess.net>
5311         * iradio/rb-new-station-dialog.c: (rb_new_station_dialog_init):
5312         * iradio/rb-station-properties-dialog.c:
5313         (rb_station_properties_dialog_add_location_activated):
5314         * lib/rb-file-helpers.c: (rb_uri_is_iradio):
5315         * lib/rb-file-helpers.h:
5316         * shell/rb-shell.c: (handle_playlist_entry_cb):
5318         Change the "Don't Add" label in the "Add Internet Radio Station" to
5319         "Cancel", Move the checks about whether a URI is a Radio Station
5320         to rb_uri_is_iradio(), Add rtsp and pnm as possible schemes for
5321         Radio Stations
5323 2003-08-07  Sean Harshbarger  <harshy@dersoldat.org>
5325         * data/node-views/rb-node-view-iradio-stations.xml:
5326         * data/node-views/rb-node-view-songs.xml:
5327         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
5329         Add tooltip to playing column.
5331 2003-08-07  Colin Walters  <walters@verbum.org>
5333         * shell/rb-shell.c: (load_playlist_response_cb),
5334         (add_uri_to_group), (handle_playlist_entry_into_group_cb),
5335         (ask_string_response_cb):
5337         Also load iradio stations from playlists.
5339 2003-08-07  Colin Walters  <cwalters@gnome.org>
5341         * NEWS: Update.
5343 2003-08-07  Colin Walters  <walters@verbum.org>
5345         * library/rb-library-main-thread.c: (thread_main):
5347         Be sure to remove an item from the queue even if there's an
5348         error.
5350 2003-08-07  Colin Walters  <walters@gnu.org>
5352         * shell/rb-shell-player.c:
5353         * shell/rb-shell-player.h:
5354         * shell/rb-shell.c: (rb_shell_remove_source):
5355         * sources/rb-group-source.c: (rb_group_source_finalize):
5357         If we're playing a source to be deleted, fully stop it first.
5358         Also be sure not to g_source_remove an id twice in the group
5359         source.
5361 2003-08-07  Colin Walters  <walters@verbum.org>
5363         * data/ui/rhythmbox-ui.xml.in:
5364         * lib/Makefile.am:
5365         * lib/rb-marshal.list:
5366         * lib/rb-windows-ini-file.c:
5367         * lib/rb-windows-ini-file.h:
5368         * lib/widgets/rb-node-view.c: (rb_node_view_get_model):
5369         * lib/widgets/rb-node-view.h:
5370         * lib/widgets/rb-tree-model-node.c:
5371         (rb_tree_model_node_get_column_type),
5372         (rb_tree_model_node_get_value),
5373         (rb_tree_model_node_column_get_type):
5374         * lib/widgets/rb-tree-model-node.h:
5375         * library/rb-library-main-thread.c: (thread_main):
5376         * library/rb-library.c: (rb_library_add_uri),
5377         (rb_library_add_uri_sync), (rb_library_update_uri),
5378         (rb_library_remove_uri):
5379         * library/rb-library.h:
5380         * shell/Makefile.am:
5381         * shell/rb-playlist.c:
5382         * shell/rb-playlist.h:
5383         * shell/rb-shell.c: (rb_shell_finalize),
5384         (handle_playlist_entry_cb), (rb_shell_corba_handle_file),
5385         (rb_shell_corba_add_to_library), (rb_shell_construct),
5386         (rb_shell_remove_source), (rb_shell_select_source),
5387         (load_playlist_response_cb), (save_playlist_response_cb),
5388         (rb_shell_cmd_save_playlist), (add_uri_to_group),
5389         (handle_playlist_entry_into_group_cb), (ask_string_response_cb),
5390         (create_group), (rb_shell_cmd_rename_playlist),
5391         (rb_shell_cmd_delete_playlist), (rb_shell_load_playlists):
5392         * sources/rb-group-source.c: (rb_group_source_finalize),
5393         (rb_group_source_delete), (impl_search), (playlist_iter_func),
5394         (rb_group_source_save_playlist):
5395         * sources/rb-group-source.h:
5397         Fairly major playlist stuff rewriting.  We stole Totem's playlist
5398         parser, hacked it up a lot, and turned it into RBPlaylist.
5399         Playlists can now be saved, and loaded more reliably.
5400         Killed off RBWindowsINIFile, like the piece it was.
5402         Oh, and also playlist deletion works again ;)
5403         This fixes bug #119281.
5405 2003-08-06  Colin Walters  <walters@rhythmbox.org>
5407         * shell/rb-shell.c: (ask_file_response_cb):
5409         Canonicalize a URI before adding it to the library.  This
5410         closes #119299.
5412 2003-08-06  Colin Walters  <walters@verbum.org>
5414         * data/glade/druid.glade:
5415         * lib/widgets/rb-druid.c: (rb_druid_get_type), (rb_druid_init),
5416         (rb_druid_finalize), (rb_druid_set_property),
5417         (rb_druid_init_widgets), (rb_druid_new), (path_dialog_response_cb),
5418         (rb_druid_browse_clicked_cb), (rb_druid_show),
5419         (rb_druid_page2_sync_sensitive), (rb_druid_skip_toggled_cb),
5420         (rb_druid_entry_changed_cb), (idle_set_sensitive),
5421         (rb_druid_page2_prepare_cb), (do_response),
5422         (rb_druid_page3_finish_cb):
5423         * lib/widgets/rb-druid.h:
5424         * monkey-media/monkey-media-player-gst-tmp.c:
5425         (monkey_media_player_finalize), (monkey_media_player_construct):
5426         * shell/rb-shell.c: (rb_shell_construct):
5428         The druid is here!  This closes bug #90502.
5430         Also fix a bug in the gst player when we exit if a song hasn't
5431         been played.
5433 2003-08-06  Colin Walters  <walters@debian.org>
5435         * data/ui/rhythmbox-ui.xml.in:
5436         * monkey-media/monkey-media-player-gst-tmp.c:
5437         (monkey_media_player_sync_pipeline):
5438         * sources/rb-iradio-source.c:
5439         (rb_iradio_source_songs_show_popup_cb), (ensure_node_selection),
5440         (genre_node_selected_cb), (rb_iradio_source_show_browser):
5441         * sources/rb-library-source.c:
5442         (rb_library_source_songs_show_popup_cb), (ensure_node_selection):
5444         Reimplement popup menu for iradio source.
5446         Minor indentation fixups in iradio source and library source.
5448         Also start playback timer after we've started playing, and not before,
5449         to accomodate for GStreamer startup lag.
5451 2003-08-06  Colin Walters  <walters@verbum.org>
5453         * shell/rb-shell-player.c: (rb_shell_player_playpause):
5455         Pick a random node if enabled upon initial play, too.
5457 2003-08-06  Colin Walters  <walters@rhythmbox.org>
5459         * iradio/rb-iradio-backend.c: (rb_iradio_backend_new_station):
5460         * iradio/rb-new-station-dialog.c: (rb_new_station_dialog_new):
5462         Be sure to ref a node created from a dialog or restored from disk.
5463         Also don't crash if there are no genres, and we're creating a new
5464         station.
5466 2003-08-06  Colin Walters  <walters@verbum.org>
5468         * configure.ac:
5469         * monkey-media/monkey-media-stream-info.c:
5470         (monkey_media_stream_info_sync_from_net):
5472         Fix compilation with Musicbrainz disabled.
5474 2003-08-06  Colin Walters  <walters@verbum.org>
5476         * configure.ac:
5477         * monkey-media/Makefile.am:
5478         * monkey-media/monkey-media-player-gst-tmp.c:
5479         (monkey_media_player_finalize), (monkey_media_player_construct),
5480         (monkey_media_player_sync_pipeline), (monkey_media_player_open),
5481         (monkey_media_player_pause), (monkey_media_player_set_time),
5482         (monkey_media_player_get_time):
5483         * monkey-media/monkey-media-player-gst.c:
5484         * monkey-media/monkey-media-player-xine.c:
5485         (monkey_media_player_set_time), (monkey_media_player_get_time):
5486         * shell/rb-shell-player.c: (rb_shell_player_do_previous):
5488         Make the monkey-media backend choice use real Automake conditionals,
5489         instead of hackish #defines.
5491         Switch the temporary GStreamer backend to use a GTimer instead
5492         of the GStreamer clock (this makes the Previous button work). 
5494         Make xine backend compile with -Werror (hi hadess!).
5496 2003-08-06  Colin Walters  <walters@verbum.org>
5498         * shell/main.c: (main), (sound_error_dialog), (rb_init):
5500         Hold the GDK lock in main idle handler.  Also, bomb out if
5501         GNOME sound events are enabled (This works around #119222). 
5503 2003-08-05  Colin Walters  <cwalters@gnome.org>
5505         * lib/widgets/rb-node-view.c: (rb_node_view_get_random_node):
5507         Include the last song when choosing a random node.
5509 2003-08-05  Sean Harshbarger  <harshy@dersoldat.org>
5511         * shell/rb-shell.c: (rb_shell_new_group_dialog):
5513         Add a title to the dialog.
5515 2003-08-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5517         * lib/widgets/rb-node-view.c:
5519         Tell the signals that RBNode is not a GObject anymore.
5521 2003-08-05  Colin Walters  <walters@debian.org>
5523         * Makefile.am:
5524         * configure.ac:
5525         
5526         Disable help again until someone fixes it.
5527         
5528         * data/glade/buffering-dialog.glade:
5529         * shell/rb-shell-player.c: (buffering_begin_cb):
5531         Remove pango markup bits from glade file, and add them
5532         at runtime; this fixes bug #99867.
5533         
5534         * lib/disclosure-widget.c: (expand_collapse_timeout),
5535         (do_animation):
5537         Don't crash if we're toggled but the widget isn't realized;
5538         this fixes bug #119184.
5539         
5540         * data/rhythmbox.schemas:
5541         * shell/rb-shell.c: (rb_shell_corba_grab_focus),
5542         (rb_shell_construct), (rb_shell_show_window_changed_cb),
5543         (rb_shell_sync_window_visibility), (tray_button_press_event_cb):
5545         Change the gconf key "sourcelist_visible" to "sourcelist_hidden".
5546         This way if people have a broken GConf setup, they'll see the
5547         main window on startup.
5549 2003-08-05 Christian Schaller <Uraeus@gnome.org>
5551         * Some disting/build fixes to Makefile.am
5552         * Removed INSTALL.GNU from extra-dist as it doesn't exist
5553         * Add monkey-media-audio-cd.h to the monkey-media Makefile
5554         * Add MAINTAINERS and DOCUMENTERS files to extra-dist
5555         * Removed help from configure.ac (and Makefile.am where I had put it)
5557 2003-08-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5559         * shell/Makefile.am:
5561         CLEAFILES fixes and removal of last corba bits.
5563 2003-08-05  Colin Walters  <cwalters@gnome.org>
5565         * NEWS:
5566         * component/Makefile.am:
5567         * data/Makefile.am:
5568         * data/ui/Makefile.am:
5570         More CLEANFILES fixes.  Also update NEWS a bit.
5572 2003-08-05  Sean Harshbarger  <harshy@dersoldat.org>
5573             Colin Walters  <walters@verbum.org>
5575         * shell/rb-shell.c: (rb_shell_new_group_dialog):
5577         More s/group/playlist.
5579 2003-08-04  Colin Walters  <walters@verbum.org>
5581         * Makefile.am (CLEANFILES): Remove intltool bits from CLEANFILES;
5582         thanks David Schleef.
5584 2003-08-04  Colin Walters  <walters@debian.org>
5586         * data/glade/Makefile.am:
5587         * data/glade/druid.glade:
5588         * data/rhythmbox.schemas:
5589         * lib/rb-preferences.h:
5590         * lib/widgets/Makefile.am:
5591         * lib/widgets/rb-druid.c: (rb_druid_get_type),
5592         (rb_druid_class_init), (rb_druid_init), (rb_druid_finalize),
5593         (rb_druid_set_property), (rb_druid_get_property), (rb_druid_new),
5594         (rb_druid_browse_clicked_cb):
5595         * lib/widgets/rb-druid.h:
5596         * shell/rb-shell.c: (rb_shell_construct):
5598         Initial work on a first-time druid, disabled for now.
5600 2003-08-04  Colin Walters  <walters@verbum.org>
5602         * Makefile.am:
5603         * data/ui/rhythmbox-ui.xml.in:
5605         Disable help for now, hopefully someone will fix it...
5607 2003-08-03  Colin Walters  <walters@rhythmbox.org>
5609         * monkey-media/stream-info-impl/id3-vfs/id3-vfs.c: (search_tags):
5611         Try not to lose completely if we have an ID3v1 tag, and reading an
5612         ID3v2 tag fails.
5614 2003-08-03  Yann Rouillard <y.rouillard@laposte.net>
5616         * NEWS:
5617         * configure.ac:
5618         * lib/widgets/Makefile.am:
5619         * lib/widgets/gtkintl.h:
5620         * lib/widgets/gtktreedatalist.c: (_gtk_tree_data_list_alloc),
5621         (_gtk_tree_data_list_free), (_gtk_tree_data_list_check_type),
5622         (_gtk_tree_data_list_node_to_value),
5623         (_gtk_tree_data_list_value_to_node),
5624         (_gtk_tree_data_list_node_copy), (gtk_tree_data_list_compare_func),
5625         (_gtk_tree_data_list_header_new),
5626         (_gtk_tree_data_list_header_free),
5627         (_gtk_tree_data_list_get_header):
5628         * lib/widgets/gtktreedatalist.h:
5629         * lib/widgets/gtktreemodelsort.c: (gtk_tree_model_sort_get_type),
5630         (gtk_tree_model_sort_init), (gtk_tree_model_sort_class_init),
5631         (gtk_tree_model_sort_tree_model_init),
5632         (gtk_tree_model_sort_tree_sortable_init),
5633         (gtk_tree_model_sort_new_with_model),
5634         (gtk_tree_model_sort_finalize), (gtk_tree_model_sort_set_property),
5635         (gtk_tree_model_sort_get_property),
5636         (gtk_tree_model_sort_row_changed),
5637         (gtk_tree_model_sort_row_inserted),
5638         (gtk_tree_model_sort_row_has_child_toggled),
5639         (gtk_tree_model_sort_row_deleted),
5640         (gtk_tree_model_sort_rows_reordered),
5641         (gtk_tree_model_sort_get_flags),
5642         (gtk_tree_model_sort_get_n_columns),
5643         (gtk_tree_model_sort_get_column_type),
5644         (gtk_tree_model_sort_get_iter), (gtk_tree_model_sort_get_path),
5645         (gtk_tree_model_sort_get_value), (gtk_tree_model_sort_iter_next),
5646         (gtk_tree_model_sort_iter_children),
5647         (gtk_tree_model_sort_iter_has_child),
5648         (gtk_tree_model_sort_iter_n_children),
5649         (gtk_tree_model_sort_iter_nth_child),
5650         (gtk_tree_model_sort_iter_parent), (gtk_tree_model_sort_ref_node),
5651         (gtk_tree_model_sort_real_unref_node),
5652         (gtk_tree_model_sort_unref_node),
5653         (gtk_tree_model_sort_get_sort_column_id),
5654         (gtk_tree_model_sort_set_sort_column_id),
5655         (gtk_tree_model_sort_set_sort_func),
5656         (gtk_tree_model_sort_set_default_sort_func),
5657         (gtk_tree_model_sort_has_default_sort_func),
5658         (gtk_tree_model_sort_compare_func),
5659         (gtk_tree_model_sort_offset_compare_func),
5660         (gtk_tree_model_sort_sort_level), (gtk_tree_model_sort_sort),
5661         (gtk_tree_model_sort_level_find_insert),
5662         (gtk_tree_model_sort_insert_value),
5663         (gtk_tree_model_sort_elt_get_path),
5664         (gtk_tree_model_sort_set_model), (gtk_tree_model_sort_get_model),
5665         (gtk_real_tree_model_sort_convert_child_path_to_path),
5666         (gtk_tree_model_sort_convert_child_path_to_path),
5667         (gtk_tree_model_sort_convert_child_iter_to_iter),
5668         (gtk_tree_model_sort_convert_path_to_child_path),
5669         (gtk_tree_model_sort_convert_iter_to_child_iter),
5670         (gtk_tree_model_sort_build_level),
5671         (gtk_tree_model_sort_free_level),
5672         (gtk_tree_model_sort_increment_stamp),
5673         (gtk_tree_model_sort_clear_cache_helper),
5674         (gtk_tree_model_sort_reset_default_sort_func),
5675         (gtk_tree_model_sort_clear_cache),
5676         (gtk_tree_model_sort_iter_is_valid_helper),
5677         (gtk_tree_model_sort_iter_is_valid):
5678         * lib/widgets/gtktreemodelsort.h:
5679         * lib/widgets/rb-node-view.c:
5680         * lib/widgets/rb-tree-model-sort.h:
5682         Add GtkTreeModelSort workaround.
5684 2003-08-03  Colin Walters  <walters@gnu.org>
5686         * iradio/rb-iradio-backend.c: (restore_node), (set_sort_key_prop),
5687         (sync_sort_keys), (set_genre), (rb_iradio_backend_new_station):
5688         * lib/rb-string-helpers.c: (rb_get_sort_key):
5689         * lib/rb-string-helpers.h:
5690         * library/rb-library.c: (rb_library_load), (restore_node),
5691         (rb_library_new_node), (set_node_title), (set_sort_key_prop),
5692         (sync_sort_keys), (set_node_mtime), (set_node_genre),
5693         (set_node_artist), (set_node_album), (sync_node):
5694         * library/rb-library.h:
5695         * library/rb-node.c: (destroy_gvalue_array), (rb_node_finalize),
5696         (rb_node_new_with_id), (real_set_property), (rb_node_get_property):
5697         * library/rb-node.h:
5698         * sources/rb-iradio-source.c: (impl_search):
5700         Add the concept of "unsaved properties" to RBNode.  We use this
5701         for the collation keys, which should not be saved to the XML.
5702         This closes bug #114437.
5704         This breaks the library format.  Sorry!  After 0.5.0 we'll
5705         try to make some backwards compatibility guarantees.
5707 2003-08-03  Colin Walters  <walters@rhythmbox.org>
5709         * configure.ac: Make missing gst elements into warnings.
5711 2003-08-03  Colin Walters  <cwalters@gnome.org>
5713         * sources/rb-group-source.c: (rb_group_source_class_init),
5714         (rb_group_source_set_property), (filename_from_name),
5715         (impl_search):
5716         * sources/rb-iradio-source.c: (impl_search):
5718         Well, that was easier than I thought.  Search support for
5719         playlists is here.
5721 2003-08-03  Colin Walters  <walters@rhythmbox.org>
5723         * shell/rb-shell.c: (rb_shell_remove_source),
5724         (rb_shell_cmd_delete_group):
5725         * sources/rb-group-source.c: (rb_group_source_finalize):
5726         * sources/rb-iradio-source.c: (rb_iradio_source_class_init):
5728         Make deleting a playlist really work.
5730 2003-08-03  Colin Walters  <walters@verbum.org>
5732         * iradio/rb-iradio-backend.c: (restore_node):
5733         * shell/rb-source-header.c: (rb_source_header_set_property):
5734         * sources/rb-iradio-source.c: (rb_iradio_source_class_init):
5735         * sources/rb-library-source.c: (rb_library_source_class_init):
5736         * sources/rb-source.c: (rb_source_class_init),
5737         (rb_source_get_pixbuf), (default_can_search),
5738         (rb_source_can_search):
5739         * sources/rb-source.h:
5741         Add a new method can_search to sources.  Right now the group
5742         source is the only one that can't.  Hopefully we'll fix that
5743         soon.
5745 2003-08-03  Colin Walters  <walters@verbum.org>
5747         * iradio/rb-iradio-backend.c: (restore_node):
5749         Bump refcount of restored stations to 1.
5751 2003-08-02  Colin Walters  <walters@verbum.org>
5753         * HACKING:
5754         * lib/widgets/rb-node-view.c: (rb_node_view_select_node):
5755         * shell/rb-shell-player.c: (rb_shell_player_set_property),
5756         (rb_shell_player_get_source), (rb_shell_player_repeat_changed_cb):
5757         * shell/rb-shell-player.h:
5758         * shell/rb-shell.c: (rb_shell_corba_handle_file),
5759         (rb_shell_construct), (rb_shell_corba_exception_to_string),
5760         (rb_shell_window_state_cb), (rb_shell_set_window_title),
5761         (rb_shell_cmd_about), (rb_shell_cmd_contents),
5762         (rb_shell_cmd_preferences), (ask_file_response_cb),
5763         (load_playlist_response_cb), (ask_string_response_cb),
5764         (rb_shell_sync_window_visibility), (add_uri), (dnd_add_handled_cb),
5765         (rb_shell_cmd_current_song), (rb_shell_jump_to_current),
5766         (tray_drop_cb):
5767         * shell/rb-source-header.c:
5768         * shell/rb-source-header.h:
5769         * sources/rb-library-source.c: (album_node_selected_cb),
5770         (impl_get_config_widget), (impl_get_status_fast),
5771         (impl_get_status_full):
5773         Make "Jump to Playing Song" switch to the playing source.  Also
5774         clear the search widget when we switch sources.  Minor updates to
5775         HACKING.  Indentation fixes in the shell.
5777         TODO: Make each individual source have its own search text, and
5778         save it.
5780 2003-08-02  Colin Walters  <walters@verbum.org>
5782         * lib/widgets/rb-search-entry.c: (rb_search_entry_clear),
5783         (rb_search_entry_changed_cb), (rb_search_entry_focus_out_event_cb),
5784         (rb_search_entry_searching):
5785         * lib/widgets/rb-search-entry.h:
5786         * shell/rb-source-header.c: (rb_source_header_set_property),
5787         (rb_source_header_search_cb), (rb_source_header_clear_search):
5789         Clear the search entry when we switch sources.  And more indentation
5790         fixes.
5792 2003-08-02  Colin Walters  <walters@gnu.org>
5794         * lib/widgets/rb-node-view.c: (rb_node_view_set_property),
5795         (rb_node_view_get_property), (rb_node_view_search_equal),
5796         (rb_node_view_construct), (filter_changed_cb),
5797         (rb_node_view_set_playing_node), (rb_node_view_get_node),
5798         (rb_node_view_get_n_rows), (rb_node_view_sort_func),
5799         (rb_node_view_button_press_cb),
5800         (rb_node_view_selection_changed_cb), (rb_node_view_select_node),
5801         (root_child_removed_cb), (rb_node_view_columns_parse):
5802         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
5803         (rb_tree_model_node_get_iter), (rb_tree_model_node_get_value),
5804         (rb_tree_model_node_iter_nth_child),
5805         (rb_tree_model_node_update_node),
5806         (rb_tree_model_node_set_playing_node):
5807         * shell/rb-shell-player.c: (rb_shell_player_jump_to_current):
5809         Just some indentation cleanups, and a minor fix in
5810         rb_shell_player_jump_to_current.
5812 2003-08-02  Colin Walters  <walters@verbum.org>
5814         * INTERNALS: Flesh out more; talk about the "All" nodes,
5815         playlists, etc.
5816         * NEWS: Minor updates.
5817         * shell/rb-shell-player.c: (rb_shell_player_jump_to_current),
5818         (rb_shell_player_cmd_current_song):  Clean up jumping behavior
5819         a bit.
5821 2003-08-02  Colin Walters  <walters@debian.org>
5823         * NEWS: Update.  If I missed a feature or crediting you, please
5824         let me know
5826 2003-08-02  Colin Walters  <walters@rhythmbox.org>
5828         * shell/rb-shell-player.c: (rb_shell_player_jump_to_current),
5829         (rb_shell_player_do_previous), (rb_shell_player_do_next):
5831         Jump to playing node on previous/next.
5833 2003-08-02  Colin Walters  <walters@verbum.org>
5835         * iradio/rb-iradio-backend.c: (load_initial),
5836         (rb_iradio_backend_load), (rb_iradio_backend_save),
5837         (rb_iradio_backend_lookup_station_by_title),
5838         (rb_iradio_backend_lookup_station_by_location),
5839         (rb_iradio_backend_add_station_from_uri),
5840         (rb_iradio_backend_add_station_full),
5841         (rb_iradio_backend_get_genre_names):
5842         * iradio/rb-new-station-dialog.c: (rb_new_station_dialog_new):
5843         * lib/widgets/rb-load-failure-dialog.c:
5844         (rb_load_failure_dialog_add):
5845         * sources/rb-iradio-source.c: (rb_iradio_source_set_property),
5846         (rb_iradio_source_async_update_play_statistics),
5847         (impl_buffering_done), (genre_node_selected_cb):
5849         Fix minor memory leak in new station dialog.  Unquote URIs
5850         for display in load failure dialog.  Indentation fixes
5851         to iradio backend.
5853         Remove some old cruft in iradio source.  Also now that
5854         the node system is fixed, we can hold refs to the station
5855         in the async update handler.
5857 2003-08-02  Colin Walters  <walters@debian.org>
5859         * sources/rb-group-source.c: (impl_get_status_full):
5861         So, the group source should like, display its own status,
5862         and not the library's, you know.
5864 2003-08-02  Colin Walters  <walters@verbum.org>
5866         * data/ui/rhythmbox-ui.xml.in:
5867         * shell/rb-shell.c: (rb_shell_construct),
5868         (rb_shell_cmd_delete_group):
5870         Move "Extract CD" menu entry closer to the bottom.  Also
5871         select default library source later in the init process
5872         so that Bonobo picks up that "Delete Playlist" entry
5873         shouldn't be enabled for the library source.
5875 2003-08-02  Colin Walters  <walters@verbum.org>
5877         * sources/rb-group-source.c: (rb_group_source_save):
5879         Actually rename group source save file from its tempname.
5880         D'oh!
5882 2003-08-02  Colin Walters  <cwalters@gnome.org>
5884         * TODO:
5885         * iradio/rb-iradio-backend.c: (rb_iradio_backend_load),
5886         (finalize_node), (restore_node):
5887         * library/rb-library.c: (rb_library_load), (finalize_node),
5888         (restore_node), (rb_library_new_node):
5889         * library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml):
5891         Correctly restore refcounts on node parents after deserializing
5892         (this makes deletion in the library/iradio come much closer to
5893         working reliably).  Save node reference counts to XML for debugging
5894         purposes.  
5896         Knock Nautilus context menu off TODO list, and other misc. updates.
5898 2003-08-02  Colin Walters  <walters@gnu.org>
5900         * tests/test-info.c: (print_result), (do_file), (main):
5902         Make it compile with -Werror.  Add exit code handling.
5903         Indentation fixes.
5905 2003-08-02  Colin Walters  <walters@debian.org>
5907         * data/rhythmbox.applications: Add startup_notify=true.
5909 2003-08-02  Bastien Nocera  <hadess@hadess.net>
5911         * data/rhythmbox.desktop.in: add bugzilla entries, encoding field, and
5912         make the icon appear in the main menus for Red Hat and Ximian installs
5913         * tests/test-info.c: (do_file), (main): make the test capable of
5914         taking multiple files as input
5916 2003-08-01  Colin Walters  <walters@verbum.org>
5918         * iradio/rb-iradio-backend.c: (load_initial):
5919         * lib/rb-file-helpers.c: (rb_uri_canonicalize):
5920         * lib/rb-file-helpers.h:
5921         * library/rb-library-main-thread.c: (thread_main):
5922         * library/rb-library.c: (rb_library_get_song_by_location),
5923         (sync_node), (rb_library_update_node):
5925         Add some more debug statements.  And put in a missing break
5926         statement that caused music reloading from a saved library to
5927         fail.
5929         Also don't g_free a const value in the iradio backend.
5931 2003-08-01  Colin Walters  <walters@verbum.org>
5933         * lib/rb-file-monitor.c: (rb_file_monitor_add),
5934         (rb_file_monitor_remove):
5935         * library/rb-library-main-thread.c: (thread_main):
5936         * library/rb-library.c: (rb_library_add_uri), (rb_library_save),
5937         (rb_library_handle_songs), (rb_library_load):
5938         * sources/rb-library-source.c: (impl_receive_drag),
5939         (rb_library_source_drop_cb):
5941         Completely disable RBFileMonitor, to save memory.  Also some
5942         indentation fixes in the library, and some more debug statements.
5944 2003-08-01  Colin Walters  <walters@gnu.org>
5946         * configure.ac:
5948         Enable vorbis by default again.  D'oh!
5950 2003-08-01  Christophe Fergeau  <teuf@gnome.org>
5952         * configure.ac: display which backend is being used at the end of
5953           configure
5955 2003-08-01  Colin Walters  <walters@rhythmbox.org>
5957         * configure.ac:
5958         * monkey-media/stream-info-impl/Makefile.am:
5959         * monkey-media/stream-info-impl/id3-vfs/Makefile.am:
5960         * shell/rb-shell.c: (rb_shell_construct):
5962         Build fixes?  Build fixes?  I love build fixes!  How may
5963         I fix your build today, sir?
5965 2003-08-01  Colin Walters  <walters@verbum.org>
5967         * iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
5968         (rb_iradio_backend_finalize), (genre_removed_cb),
5969         (rb_iradio_backend_periodic_save), (rb_iradio_backend_save):
5970         * library/rb-library.c: (rb_library_release_brakes),
5971         (rb_library_periodic_save):
5972         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
5973         (ask_string_response_cb), (rb_shell_cmd_delete_group),
5974         (rb_shell_load_music_groups):
5975         * sources/rb-group-source.c: (rb_group_source_init),
5976         (rb_group_source_finalize), (rb_group_source_set_property),
5977         (impl_get_status_full), (rb_group_source_periodic_save),
5978         (rb_group_source_save), (rb_group_source_load), (add_uri),
5979         (dnd_add_handled_cb), (rb_group_source_drop_cb),
5980         (rb_group_source_add_list_uri), (filename_from_name):
5982         Make library saving time random.
5984         Add periodic (semi-random) saving for the iradio source.
5985         Make its saving atomic, and fix a memory leak there too.  Also
5986         make group source saving periodic and atomic.
5988         Have groups save themselves on unref, instead of the shell
5989         doing it.
5991 2003-08-01  Yann Rouillard <y.rouillard@laposte.net>
5992             Mark Humphreys <marquee@users.sourceforge.net>
5993             Colin Walters  <walters@verbum.org>
5995         * Makefile.am:
5996         * component/Makefile.am:
5997         * component/Rhythmbox_Nautilus_Context_Menu.server.in.in:
5998         * component/libmain.c: (rhythmbox_shlib_make_object):
5999         * component/rb-nautilus-context-menu.c:
6000         (impl_Bonobo_Listener_event),
6001         (rb_nautilus_context_menu_class_init),
6002         (rb_nautilus_context_menu_init):
6003         * component/rb-nautilus-context-menu.h:
6004         * configure.ac:
6005         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct):
6006         * shell/rb-shell.h:
6008         Add Nautilus context menu.
6009         
6010 2003-08-01  Colin Walters  <walters@verbum.org>
6012         * AUTHORS: Add Yann Rouillard <y.rouillard@laposte.net>, and order it
6013         alphabetically.
6015 2003-07-31  Colin Walters  <walters@verbum.org>
6017         * library/rb-library.c: (rb_library_save):
6019         Quash massive memory leak.
6021 2003-07-31  Colin Walters  <walters@verbum.org>
6023         * library/rb-library.c: (rb_library_release_brakes),
6024         (rb_library_finalize), (rb_library_periodic_save),
6025         (rb_library_save):
6026         * shell/rb-shell.c: (rb_shell_finalize):
6028         Save the library periodically.  Also make library saving a bit
6029         more atomic.
6031         Also unref the library only after unreffing other things like the
6032         group sources.
6034 2003-07-31  Colin Walters  <walters@verbum.org>
6036         * sources/rb-group-source.c: (impl_get_status),
6037         (impl_get_status_fast), (impl_get_status_full):
6038         * sources/rb-library-source.c: (impl_get_status_fast),
6039         (impl_get_status_full):
6041         Add status to group source too, but in a cut&paste sorta way :/
6043 2003-07-31  Colin Walters  <walters@verbum.org>
6045         * shell/rb-shell-player.c: (rb_shell_player_playpause),
6046         (rb_shell_player_set_playing_source):
6048         Stop a playing source when switching sources.
6050 2003-07-31  Colin Walters  <walters@verbum.org>
6052         * shell/rb-shell-player.c: (rb_shell_player_init),
6053         (rb_shell_player_playpause), (rb_shell_player_set_play_button):
6055         Make stop button actually like stop when we're on another source.
6057 2003-07-31  Colin Walters  <walters@verbum.org>
6059         * po/am.po:
6060         * po/be.po:
6061         * po/cs.po:
6062         * po/da.po:
6063         * po/de.po:
6064         * po/es.po:
6065         * po/fi.po:
6066         * po/fr.po:
6067         * po/it.po:
6068         * po/ja.po:
6069         * po/ko.po:
6070         * po/lv.po:
6071         * po/mk.po:
6072         * po/nl.po:
6073         * po/no.po:
6074         * po/pl.po:
6075         * po/pt.po:
6076         * po/pt_BR.po:
6077         * po/sr.po:
6078         * po/sr@Latn.po:
6079         * po/vi.po:
6081         Merge in po files from monkey-media.
6083 2003-07-31  Colin Walters  <walters@verbum.org>
6085         * data/ui/rhythmbox-ui.xml.in:
6086         * lib/egg/.cvsignore:
6087         * lib/egg/Makefile.am:
6088         * lib/egg/egg-accel-dialog.c:
6089         * lib/egg/egg-accel-dialog.h:
6090         * lib/egg/egg-action-group.c:
6091         * lib/egg/egg-action-group.h:
6092         * lib/egg/egg-action.c:
6093         * lib/egg/egg-action.h:
6094         * lib/egg/egg-editable-toolbar.c:
6095         * lib/egg/egg-editable-toolbar.h:
6096         * lib/egg/egg-menu-merge.c:
6097         * lib/egg/egg-menu-merge.h:
6098         * lib/egg/egg-menu.h:
6099         * lib/egg/egg-radio-action.c:
6100         * lib/egg/egg-radio-action.h:
6101         * lib/egg/egg-toggle-action.c:
6102         * lib/egg/egg-toggle-action.h:
6103         * lib/egg/egg-toolbar-editor.c:
6104         * lib/egg/egg-toolbar-editor.h:
6105         * lib/egg/egg-toolbars-model.c:
6106         * lib/egg/egg-toolbars-model.h:
6107         * lib/egg/eggintl.h:
6108         * lib/egg/eggmarshalers.c:
6109         * lib/egg/eggmarshalers.h:
6110         * lib/egg/eggmarshalers.list:
6111         * lib/egg/eggradiotoolbutton.c:
6112         * lib/egg/eggradiotoolbutton.h:
6113         * lib/egg/eggseparatortoolitem.c:
6114         * lib/egg/eggseparatortoolitem.h:
6115         * lib/egg/eggtoggletoolbutton.c:
6116         * lib/egg/eggtoggletoolbutton.h:
6117         * lib/egg/eggtoolbar.c:
6118         * lib/egg/eggtoolbar.h:
6119         * lib/egg/eggtoolbutton.c:
6120         * lib/egg/eggtoolbutton.h:
6121         * lib/egg/eggtoolitem.c:
6122         * lib/egg/eggtoolitem.h:
6123         * lib/egg/eggtreemodelfilter.c:
6124         * lib/egg/eggtreemodelfilter.h:
6125         * lib/egg/eggtreemultidnd.c:
6126         * lib/egg/eggtreemultidnd.h:
6127         * lib/egg/prop-editor.h:
6128         * lib/egg/update-from-egg.sh:
6130         Remove Egg from the tree for now.  We aren't going to be using it
6131         anytime soon.
6133 2003-07-31  Bastien Nocera  <hadess@hadess.net>
6135         * data/.cvsignore:
6136         * monkey-media/.cvsignore:
6137         * shell/.cvsignore: Spring cleaning
6139 2003-07-31  Bastien Nocera  <hadess@hadess.net>
6141         * lib/widgets/rb-player.c: (rb_player_init): make the elapsed time
6142         label use a normal sized font, looks readable on my machine now :)
6144 2003-07-31  Bob Smith <bob@thestuff.net>
6146         * data/art/Makefile.am:
6147         * data/ui/rhythmbox-ui.xml.in:
6148         * shell/rb-shell.c: (rb_shell_construct),
6149         (rb_shell_cmd_new_station), (rb_shell_cmd_extract_cd):
6151         Add initial Sound Juicer integration.
6153 2003-07-31  Bastien Nocera  <hadess@hadess.net>
6155         * sources/rb-library-source.c: (impl_get_status_full): show the
6156         number of songs as well as the total play time in the statusbar
6158 2003-07-31  Bastien Nocera  <hadess@hadess.net>
6160         * monkey-media/monkey-media-player-xine.c:
6161         (monkey_media_player_construct), (can_set_volume),
6162         (monkey_media_player_set_volume): fix getting and setting the volume
6163         (ie. don't use the system volume, but an internal amp)
6165 2003-07-31  Bastien Nocera  <hadess@hadess.net>
6167         * shell/rb-shell.c: (rb_shell_finalize): destroy the main shell
6168         window on exit, so that the MonkeyMediaPlayer is as well, and
6169         the xine config saved
6171 2003-07-31  Colin Walters  <walters@rhythmbox.org>
6173         * INSTALL:
6174         * INSTALL.GNU:
6175         * INSTALL.quick:
6176         * Makefile.am:
6177         * acconfig.h:
6178         * autogen.sh:
6179         * configure.ac:
6180         * configure.in:
6181         * corba/.cvsignore:
6182         * iradio/Makefile.am:
6183         * lib/Makefile.am:
6184         * lib/widgets/Makefile.am:
6185         * library/Makefile.am:
6186         * macros/gst-element-check-0.6.m4:
6187         * macros/ogg.m4:
6188         * macros/vorbis.m4:
6189         * monkey-media/.cvsignore:
6190         * monkey-media/Makefile.am:
6191         * monkey-media/monkey-media-audio-cd-private.h:
6192         * monkey-media/monkey-media-audio-cd.c:
6193         (monkey_media_audio_cd_get_type),
6194         (monkey_media_audio_cd_class_init), (is_cdrom_device),
6195         (monkey_media_audio_cd_device_available),
6196         (monkey_media_audio_cd_init), (monkey_media_audio_cd_finalize),
6197         (monkey_media_audio_cd_set_property),
6198         (monkey_media_audio_cd_get_property),
6199         (monkey_media_audio_cd_unref_if_around),
6200         (monkey_media_audio_cd_new), (monkey_media_audio_cd_open),
6201         (monkey_media_audio_cd_close), (monkey_media_audio_cd_open_tray),
6202         (monkey_media_audio_cd_close_tray),
6203         (monkey_media_audio_cd_available), (rfc822_binary), (ensure_sync),
6204         (poll_event_cb), (monkey_media_audio_cd_get_disc_id),
6205         (monkey_media_audio_cd_get_track_duration),
6206         (monkey_media_audio_cd_get_track_offset),
6207         (monkey_media_audio_cd_have_track),
6208         (monkey_media_audio_cd_get_n_tracks),
6209         (monkey_media_audio_cd_list_tracks),
6210         (monkey_media_audio_cd_free_tracks),
6211         (monkey_media_audio_cd_error_quark):
6212         * monkey-media/monkey-media-audio-cd.h:
6213         * monkey-media/monkey-media-audio-quality.c:
6214         (monkey_media_audio_quality_get_type),
6215         (monkey_media_audio_quality_from_bit_rate),
6216         (monkey_media_audio_quality_to_string):
6217         * monkey-media/monkey-media-audio-quality.h:
6218         * monkey-media/monkey-media-includes.h.in:
6219         * monkey-media/monkey-media-marshal.list:
6220         * monkey-media/monkey-media-musicbrainz.c:
6221         (monkey_media_musicbrainz_get_type),
6222         (monkey_media_musicbrainz_class_init),
6223         (monkey_media_musicbrainz_init),
6224         (monkey_media_musicbrainz_finalize),
6225         (monkey_media_musicbrainz_unref_if_around),
6226         (monkey_media_musicbrainz_new), (free_track), (free_info),
6227         (load_album_file), (save_album_file), (load_info_track),
6228         (load_info_cd), (monkey_media_musicbrainz_load_info),
6229         (monkey_media_musicbrainz_query), (proxy_settings_changed),
6230         (server_settings_changed), (sync_proxy_settings),
6231         (sync_server_settings):
6232         * monkey-media/monkey-media-musicbrainz.h:
6233         * monkey-media/monkey-media-player-gst-old.c:
6234         (monkey_media_player_get_type), (monkey_media_player_class_init),
6235         (tick_timeout), (monkey_media_player_init),
6236         (monkey_media_player_finalize), (eos_signal_idle), (eos_cb),
6237         (error_signal_idle), (error_cb), (info_signal_idle),
6238         (deep_notify_cb), (monkey_media_player_construct),
6239         (monkey_media_player_new), (monkey_media_player_error_quark),
6240         (monkey_media_player_open), (monkey_media_player_close),
6241         (monkey_media_player_get_uri), (monkey_media_player_play),
6242         (monkey_media_player_pause), (monkey_media_player_playing),
6243         (monkey_media_player_set_volume), (monkey_media_player_get_volume),
6244         (monkey_media_player_set_mute), (monkey_media_player_get_mute),
6245         (monkey_media_player_seekable), (monkey_media_player_set_time),
6246         (monkey_media_player_get_time):
6247         * monkey-media/monkey-media-player-gst-tmp.c:
6248         (monkey_media_player_get_type), (monkey_media_player_class_init),
6249         (tick_timeout), (monkey_media_player_init),
6250         (monkey_media_player_finalize), (eos_signal_idle),
6251         (buffering_begin_signal_idle), (buffering_end_signal_idle),
6252         (eos_cb), (error_signal_idle), (error_cb), (info_signal_idle),
6253         (unicodify), (monkey_media_unicodify), (deep_notify_cb),
6254         (queue_full_cb), (monkey_media_player_construct),
6255         (monkey_media_player_new), (monkey_media_player_error_quark),
6256         (monkey_media_player_sync_pipeline), (monkey_media_player_open),
6257         (monkey_media_player_close), (monkey_media_player_get_uri),
6258         (monkey_media_player_play), (monkey_media_player_pause),
6259         (monkey_media_player_playing), (monkey_media_player_set_volume),
6260         (monkey_media_player_get_volume), (monkey_media_player_set_mute),
6261         (monkey_media_player_get_mute), (monkey_media_player_seekable),
6262         (monkey_media_player_set_time), (monkey_media_player_get_time):
6263         * monkey-media/monkey-media-player-gst.c:
6264         (monkey_media_player_get_type), (monkey_media_player_class_init),
6265         (tick_timeout), (monkey_media_player_init),
6266         (monkey_media_player_finalize), (eos_signal_idle), (eos_cb),
6267         (error_signal_idle), (error_cb), (info_signal_idle),
6268         (deep_notify_cb), (buffering_begin_signal_idle),
6269         (buffering_end_signal_idle), (queue_full_cb),
6270         (monkey_media_player_construct), (monkey_media_player_new),
6271         (monkey_media_player_error_quark), (monkey_media_player_open),
6272         (monkey_media_player_close), (monkey_media_player_get_uri),
6273         (monkey_media_player_play), (monkey_media_player_pause),
6274         (monkey_media_player_playing), (monkey_media_player_set_volume),
6275         (monkey_media_player_get_volume), (monkey_media_player_set_mute),
6276         (monkey_media_player_get_mute), (monkey_media_player_seekable),
6277         (monkey_media_player_set_time), (monkey_media_player_get_time):
6278         * monkey-media/monkey-media-player-xine.c:
6279         (monkey_media_player_get_type), (monkey_media_player_class_init),
6280         (tick_timeout), (monkey_media_player_init),
6281         (monkey_media_player_finalize), (signal_idle), (xine_event),
6282         (monkey_media_player_construct), (monkey_media_player_new),
6283         (monkey_media_player_error_quark), (monkey_media_player_open),
6284         (monkey_media_player_close), (monkey_media_player_get_uri),
6285         (monkey_media_player_play), (monkey_media_player_pause),
6286         (monkey_media_player_playing), (can_set_volume),
6287         (monkey_media_player_set_volume), (monkey_media_player_get_volume),
6288         (monkey_media_player_set_mute), (monkey_media_player_get_mute),
6289         (monkey_media_player_seekable), (monkey_media_player_set_time),
6290         (monkey_media_player_get_time):
6291         * monkey-media/monkey-media-player.h:
6292         * monkey-media/monkey-media-private.h:
6293         * monkey-media/monkey-media-stream-info.c:
6294         (monkey_media_stream_info_field_get_type),
6295         (monkey_media_stream_info_uri_is_supported),
6296         (monkey_media_stream_info_error_quark),
6297         (monkey_media_stream_info_get_type),
6298         (monkey_media_stream_info_class_init),
6299         (monkey_media_stream_info_init),
6300         (monkey_media_stream_info_finalize),
6301         (monkey_media_stream_info_set_property),
6302         (monkey_media_stream_info_get_property),
6303         (monkey_media_stream_info_new), (sanitize_values),
6304         (monkey_media_stream_info_get_n_values),
6305         (monkey_media_stream_info_get_value_list),
6306         (monkey_media_stream_info_free_value_list),
6307         (monkey_media_stream_info_get_value),
6308         (monkey_media_stream_info_set_value),
6309         (monkey_media_stream_info_list_all_genres),
6310         (monkey_media_stream_info_genre_to_index),
6311         (monkey_media_stream_info_index_to_genre), (clear_values),
6312         (monkey_media_stream_info_get_value_net),
6313         (monkey_media_stream_info_sync_from_net):
6314         * monkey-media/monkey-media-stream-info.h:
6315         * monkey-media/monkey-media.c: (monkey_media_init),
6316         (nonkey_media_init_with_popt_table), (register_type),
6317         (monkey_media_init_internal), (monkey_media_get_popt_table),
6318         (monkey_media_get_supported_filename_extensions),
6319         (monkey_media_shutdown), (monkey_media_main),
6320         (monkey_media_main_quit), (monkey_media_get_audio_driver),
6321         (monkey_media_set_audio_driver),
6322         (monkey_media_audio_driver_changed), (monkey_media_get_cd_drive),
6323         (monkey_media_set_cd_drive), (monkey_media_cd_drive_changed),
6324         (monkey_media_get_cd_playback_mode),
6325         (monkey_media_set_cd_playback_mode),
6326         (monkey_media_cd_playback_mode_changed), (popt_callback),
6327         (monkey_media_is_alive), (monkey_media_get_impl_for),
6328         (monkey_media_get_stream_info_impl_for), (monkey_media_get_dir),
6329         (monkey_media_mkdir):
6330         * monkey-media/monkey-media.h:
6331         * monkey-media/sha1.c: (sha_transform), (sha_init), (sha_update),
6332         (sha_final), (sha_stream), (sha_print), (sha_version):
6333         * monkey-media/sha1.h:
6334         * monkey-media/stream-info-impl/.cvsignore:
6335         * monkey-media/stream-info-impl/Makefile.am:
6336         * monkey-media/stream-info-impl/audiocd-stream-info-impl.c:
6337         (audiocd_stream_info_impl_get_type),
6338         (audiocd_stream_info_impl_class_init),
6339         (audiocd_stream_info_impl_init),
6340         (audiocd_stream_info_impl_finalize),
6341         (audiocd_stream_info_impl_open_stream),
6342         (audiocd_stream_info_impl_get_value),
6343         (audiocd_stream_info_impl_set_value),
6344         (audiocd_stream_info_impl_get_n_values):
6345         * monkey-media/stream-info-impl/audiocd-stream-info-impl.h:
6346         * monkey-media/stream-info-impl/flac-stream-info-impl.c:
6347         (FLAC_stream_info_impl_get_type),
6348         (FLAC_stream_info_impl_class_init), (FLAC_stream_info_impl_init),
6349         (FLAC_stream_info_impl_finalize),
6350         (FLAC_stream_info_impl_open_stream),
6351         (FLAC_stream_info_impl_get_n_values),
6352         (FLAC_stream_info_impl_get_value),
6353         (FLAC_stream_info_impl_set_value),
6354         (FLAC_stream_info_impl_id3_tag_get_utf8):
6355         * monkey-media/stream-info-impl/flac-stream-info-impl.h:
6356         * monkey-media/stream-info-impl/id3-vfs/.cvsignore:
6357         * monkey-media/stream-info-impl/id3-vfs/Makefile.am:
6358         * monkey-media/stream-info-impl/id3-vfs/field.h:
6359         * monkey-media/stream-info-impl/id3-vfs/file.h:
6360         * monkey-media/stream-info-impl/id3-vfs/global.h:
6361         * monkey-media/stream-info-impl/id3-vfs/id3-vfs.c: (query_tag),
6362         (read_tag), (update_primary), (add_tag), (search_tags),
6363         (finish_file), (new_file), (id3_vfs_open), (id3_vfs_close),
6364         (id3_vfs_tag), (id3_vfs_update), (extractI4), (is_mphead),
6365         (is_xhead), (id3_vfs_bitrate), (id3_vfs_samplerate),
6366         (id3_vfs_channels), (id3_vfs_vbr), (id3_vfs_version):
6367         * monkey-media/stream-info-impl/id3-vfs/id3-vfs.h:
6368         * monkey-media/stream-info-impl/id3-vfs/tag.h:
6369         * monkey-media/stream-info-impl/mp3-stream-info-impl.c:
6370         (MP3_stream_info_impl_get_type), (MP3_stream_info_impl_class_init),
6371         (MP3_stream_info_impl_init), (MP3_stream_info_impl_finalize),
6372         (MP3_stream_info_impl_open_stream),
6373         (MP3_stream_info_impl_get_n_values),
6374         (MP3_stream_info_impl_get_value), (MP3_stream_info_impl_set_value),
6375         (MP3_stream_info_impl_id3_tag_get_utf8):
6376         * monkey-media/stream-info-impl/mp3-stream-info-impl.h:
6377         * monkey-media/stream-info-impl/ogg-helper.c: (ogg_helper_read),
6378         (ogg_helper_seek), (ogg_helper_close), (ogg_helper_close_dummy),
6379         (ogg_helper_tell):
6380         * monkey-media/stream-info-impl/ogg-helper.h:
6381         * monkey-media/stream-info-impl/vorbis-stream-info-impl.c:
6382         (vorbis_stream_info_impl_get_type),
6383         (vorbis_stream_info_impl_class_init),
6384         (vorbis_stream_info_impl_init), (vorbis_stream_info_impl_finalize),
6385         (vorbis_stream_info_impl_open_stream),
6386         (vorbis_stream_info_impl_get_n_values),
6387         (vorbis_stream_info_impl_get_strvalue_utf8),
6388         (vorbis_stream_info_impl_get_value),
6389         (vorbis_stream_info_impl_set_value):
6390         * monkey-media/stream-info-impl/vorbis-stream-info-impl.h:
6391         * shell/.cvsignore:
6392         * shell/Makefile.am:
6393         * sources/Makefile.am:
6394         * tests/.cvsignore:
6395         * tests/Makefile.am:
6396         * tests/test-cd.c: (eos), (main):
6397         * tests/test-cmdline.c: (buffering_begin_cb), (buffering_end_cb),
6398         (eos), (info), (error_cb), (main):
6399         * tests/test-info.c: (print_result), (main):
6401         Commit of doom.
6403         This merges monkey-media into the tree, updates to the latest
6404         autotools (we now require Automake 1.7), and um, other stuff.
6406 2003-07-31  Colin Walters  <walters@verbum.org>
6408         * shell/rb-shell.c (struct RBShellPrivate): Comment out AudioCD thingy.
6410 2003-07-31  Christophe Fergeau  <teuf@gnome.org>
6412         * data/rhythmbox.pc.in: added missing file per Bob Smith request,
6413           fixes compilation
6415 2003-07-31  Colin Walters  <walters@gnu.org>
6417         * library/rb-library.c: (finalize_node):
6418         * library/rb-node.c: (unref_signal_objects), (rb_node_dispose),
6419         (rb_node_unref_with_locked_child), (rb_node_unref):
6420         * library/rb-node.h:
6422         Don't deadlock on recursive unreffing chains.
6424 2003-07-31  Colin Walters  <walters@verbum.org>
6426         * data/ui/rhythmbox-ui.xml.in:
6427         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_sync),
6428         (rb_shell_clipboard_cmd_select_all),
6429         (rb_shell_clipboard_cmd_select_none):
6431         Add Select All/None.
6433 2003-07-30  Bob Smith <bob@thestuff.net>
6434             Colin Walters <walters@debian.org>
6436         * Makefile.am:
6437         * configure.in:
6438         * corba/Makefile.am:
6439         * corba/Rhythmbox.idl:
6440         * data/Makefile.am:
6441         * shell/Makefile.am:
6442         * shell/Rhythmbox.idl:
6444         Move IDL bits to corba/ directory.  Install the IDL file.
6446 2003-07-30  Colin Walters  <cwalters@gnome.org>
6448         * lib/widgets/rb-node-view.c: (rb_node_view_class_init):
6449         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_cmd_delete),
6450         (rb_shell_clipboard_cmd_sl_delete),
6451         (rb_shell_clipboard_cmd_sl_copy):
6452         * shell/rb-shell-player.c: (rb_shell_player_set_property),
6453         (rb_shell_player_cmd_next),
6454         (rb_shell_player_playing_node_removed_cb):
6456         Make deleting a playing node work.
6458 2003-07-30  Colin Walters  <walters@rhythmbox.org>
6460         * data/ui/Makefile.am:
6461         * data/ui/rhythmbox-iradio-view.xml.in:
6462         * data/ui/rhythmbox-library-view.xml.in:
6463         * data/ui/rhythmbox-ui.xml.in:
6464         * lib/rb-bonobo-helpers.c: (rb_bonobo_add_listener_list_with_data),
6465         (rb_bonobo_show_popup):
6466         * lib/rb-bonobo-helpers.h:
6467         * lib/rb-marshal.list:
6468         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_class_init),
6469         (rb_sourcelist_init), (rb_sourcelist_remove),
6470         (rb_sourcelist_selection_changed_cb), (drop_received_cb),
6471         (button_press_cb):
6472         * lib/widgets/rb-sourcelist.h:
6473         * shell/rb-shell-player.c: (rb_shell_player_cmd_song_info),
6474         (rb_shell_player_cmd_sl_delete), (rb_shell_player_cmd_sl_copy),
6475         (rb_shell_player_cmd_sl_properties):
6476         * shell/rb-shell.c: (rb_shell_construct), (rb_shell_remove_source),
6477         (rb_shell_select_source), (rb_shell_cmd_delete_group),
6478         (rb_shell_load_music_groups), (rb_shell_save_music_groups),
6479         (rb_shell_show_popup_cb):
6480         * sources/rb-group-source.c: (rb_group_source_class_init),
6481         (rb_group_source_songs_show_popup_cb), (impl_receive_drag),
6482         (impl_show_popup):
6483         * sources/rb-source.c: (rb_source_class_init),
6484         (default_show_popup), (rb_source_show_popup):
6485         * sources/rb-source.h:
6487         Make popup menus on song lists work.
6488         
6489         Add popup menus on playlists.  Add ability to delete playlists.
6491 2003-07-30  Colin Walters  <walters@verbum.org>
6493         * lib/widgets/rb-volume.c: (rb_volume_get_type),
6494         (rb_volume_class_init), (rb_volume_init), (rb_volume_finalize),
6495         (rb_volume_new), (rb_volume_sync_volume), (clicked_cb),
6496         (scroll_cb), (rb_volume_popup_hide),
6497         (scale_button_release_event_cb), (scale_button_event_cb),
6498         (scale_key_press_event_cb), (mixer_value_changed_cb),
6499         (volume_changed_cb):
6500         * lib/widgets/rb-volume.h:
6501         * shell/rb-shell-player.c: (rb_shell_player_init):
6503         Volume control works now.
6505 2003-07-30  Bastien Nocera  <hadess@hadess.net>
6507         * configure.in: autoconf 2.53 is actually enough
6509 2003-07-29  Colin Walters  <walters@verbum.org>
6511         * lib/widgets/Makefile.am:
6512         * lib/widgets/rb-sourcelist-model.c:
6513         (rb_sourcelist_model_get_type), (rb_sourcelist_model_class_init),
6514         (rb_sourcelist_model_drag_dest_init), (rb_sourcelist_model_init),
6515         (rb_sourcelist_model_finalize), (rb_sourcelist_model_new),
6516         (rb_sourcelist_model_drag_data_received),
6517         (rb_sourcelist_model_row_drop_possible):
6518         * lib/widgets/rb-sourcelist-model.h:
6519         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_class_init),
6520         (rb_sourcelist_init), (rb_sourcelist_append),
6521         (rb_sourcelist_select), (rb_sourcelist_selection_changed_cb),
6522         (drop_received_cb):
6523         * lib/widgets/rb-sourcelist.h:
6524         * shell/rb-shell.c: (rb_shell_construct),
6525         (sourcelist_drag_received_cb), (setup_tray_icon):
6526         * sources/rb-group-source.c: (rb_group_source_class_init),
6527         (impl_receive_drag), (rb_group_source_drop_cb):
6528         * sources/rb-library-source.c: (rb_library_source_class_init),
6529         (impl_receive_drag), (rb_library_source_drop_cb):
6530         * sources/rb-source.c: (rb_source_class_init),
6531         (rb_source_buffering_done), (default_receive_drag),
6532         (rb_source_receive_drag):
6533         * sources/rb-source.h:
6535         Drag and drop is here.
6537 2003-07-28  Colin Walters  <walters@verbum.org>
6539         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_sync):
6540         * sources/rb-group-source.c: (rb_group_source_class_init),
6541         (rb_group_source_set_property), (impl_get_status), (impl_cut),
6542         (impl_paste), (impl_delete):
6544         Building upon previous work, playlists are starting to work via
6545         cut&paste.  Still need to do drag&drop bits.
6547 2003-07-28  Colin Walters  <walters@verbum.org>
6549         * HACKING:
6550         * lib/Makefile.am:
6551         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_set_property),
6552         (rb_shell_clipboard_sync), (rb_shell_clipboard_cmd_cut),
6553         (rb_shell_clipboard_cmd_copy), (rb_shell_clipboard_cmd_paste),
6554         (rb_shell_clipboard_cmd_delete), (node_destroyed_cb),
6555         (rb_shell_clipboard_nodeview_changed_cb):
6556         * shell/rb-shell-player.c:
6557         * sources/rb-iradio-source.c: (rb_iradio_source_class_init),
6558         (impl_get_browser_key), (impl_delete):
6559         * sources/rb-library-source.c: (rb_library_source_class_init),
6560         (rb_library_source_browser_views_activated_cb), (impl_delete):
6561         * sources/rb-source.c: (rb_source_class_init), (default_copy):
6562         * sources/rb-source.h:
6564         More cut&paste stuff.  Deletion appears to work now.
6566 2003-07-28  Colin Walters  <walters@verbum.org>
6568         * AUTHORS:
6569         * DOCUMENTERS:
6570         * HACKING:
6571         * INTERNALS:
6572         * Makefile.am:
6573         * shell/Makefile.am:
6574         * shell/rb-shell.c: (rb_shell_cmd_about),
6575         (rb_shell_cmd_new_station):
6577         Autogenerate about dialog stuff from AUTHORS and DOCUMENTORS.
6579         Make "New Internet Radio Station" menu entry work.
6581         Minor updates to HACKING and INTERNALS.
6583 2003-07-28  Colin Walters  <walters@verbum.org>
6585         * configure.in: Don't use -Werror by default, for now.
6586         * MAINTAINERS: You!  Me.  Me too.
6588 2003-07-28  Colin Walters  <walters@verbum.org>
6590         * data/ui/rhythmbox-ui.xml.in:
6591         * shell/Makefile.am:
6592         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_get_type),
6593         (rb_shell_clipboard_class_init), (rb_shell_clipboard_init),
6594         (rb_shell_clipboard_finalize), (rb_shell_clipboard_set_property),
6595         (rb_shell_clipboard_get_property), (rb_shell_clipboard_set_source),
6596         (rb_shell_clipboard_new), (rb_shell_clipboard_sync),
6597         (rb_shell_clipboard_cmd_cut), (rb_shell_clipboard_cmd_copy),
6598         (rb_shell_clipboard_cmd_paste), (rb_shell_clipboard_cmd_delete),
6599         (rb_shell_clipboard_set), (node_destroyed_cb):
6600         * shell/rb-shell-clipboard.h:
6601         * shell/rb-shell-player.c:
6602         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
6603         (rb_shell_select_source):
6604         * sources/rb-source.c: (rb_source_class_init),
6605         (rb_source_get_config_widget), (default_can_cut),
6606         (rb_source_can_cut), (rb_source_can_delete), (rb_source_can_copy),
6607         (rb_source_cut), (rb_source_copy), (rb_source_paste),
6608         (rb_source_delete):
6609         * sources/rb-source.h:
6611         Reinstate some cut&paste infrastructure.
6613         Also rename "Organize" menu to "File", because it's just as clear
6614         as "Organize" in this case and will be more familiar to refugees
6615         from other OSes.
6617 2003-07-28  Colin Walters  <walters@verbum.org>
6619         * iradio/rb-iradio-backend.c: (rb_iradio_backend_init):
6620         * iradio/rb-iradio-backend.h:
6621         * lib/widgets/rb-node-view.c: (node_from_sort_iter_cb):
6622         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
6623         * library/rb-library.c: (rb_library_create_skels):
6624         * library/rb-library.h:
6625         * library/rb-node.h:
6627         Unscrew rating stuff.
6629 2003-07-28  Colin Walters  <walters@debian.org>
6631         * lib/widgets/rb-load-failure-dialog.c:
6632         (rb_load_failure_dialog_init):
6633         * lib/widgets/rb-node-view.c: (root_child_removed_cb):
6634         * lib/widgets/rb-tree-model-node.c: (filter_changed_cb),
6635         (root_child_removed_cb):
6636         * library/rb-library.c: (genre_removed_cb), (artist_removed_cb),
6637         (album_removed_cb), (song_removed_cb), (rb_library_create_skels),
6638         (rb_library_load):
6639         * library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml),
6640         (rb_node_add_child):
6641         * library/rb-node.h:
6643         Various node serialization fixes.
6645         Also flip the order of columns in the load failure dialog, because
6646         the filename is usually the long element.
6648 2003-07-27  Colin Walters  <cwalters@gnome.org>
6650         * iradio/Makefile.am:
6651         * iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
6652         (rb_iradio_backend_finalize), (load_initial),
6653         (rb_iradio_backend_load), (rb_iradio_backend_remove_node),
6654         (rb_iradio_backend_lookup_station_by_location),
6655         (rb_iradio_backend_add_station_full), (finalize_node),
6656         (set_title_sort_key), (set_genre), (rb_iradio_backend_new_station):
6657         * iradio/rb-iradio-backend.h:
6658         * iradio/rb-new-station-dialog.c:
6659         (rb_new_station_dialog_response_cb):
6660         * iradio/rb-node-station.c:
6661         * iradio/rb-node-station.h:
6662         * iradio/rb-station-properties-dialog.c:
6663         (rb_station_properties_dialog_update_location),
6664         (rb_station_properties_dialog_update_play_count),
6665         (rb_station_properties_dialog_update_last_played),
6666         (rb_station_properties_dialog_update_rating),
6667         (rb_station_properties_dialog_sync_locations):
6668         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
6669         (rb_node_view_set_property), (rb_node_view_construct),
6670         (rb_node_view_selection_changed_cb):
6671         * lib/widgets/rb-player.c: (rb_player_class_init),
6672         (rb_player_set_property):
6673         * lib/widgets/rb-song-info.c: (rb_song_info_update_play_count),
6674         (rb_song_info_update_last_played):
6675         * lib/widgets/rb-tree-model-node.c:
6676         (rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
6677         (rb_tree_model_node_get_property), (rb_tree_model_node_get_path),
6678         (rb_tree_model_node_get_value), (rb_tree_model_node_iter_next),
6679         (rb_tree_model_node_node_from_iter):
6680         * lib/widgets/rb-tree-model-sort.c:
6681         * library/Makefile.am:
6682         * library/rb-library-main-thread.c: (thread_main):
6683         * library/rb-library.c: (rb_library_init), (rb_library_finalize),
6684         (rb_library_remove_node), (rb_library_get_node_db),
6685         (rb_library_create_skels), (rb_library_handle_songs),
6686         (rb_library_load), (finalize_node), (rb_library_new_node),
6687         (is_different), (set_node_value), (set_node_title),
6688         (set_node_mtime), (set_node_duration), (set_node_track_number),
6689         (set_node_genre), (set_node_artist), (set_node_album), (sync_node),
6690         (rb_library_update_node):
6691         * library/rb-library.h:
6692         * library/rb-node-common.h:
6693         * library/rb-node-db.c: (rb_node_db_get_type),
6694         (rb_node_db_set_name), (rb_node_db_get_property),
6695         (rb_node_db_set_property), (rb_node_db_class_init),
6696         (rb_node_db_init), (rb_node_db_finalize), (rb_node_db_get_by_name),
6697         (rb_node_db_new), (node_from_id_real), (rb_node_db_get_name),
6698         (rb_node_db_get_node_from_id), (_rb_node_db_new_id),
6699         (_rb_node_db_add_id), (_rb_node_db_remove_id):
6700         * library/rb-node-db.h:
6701         * library/rb-node-filter.c: (rb_node_filter_add_expression),
6702         (rb_node_filter_evaluate), (rb_node_filter_expression_new),
6703         (rb_node_filter_expression_evaluate):
6704         * library/rb-node-filter.h:
6705         * library/rb-node-song.c:
6706         * library/rb-node-song.h:
6707         * library/rb-node.c: (write_lock_to_read_lock),
6708         (read_lock_to_write_lock), (lock_gdk), (unlock_gdk), (callback),
6709         (rb_node_emit_signal), (rb_node_finalize), (real_remove_child),
6710         (remove_child), (signal_object_weak_notify),
6711         (unref_signal_objects), (rb_node_dispose), (rb_node_new),
6712         (rb_node_new_with_id), (rb_node_get_db), (rb_node_get_id),
6713         (rb_node_ref), (rb_node_unref), (rb_node_freeze), (rb_node_thaw),
6714         (child_changed), (real_set_property), (rb_node_set_property),
6715         (rb_node_get_property), (save_parent), (rb_node_save_to_xml),
6716         (real_add_child), (rb_node_new_from_xml), (rb_node_add_child),
6717         (rb_node_remove_child), (rb_node_has_child),
6718         (rb_node_real_get_child_index), (rb_node_sort_children),
6719         (rb_node_reorder_children), (rb_node_get_children),
6720         (rb_node_get_n_children), (rb_node_get_nth_child),
6721         (get_child_index_real), (rb_node_get_child_index),
6722         (rb_node_get_next_child), (rb_node_get_previous_child),
6723         (rb_node_signal_connect_object), (rb_node_signal_disconnect),
6724         (rb_node_update_play_statistics):
6725         * library/rb-node.h:
6726         * shell/rb-shell-player.c: (rb_shell_player_open_node):
6727         * shell/rb-shell.c: (ask_string_response_cb),
6728         (sourcelist_drag_finished_cb):
6729         * sources/rb-group-source.c: (rb_group_source_init),
6730         (rb_group_source_set_property), (rb_group_source_load),
6731         (rb_group_source_drop_cb):
6732         * sources/rb-iradio-source.c: (ensure_node_selection):
6733         * sources/rb-library-source.c: (ensure_node_selection):
6734         * sources/rb-song-info-helpers.h:
6736         Steal Epiphany node stuff.  Clean that up a bit.  Rework the
6737         rest of the source to use it.
6739         Kill off RBNodeSong and RBNodeStation.
6741         Other stuff.
6743 2003-07-24  Colin Walters  <walters@verbum.org>
6745         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_set_dnd_targets):
6746         * lib/widgets/rb-sourcelist.h:
6747         * shell/rb-shell.c: (rb_shell_construct), (handle_songs_func),
6748         (sourcelist_drag_finished_cb):
6750         Pull in some DnD stuff.
6752 2003-07-19  Colin Walters  <walters@verbum.org>
6754         * data/ui/rhythmbox-ui.xml.in:
6755         * lib/Makefile.am:
6756         * lib/rb-file-helpers.c: (rb_uri_handle_recursively):
6757         * shell/main.c: (rb_handle_cmdline):
6758         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
6759         (ask_string_response_cb), (create_group),
6760         (rb_shell_cmd_new_playlist), (rb_shell_cmd_rename_group),
6761         (rb_shell_cmd_delete_group), (rb_shell_load_music_groups),
6762         (rb_shell_save_music_groups), (add_uri), (dnd_add_handled_cb),
6763         (rb_shell_new_group_dialog):
6764         * sources/Makefile.am:
6765         * sources/rb-group-source.c: (rb_group_source_get_type),
6766         (rb_group_source_class_init),
6767         (rb_group_source_songs_show_popup_cb), (rb_group_source_init),
6768         (rb_group_source_finalize), (rb_group_source_set_property),
6769         (rb_group_source_get_property), (rb_group_source_new),
6770         (rb_group_source_new_from_file), (rb_group_source_set_name),
6771         (rb_group_source_get_file), (impl_get_description),
6772         (impl_get_browser_key), (impl_get_pixbuf), (impl_get_node_view),
6773         (impl_can_pause), (impl_have_artist_album), (impl_get_artist),
6774         (impl_get_album), (impl_have_url), (impl_get_status),
6775         (impl_song_properties), (songs_view_changed_cb),
6776         (rb_group_source_save), (rb_group_source_load),
6777         (rb_group_source_remove_file), (rb_group_source_add_node),
6778         (add_uri), (dnd_add_handled_cb), (handle_songs_func),
6779         (rb_group_source_drop_cb), (rb_group_source_add_list_uri),
6780         (filename_from_name):
6781         * sources/rb-group-source.h:
6783         Groups compile and can be added and stuff, but they do not work
6784         quite yet.
6786 2003-07-18  Colin Walters  <walters@verbum.org>
6788         * sources/rb-library-source.c (struct RBLibrarySourcePrivate): Remove
6789         some unused members.
6790         (rb_library_source_songs_show_popup_cb): Rename variable.
6792 2003-07-17  Colin Walters  <walters@verbum.org>
6794         * INTERNALS: New file.
6796 2003-07-14  Colin Walters  <walters@verbum.org>
6798         * shell/Rhythmbox.idl:
6799         * shell/main.c: (main), (rb_handle_cmdline):
6800         * shell/rb-shell-player.c: (rb_shell_player_sync_volume),
6801         (rb_shell_player_get_playing_path):
6802         * shell/rb-shell-player.h:
6803         * shell/rb-shell.c: (rb_shell_class_init),
6804         (rb_shell_corba_grab_focus), (rb_shell_corba_get_playing_title),
6805         (rb_shell_corba_get_playing_path):
6807         Add --print-playing and --print-playing-path cmdline arguments, and
6808         corresponding CORBA interface calls.
6810 2003-06-16  Danilo Å egan  <dsegan@gmx.net>
6812         * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
6814 2003-06-16 Jean Schurger <yshark@schurger.org>
6815         * shell/rb-shell-player.c: handle scroll-up/down over the volume button
6817 2003-06-05  Colin Walters  <walters@verbum.org>
6819         * shell/rb-shell-player.c (buffering_begin_cb): Remove unneeded variable.
6821 2003-06-01  Colin Walters  <walters@gnu.org>
6823         * data/iradio-initial.xml:
6824         * shell/rb-shell-player.c: (cancel_buffering_dialog),
6825         (buffering_begin_cb):
6826         * sources/rb-iradio-source.c:
6827         (rb_iradio_source_async_update_play_statistics),
6828         (impl_buffering_done):
6830         Update BassDrive URLs.  Make buffering dialog and iradio actually work.
6831         Increase the time before we update play statistics in iradio to 6 seconds.
6833         Jorn: if I ref/unref the node in rb-iradio-source.c:impl_buffering_done,
6834         I get a crash in the node view...if you have a chance it'd be cool
6835         if you could take a look.
6837 2003-06-01  Colin Walters  <walters@debian.org>
6839         * data/rhythmbox.schemas:
6840         * lib/rb-file-helpers.c: (rb_uri_handle_recursively):
6841         * lib/rb-file-helpers.h:
6842         * lib/widgets/rb-load-failure-dialog.c:
6843         (rb_load_failure_dialog_init),
6844         (rb_load_failure_dialog_response_cb),
6845         (rb_load_failure_dialog_sync_window_state),
6846         (rb_load_failure_dialog_window_state_cb):
6847         * library/rb-library-main-thread.c: (exit_if_dead), (thread_main):
6848         * library/rb-library-walker-thread.c: (thread_main):
6849         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
6850         (rb_shell_window_state_cb), (rb_shell_library_error_cb):
6852         Only show load errors for monkey-media supported filename extensions.
6853         Remember the window state of the load error dialog.
6855         Fix the the main and walker threads so that we can cleanly cancel
6856         them, and also make rb_uri_handle_recursively cancellable.   Now
6857         closing the window when loading the library should cleanly exit.
6859 2003-05-30  Colin Walters  <walters@verbum.org>
6861         * data/glade/Makefile.am:
6862         * data/glade/load-failure.glade:
6863         * data/ui/rhythmbox-ui.xml.in:
6864         * lib/rb-marshal.list:
6865         * lib/widgets/Makefile.am:
6866         * lib/widgets/rb-load-failure-dialog.c:
6867         (rb_load_failure_dialog_get_type),
6868         (rb_load_failure_dialog_class_init), (rb_load_failure_dialog_init),
6869         (rb_load_failure_dialog_finalize), (rb_load_failure_dialog_new),
6870         (rb_load_failure_dialog_add), (rb_load_failure_dialog_clear),
6871         (rb_load_failure_dialog_response_cb):
6872         * lib/widgets/rb-load-failure-dialog.h:
6873         * library/rb-library-main-thread.c:
6874         (rb_library_main_thread_class_init),
6875         (rb_library_main_thread_set_property), (signal_err_idle),
6876         (push_err), (thread_main):
6877         * library/rb-library-main-thread.h:
6878         * library/rb-library.c: (rb_library_class_init),
6879         (rb_library_pass_on_error), (rb_library_release_brakes):
6880         * library/rb-library.h:
6881         * library/rb-node-song.c: (rb_node_song_new), (rb_node_song_sync),
6882         (rb_node_song_update_if_changed):
6883         * library/rb-node-song.h:
6884         * shell/rb-shell.c: (rb_shell_construct),
6885         (rb_shell_window_delete_cb), (source_selected_cb),
6886         (rb_shell_library_error_cb),
6887         (rb_shell_load_failure_dialog_response_cb), (ask_file_response_cb),
6888         (load_playlist_response_cb), (rb_shell_cmd_add_location):
6890         New load failure dialog, shown when the library fails to load some files.  This
6891         should help people debug problems.  Also s/Group/Playlist/ in the UI.
6892         Probably some other little things I forget.
6894 2003-05-28  Luca Ferretti <elle.uca@libero.it>
6895            (added to CVS by Colin Walters <cwalters@gnome.org>)
6897         * data/glade/create-playlist.glade: New file.
6899 2003-05-27  Geert-Jan Van den Bogaerde
6901         * lib/disclosure-widget.c: (cddb_disclosure_new):
6902         * shell/rb-source-header.c: (rb_source_header_init):
6904         Add mnemonic.
6906 2003-05-25  Colin Walters  <walters@verbum.org>
6908         * data/rhythmbox.applications: Handle application/ogg and
6909         audio/x-scpls. 
6911 2003-05-24  Colin Walters  <walters@debian.org>
6913         * lib/widgets/rb-node-view.c: (rb_node_view_get_first_node):
6915         Return NULL if the filter model is empty.  This should fix a
6916         number of outstanding bugs.
6918 2003-05-24  Colin Walters  <walters@verbum.org>
6920         * shell/rb-shell.c: (rb_shell_construct):
6922         Put the sourcelist on the right in RTL locales.
6924 2003-05-24  Colin Walters  <walters@verbum.org>
6926         * README:
6927         * TODO:
6928         * data/node-views/rb-node-view-cdaudio.xml:
6929         * data/node-views/rb-node-view-iradio-stations.xml:
6930         * data/node-views/rb-node-view-songs.xml:
6931         * iradio/rb-iradio-backend.c:
6932         * iradio/rb-node-station.c: (rb_node_station_new):
6933         * iradio/rb-station-properties-dialog.c:
6934         (rb_station_properties_dialog_update_play_count),
6935         (rb_station_properties_dialog_update_last_played):
6936         * lib/widgets/rb-node-view.c: (rb_node_view_get_selection),
6937         (rb_node_view_get_rows):
6938         * lib/widgets/rb-player.c: (rb_player_get_duration):
6939         * lib/widgets/rb-song-info.c: (rb_song_info_update_play_count),
6940         (rb_song_info_update_last_played):
6941         * lib/widgets/rb-tree-model-node.c:
6942         (rb_tree_model_node_get_column_type),
6943         (rb_tree_model_node_get_value),
6944         (rb_tree_model_node_column_get_type):
6945         * lib/widgets/rb-tree-model-node.h:
6946         * library/rb-library.h:
6947         * library/rb-node-song.c: (rb_node_song_new), (set_duration),
6948         (set_track_number):
6949         * library/rb-node.c: (rb_node_update_play_statistics):
6950         * library/rb-node.h:
6951         * shell/rb-shell-player.c: (eos_cb):
6952         * shell/rb-shell-preferences.c:
6953         (rb_shell_preferences_column_check_changed_cb),
6954         (rb_shell_preferences_sync):
6955         * sources/rb-library-source.c: (impl_get_status_full):
6956         * sources/rb-song-info-helpers.c: (rb_song_set_duration):
6957         * views/.cvsignore:
6958         * views/Makefile.am:
6959         * views/rb-audiocd-view.c:
6960         * views/rb-audiocd-view.h:
6961         * views/rb-iradio-view.c:
6962         * views/rb-iradio-view.h:
6963         * views/rb-library-view.c:
6964         * views/rb-library-view.h:
6965         * views/rb-song-info-helpers.c:
6966         * views/rb-song-info-helpers.h:
6967         * views/rb-view-cmd.c:
6968         * views/rb-view-cmd.h:
6970         Remove old views cruft.  Fix all the insanity wrt PROP_X, PROP_REAL_X
6971         and X_STR, etc., and standardize on just PROP_X and PROP_X_STR.  This
6972         makes sorting on those columns work too.  Remove PROP_TRACK_NUMBER_STR
6973         and just generate it dynamically in the treeview to save memory.
6975         Update play statistics after a song is done playing.
6977         Very minor updates to TODO and README.
6979 2003-05-24  Geert-Jan Van den Bogaerde <gvdbogaerde@pandora.be>
6981         * data/node-views/rb-node-view-songs.xml:
6982         * lib/widgets/rb-tree-model-node.c:
6983         (rb_tree_model_node_get_column_type),
6984         (rb_tree_model_node_get_value),
6985         (rb_tree_model_node_column_get_type):
6986         * lib/widgets/rb-tree-model-node.h:
6988         Make duration sorting work.
6990 2003-05-24  Colin Walters  <cwalters@gnome.org>
6991         
6992         * lib/widgets/rb-node-view.c: (rb_node_view_get_selection),
6993         (rb_node_view_get_rows):
6995         Fix up gcc-3.3 type-punned pointer warnings.
6996         
6997 2003-05-24  Colin Walters  <walters@verbum.org>
6999         * shell/rb-shell-player.c (rb_shell_player_next): Make it
7000         work with non-C99 compliant compilers.
7002 2003-05-21  Jorn Baayen  <jorn@nl.linux.org>
7004         * shell/rb-shell.c: (rb_shell_cmd_about):
7006         Mark a few things for translation.
7008 2003-05-21  Jorn Baayen  <jorn@nl.linux.org>
7010         * data/glade/song-info.glade:
7011         * shell/rb-shell.c: (rb_shell_cmd_about):
7013         Fix a few things in Chris' commit.
7015 2003-05-21  Christian Neumair  <chris@gnome-de.org>
7017         * lib/widgets/rb-song-info.c: (rb_song_info_init)
7018         * shell/rb-shell-preferences.c: (rb_shell_preferences_init):
7020         HIGified dialog spacing.
7022         * data/glade/general-prefs.glade
7023         * data/glade/library-prefs.glade
7024         * data/glade/song-info.glade:
7026         Ditto, plus some tiny other tweakes.
7028         * shell/rb-shell.c: (rb_shell_cmd_about):
7030         Fix copyright information.
7032         * lib/widgets/rb-sourcelist.c
7033         * lib/eel-gconf-extensions.c
7034         * lib/rb-windows-ini-file.c
7035         * shell/rb-playlist.c
7036         * sources/rb-source.c:
7038         Include config.h.
7040 2003-05-20  Benjamin Otte <in7y118@public.uni-hamburg.de>
7042         * lib/widgets/rb-player.c: (rb_player_init):
7043         
7044         Fix improper hide/show of time display and non-centering of title text.
7046 2003-05-20  Benjamin Otte <in7y118@public.uni-hamburg.de>
7048         * lib/widgets/rb-player.c: (rb_player_init):
7049         * shell/rb-shell-player.c: (rb_shell_player_init):
7050         
7051         Keep buttons and sliders vertically centered when using large fonts.
7053 2003-05-20  Jorn Baayen  <jorn@nl.linux.org>
7055         * shell/rb-shell.c: (rb_shell_cmd_about):
7056         * shell/rb-source-header.c: (rb_source_header_get_type),
7057         (rb_source_header_init):
7058         * shell/rb-source-header.h:
7060         F34r my sk1llz.. 
7062         (search entry takes 30% of the sourceheader width, expander 70%)
7064         Also change brackets around walters' email addy to () instead of <>
7065         for consistency.
7067 2003-05-19  Jorn Baayen  <jorn@nl.linux.org>
7069         * data/node-views/rb-node-view-songs.xml:
7070         * data/rhythmbox.schemas:
7071         * lib/widgets/rb-node-view.c: (parse_columns_as_glist):
7072         * lib/widgets/rb-tree-model-node.c:
7073         (rb_tree_model_node_get_column_type),
7074         (rb_tree_model_node_get_value),
7075         (rb_tree_model_node_column_get_type):
7076         * lib/widgets/rb-tree-model-node.h:
7077         * library/rb-node-song.c: (set_track_number):
7078         * library/rb-node.h:
7079         * shell/rb-shell-preferences.c:
7080         (rb_shell_preferences_column_check_changed_cb),
7081         (rb_shell_preferences_sync):
7083         Use string column for track numbers.
7085 2003-05-18  Colin Walters  <walters@verbum.org>
7087         * lib/widgets/rb-node-view.c: (set_sort_column_id):
7088         * lib/widgets/rb-search-entry.c: (rb_search_entry_timeout_cb):
7089         * library/rb-library.c: (rb_library_save):
7090         * sources/rb-library-source.c: (rb_library_source_ui_prefs_sync),
7091         (rb_library_source_ui_pref_changed),
7092         (rb_library_source_set_property):
7094         Do an audit for holding gdk lock in idle timers.  Minor GConf
7095         fixups in library source.  Atomic file saving in library.
7097 2003-05-18  Colin Walters  <cwalters@gnome.org>
7099         * data/node-views/rb-node-view-songs.xml:
7100         * shell/rb-shell-player.c: (rb_shell_player_init),
7101         (rb_shell_player_set_play_button), (rb_shell_player_sync_buttons):
7103         Make play/pause/STOP button work.  Also add TITLE_KEY to the track
7104         sort order, so we don't get weird issues.
7106 2003-05-18  Colin Walters  <walters@gnu.org>
7108         * data/rhythmbox.schemas:
7109         * lib/widgets/rb-search-entry.c: (rb_search_entry_init):
7110         * shell/rb-shell.c: (rb_shell_construct), (rb_shell_sync_paned),
7111         (paned_size_allocate_cb):
7112         * shell/rb-source-header.c: (rb_source_header_init):
7113         * sources/rb-library-source.c: (rb_library_source_ui_pref_changed),
7114         (rb_library_source_init), (rb_library_source_finalize),
7115         (rb_library_source_set_property), (impl_get_config_widget),
7116         (rb_library_source_preferences_sync), (paned_size_allocate_cb),
7117         (rb_library_source_state_prefs_sync),
7118         (rb_library_source_state_pref_changed), (songs_view_changed_cb):
7120         Remove net-rhythmbox cruft from schemas (DOH!).  Make search
7121         widget bigger.  Fix up tons of GConf stuff; rb now watches for
7122         pretty much every change.  Other misc bits I forget.
7124 2003-05-18  Colin Walters  <walters@debian.org>
7126         * shell/rb-shell-player.c: (rb_shell_player_init),
7127         (rb_shell_player_open_location), (rb_shell_player_sync_volume),
7128         (rb_shell_player_state_changed_cb):
7130         Only display buffering dialog when we're using iradio.  Handle
7131         gconf changes in volume.
7133 2003-05-18  Colin Walters  <cwalters@gnome.org>
7135         * shell/rb-shell-player.c: (rb_shell_player_init),
7136         (rb_shell_player_do_previous), (rb_shell_player_cmd_previous),
7137         (rb_shell_player_cmd_play), (rb_shell_player_playpause),
7138         (rb_shell_player_cmd_pause), (rb_shell_player_do_next),
7139         (rb_shell_player_cmd_next), (rb_shell_player_sync_buttons):
7141         Make buttons work.
7143 2003-05-18  Colin Walters  <walters@verbum.org>
7145         * data/ui/rhythmbox-ui.xml.in:
7146         * iradio/rb-iradio-backend.c:
7147         * lib/widgets/rb-song-info.c: (rb_song_info_new):
7148         * library/rb-library.h:
7149         * shell/rb-shell-player.c: (rb_shell_player_set_property),
7150         (rb_shell_player_shuffle_changed_cb),
7151         (rb_shell_player_repeat_changed_cb),
7152         (rb_shell_player_cmd_song_info), (rb_shell_player_sync_buttons):
7153         * shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
7154         (rb_shell_corba_grab_focus), (rb_shell_construct),
7155         (rb_shell_window_state_cb), (rb_shell_sync_window_state),
7156         (rb_shell_show_window_changed_cb), (rb_shell_quit),
7157         (rb_shell_sync_window_visibility), (window_visibility_changed_cb),
7158         (rb_shell_sync_paned), (paned_changed_cb),
7159         (tray_button_press_event_cb):
7160         * shell/rb-source-header.c: (rb_source_header_class_init),
7161         (rb_source_header_set_property), (rb_source_header_new),
7162         (rb_source_header_gconf_disclosure_changed_cb),
7163         (rb_source_header_view_browser_changed_cb),
7164         (rb_source_header_sync_control_state):
7165         * shell/rb-source-header.h:
7166         * sources/rb-iradio-source.c: (impl_get_status),
7167         (impl_song_properties):
7168         * sources/rb-library-source.c: (impl_song_properties):
7170         I give up on EggMenu for now.  Use GConf to keep track of state in
7171         shell.  Hook up menu items like View Browser, Shuffle, and Repeat
7172         to GConf.  Make song properties work.  Use bold in iradio status.
7174         More importantly, bump the version numbers of the libraries, since
7175         jorn changed the format!  Grr :)
7177         TODO:
7178         - Figure out why it doesn't play any sound!
7180 2003-05-18  Jorn Baayen  <jorn@nl.linux.org>
7182         * data/art/rhythmbox-volume-max.png:
7183         * data/art/rhythmbox-volume-medium.png:
7184         * data/art/rhythmbox-volume-min.png:
7185         * data/art/rhythmbox-volume-mute.png:
7186         * data/art/rhythmbox-volume-zero.png:
7187         * lib/widgets/rb-link.c: (rb_link_init), (rb_link_set_property),
7188         (rb_link_set_color):
7189         * lib/widgets/rb-player.c: (rb_player_init), (rb_player_sync),
7190         (rb_player_sync_time_locked), (rb_player_update_elapsed):
7191         * shell/rb-shell-player.c: (rb_shell_player_init),
7192         (rb_shell_player_sync_with_source), (rb_shell_player_sync_buttons),
7193         (rb_shell_player_set_playing_source),
7194         (rb_shell_player_get_mm_player), (eos_cb), (error_cb),
7195         (info_available_cb), (buffering_tick_cb):
7196         * shell/rb-shell.c: (rb_shell_construct):
7197         * shell/rb-source-header.c:
7198         * shell/rb-statusbar.c: (rb_statusbar_init):
7200         UI stuff.
7202         TODO:
7203         - refactor title generation code, it's a *MESS*.
7205 2003-05-17  Jorn Baayen  <jorn@nl.linux.org>
7207         * data/node-views/rb-node-view-songs.xml:
7208         * data/rhythmbox.schemas:
7209         * lib/widgets/rb-tree-model-node.c:
7210         (rb_tree_model_node_get_column_type),
7211         (rb_tree_model_node_get_value),
7212         (rb_tree_model_node_column_get_type):
7213         * lib/widgets/rb-tree-model-node.h:
7214         * library/rb-node-song.c: (set_track_number):
7215         * library/rb-node.h:
7216         * sources/rb-audiocd-source.c: (rb_audiocd_node_fill_basic):
7218         Simpler track number format (easier to parse for us humans),
7219         include track num column by default and sort on it.
7221         Breaks library format.
7223 2003-05-17  Jorn Baayen  <jorn@nl.linux.org>
7225         * lib/widgets/rb-search-entry.c: (rb_search_entry_init):
7226         * shell/rb-source-header.c: (rb_source_header_init):
7227         * shell/rb-statusbar.c: (rb_statusbar_init),
7228         (rb_statusbar_sync_with_source):
7229         * sources/rb-library-source.c: (impl_get_status_full):
7231         Status fixage.
7233         TODO:
7234         - fix status for iradio, groups, audiocd
7235         - display remaining time (not a trivial one)
7236         - fix bug where when loading the total number of songs in the status
7237         overrides the number of actually shown songs
7239 2003-05-17  Jorn Baayen  <jorn@nl.linux.org>
7241         * lib/widgets/rb-sourcelist.c: (rb_sourcelist_get_type),
7242         (rb_sourcelist_init), (rb_sourcelist_new), (rb_sourcelist_append):
7243         * lib/widgets/rb-sourcelist.h:
7244         * shell/rb-shell.c: (rb_shell_construct),
7245         (rb_shell_sync_sourcelist_visibility):
7246         * sources/rb-iradio-source.c: (rb_iradio_source_init),
7247         (impl_get_description):
7248         * sources/rb-library-source.c: (rb_library_source_init):
7250         Sourcelist fixes:
7251         - Use standard treeview header
7252         - Use standard font size
7253         - Smaller icon size to fit standard font size better
7254         - RBSourceList is a scrolledwindow instead of a vbox,
7255           pack treeview directly into scrolledwindow instead of
7256           the whole thing into a scrolledwin manually (that would have
7257           broken for scrolling)
7259         TODO:
7260         - in-place editing (F2)
7261         - make playing source bold
7262         - doubleclick should start playing
7263         - needs to be sorted (with priority stuff to have library on top etc)
7264         - paned pos needs to be saved
7266 2003-05-16  Colin Walters  <walters@verbum.org>
7268         * lib/rb-preferences.h:
7269         * shell/rb-shell-player.c: (rb_shell_player_init):
7270         * shell/rb-shell.c: (rb_shell_construct), (rb_shell_select_source):
7271         * shell/rb-source-header.c: (rb_source_header_set_property):
7272         * shell/rb-statusbar.c: (rb_statusbar_init),
7273         (rb_statusbar_set_property), (rb_statusbar_sync_with_source),
7274         (rb_statusbar_status_changed_cb), (rb_statusbar_sync_toggles),
7275         (rb_statusbar_state_changed_cb), (rb_statusbar_toggle_changed_cb):
7276         * sources/rb-library-source.c: (rb_library_source_set_property),
7277         (paned_size_allocate_cb), (songs_view_changed_cb):
7279         Make status work.  Fix up toolbar sizes.  Other various bits.
7281 2003-05-16  Colin Walters  <cwalters@gnome.org>
7283         * configure.in:
7284         * lib/Makefile.am:
7285         * lib/disclosure-widget.c: (finalize), (cddb_disclosure_destroy),
7286         (get_x_y), (expand_collapse_timeout), (do_animation), (toggled),
7287         (draw_indicator), (class_init), (init), (cddb_disclosure_get_type),
7288         (cddb_disclosure_new), (cddb_disclosure_set_container),
7289         (cddb_disclosure_set_labels), (cddb_disclosure_new_from_glade):
7290         * lib/disclosure-widget.h:
7291         * lib/egg/.cvsignore:
7292         * lib/egg/Makefile.am:
7293         * lib/egg/egg-accel-dialog.c: (egg_accel_dialog_get_type),
7294         (egg_accel_dialog_class_init), (egg_accel_dialog_init),
7295         (accel_map_foreach), (egg_accel_dialog_rescan_accels),
7296         (refresh_selected_row), (accel_path_selection_changed),
7297         (accel_path_set), (accel_path_reset), (egg_accel_dialog_new):
7298         * lib/egg/egg-accel-dialog.h:
7299         * lib/egg/egg-action-group.c: (egg_action_group_get_type),
7300         (egg_action_group_class_init), (egg_action_group_init),
7301         (egg_action_group_new), (egg_action_group_finalize),
7302         (egg_action_group_real_get_action), (egg_action_group_get_name),
7303         (egg_action_group_get_action), (egg_action_group_add_action),
7304         (egg_action_group_remove_action), (add_single_action),
7305         (egg_action_group_list_actions), (egg_action_group_add_actions):
7306         * lib/egg/egg-action-group.h:
7307         * lib/egg/egg-action.c: (egg_action_get_type),
7308         (egg_action_class_init), (egg_action_init), (egg_action_finalize),
7309         (egg_action_set_property), (egg_action_get_property),
7310         (create_menu_item), (create_tool_item), (egg_action_remove_proxy),
7311         (egg_action_sync_property), (egg_action_sync_label),
7312         (egg_action_sync_short_label), (egg_action_sync_stock_id),
7313         (egg_action_create_menu_proxy), (connect_proxy),
7314         (disconnect_proxy), (egg_action_activate),
7315         (egg_action_create_icon), (egg_action_create_menu_item),
7316         (egg_action_create_tool_item), (egg_action_connect_proxy),
7317         (egg_action_disconnect_proxy), (egg_action_block_activate_from),
7318         (egg_action_unblock_activate_from), (egg_action_set_accel_path),
7319         (tool_button_get_label), (tool_button_get_icon),
7320         (tool_button_parent_set), (tool_button_new):
7321         * lib/egg/egg-action.h:
7322         * lib/egg/egg-editable-toolbar.c: (egg_editable_toolbar_get_type),
7323         (get_toolbar_position), (get_n_toolbars), (get_toolbar_nth),
7324         (find_action), (drag_data_received_cb), (drag_data_delete_cb),
7325         (drag_data_get_cb), (remove_toolbar_cb),
7326         (popup_toolbar_context_menu_cb), (create_toolbar), (create_item),
7327         (toolbar_added_cb), (toolbar_removed_cb), (item_added_cb),
7328         (item_removed_cb), (egg_editable_toolbar_set_model),
7329         (egg_editable_toolbar_construct), (egg_editable_toolbar_set_merge),
7330         (egg_editable_toolbar_set_property),
7331         (egg_editable_toolbar_get_property),
7332         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
7333         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
7334         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
7335         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_drag_dest),
7336         (fake_expose_widget), (new_pixbuf_from_widget),
7337         (new_separator_pixbuf), (update_separator_image), (style_set_cb),
7338         (_egg_editable_toolbar_new_separator_image):
7339         * lib/egg/egg-editable-toolbar.h:
7340         * lib/egg/egg-menu-merge.c: (egg_menu_merge_get_type),
7341         (egg_menu_merge_finalize), (egg_menu_merge_class_init),
7342         (egg_menu_merge_init), (egg_menu_merge_new),
7343         (egg_menu_merge_insert_action_group),
7344         (egg_menu_merge_remove_action_group), (egg_menu_merge_get_widget),
7345         (get_child_node), (egg_menu_merge_get_node),
7346         (egg_menu_merge_next_merge_id),
7347         (egg_menu_merge_node_prepend_ui_reference),
7348         (egg_menu_merge_node_remove_ui_reference), (start_element_handler),
7349         (end_element_handler), (cleanup),
7350         (egg_menu_merge_add_ui_from_string),
7351         (egg_menu_merge_add_ui_from_file), (remove_ui),
7352         (egg_menu_merge_remove_ui), (get_action_by_name),
7353         (find_menu_position), (find_toolbar_position), (update_node),
7354         (do_updates), (egg_menu_merge_queue_update),
7355         (egg_menu_merge_ensure_update), (dirty_traverse_func),
7356         (egg_menu_merge_dirty_all):
7357         * lib/egg/egg-menu-merge.h:
7358         * lib/egg/egg-menu.h:
7359         * lib/egg/egg-radio-action.c: (egg_radio_action_get_type),
7360         (egg_radio_action_class_init), (egg_radio_action_init),
7361         (egg_radio_action_finalize), (egg_radio_action_activate),
7362         (egg_radio_action_get_group), (egg_radio_action_set_group):
7363         * lib/egg/egg-radio-action.h:
7364         * lib/egg/egg-toggle-action.c: (egg_toggle_action_get_type),
7365         (egg_toggle_action_class_init), (egg_toggle_action_init),
7366         (egg_toggle_action_activate), (egg_toggle_action_real_toggled),
7367         (connect_proxy), (disconnect_proxy), (egg_toggle_action_toggled),
7368         (egg_toggle_action_set_active), (egg_toggle_action_get_active):
7369         * lib/egg/egg-toggle-action.h:
7370         * lib/egg/egg-toolbar-editor.c: (egg_toolbar_editor_get_type),
7371         (find_action), (egg_toolbar_editor_set_merge),
7372         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
7373         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
7374         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
7375         (editor_drag_data_received_cb), (editor_drag_data_delete_cb),
7376         (drag_data_get_cb), (elide_underscores), (editor_create_item),
7377         (update_editor_sheet), (setup_editor), (egg_toolbar_editor_init),
7378         (egg_toolbar_editor_add_action), (parse_item_list),
7379         (model_has_action), (egg_toolbar_editor_load_actions):
7380         * lib/egg/egg-toolbar-editor.h:
7381         * lib/egg/egg-toolbars-model.c: (egg_toolbars_model_get_type),
7382         (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
7383         (toolbars_toolbar_new), (toolbars_item_new), (free_toolbar_node),
7384         (free_item_node), (egg_toolbars_model_get_flags),
7385         (egg_toolbars_model_set_flags), (egg_toolbars_model_add_separator),
7386         (egg_toolbars_model_add_item), (impl_add_item), (parse_item_list),
7387         (egg_toolbars_model_add_toolbar), (parse_toolbars),
7388         (egg_toolbars_model_load), (egg_toolbars_model_class_init),
7389         (egg_toolbars_model_init), (egg_toolbars_model_finalize),
7390         (egg_toolbars_model_new), (egg_toolbars_model_remove_toolbar),
7391         (egg_toolbars_model_remove_item), (egg_toolbars_model_n_items),
7392         (egg_toolbars_model_item_nth), (egg_toolbars_model_n_toolbars),
7393         (egg_toolbars_model_toolbar_nth):
7394         * lib/egg/egg-toolbars-model.h:
7395         * lib/egg/eggintl.h:
7396         * lib/egg/eggmarshalers.c: (_egg_marshal_VOID__OBJECT_OBJECT),
7397         (_egg_marshal_VOID__OBJECT_STRING_LONG_LONG),
7398         (_egg_marshal_VOID__OBJECT_LONG),
7399         (_egg_marshal_VOID__OBJECT_STRING_STRING),
7400         (_egg_marshal_VOID__UINT_UINT), (_egg_marshal_BOOLEAN__INT),
7401         (_egg_marshal_BOOLEAN__ENUM), (_egg_marshal_BOOLEAN__VOID),
7402         (_egg_marshal_OBJECT__VOID), (_egg_marshal_VOID__INT_INT),
7403         (_egg_marshal_VOID__OBJECT_ENUM_BOXED):
7404         * lib/egg/eggmarshalers.h:
7405         * lib/egg/eggmarshalers.list:
7406         * lib/egg/eggradiotoolbutton.c: (egg_radio_tool_button_get_type),
7407         (egg_radio_tool_button_class_init), (egg_radio_tool_button_init),
7408         (egg_radio_tool_button_new),
7409         (egg_radio_tool_button_new_from_stock),
7410         (egg_radio_tool_button_get_group),
7411         (egg_radio_tool_button_set_group):
7412         * lib/egg/eggradiotoolbutton.h:
7413         * lib/egg/eggseparatortoolitem.c:
7414         (egg_separator_tool_item_get_type),
7415         (egg_separator_tool_item_class_init),
7416         (egg_separator_tool_item_init), (egg_separator_tool_item_add),
7417         (egg_separator_tool_item_new):
7418         * lib/egg/eggseparatortoolitem.h:
7419         * lib/egg/eggtoggletoolbutton.c: (egg_toggle_tool_button_get_type),
7420         (egg_toggle_tool_button_class_init), (egg_toggle_tool_button_init),
7421         (egg_toggle_tool_button_finalize),
7422         (egg_toggle_tool_button_create_menu_proxy), (menu_item_activated),
7423         (button_toggled), (egg_toggle_tool_button_new),
7424         (egg_toggle_tool_button_new_from_stock),
7425         (egg_toggle_tool_button_set_active),
7426         (egg_toggle_tool_button_get_active):
7427         * lib/egg/eggtoggletoolbutton.h:
7428         * lib/egg/eggtoolbar.c: (egg_toolbar_get_type),
7429         (add_arrow_bindings), (egg_toolbar_class_init), (egg_toolbar_init),
7430         (egg_toolbar_set_property), (egg_toolbar_get_property),
7431         (egg_toolbar_map), (egg_toolbar_unmap),
7432         (egg_toolbar_paint_space_line), (egg_toolbar_realize),
7433         (egg_toolbar_unrealize), (egg_toolbar_expose),
7434         (egg_toolbar_size_request), (fixup_allocation_for_rtl),
7435         (fixup_allocation_for_vertical), (get_item_size),
7436         (egg_toolbar_size_allocate), (egg_toolbar_style_set),
7437         (egg_toolbar_direction_changed),
7438         (egg_toolbar_list_items_in_focus_order), (egg_toolbar_move_focus),
7439         (egg_toolbar_focus_home), (egg_toolbar_focus_end),
7440         (egg_toolbar_focus), (style_change_notify),
7441         (icon_size_change_notify), (toolbar_get_settings),
7442         (egg_toolbar_screen_changed), (find_drop_pos),
7443         (egg_toolbar_drag_leave), (egg_toolbar_drag_motion),
7444         (egg_toolbar_get_child_property), (egg_toolbar_set_child_property),
7445         (egg_toolbar_add), (egg_toolbar_remove), (egg_toolbar_forall),
7446         (egg_toolbar_child_type), (egg_toolbar_reconfigured),
7447         (egg_toolbar_real_orientation_changed),
7448         (egg_toolbar_real_style_changed), (menu_position_func),
7449         (menu_deactivated), (remove_item), (show_menu),
7450         (egg_toolbar_arrow_button_clicked),
7451         (egg_toolbar_arrow_button_press), (egg_toolbar_button_press),
7452         (egg_toolbar_update_button_relief), (get_button_relief),
7453         (get_space_size), (get_space_style), (egg_toolbar_new),
7454         (egg_toolbar_append), (egg_toolbar_prepend_tool_item),
7455         (egg_toolbar_remove_tool_item), (toolbar_add_child),
7456         (egg_toolbar_insert), (egg_toolbar_get_item_index),
7457         (egg_toolbar_set_orientation), (egg_toolbar_get_orientation),
7458         (egg_toolbar_set_style), (egg_toolbar_get_style),
7459         (egg_toolbar_unset_style), (egg_toolbar_set_tooltips),
7460         (egg_toolbar_get_tooltips), (egg_toolbar_get_n_items),
7461         (egg_toolbar_get_nth_item), (egg_toolbar_set_icon_size),
7462         (egg_toolbar_get_icon_size), (egg_toolbar_get_relief_style),
7463         (egg_toolbar_unset_icon_size), (egg_toolbar_set_show_arrow),
7464         (egg_toolbar_get_show_arrow), (egg_toolbar_get_drop_index),
7465         (egg_toolbar_append_item), (egg_toolbar_prepend_item),
7466         (egg_toolbar_insert_item), (egg_toolbar_insert_stock),
7467         (egg_toolbar_append_space), (egg_toolbar_prepend_space),
7468         (egg_toolbar_insert_space), (egg_toolbar_append_widget),
7469         (egg_toolbar_prepend_widget), (egg_toolbar_insert_widget),
7470         (egg_toolbar_append_element), (egg_toolbar_prepend_element),
7471         (egg_toolbar_insert_element), (elide_underscores),
7472         (egg_toolbar_internal_insert_element):
7473         * lib/egg/eggtoolbar.h:
7474         * lib/egg/eggtoolbutton.c: (egg_tool_button_get_type),
7475         (egg_tool_button_class_init), (egg_tool_button_init),
7476         (egg_tool_button_construct_contents),
7477         (egg_tool_button_set_property), (egg_tool_button_get_property),
7478         (egg_tool_button_finalize), (egg_tool_button_create_menu_proxy),
7479         (egg_tool_button_parent_set), (button_clicked),
7480         (egg_tool_button_new_from_stock), (egg_tool_button_new),
7481         (egg_tool_button_set_label), (egg_tool_button_get_label),
7482         (egg_tool_button_set_use_underline),
7483         (egg_tool_button_get_use_underline),
7484         (egg_tool_button_set_stock_id), (egg_tool_button_get_stock_id),
7485         (egg_tool_button_set_icon_widget),
7486         (egg_tool_button_set_label_widget),
7487         (egg_tool_button_get_label_widget),
7488         (egg_tool_button_get_icon_widget), (egg_tool_button_set_icon_set),
7489         (egg_tool_button_get_icon_set), (elide_underscores),
7490         (_egg_tool_button_get_label_text):
7491         * lib/egg/eggtoolbutton.h:
7492         * lib/egg/eggtoolitem.c: (egg_tool_item_get_type),
7493         (egg_boolean_handled_accumulator), (egg_tool_item_class_init),
7494         (egg_tool_item_init), (egg_tool_item_set_property),
7495         (egg_tool_item_get_property), (create_drag_window),
7496         (egg_tool_item_realize), (egg_tool_item_unrealize),
7497         (egg_tool_item_map), (egg_tool_item_unmap),
7498         (egg_tool_item_size_request), (egg_tool_item_size_allocate),
7499         (egg_tool_item_create_menu_proxy), (egg_tool_item_new),
7500         (egg_tool_item_get_icon_size), (egg_tool_item_get_orientation),
7501         (egg_tool_item_get_toolbar_style),
7502         (egg_tool_item_get_relief_style),
7503         (egg_tool_item_toolbar_reconfigured), (egg_tool_item_set_expand),
7504         (egg_tool_item_set_pack_end), (egg_tool_item_set_homogeneous),
7505         (egg_tool_item_real_set_tooltip), (egg_tool_item_set_tooltip),
7506         (egg_tool_item_set_use_drag_window),
7507         (egg_tool_item_set_visible_horizontal),
7508         (egg_tool_item_get_visible_horizontal),
7509         (egg_tool_item_set_visible_vertical),
7510         (egg_tool_item_get_visible_vertical),
7511         (egg_tool_item_retrieve_proxy_menu_item),
7512         (egg_tool_item_get_proxy_menu_item),
7513         (egg_tool_item_set_proxy_menu_item):
7514         * lib/egg/eggtoolitem.h:
7515         * lib/egg/eggtreemodelfilter.c: (egg_tree_model_filter_get_type),
7516         (egg_tree_model_filter_init), (egg_tree_model_filter_class_init),
7517         (egg_tree_model_filter_tree_model_init),
7518         (egg_tree_model_filter_finalize),
7519         (egg_tree_model_filter_set_property),
7520         (egg_tree_model_filter_get_property),
7521         (egg_tree_model_filter_build_level),
7522         (egg_tree_model_filter_free_level),
7523         (egg_tree_model_filter_elt_get_path),
7524         (egg_tree_model_filter_add_root),
7525         (egg_tree_model_filter_remove_root),
7526         (egg_tree_model_filter_increment_stamp),
7527         (egg_tree_model_filter_visible),
7528         (egg_tree_model_filter_clear_cache_helper),
7529         (egg_tree_model_filter_fetch_child),
7530         (egg_tree_model_filter_remove_node),
7531         (egg_tree_model_filter_update_childs),
7532         (egg_tree_model_filter_row_changed),
7533         (egg_tree_model_filter_row_inserted),
7534         (egg_tree_model_filter_row_has_child_toggled),
7535         (egg_tree_model_filter_row_deleted),
7536         (egg_tree_model_filter_rows_reordered),
7537         (egg_tree_model_filter_get_flags),
7538         (egg_tree_model_filter_get_n_columns),
7539         (egg_tree_model_filter_get_column_type),
7540         (egg_tree_model_filter_get_iter), (egg_tree_model_filter_get_path),
7541         (egg_tree_model_filter_get_value),
7542         (egg_tree_model_filter_iter_next),
7543         (egg_tree_model_filter_iter_children),
7544         (egg_tree_model_filter_iter_has_child),
7545         (egg_tree_model_filter_iter_n_children),
7546         (egg_tree_model_filter_iter_nth_child),
7547         (egg_tree_model_filter_iter_parent),
7548         (egg_tree_model_filter_ref_node),
7549         (egg_tree_model_filter_unref_node),
7550         (egg_tree_model_filter_real_unref_node),
7551         (egg_tree_model_filter_set_model),
7552         (egg_tree_model_filter_set_root), (egg_tree_model_filter_new),
7553         (egg_tree_model_filter_get_model),
7554         (egg_tree_model_filter_set_visible_func),
7555         (egg_tree_model_filter_set_modify_func),
7556         (egg_tree_model_filter_set_visible_column),
7557         (egg_tree_model_filter_convert_child_iter_to_iter),
7558         (egg_tree_model_filter_convert_iter_to_child_iter),
7559         (egg_real_tree_model_filter_convert_child_path_to_path),
7560         (egg_tree_model_filter_convert_child_path_to_path),
7561         (egg_tree_model_filter_convert_path_to_child_path),
7562         (egg_tree_model_filter_refilter_helper),
7563         (egg_tree_model_filter_refilter),
7564         (egg_tree_model_filter_clear_cache):
7565         * lib/egg/eggtreemodelfilter.h:
7566         * lib/egg/eggtreemultidnd.c: (egg_tree_multi_drag_source_get_type),
7567         (egg_tree_multi_drag_source_row_draggable),
7568         (egg_tree_multi_drag_source_drag_data_delete),
7569         (egg_tree_multi_drag_source_drag_data_get), (stop_drag_check),
7570         (egg_tree_multi_drag_button_release_event), (selection_foreach),
7571         (path_list_free), (set_context_data), (get_context_data),
7572         (get_info), (egg_tree_multi_drag_drag_data_get),
7573         (egg_tree_multi_drag_motion_event),
7574         (egg_tree_multi_drag_button_press_event),
7575         (egg_tree_multi_drag_add_drag_support):
7576         * lib/egg/eggtreemultidnd.h:
7577         * lib/egg/prop-editor.h:
7578         * lib/egg/update-from-egg.sh:
7579         * shell/Makefile.am:
7580         * shell/rb-shell-player.c: (rb_shell_player_init):
7581         * shell/rb-shell.c: (rb_shell_construct), (rb_shell_select_source):
7582         * shell/rb-source-header.c: (rb_source_header_init),
7583         (rb_source_header_set_property), (rb_source_header_search_cb),
7584         (rb_source_header_disclosure_toggled_cb),
7585         (rb_source_header_gconf_disclosure_changed_cb):
7586         * shell/rb-statusbar.c: (rb_statusbar_get_type),
7587         (rb_statusbar_class_init), (rb_statusbar_init),
7588         (rb_statusbar_finalize), (rb_statusbar_set_property),
7589         (rb_statusbar_get_property), (rb_statusbar_set_source),
7590         (rb_statusbar_new), (rb_statusbar_status_changed_cb):
7591         * shell/rb-statusbar.h:
7592         * sources/rb-iradio-source.c: (rb_iradio_source_class_init),
7593         (impl_get_status), (impl_get_browser_key):
7594         * sources/rb-library-source.c: (rb_library_source_class_init),
7595         (rb_library_source_set_property), (impl_get_browser_key),
7596         (rb_library_source_sync_browser),
7597         (rb_library_source_browser_visibility_changed_cb):
7598         * sources/rb-source.c: (rb_source_class_init),
7599         (rb_source_get_status), (default_get_browser_key),
7600         (rb_source_get_browser_key):
7601         * sources/rb-source.h:
7603         Import egg stuff.  Import disclosure widget.  Add source methods
7604         for handling browser.  First cut at new statusbar.
7606 2003-05-14  Colin Walters  <walters@verbum.org>
7608         * data/ui/rhythmbox-ui.xml.in: Remove accelerator for delete.
7610 2003-05-11  Colin Walters  <walters@verbum.org>
7612         * configure.in:
7613         * shell/rb-shell-player.c: (rb_shell_player_init):
7614         * shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize):
7616         Disable remote stuff for now.
7618 2003-05-10  Colin Walters  <cwalters@gnome.org>
7620         * data/glade/Makefile.am:
7621         * data/glade/buffering-dialog.glade:
7622         * data/glade/general-prefs.glade:
7623         * data/glade/library-prefs.glade:
7624         * data/glade/preferences.glade:
7625         * data/glade/station-new.glade:
7626         * data/glade/station-properties.glade:
7627         * data/glade/uri.glade:
7628         * data/rhythmbox.schemas:
7629         * data/ui/rhythmbox-ui.xml.in:
7630         * lib/widgets/rb-player.c: (rb_player_init):
7631         * lib/widgets/rb-search-entry.c: (rb_search_entry_init):
7632         * shell/Makefile.am:
7633         * shell/rb-shell-player.c: (rb_shell_player_init),
7634         (rb_shell_player_set_property), (buffering_end_cb):
7635         * shell/rb-shell-player.h:
7636         * shell/rb-shell.c: (rb_shell_construct):
7637         * shell/rb-source-header.c: (rb_source_header_get_type),
7638         (rb_source_header_class_init), (rb_source_header_init),
7639         (rb_source_header_finalize), (rb_source_header_set_property),
7640         (rb_source_header_get_property), (rb_source_header_set_source),
7641         (rb_source_header_new), (rb_source_header_filter_changed_cb),
7642         (rb_source_header_search_cb):
7643         * shell/rb-source-header.h:
7645         Second iteration.  We're getting closer to the new UI.  Lots of
7646         stuff is still broken.  Remove some XOSD cruft and other bits, add
7647         some GConf schema entries, update the glade files, and other bits.
7649 2003-05-10  Colin Walters  <walters@verbum.org>
7651         * Makefile.am:
7652         * configure.in:
7653         * data/node-views/Makefile.am:
7654         * data/node-views/rb-node-view-albums.xml:
7655         * data/node-views/rb-node-view-artists.xml:
7656         * data/node-views/rb-node-view-cdaudio.xml:
7657         * data/node-views/rb-node-view-genres.xml:
7658         * data/node-views/rb-node-view-iradio-genres.xml:
7659         * data/node-views/rb-node-view-iradio-stations.xml:
7660         * data/node-views/rb-node-view-songs.xml:
7661         * data/ui/rhythmbox-ui.xml.in:
7662         * iradio/rb-iradio-backend.c: (rb_iradio_backend_class_init),
7663         (load_initial), (rb_iradio_backend_load):
7664         * lib/Makefile.am:
7665         * lib/rb-preferences.h:
7666         * lib/rb-thread-helpers.c: (rb_thread_helpers_in_main_thread),
7667         (rb_thread_helpers_lock_gdk), (rb_thread_helpers_unlock_gdk):
7668         * lib/rb-thread-helpers.h:
7669         * lib/widgets/Makefile.am:
7670         * lib/widgets/rb-node-view.c:
7671         * lib/widgets/rb-player.c: (rb_player_get_type),
7672         (rb_player_class_init), (rb_player_init), (rb_player_finalize),
7673         (rb_player_set_property), (rb_player_get_property),
7674         (rb_player_new), (rb_player_set_playing_node),
7675         (rb_player_set_title), (rb_player_get_duration), (rb_player_sync),
7676         (rb_player_set_urldata), (rb_player_set_show_artist_album),
7677         (rb_player_set_show_timeline), (rb_player_sync_time_locked),
7678         (rb_player_sync_time), (slider_press_callback),
7679         (slider_moved_timeout), (slider_moved_callback),
7680         (slider_release_callback), (changed_idle_callback),
7681         (slider_changed_callback),
7682         (rb_player_elapsed_button_press_event_cb),
7683         (rb_player_update_elapsed):
7684         * lib/widgets/rb-player.h:
7685         * library/rb-library.c: (rb_library_init),
7686         (rb_library_release_brakes), (rb_library_is_idle),
7687         (rb_library_finalize), (rb_library_save),
7688         (rb_library_handle_songs), (rb_library_load):
7689         * library/rb-library.h:
7690         * shell/Makefile.am:
7691         * shell/Rhythmbox.idl:
7692         * shell/main.c: (main), (rb_init), (rb_handle_cmdline):
7693         * shell/rb-player.c:
7694         * shell/rb-player.h:
7695         * shell/rb-playlist.c: (rb_playlist_handle_entry),
7696         (rb_playlist_load):
7697         * shell/rb-playlist.h:
7698         * shell/rb-shell-player.c: (rb_shell_player_get_type),
7699         (rb_shell_player_class_init), (rb_shell_player_init),
7700         (rb_shell_player_finalize), (rb_shell_player_set_property),
7701         (rb_shell_player_get_property), (rb_shell_player_set_source),
7702         (rb_shell_player_new), (rb_shell_player_get_playing_node),
7703         (rb_shell_player_have_first), (rb_shell_player_have_previous),
7704         (rb_shell_player_have_next), (rb_shell_player_open_location),
7705         (rb_shell_player_try_alt_location), (rb_shell_player_open_node),
7706         (rb_shell_player_play), (rb_shell_player_set_playing_node),
7707         (rb_shell_player_previous), (rb_shell_player_next),
7708         (rb_shell_player_cmd_previous), (rb_shell_player_cmd_play),
7709         (rb_shell_player_cmd_pause), (rb_shell_player_cmd_stop),
7710         (rb_shell_player_sync_control_state),
7711         (rb_shell_player_state_changed_cb), (rb_shell_player_cmd_shuffle),
7712         (rb_shell_player_cmd_repeat), (rb_shell_player_cmd_current_song),
7713         (rb_shell_player_cmd_song_info), (rb_shell_player_cmd_next),
7714         (rb_shell_player_nodeview_changed_cb),
7715         (rb_shell_player_node_activated_cb),
7716         (rb_shell_player_extra_node_activated_cb),
7717         (rb_shell_player_filter_changed_cb), (rb_shell_player_search_cb),
7718         (rb_shell_player_set_play_button), (rb_shell_player_sync_status),
7719         (rb_shell_player_sync_with_source), (rb_shell_player_sync_buttons),
7720         (rb_shell_player_set_playing_source),
7721         (rb_shell_player_play_search), (rb_shell_player_stop),
7722         (rb_shell_player_get_playing), (rb_shell_player_get_mm_player),
7723         (rb_shell_player_sync_with_selected_source), (eos_cb), (error_cb),
7724         (tick_cb), (info_available_cb), (buffering_tick_cb),
7725         (cancel_buffering_dialog), (buffering_begin_cb),
7726         (cancel_buffering_clicked_cb), (buffering_end_cb),
7727         (rb_shell_player_remote_cb), (rb_shell_player_handle_key):
7728         * shell/rb-shell-player.h:
7729         * shell/rb-shell-preferences.c: (help_cb),
7730         (rb_shell_preferences_init), (rb_shell_preferences_finalize),
7731         (rb_shell_preferences_append_view_page),
7732         (rb_shell_preferences_new), (rb_shell_preferences_ui_pref_changed),
7733         (rb_shell_preferences_column_check_changed_cb),
7734         (rb_shell_preferences_sync):
7735         * shell/rb-shell-preferences.h:
7736         * shell/rb-shell.c: (rb_shell_get_type), (rb_shell_class_init),
7737         (rb_shell_init), (rb_shell_finalize), (rb_shell_new),
7738         (rb_shell_corba_quit), (rb_shell_corba_handle_file),
7739         (rb_shell_corba_add_to_library), (rb_shell_corba_grab_focus),
7740         (rb_shell_construct), (rb_shell_corba_exception_to_string),
7741         (rb_shell_window_state_cb), (rb_shell_window_load_state),
7742         (rb_shell_window_save_state), (rb_shell_window_delete_cb),
7743         (source_selected_cb), (rb_shell_append_source),
7744         (rb_shell_update_source_status), (rb_shell_select_source),
7745         (rb_shell_player_window_title_changed_cb),
7746         (rb_shell_set_window_title), (rb_shell_view_sourcelist_changed_cb),
7747         (rb_shell_show_window_changed_cb), (rb_shell_cmd_about),
7748         (rb_shell_cmd_close), (rb_shell_cmd_contents),
7749         (rb_shell_cmd_preferences), (ask_file_response_cb),
7750         (load_playlist_response_cb), (rb_shell_cmd_add_to_library),
7751         (rb_shell_cmd_add_location), (rb_shell_cmd_load_playlist),
7752         (rb_shell_quit), (rb_shell_sync_sourcelist_visibility),
7753         (rb_shell_sync_window_visibility),
7754         (sourcelist_visibility_changed_cb), (window_visibility_changed_cb),
7755         (tray_button_press_event_cb), (tray_drop_cb), (setup_tray_icon),
7756         (sync_tray_menu), (rb_shell_remote_cb):
7757         * shell/rb-shell.h:
7758         * shell/rb.c:
7759         * shell/rb.h:
7760         * sources/Makefile.am:
7761         * sources/rb-audiocd-source.h:
7762         * sources/rb-iradio-source.c: (rb_iradio_source_new):
7763         * sources/rb-library-source.c: (rb_library_source_new):
7764         * sources/rb-source.c: (rb_source_class_init),
7765         (rb_source_notify_filter_changed):
7766         * sources/rb-source.h:
7768         The first iteration of net-rhythmbox/rhythmbox merge.  We have a
7769         new Sources widget, a new sources/ directory, restored RBPlayer
7770         [probably to be renamed RBSongDisplay], added back the idea of
7771         RBShell and RBShellPlayer, and more.
7773 2003-05-10  Colin Walters  <walters@verbum.org>
7775         * lib/widgets/rb-sourcelist.c, lib/widgets/rb-sourcelist.h: New
7776         files.
7778 2003-05-10  Colin Walters  <walters@verbum.org>
7780         * AUTHORS:
7781         * configure.in:
7782         * lib/rb-debug.c: (rb_debug_real), (rb_profiler_dump):
7783         * lib/rb-debug.h:
7784         * lib/widgets/rb-node-view.c: (parse_columns_as_glist),
7785         (rb_node_view_construct), (rb_node_view_get_node),
7786         (rb_node_view_get_n_rows), (rb_node_view_get_random_node),
7787         (rb_node_view_columns_parse):
7788         * lib/widgets/rb-node-view.h:
7789         * library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml):
7791         Sync node view and node with netRhythmbox tree; add myself to
7792         AUTHORS, bump version in configure.in.
7794 2003-04-29  Evandro Fernandes Giovanini <evandrofg@ig.com.br>
7795     
7796         * configure.in(ALL_LINGUAS): Added "pt_BR" (Brazilian
7797         Portuguese).
7799 2003-04-16  Duarte Loreto <happyguy_pt@hotmail.com>
7801         * configure.in: Added "pt" (Portuguese) to ALL_LINGUAS.
7803 2003-03-03  Zbigniew Chyla  <cyba@gnome.pl>
7805         * configure.in (ALL_LINGUAS): Added pl (Polish).
7807 2003-02-08  Pauli Virtanen  <pauli.virtanen@hut.fi>
7809         * configure.in: Added "fi" (Finnish) to ALL_LINGUAS.
7811 2003-02-05  Abel Cheung  <maddog@linux.org.hk>
7813         * shell/rb-player.c (rb_player_init): Add translator comment.
7814         * configure.in: Added zh_TW (traditioanl Chinese) to ALL_LINGUAS.
7816 2003-02-01  Jorn Baayen  <jorn@nl.linux.org>
7818         * shell/rb.c: (rb_cmd_about):
7820         Fix up copyright char stuff.
7822 2003-02-01  Jorn Baayen  <jorn@nl.linux.org>
7824         * shell/rb.c: (rb_cmd_about):
7826         Use proper copyright character, mark some bits for translation.
7828 2003-01-30  Colin Walters  <walters@gnu.org>
7830         * lib/rb-dialog.c (rb_dialog): Work around suspected bug in
7831         GtkDialog by setting it to be modal, but just connect a destroy
7832         signal and show it instead of actually running it.
7834 2003-01-24  Jorn Baayen  <jorn@nl.linux.org>
7836         * shell/rb-player.c: (slider_moved_cb):
7838         Lower slider moved timeout.
7840 2003-01-24  Jorn Baayen  <jorn@nl.linux.org>
7842         * lib/widgets/rb-volume.c: (update_mixer):
7843         * shell/rb-player.c: (rb_player_init), (rb_player_set_state),
7844         (eos_cb), (tick_cb), (sync_time), (slider_moved_cb),
7845         (slider_released_cb), (slider_changed_cb):
7847         Updates for new mm api.
7849 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
7851         * configure.in: Added Amharic (am) and Dutch (nl) to ALL_LINGUAS
7853 2003-01-19  Jorn Baayen  <jorn@nl.linux.org>
7855         * shell/rb-player.c: (eos_cb):
7857         Better end of playlist behavior.
7859 2003-01-19  Jorn Baayen  <jorn@nl.linux.org>
7861         * configure.in:
7863         Depend on gtk 2.2.
7864         
7865         * lib/widgets/rb-node-view.c: (rb_node_view_finalize):
7866         * lib/widgets/rb-tree-model-node.c:
7867         (rb_tree_model_node_set_property), (root_child_changed_cb),
7868         (root_children_reordered_cb):
7869         * library/rb-node-song.c: (set_mtime), (set_duration):
7870         * library/rb-node.c: (rb_node_class_init), (rb_node_has_child),
7871         (rb_node_reorder_children):
7872         * library/rb-node.h:
7873         * shell/rb-player.c: (rb_player_init), (rb_shuffle),
7874         (sync_repeat_mode), (append_song), (rb_player_queue_song):
7875         * shell/rb-player.h:
7876         * views/rb-library-view.c: (songs_node_activated_cb),
7877         (play_song_cb), (play_song_later_cb), (play_album_cb),
7878         (play_album_later_cb):
7880         Some cleanups, implement shuffle, scroll improvements.
7882 2003-01-19  Jorn Baayen  <jorn@nl.linux.org>
7884         * data/rhythmbox.schemas:
7885         * lib/widgets/rb-node-view.c: (make_view_idle), (scroll_child_cb),
7886         (rb_node_view_init), (rb_node_view_set_property),
7887         (rb_node_view_construct), (rb_node_view_scroll_to_node):
7888         * lib/widgets/rb-tree-model-node.c:
7889         (rb_tree_model_node_get_column_type),
7890         (rb_tree_model_node_get_value),
7891         (rb_tree_model_node_column_get_type):
7892         * lib/widgets/rb-tree-model-node.h:
7893         * shell/rb-player.c: (create_button_with_icon), (rb_player_init),
7894         (transform_play_button), (update_buttons), (rb_next),
7895         (sync_repeat_mode), (repeat_pref_changed_cb), (rb_repeat),
7896         (append_song), (rb_player_queue_song), (drag_data_received_cb),
7897         (play_pause_cb), (repeat_cb), (eos_cb):
7899         Implement repeat mode, better play button behaviour,
7900         make 'all' nodes bold, scroll to playing song on eos after
7901         10s of idleness in that part of the ui.
7903 2003-01-19  Jorn Baayen  <jorn@nl.linux.org>
7905         * lib/widgets/rb-tree-view.c:
7906         (gtk_tree_view_size_allocate_columns):
7907         * library/rb-node.h:
7908         * shell/rb-player.c: (pause_cb), (previous_cb):
7909         * shell/rb.c: (rb_cmd_about):
7911         Some smallish fixes.
7913 2003-01-14  Jorn Baayen  <jorn@nl.linux.org>
7915         * shell/rb-player.c: (rb_player_init), (check_view_state),
7916         (rb_player_get_left_part), (rb_player_get_right_part):
7917         * shell/rb-player.h:
7918         * views/rb-library-view.c: (rb_library_view_construct),
7919         (browser_size_allocate_cb), (songs_size_allocate_cb),
7920         (check_button_sensitivity), (browser_size_request_cb):
7922         Couple sizes of browser and player widgets.
7924 2003-01-14  Jorn Baayen  <jorn@nl.linux.org>
7926         * data/ui/Makefile.am:
7928         Remove some old files.
7929         
7930         * shell/rb-player.c: (set_playing):
7932         No need to close the stream, monkey_media_player_open already
7933         does that for us.
7935 2003-01-13  Bastien Nocera  <hadess@hadess.net>
7937         * shell/rb-player.c: (set_playing): close the stream before opening a
7938         new one, that fixes the stutterring when changing songs
7940 2003-01-12  Jeffrey Baker  <jwbaker@acm.org>
7941             Jorn Baayen  <jorn@nl.linux.org>
7943         * data/node-views/rb-node-view-albums.xml:
7944         * data/node-views/rb-node-view-artists.xml:
7945         * data/node-views/rb-node-view-genres.xml:
7946         * data/node-views/rb-node-view-playlist.xml:
7947         * data/node-views/rb-node-view-songs.xml:
7948         * lib/widgets/rb-node-view.c: (rb_node_view_finalize),
7949         (rb_node_view_search_equal), (rb_node_view_construct):
7951         Support treeview search; advanced search disabled
7952         for now though, since setting a custom search func
7953         seems to cause a crash on exit.. (?)
7955 2003-01-12  Jorn Baayen  <jorn@nl.linux.org>
7957         * shell/rb-player.c: (set_playing), (eos_cb):
7959         Fix a crash at end of playlist.
7961 2003-01-12  Jorn Baayen  <jorn@nl.linux.org>
7963         * shell/rb-player.c: (set_playing), (eos_cb):
7965         small fix.
7967 2003-01-12  Jorn Baayen  <jorn@nl.linux.org>
7969         * Makefile.am:
7970         * configure.in:
7971         * lib/widgets/rb-search-entry.c: (rb_search_entry_init):
7972         * lib/widgets/rb-volume.c: (rb_volume_class_init),
7973         (rb_volume_set_property), (rb_volume_get_property), (update_mixer),
7974         (rb_volume_new):
7975         * lib/widgets/rb-volume.h:
7976         * shell/Makefile.am:
7977         * shell/rb-player.c: (rb_player_init), (rb_player_finalize),
7978         (insert_song), (prepend_song), (append_song), (set_playing),
7979         (rb_player_queue_song), (rb_player_set_state), (eos_cb),
7980         (do_real_seek), (sync_time):
7981         * shell/rb.c: (rb_cmd_about):
7982         * xine-output/Makefile.am:
7983         * xine-output/debug.h:
7984         * xine-output/gtk-xine.c:
7985         * xine-output/gtk-xine.h:
7986         * xine-output/gtkxine-marshal.list:
7987         * xine-output/input_gnomevfs.c:
7988         * xine-output/scrsaver.c:
7989         * xine-output/scrsaver.h:
7990         * xine-output/video-utils.c:
7991         * xine-output/video-utils.h:
7993         Use mm xine stuff.
7995 2003-01-12  Jorn Baayen  <jorn@nl.linux.org>
7997         * shell/rb-player.c: (set_playing):
7999         Fix for the gst stuff.
8001 2003-01-11  Jorn Baayen  <jorn@nl.linux.org>
8003         * lib/widgets/rb-link.c: (rb_link_init), (rb_link_set_property):
8004         * shell/rb-player.c: (rb_player_init), (sync_info):
8006         Only show artist, use ellipsizing label.
8008 2003-01-11  Jorn Baayen  <jorn@nl.linux.org>
8010         * shell/rb-player.c: (rb_player_queue_song):
8011         * shell/rb-player.h:
8012         * views/rb-library-view.c: (songs_node_activated_cb),
8013         (play_song_cb), (play_song_later_cb), (play_album_cb),
8014         (play_album_later_cb):
8016         Better fix.
8018 2003-01-11  Jorn Baayen  <jorn@nl.linux.org>
8020         * shell/rb-player.c: (rb_player_queue_song):
8021         * shell/rb-player.h:
8022         * views/rb-library-view.c: (songs_node_activated_cb),
8023         (play_song_cb), (play_song_later_cb), (play_album_cb),
8024         (play_album_later_cb):
8026         Fix 'play album'.
8028 2003-01-11  Jorn Baayen  <jorn@nl.linux.org>
8030         * shell/rb-player.c: (eos_cb):
8032         Fix a crash.
8034 2003-01-11  Jorn Baayen  <jorn@nl.linux.org>
8036         * shell/rb-player.c: (rb_player_init), (rb_player_finalize),
8037         (sync_time):
8039         Fix up some xine stuff.
8041 2003-01-11  Jorn Baayen  <jorn@nl.linux.org>
8043         * shell/rb-player.c: (rb_player_init):
8045         Fix some label borkage.
8047 2003-01-11  Jorn Baayen  <jorn@nl.linux.org>
8049         * Makefile.am:
8050         * configure.in:
8051         * shell/Makefile.am:
8052         * shell/rb-player.c: (xine_error_cb), (rb_player_init),
8053         (rb_player_finalize), (update_buttons), (rb_next), (rb_previous),
8054         (rb_play), (rb_pause), (insert_song), (delete_song), (set_playing),
8055         (rb_player_queue_song), (rb_player_set_state),
8056         (rb_player_get_state), (eos_cb), (node_activated_cb),
8057         (do_real_seek), (sync_time), (check_view_state):
8058         * shell/rb-player.h:
8059         * xine-output/Makefile.am:
8060         * xine-output/gtk-xine.c: (gtk_xine_get_type),
8061         (gtk_xine_class_init), (gtk_xine_instance_init),
8062         (gtk_xine_finalize), (dest_size_cb), (frame_output_cb),
8063         (load_video_out_driver), (load_audio_out_driver),
8064         (video_window_translate_point), (generate_mouse_event),
8065         (xine_thread), (configure_cb), (gtk_xine_realize),
8066         (gtk_xine_idle_signal), (xine_event), (xine_error),
8067         (gtk_xine_unrealize), (gtk_xine_new), (gtk_xine_check),
8068         (gtk_xine_expose), (gtk_xine_size_allocate), (get_fourcc_string),
8069         (gtk_xine_open), (gtk_xine_play), (gtk_xine_stop),
8070         (gtk_xine_close), (gtk_xine_set_property), (gtk_xine_get_property),
8071         (gtk_xine_set_speed), (gtk_xine_get_speed),
8072         (gtk_xine_get_position), (gtk_xine_set_audio_channel),
8073         (gtk_xine_get_audio_channel), (gtk_xine_set_fullscreen),
8074         (gtk_xine_is_fullscreen), (gtk_xine_can_set_volume),
8075         (gtk_xine_set_volume), (gtk_xine_get_volume),
8076         (gtk_xine_set_show_cursor), (gtk_xine_get_show_cursor),
8077         (gtk_xine_get_current_time), (gtk_xine_get_stream_length),
8078         (gtk_xine_is_playing), (gtk_xine_is_seekable),
8079         (gtk_xine_toggle_aspect_ratio), (gtk_xine_ratio_fits_screen),
8080         (gtk_xine_set_scale_ratio):
8081         * xine-output/gtk-xine.h:
8082         * xine-output/gtkxine-marshal.list:
8083         * xine-output/input_gnomevfs.c: (gnomevfs_plugin_get_capabilities),
8084         (gnomevfs_plugin_read), (pool_release_buffer),
8085         (gnomevfs_plugin_read_block), (gnomevfs_plugin_seek),
8086         (gnomevfs_plugin_get_current_pos), (gnomevfs_plugin_get_length),
8087         (gnomevfs_plugin_get_blocksize), (gnomevfs_klass_eject_media),
8088         (gnomevfs_plugin_get_mrl), (gnomevfs_klass_get_description),
8089         (gnomevfs_klass_get_identifier),
8090         (gnomevfs_plugin_get_optional_data), (gnomevfs_plugin_dispose),
8091         (gnomevfs_klass_dispose), (gnomevfs_klass_open),
8092         (init_input_class):
8093         * xine-output/scrsaver.c: (fake_event), (scrsaver_init),
8094         (scrsaver_disable), (scrsaver_enable):
8095         * xine-output/scrsaver.h:
8096         * xine-output/video-utils.c: (wmspec_change_state),
8097         (old_wmspec_set_fullscreen), (window_set_fullscreen),
8098         (eel_gdk_window_set_invisible_cursor):
8099         * xine-output/video-utils.h:
8101         Optional xine support, build with --disable-gstreamer.
8102         
8103         GST build is broken atm (just makefile stuff), need an auto* guru to
8104         fix it up for me ;)
8106 2003-01-07  Xan Lopez  <xan@dimensis.com>
8108         * shell/rb-player.c: (rb_player_init):
8110         Fix label i18n/Pango madness
8112 2003-01-05  Jorn Baayen  <jorn@nl.linux.org>
8114         * library/rb-node.c: (rb_node_finalize):
8116         Fix clone mem corruption.
8118 2003-01-05  Jorn Baayen  <jorn@nl.linux.org>
8120         * shell/rb-player.c: (rb_player_finalize), (rb_next),
8121         (rb_previous), (rb_play), (rb_pause), (rb_clear), (rb_shuffle),
8122         (rb_player_load_playlist), (rb_player_save_playlist), (play_cb),
8123         (pause_cb), (previous_cb), (next_cb), (shuffle_cb):
8124         * shell/rb-player.h:
8126         Implement saving/restoring playlists, just no UI yet.
8127         
8128         * views/rb-group-view.c:
8129         * views/rb-group-view.h:
8131         Remove these.
8133 2003-01-05  Jorn Baayen  <jorn@nl.linux.org>
8135         * data/art/Makefile.am:
8136         * data/art/rhythmbox-paused.png:
8137         * lib/rb-stock-icons.c: (rb_stock_icons_init):
8138         * lib/rb-stock-icons.h:
8139         * lib/widgets/rb-ellipsizing-label.c:
8140         (gul_pango_layout_set_text_ellipsized), (real_size_allocate),
8141         (rb_ellipsizing_label_get_ellipsized):
8142         * lib/widgets/rb-ellipsizing-label.h:
8143         * lib/widgets/rb-link.c: (rb_link_init), (rb_link_finalize),
8144         (rb_link_set_property), (rb_link_button_press_event_cb),
8145         (rb_link_enter_notify_event_cb), (rb_link_leave_notify_event_cb),
8146         (rb_link_set_color):
8147         * lib/widgets/rb-node-view.c: (rb_node_view_set_playing):
8148         * lib/widgets/rb-node-view.h:
8149         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
8150         (rb_tree_model_node_finalize), (rb_tree_model_node_get_value),
8151         (rb_tree_model_node_set_playing):
8152         * lib/widgets/rb-tree-model-node.h:
8153         * shell/rb-player.c: (rb_player_init), (next), (previous), (play),
8154         (pause), (insert_song), (delete_song), (sync_info),
8155         (rb_player_queue_song), (rb_player_set_state), (eos_cb),
8156         (node_activated_cb), (sync_time_timeout), (check_song_tooltip),
8157         (song_label_size_allocate_cb), (check_view_state):
8158         * views/rb-library-view.c: (rb_library_view_construct):
8160         Lots of random player widget stuff.
8161         
8162         * data/rhythmbox.desktop.in:
8164         Add startup notification stuff.
8166 2003-01-04  Jorn Baayen  <jorn@nl.linux.org>
8168         * data/node-views/rb-node-view-songs.xml:
8169         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
8170         (node_from_sort_iter_cb), (rb_node_view_construct),
8171         (filter_changed_cb), (rb_node_view_get_node),
8172         (rb_node_view_get_previous_node), (harvest_nodes),
8173         (rb_node_view_get_selection), (rb_node_view_get_rows),
8174         (rb_node_view_sort_func), (rb_node_view_selection_changed_cb),
8175         (rb_node_view_row_activated_cb), (rb_node_view_select_node),
8176         (rb_node_view_scroll_to_node), (root_child_removed_cb),
8177         (rb_node_view_columns_parse):
8178         * lib/widgets/rb-node-view.h:
8179         * library/rb-node.c:
8180         * shell/rb-player.c: (rb_player_init), (clear), (sync_info),
8181         (rb_player_queue_song):
8182         * shell/rb.c: (rb_get_player):
8183         * views/rb-library-view.c: (rb_library_view_construct),
8184         (ensure_node_selection), (songs_filter), (songs_node_activated_cb),
8185         (play_song_cb), (play_song_later_cb), (play_album_cb),
8186         (play_album_later_cb), (songs_changed_cb),
8187         (check_button_sensitivity):
8189         Start doing the new new UI.
8191 2003-01-03  Artis Trops  <hornet@navigator.lv>
8193         * configure.in: Added Latvian (lv) to ALL_LINGUAS.
8195 2002-12-23  Olivier Martin <oleevye@wanadoo.fr>
8197         * lib/Makefile.am:
8198         Reenable the files below, fixed my build.
8200 2002-12-18  Colin Walters  <walters@debian.org>
8202         * lib/Makefile.am (librb_la_SOURCES): Disable
8203         rb-windows-ini-file.c, rb-windows-ini-file.h, getline.c,
8204         getline.h, getstr.c, and getstr.h for now.
8206 2002-12-17  Jorn Baayen  <jorn@nl.linux.org>
8208         * Makefile.am:
8210         Remove iradio for now.
8211         
8212         * library/rb-node.c: (rb_node_init), (rb_node_dispose),
8213         (rb_node_get_previous_child), (rb_node_new_clone),
8214         (rb_node_clone_of):
8215         * library/rb-node.h:
8217         Node cloning.
8218         
8219         * shell/rb-player.c: (rb_player_init), (clear), (insert_song),
8220         (delete_song), (eos_cb):
8222         Use node cloning.
8224 2002-12-17  Jorn Baayen  <jorn@nl.linux.org>
8226         * data/ui/rhythmbox-ui.xml.in:
8228         Remove obsolete music menu.
8229         
8230         * shell/rb-player.c: (rb_player_init), (next), (previous), (play),
8231         (pause), (sync_info), (nullify_info), (eos_cb), (do_real_seek),
8232         (sync_time), (slider_pressed_cb), (slider_moved_idle),
8233         (slider_moved_cb), (slider_released_cb), (slider_changed_idle),
8234         (slider_changed_cb), (sync_time_timeout):
8235         * shell/rb.c: (rb_get_library), (rb_set_title):
8237         Reimplement seeking, and setting the window title.
8239 2002-12-17  Jorn Baayen  <jorn@nl.linux.org>
8241         * lib/widgets/rb-search-entry.c: (rb_search_entry_init):
8242         * shell/rb-player.c: (rb_player_init), (rb_player_finalize),
8243         (next), (previous), (shuffle), (append_repeat_node), (insert_song),
8244         (escape_for_allmusic), (sync_info), (set_playing),
8245         (rb_player_queue_song), (rb_player_load_playlist), (next_cb),
8246         (shuffle_cb), (repeat_cb), (eos_cb), (node_activated_cb):
8248         Random player improvements.
8250 2002-12-16  Jorn Baayen  <jorn@nl.linux.org>
8252         * lib/widgets/rb-node-view.c: (rb_node_view_init),
8253         (rb_node_view_finalize), (rb_node_view_timeout_cb):
8254         * lib/widgets/rb-node-view.h:
8255         * library/rb-library.c: (rb_library_handle_songs):
8256         * shell/rb-commander.c:
8257         * shell/rb-commander.h:
8258         * shell/rb-player.c: (rb_player_init), (rb_player_finalize),
8259         (rb_player_new), (update_buttons), (next), (previous), (play),
8260         (pause), (clear), (insert_song), (prepend_song), (append_song),
8261         (delete_song), (sync_info), (set_playing), (nullify_info),
8262         (rb_player_queue_song), (rb_player_get_song),
8263         (rb_player_set_state), (rb_player_get_state),
8264         (rb_player_load_playlist), (rb_player_save_playlist),
8265         (handle_songs_func), (drag_data_received_cb), (play_cb),
8266         (pause_cb), (previous_cb), (next_cb), (sync_time):
8267         * shell/rb-player.h:
8268         * shell/rb.c: (rb_cmd_about):
8269         * shell/rb.h:
8270         * views/rb-library-view.c: (rb_library_view_construct):
8272         Random fuckery. At least you can now dnd stuff to the playlist,
8273         and play that.
8275 2002-12-13  Olivier Martin <oleevye@wanadoo.fr>
8277         * Makefile.am:
8278         * NEWS:
8279         * configure.in:
8280         * po/POTFILES.in:
8282         Misc updates: update files for translation, news for 0.4.1,
8283         bump version number to 0.4.1.99.
8285 2002-12-11  Jorn Baayen  <jorn@nl.linux.org>
8287         * Makefile.am:
8288         * data/GNOME_Rhythmbox.server.in:
8289         * data/GNOME_Rhythmbox_Shell.server.in:
8290         * data/Makefile.am:
8291         * data/glade/Makefile.am:
8292         * data/glade/toolbar-editor.glade:
8293         * data/node-views/Makefile.am:
8294         * data/node-views/rb-node-view-playlist.xml:
8295         * data/node-views/rb-node-view-songs.xml:
8296         * data/ui/rhythmbox-ui.xml.in:
8297         * lib/Makefile.am:
8298         * lib/rb-glist-wrapper.c: (rb_glist_wrapper_set_list),
8299         (rb_glist_wrapper_new):
8300         * lib/rb-glist-wrapper.h:
8301         * lib/rb-string-helpers.c: (rb_unicodify):
8302         * lib/rb-string-helpers.h:
8303         * lib/toolbar/.cvsignore:
8304         * lib/toolbar/Makefile.am:
8305         * lib/toolbar/gul-gobject-misc.h:
8306         * lib/toolbar/gul-tbi-separator.c:
8307         * lib/toolbar/gul-tbi-separator.h:
8308         * lib/toolbar/gul-tbi-std-toolitem.c:
8309         * lib/toolbar/gul-tbi-std-toolitem.h:
8310         * lib/toolbar/gul-tbi-volume.c:
8311         * lib/toolbar/gul-tbi-volume.h:
8312         * lib/toolbar/gul-toolbar-bonobo-view.c:
8313         * lib/toolbar/gul-toolbar-bonobo-view.h:
8314         * lib/toolbar/gul-toolbar-editor.c:
8315         * lib/toolbar/gul-toolbar-editor.h:
8316         * lib/toolbar/gul-toolbar-item-factory.c:
8317         * lib/toolbar/gul-toolbar-item-factory.h:
8318         * lib/toolbar/gul-toolbar-item.c:
8319         * lib/toolbar/gul-toolbar-item.h:
8320         * lib/toolbar/gul-toolbar-tree-model.c:
8321         * lib/toolbar/gul-toolbar-tree-model.h:
8322         * lib/toolbar/gul-toolbar.c:
8323         * lib/toolbar/gul-toolbar.h:
8324         * lib/view/.cvsignore:
8325         * lib/view/Makefile.am:
8326         * lib/view/rb-view-clipboard.c:
8327         * lib/view/rb-view-clipboard.h:
8328         * lib/view/rb-view-player.c:
8329         * lib/view/rb-view-player.h:
8330         * lib/view/rb-view-status.c:
8331         * lib/view/rb-view-status.h:
8332         * lib/view/rb-view.c:
8333         * lib/view/rb-view.h:
8334         * lib/widgets/Makefile.am:
8335         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
8336         * lib/widgets/rb-player.c:
8337         * lib/widgets/rb-player.h:
8338         * lib/widgets/rb-search-entry.c: (rb_search_entry_init):
8339         * lib/widgets/rb-sidebar-button.c:
8340         * lib/widgets/rb-sidebar-button.h:
8341         * lib/widgets/rb-sidebar-private.h:
8342         * lib/widgets/rb-sidebar.c:
8343         * lib/widgets/rb-sidebar.h:
8344         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
8345         * library/rb-library.h:
8346         * library/rb-node-song.c: (set_track_number):
8347         * library/rb-node.c: (rb_node_class_init), (rb_node_dispose),
8348         (rb_node_get_id), (node_from_id_real), (rb_node_get_from_id),
8349         (rb_node_thaw), (real_set_property), (rb_node_set_property),
8350         (rb_node_get_property), (rb_node_get_property_string),
8351         (rb_node_get_property_boolean), (rb_node_get_property_long),
8352         (rb_node_get_property_int), (rb_node_get_property_double),
8353         (rb_node_get_property_float), (rb_node_get_property_node),
8354         (rb_node_get_property_object), (rb_node_get_property_time),
8355         (save_parent), (rb_node_save_to_xml), (rb_node_new_from_xml),
8356         (rb_node_add_child), (real_remove_child), (rb_node_has_child),
8357         (rb_node_get_n_children), (rb_node_get_nth_child),
8358         (rb_node_get_child_index), (rb_node_get_next_child),
8359         (rb_node_get_previous_child), (rb_node_update_play_statistics):
8360         * library/rb-node.h:
8361         * shell/Makefile.am:
8362         * shell/main.c: (main), (rb_init), (rb_handle_cmdline):
8363         * shell/rb-commander.c: (rb_commander_get_type),
8364         (rb_commander_class_init), (rb_commander_init),
8365         (rb_commander_finalize), (rb_commander_set_property),
8366         (rb_commander_get_property), (rb_commander_new):
8367         * shell/rb-commander.h:
8368         * shell/rb-player.c: (rb_player_get_type), (rb_player_class_init),
8369         (create_button_with_icon), (pack_button), (sync_play_button),
8370         (rb_player_init), (rb_player_finalize), (rb_player_set_property),
8371         (rb_player_get_property), (rb_player_new):
8372         * shell/rb-player.h:
8373         * shell/rb-shell-clipboard.c:
8374         * shell/rb-shell-clipboard.h:
8375         * shell/rb-shell-player.c:
8376         * shell/rb-shell-player.h:
8377         * shell/rb-shell-status.c:
8378         * shell/rb-shell-status.h:
8379         * shell/rb-shell.c:
8380         * shell/rb-shell.h:
8381         * shell/rb.c: (rb_get_type), (rb_class_init), (rb_init),
8382         (rb_finalize), (rb_new), (rb_corba_quit),
8383         (rb_corba_add_to_library), (rb_corba_grab_focus), (rb_construct),
8384         (rb_window_state_cb), (rb_window_load_state),
8385         (rb_window_save_state), (rb_window_delete_cb), (rb_cmd_about),
8386         (rb_cmd_close), (rb_cmd_contents), (rb_quit), (rb_get_library):
8387         * shell/rb.h:
8388         * views/Makefile.am:
8389         * views/rb-library-view.c: (rb_library_view_get_type),
8390         (rb_library_view_class_init), (update_browser_views_visibility),
8391         (rb_library_view_init), (rb_library_view_finalize),
8392         (rb_library_view_set_property), (rb_library_view_get_property),
8393         (rb_library_view_construct), (rb_library_view_new),
8394         (rb_library_view_drop_cb):
8395         * views/rb-library-view.h:
8397         Beginnings of new UI, still rather non-functional.
8399 2002-12-10  Colin Walters  <walters@debian.org>
8401         * iradio/rb-iradio-backend.c (rb_iradio_backend_finalize): Disable
8402         iradio saving for now.
8403         (toplevel): Don't include rb-iradio-yp-shoutcast.h.
8405 2002-12-10  Colin Walters  <walters@debian.org>
8407         * Makefile.am (SUBDIRS): Add iradio.
8408         
8409         * configure.in: Ditto.
8410         
8411         * data/Makefile.am: Add iradio-inital.xml.
8413         * data/iradio-initial.xml: New file.
8414         
8415         * data/rhythmbox.schemas: Add ui/iradio_columns_setup and
8416         state/iradio/show_browser.
8417         
8418         * data/art/Makefile.am (art_DATA): Add rhythmbox-iradio.png.
8419         
8420         * data/art/rhythmbox-iradio.png: New file.
8421         
8422         * data/glade/station-new.glade:
8423         * data/glade/station-properties.glade: New files.
8425         * data/node-views/Makefile.am (nodeviews_DATA): Add
8426         rb-node-view-iradio-genres.xml, rb-node-view-iradio-stations.xml.
8427         
8428         * data/node-views/rb-node-view-iradio-genres.xml:
8429         * data/node-views/rb-node-view-iradio-stations.xml: New files.
8431         * data/ui/Makefile.am (uixml_in_files): Add
8432         rhythmbox-iradio-view.xml.in.
8434         * data/ui/rhythmbox-iradio-view.xml.in: New file.
8436         * lib/Makefile.am (librb_la_SOURCES): Add rb-glist-wrapper.c and
8437         rb-glist-wrapper.h.
8439         * lib/rb-glist-wrapper.c, lib/rb-glist-wrapper.h: New files.
8441         * lib/rb-stock-icons.c (rb_stock_icons_init): Use it. 
8443         * lib/rb-stock-icons.h (RB_STOCK_IRADIO): New.
8444         
8445         * lib/rb-string-helpers.c (rb_unicodify): New function.
8447         * lib/rb-string-helpers.h (rb_unicodify): Prototype it.
8448         
8449         * lib/rb-windows-ini-file.c (rb_windows_ini_file_unicodify): Deleted.
8450         (rb_windows_ini_file_parse_from_stream): Use rb_unicodify.
8452         * lib/view/rb-view-player.c (rb_view_player_can_pause): New
8453         method.  THE STOP FACTION WINS AGAIN!!!!
8454         (rb_view_player_have_artist_album, rb_view_player_have_url,
8455         rb_view_player_get_url): New methods.
8457         * lib/view/rb-view-player.h: (rb_view_player_can_pause,
8458         rb_view_player_have_artist_album, rb_view_player_have_url,
8459         rb_view_player_get_url): Prototype.
8461         * lib/widgets/Makefile.am (INCLUDES): Include iradio.
8463         * lib/widgets/rb-player.c (rb_player_set_show_url): New function.
8464         (struct RBPlayerPrivate): Add urlframe, urlline, urlline_shown and
8465         url.
8466         (rb_player_init): Initialize them.
8467         (rb_player_sync): Display URL if the view has one; also display
8468         artist/album only if the view has them.
8470         * lib/widgets/rb-node-view.c: Include rb-node-station.h.
8471         (rb_node_view_construct): Print a warning on unknown columns.
8472         
8473         * lib/widgets/rb-tree-model-node.c
8474         (rb_tree_model_node_column_get_type): New column
8475         RB_TREE_MODEL_NODE_COL_QUALITY.
8477         * lib/widgets/rb-tree-model-node.h (enum): Declare it.
8478         
8479         * library/rb-library.c (rb_library_init): Ensure the
8480         RBGListWrapper type is registered.
8482         * library/rb-node.c (rb_node_get_property_pointer,
8483         rb_node_get_property_object): New functions.
8484         (rb_node_save_to_xml): Handle serializing GObject/RBGListWrapper
8485         objects.
8486         (rb_node_new_from_xml): Handle deserializing them.
8488         * shell/Makefile.am (rhythmbox_LDADD): Build iradio/libiradio.la.
8489         (INCLUDES): Add iradio.
8491         * shell/RhythmboxShell.idl (RhythmboxShell): New method
8492         handleFile.
8494         * shell/main.c (rb_handle_cmdline): Use it instead of
8495         addToLibrary.
8497         * shell/rb-shell-player.c (rb_shell_player_update_play_button):
8498         Only display pause button if the view can pause.
8500         * shell/rb-shell.c (rb_shell_corba_handle_file,
8501         rb_shell_grok_playlist_file, rb_shell_handle_playlist_entry): New
8502         functions.
8503         (struct RBShellPrivate): Add iradio_backend member.
8504         (rb_shell_finalize): Unref it.
8505         (rb_shell_class_init): Set up the handleFile method.
8506         (rb_shell_construct): Set up the iradio backend and the iradio
8507         view.
8509         * views/Makefile.am (libviews_la_SOURCES): Add rb-iradio-view.c
8510         and rb-iradio-view.h.
8511         (INCLUDES): Add iradio dir.
8513         * views/rb-library-view.c (rb_library_view_can_pause,
8514         rb_library_view_have_artist_album, rb_library_view_have_url,
8515         rb_library_view_get_url): New functions.
8517         * views/rb-iradio-view.c:
8518         * views/rb-iradio-view.h: New files. 
8520         * iradio/Makefile.am:
8521         * iradio/rb-iradio-backend.c:
8522         * iradio/rb-iradio-backend.h:
8523         * iradio/rb-iradio-station.c:
8524         * iradio/rb-iradio-station.h:
8525         * iradio/rb-iradio-yp-iterator.c:
8526         * iradio/rb-iradio-yp-iterator.h:
8527         * iradio/rb-iradio-yp-xmlfile.c:
8528         * iradio/rb-iradio-yp-xmlfile.h:
8529         * iradio/rb-new-station-dialog.c:
8530         * iradio/rb-new-station-dialog.h:
8531         * iradio/rb-node-station.c:
8532         * iradio/rb-node-station.h:
8533         * iradio/rb-station-properties-dialog.c:
8534         * iradio/rb-station-properties-dialog.h: New files.
8536         The following changes are part of the general move from NODE_SONG
8537         properties to just NODE properties.
8539         * library/rb-node-song.c (rb_node_song_update_play_statistics):
8540         Moved to rb-node.c.
8541         * library/rb-node-song.h (rb_node_song_update_play_statistics, enum):
8542         Moved to rb-node.h.
8543         * library/rb-node.c (rb_node_song_update_play_statistics):
8544         Moved from rb-node-song.c.
8545         * library/rb-node.h (rb_node_song_update_play_statistics, enum):
8546         Moved from rb-node-song.h.
8548         * lib/widgets/rb-node-view.c:
8549         * lib/widgets/rb-song-info.c:
8550         * lib/widgets/rb-tree-model-node.c:
8551         * lib/widgets/rb-tree-model-node.h:
8552         * lib/widgets/rb-tree-model-sort.c:
8553         * library/rb-library.c:
8554         * library/rb-node-song.c:
8555         * library/rb-node-song.h:
8556         * library/rb-node.c:
8557         * library/rb-node.h:
8558         * views/rb-audiocd-view.c:
8559         * views/rb-group-view.c:
8560         * views/rb-library-view.c:
8561         * views/rb-song-info-helpers.c:
8562         Basically s/RB_NODE_SONG_PROP/RB_NODE_PROP/.
8563         
8564 2002-12-03  Colin Walters  <walters@verbum.org>
8566         * lib/widgets/rb-link.c (rb_link_set_text): Format with a width of
8567         4 instead of 2.
8569 2002-11-28  Olivier Martin <oleevye@wanadoo.fr>
8571         * data/ui/rhythmbox-ui.xml.in:
8573         Back to using Control for Play/Previous/Next shortcuts.
8575 2002-11-28  Marco Pesenti Gritti  <marco@it.gnome.org>
8577         * configure.in:
8578         * lib/Makefile.am:
8579         * lib/eggtrayicon.c:
8580         * lib/getstr.c:
8581         * lib/rb-file-helpers.c:
8582         * lib/toolbar/Makefile.am:
8583         * lib/view/Makefile.am:
8584         * lib/widgets/Makefile.am:
8585         * library/Makefile.am:
8586         * shell/Makefile.am:
8587         * shell/rb-shell-preferences.c:
8588         * views/Makefile.am:
8589         * views/rb-audiocd-view.c:
8590         * views/rb-audiocd-view.h: correctly use the compiler flags
8591         gnome macro. Fix some prototypes problems to make it compile
8592         without warnings.
8594 2002-11-28  Colin Walters  <walters@gnu.org>
8596         * lib/rb-string-helpers.c (rb_utf8_strncasecmp): New function.
8597         * lib/rb-string-helpers.h (rb_utf8_strncasecmp): Prototype it.
8598         
8599         * lib/rb-windows-ini-file.c (rb_windows_ini_file_parse_from_stream):
8600         Trim trailing newline from values.
8601         
8602         * lib/widgets/rb-link.c (rb_link_set): Make active on non-null set.
8603         
8604         * lib/widgets/rb-sidebar-button.c (rb_sidebar_button_init):
8605         Center-justify labels.
8607 2002-11-28  Olivier Martin <oleevye@wanadoo.fr>
8609         * lib/widgets/rb-rating.c: (rb_rating_get_type), (rb_rating_init),
8610         (rb_rating_finalize), (rb_rating_get_property),
8611         (rb_rating_set_property), (rb_rating_expose):
8613         Cleanup in rating.
8615 2002-11-27  Colin Walters  <walters@gnu.org>
8617         * lib/rb-windows-ini-file.c, lib/rb-windows-ini-file.h: New files.
8619         * lib/getline.c, lib/getline.h, lib/getstr.c, lib/getstr.h: New
8620         files, stolen from the GNU coreutils.
8622 2002-11-27  Xan Lopez <xan@dimensis.com>
8624         * data/art/rhythmbox-unset-star.png:
8625         * lib/widgets/rb-cell-renderer-rating.c:
8626         (rb_cell_renderer_rating_get_type),
8627         (rb_cell_renderer_rating_get_property),
8628         (rb_cell_renderer_rating_set_property),
8629         (rb_cell_renderer_rating_get_size),
8630         (rb_cell_renderer_rating_render),
8631         (rb_cell_renderer_rating_activate):
8633         Rating cleanups, make it use prelighting.
8635 2002-11-26  Christian Neumair  <chris@gnome-de.org>
8637         * .cvsignore: Updated.
8638         * help/.cvsignore, help/C/.cvsignore, lib/toolbar/.cvsignore: Added.
8640 2002-11-25  Jakub Steiner <jimmac@ximian.com>
8642         * data/art/about-logo.png: the old one was a bit too simple
8644 2002-11-25  Jakub Steiner <jimmac@ximian.com>
8646         * data/art/rhythmbox-tray-icon.png: anti-alias it
8647         * data/rhythmbox.png: 
8648         * data/art/about-logo.png: boost contrast
8649         
8650 2002-11-24  Hasbullah BIn Pit <sebol@ikhlas.com>
8652         * configure.in: Added "ms" to ALL_LINGUAS.
8654 2002-11-23  Jorn Baayen  <jorn@nl.linux.org>
8656         * data/art/rhythmbox-tray-icon.png:
8658         Use a musical note as tray icon.
8660 2002-11-22  Jakub Steiner <jimmac@ximian.com>
8662         * data/art/rhythmbox-audiocd.png: sexier icon
8664 2002-11-19  Marco Pesenti Gritti  <marco@it.gnome.org>
8666         * data/ui/rhythmbox-ui.xml.in: fix Play/Previous/Next key
8667         bindings to be hig compliant. Fix #97961.
8669 2002-11-19 Xan Lopez <xan@dimensis.com>
8671         * shell/main.c: check_gentoo () threads/i18n fixing
8673 2002-11-17 Marco Pesenti Gritti <marco@it.gnome.org>
8674         
8675         * views/rb-library-view.c: set views to All only
8676         when really necessary
8678 2002-11-18  Kenneth Rohde Christiansen  <kenneth@gnu.org>
8680         * views/rb-audiocd-view.c: 
8681         * shell/rb-shell.c:
8683         Don't create Audio-CD view, if no devices are
8684         available.
8686 2002-11-17  Kenneth Rohde Christiansen  <kenneth@gnu.org>
8688         * views/rb-audiocd-view.c:
8690         Made status work with Audio-CD view.
8691         
8692 2002-11-17  Kenneth Rohde Christiansen  <kenneth@gnu.org>       
8694         * views/rb-audiocd-view.h:
8695         * shell/rb-shell.c:
8697         Don't show Audio-CD sidepane button, when no
8698         CD present. I have to add all this to a thread
8699         later.
8701 2002-11-17  Jorn Baayen  <jorn@nl.linux.org>
8703         * data/glade/preferences.glade:
8705         Fix caps.
8706         
8707         * lib/widgets/rb-link.c: (rb_link_set_text):
8709         Fix some weird color corruption that someone somehow slipped in?
8710         
8711         * views/rb-library-view.c: (rb_library_view_get_type),
8712         (update_browser_views_visibility), (browser_views_notifier),
8713         (rb_library_view_init), (rb_library_view_finalize),
8714         (rb_library_view_songs_show_popup_cb),
8715         (rb_library_view_set_property), (browser_view_node_activated_cb),
8716         (rb_library_view_have_next), (rb_library_view_next),
8717         (rb_library_view_previous), (rb_library_view_set_playing_node),
8718         (song_eos_cb), (rb_library_view_get_previous_node),
8719         (rb_library_view_get_next_node),
8720         (rb_library_view_cmd_current_song):
8722         Remove some unnecessary spaces and tabs (thanks to vim)
8724 2002-11-17 Marco Pesenti Gritti <marco@it.gnome.org>
8725         
8726         * data/rhythmbox.schemas:
8727         * data/glade/preferences.glade:
8728         * lib/Makefile.am:
8729         * lib/rb-preferences.h:
8730         * shell/rb-shell-preferences.c:
8731         * views/rb-library-view.c: add a pref to choose
8732         the browser views
8734 2002-11-17  Kenneth Rohde Christiansen  <kenneth@gnu.org>
8736         * rhythmbox/views/rb-song-info-helpers.c:
8737         * rhythmbox/views/rb-song-info-helpers.h:
8738         * rhythmbox/views/Makefile.am:
8739         * rhythmbox/views/rb-audiocd-view.c:
8741         Better info handling.
8743 2002-11-17  Jorn Baayen  <jorn@nl.linux.org>
8745         * TODO:
8747         Add some stuff.
8748         
8749         * data/node-views/Makefile.am:
8750         * data/node-views/rb-node-view-genres.xml:
8752         Marco forgot to commit this :)
8753         
8754         * shell/main.c: (check_gentoo):
8756         Mark the warning for translation.
8757         
8758         * shell/rb-shell.c: (rb_shell_construct):
8759         
8760         Pack player area above sidebar and views, to make it clear
8761         that it's not view-specific.
8762         
8763         * views/rb-library-view.c: (rb_library_view_search_cb),
8764         (albums_filter):
8766         Fix some filtering bugs.
8768 2002-11-17 Marco Pesenti Gritti <marco@it.gnome.org>
8770         * library/rb-node-filter.c:
8771         * library/rb-node-filter.h: add CHILD_PROP filter
8772         * views/rb-library-view.c: add filtering by genre
8773         in the browser
8775 2002-11-16  Olivier Martin <oleevye@wanadoo.fr>
8777         * lib/toolbar/gul-tbi-std-toolitem.c:
8778         (gul_tbi_std_toolitem_get_icon_impl),
8779         (gul_tbi_std_toolitem_get_name_human_impl),
8780         (gul_tbi_std_toolitem_to_string_impl),
8781         (gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
8782         (gul_tbi_std_toolitem_parse_properties_impl),
8783         (gul_tbi_std_toolitem_set_item):
8784         * lib/toolbar/gul-tbi-std-toolitem.h:
8785         * shell/rb-shell.c:
8787         Add 'New Group' in the toolbar editor.
8789 2002-11-15  Jorn Baayen  <jorn@nl.linux.org>
8791         * shell/main.c: (check_gentoo), (main):
8793         Sanity check.
8795 2002-11-15 Marco Pesenti Gritti <marco@it.gnome.org>
8797         * data/ui/rhythmbox-ui.xml.in:
8798         * shell/rb-shell.c: s/File->Quit/File->Close
8800 2002-11-15  Olivier Martin <oleevye@wanadoo.fr>
8802         * shell/rb-shell-preferences.c: (rb_shell_preferences_sync):
8804         Fix a crash when columns configuration is NULL.
8806 2002-11-14  Colin Walters  <walters@debian.org>
8808         * lib/widgets/rb-link.c: New property PROP_ACTIVE.
8810 2002-11-14 Kenneth Christiansen <kenneth@skummelt.no>
8812         * views/rb-audiocd-view.c: A little errror
8813         checking. 
8815 2002-11-14 Kenneth Christiansen <kenneth@skummelt.no>
8817         * views/rb-audiocd-view.c: Show view, now Jorn 
8818         put the responsibility on the views.
8820 2002-11-14 Marco Pesenti Gritti <marco@it.gnome.org>
8822         * data/ui/rhythmbox-group-view.xml.in
8823         * data/ui/rhythmbox-library-view.xml.in
8824         * lib/view/rb-view-clipboard.c
8825         * lib/view/rb-view-clipboard.h
8826         * lib/widgets/eggtreemultidnd.c
8827         * lib/widgets/rb-node-view.c
8828         * lib/widgets/rb-node-view.h
8829         * shell/rb-shell-clipboard.c
8830         * views/Makefile.am
8831         * views/rb-group-view.c
8832         * views/rb-library-view.c
8833         * views/rb-view-cmd.c
8834         * views/rb-view-cmd.h: add context menus on songs lists
8836 2002-11-14  Olivier Martin <oleevye@wanadoo.fr>
8838         * data/art/rhythmbox-group.png:
8840         Use prettier pixmap.
8842 2002-11-14  Olivier Martin <oleevye@wanadoo.fr>
8844         * configure.in:
8846         Bump to 0.4.99
8848 2002-11-14  Kenneth Rohde Christiansen  <kenneth@gnu.org>
8850         * data/art/rhythmbox-audiocd.png
8851         * data/ui/rhythmbox-audiocd-view.xml.in
8852         * views/rb-audiocd-view.c
8853         * views/rb-audiocd-view.h
8854         * data/art/Makefile.am
8855         * data/ui/Makefile.am
8856         * lib/rb-stock-icons.c
8857         * lib/rb-stock-icons.h
8858         * shell/rb-shell.c
8859         * views/Makefile.am
8861         Added Audio-CD view. Lets hope it works :)
8863 2002-11-13  Jorn Baayen  <jorn@nl.linux.org>
8865         * NEWS:
8866         * configure.in:
8868         Bump to 0.4.0.
8870 2002-11-13  Olivier Martin <oleevye@wanadoo.fr>
8872         * shell/main.c: (main):
8874         Workaround for non utf8 LC_COLLATE breaking sorting.
8876 2002-11-13  Olivier Martin <oleevye@wanadoo.fr>
8878         * shell/rb-shell-player.c: (rb_shell_player_cmd_previous),
8879         (rb_shell_player_cmd_next):
8881         Disable autojumping for now.
8883 2002-11-11  Mark Humphreys <marquee@users.sourceforge.net>
8885         * library/rb-node-song.c: (rb_node_song_update_play_statistics):
8886         * library/rb-node.c: (rb_node_get_property_time):
8888         Don't show seconds in last played time.
8890 2002-11-02  Mark Humphreys  <mmarquee@btinternet.com>
8892         * help/C/authors.xml:
8893         * help/C/rhythmbox.xml:
8894         * help/C/user-guide.xml:
8896         Some corrections.
8898 2002-11-11  Changwoo Ryu  <cwryu@debian.org>
8900         * configure.in: Added ko to ALL_LINGUAS.
8902 2002-11-08  Mark Humphreys <marquee@users.sourceforge.net>
8904         * help/C/rhythmbox.xml:
8905         * help/C/user-guide.xml:
8907         s/Rhythmbox/Music Player
8908         
8909 2002-11-08  Jorn Baayen  <jorn@nl.linux.org>
8911         * library/rb-node.c: (rb_node_save_to_xml):
8913         Fix sorting, I hope.
8915 2002-11-08  Jorn Baayen  <jorn@nl.linux.org>
8917         * configure.in:
8919         Added ja to ALL_LINGUAS
8921 2002-11-08  Christian Neumair  <chris@gnome-de.org>
8923         * configure.in: We want at least Autoconf 2.50.
8925 2002-11-08  Mark Humphreys <marquee@users.sourceforge.net>
8926             Mark Finlay <sisob@eircom.net>
8927             Luca Ferretti <elle.uca@libero.it>
8929         * help/C/authors.xml:
8930         * help/C/figures/rb-adv.png:
8931         * help/C/figures/rb-basic.png:
8932         * help/C/figures/rb-browser.png:
8933         * help/C/figures/rb-nextprev.png:
8934         * help/C/figures/rb-player.png:
8935         * help/C/figures/rb-prefs.png:
8936         * help/C/figures/rb-shuffle.png:
8937         * help/C/figures/rb-sidebar.png:
8938         * help/C/figures/rb-toolbar.png:
8939         * help/C/figures/rb-window.png:
8940         * help/C/user-guide.xml:
8941         * shell/rb-shell.c: (rb_shell_cmd_about):
8943         Updates to documentation for 0.4
8945 2002-11-07  Colin Walters  <walters@debian.org>
8947         * lib/rb-glade-helpers.h: Change __RB_BONOBO_HELPERS_H to
8948         __RB_GLADE_HELPERS_H.
8949         
8950 2002-11-07  Olivier Martin <oleevye@wanadoo.fr>
8951         
8952         * lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node),
8953         (scroll_to_cell):
8954         
8955         Fix autojump behaviour. 
8957 2002-11-07  Jorn Baayen  <jorn@nl.linux.org>
8959         * shell/rb-shell.c: (rb_shell_append_view):
8960         * views/rb-group-view.c: (rb_group_view_init):
8961         * views/rb-library-view.c: (rb_library_view_finalize),
8962         (rb_library_view_set_property), (rb_library_view_show_browser):
8964         Views now should show themself, fix browser visibility warning.
8966 2002-11-07  Xan Lopez  <xan@dimensis.com>
8968         * configure.in:
8969         * po/POTFILES.skip:
8970         * po/es.po:
8972         Added Spanish translation.
8974 2002-11-07  Jorn Baayen  <jorn@nl.linux.org>
8976         * lib/widgets/rb-node-view.c: (rb_node_view_finalize):
8978         Fix workaround, I hope.
8980 2002-11-06  Jorn Baayen  <jorn@nl.linux.org>
8982         * lib/widgets/rb-tree-view.c:
8983         (gtk_tree_view_size_allocate_columns):
8985         Fix sizing hang.
8987 2002-11-06  Xan Lopez  <xan@dimensis.com>
8989         * lib/widgets/rb-player.c: (rb_player_get_type),
8990         (rb_player_set_property), (rb_player_get_property),
8991         (rb_player_sync), (rb_player_set_show_textline),
8992         (rb_player_set_show_timeline), (rb_player_sync_time),
8993         (slider_moved_callback), (slider_release_callback),
8994         (slider_changed_callback),
8995         (rb_player_elapsed_button_press_event_cb),
8996         (rb_player_update_elapsed):
8998         Cleanups, better seek timeout.
9000 2002-11-06  Stanislav Brabec  <sbrabec@suse.cz>
9002         * configure.in: Added cs to ALL_LINGUAS.
9004 2002-11-05  Olivier Martin <oleevye@wanadoo.fr>
9006         * views/rb-library-view.c: (rb_library_view_search_cb):
9008         Search also in Genres.
9010 2002-11-04  Olivier Martin <oleevye@wanadoo.fr>
9012         * lib/widgets/rb-rating.c: (rb_rating_init), (rb_rating_expose):
9014         Small code cleanup in RBRating.
9016 2002-11-04  Jorn Baayen  <jorn@nl.linux.org>
9018         * lib/widgets/rb-node-view.c: (rb_node_view_get_next_random_node),
9019         (rb_node_view_get_previous_random_node):
9020         * views/rb-group-view.c: (rb_group_view_have_next),
9021         (rb_group_view_have_previous), (rb_group_view_next),
9022         (rb_group_view_previous), (rb_group_view_get_previous_node),
9023         (rb_group_view_get_next_node):
9024         * views/rb-library-view.c: (rb_library_view_have_next),
9025         (rb_library_view_have_previous), (rb_library_view_next),
9026         (rb_library_view_previous), (rb_library_view_get_previous_node),
9027         (rb_library_view_get_next_node):
9029         Fix some random stuff.
9031 2002-11-04  Jorn Baayen  <jorn@nl.linux.org>
9033         * lib/widgets/rb-ellipsizing-label.c: (rb_ellipsizing_label_init),
9034         (real_finalize), (rb_ellipsizing_label_new),
9035         (rb_ellipsizing_label_set_text), (rb_ellipsizing_label_set_markup),
9036         (rb_ellipsizing_label_set_mode), (real_size_allocate):
9037         * lib/widgets/rb-ellipsizing-label.h:
9038         * lib/widgets/rb-player.c: (rb_player_init):
9039         * lib/widgets/rb-song-info.c: (rb_song_info_update_location):
9041         Ellipsizing label cleanup.
9043 2002-11-03  Marco Pesenti Gritti  <mpeseng@tin.it>
9045         * lib/toolbar/toolbar-editor.c:
9046         * data/glade/toolbar-editor.glade: update arrows
9047         sensivity according to the treeviews selection
9049 2002-11-04  Olivier Martin <oleevye@wanadoo.fr>
9051         * lib/widgets/rb-rating.c: (rb_rating_size_request),
9052         (rb_rating_expose), (rb_rating_button_press_cb):
9054         Polish a bit the rating, not done with it though...
9056 2002-11-03  Jorn Baayen  <jorn@nl.linux.org>
9058         * data/node-views/rb-node-view-songs.xml:
9059         * lib/widgets/Makefile.am:
9060         * lib/widgets/rb-node-view.c: (set_sort_column_id),
9061         (rb_node_view_construct):
9062         * lib/widgets/rb-player.c: (rb_player_init):
9063         * lib/widgets/rb-tree-view-column.c:
9064         (rb_tree_view_column_get_type), (rb_tree_view_column_class_init),
9065         (rb_tree_view_column_init), (rb_tree_view_column_finalize),
9066         (rb_tree_view_column_set_property),
9067         (rb_tree_view_column_get_property), (rb_tree_view_column_new),
9068         (rb_tree_view_column_get_expand), (rb_tree_view_column_set_expand),
9069         (rb_tree_view_column_get_sort_order),
9070         (rb_tree_view_column_set_sort_order):
9071         * lib/widgets/rb-tree-view-column.h:
9072         * lib/widgets/rb-tree-view.c:
9073         (gtk_tree_view_size_allocate_columns):
9075         Optimize sorting a bit more; the tracknumber column
9076         is the default sort column now.
9078 2002-11-03  Jorn Baayen  <jorn@nl.linux.org>
9080         * data/glade/song-info.glade:
9081         * lib/widgets/rb-ellipsizing-label.c: (rb_ellipsizing_label_init),
9082         2002-11-03  Jorn Baayen  <jorn@nl.linux.org>
9083 (real_size_allocate):
9084         * lib/widgets/rb-ellipsizing-label.h:
9085         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
9086         (filter_changed_cb), (after_filter_changed_cb), (dumb_sort_func),
9087         (rb_node_view_get_status):
9088         * lib/widgets/rb-song-info.c: (rb_song_info_init),
9089         (rb_song_info_finalize), (rb_song_info_rated_cb),
9090         (rb_song_info_populate_dialog), (rb_song_info_update_location),
9091         (rb_song_info_forward_clicked_cb), (rb_song_info_view_changed_cb),
9092         (rb_song_info_update_play_count), (rb_song_info_update_encoding),
9093         (cleanup):
9094         * lib/widgets/rb-tree-model-node.c:
9095         (rb_tree_model_node_get_column_type),
9096         (rb_tree_model_node_get_value):
9097         * lib/widgets/rb-tree-model-node.h:
9099         Songinfo UI cleanup, fix sorting.
9101 2002-11-03  Jorn Baayen  <jorn@nl.linux.org>
9103         * lib/widgets/Makefile.am:
9104         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
9105         (rb_node_view_columns_parse):
9106         * lib/widgets/rb-tree-view.c: (rb_tree_view_get_type),
9107         (rb_tree_view_class_init), (rb_tree_view_new_with_model),
9108         (gtk_tree_view_size_allocate_columns),
9109         (gtk_tree_view_size_allocate):
9110         * lib/widgets/rb-tree-view.h:
9112         This Kould 'Ork
9114 2002-11-03  Jorn Baayen  <jorn@nl.linux.org>
9116         * lib/widgets/rb-node-view.c:
9117         (gtk_tree_view_size_allocate_columns):
9119         Fix #97507
9121 2002-11-02  Tommi Komulainen  <tommi.komulainen@iki.fi>
9123         * data/Makefile.am:
9124         * lib/widgets/Makefile.am:
9125         * library/Makefile.am:
9126         * shell/Makefile.am:
9128         Fix build outside source directory.
9130 2002-11-02  Jorn Baayen  <jorn@nl.linux.org>
9132         * lib/view/rb-view-player.c: (rb_view_player_next),
9133         (rb_view_player_previous), (rb_view_player_notify_playing),
9134         (rb_view_player_jump_to_current):
9135         * lib/view/rb-view-player.h:
9136         * shell/rb-shell-player.c: (rb_shell_player_cmd_previous),
9137         (rb_shell_player_cmd_next):
9138         * views/rb-group-view.c: (rb_group_view_cmd_current_song):
9139         * views/rb-library-view.c: (rb_library_view_jump_to_current),
9140         (rb_library_view_cmd_current_song):
9142         Fix autojump behaviour, still doesn't work though..
9143         
9144         * lib/widgets/rb-node-view.c:
9145         (gtk_tree_view_size_allocate_columns):
9147         Fix an infinite loop.
9149 2002-11-02  Olivier Martin <oleevye@wanadoo.fr>
9151         * lib/view/rb-view-player.c: (rb_view_player_next),
9152         (rb_view_player_previous):
9153         * lib/view/rb-view-player.h:
9154         * views/rb-group-view.c: (rb_group_view_player_init),
9155         (rb_group_view_previous), (rb_group_view_jump_to_current):
9156         * views/rb-library-view.c: (rb_library_view_player_init),
9157         (rb_library_view_previous), (rb_library_view_jump_to_current):
9159         Jump to current song when Back/Next is pressed.
9161 2002-11-02  Olivier Martin <oleevye@wanadoo.fr>
9163         * lib/widgets/rb-rating.c: (rb_rating_expose):
9165         Fix a drawing bug in rating.
9167 2002-11-02  Olivier Martin <oleevye@wanadoo.fr>
9169         * data/glade/song-info.glade:
9170         * lib/widgets/rb-rating.c: (rb_rating_expose):
9171         * lib/widgets/rb-song-info.c: (rb_song_info_init):
9173         Insensitive -> Not editable.
9174         Move the rating widget in the Additional tab.
9176 2002-11-02  Mark Humphreys  <mmarquee@btinternet.com>
9177             Mark Finlay <sisob@eircom.net>
9179         * help/C/figures/rb-adv.png:
9180         * help/C/figures/rb-basic.png:
9181         * help/C/figures/rb-imported.png:
9182         * help/C/figures/rb-notification-area-menu.png:
9183         * help/C/figures/rb-notification-area.png:
9184         * help/C/figures/rb-player.png:
9185         * help/C/figures/rb-prefs.png:
9186         * help/C/figures/rb-search.png:
9187         * help/C/figures/rb-toolbar-editor.png:
9188         * help/C/figures/rb-toolbar.png:
9189         * help/C/authors.xml:
9190         * help/C/quick-reference.xml:
9191         * help/C/rhythmbox.xml:
9192         * help/C/user-guide.xml:
9194         New figures and updated the help guide for 0.4.
9197 2002-11-02  Olivier Martin <oleevye@wanadoo.fr>
9199         * data/glade/song-info.glade:
9200         * lib/widgets/Makefile.am:
9201         * lib/widgets/rb-song-info.c: (rb_song_info_init),
9202         (rb_song_info_rated_cb), (rb_song_info_populate_dialog),
9203         (rb_song_info_update_buttons), (rb_song_info_update_last_played),
9204         (rb_song_info_update_rating):
9206         New widget for editing the rating in the song info.
9207         Make the widgets insensitive for now.
9210 2002-11-02  Jorn Baayen  <jorn@nl.linux.org>
9212         * data/art/Makefile.am:
9213         * data/art/rhythmbox-dnd.png:
9214         * data/glade/preferences.glade:
9215         * data/node-views/rb-node-view-albums.xml:
9216         * data/node-views/rb-node-view-artists.xml:
9217         * lib/rb-stock-icons.c: (rb_stock_icons_init):
9218         * lib/rb-stock-icons.h:
9219         * lib/widgets/eggtreemultidnd.c:
9220         (egg_tree_multi_drag_motion_event):
9221         * lib/widgets/rb-node-view.c: (node_from_sort_iter_cb),
9222         (gtk_tree_view_size_allocate_columns),
9223         (gtk_tree_view_size_allocate):
9224         * lib/widgets/rb-tree-model-sort.c:
9225         (rb_tree_model_sort_multi_row_draggable):
9226         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
9227         (rb_shell_preferences_sync), (style_changed_cb):
9229         Many things:
9230         - Prefs cleanup
9231         - Nice DnD icon
9232         - Better treeview sizing behaviour (we never get a horiz scrollbar now.. w00t!)
9234 2002-11-01  Jorn Baayen  <jorn@nl.linux.org>
9236         * data/node-views/rb-node-view-songs.xml:
9237         * lib/widgets/Makefile.am:
9238         * lib/widgets/gtkrbtree.h:
9239         * lib/widgets/gtktreeprivate.h:
9240         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
9241         (rb_node_view_columns_parse),
9242         (gtk_tree_view_size_allocate_columns), (invalidate_last_column),
9243         (gtk_tree_view_size_allocate):
9245         Uber-dirty hack to put smart column sizing back.. don't try this at home!
9247 2002-11-01  Mark Humphreys  <mmarquee@btinternet.com>
9248             Jorn Baayen  <jorn@nl.linux.org>
9250         * TODO:
9251         * data/glade/song-info.glade:
9252         * lib/widgets/rb-song-info.c: (rb_song_info_init),
9253         (rb_song_info_populate_dialog), (rb_song_info_update_quality),
9254         (rb_song_info_update_location), (rb_song_info_update_last_played),
9255         (rb_song_info_update_mime_type):
9257         Add "Kind" field, split Location up into "Name" and "Location"
9258         like nautilus does, and replaces the bitrate field with a quality
9259         field.
9261 2002-11-01  Jorn Baayen  <jorn@nl.linux.org>
9263         * lib/widgets/rb-node-view.c: (node_from_sort_iter_cb):
9264         * library/rb-node-song.c: (set_artist), (set_album):
9265         * shell/rb-shell.c: (ask_file_response_cb):
9267         Fix various small bugs.
9269 2002-10-31  Luca Ferretti  <elle.uca@libero.it>
9271         * data/art/rhythmbox-playing.png:
9272         * data/art/rhythmbox-volume-max.png:
9273         * data/art/rhythmbox-volume-medium.png:
9274         * data/art/rhythmbox-volume-min.png:
9275         * data/art/rhythmbox-volume-mute.png:
9276         * data/art/rhythmbox-volume-zero.png:
9278         Nicer volume icons.
9280 2002-10-31  Jorn Baayen  <jorn@nl.linux.org>
9282         * shell/rb-shell.c: (rb_shell_construct):
9283         * views/rb-library-view.c: (rb_library_view_set_property):
9285         Fix paned resizing when window resizes.
9287 2002-10-31  Jorn Baayen  <jorn@nl.linux.org>
9289         * shell/rb-shell.c: (rb_shell_window_save_state),
9290         (rb_shell_sidebar_size_allocate_cb):
9291         * views/rb-library-view.c: (rb_library_view_finalize),
9292         (paned_size_allocate_cb):
9294         Only save state on exit.
9296 2002-10-30  Jorn Baayen  <jorn@nl.linux.org>
9298         * views/rb-group-view.c: (rb_group_view_add_node):
9300         Fix groups dnd.
9302 2002-10-30  Jorn Baayen  <jorn@nl.linux.org>
9304         * lib/widgets/rb-volume.c: (rb_volume_instance_init),
9305         (update_mixer), (rb_volume_update_image):
9307         Volume between 0.0 and 1.0 instead of 4.0, which produced
9308         crap sound.
9310 2002-10-30  Jorn Baayen  <jorn@nl.linux.org>
9312         * data/glade/preferences.glade:
9313         * data/ui/rhythmbox-library-view.xml.in:
9314         * data/ui/rhythmbox-ui.xml.in:
9316         Refer to the sidebar as side pane from now on, to use
9317         the same terminology as nautilus. Also add F9 shortcut
9318         to toggle the sidepane visibility, and F7 to toggle the
9319         library browser visibility.
9321 2002-10-30  Roger So  <roger.so@sw-linux.com>
9323         * shell/main.c: (main):
9325         Add a missing gtk_set_locale ().
9327 2002-10-30  Jorn Baayen  <jorn@nl.linux.org>
9329         * README:
9331         Updated pointer to rb list.
9332         
9333         * lib/rb-file-helpers.c: (have_uid), (have_gid),
9334         (rb_uri_is_readable), (rb_uri_is_writable),
9335         (rb_uri_handle_recursively):
9336         * lib/rb-file-helpers.h:
9338         Fix #91319, add functions for checking file read/writeability.
9340 2002-10-29  Jorn Baayen  <jorn@nl.linux.org>
9342         * lib/widgets/rb-node-view.c: (rb_node_view_finalize):
9344         Workaround for gtk bug #96851.
9346 2002-10-29  Jorn Baayen  <jorn@nl.linux.org>
9348         * library/rb-node.c: (rb_node_get_id):
9350         Grrroups are back!
9352 2002-10-29  Jorn Baayen  <jorn@nl.linux.org>
9354         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
9355         (rb_shell_select_view):
9356         * views/rb-group-view.c: (rb_group_view_finalize),
9357         (rb_group_view_add_node):
9359         Improve group stability, still not working well.
9360         
9361         * views/rb-library-view.c: (rb_library_view_search_cb):
9363         Hopefully fix the occasional search freeze while loading.
9365 2002-10-28  Jorn Baayen  <jorn@nl.linux.org>
9367         * data/ui/rhythmbox-group-view.xml.in:
9368         * data/ui/rhythmbox-library-view.xml.in:
9369         * data/ui/rhythmbox-ui.xml.in:
9370         * lib/toolbar/gul-tbi-std-toolitem.c:
9371         (gul_tbi_std_toolitem_get_icon_impl),
9372         (gul_tbi_std_toolitem_get_name_human_impl),
9373         (gul_tbi_std_toolitem_to_string_impl),
9374         (gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
9375         (gul_tbi_std_toolitem_parse_properties_impl),
9376         (gul_tbi_std_toolitem_set_item):
9377         * lib/toolbar/gul-tbi-std-toolitem.h:
9378         * lib/view/rb-view-clipboard.c: (rb_view_clipboard_song_info):
9379         * lib/view/rb-view-clipboard.h:
9380         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_cmd_delete),
9381         (rb_shell_clipboard_cmd_song_info):
9382         * shell/rb-shell.c:
9383         * views/rb-group-view.c: (rb_group_view_clipboard_init),
9384         (rb_group_view_song_info), (filename_from_name):
9385         * views/rb-library-view.c: (rb_library_view_clipboard_init),
9386         (rb_library_view_song_info), (rb_library_view_show_browser):
9388         Introduce some more toolbar buttons in the TE.
9390 2002-10-28  Jorn Baayen  <jorn@nl.linux.org>
9392         * configure.in:
9393         * data/rhythmbox.schemas:
9394         * lib/widgets/rb-volume.c: (rb_volume_class_init),
9395         (rb_volume_instance_init), (rb_volume_set_property),
9396         (rb_volume_get_property), (rb_volume_finalize), (update_mixer),
9397         (volume_mute_cb), (rb_volume_update_image), (rb_volume_new),
9398         (rb_volume_set):
9399         * lib/widgets/rb-volume.h:
9400         * library/rb-node-filter.c:
9401         * shell/rb-shell-player.c: (rb_shell_player_init),
9402         (rb_shell_player_finalize), (rb_shell_player_get_state),
9403         (rb_shell_player_get_mixer):
9404         * shell/rb-shell-player.h:
9405         * shell/rb-shell.c: (setup_volume_control),
9406         (rb_shell_toolbar_changed_cb), (rb_shell_construct):
9408         Use the relative volume instead of the system volume
9409         in the volume widget.
9411 2002-10-28  Jorn Baayen  <jorn@nl.linux.org>
9413         * lib/widgets/rb-player.c: (slider_press_callback),
9414         (slider_moved_timeout), (slider_moved_callback),
9415         (slider_release_callback):
9416         * library/rb-node-filter.c: (rb_node_filter_evaluate):
9417         * shell/rb-shell-player.c: (rb_shell_player_cmd_previous):
9418         * views/rb-group-view.c: (rb_group_view_previous):
9419         * views/rb-library-view.c: (rb_library_view_previous):
9421         Seeking behaviour enhancements, also fix xan's cleanup ;)
9423 2002-10-28  Xan Lopez  <xan@dimensis.com>
9425         * library/rb-node-filter.c: (rb_node_filter_evaluate):
9427         Small cleanup.
9429 2002-10-28  Jorn Baayen  <jorn@nl.linux.org>
9431         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
9432         (after_filter_changed_cb), (size_tree_view_columns):
9434         Reenable manual column sizing for now.
9436 2002-10-27  Jorn Baayen  <jorn@nl.linux.org>
9438         * library/rb-library.c: (rb_library_finalize), (rb_library_save):
9439         * views/rb-library-view.c: (rb_library_view_search_cb):
9441         Hopefully fix the searching issue.
9443 2002-10-27  James Willcox  <jwillcox@gnome.org>
9445         * shell/rb-shell.c: (rb_shell_toolbar_changed_cb):
9447         Make volume control work again with remotes.
9449 2002-10-27  Jorn Baayen  <jorn@nl.linux.org>
9451         * library/rb-node-song.c: (rb_node_song_update_play_statistics):
9453         Fix #96990
9455 2002-10-27  Jorn Baayen  <jorn@nl.linux.org>
9457         * lib/widgets/rb-tree-model-node.c:
9458         * library/rb-node.c:
9460         Some more inlines.
9461         
9462         * shell/rb-shell.c: (rb_shell_corba_quit):
9464         Lock gdk threads on corba quit.
9466 2002-10-27  Jorn Baayen  <jorn@nl.linux.org>
9468         * lib/widgets/rb-tree-model-node.c: (get_path_real),
9469         (rb_tree_model_node_get_path), (root_child_removed_cb),
9470         (root_child_added_cb), (rb_tree_model_node_update_node):
9471         * library/rb-node.c: (node_from_id_real), (rb_node_get_from_id),
9472         (rb_node_new_from_xml), (get_child_index_real),
9473         (rb_node_get_next_child), (rb_node_get_previous_child):
9475         Inline some very frequently used functions.
9477 2002-10-27  Kristian Rietveld  <kris@gtk.org>
9479         * lib/widgets/rb-cell-renderer-rating.c
9480         (rb_cell_renderer_rating_get_size): only set values of *width and
9481         *height if width and height are not NULL.
9483 2002-10-27  Jorn Baayen  <jorn@nl.linux.org>
9485         * lib/widgets/rb-node-view.c: (rb_node_view_set_property),
9486         (rb_node_view_construct), (filter_changed_cb),
9487         (after_filter_changed_cb), (dumb_sort_func),
9488         (tree_view_size_allocate_cb):
9490         Hack to make filter switching even faster, many thanks to Kris!
9491         (not yet finished though).
9492         Also turned off smart column sizing for now, since it was slowing things
9493         down a lot.
9494         
9495         * library/rb-library-main-thread.c: (thread_main):
9497         Fix this thread eating 90% cpu.
9499 2002-10-26  Jorn Baayen  <jorn@nl.linux.org>
9501         * data/node-views/rb-node-view-albums.xml:
9502         * data/node-views/rb-node-view-artists.xml:
9503         * data/node-views/rb-node-view-songs.xml:
9504         * lib/widgets/rb-node-view.c: (rb_node_view_sort_func):
9505         * lib/widgets/rb-tree-model-node.c:
9506         (rb_tree_model_node_get_column_type),
9507         (rb_tree_model_node_get_value),
9508         (rb_tree_model_node_column_get_type):
9509         * lib/widgets/rb-tree-model-node.h:
9510         * library/rb-library.h:
9511         * library/rb-node-song.c: (set_title), (set_genre), (set_artist),
9512         (set_album):
9513         * library/rb-node-song.h:
9514         * library/rb-node.h:
9515         * views/rb-library-view.c: (rb_library_view_search_cb):
9517         Also do fast sorting for the album and artist views.
9519 2002-10-26  Jorn Baayen  <jorn@nl.linux.org>
9521         * library/Makefile.am:
9522         * library/rb-library-main-thread.c: (thread_main):
9523         * library/rb-library-xml-thread.c:
9524         * library/rb-library-xml-thread.h:
9525         * library/rb-library.c: (rb_library_class_init), (rb_library_init),
9526         (rb_library_release_brakes), (rb_library_finalize),
9527         (rb_library_handle_songs), (rb_library_load):
9528         * library/rb-library.h:
9529         * library/rb-node-filter.c: (rb_node_filter_expression_new),
9530         (rb_node_filter_expression_evaluate):
9531         * library/rb-node-filter.h:
9532         * library/rb-node-song.c: (set_genre), (set_artist):
9533         * library/rb-node.c: (rb_node_get_from_id_real),
9534         (rb_node_get_from_id), (rb_node_new_from_xml), (id_factory_set_to):
9535         * shell/rb-shell.c: (rb_shell_construct):
9536         * views/rb-library-view.c: (albums_filter):
9538         XML loading speedups.
9540 2002-10-26  Jorn Baayen  <jorn@nl.linux.org>
9542         * data/ui/rhythmbox-ui.xml.in:
9544         Strings polish.
9545         
9546         * lib/widgets/rb-tree-model-node.c:
9547         (rb_tree_model_node_set_property):
9549         Small buggie.
9551 2002-10-26  Jorn Baayen  <jorn@nl.linux.org>
9553         * lib/widgets/rb-sidebar.c: (rb_sidebar_remove):
9555         Fix crash on exit.
9557 2002-10-26  Jorn Baayen  <jorn@nl.linux.org>
9559         * data/node-views/rb-node-view-songs.xml:
9560         * lib/rb-dialog.c: (rb_ask_string):
9561         * lib/widgets/rb-node-view.c: (rb_node_view_sort_func):
9562         * lib/widgets/rb-tree-model-node.c:
9563         (rb_tree_model_node_get_column_type),
9564         (rb_tree_model_node_get_value),
9565         (rb_tree_model_node_column_get_type):
9566         * lib/widgets/rb-tree-model-node.h:
9567         * library/rb-node-filter.c: (rb_node_filter_expression_new),
9568         (rb_node_filter_expression_free),
9569         (rb_node_filter_expression_evaluate):
9570         * library/rb-node-filter.h:
9571         * library/rb-node-song.c: (set_title), (set_artist), (set_album),
9572         (rb_node_song_sync):
9573         * library/rb-node-song.h:
9574         * shell/rb-shell.c: (rb_shell_new_group_dialog):
9575         * views/rb-library-view.c: (rb_library_view_search_cb):
9577         Optimize sorting and searching, sorting still isn't fast
9578         enough to be enabled by default though :/
9580         Also use the group icon for group string request dialogs.
9582 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9584         * data/glade/toolbar-editor.glade:
9586         HIG-compliancy fixes.
9587         
9588         * lib/Makefile.am:
9589         * lib/rb-thread-helpers.c: (rb_thread_helpers_init),
9590         (rb_thread_helpers_in_main_thread):
9591         * lib/rb-thread-helpers.h:
9592         * library/Makefile.am:
9593         * library/rb-node.c: (lock_gdk), (unlock_gdk):
9595         Fix compile again.
9596         
9597         * shell/rb-shell-player.c: (rb_shell_player_sync_with_player):
9598         * shell/rb-shell.c: (rb_shell_init),
9599         (rb_shell_toolbar_editor_revert_clicked_cb):
9600         * shell/rb-shell.h:
9601         * views/rb-group-view.c: (rb_group_view_previous):
9602         * views/rb-library-view.c: (rb_library_view_previous):
9604         Fix previous behaviour on the first song.
9606 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9608         * data/ui/rhythmbox-ui.xml.in:
9609         * lib/toolbar/gul-tbi-std-toolitem.c:
9610         (gul_tbi_std_toolitem_get_icon_impl),
9611         (gul_tbi_std_toolitem_get_name_human_impl),
9612         (gul_tbi_std_toolitem_to_string_impl),
9613         (gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
9614         (gul_tbi_std_toolitem_parse_properties_impl),
9615         (gul_tbi_std_toolitem_set_item):
9616         * shell/rb-shell-player.c: (rb_shell_player_sync_with_player):
9617         * shell/rb-shell.c:
9618         * views/rb-group-view.c: (rb_group_view_previous):
9619         * views/rb-library-view.c: (rb_library_view_previous):
9621         Remove restart button:
9622         The previous button now goes to the previous song if the song is in 
9623         it's first two seconds, otherwise it restarts it.
9625 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9627         * lib/widgets/rb-sidebar.c: (rb_sidebar_remove):
9629         Fix radiobuttongroup corruption.
9631 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9633         * views/rb-group-view.c: (rb_group_view_finalize):
9635         Fix removing groups.
9637 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9639         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
9640         * library/rb-node.c: (rb_node_class_init), (real_remove_child):
9641         * library/rb-node.h:
9643         Fix deleting nodes.
9645 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9647         * data/node-views/rb-node-view-songs.xml:
9649         Swap duration and rating columns.
9651 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9653         * data/glade/song-info.glade:
9655         Remove unnecessary event_box from the track number label.
9656         
9657         * data/rhythmbox.schemas:
9658         * shell/rb-shell.c:
9660         Move toolbar_setup key into ui/
9662 2002-10-25  Jorn Baayen  <jorn@nl.linux.org>
9664         * lib/widgets/rb-player.c: (rb_player_init), (rb_player_sync_time),
9665         (slider_press_callback), (slider_moved_callback),
9666         (slider_release_callback), (changed_idle_callback),
9667         (slider_changed_callback):
9669         Better seeking.
9671 2002-10-25  Olivier Martin <oleevye@wanadoo.fr>
9673         * lib/widgets/rb-song-info.c: (rb_song_info_init),
9674         (rb_song_info_update_title), (rb_song_info_update_comments),
9675         (rb_song_info_update_track), (rb_song_info_update_entry),
9676         (rb_song_info_update_genre), (rb_song_info_update_bitrate),
9677         (rb_song_info_update_channels), (rb_song_info_update_size),
9678         (rb_song_info_update_duration), (rb_song_info_forward_clicked_cb),
9679         (rb_song_info_update_current_values):
9681         Sanitize song-info and fix the forward button.
9683 2002-10-24  Jorn Baayen  <jorn@nl.linux.org>
9685         * data/node-views/rb-node-view-albums.xml:
9686         * data/node-views/rb-node-view-artists.xml:
9687         * data/node-views/rb-node-view-songs.xml:
9688         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
9689         (rb_node_view_set_property), (rb_node_view_get_property),
9690         (rb_node_view_new), (rb_node_view_construct):
9691         * lib/widgets/rb-node-view.h:
9692         * library/rb-node-song.c: (rb_node_song_new):
9693         * views/rb-group-view.c: (rb_group_view_init):
9694         * views/rb-library-view.c: (rb_library_view_set_property):
9696         Move columns gconf key to the xml view descriptions,
9697         remove obsolete visible xml prop.
9699 2002-10-24  Mark Humphreys  <marquee@users.sourceforge.net>
9700             Jorn Baayen  <jorn@nl.linux.org>
9702         * TODO:
9703         * data/glade/preferences.glade:
9704         * data/glade/song-info.glade:
9705         * data/node-views/rb-node-view-songs.xml:
9706         * lib/Makefile.am:
9707         * lib/widgets/rb-cell-renderer-pixbuf.c:
9708         (rb_cell_renderer_pixbuf_get_size):
9709         * lib/widgets/rb-cell-renderer-rating.c:
9710         (rb_cell_renderer_rating_activate):
9711         * lib/widgets/rb-node-view.c: (rb_node_view_sort_func):
9712         * lib/widgets/rb-song-info.c: (rb_song_info_init),
9713         (rb_song_info_populate_dialog), (rb_song_info_update_mtime),
9714         (rb_song_info_update_play_count),
9715         (rb_song_info_update_last_played):
9716         * lib/widgets/rb-tree-model-node.c:
9717         (rb_tree_model_node_get_column_type),
9718         (rb_tree_model_node_get_value),
9719         (rb_tree_model_node_column_get_type):
9720         * lib/widgets/rb-tree-model-node.h:
9721         * library/rb-node-song.c: (rb_node_song_new),
9722         (rb_node_song_restored), (rb_node_song_update_play_statistics):
9723         * library/rb-node-song.h:
9724         * library/rb-node.c: (rb_node_get_property_node),
9725         (rb_node_get_property_time):
9726         * library/rb-node.h:
9727         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
9728         (rb_shell_preferences_sync), (show_columns_changed_cb):
9729         * shell/rb-shell.c: (rb_shell_cmd_about):
9730         * views/rb-group-view.c: (song_update_statistics), (song_eos_cb):
9731         * views/rb-library-view.c: (rb_library_view_set_property),
9732         (song_update_statistics), (song_eos_cb):
9734         'Last Played' and 'Play Count' now recorded. Viewed in the song info    
9735         dialog, and available as selectable columns from the preference
9736         dialog.
9738 2002-10-24  Jorn Baayen  <jorn@nl.linux.org>
9740         * library/rb-node.c: (child_changed), (real_set_property),
9741         (rb_node_set_property), (rb_node_new_from_xml), (real_add_child),
9742         (rb_node_add_child):
9744         Remove some unnecessary locking.
9745         
9746         * views/rb-library-view.c: (artist_node_selected_cb),
9747         (album_node_selected_cb):
9749         Small searching speedup.
9751 2002-10-24  Jorn Baayen  <jorn@nl.linux.org>
9753         * library/rb-library-main-thread.c:
9754         (rb_library_main_thread_finalize), (thread_main):
9755         * library/rb-library-walker-thread.c:
9756         (rb_library_walker_thread_finalize), (thread_main):
9757         * library/rb-library-xml-thread.c:
9758         (rb_library_xml_thread_finalize), (thread_main):
9759         * library/rb-node.c: (rb_node_dispose):
9761         Cleaner way to exit threads.
9763 2002-10-24  Jorn Baayen  <jorn@nl.linux.org>
9765         * data/art/Makefile.am:
9766         * data/art/rhythmbox-blank.png:
9767         * data/art/rhythmbox-dot.png:
9768         * data/art/rhythmbox-no-star.png:
9769         * data/art/rhythmbox-set-star.png:
9770         * data/art/rhythmbox-star.png:
9771         * data/art/rhythmbox-unset-star.png:
9772         * data/node-views/rb-node-view-songs.xml:
9773         * lib/rb-marshal.list:
9774         * lib/rb-stock-icons.c: (rb_stock_icons_init):
9775         * lib/rb-stock-icons.h:
9776         * lib/widgets/rb-cell-renderer-rating.c:
9777         (rb_cell_renderer_rating_init),
9778         (rb_cell_renderer_rating_class_init),
9779         (rb_cell_renderer_rating_finalize),
9780         (rb_cell_renderer_rating_set_property),
9781         (rb_cell_renderer_rating_render),
9782         (rb_cell_renderer_rating_activate):
9783         * lib/widgets/rb-cell-renderer-rating.h:
9784         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
9785         (rb_node_view_rated_cb):
9786         * lib/widgets/rb-tree-model-node.c:
9787         (rb_tree_model_node_get_column_type),
9788         (rb_tree_model_node_get_value):
9789         * library/Makefile.am:
9790         * library/rb-node.c: (rb_node_dispose), (rb_node_set_property),
9791         (rb_node_new_from_xml), (rb_node_add_child),
9792         (rb_node_remove_child), (read_lock_to_write_lock), (lock_gdk),
9793         (unlock_gdk):
9794         * shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
9795         (rb_shell_corba_quit):
9796         * shell/rb-shell.h:
9797         * views/rb-group-view.c: (rb_group_view_delete):
9798         * views/rb-library-view.c: (rb_library_view_delete):
9800         Rating cleanups, and remove the need for weird
9801         GDK_THREADS hacks!
9803 2002-10-24  Olivier Martin <oleevye@wanadoo.fr>
9805         * library/rb-node.c: (rb_node_save_to_xml):
9807         Fix a bug when saving the lib.
9809 2002-10-24  Olivier Martin <oleevye@wanadoo.fr>
9811         * library/rb-library.c: (rb_library_handle_songs):
9812         * views/rb-group-view.c: (rb_group_view_add_node):
9814         Fix dropping an artist on a group.
9816 2002-10-23  Jorn Baayen  <jorn@nl.linux.org>
9818         * library/rb-node-filter.c: (rb_node_filter_expression_new),
9819         (rb_node_filter_expression_evaluate):
9821         Make search case insensitive again.
9822         
9823         * shell/rb-shell.c: (rb_shell_cmd_about):
9825         Added marquee to contributors list
9827 2002-10-23  Olivier Martin <oleevye@wanadoo.fr>
9829         * data/art/Makefile.am:
9830         * data/glade/preferences.glade:
9831         * data/node-views/rb-node-view-songs.xml:
9832         * lib/rb-stock-icons.c: (rb_stock_icons_init):
9833         * lib/rb-stock-icons.h:
9834         * lib/widgets/Makefile.am:
9835         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
9836         (rb_node_view_rated_cb), (rb_node_view_sort_func):
9837         * lib/widgets/rb-tree-model-node.c:
9838         (rb_tree_model_node_get_column_type),
9839         (rb_tree_model_node_get_value),
9840         (rb_tree_model_node_column_get_type):
9841         * lib/widgets/rb-tree-model-node.h:
9842         * library/rb-node-song.h:
9843         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
9844         (rb_shell_preferences_sync), (show_columns_changed_cb):
9846         MyRating(tm) :)
9848 2002-10-23  Jorn Baayen  <jorn@nl.linux.org>
9850         * data/glade/preferences.glade:
9851         * data/glade/song-info.glade:
9853         Fix caps to be hig-compliant.
9854         
9855         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
9856         (rb_node_view_set_property), (rb_node_view_get_property),
9857         (rb_node_view_new), (rb_node_view_construct), (filter_changed_cb),
9858         (rb_node_view_get_status), (rb_node_view_get_n_rows):
9859         * lib/widgets/rb-node-view.h:
9860         * lib/widgets/rb-tree-model-node.c:
9861         (rb_tree_model_node_class_init), (filter_changed_cb),
9862         (rb_tree_model_node_set_property),
9863         (rb_tree_model_node_get_property), (rb_tree_model_node_new),
9864         (rb_tree_model_node_get_column_type),
9865         (rb_tree_model_node_get_value),
9866         (rb_tree_model_node_get_playing_node):
9867         * lib/widgets/rb-tree-model-node.h:
9868         * library/rb-library.c: (rb_library_create_skels):
9869         * library/rb-library.h:
9870         * library/rb-node-filter.c: (rb_node_filter_class_init),
9871         (rb_node_filter_init), (rb_node_filter_finalize),
9872         (rb_node_filter_new), (rb_node_filter_add_expression),
9873         (rb_node_filter_empty), (rb_node_filter_done_changing),
9874         (rb_node_filter_evaluate), (rb_node_filter_expression_new),
9875         (rb_node_filter_expression_free),
9876         (rb_node_filter_expression_evaluate):
9877         * library/rb-node-filter.h:
9878         * library/rb-node-song.h:
9879         * shell/rb-shell.c: (rb_shell_construct),
9880         (window_visibility_changed_cb):
9881         * views/rb-group-view.c: (rb_group_view_init),
9882         (rb_group_view_delete), (rb_group_view_node_removed_cb):
9883         * views/rb-library-view.c: (rb_library_view_finalize),
9884         (rb_library_view_set_property), (artist_node_selected_cb),
9885         (album_node_selected_cb), (rb_library_view_delete),
9886         (rb_library_view_search_cb), (albums_filter), (songs_filter):
9888         New filtering mechanism.
9890 2002-10-23  Jorn Baayen  <jorn@nl.linux.org>
9892         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_show):
9894         Immediately show/hide window.
9896 2002-10-22  Mark Humphreys  <marquee@users.sourceforge.net>
9898         * data/glade/song-info.glade:
9899         * lib/widgets/rb-song-info.c: (rb_song_info_init),
9900         (rb_song_info_populate_dialog), (rb_song_info_update_size),
9901         (rb_song_info_update_mtime):
9903         Show modified time (mtime) in the song info dialog
9905 2002-10-23  Jorn Baayen  <jorn@nl.linux.org>
9907         * library/rb-node.c: (rb_node_save_to_xml):
9909         Encode entities before saving.
9911 2002-10-22  Jorn Baayen  <jorn@nl.linux.org>
9913         * data/glade/preferences.glade:
9914         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
9915         (rb_shell_preferences_sync):
9917         Better prefs layout, thanks to Luca Ferretti.
9919 2002-10-22  Jorn Baayen  <jorn@nl.linux.org>
9921         * lib/widgets/rb-sidebar.c: (rb_sidebar_remove):
9923         Fix sidebar group corruption.
9925 2002-10-22  Jorn Baayen  <jorn@nl.linux.org>
9927         * lib/widgets/rb-node-view.c: (rb_node_view_set_filter):
9929         Change cursor to a watch when filtering.
9931 2002-10-22  Jorn Baayen  <jorn@nl.linux.org>
9933         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
9934         * lib/widgets/rb-tree-model-node.c:
9935         (rb_tree_model_node_set_property), (root_child_changed_cb):
9936         * library/rb-library.c: (rb_library_finalize):
9937         * library/rb-node.c: (rb_node_class_init), (real_remove_child):
9938         * library/rb-node.h:
9940         Fix various deleting bugs.
9942 2002-10-21  Jorn Baayen  <jorn@nl.linux.org>
9944         * library/rb-node-song.c: (rb_node_song_sync):
9946         Fix changing filtering when loading.
9948 2002-10-21  Jorn Baayen  <jorn@nl.linux.org>
9950         * shell/main.c: (main), (rb_init), (rb_handle_cmdline):
9952         Only grab focus when rb is already running.
9953         
9954         * shell/rb-remote.c: (rb_remote_finalize), (rb_remote_init):
9956         Fix RBRemote shutdown when lirc init failed.
9958 2002-10-21  Jorn Baayen  <jorn@nl.linux.org>
9960         * data/ui/rhythmbox-ui.xml.in:
9961         * lib/toolbar/gul-tbi-std-toolitem.c:
9962         (gul_tbi_std_toolitem_get_icon_impl),
9963         (gul_tbi_std_toolitem_add_to_bonobo_tb_impl):
9965         Fix restart song label, add priority.
9966         
9967         * shell/rb-shell.c: (rb_shell_cmd_about),
9968         (rb_shell_sync_window_visibility):
9970         Fix showing window from applet.
9972 2002-10-19  Jorn Baayen  <jorn@nl.linux.org>
9974         * data/glade/preferences.glade:
9975         * data/rhythmbox.schemas:
9976         * shell/rb-shell-preferences.c: (help_cb),
9977         (rb_shell_preferences_init), (rb_shell_preferences_sync):
9979         Prefs UI fixes, include track number as default column.
9981 2002-10-18  Jorn Baayen  <jorn@nl.linux.org>
9983         * lib/widgets/rb-tree-model-node.c:
9984         (rb_tree_model_node_set_property):
9985         * library/rb-library-xml-thread.c: (rb_library_xml_thread_init),
9986         (rb_library_xml_thread_new), (rb_library_xml_thread_set_property),
9987         (thread_main):
9988         * library/rb-library.c: (rb_library_finalize):
9989         * library/rb-node.c: (rb_node_dispose), (child_changed),
9990         (rb_node_set_property), (rb_node_save_to_xml),
9991         (rb_node_new_from_xml), (real_add_child), (rb_node_add_child),
9992         (real_remove_child), (rb_node_remove_child):
9993         * shell/main.c: (main), (rb_handle_cmdline):
9994         * shell/rb-shell-player.c: (rb_shell_player_finalize):
9995         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_corba_quit),
9996         (rb_shell_construct), (rb_shell_show):
9997         * views/rb-group-view.c: (remove_nodes), (rb_group_view_delete):
9998         * views/rb-library-view.c: (delete_nodes),
9999         (rb_library_view_delete):
10001         Nodes seem to be working relatively well now.
10003 2002-10-15  Jorn Baayen  <jorn@nl.linux.org>
10005         * lib/widgets/rb-node-view.c: (rb_node_view_set_property),
10006         (rb_node_view_timeout_cb), (root_child_removed_cb),
10007         (rb_node_view_enable_drag_source):
10008         * lib/widgets/rb-player.c: (rb_player_sync_time):
10009         * lib/widgets/rb-tree-model-node.c:
10010         (rb_tree_model_node_set_property), (rb_tree_model_node_get_path),
10011         (rb_tree_model_node_iter_n_children), (root_child_removed_cb),
10012         (root_child_added_cb), (root_child_reordered_cb):
10013         * library/rb-library.c: (rb_library_init), (rb_library_finalize),
10014         (genre_added_cb), (artist_added_cb), (album_added_cb),
10015         (song_added_cb), (genre_removed_cb), (artist_removed_cb),
10016         (album_removed_cb), (song_removed_cb),
10017         (rb_library_get_genre_by_name), (rb_library_get_artist_by_name),
10018         (rb_library_get_album_by_name), (rb_library_get_song_by_location):
10019         * library/rb-node.c: (real_add_child):
10020         * views/rb-group-view.c: (song_eos_cb):
10021         * views/rb-library-view.c: (song_eos_cb):
10023         More library fixage, still buggy ...
10025 2002-10-15  Jorn Baayen  <jorn@nl.linux.org>
10027         * lib/widgets/rb-node-view.c: (rb_node_view_select_node),
10028         (root_child_removed_cb):
10029         * lib/widgets/rb-tree-model-node.c: (root_child_added_cb):
10030         * library/rb-library.c:
10031         * library/rb-node.c: (remove_child), (rb_node_dispose),
10032         (child_changed), (rb_node_new_from_xml), (real_add_child),
10033         (rb_node_add_child), (real_remove_child), (rb_node_remove_child),
10034         (id_factory_set_to), (write_lock_to_read_lock),
10035         (read_lock_to_write_lock):
10037         Some node improvements, still needs a lot of work.
10039 2002-10-09  Jorn Baayen  <jorn@nl.linux.org>
10041         * TODO:
10042         * data/glade/toolbar-editor.glade:
10043         * data/ui/rhythmbox-ui.xml.in:
10044         * lib/rb-marshal.list:
10045         * lib/widgets/eggtreemodelfilter.c:
10046         (egg_tree_model_filter_build_level):
10047         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
10048         (rb_node_view_set_property), (rb_node_view_get_property),
10049         (rb_node_view_new), (rb_node_view_construct),
10050         (rb_node_view_get_status), (rb_node_view_get_n_rows),
10051         (root_child_removed_cb):
10052         * lib/widgets/rb-node-view.h:
10053         * lib/widgets/rb-sidebar.c: (rb_sidebar_remove):
10054         * lib/widgets/rb-song-info.c: (rb_song_info_update_title),
10055         (rb_song_info_update_location), (song_info_forward_clicked_cb),
10056         (rb_song_info_update_current_values):
10057         * lib/widgets/rb-tree-model-node.c:
10058         (rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
10059         (rb_tree_model_node_get_property), (rb_tree_model_node_new),
10060         (rb_tree_model_node_get_iter), (rb_tree_model_node_get_path),
10061         (rb_tree_model_node_get_value), (rb_tree_model_node_iter_next),
10062         (rb_tree_model_node_iter_nth_child), (root_child_removed_cb),
10063         (root_child_added_cb), (filter_parent_child_added_cb),
10064         (filter_parent_child_removed_cb), (root_child_reordered_cb),
10065         (root_destroyed_cb), (filter_parent_destroyed_cb),
10066         (filter_artist_destroyed_cb):
10067         * lib/widgets/rb-tree-model-node.h:
10068         * lib/widgets/rb-tree-model-sort.c:
10069         (rb_tree_model_sort_multi_drag_data_get):
10070         * library/rb-library-main-thread.c: (thread_main):
10071         * library/rb-library-xml-thread.c: (thread_main):
10072         * library/rb-library.c: (rb_library_init), (rb_library_finalize),
10073         (genre_added_cb), (artist_added_cb), (album_added_cb),
10074         (song_added_cb), (genre_removed_cb), (artist_removed_cb),
10075         (album_removed_cb), (song_removed_cb), (rb_library_create_skels),
10076         (rb_library_save), (rb_library_finished_preloading),
10077         (rb_library_get_genre_by_name), (rb_library_get_artist_by_name),
10078         (rb_library_get_album_by_name), (rb_library_get_song_by_location),
10079         (rb_library_handle_songs):
10080         * library/rb-library.h:
10081         * library/rb-node-filter.c: (rb_node_filter_init),
10082         (rb_node_filter_set_object_property), (thread_main):
10083         * library/rb-node-song.c: (rb_node_song_get_type),
10084         (rb_node_song_class_init), (rb_node_song_init),
10085         (rb_node_song_finalize), (rb_node_song_new), (is_different),
10086         (set_value), (set_mtime), (set_duration), (set_track_number),
10087         (set_genre), (set_artist), (set_album), (rb_node_song_sync),
10088         (rb_node_song_update_if_changed), (rb_node_song_get_genre),
10089         (rb_node_song_get_artist), (rb_node_song_get_album),
10090         (rb_node_song_has_genre), (rb_node_song_has_artist),
10091         (rb_node_song_has_album), (rb_node_song_restored):
10092         * library/rb-node-song.h:
10093         * library/rb-node.c: (rb_node_get_type), (rb_node_class_init),
10094         (int_equal), (int_hash), (rb_node_init), (rb_node_finalize),
10095         (remove_child), (rb_node_dispose), (rb_node_set_object_property),
10096         (rb_node_get_object_property), (rb_node_new), (add_signal),
10097         (write_lock_to_read_lock), (read_lock_to_write_lock),
10098         (emit_signals_and_release_lock), (rb_node_get_id),
10099         (rb_node_get_from_id), (rb_node_ref), (rb_node_unref),
10100         (rb_node_freeze), (rb_node_thaw), (child_changed),
10101         (real_set_property), (rb_node_set_property),
10102         (rb_node_get_property), (rb_node_get_property_string),
10103         (rb_node_get_property_boolean), (rb_node_get_property_long),
10104         (rb_node_get_property_int), (rb_node_get_property_double),
10105         (rb_node_get_property_float), (rb_node_get_property_node),
10106         (save_parent), (rb_node_save_to_xml), (rb_node_new_from_xml),
10107         (real_add_child), (rb_node_add_child), (real_remove_child),
10108         (rb_node_remove_child), (rb_node_has_child),
10109         (rb_node_get_children), (rb_node_get_n_children),
10110         (rb_node_get_nth_child), (rb_node_get_child_index),
10111         (rb_node_get_next_child), (rb_node_get_previous_child),
10112         (rb_node_system_init), (rb_node_system_shutdown), (rb_node_new_id),
10113         (id_factory_set_to):
10114         * library/rb-node.h:
10115         * shell/rb-shell.c:
10116         * views/rb-group-view.c: (rb_group_view_init),
10117         (rb_group_view_finalize), (rb_group_view_get_artist),
10118         (rb_group_view_get_album), (rb_group_view_get_song),
10119         (rb_group_view_get_duration), (rb_group_view_set_playing_node),
10120         (rb_group_view_save), (rb_group_view_load), (add_uri),
10121         (dnd_add_handled_cb), (handle_songs_func), (rb_group_view_drop_cb),
10122         (rb_group_view_add_list_uri):
10123         * views/rb-library-view.c: (rb_library_view_finalize),
10124         (rb_library_view_set_property), (artist_node_selected_cb),
10125         (album_node_selected_cb), (rb_library_view_get_artist),
10126         (rb_library_view_get_album), (rb_library_view_get_song),
10127         (rb_library_view_get_duration), (rb_library_view_set_playing_node),
10128         (rb_library_view_cmd_current_song):
10130         Yes, this is big.
10132 2002-10-07 Marco Pesenti Gritti <marco@it.gnome.org>
10134         * data/Makefile.am: fix a type that was preventing
10135         schemas to be installed in the correct location
10137 2002-10-16  Olivier Martin <oleevye@wanadoo.fr>
10139         * data/glade/preferences.glade:
10140         * data/node-views/rb-node-view-songs.xml:
10141         * data/rhythmbox.schemas:
10142         * lib/toolbar/gul-toolbar.c: (gul_toolbar_parse):
10143         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
10144         (rb_node_view_finalize), (rb_node_view_set_property),
10145         (rb_node_view_get_property), (rb_node_view_new),
10146         (rb_node_view_construct), (child_deleted_cb),
10147         (rb_node_view_columns_config_changed_cb),
10148         (rb_node_view_columns_parse):
10149         * lib/widgets/rb-node-view.h:
10150         * library/rb-node-song.c: (set_duration), (rb_node_song_sync):
10151         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
10152         (rb_shell_preferences_sync), (show_statusbar_toggled_cb),
10153         (show_columns_changed_cb):
10154         * shell/rb-shell-preferences.h:
10155         * views/rb-group-view.c: (rb_group_view_init):
10156         * views/rb-library-view.c: (rb_library_view_set_property):
10158         Add preferences for choosing which columns to show.
10160 2002-10-13  Mark Finlay <sisob@eircom.net>
10161             Mark Humphreys <marquee@users.sourceforge.net>
10163         * shell/rb-shell.c: Added documentation section to aboutbox.
10164         * data/ui/rhythmbox-ui.xml.in: added F1 accel to contents
10166         Make F1 launch help
10168         * configure.in: added Makefile references for help and help/C
10169         * data/rhythmbox.desktop.in: added docs link
10170         * Makefile.am: added help to SUBDIRS
10171         * shell/rb-shell.c: added libgnome/libgnome.h include, 
10172         added rb_shell_cmd_contents function, added BONOBO_UI_VERB for contents
10173         * data/ui/rhythmbox-ui.xml.in: added Help->Contents Menu item
10174         * oaf.make(ADDED)
10175         * xmldocs.make(ADDED)
10176         * help/(ADDED)
10178         Adds Rhythmbox Help to yelp, Help->Contents and to the rightclick menu for the launcher
10181 2002-10-13  Mark Humphreys <marquee@users.sourceforge.net>
10183         * lib/toolbar/gul-tbi-std-toolitem.c:
10184         (gul_tbi_std_toolitem_get_icon_impl),
10185         (gul_tbi_std_toolitem_get_name_human_impl),
10186         (gul_tbi_std_toolitem_to_string_impl),
10187         (gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
10188         (gul_tbi_std_toolitem_parse_properties_impl),
10189         (gul_tbi_std_toolitem_set_item):
10190         * lib/toolbar/gul-tbi-std-toolitem.h:
10191         * shell/rb-shell.c:
10193         Add 'Repeat' and 'Restart' toolbar options to toolbar editor
10195 2002-10-08 Alex Duggan <aldug@gnome.org>
10197         * lib/toolbar/Makefile.am: fix make dist so it includes gul-gobject-misc.h
10199 2002-10-18  Jorn Baayen  <jorn@nl.linux.org>
10201         * lib/widgets/rb-tree-model-node.c:
10202         (rb_tree_model_node_set_property):
10203         * library/rb-library-xml-thread.c: (rb_library_xml_thread_init),
10204         (rb_library_xml_thread_new), (rb_library_xml_thread_set_property),
10205         (thread_main):
10206         * library/rb-library.c: (rb_library_finalize):
10207         * library/rb-node.c: (rb_node_dispose), (child_changed),
10208         (rb_node_set_property), (rb_node_save_to_xml),
10209         (rb_node_new_from_xml), (real_add_child), (rb_node_add_child),
10210         (real_remove_child), (rb_node_remove_child):
10211         * shell/main.c: (main), (rb_handle_cmdline):
10212         * shell/rb-shell-player.c: (rb_shell_player_finalize):
10213         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_corba_quit),
10214         (rb_shell_construct), (rb_shell_show):
10215         * views/rb-group-view.c: (remove_nodes), (rb_group_view_delete):
10216         * views/rb-library-view.c: (delete_nodes),
10217         (rb_library_view_delete):
10219         Nodes seem to be working relatively well now.
10221 2002-10-07 Marco Pesenti Gritti <marco@it.gnome.org>
10223         * data/glade/toolbar-editor.glade:
10224         * shell/rb-shell.c: Fix capitalization,
10225         do not open more than one instance, use a dialog
10226         instead of a window and parent it.
10228 2002-10-02  Olivier Martin <oleevye@wanadoo.fr>
10230         * shell/rb-shell.c:
10232         Update the about box with the names on the site.
10234 2002-10-02  Marco Pesenti Gritti <marco@it.gnome.org>
10236         * configure.in:
10237         * data/glade/Makefile.am:
10238         * data/glade/toolbar-editor.glade:
10239         * data/rhythmbox.schemas:
10240         * data/ui/rhythmbox-ui.xml.in:
10241         * lib/Makefile.am:
10242         * lib/eel-gconf-extensions.c: (eel_gconf_unset):
10243         * lib/eel-gconf-extensions.h:
10244         * lib/toolbar/Makefile.am:
10245         * lib/toolbar/gul-gobject-misc.h:
10246         * lib/toolbar/gul-tbi-separator.c: (gul_tbi_separator_class_init),
10247         (gul_tbi_separator_init), (gul_tbi_separator_new),
10248         (gul_tbi_separator_finalize_impl),
10249         (gul_tbi_separator_get_widget_impl),
10250         (gul_tbi_separator_get_icon_impl),
10251         (gul_tbi_separator_get_name_human_impl),
10252         (gul_tbi_separator_to_string_impl),
10253         (gul_tbi_separator_is_unique_impl), (gul_tbi_separator_clone_impl),
10254         (gul_tbi_separator_add_to_bonobo_tb_impl),
10255         (gul_tbi_separator_parse_properties_impl):
10256         * lib/toolbar/gul-tbi-separator.h:
10257         * lib/toolbar/gul-tbi-std-toolitem.c:
10258         (gul_tbi_std_toolitem_class_init), (gul_tbi_std_toolitem_init),
10259         (gul_tbi_std_toolitem_new), (gul_tbi_std_toolitem_finalize_impl),
10260         (gul_tbi_std_toolitem_get_widget_impl),
10261         (gul_tbi_std_toolitem_get_icon_impl),
10262         (gul_tbi_std_toolitem_get_name_human_impl),
10263         (gul_tbi_std_toolitem_to_string_impl),
10264         (gul_tbi_std_toolitem_is_unique_impl),
10265         (gul_tbi_std_toolitem_clone_impl),
10266         (gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
10267         (gul_tbi_std_toolitem_parse_properties_impl),
10268         (gul_tbi_std_toolitem_set_item):
10269         * lib/toolbar/gul-tbi-std-toolitem.h:
10270         * lib/toolbar/gul-tbi-volume.c: (gul_tbi_volume_class_init),
10271         (gul_tbi_volume_init), (gul_tbi_volume_new),
10272         (gul_tbi_volume_finalize_impl), (gul_tbi_volume_get_widget_impl),
10273         (gul_tbi_volume_get_icon_impl),
10274         (gul_tbi_volume_get_name_human_impl),
10275         (gul_tbi_volume_to_string_impl), (gul_tbi_volume_is_unique_impl),
10276         (gul_tbi_volume_clone_impl),
10277         (gul_tbi_volume_add_to_bonobo_tb_impl),
10278         (gul_tbi_volume_parse_properties_impl):
10279         * lib/toolbar/gul-tbi-volume.h:
10280         * lib/toolbar/gul-toolbar-bonobo-view.c:
10281         (gul_tb_bonobo_view_class_init), (gul_tb_bonobo_view_init),
10282         (gul_tb_bonobo_view_finalize_impl), (gul_tb_bonobo_view_new),
10283         (gul_tb_bonobo_view_set_toolbar), (gul_tb_bonobo_view_tb_changed),
10284         (gul_tb_bonobo_view_set_path), (gul_bonobo_clear_path),
10285         (gul_tb_bonobo_view_rebuild):
10286         * lib/toolbar/gul-toolbar-bonobo-view.h:
10287         * lib/toolbar/gul-toolbar-editor.c: (gul_tb_editor_class_init),
10288         (gul_tb_editor_init), (gul_tb_editor_init_widgets),
10289         (gul_tb_editor_undo_clicked_cb), (gul_tb_editor_close_clicked_cb),
10290         (gul_tb_editor_up_clicked_cb), (gul_tb_editor_down_clicked_cb),
10291         (gul_tb_editor_left_clicked_cb), (gul_tb_editor_right_clicked_cb),
10292         (gul_tb_editor_get_selected), (gul_tb_editor_get_selected_index),
10293         (gul_tb_editor_select_index), (gul_tb_editor_finalize_impl),
10294         (gul_tb_editor_new), (gul_tb_editor_set_toolbar),
10295         (gul_tb_editor_set_available), (gul_tb_editor_show),
10296         (gul_tb_editor_set_treeview_toolbar),
10297         (gul_tb_editor_setup_treeview), (gul_tb_editor_get_toolbar),
10298         (gul_tb_editor_get_available), (gul_tb_editor_remove_used_items),
10299         (gul_tb_editor_toolbar_changed_cb),
10300         (gul_tb_editor_treeview_button_press_event_cb),
10301         (gul_tb_editor_get_revert_button):
10302         * lib/toolbar/gul-toolbar-editor.h:
10303         * lib/toolbar/gul-toolbar-item-factory.c:
10304         (gul_toolbar_item_create_from_string),
10305         (gul_toolbar_list_item_types):
10306         * lib/toolbar/gul-toolbar-item-factory.h:
10307         * lib/toolbar/gul-toolbar-item.c: (gul_tb_item_class_init),
10308         (gul_tb_item_init), (gul_tb_item_finalize_impl),
10309         (gul_tb_item_get_widget), (gul_tb_item_get_icon),
10310         (gul_tb_item_get_name_human), (gul_tb_item_to_string),
10311         (gul_tb_item_is_unique), (gul_tb_item_clone),
10312         (gul_tb_item_add_to_bonobo_tb), (gul_tb_item_set_id),
10313         (gul_tb_item_parse_properties):
10314         * lib/toolbar/gul-toolbar-item.h:
10315         * lib/toolbar/gul-toolbar-tree-model.c:
10316         (gul_tb_tree_model_get_type), (gul_tb_tree_model_class_init),
10317         (gul_tb_tree_model_tb_tree_model_init),
10318         (gul_tb_tree_model_drag_source_init),
10319         (gul_tb_tree_model_drag_dest_init), (gul_tb_tree_model_init),
10320         (gul_tb_tree_model_new), (gul_tb_tree_model_set_toolbar),
10321         (gul_tb_tree_model_finalize_impl),
10322         (gul_tb_tree_model_get_flags_impl),
10323         (gul_tb_tree_model_get_n_columns_impl),
10324         (gul_tb_tree_model_get_column_type_impl),
10325         (gul_tb_tree_model_get_iter_impl),
10326         (gul_tb_tree_model_get_path_impl),
10327         (gul_tb_tree_model_get_value_impl),
10328         (gul_tb_tree_model_iter_next_impl),
10329         (gul_tb_tree_model_iter_children_impl),
10330         (gul_tb_tree_model_iter_has_child_impl),
10331         (gul_tb_tree_model_iter_n_children_impl),
10332         (gul_tb_tree_model_iter_nth_child_impl),
10333         (gul_tb_tree_model_iter_parent_impl),
10334         (gul_tb_tree_model_drag_data_delete_impl),
10335         (gul_tb_tree_model_drag_data_get_impl),
10336         (gul_tb_tree_model_drag_data_received_impl),
10337         (gul_tb_tree_model_row_drop_possible_impl),
10338         (gul_tb_tree_model_item_from_iter),
10339         (gul_tb_tree_model_toolbar_changed_cb), (gul_tb_tree_model_update):
10340         * lib/toolbar/gul-toolbar-tree-model.h:
10341         * lib/toolbar/gul-toolbar.c: (gul_toolbar_class_init),
10342         (gul_toolbar_init), (gul_toolbar_finalize_impl), (gul_toolbar_new),
10343         (gul_toolbar_parse), (gul_toolbar_to_string),
10344         (gul_toolbar_listen_to_gconf_cb), (gul_toolbar_listen_to_gconf),
10345         (gul_toolbar_get_item_by_id), (gul_toolbar_get_item_list),
10346         (gul_toolbar_add_item), (gul_toolbar_remove_item),
10347         (gul_toolbar_set_fixed_order), (gul_toolbar_set_check_unique),
10348         (gul_toolbar_get_check_unique), (gul_toolbar_update_order):
10349         * lib/toolbar/gul-toolbar.h:
10350         * shell/Makefile.am:
10351         * shell/rb-shell.c: (setup_volume_control),
10352         (rb_shell_toolbar_changed_cb), (rb_shell_construct):
10354         Add Galeon's toolbar editor.
10356 2002-09-30  Jan Arne Petersen <jpetersen@gnome-de.org>
10358         * library/rb-library.c: (rb_library_finalize):
10360         Fix the evil bug making RB crash at exit.
10362 2002-09-23  Jan Arne Petersen <jpetersen@gnome-de.org>
10364         * lib/widgets/rb-volume.c: (rb_volume_instance_init),
10365         (volume_mute_cb), (volume_scroll_cb):
10367         Volume improvements.
10369 2002-09-20  Jan Arne Petersen <jpetersen@gnome-de.org>
10371         * shell/rb-shell.c: (tray_drop_cb), (setup_tray_icon):
10373         Drop on tray icon.
10375 2002-09-13  James Willcox  <jwillcox@gnome.org>
10377         * shell/RhythmboxShell.idl:  added a grabFocus() method.
10378         * shell/main.c: (rb_handle_cmdline):  grab the focus of the existing
10379         instance.
10380         * shell/rb-shell.c: (rb_shell_class_init),
10381         (rb_shell_corba_grab_focus), (rb_shell_sync_window_visibility):
10382         Implemented the grabFocus method.
10383         
10384         Fixes #76562 (mostly)
10386 2002-09-13  James Willcox  <jwillcox@gnome.org>
10388         * shell/rb-shell.c: (rb_shell_sync_window_visibility):
10389         Save the position of the window when hiding, and restore it
10390         when showing.  Nice when showing/hiding the window with the tray app.
10392 2002-09-13  Olivier Martin <oleevye@wanadoo.fr>
10394         * lib/widgets/rb-song-info.c: (rb_song_info_new):
10395         * views/rb-library-view.c: (rb_library_view_set_property),
10396         (node_view_changed_cb):
10398         SongInfo not sensitive on startup.
10400 2002-09-13  Olivier Martin  <oleevye@wanadoo.fr>
10402         * views/rb-group-view.c: (rb_group_view_set_playing_node):
10403         * views/rb-library-view.c: (rb_library_view_set_playing_node):
10405         Don't connect eos to a stream when there is an error.
10407 2002-09-11  Olivier Martin <oleevye@wanadoo.fr>
10409         * library/rb-node-filter.c: (rb_node_filter_set_object_property),
10410         (rb_node_filter_abort_search), (thread_main):
10411         * library/rb-node-filter.h:
10412         * views/rb-library-view.c: (rb_library_view_set_property),
10413         (artist_node_selected_cb), (album_node_selected_cb):
10415         Make search a bit more responsive.
10417 2002-09-10  Jorn Baayen  <jorn@nl.linux.org>
10419         * library/rb-node-song.c: (is_different), (set_value):
10420         * library/rb-node-song.h:
10421         * library/rb-node.c: (rb_node_init), (rb_node_finalize),
10422         (rb_node_set_property), (rb_node_get_property),
10423         (rb_node_save_to_xml), (rb_node_new_from_xml),
10424         (rb_node_save_property):
10425         * library/rb-node.h:
10427         Use an array of properties isntead of a hashtable, may
10428         improve performance a bit.
10430 2002-09-10  Jorn Baayen  <jorn@nl.linux.org>
10432         * lib/widgets/rb-tree-model-node.c:
10433         (rb_tree_model_node_set_property), (rb_tree_model_node_get_path),
10434         (root_child_destroyed_cb), (root_child_created_cb):
10435         * library/rb-node.c: (rb_node_set_property),
10436         (rb_node_get_previous), (rb_node_get_next), (rb_node_get_prevnext):
10437         * library/rb-node.h:
10439         Specialcase last node in _get_path.
10441 2002-09-10  Jorn Baayen  <jorn@nl.linux.org>
10443         * lib/rb-string-helpers.c: (rb_prefix_to_suffix):
10444         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
10445         (rb_node_view_get_status), (tree_view_size_allocate_cb):
10446         * lib/widgets/rb-song-info.c: (rb_song_info_update_title),
10447         (rb_song_info_update_location), (song_info_forward_clicked_cb),
10448         (rb_song_info_update_current_values):
10449         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value),
10450         (rb_tree_model_node_get_filter):
10451         * lib/widgets/rb-tree-model-sort.c:
10452         (rb_tree_model_sort_multi_drag_data_get):
10453         * library/rb-library-main-thread.c: (thread_main):
10454         * library/rb-library-xml-thread.c: (thread_main):
10455         * library/rb-library.c: (rb_library_create_skels):
10456         * library/rb-node-filter.c: (thread_main):
10457         * library/rb-node-song.c: (is_different), (set_value), (set_mtime),
10458         (set_duration), (set_track_number), (set_genre), (set_artist),
10459         (set_album), (rb_node_song_destroyed_cb), (rb_node_song_sync),
10460         (rb_node_song_init), (rb_node_song_update_if_changed),
10461         (rb_node_song_get_genre), (rb_node_song_get_artist),
10462         (rb_node_song_get_album), (rb_node_song_has_genre),
10463         (rb_node_song_has_artist), (rb_node_song_has_album),
10464         (rb_node_song_restore):
10465         * library/rb-node-song.h:
10466         * library/rb-node.c: (rb_node_dispose), (rb_node_add_child),
10467         (rb_node_remove_child), (rb_node_get_next),
10468         (rb_node_handled_child_index), (find_parent):
10469         * library/rb-node.h:
10470         * shell/rb-shell.c: (rb_shell_finalize),
10471         (rb_sidebar_drag_finished_cb):
10472         * views/rb-group-view.c: (rb_group_view_get_artist),
10473         (rb_group_view_get_album), (rb_group_view_get_song),
10474         (rb_group_view_get_duration), (rb_group_view_set_playing_node):
10475         * views/rb-library-view.c: (rb_library_view_get_artist),
10476         (rb_library_view_get_album), (rb_library_view_get_song),
10477         (rb_library_view_get_duration), (rb_library_view_set_playing_node),
10478         (rb_library_view_cmd_current_song):
10480         RBNodeSong cleanup, don't always prefix-to-suffix when getting
10481         artist in treemodel, remove unnecessary strdups.
10483 2002-09-10  Olivier Martin  <oleevye@wanadoo.fr>
10485         * shell/rb-shell.c: (rb_shell_finalize):
10487         No need to unref the shell player.
10489 2002-09-10  James Willcox  <jwillcox@gnome.org>
10491         * lib/widgets/rb-node-view.c:  Remove some unnecessary debug output.
10493 2002-09-10  Olivier Martin <oleevye@wanadoo.fr>
10495         * shell/rb-shell.c: (rb_shell_finalize):
10497         Unref correctly RBShellPlayer
10499 2002-09-10  Jorn Baayen  <jorn@nl.linux.org>
10501         * library/rb-node-song.c: (rb_node_song_sync),
10502         (rb_node_song_get_genre_raw), (rb_node_song_get_artist_raw),
10503         (rb_node_song_get_album_raw):
10504         * library/rb-node.c: (rb_node_new_from_xml),
10505         (rb_node_save_property):
10507         Don't store artist/album/genre of a song in ID form!!!!
10508         This way we always had to lookup the actual node
10509         in the biiiiig node hash ... evil!
10511 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10513         * lib/widgets/rb-tree-model-node.c:
10514         (rb_tree_model_node_set_property),
10515         (rb_tree_model_node_iter_n_children), (root_child_destroyed_cb),
10516         (root_child_created_cb):
10518         Cache number of rows.
10520 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10522         * lib/widgets/rb-tree-model-node.c:
10523         (rb_tree_model_node_set_property),
10524         (filter_parent_child_created_cb),
10525         (filter_parent_child_destroyed_cb),
10526         (rb_tree_model_node_update_node), (root_child_changed_cb):
10528         If the filter parent is the same as the root node,
10529         we use the node index to generate the path to emit
10530         the row_changed signal, instead of looking it up
10531         on the node.
10533 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10535         * lib/widgets/rb-node-view.c: (rb_node_view_get_status),
10536         (rb_node_view_get_n_rows):
10538         Don't walk the list of nodes twice.
10540 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10542         * library/Makefile.am:
10543         * library/rb-node-iterator.c:
10544         * library/rb-node-iterator.h:
10546         Remove obsolete iterator.
10547         
10548         * library/rb-node.c: (rb_node_is_handled), (rb_node_set_handled):
10550         Don't lock/unlock on _handled, the handled property only gets
10551         touched from the main thread anyway.
10553 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10555         * lib/widgets/rb-node-view.c: (rb_node_view_get_first_node),
10556         (rb_node_view_get_random_node),
10557         (rb_node_view_get_next_random_node),
10558         (rb_node_view_get_previous_random_node),
10559         (rb_node_view_get_selection), (rb_node_view_timeout_cb),
10560         (rb_node_view_is_empty):
10562         Don't call _get_n_rows to check whether the view is empty,
10563         this is very expensive.
10565 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10567         * lib/widgets/rb-node-view.c: (get_selection),
10568         (rb_node_view_get_visible_nodes), (tree_view_size_allocate_cb):
10569         * lib/widgets/rb-tree-model-node.c:
10570         (rb_tree_model_node_set_property):
10571         * library/rb-node.c: (rb_node_add_child):
10573         g_list_prepend instead of g_list_append,
10574         ensure we never 100% empty the view when changing filter,
10575         that way we avoid a build_level in the filter.
10577 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10579         * shell/rb-remote.c:
10581         Include string.h.
10582         
10583         * shell/rb-shell-player.c: (rb_shell_player_cmd_pause):
10585         Silently fail if no view is playing.
10587 2002-09-09  James Willcox  <jwillcox@gnome.org>
10589         * lib/widgets/rb-node-view (rb_node_view_get_next_random_node,
10590         rb_node_view_get_previous_random_node):  New methods, allow for
10591         navigating through a history of random nodes.
10593         Also, made rb_node_view_get_random_node() private, and modified it
10594         to try hard only to return nodes that are not already in the history.
10596         * views/rb-library-view.c, views/rb-group-view.c:  Modified to use
10597         new random node mechanism.
10599 2002-09-09  James Willcox  <jwillcox@gnome.org>
10601         * Added support for controlling Rhythmbox with IR remotes.
10603         * lib/widgets/rb-volume.[ch] (rb_volume_get, rb_volume_get_mute,
10604         rb_volume_set_mute):  New methods, needed for proper IR remote
10605         support.
10607         * shell/rb-remote.c:  New object, handles events received from IR
10608         remotes, converts them to a GObject signal.
10610         * shell/rb-shell.c:  Hold a RBRemote object, listen to events.
10611         * shell/rb-shell-player.c:  Same as above
10613 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10615         * data/glade/song-info.glade:
10616         * library/rb-node-filter.c: (thread_main):
10618         Don't lock the all_songs node when searching,
10619         remove accels from songinfo tabs (deprecated)
10621 2002-09-09  Jorn Baayen  <jorn@nl.linux.org>
10623         * lib/widgets/rb-node-view.c: (rb_node_view_get_n_rows),
10624         (rb_node_view_get_visible_nodes):
10625         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
10626         (rb_tree_model_node_finalize), (rb_tree_model_node_set_property),
10627         (rb_tree_model_node_iter_next):
10628         * library/rb-library.c: (rb_library_finalize), (rb_library_save):
10629         * library/rb-node-filter.c: (rb_node_filter_set_object_property),
10630         (thread_main):
10631         * library/rb-node.c: (rb_node_get_children), (rb_node_get_parents),
10632         (rb_node_set_handled), (rb_node_lock), (rb_node_unlock),
10633         (rb_node_get_next), (rb_node_n_handled_children),
10634         (rb_node_get_nth_handled_child), (rb_node_handled_child_index):
10635         * library/rb-node.h:
10637         Misc optimizations, mostly remove need to g_list_copy everything.
10639 2002-09-08  Jorn Baayen  <jorn@nl.linux.org>
10641         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_iter),
10642         (rb_tree_model_node_get_value),
10643         (rb_tree_model_node_iter_n_children):
10644         * library/rb-node.c: (rb_node_add_child):
10646         rb_node_has_parent instead of rb_node_has_child,
10647         so we have to traverse a list of 1-10 items instead of
10648         1-100k ;)
10650 2002-09-08  Jorn Baayen  <jorn@nl.linux.org>
10652         * library/rb-node-iterator.c: (rb_node_iterator_next):
10654         Fix an evillll leak
10656 2002-09-08  Jorn Baayen  <jorn@nl.linux.org>
10658         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_iter):
10660         Faster way of iter validity checking.
10662 2002-09-07  Jorn Baayen  <jorn@nl.linux.org>
10664         * lib/widgets/rb-node-view.c: (rb_node_view_select_none):
10666         Reset selected_node field.
10668 2002-09-07  Jorn Baayen  <jorn@nl.linux.org>
10670         * data/node-views/rb-node-view-songs.xml:
10671         * lib/widgets/rb-search-entry.c: (rb_search_entry_init):
10673         Search mnemonic.
10675 2002-09-07  Olivier Martin  <omartin@ifrance.com>
10676             Jorn Baayen  <jorn@nl.linux.org>
10678         * NEWS:
10679         * data/ui/rhythmbox-ui.xml.in:
10680         * lib/view/rb-view-player.h:
10681         * lib/view/rb-view.c: (rb_view_get_extra_widget):
10682         * lib/view/rb-view.h:
10683         * lib/widgets/rb-node-view.c: (rb_node_view_selection_changed_cb),
10684         (rb_node_view_select_none), (rb_node_view_select_node):
10685         * lib/widgets/rb-search-entry.c: (rb_search_entry_init),
10686         (rb_search_entry_changed_cb), (rb_search_entry_timeout_cb):
10687         * lib/widgets/rb-tree-model-node.c:
10688         (rb_tree_model_node_set_property), (root_child_created_cb),
10689         (filter_parent_child_created_cb),
10690         (filter_parent_child_destroyed_cb):
10691         * library/Makefile.am:
10692         * library/rb-node-filter.c: (rb_node_filter_get_type),
10693         (rb_node_filter_class_init), (rb_node_filter_init),
10694         (rb_node_filter_finalize), (rb_node_filter_set_object_property),
10695         (rb_node_filter_get_object_property), (rb_node_filter_new),
10696         (rb_node_filter_get_root), (rb_node_filter_set_expression),
10697         (thread_main):
10698         * library/rb-node-filter.h:
10699         * shell/rb-shell-player.c: (rb_shell_player_init),
10700         (rb_shell_player_set_property):
10701         * shell/rb-shell.c: (rb_shell_construct):
10702         * views/rb-group-view.c: (rb_group_view_class_init),
10703         (rb_group_view_get_stream), (rb_group_view_get_extra_widget):
10704         * views/rb-library-view.c: (rb_library_view_class_init),
10705         (rb_library_view_init), (rb_library_view_finalize),
10706         (rb_library_view_set_property), (artist_node_selected_cb),
10707         (album_node_selected_cb), (rb_library_view_get_extra_widget),
10708         (rb_library_view_node_removed_cb), (rb_library_view_search_cb):
10710         Search!
10712 2002-09-05  Jorn Baayen  <jorn@nl.linux.org>
10714         * library/rb-node.c: (rb_node_dispose):
10716         Emit destroyed after instead of before
10717         the child_destroyed thingies.
10719 2002-09-03  Jorn Baayen  <jorn@nl.linux.org>
10721         * NEWS:
10723         Updated.
10724         
10725         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
10726         (popup_menu), (rb_sidebar_button_popup_menu_cb),
10727         (rb_sidebar_button_button_press_event_cb):
10729         Support keyboard popup.
10731 2002-09-03  Jorn Baayen  <jorn@nl.linux.org>
10733         * data/ui/rhythmbox-ui.xml.in:
10734         * lib/view/rb-view-player.c:
10735         * lib/view/rb-view-player.h:
10736         * lib/widgets/rb-node-view.c: (rb_node_view_enable_drag_source):
10737         * lib/widgets/rb-node-view.h:
10738         * lib/widgets/rb-player.c: (rb_player_class_init),
10739         (rb_player_set_property), (rb_player_new), (rb_player_sync),
10740         (rb_player_update_elapsed), (rb_player_set_view):
10741         * lib/widgets/rb-player.h:
10742         * shell/rb-shell-player.c: (rb_shell_player_get_type),
10743         (rb_shell_player_class_init), (rb_shell_player_init),
10744         (rb_shell_player_set_property), (rb_shell_player_get_property),
10745         (rb_shell_player_new), (rb_shell_player_set_playing_player):
10746         * shell/rb-shell-player.h:
10747         * shell/rb-shell.c: (rb_shell_construct),
10748         (rb_shell_sidebar_size_allocate_cb):
10749         * shell/rb-shell.h:
10750         * views/rb-group-view.c: (rb_group_view_init),
10751         (rb_group_view_player_init), (impl_get_selection):
10752         * views/rb-library-view.c: (rb_library_view_init),
10753         (rb_library_view_player_init), (rb_library_view_node_removed_cb):
10755         Globalify RBPlayer.
10757 2002-09-03  Jorn Baayen  <jorn@nl.linux.org>
10759         * Makefile.am:
10760         * configure.in:
10761         * data/ui/rhythmbox-ui.xml.in:
10762         * lib/view/rb-view-player.c: (rb_view_player_have_first):
10763         * lib/view/rb-view-player.h:
10764         * shell/Makefile.am:
10765         * shell/rb-shell-player.c: (rb_shell_player_set_property),
10766         (rb_shell_player_get_state), (rb_shell_player_player_changed_cb),
10767         (rb_shell_player_sync_with_selected_player):
10768         * tests/Makefile.am:
10769         * tests/testview2.c:
10770         * tests/testview2.h:
10771         * views/rb-group-view.c: (rb_group_view_player_init),
10772         (rb_group_view_have_first), (rb_group_view_start_playing),
10773         (rb_group_view_get_previous_node), (rb_group_view_get_first_node):
10774         * views/rb-library-view.c: (artist_or_album_activated_cb),
10775         (rb_library_view_player_init), (rb_library_view_have_first),
10776         (rb_library_view_start_playing),
10777         (rb_library_view_get_previous_node),
10778         (rb_library_view_get_first_node):
10780         Playbutton insensitive when view is empty, fix accel for restart song,
10781         and remove obsolete tests.
10783 2002-09-03  Olivier Martin  <omartin@ifrance.com>
10785         * views/rb-library-view.c: (rb_library_view_set_property),
10786         (artist_or_album_activated_cb):
10788         Double clicking in artist as well.
10790 2002-09-03  Olivier Martin <omartin@ifrance.com>
10792         * views/rb-library-view.c: (rb_library_view_set_property),
10793         (album_node_selected_cb), (album_node_activated_cb):
10795         Make double clicking in albums play the album.
10797 2002-09-02  Jorn Baayen  <jorn@nl.linux.org>
10799         * configure.in:
10800         * lib/widgets/rb-song-info.c: (rb_song_info_update_title),
10801         (rb_song_info_update_comments), (rb_song_info_update_track),
10802         (rb_song_info_update_entry), (rb_song_info_update_genre),
10803         (rb_song_info_update_bitrate), (rb_song_info_update_channels),
10804         (rb_song_info_update_size), (rb_song_info_update_duration):
10805         * library/rb-node-song.c: (rb_node_song_sync):
10807         Sync with MonkeyMedia.
10809 2002-09-02  Jorn Baayen  <jorn@nl.linux.org>
10811         * data/glade/song-info.glade:
10813         s/_Additional/Add_itional
10815 2002-09-01  Jorn Baayen  <jorn@nl.linux.org>
10817         * data/node-views/rb-node-view-albums.xml:
10818         * data/node-views/rb-node-view-artists.xml:
10819         * data/node-views/rb-node-view-songs.xml:
10820         * shell/rb-shell-preferences.c: (rb_shell_preferences_init):
10822         Mnemonics for treeview columns, prefs not resizable.
10824 2002-09-01  Jorn Baayen  <jorn@nl.linux.org>
10826         * data/ui/rhythmbox-ui.xml.in:
10827         * shell/rb-shell-player.c: (rb_shell_player_cmd_restart),
10828         (rb_shell_player_sync_with_player):
10830         s/Previous Song/Previous (and family), implement restart song.
10832 2002-09-01  Jorn Baayen  <jorn@nl.linux.org>
10834         * data/art/Makefile.am:
10835         * data/rhythmbox.schemas:
10836         * data/ui/rhythmbox-group-view.xml.in:
10837         * data/ui/rhythmbox-library-view.xml.in:
10838         * data/ui/rhythmbox-ui.xml.in:
10839         * lib/Makefile.am:
10840         * lib/rb-stock-icons.c: (rb_stock_icons_init):
10841         * lib/rb-stock-icons.h:
10842         * lib/widgets/rb-tree-model-node.c: (root_child_created_cb):
10843         * shell/rb-shell-player.c: (rb_shell_player_class_init),
10844         (rb_shell_player_set_property), (rb_shell_player_get_property),
10845         (rb_shell_player_new), (rb_shell_player_set_play_button),
10846         (rb_shell_player_stop), (rb_shell_player_get_state):
10847         * shell/rb-shell-player.h:
10848         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
10849         (rb_shell_show), (rb_shell_set_window_title),
10850         (rb_shell_show_window_changed_cb),
10851         (rb_shell_sync_window_visibility), (window_visibility_changed_cb),
10852         (rb_shell_new_group_dialog), (tray_button_press_event_cb),
10853         (setup_tray_icon), (sync_tray_menu):
10855         Nifty system tray thingie.
10857         * lib/rb-file-helpers.c: (rb_uri_handle_recursively):
10859         NULL check so we dont crash on dirs we dont have perms to enter.
10861 2002-09-01  Olivier Martin  <omartin@ifrance.com>
10863         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
10864         (rb_node_view_set_property), (rb_node_view_set_playing_node),
10865         (rb_node_view_enable_drag_source), (child_deleted_cb):
10866         * views/rb-group-view.c: (rb_group_view_init),
10867         (rb_group_view_node_removed_cb):
10868         * views/rb-library-view.c: (rb_library_view_set_property),
10869         (rb_library_view_node_removed_cb):
10871         Don't crash whem removing the playing node.
10873 2002-08-30  Olivier Martin <omartin@ifrance.com>
10875         * library/rb-node.c: (rb_node_remove_child):
10876         Fix a lock issue.
10878 2002-08-29  Jorn Baayen  <jorn@nl.linux.org>
10880         * shell/rb-shell.c: (rb_shell_new_group_dialog):
10882         Better dlg layout.
10884 2002-08-29  Christophe Fergeau <teuf@users.sourceforge.net>
10886         * shell/main.c: moved gettext initialization after the call
10887         to gnome_program_init so that translations work
10889 2002-08-28  Olivier Martin <omartin@ifrance.com>
10891         * data/ui/rhythmbox-ui.xml.in:
10892         * shell/rb-shell.c: (ask_string_response_cb), (create_group),
10893         (rb_shell_cmd_new_group), (rb_sidebar_drag_finished_cb),
10894         (rb_shell_new_group_dialog):
10896         Removed menu item 'New from Selection...' and moved it
10897         to the 'New Group' dialog.
10899 2002-08-25  Jorn Baayen  <jorn@nl.linux.org>
10901         * data/ui/rhythmbox-ui.xml.in:
10903         Don't allow vertical toolbars.
10905 2002-08-25  Jorn Baayen  <jorn@nl.linux.org>
10907         * shell/rb-shell.c: (ask_string_response_cb):
10909         Plug leak.
10911 2002-08-25  Pablo Saratxaga  <pablo@mandrakesoft.com>
10913         * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
10915 2002-08-25  Jorn Baayen  <jorn@nl.linux.org>
10917         * lib/Makefile.am:
10918         * lib/rb-file-helpers.c: (rb_uri_handle_recursively):
10919         * lib/rb-file-helpers.h:
10920         * lib/rb-marshal.list:
10921         * lib/widgets/Makefile.am:
10922         * lib/widgets/rb-sidebar.c: (rb_sidebar_class_init),
10923         (event_for_self), (rb_sidebar_event_box_drag_data_received_cb),
10924         (rb_sidebar_event_box_drag_motion_cb),
10925         (rb_sidebar_event_box_drag_leave_cb), (rb_sidebar_get_button_pos),
10926         (rb_sidebar_add_dnd_targets):
10927         * lib/widgets/rb-sidebar.h:
10928         * lib/widgets/rb-song-info.c: (rb_song_info_init),
10929         (rb_song_info_set_property), (rb_song_info_update_buttons):
10930         * library/rb-library-action-queue.c:
10931         (rb_library_action_queue_peek_head):
10932         * library/rb-library-action-queue.h:
10933         * library/rb-library-walker-thread.c: (action_handled_cb),
10934         (add_file), (thread_main):
10935         * library/rb-node-song.c: (rb_node_song_sync):
10936         * shell/rb-shell.c: (rb_shell_construct), (ask_string_response_cb),
10937         (create_group), (rb_shell_cmd_new_group),
10938         (rb_shell_cmd_new_group_selection), (toolbar_style_changed_cb),
10939         (add_uri), (dnd_add_handled_cb), (rb_sidebar_drag_finished_cb):
10940         * views/rb-group-view.c: (add_uri), (dnd_add_handled_cb),
10941         (rb_group_view_drop_cb), (rb_group_view_add_list_uri):
10943         Support DnD to empty sidebar space to create new groups,
10944         remove "up" button in songinfo and rename "down" to
10945         "Next Song", as recommended by Seth on IRC.
10947 2002-08-25  Olivier Martin <omartin@ifrance.com>
10949         * data/ui/rhythmbox-ui.xml.in:
10950         * lib/view/rb-view.c: (rb_view_get_selection):
10951         * lib/view/rb-view.h:
10952         * shell/rb-shell.c: (ask_string_response_cb),
10953         (rb_shell_cmd_new_group), (rb_shell_cmd_new_group_selection):
10954         * views/rb-group-view.c: (rb_group_view_class_init),
10955         (rb_group_view_paste), (rb_group_view_load), (dnd_add_handled_cb),
10956         (rb_group_view_add_all_nodes), (rb_group_view_add_list_uri),
10957         (impl_get_selection), (rb_group_view_get_playing_view),
10958         (rb_group_view_add_node):
10959         * views/rb-group-view.h:
10960         * views/rb-library-view.c: (rb_library_view_class_init),
10961         (impl_get_description), (impl_get_selection):
10963         New group from selection.
10965 2002-08-24  Jorn Baayen  <jorn@nl.linux.org>
10967         * data/rhythmbox.applications:
10968         * data/rhythmbox.desktop.in:
10969         * shell/rb-shell.c: (rb_shell_construct),
10970         (rb_shell_set_window_title):
10972         s/Rhythmbox Music Player/Music Player, again ;)
10974 2002-08-24  Olivier Martin <omartin@ifrance.com>
10976         * TODO:
10977         * lib/widgets/rb-node-view.c: (node_from_sort_iter_cb),
10978         (rb_node_view_construct), (rb_node_view_get_node_visible),
10979         (rb_node_view_enable_drag_source):
10980         * lib/widgets/rb-node-view.h:
10981         * lib/widgets/rb-tree-model-sort.c:
10982         (rb_tree_model_sort_class_init), (rb_tree_model_sort_finalize),
10983         (rb_tree_model_sort_multi_drag_data_delete),
10984         (rb_tree_model_sort_multi_drag_data_get):
10985         * lib/widgets/rb-tree-model-sort.h:
10986         * library/Makefile.am:
10987         * views/rb-group-view.c: (rb_group_view_init),
10988         (rb_group_view_drop_cb), (rb_group_view_add_all_nodes),
10989         (rb_group_view_add_list_uri):
10990         * views/rb-library-view.c: (rb_library_view_init),
10991         (rb_library_view_set_property), (rb_library_view_drop_cb):
10993         Drop on artists/albums.
10994         Drag an album/artist.
10995         Prevent dragging from same source.
10997 2002-08-23  xan
10998             Jorn Baayen  <jorn@nl.linux.org>
11000         * lib/widgets/rb-volume.c: (rb_volume_instance_init),
11001         (volume_mute_cb), (timeout_cb), (rb_volume_update_image),
11002         (update_mixer):
11004         Mutable volume widget.
11006 2002-08-23  Jorn Baayen  <jorn@nl.linux.org>
11008         * data/glade/Makefile.am:
11009         * data/node-views/rb-node-view-songs.xml:
11010         * data/rhythmbox.schemas:
11011         * data/ui/rhythmbox-group-view.xml.in:
11012         * data/ui/rhythmbox-library-view.xml.in:
11013         * data/ui/rhythmbox-ui.xml.in:
11014         * lib/rb-bonobo-helpers.c: (rb_bonobo_set_visible),
11015         (rb_bonobo_get_visible), (rb_bonobo_set_look):
11016         * lib/rb-bonobo-helpers.h:
11017         * lib/view/rb-view-clipboard.c: (rb_view_clipboard_can_delete),
11018         (rb_view_clipboard_paste), (rb_view_clipboard_delete):
11019         * lib/view/rb-view-clipboard.h:
11020         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
11021         (rb_node_view_key_press_event_cb):
11022         * lib/widgets/rb-node-view.h:
11023         * library/rb-library-xml-thread.c: (thread_main):
11024         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_get_type),
11025         (rb_shell_clipboard_sync), (rb_shell_clipboard_cmd_paste),
11026         (rb_shell_clipboard_cmd_delete):
11027         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
11028         (rb_shell_preferences_sync), (ui_pref_changed), (style_changed_cb),
11029         (show_toolbar_toggled_cb), (show_sidebar_toggled_cb),
11030         (show_statusbar_toggled_cb):
11031         * shell/rb-shell-preferences.h:
11032         * shell/rb-shell.c: (rb_shell_construct),
11033         (rb_shell_view_toolbar_changed_cb),
11034         (rb_shell_view_statusbar_changed_cb),
11035         (rb_shell_view_sidebar_changed_cb), (rb_shell_list_views),
11036         (rb_shell_sync_toolbar_visibility),
11037         (rb_shell_sync_statusbar_visibility),
11038         (rb_shell_sync_sidebar_visibility), (rb_shell_sync_toolbar_style),
11039         (toolbar_visibility_changed_cb), (statusbar_visibility_changed_cb),
11040         (sidebar_visibility_changed_cb), (toolbar_style_changed_cb):
11041         * views/rb-group-view.c: (rb_group_view_init),
11042         (rb_group_view_clipboard_init), (rb_group_view_can_delete),
11043         (rb_group_view_paste), (rb_group_view_delete):
11044         * views/rb-library-view.c: (rb_library_view_set_property),
11045         (rb_library_view_clipboard_init), (rb_library_view_can_cut),
11046         (rb_library_view_can_delete), (rb_library_view_cut),
11047         (rb_library_view_paste), (rb_library_view_delete):
11049         More HIG-compliant menu system, prefswin.
11051 2002-08-23  Kristian Rietveld  <kris@gtk.org>
11053         * lib/widgets/eggtreemodelfilter.c
11054         (egg_tree_model_filter_iter_n_children): return the number of
11055         _visible_ nodes,
11056         library/rb-library-xml-thread.c (thread_main): emit
11057         finished_preloading after 150 media files,
11058         library/rb-library.[ch]: add finished_preloading signal,
11059         library/rb-node.c (rb_node_action_queue_cb): process multiple
11060         nodes in each idle,
11061         (rb_node_add_action): changed priority to something lower than
11062         the gdk redraw priority,
11063         shell/rb-shell.c: show main window if we get a finished_preloading
11064         signal.
11066 2002-08-22  xan
11067             Olivier Martin <omartin@ifrance.com>
11069         * lib/rb-file-helpers.c:
11071         Remove headers not needed.
11073 2002-08-22  Olivier Martin <omartin@ifrance.com>
11075         * lib/widgets/rb-song-info.c: (rb_song_info_init):
11077         HIG: give focus to the title.
11079 2002-08-21  Jorn Baayen  <jorn@nl.linux.org>
11081         * data/Makefile.am:
11082         * data/rhythmbox.applications:
11083         * data/rhythmbox.desktop.in:
11084         * lib/rb-file-helpers.c: (is_valid_scheme_character),
11085         (remove_internal_relative_components), (is_uri_partial),
11086         (eel_uri_make_full_from_relative),
11087         (file_uri_from_local_relative_path), (has_valid_scheme),
11088         (rb_uri_resolve_relative):
11089         * lib/rb-file-helpers.h:
11090         * shell/RhythmboxShell.idl:
11091         * shell/main.c: (main), (rb_init), (rb_handle_cmdline):
11092         * shell/rb-shell.c: (rb_shell_class_init),
11093         (rb_shell_corba_add_to_library), (rb_shell_construct),
11094         (rb_shell_set_window_title):
11096         Support adding files to lib from the cmdline, install
11097         applications file.
11099 2002-08-21  Jorn Baayen  <jorn@nl.linux.org>
11101         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
11102         (rb_sidebar_button_button_press_event_cb),
11103         (rb_sidebar_button_item_factory_translate_func),
11104         (rb_sidebar_button_popup_open_cb):
11106         Include an "Open" item on the top of the button context menu.
11108 2002-08-21  Jorn Baayen  <jorn@nl.linux.org>
11110         * data/glade/song-info.glade:
11111         * lib/rb-dialog.c: (rb_ask_file_multiple), (rb_ask_file),
11112         (rb_ask_string):
11113         * lib/rb-dialog.h:
11114         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_finalize),
11115         (ask_string_response_cb), (rb_sidebar_button_rename):
11116         * lib/widgets/rb-song-info.c: (rb_song_info_init),
11117         (rb_song_info_populate_dialog), (rb_song_info_update_title),
11118         (rb_song_info_update_comments), (rb_song_info_update_entry),
11119         (rb_song_info_update_genre), (rb_song_info_update_channels):
11120         * shell/rb-shell-preferences.c:
11121         (music_base_folder_browse_clicked_cb):
11122         * shell/rb-shell.c: (ask_file_response_cb),
11123         (rb_shell_cmd_add_to_library), (ask_string_response_cb),
11124         (rb_shell_cmd_new_group):
11126         HIG-compliant dialogs
11128 2002-08-20  Jorn Baayen  <jorn@nl.linux.org>
11130         * library/rb-node-song.c: (rb_node_song_sync):
11131         * views/rb-library-view.c: (artist_deleted_cb):
11133         Fix node deletion.
11135 2002-08-20  Jorn Baayen  <jorn@nl.linux.org>
11137         * lib/widgets/Makefile.am:
11138         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
11139         (rb_sidebar_button_set_property), (rb_sidebar_button_rename),
11140         (rb_sidebar_button_add_dnd_targets), (event_for_parent),
11141         (default_drag_leave), (default_drag_motion),
11142         (default_drag_data_received), (dnd_init):
11143         * lib/widgets/rb-sidebar-button.h:
11144         * lib/widgets/rb-sidebar-private.h:
11145         * lib/widgets/rb-sidebar.c: (rb_sidebar_init),
11146         (rb_sidebar_event_box_drag_data_received_cb),
11147         (rb_sidebar_get_dnd_info), (rb_sidebar_show_dnd_hint),
11148         (rb_sidebar_event_box_drag_leave_cb), (rb_sidebar_button_from_id),
11149         (rb_sidebar_hide_dnd_hint), (rb_sidebar_button_dropped),
11150         (rb_sidebar_get_button_pos):
11151         * lib/widgets/rb-sidebar.h:
11152         * views/rb-group-view.c: (rb_group_view_init),
11153         (rb_group_view_drop_cb):
11154         * views/rb-library-view.c: (rb_library_view_init),
11155         (rb_library_view_set_property), (artist_deleted_cb),
11156         (album_deleted_cb), (rb_library_view_drop_cb):
11158         Fix sidebar reorder (phew).
11160         GTK: Blow me.
11162 2002-08-18  Jorn Baayen  <jorn@nl.linux.org>
11164         * lib/rb-debug.c: (rb_debug_real), (log_handler),
11165         (rb_profiler_new), (rb_profiler_dump), (rb_profiler_reset),
11166         (rb_profiler_free):
11167         * lib/rb-debug.h:
11168         * library/rb-library-main-thread.c:
11169         * library/rb-library-xml-thread.c: (thread_main):
11170         * library/rb-node.c: (rb_node_class_init),
11171         (rb_node_system_handle_action), (rb_node_changed):
11172         * library/rb-node.h:
11174         Remove "changed" signal since it was unused and caused unnecessary
11175         overhead, and introduce profiling functions.
11177 2002-08-18  Jorn Baayen  <jorn@nl.linux.org>
11179         * data/node-views/rb-node-view-albums.xml:
11180         * data/node-views/rb-node-view-artists.xml:
11181         * data/node-views/rb-node-view-songs.xml:
11182         * lib/widgets/rb-node-view.c: (bool_to_int),
11183         (rb_node_view_construct):
11184         * lib/widgets/rb-sidebar.c: (rb_sidebar_save_layout),
11185         (rb_sidebar_load_layout):
11186         * library/rb-library-xml-thread.c: (thread_main):
11187         * library/rb-library.c: (rb_library_save):
11188         * library/rb-library.h:
11189         * library/rb-node.c: (rb_node_save_to_xml):
11190         * views/rb-group-view.c: (rb_group_view_save),
11191         (rb_group_view_load):
11193         Give XML files version tags, and clean up some of the formats.
11195 2002-08-18  Jorn Baayen  <jorn@nl.linux.org>
11197         * data/ui/Makefile.am:
11199         Proper CLEANFILES.
11200         
11201         * lib/Makefile.am:
11203         Add rb-enums.h
11205         * shell/rb-shell.c: (rb_shell_finalize):
11207         unref file monitor
11209 2002-08-16  Jorn Baayen  <jorn@nl.linux.org>
11211         * lib/widgets/rb-tree-model-sort.c:
11212         (rb_tree_model_sort_multi_drag_data_get):
11213         * views/rb-group-view.c: (rb_group_view_drop_cb):
11215         Make DND to groups work.
11217 2002-08-16  Jorn Baayen  <jorn@nl.linux.org>
11219         * lib/widgets/rb-node-view.c: (rb_node_view_key_press_event_cb),
11220         (root_child_destroyed_cb), (rb_node_view_scroll_to_string):
11221         * lib/widgets/rb-node-view.h:
11222         * library/rb-library-xml-thread.c: (thread_main):
11223         * library/rb-node-song.c: (rb_node_song_sync),
11224         (rb_node_song_has_album), (rb_node_song_init):
11225         * library/rb-node-song.h:
11226         
11227         Make deleting nodes work.
11229 2002-08-16  Jorn Baayen  <jorn@nl.linux.org>
11231         * lib/widgets/rb-tree-model-sort.c:
11232         (rb_tree_model_sort_multi_drag_data_get):
11233         * library/rb-node.c: (rb_node_dispose),
11234         (rb_node_system_handle_action), (rb_node_add_child),
11235         (rb_node_remove_child), (rb_node_parent_index),
11236         (rb_node_system_init), (rb_node_add_action), (rb_node_is_handled),
11237         (rb_node_set_handled):
11239         Squash a lot of node bugs, and make it a lot faster.
11241 2002-08-15  Jorn Baayen  <jorn@nl.linux.org>
11243         * configure.in:
11245         Added ru to ALL_LINGUAS
11247 2002-08-14  Jorn Baayen  <jorn@nl.linux.org>
11249         * lib/view/rb-view-player.c: (rb_view_player_set_playing_view),
11250         (rb_view_player_get_playing_view):
11251         * lib/view/rb-view-player.h:
11252         * lib/view/rb-view.c: (rb_view_get_description):
11253         * lib/view/rb-view.h:
11254         * lib/widgets/rb-player.c: (rb_player_sync):
11255         * shell/rb-shell-player.c: (rb_shell_player_class_init),
11256         (rb_shell_player_set_property), (rb_shell_player_get_property),
11257         (rb_shell_player_new), (rb_shell_player_set_playing_player):
11258         * shell/rb-shell-player.h:
11259         * shell/rb-shell.c: (rb_shell_construct),
11260         (rb_shell_sidebar_size_allocate_cb), (rb_shell_list_views):
11261         * shell/rb-shell.h:
11262         * views/rb-group-view.c: (rb_group_view_class_init),
11263         (rb_group_view_finalize), (rb_group_view_set_property),
11264         (rb_group_view_player_init), (rb_group_view_drop_cb),
11265         (impl_get_description), (rb_group_view_set_playing_view),
11266         (rb_group_view_get_playing_view):
11267         * views/rb-library-view.c: (rb_library_view_class_init),
11268         (rb_library_view_player_init), (rb_library_view_drop_cb),
11269         (impl_get_description), (rb_library_view_set_playing_view),
11270         (rb_library_view_get_playing_view):
11272         replace "Not Playing" by "Playing from XXX", if a non-selected
11273         source is playing.
11275 2002-08-14  Jorn Baayen  <jorn@nl.linux.org>
11277         * lib/widgets/rb-node-view.c: (rb_node_view_get_node_visible):
11278         * lib/widgets/rb-node-view.h:
11279         * views/rb-group-view.c: (rb_group_view_cmd_current_song):
11280         * views/rb-library-view.c: (rb_library_view_cmd_current_song):
11282         If node is not visible when jumping to it, adjust filtering
11283         to show it.
11285 2002-08-14  Jorn Baayen  <jorn@nl.linux.org>
11287         * data/node-views/rb-node-view-songs.xml:
11288         * lib/Makefile.am:
11289         * lib/rb-string-helpers.c: (rb_prefix_to_suffix):
11290         * lib/rb-string-helpers.h:
11291         * lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node),
11292         (rb_node_view_key_press_event_cb), (tree_view_size_allocate_cb),
11293         (rb_node_view_scroll_to_string):
11294         * lib/widgets/rb-node-view.h:
11295         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
11297         Pressing a letter in a nodeview will select any node beginning with that
11298         letter.
11300         Also turn of sorting by default for now.
11302 2002-08-14  Jorn Baayen  <jorn@nl.linux.org>
11304         * lib/rb-file-helpers.c: (rb_uri_resolve_symlink),
11305         (rb_uri_is_directory), (rb_uri_exists):
11306         * lib/rb-file-helpers.h:
11307         * library/rb-library-main-thread.c: (thread_main):
11308         * library/rb-library.c: (rb_library_add_uri):
11310         Check for file existance when loading from XML.
11312 2002-08-14  Olivier Martin <omartin@ifrance.com>
11314         * TODO:
11315         * lib/widgets/rb-song-info.c: (rb_song_info_init),
11316         (rb_song_info_finalize), (rb_song_info_set_property),
11317         (rb_song_info_new), (rb_song_info_populate_dialog),
11318         (song_info_back_clicked_cb), (song_info_forward_clicked_cb),
11319         (rb_song_info_update_buttons), (rb_song_info_node_deleted_cb),
11320         (rb_song_info_view_changed_cb),
11321         (rb_song_info_update_current_values):
11322         * lib/widgets/rb-song-info.h:
11324         Cleanup of the song information dialog. Also improve the buttons
11325         layout so that they don't move.
11327 2002-08-14  Jorn Baayen  <jorn@nl.linux.org>
11329         * lib/rb-file-helpers.c: (rb_is_directory):
11330         * lib/rb-file-helpers.h:
11331         * library/rb-library.c: (rb_library_add_uri):
11333         Dir DND.
11335 2002-08-14  Jorn Baayen  <jorn@nl.linux.org>
11337         * lib/widgets/rb-node-view.c: (uri_from_sort_iter_cb),
11338         (rb_node_view_construct):
11339         * lib/widgets/rb-tree-model-sort.c:
11340         (rb_tree_model_sort_class_init), (rb_tree_model_sort_init),
11341         (rb_tree_model_sort_finalize), (rb_tree_model_sort_new),
11342         (rb_tree_model_sort_multi_drag_source_init),
11343         (rb_tree_model_sort_multi_drag_data_get):
11344         * lib/widgets/rb-tree-model-sort.h:
11345         * views/rb-group-view.c: (rb_group_view_init),
11346         (rb_group_view_drop_cb):
11347         * views/rb-library-view.c: (rb_library_view_init),
11348         (rb_library_view_drop_cb):
11350         DND cleanup.
11352 2002-08-14  Olivier Martin <omartin@ifrance.com>
11354         * TODO:
11355         * lib/widgets/Makefile.am:
11356         * lib/widgets/eggtreemultidnd.c:
11357         (egg_tree_multi_drag_source_get_type),
11358         (egg_tree_multi_drag_source_row_draggable),
11359         (egg_tree_multi_drag_source_drag_data_delete),
11360         (egg_tree_multi_drag_source_drag_data_get), (stop_drag_check),
11361         (egg_tree_multi_drag_button_release_event), (selection_foreach),
11362         (path_list_free), (set_context_data), (get_context_data),
11363         (get_info), (egg_tree_multi_drag_drag_data_get),
11364         (egg_tree_multi_drag_motion_event),
11365         (egg_tree_multi_drag_button_press_event),
11366         (egg_tree_multi_drag_add_drag_support):
11367         * lib/widgets/eggtreemultidnd.h:
11368         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
11369         * lib/widgets/rb-tree-model-sort.c: (rb_tree_model_sort_get_type),
11370         (rb_tree_model_sort_class_init), (rb_tree_model_sort_init),
11371         (rb_tree_model_sort_finalize), (rb_tree_model_sort_new),
11372         (rb_tree_model_sort_multi_drag_source_init),
11373         (rb_tree_model_sort_multi_row_draggable),
11374         (rb_tree_model_sort_multi_drag_data_get),
11375         (rb_tree_model_sort_multi_drag_data_delete):
11376         * lib/widgets/rb-tree-model-sort.h:
11377         * views/rb-library-view.c: (rb_library_view_drop_cb):
11379         Implement drag from the songs view. Thus one can select songs
11380         from the library and drag them to a group.
11381         Thanks jorn on this one!
11382         (will completely work once the bugs in the group view have been fixed ;)
11384 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11386         * lib/rb-file-helpers.c: (rb_file_helpers_shutdown),
11387         (rb_resolve_symlink):
11388         * lib/rb-file-helpers.h:
11389         * library/rb-library-main-thread.c: (thread_main):
11391         Resolve symlinks.
11393 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11395         * data/glade/music-folders.glade:
11396         * data/ui/rhythmbox-group-view.xml.in:
11397         * data/ui/rhythmbox-library-view.xml.in:
11398         * data/ui/rhythmbox-ui.xml.in:
11399         * lib/Makefile.am:
11400         * lib/rb-file-monitor.c: (rb_file_monitor_get_type),
11401         (rb_file_monitor_class_init), (handle_free),
11402         (rb_file_monitor_init), (rb_file_monitor_finalize),
11403         (rb_file_monitor_new), (monitor_callback), (rb_file_monitor_add),
11404         (rb_file_monitor_remove), (rb_file_monitor_get):
11405         * lib/rb-file-monitor.h:
11406         * library/rb-library-main-thread.c: (file_changed_cb),
11407         (file_removed_cb), (rb_library_main_thread_init), (thread_main):
11408         * library/rb-library.c: (xml_thread_done_loading_cb):
11409         * library/rb-node-song.c: (rb_node_song_update_if_newer):
11411         Hide prefs for now since there's no use for base folder atm
11412         (no ripping etc yet), only file to get files into your lib
11413         is by "Add to library" (which also supports dirs now).
11414         Files will be monitored by the new RBFileMonitor, which tries
11415         to make use of GnomeVFSMonitor stuff as efficiently as possible.
11417         Olivier, please make use of RBFileMonitor also for the songinfo
11418         dialog.
11420 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11422         * data/ui/rhythmbox-ui.xml.in:
11423         * shell/rb-shell.c: (rb_shell_cmd_add_to_library):
11425         Better description for "Add to library"
11427 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11429         * library/Makefile.am:
11430         * library/rb-library-action.c: (rb_library_action_type_get_type):
11431         * library/rb-library-action.h:
11432         * library/rb-library-main-thread.c: (thread_main):
11433         * library/rb-library-walker-thread.c:
11434         (rb_library_walker_thread_get_type),
11435         (rb_library_walker_thread_class_init),
11436         (rb_library_walker_thread_init),
11437         (rb_library_walker_thread_finalize),
11438         (rb_library_walker_thread_new),
11439         (rb_library_walker_thread_set_property),
11440         (rb_library_walker_thread_get_property), (add_directory),
11441         (thread_main):
11442         * library/rb-library-walker-thread.h:
11443         * library/rb-library-watcher-thread.c:
11444         * library/rb-library-watcher-thread.h:
11445         * library/rb-library-xml-thread.c: (thread_main):
11446         * library/rb-library.c: (rb_library_init), (rb_library_finalize),
11447         (rb_library_add_uri), (push_base_folder), (pref_changed_cb),
11448         (xml_thread_done_loading_cb), (rb_library_get_main_queue),
11449         (rb_library_get_walker_queue), (rb_library_release_brakes):
11450         * library/rb-library.h:
11451         * library/rb-node-song.c: (rb_node_song_sync):
11452         * shell/rb-shell.c: (rb_shell_cmd_add_to_library):
11453         * views/rb-group-view.c: (rb_group_view_drop_cb):
11454         * views/rb-library-view.c: (rb_library_view_drop_cb):
11456         Implement new library watching concept:
11458         We only have the base folder pref, but adding whole directories
11459         via the dialog is possible.
11461 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11463         * data/glade/music-folders.glade:
11465         Add some more information to the prefswin.
11467 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11469         * data/rhythmbox.schemas:
11470         * lib/rb-dialog.c: (rb_ask_file_multiple), (rb_ask_file):
11471         * lib/rb-dialog.h:
11472         * shell/rb-shell-preferences.c:
11473         (music_base_folder_browse_clicked_cb):
11474         * shell/rb-shell.c: (rb_shell_cmd_add_to_library):
11476         Store fileselector state.
11478 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11480         * data/node-views/rb-node-view-songs.xml:
11482         Put default sort order back.
11484 2002-08-13  Jorn Baayen  <jorn@nl.linux.org>
11486         * data/glade/music-folders.glade:
11487         * data/ui/rhythmbox-ui.xml.in:
11488         * lib/rb-enums.h:
11489         * lib/widgets/rb-node-view.c: (rb_node_view_get_node),
11490         (rb_node_view_get_next_node), (rb_node_view_get_previous_node),
11491         (rb_node_view_get_n_rows), (rb_node_view_get_visible_nodes),
11492         (root_child_destroyed_cb):
11493         * lib/widgets/rb-node-view.h:
11494         * lib/widgets/rb-song-info.c: (song_info_back_clicked_cb),
11495         (song_info_forward_clicked_cb):
11496         * lib/widgets/rb-tree-model-node.c:
11497         (rb_tree_model_node_set_property), (rb_node_n_handled_children),
11498         (rb_node_get_nth_handled_child), (rb_node_handled_child_index),
11499         (rb_tree_model_node_get_iter), (rb_tree_model_node_get_path),
11500         (rb_tree_model_node_iter_n_children),
11501         (rb_tree_model_node_iter_nth_child):
11502         * library/rb-library-preferences.h:
11503         * library/rb-library-watcher-thread.c:
11504         (rb_library_watcher_thread_init), (thread_main):
11505         * library/rb-library.c: (rb_library_finalize),
11506         (rb_library_create_skels), (rb_library_save):
11507         * library/rb-node-iterator.c: (rb_node_iterator_next):
11508         * library/rb-node.c: (rb_node_system_handle_action),
11509         (rb_node_action_queue_cb), (rb_node_system_flush),
11510         (rb_node_add_action), (rb_node_is_handled), (rb_node_set_handled):
11511         * library/rb-node.h:
11512         * shell/rb-shell-player.c: (rb_shell_player_stop):
11513         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
11514         (rb_shell_preferences_sync), (library_pref_changed):
11515         * shell/rb-shell.c: (rb_shell_cmd_preferences):
11517         Fix async problems, this seems to fix sorting as well. Also started
11518         removing extra music folders.
11520 2002-08-13  Olivier Martin <omartin@ifrance.com>
11522         * lib/widgets/rb-node-view.c:
11523         * lib/widgets/rb-node-view.h:
11524         * lib/widgets/rb-song-info.c: (rb_song_info_class_init),
11525         (rb_song_info_init), (rb_song_info_finalize),
11526         (rb_song_info_set_property), (rb_song_info_get_property),
11527         (rb_song_info_new), (rb_song_info_update_entry),
11528         (rb_song_info_update_track), (rb_song_info_update_genre),
11529         (rb_song_info_update_bitrate), (rb_song_info_update_channels),
11530         (rb_song_info_update_size), (rb_song_info_update_duration),
11531         (rb_song_info_update_location), (song_info_back_clicked_cb),
11532         (song_info_forward_clicked_cb):
11533         * lib/widgets/rb-song-info.h:
11534         * views/rb-group-view.c: (rb_group_view_cmd_song_info):
11535         * views/rb-library-view.c: (rb_library_view_cmd_song_info):
11537         Add the buttons up/down to the song information dialog that
11538         let you browse the songs from view.
11540 2002-08-11  Olivier Martin <omartin@ifrance.com>
11541             Jorn Baayen  <jorn@nl.linux.org>
11543         * library/Makefile.am:
11544         * library/rb-library-action-queue.c:
11545         (rb_library_action_queue_finalize), (rb_library_action_queue_add),
11546         (rb_library_action_queue_peek_head),
11547         (rb_library_action_queue_pop_head):
11548         * library/rb-library-action-queue.h:
11549         * library/rb-library-action.c: (rb_library_action_get_type),
11550         (rb_library_action_class_init), (rb_library_action_init),
11551         (rb_library_action_finalize), (rb_library_action_dispose),
11552         (rb_library_action_set_property), (rb_library_action_get_property),
11553         (rb_library_action_new), (rb_library_action_get),
11554         (rb_library_action_type_get_type):
11555         * library/rb-library-action.h:
11556         * library/rb-library-watcher-thread.c: (add_directory):
11557         * library/rb-library.c: (rb_library_add_file):
11558         * library/rb-node-song.c: (rb_node_song_sync):
11559         * views/rb-group-view.c: (rb_group_view_init),
11560         (rb_group_view_remove_file), (dnd_add_handled_cb),
11561         (rb_group_view_drop_cb):
11562         * views/rb-library-view.c: (rb_library_view_init),
11563         (rb_library_view_set_property), (rb_library_view_cmd_song_info),
11564         (rb_library_view_drop_cb):
11566         Add DND from external apps, action queue actions are now objects
11567         with a "handled" signal, and actions can have priority so that
11568         they are pushed in front of the queue instead of put at the end.
11570 2002-08-11  Jeffrey Baker  <jwbaker@acm.org>
11572         * lib/rb-dialog.c: (rb_ask_file_multiple):
11573         * lib/rb-dialog.h:
11574         * shell/rb-shell.c: (rb_shell_cmd_add_to_library):
11576         This patch allows the user to select multiple files from the "Add to
11577         library" file picker.
11579 2002-08-11  Jorn Baayen  <jorn@nl.linux.org>
11581         * data/rhythmbox.schemas:
11583         Fix #90433
11585 2002-08-11  Jorn Baayen  <jorn@nl.linux.org>
11587         * lib/widgets/rb-player.c: (rb_player_sync):
11589         s/ /| for allmusic urls
11591 2002-08-11  Jorn Baayen  <jorn@nl.linux.org>
11593         * library/rb-node.c: (rb_node_add_child):
11595         child_created was never emitted
11597 2002-08-10  Jorn Baayen  <jorn@nl.linux.org>
11599         * shell/rb-shell.c: (rb_shell_construct):
11601         No dialog telling the user registartion failed,
11602         a g_message is enough.
11604 2002-08-10  Jorn Baayen  <jorn@nl.linux.org>
11606         * configure.in:
11608         Remove panel dependency
11609         
11610         * data/art/Makefile.am:
11611         * data/art/splash-groups.png:
11612         * data/art/splash-library.png:
11613         * data/art/splash-ui.png:
11614         * data/art/splash.png:
11615         * lib/widgets/Makefile.am:
11616         * lib/widgets/e-splash.c:
11617         * lib/widgets/e-splash.h:
11618         * lib/widgets/rb-node-view.c: (tree_view_size_allocate_cb):
11619         * library/rb-library.c: (rb_library_init),
11620         (rb_library_get_action_queue), (rb_library_release_brakes):
11621         * library/rb-library.h:
11622         * library/rb-node.c: (rb_node_add_action):
11623         * shell/rb-shell.c: (rb_shell_construct):
11625         Remove splashscreen, only start loading lib when the mainwindow
11626         is shown.
11628 2002-08-10  Jorn Baayen  <jorn@nl.linux.org>
11630         * library/rb-node.c: (rb_node_system_shutdown):
11632         Only remove idle if != 0
11634 2002-08-10  Jorn Baayen  <jorn@nl.linux.org>
11636         * library/rb-library-action-queue.c:
11637         (rb_library_action_queue_peek_head):
11638         * library/rb-library-main-thread.c: (thread_main):
11640         Fix crash with empty queue.
11642 2002-08-10  Jorn Baayen  <jorn@nl.linux.org>
11644         * library/rb-library-main-thread.c: (thread_main):
11645         * library/rb-library-preferences.h:
11646         * library/rb-node.c: (rb_node_dispose), (rb_node_action_queue_cb),
11647         (rb_node_system_init), (rb_node_system_shutdown),
11648         (rb_node_add_action):
11650         Lock actions_idle_func ..
11652 2002-08-10  Jorn Baayen  <jorn@nl.linux.org>
11654         * lib/widgets/rb-node-view.c: (rb_node_view_get_n_rows),
11655         (rb_node_view_get_visible_nodes):
11656         * lib/widgets/rb-tree-model-node.c:
11657         (rb_tree_model_node_set_property):
11658         * library/rb-library.c: (rb_library_finalize), (rb_library_save):
11659         * library/rb-node-iterator.c: (rb_node_iterator_next):
11660         * library/rb-node.c: (rb_node_get_children), (rb_node_get_parents),
11661         (rb_node_has_parent), (rb_node_get_property),
11662         (rb_node_get_nth_child), (rb_node_child_index),
11663         (rb_node_n_children), (rb_node_has_child), (rb_node_n_parents),
11664         (rb_node_get_nth_parent), (rb_node_system_shutdown):
11665         * library/rb-node.h:
11666         * views/rb-group-view.c: (rb_group_view_finalize),
11667         (rb_group_view_save):
11669         Remove need for hacky external locking.
11671 2002-08-10  Jorn Baayen  <jorn@nl.linux.org>
11673         * library/rb-library-action-queue.c:
11674         (rb_library_action_queue_init), (rb_library_action_queue_finalize),
11675         (rb_library_action_queue_add), (rb_library_action_queue_is_empty),
11676         (rb_library_action_queue_peek_head),
11677         (rb_library_action_queue_pop_head):
11678         * library/rb-node.c: (rb_node_dispose),
11679         (rb_node_set_object_property), (rb_node_action_queue_cb),
11680         (rb_node_set_property), (rb_node_from_id), (rb_node_system_init),
11681         (rb_node_system_shutdown), (rb_node_get_genre_by_name),
11682         (rb_node_get_artist_by_name), (rb_node_get_album_by_name),
11683         (rb_node_get_song_by_uri), (rb_node_add_action):
11685         Better locking.
11687 2002-08-10  Olivier Martin <omartin@ifrance.com>
11689         * library/rb-node.c: (rb_node_action_queue_cb),
11690         (rb_node_add_child), (rb_node_remove_child),
11691         (rb_node_child_changed_cb), (rb_node_child_destroyed_cb),
11692         (rb_node_changed), (rb_node_unref), (rb_node_system_init),
11693         (rb_node_system_shutdown), (rb_node_get_song_by_uri),
11694         (rb_node_add_action):
11696         Use an idle func instead of a timeout. Get ready for some speeeed :)
11698 2002-08-09  Jorn Baayen  <jorn@nl.linux.org>
11700         * library/rb-library-xml-thread.c: (thread_main):
11702         Don't check the mtime when inserting songs from XML, will 
11703         be done anyway by the watcher thread.
11705 2002-08-08  Olivier Martin <omartin@ifrance.com>
11707         * library/rb-node.c: (rb_node_set_property):
11709         Avoid inserting songs twice.
11711 2002-08-05  Jorn Baayen  <jorn@nl.linux.org>
11713         * data/node-views/rb-node-view-songs.xml:
11714         * lib/widgets/rb-tree-model-node.c:
11715         * library/rb-node.c: (rb_node_new_from_xml),
11716         (rb_node_action_queue_timeout_cb):
11718         Seems to kind of work.
11720 2002-08-04  Jorn Baayen  <jorn@nl.linux.org>
11722         * library/rb-library-main-thread.c: (thread_main):
11723         * library/rb-node.c: (rb_node_add_child), (rb_node_remove_child):
11725         Fix a deadlock.
11727 2002-08-04  Jorn Baayen  <jorn@nl.linux.org>
11729         * library/rb-node-song.c: (rb_node_song_destroyed_cb),
11730         (rb_node_song_sync):
11732         Refcounting ..
11734 2002-08-04  Jorn Baayen  <jorn@nl.linux.org>
11736         * lib/widgets/rb-tree-model-node.c:
11737         (rb_tree_model_node_set_property):
11738         * library/rb-library-main-thread.c: (thread_main):
11739         * library/rb-library-watcher-thread.c:
11740         (rb_library_watcher_thread_init), (add_directory), (thread_main),
11741         (pref_changed_cb):
11742         * library/rb-library-xml-thread.c:
11743         (rb_library_xml_thread_set_property), (thread_main):
11744         * library/rb-library.c: (rb_library_init), (rb_library_finalize),
11745         (rb_library_create_skels), (xml_thread_done_loading_cb):
11746         * library/rb-library.h:
11747         * library/rb-node-iterator.c: (rb_node_iterator_next):
11748         * library/rb-node-song.c: (rb_node_song_sync),
11749         (rb_node_song_update_if_newer):
11750         * library/rb-node-song.h:
11751         * library/rb-node.c: (rb_node_init), (rb_node_finalize),
11752         (rb_node_dispose), (rb_node_set_object_property),
11753         (rb_node_add_child), (rb_node_remove_child), (rb_node_has_parent),
11754         (rb_node_set_property), (rb_node_get_property),
11755         (rb_node_get_nth_child), (rb_node_child_index),
11756         (rb_node_n_children), (rb_node_has_child), (rb_node_n_parents),
11757         (rb_node_get_nth_parent), (rb_node_save_to_xml),
11758         (rb_node_new_from_xml), (rb_node_from_id),
11759         (rb_node_id_factory_new_id), (rb_node_id_factory_set_to),
11760         (rb_node_system_init), (rb_node_system_shutdown), (rb_node_lock),
11761         (rb_node_unlock), (rb_node_get_genre_by_name),
11762         (rb_node_get_artist_by_name), (rb_node_get_album_by_name),
11763         (rb_node_get_song_by_uri):
11764         * library/rb-node.h:
11765         * shell/rb-shell.c: (rb_shell_set_window_title):
11767         Full implementation, debugging time..
11769         Don't try it yet, doesnt work 
11771 2002-08-04  Bastien Nocera  <hadess@hadess.net>
11773         * lib/widgets/rb-volume.c: (open_mixer): kill header mismatch
11774         warnings
11776 2002-08-04  Jorn Baayen  <jorn@nl.linux.org>
11778         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
11779         (rb_node_view_set_property), (rb_node_view_get_property),
11780         (rb_node_view_set_filter), (rb_node_view_get_status),
11781         (rb_node_view_get_n_rows), (rb_node_view_get_visible_nodes):
11782         * lib/widgets/rb-node-view.h:
11783         * lib/widgets/rb-song-info.c: (rb_song_info_set_property),
11784         (rb_song_info_update_location):
11785         * lib/widgets/rb-tree-model-node.c:
11786         (rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
11787         (rb_tree_model_node_get_property), (rb_tree_model_node_get_value),
11788         (rb_tree_model_node_set_filter), (rb_tree_model_node_get_filter),
11789         (filter_artist_destroyed_cb):
11790         * lib/widgets/rb-tree-model-node.h:
11791         * library/Makefile.am:
11792         * library/rb-library-action-queue.c:
11793         (rb_library_action_queue_get_type),
11794         (rb_library_action_queue_class_init),
11795         (rb_library_action_queue_init), (rb_library_action_queue_finalize),
11796         (rb_library_action_queue_new), (rb_library_action_queue_add),
11797         (rb_library_action_queue_is_empty),
11798         (rb_library_action_queue_peek_head),
11799         (rb_library_action_queue_pop_head):
11800         * library/rb-library-action-queue.h:
11801         * library/rb-library-main-thread.c:
11802         (rb_library_main_thread_get_type),
11803         (rb_library_main_thread_class_init), (rb_library_main_thread_init),
11804         (rb_library_main_thread_finalize), (rb_library_main_thread_new),
11805         (rb_library_main_thread_set_property),
11806         (rb_library_main_thread_get_property), (thread_main):
11807         * library/rb-library-main-thread.h:
11808         * library/rb-library-preferences.h:
11809         * library/rb-library-watcher-thread.c:
11810         (rb_library_watcher_thread_get_type),
11811         (rb_library_watcher_thread_class_init),
11812         (rb_library_watcher_thread_init),
11813         (rb_library_watcher_thread_finalize),
11814         (rb_library_watcher_thread_new),
11815         (rb_library_watcher_thread_set_property),
11816         (rb_library_watcher_thread_get_property), (thread_main):
11817         * library/rb-library-watcher-thread.h:
11818         * library/rb-library-watcher.c:
11819         * library/rb-library-watcher.h:
11820         * library/rb-library-xml-thread.c:
11821         (rb_library_xml_thread_get_type),
11822         (rb_library_xml_thread_class_init), (rb_library_xml_thread_init),
11823         (rb_library_xml_thread_finalize), (rb_library_xml_thread_new),
11824         (rb_library_xml_thread_set_property),
11825         (rb_library_xml_thread_get_property), (thread_main),
11826         (done_loading), (done_loading_timeout_cb):
11827         * library/rb-library-xml-thread.h:
11828         * library/rb-library.c: (rb_library_get_type), (rb_library_init),
11829         (rb_library_finalize), (rb_library_add_file),
11830         (rb_library_remove_node), (rb_library_create_skels),
11831         (child_created_cb), (child_destroyed_cb),
11832         (xml_thread_done_loading_cb), (rb_library_get_genre_by_name),
11833         (rb_library_get_artist_by_name), (rb_library_get_album_by_name),
11834         (rb_library_get_song_by_uri), (rb_library_get_action_queue):
11835         * library/rb-library.h:
11836         * library/rb-node-song.c: (rb_node_song_sync),
11837         (rb_node_song_set_location), (rb_node_song_get_location),
11838         (rb_node_song_update_if_newer), (rb_node_song_get_title),
11839         (rb_node_song_get_track_number), (rb_node_song_get_duration),
11840         (rb_node_song_get_duration_raw), (rb_node_song_get_file_size),
11841         (rb_node_song_get_file_size_raw), (rb_node_song_get_genre),
11842         (rb_node_song_get_genre_raw), (rb_node_song_get_artist),
11843         (rb_node_song_get_artist_raw), (rb_node_song_get_album),
11844         (rb_node_song_get_album_raw), (rb_node_song_has_genre),
11845         (rb_node_song_has_artist), (rb_node_song_has_album):
11846         * library/rb-node-song.h:
11847         * library/rb-node.c: (rb_node_init), (rb_node_finalize),
11848         (rb_node_dispose), (rb_node_add_child), (rb_node_remove_child),
11849         (rb_node_remove_parent), (rb_node_has_parent),
11850         (rb_node_child_changed_cb), (rb_node_child_destroyed_cb),
11851         (rb_node_set_property), (rb_node_get_property),
11852         (rb_node_get_nth_child), (rb_node_parent_index),
11853         (rb_node_n_parents), (rb_node_get_nth_parent),
11854         (rb_node_save_to_xml), (rb_node_new_from_xml), (rb_node_changed),
11855         (rb_node_save_property), (rb_node_ref), (rb_node_unref),
11856         (rb_node_action_queue_timeout_cb), (rb_node_init_action_queue),
11857         (rb_node_shutdown_action_queue):
11858         * library/rb-node.h:
11859         * views/rb-group-view.c: (rb_group_view_get_song),
11860         (rb_group_view_get_duration), (rb_group_view_set_playing_node):
11861         * views/rb-library-view.c: (artist_node_selected_cb),
11862         (rb_library_view_get_song), (rb_library_view_get_duration),
11863         (rb_library_view_set_playing_node):
11865         Commiting what i have so far of the new library, only manual add is
11866         implemented - will do xml and dir watching today.
11868 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11870         * shell/rb-shell-player.c: (rb_shell_player_stop):
11871         * shell/rb-shell-player.h:
11872         * shell/rb-shell.c: (rb_shell_finalize):
11874         Stop playing asap at quit.
11876 2002-08-03  Fatih Demir <kabalak@gtranslator.org>
11878         * configure.in: Added "tr" to the languages' list.
11880 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11882         * data/node-views/rb-node-view-songs.xml:
11883         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
11884         (root_child_destroyed_cb), (tree_view_size_allocate_cb):
11886         Malden, Saturday 3 August 2002 - Rhythmbox, Inc has released it's new
11887         GtkTreeView sizing techniques to the world. This award-winning
11888         technology allows columns in a GtkTreeView to be sized satisfactorily
11889         without having the user to manually fiddle with them.
11891 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11893         * data/node-views/rb-node-view-albums.xml:
11894         * data/node-views/rb-node-view-artists.xml:
11895         * data/node-views/rb-node-view-songs.xml:
11896         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
11898         Sort by tracknumber by default
11900 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11902         * data/glade/music-folders.glade:
11903         * data/rhythmbox.schemas:
11904         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
11905         (rb_shell_preferences_sync), (remove_folder_clicked_cb):
11907         Remove unused "include audio cd" pref.
11909 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11911         * data/ui/rhythmbox-group-view.xml.in:
11912         * lib/rb-dialog.c: (rb_ask_string):
11913         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_class_init),
11914         (rb_sidebar_button_init), (rb_sidebar_button_finalize),
11915         (rb_sidebar_button_set_property), (rb_sidebar_button_get_property),
11916         (rb_sidebar_button_new), (rb_sidebar_button_popup_rename_cb),
11917         (rb_sidebar_button_rename):
11918         * lib/widgets/rb-sidebar-button.h:
11919         * lib/widgets/rb-sidebar.c:
11920         (rb_sidebar_event_box_drag_data_received_cb):
11921         * tests/testview2.c: (rb_test_view2_init):
11922         * views/rb-group-view.c: (rb_group_view_init):
11923         * views/rb-library-view.c: (rb_library_view_init):
11925         Popup a dialog asking a new name when renaming a group.
11927 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11929         * data/ui/rhythmbox-group-view.xml.in:
11931         Better rename/delete group tip.
11933 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11935         * data/rhythmbox.desktop.in:
11936         * data/ui/rhythmbox-ui.xml.in:
11937         * shell/rb-shell.c: (rb_shell_construct):
11939         Call rb "Music Player" in most places (except for the about box)
11941 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11943         * data/ui/rhythmbox-group-view.xml.in:
11944         * data/ui/rhythmbox-ui.xml.in:
11945         * lib/view/rb-view.c: (rb_view_class_init), (rb_view_set_property),
11946         (rb_view_merge_ui), (get_active_foreach_func), (rb_view_deleted),
11947         (sidebar_button_deleted_cb):
11948         * lib/view/rb-view.h:
11949         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_rename):
11950         * lib/widgets/rb-sidebar-button.h:
11951         * shell/rb-shell.c: (rb_shell_append_view),
11952         (rb_shell_view_deleted_cb):
11953         * views/rb-group-view.c: (rb_group_view_cmd_song_info),
11954         (rb_group_view_cmd_rename_group), (rb_group_view_cmd_delete_group):
11956         Ability to rename and remove groups from the file menu,
11957         now we're really ready for release - the waiting is for 
11958         a new gstreamer.
11960 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11962         * lib/widgets/rb-link.c: (rb_link_class_init),
11963         (rb_link_set_property), (rb_link_get_property), (rb_link_set):
11964         * lib/widgets/rb-link.h:
11965         * lib/widgets/rb-player.c: (rb_player_sync):
11967         Useful link tooltip.
11969 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11971         * data/art/about-logo.png:
11973         Use normal icon as about logo again, the splash image
11974         was a bit biggish :)
11975         
11976         * lib/widgets/rb-player.c:
11978         Dont make song title bold anymore, looks kinda bad.
11979         (I used to use a font which didnt have a bold version..
11980         which explains this late change :P )
11982 2002-08-03  Jorn Baayen  <jorn@nl.linux.org>
11984         * data/ui/rhythmbox-group-view.xml.in:
11985         * data/ui/rhythmbox-library-view.xml.in:
11986         * views/rb-group-view.c: (rb_group_view_cmd_current_song):
11987         * views/rb-library-view.c: (rb_library_view_cmd_current_song):
11989         "Jump to current song" improvements.
11991 2002-08-02  Bastien Nocera  <hadess@hadess.net>
11993         * data/Makefile.am:
11994         * data/ui/Makefile.am:
11995         * shell/Makefile.am: upd, some files need to be deleted and weren't
11997 2002-08-01  Olivier Martin <omartin@ifrance.com>
11999         * lib/widgets/rb-player.c:
12001         Added a tooltip on the elapsed text, to let the user know
12002         he can click on it to display remaining or total time.
12004 2002-08-01  Jorn Baayen  <jorn@nl.linux.org>
12006         * data/ui/rhythmbox-ui.xml.in:
12008         Better shuffle tooltip.
12010 2002-07-31  Jorn Baayen  <jorn@nl.linux.org>
12012         * data/art/rhythmbox-shuffle.png:
12014         Neat new shuffle icon by jimmac, thanks!
12016 2002-07-31  Jorn Baayen  <jorn@nl.linux.org>
12018         * lib/widgets/rb-tree-model-node.c:
12019         (rb_tree_model_node_column_get_type):
12020         * library/rb-node.c: (rb_node_type_get_type),
12021         (rb_node_property_get_type):
12023         NULL-terminate enum registration structures, pointed
12024         out by walters on IRC.
12026 2002-07-30  Bastien Nocera  <hadess@hadess.net>
12028         * shell/main.c: (main): add the DATADIR property
12029         * shell/rb-shell.c: (rb_shell_init): use the APP_PIXMAP
12030         domain to get the location of the image
12032 2002-07-30  Jorn Baayen  <jorn@nl.linux.org>
12034         * shell/rb-shell.c: (rb_shell_remove_view),
12035         (rb_shell_sidebar_button_deleted_cb), (rb_shell_cmd_new_group):
12036         * views/rb-group-view.c: (rb_group_view_set_property),
12037         (rb_group_view_new), (rb_group_view_load),
12038         (rb_group_view_cmd_song_info), (rb_group_view_remove_file):
12039         * views/rb-group-view.h:
12041         Crash-proofify groups.
12043 2002-07-30  Kjartan Maraas  <kmaraas@gnome.org>
12045         * configure.in: Added "no" to ALL_LINGUAS.
12046         
12047 2002-07-28  Jorn Baayen  <jorn@nl.linux.org>
12049         * library/rb-library-watcher.c: (rb_library_watcher_add_directory):
12051         Don't use gnome_vfs_monitor for now, too buggy.
12053 2002-07-28  Jorn Baayen  <jorn@nl.linux.org>
12055         * lib/widgets/rb-song-info.c: (rb_song_info_update_track):
12057         strstrip tracknum tokens
12059 2002-07-28  Jorn Baayen  <jorn@nl.linux.org>
12061         * data/glade/song-info.glade:
12062         * lib/widgets/rb-song-info.c: (rb_song_info_init):
12064         Fix some sizing probs.
12066 2002-07-28  Jorn Baayen  <jorn@nl.linux.org>
12068         * data/glade/song-info.glade:
12069         * lib/widgets/rb-song-info.c: (rb_song_info_populate_dialog),
12070         (rb_song_info_update_genre), (rb_song_info_update_location):
12072         Make genre optionmenu work.
12074 2002-07-28  Jorn Baayen  <jorn@nl.linux.org>
12076         * views/rb-group-view.c: (node_view_changed_cb),
12077         (rb_group_view_cmd_song_info):
12078         * views/rb-library-view.c: (node_view_changed_cb),
12079         (rb_library_view_cmd_song_info):
12081         Render SongInfo insensitive when htere is no selection.
12083 2002-07-28  Jorn Baayen  <jorn@nl.linux.org>
12085         * data/glade/song-info.glade:
12086         * data/ui/rhythmbox-group-view.xml.in:
12087         * data/ui/rhythmbox-library-view.xml.in:
12088         * data/ui/rhythmbox-ui.xml.in:
12089         * lib/widgets/rb-song-info.c: (rb_song_info_get_type),
12090         (rb_song_info_class_init), (rb_song_info_init),
12091         (rb_song_info_finalize), (rb_song_info_set_property),
12092         (rb_song_info_get_property), (rb_song_info_new),
12093         (rb_song_info_response_cb), (rb_song_info_populate_dialog),
12094         (rb_song_info_update_entry), (rb_song_info_update_track),
12095         (rb_song_info_update_bitrate), (rb_song_info_update_channels),
12096         (rb_song_info_update_size), (rb_song_info_update_duration),
12097         (rb_song_info_update_location):
12099         Fix leaks, bugs, and code duplication. Also polish some bits.
12101 2002-07-28  Olivier Martin  <omartin@ifrance.com>
12103         * data/glade/Makefile.am:
12104         * data/glade/song-info.glade:
12105         * data/ui/rhythmbox-group-view.xml.in:
12106         * data/ui/rhythmbox-library-view.xml.in:
12107         * data/ui/rhythmbox-ui.xml.in:
12108         * lib/widgets/Makefile.am:
12109         * lib/widgets/rb-song-info.c: (rb_song_info_get_type),
12110         (rb_song_info_class_init), (rb_song_info_init),
12111         (rb_song_info_finalize), (rb_song_info_set_property),
12112         (rb_song_info_get_property), (rb_song_info_new),
12113         (rb_song_info_window_delete_cb), (rb_song_info_response_cb),
12114         (rb_song_info_populate_dialog), (rb_song_info_update_title),
12115         (rb_song_info_update_artist), (rb_song_info_update_album),
12116         (rb_song_info_update_year), (rb_song_info_update_track),
12117         (rb_song_info_update_comments), (rb_song_info_update_bitrate),
12118         (rb_song_info_update_channels), (rb_song_info_update_size),
12119         (rb_song_info_update_duration), (rb_song_info_update_location):
12120         * lib/widgets/rb-song-info.h:
12121         * views/rb-group-view.c: (filename_from_name),
12122         (rb_group_view_cmd_song_info):
12123         * views/rb-library-view.c: (rb_library_view_show_browser),
12124         (rb_library_view_cmd_song_info):
12126         Add song info dialog.
12128 2002-07-28  Jorn Baayen  <jorn@nl.linux.org>
12130         * lib/widgets/Makefile.am:
12131         * lib/widgets/eggtreemodelfilter.c:
12132         * lib/widgets/eggtreemodelfilter.h:
12133         * lib/widgets/gtktreemodelfilter.c:
12134         * lib/widgets/gtktreemodelfilter.h:
12135         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
12136         (rb_node_view_get_node), (rb_node_view_get_first_node),
12137         (rb_node_view_get_random_node), (get_selection),
12138         (rb_node_view_row_activated_cb), (rb_node_view_select_node),
12139         (rb_node_view_scroll_to_node):
12140         
12141         Use EggTreeModelFilter.
12143 2002-07-25  Christophe Merlet  <christophe@merlet.net>
12145         * configure.in: added "fr" to ALL_LINGUAS 
12147 2002-07-23  Alessio Frusciante  <algol@firenze.linux.it>
12149         * configure.in: added "it" to ALL_LINGUAS 
12151 2002-07-21  Olivier Martin  <omartin@ifrance.com>
12153         * data/art/rhythmbox-playing.png:
12155         Clean up icon
12157 2002-07-21  Olivier Martin  <omartin@ifrance.com> 
12159         * lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node):
12161         Center scroll
12163 2002-07-21  Olivier Martin  <omartin@ifrance.com>
12164             Jorn Baayen  <jorn@nl.linux.org>
12166         * lib/widgets/rb-player.c: (rb_player_init), (rb_player_finalize),
12167         (rb_player_sync_time), (rb_player_adjustment_value_changed_cb),
12168         (rb_player_elapsed_button_press_event_cb),
12169         (rb_player_update_elapsed):
12171         Clicking on the elapsed time label changes it's mode.
12173 2002-07-21  Jorn Baayen  <jorn@nl.linux.org>
12175         * TODO:
12176         * lib/Makefile.am:
12177         * lib/rb-string-helpers.c:
12178         * lib/rb-string-helpers.h:
12179         * lib/widgets/rb-link.c: (rb_link_set_text):
12180         * lib/widgets/rb-player.c: (rb_player_init), (rb_player_sync):
12182         Remove string helpers.
12184 2002-07-13 Marco Pesenti Gritti <marco@it.gnome.org>
12186         * data/Makefile.am:
12187         * lib/Makefile.am:
12188         * lib/widgets/Makefile.am:
12189         * library/Makefile.am: use buildir where appropriate.
12190         Fix out of source dir build.
12192 2002-07-12 Marco Pesenti Gritti <marco@it.gnome.org>
12194         * TODO
12195         * lib/widgets/Makefile.am
12196         * lib/widgets/eel-ellipsizing-label.c: remove
12197         * lib/widgets/eel-ellipsizing-label.h: remove
12198         * lib/widgets/eel-gtk-macros.h: remove
12199         * lib/widgets/eel-pango-extensions.c: remove
12200         * lib/widgets/eel-pango-extensions.h: remove
12201         * lib/widgets/rb-ellipsizing-label.c: 
12202         * lib/widgets/rb-ellipsizing-label.h: eelipsizing label
12203         supporting markup, based on the eel one
12204         * lib/widgets/rb-player.c:
12205         * lib/widgets/rb-sidebar-button.c:
12206         * views/rb-group-view.c:
12207         * views/rb-library-view.c: let's use the new label
12209 2002-07-11  Christian Rose  <menthos@menthos.com>
12211         * configure.in: Added "sv" to ALL_LINGUAS.
12213 2002-07-10  Thomas Vander Stichele <thomas@apestaart.org>
12215         * configure.in:
12216         * lib/rb-file-helpers.c:
12217         Added a way to find files (images) when running uninstalled
12219 2002-07-05  Jorn Baayen  <jorn@nl.linux.org>
12221         * data/art/Makefile.am:
12222         * data/art/rhythmbox-volume-max.png:
12223         * data/art/rhythmbox-volume-medium.png:
12224         * data/art/rhythmbox-volume-min.png:
12225         * data/art/rhythmbox-volume-mute.png:
12226         * data/art/rhythmbox-volume-zero.png:
12227         * lib/rb-stock-icons.c: (rb_stock_icons_init):
12228         * lib/rb-stock-icons.h:
12229         * lib/widgets/rb-volume.c: (rb_volume_instance_init):
12230         * lib/widgets/volume-max.xpm:
12231         * lib/widgets/volume-medium.xpm:
12232         * lib/widgets/volume-min.xpm:
12233         * lib/widgets/volume-mute.xpm:
12234         * lib/widgets/volume-zero.xpm:
12236         Make volume icons themable, have nicer default icons.
12238         * shell/main.c: (main):
12240         --no-registartion option, so you can run multiple rbs at the same time
12241         for debugging and stuff.
12243 2002-07-05  Olivier Martin  <omartin@ifrance.com>
12244             Jorn Baayen  <jorn@nl.linux.org>
12246         * data/ui/rhythmbox-group-view.xml.in:
12247         * data/ui/rhythmbox-library-view.xml.in:
12248         * data/ui/rhythmbox-ui.xml.in:
12250         Add more keybindings.
12252 2002-07-04  Jorn Baayen  <jorn@nl.linux.org>
12253         
12254         * views/rb-library-view.c: (rb_library_view_show_browser):
12256         Sensible paned settings.
12258 2002-07-04  Jorn Baayen  <jorn@nl.linux.org>
12260         * data/art/rhythmbox-playing.png:
12261         * lib/widgets/Makefile.am:
12262         * lib/widgets/rb-cell-renderer-pixbuf.c:
12263         (rb_cell_renderer_pixbuf_get_type), (rb_cell_renderer_pixbuf_init),
12264         (rb_cell_renderer_pixbuf_class_init),
12265         (rb_cell_renderer_pixbuf_get_property),
12266         (rb_cell_renderer_pixbuf_set_property),
12267         (rb_cell_renderer_pixbuf_new), (rb_cell_renderer_pixbuf_get_size),
12268         (eel_create_colorized_pixbuf), (rb_cell_renderer_pixbuf_render):
12269         * lib/widgets/rb-cell-renderer-pixbuf.h:
12270         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
12272         New playing state icon that recolors itself nicely.
12274 2002-07-04  Jorn Baayen  <jorn@nl.linux.org>
12276         * NEWS:
12278         Updated, we're about ready for a release for the new gstreamer.
12280 2002-07-03  Jorn Baayen  <jorn@nl.linux.org>
12282         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
12284         In the artist list we do:
12285         The Cranberries -> Cranberries, The
12286         DJ Tiesto       -> Tiesto, DJ
12288 2002-07-03  Jorn Baayen  <jorn@nl.linux.org>
12290         * views/rb-group-view.c: (rb_group_view_init):
12291         * views/rb-library-view.c: (rb_library_view_init):
12293         Hide unused search entries for now.
12295 2002-07-03  Jorn Baayen  <jorn@nl.linux.org>
12297         * data/rhythmbox.schemas:
12298         * lib/rb-dialog.c: (rb_ask_string):
12299         * lib/rb-dialog.h:
12300         * lib/widgets/Makefile.am:
12301         * lib/widgets/eel-ellipsizing-label.c: (eel_strcmp),
12302         (eel_str_is_equal), (eel_ellipsizing_label_init), (real_finalize),
12303         (eel_ellipsizing_label_new), (eel_ellipsizing_label_set_text),
12304         (real_size_request), (real_size_allocate), (real_expose_event),
12305         (eel_ellipsizing_label_class_init):
12306         * lib/widgets/eel-ellipsizing-label.h:
12307         * lib/widgets/eel-gtk-macros.h:
12308         * lib/widgets/eel-pango-extensions.c:
12309         (eel_pango_attr_list_copy_or_create),
12310         (eel_pango_attr_list_apply_global_attribute),
12311         (apply_global_attribute), (eel_pango_layout_set_underline),
12312         (eel_pango_layout_set_weight),
12313         (eel_pango_layout_set_font_desc_from_string),
12314         (measure_string_width), (compute_character_widths),
12315         (eel_string_ellipsize_start), (eel_string_ellipsize_end),
12316         (eel_string_ellipsize_middle),
12317         (eel_pango_layout_set_text_ellipsized),
12318         (eel_pango_layout_fit_to_dimensions),
12319         (eel_pango_font_description_get_largest_fitting_font_size),
12320         (eel_pango_ft2_get_context), (eel_create_bogus_test_pango_context),
12321         (eel_self_check_ellipsize), (eel_self_check_ellipsize_start),
12322         (eel_self_check_ellipsize_middle), (eel_self_check_ellipsize_end),
12323         (eel_self_check_pango_extensions):
12324         * lib/widgets/eel-pango-extensions.h:
12325         * lib/widgets/rb-link.c: (rb_link_set_text):
12326         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
12327         (rb_sidebar_button_set_property),
12328         (rb_sidebar_button_drag_begin_cb),
12329         (rb_sidebar_button_label_size_allocate_cb):
12330         * shell/rb-shell.c: (rb_shell_construct), (rb_shell_cmd_new_group),
12331         (rb_shell_save_music_groups), (rb_shell_sidebar_size_allocate_cb):
12332         * views/rb-group-view.c: (rb_group_view_start_playing):
12333         * views/rb-library-view.c: (rb_library_view_start_playing):
12335         Save main paned state, use ellipsizing labels in sidebar,
12336         start playing from selection.
12338         Lots of C&P from eel. Ugh. We really need an ellipsizing label in gtk.
12340         * data/ui/rhythmbox-ui.xml.in:
12342         Remove "Get Info" for now.
12344 2002-07-03  Dennis Smit  <synap@area101.penguin.nl> 
12346         * data/ui/rhythmbox-group-view.xml.in:
12347         * data/ui/rhythmbox-library-view.xml.in:
12348         Added control + S accel for the "view->show current song" menu entry
12349                
12350         This is also my first patch for rhythmbox let it not be the last
12352 2002-07-02  Jorn Baayen  <jorn@nl.linux.org>
12354         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
12355         (rb_sidebar_button_set_editing):
12356         * shell/rb-shell.c: (rb_shell_construct):
12357         * views/rb-library-view.c: (rb_library_view_set_property):
12359         Sidebar magic.
12361 2002-07-02  Jorn Baayen  <jorn@nl.linux.org>
12363         * lib/widgets/rb-sidebar.c: (rb_sidebar_init):
12364         * library/rb-library-watcher.c: (rb_library_watcher_monitor_cb),
12365         (rb_library_watcher_insert_file), (rb_library_watcher_change_file):
12366         * library/rb-library.c: (rb_library_init),
12367         (rb_library_update_node), (rb_library_load),
12368         (rb_library_node_destroyed_cb), (rb_library_timeout_cb),
12369         (rb_library_timeout_process_changed_node),
12370         (rb_library_timeout_process_new_node),
12371         (rb_library_thread_check_died),
12372         (rb_library_thread_process_new_file),
12373         (rb_library_thread_process_changed_file), (rb_library_thread_main):
12374         * views/rb-group-view.c: (rb_group_view_finalize):
12376         Fix leak in groups, some sidebar aesthethic improvements,
12377         some file change fixing.
12379 2002-07-01  Jorn Baayen  <jorn@nl.linux.org>
12381         * data/ui/rhythmbox-group-view.xml.in:
12382         * data/ui/rhythmbox-library-view.xml.in:
12383         * lib/rb-file-helpers.c: (rb_dot_dir), (rb_ensure_dir_exists),
12384         (rb_file_helpers_shutdown):
12385         * lib/rb-file-helpers.h:
12386         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_class_init),
12387         (rb_sidebar_button_set_property),
12388         (rb_sidebar_button_entry_activate_cb):
12389         * lib/widgets/rb-sidebar.c: (rb_sidebar_init),
12390         (rb_sidebar_finalize), (rb_sidebar_append), (rb_sidebar_remove),
12391         (rb_sidebar_load_layout),
12392         (rb_sidebar_event_box_drag_data_received_cb),
12393         (rb_sidebar_get_button_coords), (rb_sidebar_button_from_id):
12394         * library/rb-library.c: (rb_library_init):
12395         * library/rb-node.c: (rb_node_remove_child),
12396         (rb_node_new_from_xml):
12397         * library/rb-node.h:
12398         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_set):
12399         * shell/rb-shell.c: (rb_shell_init), (rb_shell_save_music_groups):
12400         * views/rb-group-view.c: (rb_group_view_finalize),
12401         (rb_group_view_set_property), (rb_group_view_new),
12402         (rb_group_view_new_from_file), (song_deleted_cb),
12403         (rb_group_view_cut), (rb_group_view_copy),
12404         (sidebar_button_edited_cb), (rb_group_view_save),
12405         (rb_group_view_load), (filename_from_name):
12406         * views/rb-group-view.h:
12407         * views/rb-library-view.c: (rb_library_view_copy):
12409         Fully implement music groups.
12411 2002-06-30  Jorn Baayen  <jorn@nl.linux.org>
12413         * data/art/rhythmbox-playing.png:
12415         Hopefully better icon.
12416         
12417         * lib/view/rb-view.c: (rb_view_get_type), (rb_view_init):
12418         * lib/view/rb-view.h:
12419         * lib/widgets/rb-player.c: (rb_player_get_type), (rb_player_init),
12420         (rb_player_sync):
12421         * lib/widgets/rb-player.h:
12422         * lib/widgets/rb-sidebar.c: (rb_sidebar_get_type),
12423         (rb_sidebar_init):
12424         * lib/widgets/rb-sidebar.h:
12425         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_set):
12426         * shell/rb-shell.c: (rb_shell_construct), (rb_shell_cmd_new_group),
12427         (rb_shell_cmd_dummy):
12428         * views/rb-group-view.c: (rb_group_view_init),
12429         (rb_group_view_finalize), (rb_group_view_set_property),
12430         (rb_group_view_new), (song_deleted_cb), (rb_group_view_can_paste),
12431         (rb_group_view_cut), (rb_group_view_paste),
12432         (sidebar_button_edited_cb):
12433         * views/rb-library-view.c: (rb_library_view_set_property):
12435         Implement a tiny little bit more of music groups, hide album icon
12436         for now since that is not implemented yet anyway (it was just sitting
12437         there and being ugly).
12439         Made sidebar a scroleldwindow, and resizable.
12441 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12443         * data/art/Makefile.am:
12444         * data/art/splash-groups.png:
12445         * data/art/splash-library.png:
12446         * data/art/splash-ui.png:
12447         * data/art/splash.png:
12448         * lib/widgets/Makefile.am:
12449         * lib/widgets/e-splash.c:
12450         (widget_realize_callback_for_backing_store),
12451         (e_make_widget_backing_stored), (create_darkened_pixbuf),
12452         (icon_new), (icon_free), (layout_icons), (layout_idle_cb),
12453         (schedule_relayout), (impl_destroy), (class_init), (init),
12454         (button_press_event), (e_splash_construct), (e_splash_new),
12455         (e_splash_add_icon), (e_splash_set_icon_highlight):
12456         * lib/widgets/e-splash.h:
12457         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct):
12459         Put splashscreen back.
12461         Note: I did implement loading the xml stuff in an idle so
12462         that stuff gets inserted into the ui on startup on the fly,
12463         but it was about 5 times slower than just doing it "under the splash".
12465 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12467         * library/rb-library.c: (rb_library_load), (rb_library_save),
12468         (rb_library_timeout_cb), (rb_library_thread_process_changed_node):
12469         * library/rb-node.c: (rb_node_add_child),
12470         (rb_node_add_grandparent):
12472         Do mtime checking in the thread.
12474 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12476         * library/rb-library-watcher.c: (rb_library_watcher_init),
12477         (rb_library_watcher_finalize), (rb_library_watcher_load_files),
12478         (rb_library_watcher_pref_changed_cb),
12479         (rb_library_watcher_monitor_cb),
12480         (rb_library_watcher_add_directory),
12481         (rb_library_watcher_insert_file), (rb_library_watcher_remove_file),
12482         (rb_library_watcher_timeout_cb), (rb_library_watcher_thread_main):
12484         Make library watcher threaded.
12486 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12488         * lib/widgets/rb-tree-model-node.c:
12489         (rb_tree_model_node_set_property),
12490         (filter_grandparent_destroyed_cb):
12492         Optimize filtering a bit.
12494 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12496         * library/rb-library-watcher.c: (rb_library_watcher_add_directory):
12498         Don't break if FAM is not running.
12500 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12502         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
12503         (rb_node_view_get_node), (rb_node_view_get_next_node),
12504         (rb_node_view_get_previous_node), (rb_node_view_get_first_node),
12505         (rb_node_view_get_random_node),
12506         (gtk_tree_model_sort_row_deleted_cb), (rb_node_view_get_n_rows),
12507         (rb_node_view_get_visible_nodes), (select_node),
12508         (root_child_destroyed_cb):
12509         * lib/widgets/rb-tree-model-node.c:
12510         (rb_tree_model_node_set_property), (root_child_destroyed_cb),
12511         (filter_parent_destroyed_cb), (filter_grandparent_destroyed_cb):
12512         * library/rb-node.c: (rb_node_finalize), (rb_node_dispose):
12514         Fix some bugs when the view is empty, and work around
12515         the treemodelfilter corruption bug.
12517 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12519         * shell/rb-shell-player.c: (rb_shell_player_finalize):
12521         Don't unref mixer for now, creates crashes.
12523 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12525         * library/rb-node.c: (rb_node_dispose):
12527         Fix dispose.
12528         
12529         * shell/main.c: (main), (rb_init):
12530         * shell/rb-shell.c: (rb_shell_finalize):
12532         More responsive shutdown.
12534 2002-06-23  Jorn Baayen  <jorn@nl.linux.org>
12536         * lib/view/rb-view.c: (rb_view_get_sidebar_button):
12537         * lib/widgets/rb-node-view.c: (rb_node_view_get_property),
12538         (rb_node_view_get_playing_node), (rb_node_view_get_n_rows),
12539         (rb_node_view_get_visible_nodes):
12540         * lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_get):
12541         * lib/widgets/rb-tree-model-node.c:
12542         (rb_tree_model_node_get_filter),
12543         (rb_tree_model_node_set_playing_node),
12544         (rb_tree_model_node_get_playing_node):
12545         * lib/widgets/rb-tree-model-node.h:
12546         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_get_clipboard):
12547         * shell/rb-shell-player.c: (rb_shell_player_get_player):
12548         * shell/rb-shell-status.c: (rb_shell_status_get_status):
12549         * views/rb-group-view.c: (rb_group_view_get_file):
12551         Patch a few rather major leaks, fix the refcounting issue.
12553 2002-06-22  Jorn Baayen  <jorn@nl.linux.org>
12555         * data/node-views/rb-node-view-albums.xml:
12556         * data/node-views/rb-node-view-artists.xml:
12557         * data/rhythmbox.schemas:
12558         * data/ui/Makefile.am:
12559         * data/ui/rhythmbox-group-view.xml.in:
12560         * lib/rb-dialog.c: (rb_ask_file), (rb_ask_string):
12561         * lib/rb-dialog.h:
12562         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
12563         (rb_node_view_get_random_node), (rb_node_view_get_selection),
12564         (gtk_tree_model_sort_row_deleted_cb), (rb_node_view_get_status),
12565         (rb_node_view_timeout_cb), (rb_node_view_get_n_rows),
12566         (rb_node_view_get_visible_nodes):
12567         * lib/widgets/rb-sidebar-button.c:
12568         (rb_sidebar_button_button_press_event_cb):
12569         * lib/widgets/rb-sidebar.c: (rb_sidebar_class_init),
12570         (rb_sidebar_button_style_set), (rb_sidebar_append):
12571         * library/rb-node.c: (rb_node_finalize),
12572         (rb_node_child_changed_cb), (rb_node_child_destroyed_cb),
12573         (rb_node_add_grandparent):
12574         * po/da.po:
12575         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
12576         (rb_shell_remove_view), (rb_shell_cmd_new_group), (rb_shell_quit),
12577         (rb_shell_load_music_groups), (rb_shell_save_music_groups):
12578         * views/Makefile.am:
12579         * views/rb-group-view.c: (rb_group_view_get_type),
12580         (rb_group_view_class_init), (rb_group_view_init),
12581         (rb_group_view_finalize), (rb_group_view_set_property),
12582         (rb_group_view_get_property), (rb_group_view_new),
12583         (rb_group_view_new_from_file), (rb_group_view_set_name),
12584         (rb_group_view_get_file), (rb_group_view_player_init),
12585         (rb_group_view_status_init), (rb_group_view_clipboard_init),
12586         (rb_group_view_set_shuffle), (rb_group_view_set_repeat),
12587         (rb_group_view_have_next), (rb_group_view_have_previous),
12588         (rb_group_view_next), (rb_group_view_previous),
12589         (rb_group_view_get_title), (rb_group_view_get_artist),
12590         (rb_group_view_get_album), (rb_group_view_get_song),
12591         (rb_group_view_get_duration), (rb_group_view_get_pixbuf),
12592         (rb_group_view_get_stream), (rb_group_view_start_playing),
12593         (rb_group_view_stop_playing), (rb_group_view_set_playing_node),
12594         (song_activated_cb), (song_deleted_cb), (node_view_changed_cb),
12595         (song_eos_cb), (rb_group_view_get_previous_node),
12596         (rb_group_view_get_next_node), (rb_group_view_status_get),
12597         (rb_group_view_can_cut), (rb_group_view_can_copy),
12598         (rb_group_view_can_paste), (rb_group_view_cut),
12599         (rb_group_view_copy), (rb_group_view_paste),
12600         (rb_group_view_cmd_select_all), (rb_group_view_cmd_select_none),
12601         (rb_group_view_cmd_current_song), (sidebar_button_edited_cb):
12602         * views/rb-group-view.h:
12603         * views/rb-library-view.c:
12605         Fix a shitload of bugs, only library bugs left over i know of are:
12606         - sometimes gnome_vfs_monitor hanging when trying to add an uri
12607         - refcounting problems: everytime a node is set as filtering parent
12608         it's refcount gets increased, but not decreased afterward - i'm really
12609         confused now (i dont touch it with g_object_ref).
12611         Further this commit adds some skels for the group view, it's not working yet
12612         (it just gives you another library view atm).
12614 2002-06-21  Jorn Baayen  <jorn@nl.linux.org>
12616         * data/art/Makefile.am:
12617         * data/art/about-logo.png:
12618         * shell/rb-shell.c: (rb_shell_cmd_about):
12620         Nicer about logo.
12622 2002-06-20  Jorn Baayen  <jorn@nl.linux.org>
12624         * library/rb-library.c: (rb_library_node_destroyed_cb),
12625         (rb_library_timeout_cb):
12627         Fix node from hashes removal.
12629 2002-06-20  Jorn Baayen  <jorn@nl.linux.org>
12631         * lib/widgets/rb-player.c: (rb_player_adjustment_value_changed_cb):
12633         Feed correct value to _set_elapsed_time.
12635 2002-06-19  Jorn Baayen  <jorn@nl.linux.org>
12637         * lib/widgets/rb-node-view.c: (rb_node_view_key_press_event_cb):
12638         * lib/widgets/rb-tree-model-node.c:
12639         (rb_tree_model_node_set_property), (rb_tree_model_node_get_value),
12640         (rb_tree_model_node_set_playing_node):
12641         * library/rb-library.c: (rb_library_timeout_cb):
12642         * library/rb-node.c: (rb_node_finalize), (rb_node_add_child):
12643         * shell/rb-shell.c: (rb_shell_construct):
12644         * views/rb-library-view.c: (rb_library_view_cut):
12646         Fix library refcounting.
12648 2002-06-19  Jorn Baayen  <jorn@nl.linux.org>
12650         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
12651         (rb_node_view_finalize), (rb_node_view_get_selection),
12652         (rb_node_view_selection_changed_cb), (rb_node_view_have_selection),
12653         (rb_node_view_key_press_event_cb):
12654         * lib/widgets/rb-node-view.h:
12655         * shell/rb-shell.c: (rb_shell_finalize):
12656         * views/rb-library-view.c: (album_node_selected_cb),
12657         (node_view_changed_cb), (rb_library_view_can_cut),
12658         (rb_library_view_can_copy), (rb_library_view_cut),
12659         (rb_library_view_copy):
12661         Implement clipboard on the library view.
12663 2002-06-19  Jorn Baayen  <jorn@nl.linux.org>
12665         * library/rb-library.c: (rb_library_init):
12667         Check the new_nodes queue every 10 instead of every 100 ms,
12668         makes song loading a lost faster. 10 seems to still be "slow"
12669         enough to leave CPU usage minimal, if rhythmbox starts eating
12670         100% cpu for you please let me know.
12672 2002-06-19  Jorn Baayen  <jorn@nl.linux.org>
12674         * shell/rb-shell.c: (rb_shell_cmd_music_folders),
12675         (rb_shell_cmd_add_to_library):
12677         Support adding single files to the library.
12678         
12679         * views/rb-library-view.c: (rb_library_view_set_property),
12680         (song_activated_cb), (song_deleted_cb):
12682         Support removing single files from the library (press delete
12683         in the treeview).
12685 2002-06-17  Jorn Baayen  <jorn@nl.linux.org>
12687         * lib/widgets/rb-player.c: (rb_player_sync_time):
12688         * library/rb-library-watcher.c: (rb_library_watcher_class_init),
12689         (rb_library_watcher_add_directory):
12690         * library/rb-node.c: (rb_node_class_init):
12691         * shell/rb-shell-player.c: (rb_shell_player_class_init):
12693         Some NULL checks.
12695 2002-06-17  Jorn Baayen  <jorn@nl.linux.org>
12697         * lib/widgets/rb-player.c: (rb_player_init):
12699         Make song label selectable.
12701 2002-06-17  Jorn Baayen  <jorn@nl.linux.org>
12703         * library/rb-library.c: (rb_library_timeout_cb):
12705         Append grandparents before we do the parents,
12706         so that the treemodel handles filtering right.
12708 2002-06-17  Jorn Baayen  <jorn@nl.linux.org>
12710         * library/rb-library.c: (rb_library_load),
12711         (rb_library_thread_process_new_song),
12712         (rb_library_thread_process_changed_node):
12713         * library/rb-node-song.c: (rb_node_song_get_real_mtime):
12714         * library/rb-node-song.h:
12715         * library/rb-node.c: (rb_node_property_get_type):
12716         * library/rb-node.h:
12718         Do mtime matching. Once again you need to delete your library.xml.
12720 2002-06-16  Jorn Baayen  <jorn@nl.linux.org>
12722         * lib/Makefile.am:
12723         * lib/rb-string-helpers.c: (rb_string_compress):
12724         * lib/rb-string-helpers.h:
12725         * lib/widgets/rb-link.c: (rb_link_set_text):
12726         * lib/widgets/rb-player.c: (rb_player_sync):
12728         Ellipsize text in the player widget.
12730 2002-06-16  Jorn Baayen  <jorn@nl.linux.org>
12732         * Makefile.am:
12733         * configure.in:
12734         * lib/widgets/rb-link.c: (rb_link_set_text):
12735         * lib/widgets/rb-node-view.c: (rb_node_view_get_random_node):
12736         * lib/widgets/rb-player.c: (rb_player_sync):
12737         * rhythmbox.spec:
12738         * rhythmbox.spec.in:
12740         Add spec to build, escape text in RBPlayer and RBLink,
12741         fix random for lists with only 1 item :)
12743 2002-06-16  Jorn Baayen  <jorn@nl.linux.org>
12745         * lib/widgets/rb-node-view.c: (rb_node_view_init),
12746         (rb_node_view_finalize), (gtk_tree_model_sort_row_inserted_cb),
12747         (gtk_tree_model_sort_row_deleted_cb),
12748         (gtk_tree_model_sort_row_changed_cb),
12749         (gtk_tree_sortable_sort_column_changed_cb),
12750         (rb_node_view_get_status), (rb_node_view_key_press_event_cb),
12751         (rb_node_view_timeout_cb):
12753         Emit the "changed" signal from a timeout, so that we dont
12754         have emit the signal 10^10 times.
12756 2002-06-16  Jorn Baayen  <jorn@nl.linux.org>
12758         * data/node-views/rb-node-view-albums.xml:
12759         * data/node-views/rb-node-view-artists.xml:
12760         * lib/widgets/rb-node-view.c: (rb_node_view_finalize),
12761         (rb_node_view_set_property), (rb_node_view_construct),
12762         (rb_node_view_sort_func), (gtk_tree_model_sort_row_inserted_cb),
12763         (gtk_tree_model_sort_row_deleted_cb),
12764         (gtk_tree_model_sort_row_changed_cb), (rb_node_view_select_none),
12765         (rb_node_view_select_node):
12766         * lib/widgets/rb-node-view.h:
12767         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
12768         * library/rb-library.c: (rb_library_timeout_cb):
12769         * views/rb-library-view.c: (rb_library_view_set_property),
12770         (artist_node_selected_cb):
12772         Automatically sort album and artist views putting the All node first,
12773         always have an artist & album selected, when selecting a new artist
12774         select the "All" album node.
12776 2002-06-16  Jorn Baayen  <jorn@nl.linux.org>
12778         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
12779         (rb_node_view_set_property), (rb_node_view_get_property),
12780         (rb_node_view_new), (rb_node_view_set_filter):
12781         * lib/widgets/rb-node-view.h:
12782         * lib/widgets/rb-tree-model-node.c:
12783         (rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
12784         (rb_tree_model_node_get_property), (rb_tree_model_node_get_value),
12785         (rb_tree_model_node_set_filter), (filter_parent_child_created_cb),
12786         (filter_parent_child_destroyed_cb), (filter_parent_destroyed_cb):
12787         * lib/widgets/rb-tree-model-node.h:
12788         * library/rb-library.c: (rb_library_timeout_cb):
12789         * views/rb-library-view.c: (artist_node_selected_cb),
12790         (album_node_selected_cb):
12792         Make "All" nodes work properly, you need to remove your
12793         ~/.gnome2/rhythmbox/library.xml file to make it work though.
12795 2002-06-16  Jorn Baayen  <jorn@nl.linux.org>
12797         * library/rb-library.c: (rb_library_update_node),
12798         (rb_library_thread_process_new_song),
12799         (rb_library_thread_process_changed_node), (rb_library_thread_main):
12800         * library/rb-node.c: (rb_node_finalize):
12802         Fix all FIXME.
12804 2002-06-16  Jorn Baayen  <jorn@nl.linux.org>
12806         * lib/Makefile.am:
12807         * lib/rb-node-search.c:
12808         * lib/rb-node-search.h:
12809         * lib/rb-node.c:
12810         * lib/rb-node.h:
12811         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
12812         (rb_node_view_status_foreach_cb),
12813         (rb_node_view_key_press_event_cb):
12814         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
12815         (rb_tree_model_node_finalize), (rb_tree_model_node_set_property),
12816         (rb_tree_model_node_get_path), (rb_tree_model_node_get_value),
12817         (rb_tree_model_node_iter_next), (root_child_destroyed_cb),
12818         (root_child_created_cb), (root_destroyed_cb),
12819         (filter_root_child_created_cb), (filter_root_child_destroyed_cb),
12820         (filter_root_destroyed_cb):
12821         * library/Makefile.am:
12822         * library/rb-library-private.c:
12823         * library/rb-library-private.h:
12824         * library/rb-library-thread.c:
12825         * library/rb-library-thread.h:
12826         * library/rb-library-watcher.c: (rb_library_watcher_get_type),
12827         (rb_library_watcher_class_init), (rb_library_watcher_init),
12828         (rb_library_watcher_finalize), (rb_library_watcher_new),
12829         (rb_library_watcher_get_files_foreach_cb),
12830         (rb_library_watcher_get_files), (rb_library_watcher_load_files),
12831         (rb_library_watcher_pref_changed_cb),
12832         (rb_library_watcher_monitor_cb),
12833         (rb_library_watcher_add_directory),
12834         (rb_library_watcher_insert_file), (rb_library_watcher_remove_file):
12835         * library/rb-library-watcher.h:
12836         * library/rb-library.c: (rb_library_get_type),
12837         (rb_library_class_init), (rb_library_init), (rb_library_finalize),
12838         (rb_library_new), (rb_library_add_file), (rb_library_update_node),
12839         (rb_library_remove_node), (rb_library_get_all_genres),
12840         (rb_library_get_all_artists), (rb_library_get_all_albums),
12841         (rb_library_get_all_songs), (rb_library_create_skels),
12842         (rb_library_load), (rb_library_save), (rb_library_file_created_cb),
12843         (rb_library_file_changed_cb), (rb_library_file_deleted_cb),
12844         (rb_library_node_destroyed_cb), (rb_library_timeout_cb),
12845         (rb_library_thread_check_died),
12846         (rb_library_thread_process_new_song), (rb_library_thread_main):
12847         * library/rb-library.h:
12848         * library/rb-node-iterator.c: (rb_node_iterator_get_type),
12849         (rb_node_iterator_class_init), (rb_node_iterator_init),
12850         (rb_node_iterator_finalize), (rb_node_iterator_new),
12851         (rb_node_iterator_set_parent), (rb_node_iterator_set_position),
12852         (rb_node_iterator_next):
12853         * library/rb-node-iterator.h:
12854         * library/rb-node-song.c: (rb_node_song_get_artist_node),
12855         (rb_node_song_get_genre), (rb_node_song_get_artist),
12856         (rb_node_song_get_album):
12857         * library/rb-node-song.h:
12858         * library/rb-node.c: (rb_node_get_type), (rb_node_class_init),
12859         (rb_node_init), (rb_node_finalize), (rb_node_dispose),
12860         (rb_node_set_object_property), (rb_node_get_object_property),
12861         (rb_node_get_children), (rb_node_add_child), (rb_node_get_parents),
12862         (rb_node_add_parent), (rb_node_has_parent),
12863         (rb_node_child_destroyed_cb), (rb_node_child_changed_cb),
12864         (rb_node_get_id), (rb_node_get_node_type), (rb_node_set_property),
12865         (rb_node_get_property), (rb_node_get_grandparents),
12866         (rb_node_add_grandparent), (rb_node_has_grandparent),
12867         (rb_node_get_nth_child), (rb_node_child_index),
12868         (rb_node_n_children), (rb_node_has_child), (rb_node_save_to_xml),
12869         (rb_node_new_from_xml), (rb_node_changed), (rb_node_new),
12870         (rb_node_from_id), (rb_node_type_get_type),
12871         (rb_node_property_get_type), (rb_node_id_factory_new_id),
12872         (rb_node_id_factory_set_to), (rb_node_property_free),
12873         (rb_node_save_property):
12874         * library/rb-node.h:
12875         * po/POTFILES.in:
12876         * po/da.po:
12877         * shell/rb-shell.c: (rb_shell_construct):
12878         * views/rb-library-view.c: (rb_library_view_get_type),
12879         (rb_library_view_class_init), (rb_library_view_finalize),
12880         (rb_library_view_set_property), (rb_library_view_new),
12881         (rb_library_view_get_artist), (rb_library_view_get_album),
12882         (rb_library_view_get_song), (rb_library_view_get_duration),
12883         (rb_library_view_set_playing_node):
12884         * views/rb-library-view.h:
12886         Land new library, please test. All nodes and dir watching
12887         still buggy.
12889 2002-06-15  Jeroen Zwartepoorte  <jeroen@xs4all.nl>
12891         * lib/widgets/Makefile.am: Add xpms to EXTRA_DIST.
12893 2002-06-15  Jeroen Zwartepoorte  <jeroen@xs4all.nl>
12895         * configure.in:
12896         * lib/widgets/Makefile.am:
12897         * lib/widgets/rb-volume.c: (rb_volume_class_init),
12898         (rb_volume_instance_init), (rb_volume_set_property),
12899         (rb_volume_get_property), (rb_volume_finalize),
12900         (volume_changed_cb), (timeout_cb), (rb_volume_update_slider),
12901         (rb_volume_update_image), (open_mixer), (read_mixer),
12902         (update_mixer), (rb_volume_new), (rb_volume_set),
12903         (rb_volume_get_channel), (rb_volume_set_channel):
12904         * lib/widgets/rb-volume.h:
12905         * lib/widgets/volume-max.xpm:
12906         * lib/widgets/volume-medium.xpm:
12907         * lib/widgets/volume-min.xpm:
12908         * lib/widgets/volume-mute.xpm:
12909         * lib/widgets/volume-zero.xpm:
12910         * views/rb-library-view.c: (rb_library_view_init):
12912         Implemented volume control based on the volume control applet.
12914 2002-06-14  Jorn Baayen  <jorn@nl.linux.org>
12916         * data/rhythmbox.schemas:
12917         * data/ui/Makefile.am:
12918         * data/ui/rhythmbox-library-view.xml.in:
12919         * data/ui/rhythmbox-test-view.xml.in:
12920         * data/ui/rhythmbox-ui.xml.in:
12921         * lib/Makefile.am:
12922         * lib/rb-bonobo-helpers.c: (rb_bonobo_get_sensitive),
12923         (rb_bonobo_get_active), (rb_bonobo_add_listener_list_with_data):
12924         * lib/rb-bonobo-helpers.h:
12925         * lib/view/rb-view.c: (rb_view_class_init), (rb_view_init),
12926         (rb_view_finalize), (rb_view_set_property), (rb_view_get_property),
12927         (rb_view_merge_ui), (rb_view_unmerge_ui),
12928         (rb_view_get_sidebar_button), (rb_view_set_sensitive),
12929         (rb_view_set_active), (rb_view_get_active),
12930         (set_sensitive_foreach_func), (set_active_foreach_func),
12931         (get_sensitive_foreach_func), (get_active_foreach_func):
12932         * lib/view/rb-view.h:
12933         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
12934         (rb_node_view_construct), (rb_node_view_status_foreach_cb),
12935         (rb_node_view_select_all), (rb_node_view_select_none),
12936         (rb_node_view_scroll_to_node), (rb_node_view_key_press_event_cb):
12937         * lib/widgets/rb-node-view.h:
12938         * shell/rb-shell-preferences.c: (rb_shell_preferences_init),
12939         (rb_shell_preferences_finalize), (rb_shell_preferences_sync),
12940         (music_base_folder_entry_changed_cb),
12941         (include_audiocd_check_toggled_cb), (folders_sync_to_gconf):
12942         * shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
12943         (rb_shell_construct), (rb_shell_window_load_state),
12944         (rb_shell_window_save_state), (rb_shell_append_view),
12945         (rb_shell_shuffle_changed_cb), (rb_shell_repeat_changed_cb):
12946         * views/rb-library-view.c: (rb_library_view_finalize),
12947         (rb_library_view_set_property), (rb_library_view_new),
12948         (rb_library_view_set_playing_node), (paned_size_allocate_cb),
12949         (rb_library_view_cmd_select_all),
12950         (rb_library_view_cmd_select_none),
12951         (rb_library_view_cmd_current_song),
12952         (rb_library_view_show_browser_changed_cb),
12953         (rb_library_view_show_browser):
12955         Save shuffle/repeat state, add "Select All/None" and "Go to playing node"
12956         menuitems in the library view, support for showing and hiding the browser
12957         in the library, added explanastions to the schemas, use eel-gconf everywhere,
12958         fix repeat.
12960 2002-06-14  Jorn Baayen  <jorn@nl.linux.org>
12962         * data/glade/music-folders.glade:
12963         * data/rhythmbox.schemas:
12964         * lib/Makefile.am:
12965         * lib/rb-dialog.c: (rb_ask_file):
12966         * lib/rb-dialog.h:
12967         * lib/rb-glade-helpers.c: (rb_glade_xml_new),
12968         (glade_signal_connect_func):
12969         * lib/rb-glade-helpers.h:
12970         * library/Makefile.am:
12971         * library/rb-library-preferences.h:
12972         * shell/Makefile.am:
12973         * shell/rb-shell-preferences.c: (rb_shell_preferences_get_type),
12974         (rb_shell_preferences_class_init), (rb_shell_preferences_init),
12975         (rb_shell_preferences_finalize), (rb_shell_preferences_new),
12976         (rb_shell_preferences_window_delete_cb),
12977         (rb_shell_preferences_response_cb), (rb_shell_preferences_sync),
12978         (folders_selection_changed_cb), (get_folders), (get_rows),
12979         (music_base_folder_entry_changed_cb),
12980         (music_base_folder_browse_clicked_cb), (add_folder_clicked_cb),
12981         (remove_folder_clicked_cb), (include_audiocd_check_toggled_cb),
12982         (library_pref_changed), (folders_sync_to_gconf),
12983         (folders_row_edited_cb), (folders_treeview_key_press_event_cb):
12984         * shell/rb-shell-preferences.h:
12985         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_cmd_quit),
12986         (rb_shell_cmd_music_folders):
12988         Add a prefswin (note that the watcher doesnt look to the prefs yet),
12989         glade helpers, and a filesel helper.
12991 2002-06-14  Kenneth Christiansen  <kenneth@gnu.org>
12993         * po/POTFILES.skip: Skip some files.
12994         * po/POTFILES.in: Updated to reflect Jorn's latest changes.
12995         * po/da.po: Updated Danish translation.
12997 2002-06-14  Jorn Baayen  <jorn@nl.linux.org>
12999         * views/rb-library-view.c: (rb_library_view_init),
13000         (rb_library_view_set_playing_node):
13002         Mark "Library" for translation.
13004 2002-06-14  Jorn Baayen  <jorn@nl.linux.org>
13006         * data/rhythmbox.schemas:
13007         * lib/Makefile.am:
13008         * lib/e-splash.c:
13009         * lib/e-splash.h:
13010         * lib/eel-gconf-extensions.c:
13011         * lib/eel-gconf-extensions.h:
13012         * library/rb-library-watcher.c: (file_watcher_init),
13013         (file_watcher_release_brakes), (file_watcher_finalize),
13014         (check_dirs):
13015         * library/rb-library.c:
13016         * shell/rb-shell.c: (rb_shell_window_state_cb):
13017         * views/rb-library-view.c: (rb_library_view_set_property),
13018         (rb_library_view_paste), (paned_size_allocate_cb):
13020         Save library paned position, change gconf key names to lowercase,
13021         remove unused e-splash and eel-gconf-extensions.
13023 2002-06-13  Jorn Baayen  <jorn@nl.linux.org>
13025         * Makefile.am:
13026         * NEWS:
13027         * configure.in:
13028         * data/Makefile.am:
13029         * data/glade/Makefile.am:
13030         * data/glade/music-folders.glade:
13031         * data/rhythmbox.schemas:
13032         * data/ui/rhythmbox-test-view.xml.in:
13033         * data/ui/rhythmbox-ui.xml.in:
13034         * lib/view/rb-view.c: (rb_view_class_init), (rb_view_set_property),
13035         (rb_view_get_property), (rb_view_merge_ui), (rb_view_unmerge_ui):
13036         * lib/view/rb-view.h:
13037         * shell/Makefile.am:
13038         * shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
13039         (rb_shell_construct), (rb_shell_window_state_cb),
13040         (rb_shell_window_load_state), (rb_shell_window_save_state),
13041         (rb_shell_select_view), (rb_shell_quit):
13042         * tests/Makefile.am:
13043         * tests/testview.c:
13044         * tests/testview.h:
13045         * tests/testview2.c: (rb_test_view2_new):
13046         * tests/testview2.h:
13047         * views/Makefile.am:
13048         * views/rb-library-view.c: (rb_library_view_get_type),
13049         (rb_library_view_class_init), (rb_library_view_init),
13050         (rb_library_view_finalize), (rb_library_view_set_property),
13051         (rb_library_view_get_property), (rb_library_view_new),
13052         (artist_node_selected_cb), (album_node_selected_cb),
13053         (rb_library_view_player_init), (rb_library_view_status_init),
13054         (rb_library_view_clipboard_init), (rb_library_view_set_shuffle),
13055         (rb_library_view_set_repeat), (rb_library_view_have_next),
13056         (rb_library_view_have_previous), (rb_library_view_next),
13057         (rb_library_view_previous), (rb_library_view_get_title),
13058         (rb_library_view_get_artist), (rb_library_view_get_album),
13059         (rb_library_view_get_song), (rb_library_view_get_duration),
13060         (rb_library_view_get_pixbuf), (rb_library_view_get_stream),
13061         (rb_library_view_start_playing), (rb_library_view_stop_playing),
13062         (rb_library_view_set_playing_node), (song_activated_cb),
13063         (node_view_changed_cb), (song_eos_cb),
13064         (rb_library_view_get_previous_node),
13065         (rb_library_view_get_next_node), (rb_library_view_status_get),
13066         (rb_library_view_can_cut), (rb_library_view_can_copy),
13067         (rb_library_view_can_paste), (rb_library_view_cut),
13068         (rb_library_view_copy), (rb_library_view_paste):
13069         * views/rb-library-view.h:
13071         Rename testview to rb-library-view, support unmerging menus,
13072         cleanup UI xml file, add prefs glade file, add schemas,
13073         general cleanup.
13075 2002-06-13  Jeroen Zwartepoorte  <jeroen@xs4all.nl>
13077         * shell/rb-shell.c: (rb_shell_construct),
13078         (rb_shell_window_state_cb), (rb_shell_window_load_state),
13079         (rb_shell_window_save_state), (rb_shell_quit): Added window state saving
13080         and loading.
13082 2002-06-13  Jorn Baayen  <jorn@nl.linux.org>
13084         * lib/widgets/rb-node-view.c: (rb_node_view_get_random_node):
13085         * shell/main.c: (main):
13087         Use glib random rather than system random.
13088         
13089         * shell/rb-shell.c:
13091         Fix duplicate config.h include.
13092         
13093         * tests/testview.c: (rb_test_view_start_playing):
13095         Get a random node when starting playing if shuffle is turned on.
13097 2002-06-13  Kenneth Christiansen  <kenneth@gnu.org>
13099         * lib/eel-gconf-extensions.c:
13100         * lib/rb-file-helpers.c:
13101         * lib/widgets/rb-link.c:
13102         * lib/widgets/rb-player.c:
13103         * lib/widgets/rb-search-entry.c:
13104         * lib/widgets/rb-sidebar-button.c:
13105         * lib/widgets/rb-sidebar.c:
13106         * lib/widgets/rb-tree-model-node.c:
13107         * library/rb-library-thread.c:
13108         * library/rb-library.c:
13109         * shell/rb-shell-player.c:
13110         * shell/rb-shell.c:
13112         Make translations work. I think everything works now.
13114         * po/da.po: Updated Danish translation.
13116 2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>
13118         * po/POTFILES.in: Added new files.
13119         * data/rhythmbox.desktop.in: Fixed.
13120         * data/GNOME_Rhythmbox_Shell.server.in: Fixed.
13121         * po/da.po: Updated Danish translation.
13123 2002-06-13  Jorn Baayen  <jorn@nl.linux.org>
13125         * shell/rb-shell.c: (rb_shell_class_init), (rb_shell_finalize),
13126         (rb_shell_corba_quit), (rb_shell_window_delete_cb),
13127         (rb_shell_cmd_quit), (rb_shell_quit):
13129         Quitting cleanup.
13131 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13133         * data/node-views/Makefile.in:
13134         * data/ui/rhythmbox-ui.xml.in:
13135         * shell/rb-shell.c: (rb_shell_init), (rb_shell_quit),
13136         (rb_shell_cmd_repeat), (rb_shell_cmd_about), (rb_shell_cmd_quit):
13138         An about box!!! :) And the quit menu item is working now.
13140 2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>
13142         * lib/widgets/rb-node-view.c: include config.h so translation work
13143         
13144 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13146         * data/node-views/Makefile.am:
13147         * data/node-views/rb-node-view-albums.xml:
13148         * data/node-views/rb-node-view-albums.xml.in:
13149         * data/node-views/rb-node-view-artists.xml:
13150         * data/node-views/rb-node-view-artists.xml.in:
13151         * data/node-views/rb-node-view-songs.xml:
13152         * data/node-views/rb-node-view-songs.xml.in:
13154         De-intltoolized again... 
13156 2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>
13158         * po/da.po: Updated, so we can see that parts of i18n that works.
13160 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13162         * data/ui/rhythmbox-ui.xml.in:
13163         * shell/rb-shell-clipboard.c: (rb_shell_clipboard_class_init),
13164         (rb_shell_clipboard_finalize), (rb_shell_clipboard_set_property),
13165         (rb_shell_clipboard_get_property), (rb_shell_clipboard_new),
13166         (rb_view_clipboard_changed_cb), (rb_shell_clipboard_sync),
13167         (rb_shell_clipboard_cmd_cut), (rb_shell_clipboard_cmd_copy),
13168         (rb_shell_clipboard_cmd_paste), (rb_shell_clipboard_set),
13169         (rb_node_destroyed_cb):
13170         * tests/testview.c: (rb_test_view_get_type),
13171         (rb_test_view_clipboard_init), (rb_test_view_status_get),
13172         (rb_test_view_can_cut), (rb_test_view_can_copy),
13173         (rb_test_view_can_paste), (rb_test_view_cut), (rb_test_view_copy),
13174         (rb_test_view_paste):
13175         * tests/testview2.c: (rb_test_view2_get_type),
13176         (rb_test_view_clipboard_init), (rb_test_view_status_get),
13177         (rb_test_view_can_cut), (rb_test_view_can_copy),
13178         (rb_test_view_can_paste), (rb_test_view_cut), (rb_test_view_copy),
13179         (rb_test_view_paste):
13181         Implement clipboard.
13183 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13185         * lib/widgets/rb-node-view.c: (rb_node_view_selection_changed_cb):
13187         Fix "node_selected" getting emitted twice.
13189 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13191         * lib/view/rb-view-clipboard.c: (rb_view_clipboard_base_init),
13192         (rb_view_clipboard_notify_changed):
13193         * lib/view/rb-view-clipboard.h:
13195         Same trick for the clipboard.
13197 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13199         * lib/view/rb-view-status.c: (rb_view_status_base_init),
13200         (rb_view_status_notify_changed):
13201         * lib/view/rb-view-status.h:
13202         * shell/rb-shell-status.c: (rb_shell_status_set_property):
13203         * tests/testview.c: (node_view_changed_cb):
13205         Fix duped "changed" signal ;)
13207 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13209         * lib/widgets/rb-node-view.c:
13210         (gtk_tree_sortable_sort_column_changed_cb),
13211         (rb_node_view_get_status), (rb_node_view_status_foreach_cb):
13212         * lib/widgets/rb-node-view.h:
13213         * shell/rb-shell-status.c: (rb_shell_status_class_init),
13214         (rb_shell_status_init), (rb_shell_status_finalize),
13215         (rb_shell_status_set_property), (rb_shell_status_get_property),
13216         (rb_shell_status_new), (rb_shell_status_add_hint_cb),
13217         (rb_shell_status_remove_hint_cb), (rb_shell_status_sync),
13218         (rb_view_status_changed_cb):
13219         * shell/rb-shell-status.h:
13220         * shell/rb-shell.c: (rb_shell_construct):
13221         * tests/testview.c: (rb_test_view_get_type),
13222         (rb_test_view_finalize), (rb_test_view_status_init),
13223         (node_view_changed_cb), (rb_test_view_get_next_node),
13224         (rb_test_view_status_get):
13225         * tests/testview2.c: (rb_test_view2_get_type),
13226         (rb_test_view_status_init), (rb_test_view_stop_playing),
13227         (rb_test_view_status_get):
13229         Implement statusbar.
13231 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13233         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
13235         Run gettext on translatable strings from the xml files.
13237 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13239         * data/node-views/Makefile.am:
13240         * data/node-views/rb-node-view-albums.xml:
13241         * data/node-views/rb-node-view-artists.xml:
13242         * data/node-views/rb-node-view-songs.xml: removed
13243         * data/node-views/rb-node-view-albums.xml.in:
13244         * data/node-views/rb-node-view-artists.xml.in:
13245         * data/node-views/rb-node-view-songs.xml.in: added
13246         * lib/widgets/rb-node-view.c: (rb_node_view_construct):
13248         Make xml nodeview descriptions translatable.
13250 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13252         * data/node-views/Makefile.am:
13253         * data/node-views/rb-node-view-albums.xml:
13254         * data/node-views/rb-node-view-artists.xml:
13255         * data/node-views/rb-node-view-songs.xml:
13257 2002-06-12  Jorn Baayen  <jorn@nl.linux.org>
13259         * configure.in:
13260         * shell/main.c:
13262         Enable i18n.
13264 2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>
13266         * configure.in:
13267         * po/POTFILES.in:
13268         * po/da.po:
13270         Danish translation.
13272 2002-06-11  Jorn Baayen  <jorn@nl.linux.org>
13274         * data/ui/rhythmbox-ui.xml.in:
13275         * lib/view/rb-view-clipboard.c: (rb_view_clipboard_base_init),
13276         (rb_view_clipboard_can_cut), (rb_view_clipboard_can_copy),
13277         (rb_view_clipboard_can_paste), (rb_view_clipboard_cut),
13278         (rb_view_clipboard_copy), (rb_view_clipboard_paste),
13279         (rb_view_clipboard_notify_changed):
13280         * lib/view/rb-view-clipboard.h:
13281         * lib/view/rb-view-status.c: (rb_view_status_base_init),
13282         (rb_view_status_get), (rb_view_status_notify_changed):
13283         * lib/view/rb-view-status.h:
13285         Implement RBViewStatus and RBViewClipboard interfaces.
13287 2002-06-11  Jorn Baayen  <jorn@nl.linux.org>
13289         * tests/testview2.c: (rb_test_view2_get_type),
13290         (rb_test_view2_finalize), (rb_test_view2_new):
13291         * tests/testview2.h:
13293         Fix types.
13295 2002-06-11  Jorn Baayen  <jorn@nl.linux.org>
13297         * library/node-utils.c:
13298         * library/node-utils.h:
13300         Remove more unused files.
13302 2002-06-11  Jorn Baayen  <jorn@nl.linux.org>
13304         * lib/Makefile.am:
13305         * lib/rb-stream.c:
13306         * lib/rb-stream.h:
13308         Removed unused RBStream.
13310 2002-06-11  Jorn Baayen  <jorn@nl.linux.org>
13312         * lib/widgets/rb-player.c: (rb_player_init):
13314         Fix hscale oddness.
13315         
13316         * shell/rb-shell-player.c: (rb_shell_player_cmd_play),
13317         (rb_shell_player_cmd_pause):
13318         * tests/testview.c: (rb_test_view_init):
13320         Sync player widget with ViewPlayer when pausing or unpausing stream.
13322 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13324         * tests/testview.c: (song_eos_cb): emit changed signal
13326 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13328         * data/ui/rhythmbox-ui.xml.in:
13329         * lib/view/rb-view-player.c: (rb_view_player_get_duration):
13330         * lib/view/rb-view-player.h:
13331         * lib/widgets/rb-player.c: (rb_player_init), (rb_player_finalize),
13332         (rb_player_sync), (rb_player_set_show_timeline),
13333         (rb_player_sync_time), (rb_player_adjustment_changed_cb):
13334         * lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
13335         * library/rb-library-thread.c: (set_node_to_fileinfo):
13336         * library/rb-library.c:
13337         * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct):
13338         * tests/testview.c: (rb_test_view_player_init),
13339         (rb_test_view_get_song), (rb_test_view_get_duration):
13341         Get slider and elapsed time label working.
13343 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13345         * lib/widgets/rb-player.c: (rb_player_init), (rb_player_finalize),
13346         (rb_player_set_property), (rb_player_new), (rb_player_sync),
13347         (rb_view_player_changed_cb), (rb_player_set_show_textline),
13348         (rb_player_set_show_timeline):
13350         Sync player widget with player object, only elapsed time
13351         and seeking hadnling left.
13352         
13353         * tests/testview.c: (rb_test_view_have_next),
13354         (rb_test_view_have_previous), (rb_test_view_next),
13355         (rb_test_view_previous), (song_eos_cb),
13356         (rb_test_view_get_previous_node), (rb_test_view_get_next_node):
13357         
13358         Fix prev/next sensitivity when in shuffle or repeat mode.
13360 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13362         * README: update cvs module name
13363         
13364         * data/ui/rhythmbox-ui.xml.in:
13365         * lib/rb-bonobo-helpers.c: (rb_bonobo_set_active),
13366         (rb_bonobo_get_active):
13367         * lib/rb-bonobo-helpers.h:
13368         * lib/view/rb-view-player.c:
13369         * lib/view/rb-view-player.h:
13370         * lib/widgets/rb-node-view.c: (rb_node_view_get_first_node),
13371         (rb_node_view_get_random_node):
13372         * lib/widgets/rb-node-view.h:
13373         * shell/main.c: (main):
13374         * shell/rb-shell.c: (rb_shell_construct),
13375         (rb_shell_set_window_title), (rb_shell_cmd_shuffle),
13376         (rb_shell_cmd_repeat):
13377         * tests/testview.c: (rb_test_view_player_init),
13378         (rb_test_view_set_shuffle), (rb_test_view_set_repeat),
13379         (rb_test_view_next), (rb_test_view_previous):
13380         * tests/testview2.c: (rb_test_view_player_init):
13382         implement shuffle/repeat
13384 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13386         * lib/widgets/rb-node-view.c: (rb_node_view_construct),
13387         (rb_node_view_get_node), (rb_node_view_get_first_node),
13388         (get_selection), (rb_node_view_row_activated_cb),
13389         (rb_tree_model_node_row_deleted_cb),
13390         (gtk_tree_sortable_sort_column_changed_cb): fix next and prev
13391         sensitivity.
13393 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13395         * shell/rb-shell.c: (rb_shell_corba_exception_to_string):
13396         fix strcmp (foo, bar != 0) ;)
13398 2002-06-10  Olivier Martin <omartin@ifrance.com>
13400         * shell/rb-shell.c: fixed a bug in corba error handling
13402 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13404         * lib/view/rb-view-player.c: (rb_view_player_base_init),
13405         (rb_view_player_set_shuffle), (rb_view_player_set_repeat),
13406         (rb_view_player_next), (rb_view_player_previous),
13407         (rb_view_player_start_playing), (rb_view_player_stop_playing),
13408         (rb_view_player_notify_changed), (rb_view_player_notify_playing):
13409         * lib/view/rb-view-player.h:
13410         * lib/widgets/rb-node-view.c: (rb_node_view_get_node),
13411         (rb_node_view_get_first_node):
13412         * lib/widgets/rb-tree-model-node.c:
13413         (rb_tree_model_node_set_property):
13414         * shell/rb-shell-player.c: (rb_shell_player_set_property),
13415         (rb_shell_player_set_play_button),
13416         (rb_shell_player_set_playing_player),
13417         (rb_shell_player_player_start_playing_cb):
13418         * tests/testview.c: (rb_test_view_set_playing_node),
13419         (song_activated_cb), (node_view_changed_cb): fix most playing
13420         bugs
13422 2002-06-10  Jorn Baayen  <jorn@nl.linux.org>
13424         * data/ui/rhythmbox-ui.xml.in:
13425         * lib/widgets/rb-node-view.c: (rb_node_view_class_init),
13426         (rb_node_view_set_property), (rb_node_view_construct),
13427         (rb_node_view_get_playing_node), (rb_node_view_get_node),
13428         (rb_node_view_get_next_node), (rb_node_view_get_previous_node),
13429         (rb_node_view_get_first_node), (rb_node_view_row_activated_cb),
13430         (rb_tree_model_node_row_inserted_cb),
13431         (rb_tree_model_node_row_deleted_cb):
13432         * lib/widgets/rb-node-view.h:
13433         * shell/rb-shell-player.c: (rb_shell_player_set_play_button):
13434         * tests/testview.c: (rb_test_view_finalize),
13435         (rb_test_view_set_property), (artist_node_selected_cb),
13436         (album_node_selected_cb), (rb_test_view_have_next),
13437         (rb_test_view_have_previous), (rb_test_view_next),
13438         (rb_test_view_previous), (rb_test_view_get_title),
13439         (rb_test_view_get_artist), (rb_test_view_get_album),
13440         (rb_test_view_get_song), (rb_test_view_get_stream),
13441         (rb_test_view_start_playing), (rb_test_view_stop_playing),
13442         (rb_test_view_set_playing_node), (song_activated_cb),
13443         (node_view_changed_cb), (song_eos_cb): rhythmbox plays!
13444         it's a bit buggy and unpolished though.. will fix tomorrow ;)
13446 2002-06-09  Jorn Baayen  <jorn@nl.linux.org>
13448         * lib/widgets/Makefile.am: fix this makefile
13449         
13450         * shell/rb-shell-clipboard.c:
13451         * shell/rb-shell-status.c: some minor indent stuff
13453 2002-06-09  Jorn Baayen  <jorn@nl.linux.org>
13455         * checked in new skels
13457 2002-06-05  Jorn Baayen  <jorn@nl.linux.org>
13459         * Makefile.am: fix rpm builds
13461 2002-06-01 Olivier Martin <omartin@ifrance.com>
13463         * queue/queue.c: updated the queue to handle seeking
13465 2002-05-29  Jorn Baayen  <jorn@nl.linux.org>
13467         * acconfig.h (ADDED):
13468         * configure.in:
13469         * Makefile.am: refactor configure
13470         
13471         * queue/queue.c: take out seeking stuff for now so that we compile
13472         fine with the new monkeymedia.
13474 2002-05-25  Rosanna Yuen  <zana@webwynk.net>
13476         * utils/e-splash.c (e_splash_construct): Going out on a limb and
13477         assuming that Rhyhtmbox isn't intentional...
13479 2002-05-15  Jorn Baayen  <jorn@nl.linux.org>
13481         * playlist/library-thread.c:
13482         * queue/queue.c: quick and dirty port to the new monkeymedia
13483         
13484 2002-05-05  Cody Russell  <cody@jhu.edu>
13486         * utils/Makefile.am: Fixed the libegg includes to be ../libegg/libegg
13488 2002-04-20  Jorn Baayen <jorn@nl.linux.org>
13489         
13490         * playlist/songs-view.c: fix up songs_view_get_next, bad kris! :)
13491         
13492 2002-04-20  Jorn Baayen <jorn@nl.linux.org>
13494         * playlist/library-private.c:
13495         * src/rhythmbox-automation.c: fix warnings
13497         * queue/queue.c: fix eos, this is a hack, need to really rewrite queue
13498         for the new mm
13500         * configure.in: put Werror back.
13501         
13502 2002-04-18  James Willcox <jwillcox@cs.indiana.edu>
13504         * utils/rb-image-button.c: draw focus for proper a11y
13506 2002-04-18  Jorn Baayen <jorn@nl.linux.org>
13508         * configure.in:
13509         * playlist/library-private.c:
13510         * playlist/library-thread.c:
13511         * queue/queue.c: port to new monkey-media
13513 2002-04-17  Bastien Nocera  <hadess@hadess.net>
13515         * Makefile.am: install .schemas from $(srcdir)
13516         * configure.in: pump up version number
13517         * src/Makefile.am: added RhythmBoxAutomation.idl to the EXTRA_DIST
13519 2002-04-14  Bastien Nocera  <hadess@hadess.net>
13521         * applet/Makefile.am: add GNOME_RhythmBoxApplet.xml to the dist
13522         * configure.in: disable -Werror for now, it's bad
13524 2002-04-14  Bastien Nocera  <hadess@hadess.net>
13526         * */Makefile.am: use LTLIBRARIES instead of static ones,
13527         make sure that RhythmBoxAutomation.h exists when compiling the applet
13529 2002-04-14  Jorn Baayen <jorn@nl.linux.org>
13531         * NEWS:
13532         * configure.in: bump version number to 0.2
13533         
13534         * applet/applet.c: turn of applet for release
13536 2002-04-14  Jorn Baayen <jorn@nl.linux.org>
13538         * ui/prefs.c: fix prefs dialog getting filled too many times    
13539         
13540 Sat Apr 13 23:57:04 2002  Kristian Rietveld  <kris@gtk.org>
13542         * utils/treeview-utils.[ch] (store_iter_to_sort_iter): remove the
13543         ugly return &iter2 hack
13544         (store_path_to_sort_path): free path1 (fix memleak)
13546         * playlist/library-ui.c (queue_request_next_cb): change usage
13547         of store_iter_to_sort_iter
13549         * playlist/songs-view.c: make this code more sane,
13550         rewrote parts of songs_view_get_first, songs_view_get_real_next,
13551         songs_view_get_real_prev, added songs_view_iter_in_sort_model
13553 2002-04-13  Jorn Baayen <jorn@nl.linux.org>
13555         * configure.in: added doc/
13557         * playlist/node-search.c: add simplified uri instead
13558         of name when it is NULL 
13560         * playlist/songs-view.c, ui/ui.c: small cleanups
13561         
13562 2002-04-12  Thomas Vander Stichele <thomas@apestaart.org>
13564         Checked by Bastien Nocera <hadess@hadess.net>
13566        * added RhythmBoxAutomation.h in src to SOURCES so it gets built
13568 2002-04-11  Jorn Baayen <jorn@nl.linux.org>
13570         * doc/rhythmbox.png: added png version of the design thing
13572 2002-04-11  Jorn Baayen <jorn@nl.linux.org>
13574         * ui/sourcelist.c:
13575         * ui/sourcelist.h:
13576         * ui/ui.c:
13577         * ui/ui.h:
13578         * playlist/library-ui.c:
13579         * playlist/playlist-ui.c:
13580         * playlist/state-manager.c:
13581         * playlist/state-manager.h: make the text in the cell in the sourcelist bold
13582         when the source is playing.
13584 2002-04-11  Jorn Baayen <jorn@nl.linux.org>
13586         * Makefile.am:
13587         * doc/Makefile.am (ADDED):
13588         * doc/rhythmbox.dia (ADDED): add a simple
13589         dia file showing the overall design.
13591 2002-04-11  Jorn Baayen <jorn@nl.linux.org>
13593         * playlist/library-ui.c:
13594         * playlist/songs-view.c:
13595         * utils/treeview-utils.c:
13596         * utils/treeview-utils.h:
13597         * utils/rbtreemodelfilter.c:
13598         * utils/rbtreemodelfilter.h: get rid of all
13599         GtkTreeRowReference usage as Seth suggested on
13600         GUAD3C.
13602 2002-04-08  Jorn Baayen <jorn@nl.linux.org>
13604         * playlist/songs-view.c: "9 of 10" songs isntead of "9/10"
13606 2002-04-08  Jorn Baayen <jorn@nl.linux.org>
13608         * playlist/library-ui.c:
13609         * playlist/library-ui.h:
13610         * playlist/playlist-ui.c:
13611         * playlist/playlist-ui.h:
13612         * playlist/source-manager.c:
13613         * utils/rbtreemodelfilter.c:
13614         * utils/rbtreemodelfilter.h:
13615         * utils/treeview-utils.c:
13616         * utils/treeview-utils.h:
13617         * queue/queue.c: fix fixmies, use GtkTreeIters 
13618         rather than GtkTreeRowReferences in the songsview.
13620 2002-04-06  Jorn Baayen <jorn@nl.linux.org>
13622         * playlist/playlist-ui.c:
13623         * ui/sourcelist.c:
13624         * ui/sourcelist.h:
13625         * ui/ui.c:
13626         * ui/ui.h: when adding a new playlist do not popup a dialog asking
13627         for a name but instead make the cell editable.
13629         * queue/queue.c: decrease maximum playing time value since gcc2
13630         didnt like it.
13632 2002-04-02  Bastien Nocera  <hadess@hadess.net>
13634         * */Makefile.am, configure.in: don't hard-code the -export-dynamic
13635         flags and let libtool/automake figure it out
13637 2002-04-02  Jorn Baayen <jorn@nl.linux.org>
13639         * playlist/node.c: remove unused function
13641 2002-04-01  Jorn Baayen <jorn@nl.linux.org>
13643         * playlist/library-ui.c:
13644         * playlist/playlist-ui.c:
13645         * playlist/source-manager.c:
13646         * playlist/state-manager.c: mark construct only properties as
13647         G_PARAM_CONSTRUCT_ONLY
13649 2002-04-01  Jorn Baayen <jorn@nl.linux.org>
13651         * src/main.c:
13652         * src/main.h:
13653         * src/rhythmbox-automation.c:
13654         * src/rhythmbox-automation.h:
13655         * ui/ui.c: small exiting cleanup
13657 2002-04-01  Jorn Baayen <jorn@nl.linux.org>
13659         * playlist/*.{c,h}:
13660         * queue/*.{c,h}:
13661         * utils/*.{c,h}: use G_{BEGIN,END}_DECLS in headers,
13662         add CVS ID to files.
13664 2002-03-31  Jorn Baayen <jorn@nl.linux.org>
13666         * utils/Makefile.am:
13667         * utils/gtktreemodelfilter.* (REMOVED):
13668         * utils/rbtreemodelfilter.c: cleanup, use
13669         stock gtktreemodelfilter again.
13671 2002-03-31  Jorn Baayen <jorn@nl.linux.org>
13673         * ui/data/lcd.png:
13674         * ui/control-bar.c: lcd shadow uses theme colors. you'll need gtk
13675         cvs for this.
13677 2002-03-31  Jorn Baayen <jorn@nl.linux.org>
13679         * utils/rbtreemodelfilter.c:
13680         * queue/queue.c: use properties
13682 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13684         * utils/rb-image-button.c: fix broken redraw logic
13686 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13688         * ui/data/rhythmbox.glade:
13689         * ui/control-bar.c: do some spacing magic,
13690         use theme font in lcd. fixes worst ugliness.
13692 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13694         * playlist/library-ui.c:
13695         * playlist/playlist-ui.c:
13696         * playlist/source-manager.c:
13697         * playlist/state-manager.c: g_object_install_property doesnt like 0 ids
13698         
13699 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13701         * playlist/node.c:
13702         * playlist/node-utils.c: fix wrong albums being
13703         returned by song_get_album
13705 2002-03-29  Seth Nickell  <snickell@stanford.edu>
13707         * playlist/library-private.c:
13708         * utils/rb-image-button.c:
13710         #if'def out unused functions that cause -Werror problems in
13711         GCC 2.x
13712         
13713         * playlist/songs-view.c: (songs_view_init):
13715         Turn on horizontal scrolling again, pending the complete column
13716         resizing fix.
13717         
13718 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13720         * playlist/file-watcher.c:
13721         * playlist/file-watcher.h:
13722         * playlist/library.c:
13723         * playlist/library.h:
13724         * playlist/library-ui.c:
13725         * playlist/library-ui.h:
13726         * playlist/node.h:
13727         * playlist/node-search.h:
13728         * playlist/playlist-ui.c:
13729         * playlist/playlist-ui.h:
13730         * playlist/songs-view.h:
13731         * playlist/source-manager.c:
13732         * playlist/source-manaher.h:
13733         * playlist/state-manager.c:
13734         * playlist/state-manager.h:
13735         * queue/queue.c:
13736         * queue/queue.h:
13737         * src/main.c: objects use properties now (and some more gobject-related
13738         cleanups)
13740 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13742         * utils/Makefile.am:
13743         * utils/control-bar.c (ADDED):
13744         * utils/control-bar.h (ADDED):
13745         * utils/toolbar.c (REMOVED):
13746         * utils/toolbar.h (REMOVED):
13747         * utils/ui.h: rename toolbar files to control-bar
13748         
13749 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13751         * utils/toolbar.c: don't unref tooltips on finalize,
13752         cuased shutdown warning
13754 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13755         
13756         * utils/rb-image-button.c: fix insensitive
13758 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13760         * ui/data/rhythmbox.glade:
13761         * ui/toolbar.c:
13762         * utils/Makefile.am:
13763         * utils/gnome-image-button.c (REMOVED):
13764         * utils/gnome-image-button.h (REMOVED):
13765         * utils/rb-image-button.c (ADDED):
13766         * utils/rb-image-button.h (ADDED): add imagebutton rewrite by snorp,
13767         update toolbar code to use it. It's still got some issues though;
13768         expose seems borked (try to open a menu, the button gets mangled),
13769         and insensitive is, imho, ugly :)
13771         * queue/queue.c:
13772         * playlist/library-private.c: fix monkey-sound includes
13774 2002-03-30  Jorn Baayen <jorn@nl.linux.org>
13776         * ui/toolbar.c:
13777         * ui/toolbar.h:
13778         * ui/ui.c:
13779         * ui/ui.h:
13780         * playlist/library-ui.c:
13781         * playlist/playlist-ui.c: action buttons are now
13782         merged into the UI
13784         * rhythmbox.schemas:
13785         * configure.in:
13786         * playlist/file-watcher.c:
13787         * playlist/library.c:
13788         * playlist/library-ui.c:
13789         * playlist/playlist-ui.c:
13790         * playlist/songs-view.c:
13791         * playlist/source-manager.c:
13792         * queue/queue.c:
13793         * ui/prefs.c:
13794         * ui/ui.c:
13795         * utils/Makefile.am:
13796         * utils/eel-gconf-extensions.c (ADDED):
13797         * utils/eel-gconf-extensions.h (ADDED):
13798         * utils/misc.c:
13799         * utils/state.c: add our own version of the gconf extensions
13800         (with some more extensions :P), remove eel dependency.
13801         (since eel isn't available anymore, we cannot use eel-stock-dialogs,
13802         so the code that used it is ifdeffed out for now)
13804         * playlist/songs-view.c: format track string to be prettier
13805         (9/12 -> 09/12, 2 -> 02)
13807         * playlist/library-ui.c:
13808         * playlist/songs-view.c: hide horizontal scrollbars.
13809         we need a way to tell the songsview treeview to give
13810         the columns the right size so they fit. havent found
13811         out yet how to do that though.
13813 2002-03-29  Seth Nickell  <snickell@stanford.edu>
13815         * ui/data/rhythmbox-repeat.png:
13816         * ui/data/rhythmbox-shuffle.png:
13818         Create makeshift shuffle and repeat icons. They
13819         aren't great, but at least they communicate
13820         their respective concepts better than lightbulbs ;-)
13821         
13822         * ui/data/rhythmbox.glade:
13824         Make playlist management buttons non-homogeneous.
13826 2002-03-29  Seth Nickell  <snickell@stanford.edu>
13828         * playlist/library-ui.c: (library_ui_init):
13829         * playlist/songs-view.c: (songs_view_init):
13830         * ui/data/Makefile.am:
13831         * ui/data/player.glade:
13832         * ui/data/rhythmbox.glade:
13833         * ui/sourcelist.c: (sourcelist_init), (sourcelist_finalize),
13834         (sourcelist_new), (treeview_get_selection_single),
13835         (sourcelist_init_interface):
13836         * ui/sourcelist.h:
13837         * ui/statusbar.c: (statusbar_init), (statusbar_finalize),
13838         (statusbar_new), (statusbar_init_interface):
13839         * ui/statusbar.h:
13840         * ui/toolbar.c: (control_bar_init), (control_bar_finalize),
13841         (control_bar_new), (build_string_for_display),
13842         (render_stock_pixbufs_if_necessary), (control_bar_init_interface):
13843         * ui/toolbar.h:
13844         * ui/ui.c: (ui_init):
13846         Use glade for all static (non-custom) widgetry. This makes it *much*
13847         easier to experiment with interface changes and add new items to the
13848         interface. Also makes it easier to clean up spacing and alignment.
13850         Also go back to search label below for the time being since everyone's
13851         all up in arms about that.
13852         
13853         Before people get annoyed at it being uglier, I'm not quite done ;-)
13855 2002-03-28  Jorn Baayen <jorn@nl.linux.org>
13857         * playlist/playlist-ui.c:
13858         * playlist/library-ui.c:
13859         * playlist/songs-view.c:
13860         * playlist/songs-view.h: heavy songsview cleanup,
13861         should fix freezes when nothing is selected.
13863         * src/main.c: hide the window when shutting down,
13864         makes it look a bit more responsive.
13866 2002-03-28  Jorn Baayen <jorn@nl.linux.org>
13868         * playlist/Makefile.am:
13869         * playlist/playlist-ui.c:
13870         * playlist/playlist-ui.h:
13871         * playlist/library-ui.c:
13872         * playlist/library-ui.h:
13873         * playlist/source-manager.c:
13874         * playlist/state-manager.c (ADDED):
13875         * playlist/state-manager.h (ADDED): the source's playing state
13876         management is now done through state-manager.
13878 2002-03-27  Jorn Baayen <jorn@nl.linux.org>
13880         * playlist/library-ui.c:
13881         * playlist/playlist-ui.c: squash some nasty little bugs
13883 2002-03-27  Jorn Baayen <jorn@nl.linux.org>
13885         * playlist/library-ui.c:
13886         * playlist/playlist-ui.c:
13887         * playlist/songs-view.c: done with cleanups
13889 2002-03-27  Jorn Baayen <jorn@nl.linux.org>
13891         * playlist/library-ui.c:
13892         * playlist/library-ui.h:
13893         * playlist/playlist-ui.c:
13894         * playlist/source-manager.c:
13895         * playlist/songs-view.c: cleanups, optimzations. still working
13896         on node_set_playing stuff, please don't touch.
13898 2002-03-26  Seth Nickell  <snickell@stanford.edu>
13900         * playlist/library-private.c: (library_private_add_song):
13902         Add search nodes later so they already have album setup
13903         so we can add album search keys to them.
13904         
13905         * playlist/library.c: (library_add_uri):
13906         * playlist/library.h:
13908         Add more properties, this time for type.
13909         
13910         * playlist/node-search.c: (node_search_add_song),
13911         (create_combinations), (create_key_from_string):
13912         * playlist/node-search.h:
13914         Allow for searching by album and artist.
13915         
13916         * playlist/node-utils.c: (node_get_child_songs):
13917         * playlist/node-utils.h:
13919         Add a convenient function that retrieves all the songs
13920         at or beneath a given node.
13922 2002-03-26  Jorn Baayen <jorn@nl.linux.org>
13924         * playlist/library-ui.c:
13925         * playlist/playlist-ui.c:
13926         * playlist/songs-view.c:
13927         * playlist/songs-view.h:
13928         * utils/Makefile.am:
13929         * utils/gtktreemodelfilter.c (ADDED):
13930         * utils/gtktreemodelfilter.h (ADDED):
13931         * utils/treeview-utils.c:
13932         * utils/treeview-utils.h:
13933         * utils/rbtreemodelfilter.c (ADDED):
13934         * utils/rbtreemodelfilter.h (ADDED): new RBTreeModelFilter object which does
13935         all the tricky filtering stuff for us, so we can keep the filtering code
13936         in the sources clean. Needed to make some stuff in gtktreemodelfilter
13937         global though (which will be fixed by _kris_ properly at some point).
13939 2002-03-26  Jorn Baayen <jorn@nl.linux.org>
13941         * playlist/library-ui.c: remove "library_row" mess
13943         * playlist/playlist-ui.c: fix some searching issues
13945 2002-03-26  Jorn Baayen <jorn@nl.linux.org>
13947         * playlist/library-ui.c:
13948         * playlist/playlist-ui.c:
13949         * playlist/songs-view.c:
13950         * playlist/songs-view.h:
13951         * utils/treeview-utils.c:
13952         * utils/treeview-utils.h: make filtering more
13953         generic, searching works in the playlist too now.
13954         Need to remove the obsolete filtering bits from
13955         libraryui, will do that tonight.
13957 2002-03-26  Jorn Baayen <jorn@nl.linux.org>
13959         * ui/ui.c: set window title to "RhythmBox" when not
13960         playing.
13962 2002-03-26  Jorn Baayen <jorn@nl.linux.org>
13964         * playlist/library-ui.c:
13965         * playlist/playlist-ui.c:
13966         * ui/ui.c: fix crash when trying to play
13967         something with multiple playlsits.
13969         Also let me stress this again, *PLEASE* keep coding
13970         style consistent when adding stuff to existing files
13971         at least, spending my time fixing the mess is not
13972         the most exciting thing to do.
13974 2002-03-25  Seth Nickell  <snickell@stanford.edu>
13976         * ui/toolbar.c: (control_bar_init):
13978         Make search box labeling HIG compliant and/or more usable.
13980 2002-03-25  Seth Nickell  <snickell@stanford.edu>
13982         * ui/toolbar.c: (control_bar_init):
13984         Remove spacing between the "Search" label and the entry,
13985         add a keyboard shortcut for the search label, and point
13986         it at the entry.
13988 2002-03-25  Seth Nickell  <snickell@stanford.edu>
13990         * playlist/library-ui.c: (node_set_playing):
13991         * playlist/node-utils.c: (song_get_album):
13992         * playlist/node-utils.h:
13993         * playlist/playlist-ui.c: (node_set_playing):
13994         * playlist/source-manager.c: (source_manager_release_brakes),
13995         (idle_func):
13996         * ui/toolbar.c: (control_bar_set_lcd_song),
13997         (control_bar_set_state), (colorify_lcd),
13998         (build_string_for_display):
13999         * ui/toolbar.h:
14000         * ui/ui.c: (ui_init), (ui_set_song), (ui_set_elapsed_time):
14001         * ui/ui.h:
14003         Clean up UI vs. data abstraction by moving display functions
14004         into the UI. This also allows us to set the window title
14005         without worrying about truncation (let the window manager or
14006         tasklist do that ;-).
14008         * src/main.c: (rb_shutdown):
14010         Get rid of the "shutdown" window. This was really bad UI.
14011         You should *desperately* avoid popping up windows the user
14012         did not ask for. "Splash" screens are offensive enough.
14013         
14014 2002-03-25  Seth Nickell  <snickell@stanford.edu>
14016         * ui/toolbar.c: (control_bar_init):
14018         Raise the lcd-title font size to 12 pt.
14019         
14020 2002-03-25  Jorn Baayen <jorn@nl.linux.org>
14022         * AUTHORS:
14023         * ui/ui.c: add olive
14024         
14025         * playlist/library-ui.c: fix some remaining issues
14027 2002-03-25  Jorn Baayen <jorn@nl.linux.org>
14029         * ui/toolbar.c:
14030         * playlist/library-ui.c: push the limits
14032 2002-03-25  Jorn Baayen <jorn@nl.linux.org>
14034         * playlist/library.c:
14035         * playlist/library.h:
14036         * playlist/library-private.h:
14037         * playlist/library-ui.c:
14038         * playlist/songs-view.c:
14039         * utils/treeview-utils.c:
14040         * utils/treeview-utils.h: clean up the mess with "All" nodes,
14041         optimize filtering performance.
14043 2002-03-25  Jorn Baayen <jorn@nl.linux.org>
14045         * playlist/library-ui.c: improve searching performance
14047 2002-03-25  Jorn Baayen <jorn@nl.linux.org>
14049         * rhythmbox.schemas:
14050         * playlist/library-ui.c: browser visiblity is saved now,
14051         off by default
14053         * ui/prefs.c: fix column selector
14055 2002-03-25  Jorn Baayen <jorn@nl.linux.org>
14057         * playlist/library-ui.c:
14058         * playlist/playlist-ui.c:
14059         * ui/data/Makefile.am:
14060         * ui/data/action-library.png (REMOVED):
14061         * ui/data/action-playlist.png (REMOVED):
14062         * ui/data/rhythmbox-action-library.png (ADDED):
14063         * ui/data/rhythmbox-action-playlist.png (ADDED):
14064         * ui/icons.c:
14065         * ui/icons.h: register action icons with stock system
14067 2002-03-25  Bastien Nocera  <hadess@hadess.net>
14069         * playlist/library-ui.c: (ui_source_selected_cb):
14070         * playlist/playlist-ui.c: (playlist_ui_set_manager),
14071         (node_set_playing), (ui_source_selected_cb):
14072         * ui/toolbar.c: (control_bar_set_action_button):
14073         cleanups and various NULL checks
14075 2002-03-25  Bastien Nocera  <hadess@hadess.net>
14077         * playlist/library-ui.c: (ui_source_selected_cb):
14078         don't assume that it will find the pixmap
14079         * src/main.c: (handle_command_line): don't assert on server
14080         it will work fine without
14082 2002-03-24  Olivier Martin <omartin@ifrance.com>
14084         * playlist/library-ui.c:
14085         * playlist/playlist-ui.c:
14086         * ui/data/Makefile.am:
14087         * ui/data/action-library.png (ADDED):
14088         * ui/data/action-playlist.png (ADDED):
14089         * ui/toolbar.c: action button
14091 2002-03-24  Jorn Baayen <jorn@nl.linux.org>
14093         * applet/Makefile.am:
14094         * applet/applet.c:
14095         * applet/applet.h (ADDED):
14096         * src/Makefile.am:
14097         * src/main.c:
14098         * src/rhythmbox-automation.c: put applet in the main executable,
14099         can be started using rhythmbox --new-applet. Doesnt work 
14100         yet though ;)
14101         
14102         * playlist/playlist-ui.c: use new searching stuff in playlist too,
14103         doesnt work yet. i need to do some treeview-util modding to get
14104         it to work, please leave it to me.
14106         * utils/treeview-utils.c:
14107         * utils/treeview-utils.h: remove unused stuff
14109 2002-03-24  Seth Nickell  <snickell@stanford.edu>
14111         * playlist/library-ui.c:
14112         * playlist/library.c: (library_search):
14113         * playlist/node-search.c: (node_search_run_search):
14115         Comment out unused function for now. Get searching working.
14116         
14117 2002-03-24  Seth Nickell  <snickell@stanford.edu>
14119         * playlist/Makefile.am:
14120         * playlist/library-private.c: (library_private_add_song),
14121         (remove_node_cb):
14122         * playlist/library-private.h:
14123         * playlist/library-thread.c: (update_song), (set_node_to_fileinfo):
14124         * playlist/library-ui.c: (add_artist), (add_album), (ui_query_cb):
14125         * playlist/library.c: (library_init), (library_finalize),
14126         (library_add_uri), (library_search):
14127         * playlist/library.h:
14128         * playlist/node-search.c: (node_search_get_type),
14129         (node_search_class_init), (node_search_init),
14130         (node_search_finalize), (node_search_new), (node_search_add_node),
14131         (node_search_run_search), (create_combinations),
14132         (create_key_from_string), (free_node_list):
14133         * playlist/node-search.h:
14134         * playlist/node-utils.c: (node_build_string_for_display):
14135         * playlist/songs-view.c: (songs_view_update_node_internal):
14137         Add search code and hook it in in a non-functioning way that hopefully
14138         Jorn will know how to do right ;-)
14139         
14140 2002-03-24  Jorn Baayen <jorn@nl.linux.org>
14142         * src/RhythmBoxAutomation.idl:
14143         * src/main.c:
14144         * src/rhythmbox-automation.c:
14145         * ui/ui.c: add some commandline options
14147 2002-03-24  Jorn Baayen <jorn@nl.linux.org>
14148         
14149         * applet/GNOME_RhythmBoxApplet_Factory.server.in:
14150         * src/RhythmBoxAutomation.idl:
14151         * src/main.c:
14152         * src/rhythmbox-automation.c: clean up our IDL, applet will
14153         live in the rhythmbox exe instaed of a separate app
14154         (saves a lot of dirty shouldThisAndThatBeSensitive corba calls).
14156 2002-03-24  Jorn Baayen <jorn@nl.linux.org>
14158         * src/main.c:
14159         * src/rhythmbox-automation.c: fix up corba stuff, should work now
14161 2002-03-24  Jorn Baayen <jorn@nl.linux.org>
14163         * src/main.c: reshuffle stuff to have an init() and
14164         shutdown() function, and add a small "Exiting..." window
14165         when rb quits. Not noticable on a fast box, but i think
14166         it's good feedback for slower machines.
14168         * playlist/library-ui.c: add a private function for showing & hiding the
14169         browser widgets for olive, who is working on the action button code.
14171 2002-03-24  Bastien Nocera  <hadess@hadess.net>
14173         * src/main.c: (main), (init): no dirty global when not necessary,
14174         made at 3 o'clock... that's all i can do in 2 minutes
14176 2002-03-23  Jorn Baayen <jorn@nl.linux.org>
14178         * ui/sourcelist.c: do not call gtk_notebook_remove_page, page will be removed
14179         when the source destroys itself.
14181         * playlist/playlist-ui.c: disconnect manager signals on finalize
14183 2002-03-23  Jorn Baayen <jorn@nl.linux.org>
14185         * playlist/library-ui.c:
14186         * playlist/playlist-ui.c:
14187         * playlist/songs-view.h:
14188         * playlist/songs-view.c: the SongsView is a GtkWidget now
14190 2002-03-23  Jorn Baayen <jorn@nl.linux.org>
14192         * rhythmbox.schemas:
14193         * playlist/Makefile.am:
14194         * playlist/library-ui.c:
14195         * playlist/library-ui.h:
14196         * playlist/playlist-manager.c (REMOVED):
14197         * playlist/playlist-manager.h (REMOVED):
14198         * playlist/playlist-ui.c:
14199         * playlist/playlist-ui.h:
14200         * playlist/source-manager.c (ADDED):
14201         * playlist/source-manager.h (ADDED):
14202         * src/main.c:
14203         * src/main.h:
14204         * ui/statusbar.c:
14205         * ui/toolbar.c:
14206         * ui/ui.c:
14207         * utils/Makefile.am:
14208         * utils/prefs-strings.h (REMOVED):
14209         * utils/state.c: clean up apis in playlist/, next thing i will do
14210         is make a Source object from which the playlistui, libraryui,
14211         and other sources will inherit (to remove some code duplication).
14213 2002-03-22  Jorn Baayen <jorn@nl.linux.org>
14215         * Makefile.am:
14216         * configure.in:
14217         * rhythmbox.schemas:
14218         * GNOME_RhythmBox_Automation.server.in (ADDED):
14219         * applet/Makefile.am (ADDED):
14220         * applet/GNOME_RhythmBoxApplet.xml (ADDED):
14221         * applet/GNOME_RhythmBoxApplet_Factory.server.in (ADDED):
14222         * applet/applet.c (ADDED):
14223         * src/RhythmBoxAutomation.idl (ADDED):
14224         * src/main.c:
14225         * src/main.h:
14226         * src/rhythmbox-automation.c (ADDED):
14227         * src/rhythmbox-automation.h (ADDED):
14228         * playlist/library-ui.c:
14229         * playlist/playlist-manager.c:
14230         * playlist/playlist-manager.h:
14231         * playlist/playlist-ui.c:
14232         * ui/ui.c:
14233         * ui/ui.h:
14234         * ui/toolbar.c:
14235         * ui/toolbar.h:
14236         * utils/prefs-strings.h:
14237         * queue/queue.c:
14238         * queue/queue.h: beginnings of corba support, some totally b0rk applet
14239         skels, and the Queue object cleanup done. Lots of cleanups to come,
14240         and please ignore the corba and panel stuff for now - it's totally
14241         fucked up (will fix later, commiting now to avoid conflicts).
14243         Dont even think about fixing or even looking at corba/applet,
14244         i will change everything for sure. Just ignore those bits now.
14246 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14248         * utils/lcdhscale.c: dont try to get arrow_displacement_x and y
14249         props since they are not available in older versions of gtk,
14250         and we dont use them.
14251         
14252 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14254         * ui/prefs.c: song column not configurable anymore,
14255         since if it's not there you cannot select songs anymore.
14257 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14259         * playlist/node-utils.c: do not strlen if the string
14260         is NULL.
14261         
14262 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14264         * utils/e-splash.c: remove gal dep
14266 2002-03-21  Olivier Martin <omartin@ifrance.com>
14267             Jakub Steiner <jimmac@ximian.com>
14268             Jorn Baayen <jorn@nl.linux.org>
14270         * ui/data/Makefile.am:
14271         * ui/data/splash.png:
14272         * ui/data/splash-ui.png (ADDED):
14273         * ui/data/splash-queue.png (ADDED):
14274         * ui/data/splash-library.png (ADDED):
14275         * utils/Makefile.am:
14276         * utils/e-splash.c (ADDED):
14277         * utils/e-splash.h (ADDED):
14278         * src/main.c: better and cooler splashscreen.
14280 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14282         * ui/ui.c: ask for a name when adding a new playlist
14284 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14286         * playlist/library-ui.c:
14287         * playlist/library-ui.h:
14288         * playlist/playlist-manager.c:
14289         * playlist/playlist-manager.h:
14290         * playlist/playlist-ui.c:
14291         * playlist/playlist-ui.h:
14292         * playlist/songs-view.c:
14293         * playlist/songs-view.h: implement all of the "Edit" menu.
14295 2002-03-21  Bastien Nocera  <hadess@hadess.net>
14297         * utils/misc.c: (string_request_dialog):
14298         * utils/misc.h: added string request helper function
14300 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14302         * rhythmbox.schemas:
14303         * utils/prefs-strings.h:
14304         * playlist/library-ui.c:
14305         * playlist/playlist-ui.c:
14306         * playlist/playlist-manager.c: save shuffle/repeat setting
14308 2002-03-21  Jorn Baayen <jorn@nl.linux.org>
14310         * ui/data/player.glade:
14311         * ui/ui.c:
14312         * ui/ui.h:
14313         * playlist/playlist-manager.c: implemented a lot of menubar stuff
14315 2002-03-21  Seth Nickell  <snickell@stanford.edu>
14317         * ui/ui.c: (control_bar_search_activate_cb):
14319         *whew* Finally tracked down what was making the search bar
14320         segfault. Signal set to return NULL, but no value (or NULL)
14321         was being passed to it. So it trashed memory on the call
14322         return stack, causing gdb to be totally useless. I love
14323         the linux toolchain.
14325 2002-03-20  Seth Nickell  <snickell@stanford.edu>
14327         * data/classification-mistakes.xml:
14329         Added a file for storing artists & albums that are
14330         really the same, and artists & albums that are similar
14331         and we want to make sure end up in different categories.
14333         Go through your music collection and add to this file
14334         so we'll have a good database to work from when we
14335         write this code!
14337 2002-03-20  Jorn Baayen <jorn@nl.linux.org>
14339         * playlist/library-thread.c: if artist or album are NULL set them
14340         to "" so that they are put in the invisible "unknown" nodes.
14342 2002-03-20  Jorn Baayen <jorn@nl.linux.org>
14344         * configure.in: up libgnomecanvas dependency to 0.113.0
14345         
14346         * playlist/library-thread.c: use the polished fileinfo field
14348 2002-03-20  Jorn Baayen <jorn@nl.linux.org>
14350         * playlist/library.c:
14351         * playlist/songs-view.c: tracknum is a char* now
14353 2002-03-20  Jorn Baayen <jorn@nl.linux.org>
14355         * playlist/library-private.c:
14356         * playlist/library-private.h:
14357         * playlist/library.c: fix "multiple artist" albums again. Seth,
14358         I didnt put the album_to_node hash back without reason. Songs
14359         with the same album string get grouped into one album again,
14360         but an album can have multiple parent artists (that is what
14361         the grandparent stuff is for, to discover the artist belonging
14362         to a song).
14364         This way you still can filter Artist->Album and see all the songs
14365         by just that artist from the album node, or you can view the whole
14366         album if you have the "All" artist selected.
14368 2002-03-20  Jorn Baayen <jorn@nl.linux.org>
14370         * ui/toolbar.c: fix slider
14372 2002-03-20  Jorn Baayen <jorn@nl.linux.org>
14374         * ui/Makefile.am:
14375         * ui/lcdhscale.c (ADDED):
14376         * ui/lcdhscale.h (ADDED):
14377         * ui/toolbar.c:
14378         * ui/toolbar.h:
14379         * ui/ui.c:
14380         * ui/ui.h:
14381         * playlist/playlist-manager.c: 
14382         * queue/queue.c:
14383         * queue/queue.h: implement a seek slider. Seeking wont
14384         work yet though since gnomevfssrc hasnt been updated for new gstreamer
14385         seeking bits yet.
14387 2002-03-20  Seth Nickell  <snickell@stanford.edu>
14389         * playlist/library.c: (library_release_brakes):
14391         Bump up the refresh speed. This will make it more likely to bring
14392         out any threading errors (which we definitely want to root out,
14393         if any exist).
14395 2002-03-20  Seth Nickell  <snickell@stanford.edu>
14397         Major rewrite of the library code... Now uses a background thread
14398         for disk I/O (actually, that's not entirely true, yet, but it will
14399         be, and ID3 reading is done entirely off the thread).
14401         It will load slightly slower from the XML library than before, but
14402         that is easy to fix. Performance of that will eventually be much
14403         faster, as we can now defer almost everything to post-display. The
14404         neat thing is if you delete the library and reload it will bubble
14405         files in very nicely :-)
14406         
14407         * playlist/Makefile.am:
14408         * playlist/library-private.c: (library_private_remove_song),
14409         (library_private_add_song), (library_private_build_id),
14410         (library_private_append_node_signal), (is_node),
14411         (library_private_add_artist_if_needed),
14412         (library_private_add_album_if_needed), (remove_node_cb):
14413         * playlist/library-private.h:
14414         * playlist/library-thread.c: (get_mtime), (library_thread_main),
14415         (update_song), (set_node_to_fileinfo):
14416         * playlist/library-thread.h:
14417         * playlist/library-ui.c: (node_created_cb):
14418         * playlist/library.c: (library_init), (library_release_brakes),
14419         (library_finalize), (library_add_uri), (library_remove_uri),
14420         (file_changed_cb), (update_song), (library_load_song_from_xml),
14421         (library_load_album_from_xml), (library_load_artist_from_xml),
14422         (get_mtime), (process_node_signals):
14423         * playlist/node-utils.c: (song_get_album),
14424         (node_build_string_for_display):
14425         * playlist/songs-view.c: (songs_view_update_node_internal):
14427         Rewrite to use threads, and fix code that made bad assumptions
14428         about nodes always having an Album or Artist associated with them.
14429         (It turns out the old i/o code was creating empty album and artist
14430         nodes, which is probably not a good thing)
14432         * src/main.c: (main):
14434         Initialize threading system if necessary, call "break in
14435         debugger" function.
14437         * src/Makefile.am:
14438         * src/debug.c:
14439         * src/debug.h:
14440         
14441         Add functions that allow for breaking in the debugger on Criticals
14442         and Warnings. Makes them *much* easier to track down. It should
14443         have no effect when the program is not run in a debugger.
14445 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14447         * playlist/playlist-manager.c:
14448         * queue/queue.c: fix async problems
14450 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14452         * playlist/library-ui.c:
14453         * playlist/playlist-manager.c:
14454         * playlist/playlist-ui.c:
14455         * queue/queue.c:
14456         * queue/queue.h: get elapsed time working
14458 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14460         * ui/data/Makefile.am:
14461         * ui/data/rhythmbox-lcd-toggle.png (ADDED):
14462         * ui/toolbar.c:
14463         * ui/toolbar.h:
14464         * ui/ui.c:
14465         * ui/ui.h:
14466         * utils/node-utils.c:
14467         * utils/node-utils.h:
14468         * playlist/library-ui.c:
14469         * playlist/playlist-ui.c: start working on lcd
14471 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14473         * ui/statusbar.c: make status label selectable
14474         
14475         * playlist/library-ui.c:
14476         * playlist/playlist-ui.c: missed a few statusbar update moments
14478 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14480         * playlist/library-ui.c:
14481         * playlist/playlist-ui.c: show statusbar messages
14483 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14485         * rhythmbox.schemas:
14486         * utils/prefs-strings.h:
14487         * playlist/playlist-manager.c:
14488         * queue/queue.h:
14489         * queue/queue.c: save/restore volume
14491 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14493         * playlist/library.c:
14494         * playlist/library-ui.c:
14495         * playlist/node.c:
14496         * playlist/node.h: make new xml saving code "grandparent-aware",
14497         dont put NULL albums/artists in treeviews again.
14499 2002-03-19  Jorn Baayen <jorn@nl.linux.org>
14501         * playlist/node.c:
14502         * playlist/node.h:
14503         * playlist/node-utils.c:
14504         * playlist/node-utils.h:
14505         * playlist/library.c: replace artist userdata hack with 
14506         node_get/set_grandparent.
14508 2002-03-19  Seth Nickell  <snickell@stanford.edu>
14510         * playlist/library.c: (library_init), (library_add_uri),
14511         (library_save_artist_node), (library_load_song_from_xml),
14512         (library_load_album_from_xml), (library_load_artist_from_xml):
14513         * playlist/node.c: (node_init), (node_finalize), (node_new),
14514         (node_has_child), (node_set_xml_name), (save_string_property),
14515         (save_int_property), (save_child_node), (node_save_to_xml):
14516         * playlist/node.h:
14518         Make node saving functions completely generic and move them
14519         into the node itself. Now we can just set whatever properties
14520         we want on the node, and they'll get saved to disk without
14521         problems (can also recursively save children).
14522         
14523 2002-03-18  Jorn Baayen <jorn@nl.linux.org>
14525         * configure.in: fix export-dynamic stuff
14526         
14527         * playlist/songs-view.c:
14528         * playlist/songs-view.h: implement function that builds a statusbar
14529         message. will hook up to ui tomorrow.
14531 2002-03-18  Jorn Baayen <jorn@nl.linux.org>
14533         * playlist/node.c: fix removing "various artist" albums again
14535 2002-03-18  Jorn Baayen <jorn@nl.linux.org>
14537         * configure.in: add --export-dynamic
14539 2002-03-18  Jorn Baayen <jorn@nl.linux.org>
14541         * configure.in: depend on monkey-sound 0.4.1
14543         * playlist/library.c: use fileinfo polishing in monkey-sound
14545         * utils/treeview-utils.c: more utf8 aware sorting func
14547 2002-03-18  Jorn Baayen <jorn@nl.linux.org>
14549         * configure.in: remove all references to bonobo
14551 2002-03-18  Jorn Baayen <jorn@nl.linux.org>
14553         * playlist/library-ui.c:
14554         * playlist/playlist-ui.c:
14555         * playlist/songs-view.c:
14556         * ui/data/*:
14557         * ui/Makefile.am:
14558         * ui/icons.c (ADDED):
14559         * ui/icons.h (ADDED):
14560         * ui/statusbar.c:
14561         * ui/toolbar.c:
14562         * src/main.c: register icons with the stock system
14564 2002-03-18  Jorn Baayen <jorn@nl.linux.org>
14566         * playlist/library.c:
14567         * playlist/playlist-ui.c: library/playlist code utf8 safe
14569         * playlist/songs-view.c: fix a deadlock
14570         
14571 2002-03-17  Olivier Martin <omartin@ifrance.com>
14572             Jorn Baayen <jorn@nl.linux.org>
14574         * ui/data/Makefile.am:
14575         * ui/data/splash.png (ADDED):
14576         * ui/ui.c:
14577         * ui/ui.h:
14578         * src/main.c: splashscreen
14580 2002-03-17  Jorn Baayen <jorn@nl.linux.org>
14582         * ui/toolbar.c: finally fix playbutton. I was using the wrong
14583         marshaller, feh.
14585 2002-03-17  Jorn Baayen <jorn@nl.linux.org>
14587         * playlist/library-ui.c:
14588         * playlist/playlist-ui.c:
14589         * playlist/songs-view.c:
14590         * src/main.c: implement shuffle/repeat. Right lightbulb
14591         is repeat, left lightbulb is shuffle. We need proper images :)
14593 2002-03-17  Jorn Baayen <jorn@nl.linux.org>
14595         * Makefile.am:
14596         * FAQ: added
14598 2002-03-17  Jorn Baayen <jorn@nl.linux.org>
14600         * configure.in: make more friendly to other auto* versions,
14601         fix by Jelmer Vernooij <jelmer@nl.linux.org>.
14603 2002-03-17  Jorn Baayen <jorn@nl.linux.org>
14605         * playlist/songs-view.c: invalidate rows after playing
14607 2002-03-17  Jorn Baayen <jorn@nl.linux.org>
14608         
14609         * ui/prefs.c:
14610         * playlist/songs-view.c: share column strings array
14612 2002-03-17  Jorn Baayen <jorn@nl.linux.org>
14614         * playlist/songs-view.c: implement Smart Sorting[tm].
14615         Smart Sorting[tm] is a new and exciting technology that
14616         enables intelligent sorting of the playlist widget.
14617         (Example: if two albums have the same name, rb looks
14618         at the track. This results in better sorting)
14620 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14622         * playlist/library.c: do mtime matching
14623         (startup time will the first prolly be huge, since there's no mtime yet
14624         and all songs will be re-checked)
14626 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14628         * playlist/songs-view.c: songs_view_get_first returns the first
14629         node if no selection, or the selected node.
14631 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14633         * playlist/songs-view.c: dont allow multiple copies of one node
14635 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14637         * playlist/library-ui.c:
14638         * playlist/songs-view.c:
14639         * playlist/songs-view.h: set number of items in "All" node
14641 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14643         * playlist/library.c:
14644         * playlist/library-ui.c:
14645         * playlist/node.c:
14646         * playlist/playlist-manager.c: single item addition/removal support
14648 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14650         * playlist/songs-view.c: cleanup
14652 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14654         * rhythmbox.schemas:
14655         * playlist/songs-view.c:
14656         * ui/data/prefs.glade:
14657         * ui/prefs.c:
14658         * utils/prefs-strings.h: playlist column configurability
14660 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14662         * ui/sourcelist.c:
14663         * ui/sourcelist.h:
14664         * ui/ui.c:
14665         * ui/ui.h:
14666         * utils/treeview-utils.c:
14667         * utils/treeview-utils.h:
14668         * playlist/library-ui.c: same trick, but give library priority
14670 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14672         * playlist/library-ui.c: sort album/artist lists by default,
14673         but keep "All" on the top.
14675 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14677         * playlist/library-ui.c:
14678         * playlist/playlist-manager.c:
14679         * playlist/playlist-ui.c:
14680         * playlist/songs-view.c:
14681         * playlist/songs-view.h: if a song is paused, set a paused image
14682         into the songsview
14683         
14684 2002-03-16  Jorn Baayen <jorn@nl.linux.org>
14686         * utils/treeview-utils.c:
14687         * playlist/library-ui.c:
14688         * playlist/playlist-ui.c:
14689         * playlist/songs-view.c:
14690         * playlist/songs-view.h: cleanups, fix the play button
14692         * ui/data/prefs.glade: make explanation label selectable
14694 2002-03-14  Jorn Baayen <jorn@nl.linux.org>
14696         * ui/data/Makefile.am:
14697         * ui/data/lcd.png (ADDED):
14698         * ui/toolbar.c: beginnings of lcd stuff, i'm not sure rounded corners
14699         are a good idea - they're ugly imho.
14700         
14701 2002-03-14  Jorn Baayen <jorn@nl.linux.org>
14703         * playlist/library.c:
14704         * playlist/playlist-manager.c: save library again, fix library
14705         saving for the feared "Various artist albums". feared "Various artist albums". 
14707 2002-03-13  Seth Nickell  <snickell@stanford.edu>
14709         * rhythmbox.desktop.in:
14710         * ui/data/player.glade:
14711         * ui/ui.c: (window_about_cb):
14713         Capitalize the name "RhythmBox" consistently.
14715 2002-03-13  Jorn Baayen <jorn@nl.linux.org>
14717         * playlist/node.c:
14718         * playlist/node.h:
14719         * playlist/node-utils.h:
14720         * playlist/library.c:
14721         * playlist/library-ui.c: fix item removal for double parented
14722         nodes (ie multiple artist albums). I dont like this double
14723         parenting shit... i dont know a better way to do it atm though :(
14725 2002-03-13  Jorn Baayen <jorn@nl.linux.org>
14727         * playlist/library-ui.c:
14728         * playlist/songs-view.c:
14729         * playlist/songs-view.h:
14730         * utils/treeview-utils.c: search entry resets library browsing
14731         settings, browsing resets search entry.
14733 2002-03-12  Seth Nickell  <snickell@stanford.edu>
14735         * Makefile.am:
14736         * rhythmbox.desktop:
14737         * rhythmbox.desktop.in:
14739         Use intltool for the .desktop file rather than putting the
14740         translations directly in the file.
14741         
14742         Revise to cover the things we currently can do, don't want users
14743         expecting more from RhythmBox than it currently does ;-) We can
14744         add things to the description once we support them.
14745         
14746 2002-03-12  Jorn Baayen <jorn@nl.linux.org>
14748         * playlist/library-ui.c:
14749         * playlist/playlist-ui.c:
14750         * ui/ui.c;
14751         * ui/ui.h:
14752         * ui/toolbar.c:
14753         * ui/toolbar.h: clear search entry on source change
14755 2002-03-12  Jorn Baayen <jorn@nl.linux.org>
14757         * playlist/songs-view.c: check rewind/forward sensitivity on
14758         toggle selection change
14760 2002-03-12  Jorn Baayen <jorn@nl.linux.org>
14762         * playlist/playlist-ui.c:
14763         * playlist/library-ui.c: init some vars to NULL
14765 2002-03-12  Bastien Nocera  <hadess@hadess.net>
14767         * src/main.c: (main): new error dialog with details
14768         * utils/misc.c: (error_dialog_destroy),
14769         (error_dialog_with_details): new functions
14770         * utils/misc.h: new prototype
14772 2002-03-12  Jorn Baayen <jorn@nl.linux.org>
14773         
14774         * playlist/library-ui.c: init some unused vars to NULL
14776 2002-03-12  Jorn Baayen <jorn@nl.linux.org>
14778         * playlist/Makefile.am:
14779         * playlist/library.c:
14780         * playlist/node-utils.c (ADDED):
14781         * playlist/node-utils.h:
14782         * utils/treeview-utils.c: put albums with the same name (also from
14783         different artists) into one album node, but only show the songs
14784         that also belong to the selected artist when browsing.
14785         (This fixes #74348)
14787 2002-03-12  Jorn Baayen <jorn@nl.linux.org>
14789         * src/main.c: remove bonobo stuff
14791 2002-03-12  Olivier Martin <omartin@ifrance.com>
14793         * ui/toolbar.c: pack volume slider under the control buttons
14795 2002-03-11  Jorn Baayen <jorn@nl.linux.org>
14797         * playlist/library-ui.c:
14798         * playlist/playlist-ui.c:
14799         * playlist/songs-view.c:
14800         * ui/toolbar.c:
14801         * utils/treeview-utils.c:
14802         * utils/treeview-utils.h: implement library/playlist searching
14803         -> needs optimization. Seth, you had some cool algo for a char
14804         tree right?
14806 2002-03-10  Marco Pesenti Gritti <mpeseng@tin.it>
14808         * queue/queue.c: renaming to match new media
14809         object interface
14810         
14811 2002-03-10  Bastien Nocera  <hadess@hadess.net>
14813         * src/main.c: (main): more error checks, use dialog for error
14814         * utils/misc.c: (error_dialog): added error_dialog util function
14815         * utils/misc.h: added error_dialog header
14817 2002-03-10  Jorn Baayen <jorn@nl.linux.org>
14819         * playlist/songs-view.c: small cleanups
14820         * utils/treeview-utils.c:
14821         
14822 2002-03-10  Jorn Baayen <jorn@nl.linux.org>
14824         * playlist/songs-view.c: check rewind/forward sensitivity
14825         on filtering change
14827 2002-03-10  Jorn Baayen <jorn@nl.linux.org>
14829         * playlist/songs-view.c: fix a few bugs
14830         * ui/prefs.c: fix compile
14832 2002-03-10  Jorn Baayen <jorn@nl.linux.org>
14834         * ui/prefs.c: prevent adding NULL watched dirs
14836 ==== RELEASED 0.1
14838 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14840         * ui/ui.c: make library directories menuitem work
14842 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14844         * all: Add Seth as an Official Developer :)
14846 2002-03-09  Seth Nickell  <snickell@stanford.edu>
14848         * playlist/songs-view.c: (songs_view_update_node_internal):
14850         If there's no song name, display the file name.
14852 2002-03-09  Seth Nickell  <snickell@stanford.edu>
14854         Move away from using a toolbar.
14855         
14856         * ui/data/player.glade:
14857         * ui/toolbar.c: (control_bar_get_type), (control_bar_class_init),
14858         (control_bar_init), (control_bar_finalize), (control_bar_new),
14859         (control_bar_set_ui), (control_bar_get_ui),
14860         (control_bar_set_action_button), (control_bar_get_action_button),
14861         (control_bar_set_lcd_text), (control_bar_get_lcd_text),
14862         (control_bar_set_state), (control_bar_get_state),
14863         (control_bar_set_rewind_sensitive),
14864         (control_bar_get_rewind_sensitive),
14865         (control_bar_set_forward_sensitive),
14866         (control_bar_get_forward_sensitive), (control_bar_set_volume),
14867         (control_bar_get_volume), (control_bar_set_offset),
14868         (control_bar_get_offset), (rewind_clicked_cb), (play_clicked_cb),
14869         (forward_clicked_cb), (volume_adjustment_value_changed_cb),
14870         (search_entry_activate_cb):
14871         * ui/toolbar.h:
14872         * ui/ui.c: (ui_init), (ui_finalize), (ui_set_state),
14873         (ui_set_can_rewind), (ui_set_can_forward), (ui_set_action_button),
14874         (ui_set_volume), (ui_set_offset), (ui_set_display),
14875         (control_bar_play_clicked_cb), (control_bar_rewind_clicked_cb),
14876         (control_bar_forward_clicked_cb), (control_bar_search_activate_cb),
14877         (control_bar_volume_changed_cb), (control_bar_offset_changed_cb),
14878         (control_bar_action_clicked_cb), (statusbar_shuffle_clicked_cb),
14879         (statusbar_repeat_clicked_cb), (statusbar_new_playlist_clicked_cb),
14880         (sourcelist_source_selected_cb), (sourcelist_source_deleted_cb),
14881         (sourcelist_source_edited_cb):
14882         * ui/ui.h:
14884         Renname functions from "toolbar" to "control_bar" so as not to
14885         cause confusion.
14886         
14887 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14889         * playlist/library-ui.c:
14890         * playlist/playlist-ui.c: Finished "Operation Cleanup"
14892 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14894         * playlist/library-ui.c:
14895         * playlist/library-ui.h:
14896         * playlist/playlist-manager.c:
14897         * playlist/playlist-ui.c:
14898         * playlist/songs-view.c:
14899         * playlist/songs-view.h: optimize loading
14901 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14903         * playlist/library.c:
14904         * playlist/library-ui.c:
14905         * playlist/playlist-ui.c:
14906         * playlist/songs-view.c:
14907         * playlist/songs-view.h: more cleanups, fixes
14909 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14911         * playlist/file-watcher.c:;
14912         * playlist/library.c:
14913         * playlist/library.h:
14914         * playlist/library-ui.c:
14915         * playlist/playlist-ui.c:
14916         * playlist/playlist-manager.c: cleanups
14918 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14920         * playlist/library-ui.c:
14921         * playlist/songs-view.c:
14922         * playlist/songs-view.h:
14923         * utils/treeview-utils.c:
14924         * utils/treeview-utils.h: optimized filtering, should work a lot
14925         faster now for large libraries.
14927 2002-03-09  Jorn Baayen <jorn@nl.linux.org>
14929         * ui/statusbar.c: fix a warning
14931 2002-03-08  Jorn Baayen <jorn@nl.linux.org>
14933         * ui/data/Makefile.am:
14934         * ui/data/prefs.glade (ADDED):
14935         * ui/Makefile.am:
14936         * ui/prefs.c (ADDED):
14937         * ui/ui.c: implement a simple prefswin
14939 2002-03-08  Jorn Baayen <jorn@nl.linux.org>
14941         * playlist/songs-view.c:
14942         * playlist/playlist-ui.c: fix a few crashes
14944         * playlist/library-ui.c:
14945         * playlist/playlist-ui.c:
14946         * playlist/playlist-manager.c: fix "Play" behaviour
14948 2002-03-08  Jorn Baayen <jorn@nl.linux.org>
14950         * playlist/playlist-ui.c: rename rbp file on name change,
14951         remove on delete.
14953 2002-03-08  Jorn Baayen <jorn@nl.linux.org>
14955         * playlist/library.c:
14956         * playlist/library.h:
14957         * playlist/node.c:
14958         * playlist/node.h:
14959         * playlist/playlist-manager.c:
14960         * playlist/playlist-ui.c: fix xml library loading, finish
14961         playlist loading/saving
14963 2002-03-08  Jorn Baayen <jorn@nl.linux.org>
14964         
14965         * playlist/playlist-manager.c:
14966         * playlist/playlist-ui.c:
14967         * playlist/playlist-ui.h:
14968         * playlist/songs-view.c:
14969         * playlist/songs-view.h: fix crash on exit, beginnings
14970         of playlist saving (doesnt load yet).
14972         * README: added mailinglist and irc channel info
14974 2002-03-08  Jorn Baayen <jorn@nl.linux.org>
14976         * playlist/playlist-manager.c:
14977         * playlist/playlist-ui.c:
14978         * playlist/songs-view.c: fix sorting on playing time, fix bugs
14979         when a playing playlist or node was removed.
14981 2002-03-07  Jorn Baayen <jorn@nl.linux.org>
14983         * playlist/songs-view.c: fix get_first_item for empty sources
14984         
14985 2002-03-07  Jorn Baayen <jorn@nl.linux.org>
14987         * playlist/library-ui.c:
14988         * playlist/playlist-manager.c:
14989         * playlist/playlist-ui.c:
14990         * playlist/playlist-ui.h:
14991         * playlist/songs-view.c:
14992         * playlist/songs-view.h:
14993         * queue/queue.c:
14994         * queue/queue.h:
14995         * ui/data/Makefile.am:
14996         * ui/data/stop.png (ADDED):
14997         * ui/toolbar.c:
14998         * ui/toolbar.h:
14999         * ui/ui.c:
15000         * ui/ui.h:
15001         * utils/treeview-utils.c:
15002         * utils/treeview-utils.h: playlist/library actions use the
15003         selection from the new checkboxes instead of the treeview
15004         selection, implement toolbar button behaviour like in iTunes.
15006 2002-03-07  Jorn Baayen <jorn@nl.linux.org>
15008         * playlist/library.c: dont write empty nodes
15010         * playlist/library.c: dont add non-existant songs from the xml
15011         file
15013         * other files: assorted fixes
15015 2002-03-06  Jorn Baayen <jorn@nl.linux.org>
15017         * playlist/library.c: create the albums hashtable when an artist
15018         is read
15019         
15020 2002-03-05  Seth Nickell  <snickell@stanford.edu>
15022         * playlist/file-watcher.c: (add_uri):
15024         Convert to a GnomeVFSURI first, and use GnomeVFS's path
15025         building functions. This ensures the URI is properly escaped,
15026         encoded, and some other nice things.
15027         
15028         * playlist/library.c: (library_save_song_node),
15029         (library_save_album_node), (library_save_artist_node),
15030         (library_save_to_file)
15032         Functions for saving the current library to disk. Eventually
15033         these should probably be moved into node.c
15034         
15035         * playlist/library.c: (library_load_song_from_xml),
15036         (library_load_album_from_xml), (library_load_artist_from_xml),
15037         (library_load_from_file)
15039         Functions for loading a library from disk. Eventually
15040         these should probably be moved into node.c
15041         
15042         * playlist/library.c: (library_init), (library_finalize)
15044         Deal with new structure, a list of nodes to be refreshed
15045         in the background.
15046         
15047         * playlist/library.c: (library_add_uri)
15049         If a Node already exists for this URI, use it. But make sure
15050         that we update it from disk in the background (add it to the
15051         list of nodes to be refreshed).
15052         
15053         * playlist/library.c: (file_changed_cb)
15055         Accomodate fixes to node.c and node.h to handle memory management
15056         and const strings consistently in their APIs.
15057         
15058         * playlist/library.h:
15060         Add new functions for loading and saving files.
15061         
15062         * playlist/node.c: (node_get_string_property),
15063         (node_get_int_property), (node_set_string_property),
15064         (node_set_int_property), (property_compare):
15065         * playlist/node.h:
15067         Deal with memory management better, use const where appropriate.
15068         
15069         * playlist/playlist-manager.c: (playlist_manager_release_brakes):
15071         Call load and save functions on the library. Really, we should
15072         call save in other places too, or maybe somewhere else entirely,
15073         (for example when you add individiual songs), but this fixes the
15074         worst bug from not saving, which is huge load time on new dirs.
15075         
15077 2002-03-06  Jorn Baayen <jorn@nl.linux.org>
15079         * ui/ui.c: add a missing return
15081 2002-03-06  Jorn Baayen <jorn@nl.linux.org>
15083         * TODO:
15084         * playlist/file-watcher.c:
15085         * playlist/library-ui.c:
15086         * playlist/library.c:
15087         * playlist/playlist-manager.c:
15088         * playlist/playlist-ui.c:
15089         * playlist/songs-view.c:
15090         * playlist/songs-viwe.h:
15091         * queue/queue.c:
15092         * queue/queue.h:
15093         * ui/toolbar.c:
15094         * ui/ui.c: implement the play/rewind/forward toolbar buttons,
15095         and the volume slider.
15097 2002-03-06  Seth Nickell  <snickell@stanford.edu>
15099         * playlist/file-watcher.c: (add_uri):
15101         Convert to a GnomeVFSURI first, and use GnomeVFS's path
15102         building functions. This ensures the URI is properly escaped,
15103         encoded, and some other nice things.
15105         * playlist/node.c: (node_get_string_property),
15106         (node_get_int_property), (node_set_string_property),
15107         (node_set_int_property), (property_compare):
15108         * playlist/node.h:
15110         Deal with memory management better, use const where appropriate.
15112         * src/main.c: (main):
15114         Use ~/.gnome/rhythmbox instead of ~/.rhythmbox, and build the
15115         path correctly using g_build_filename instead of g_strconcat (which
15116         can get the seperators wrong on some systems).
15118 2002-03-06  Jorn Baayen <jorn@nl.linux.org>
15120         * utils/glade.c: fix warning
15122         * HACKING: updated
15124 2002-03-06  Jorn Baayen <jorn@nl.linux.org>
15126         * configure.in: add -Werror to force people writing clean code
15128         * src/main.c: fix compiler warning
15130 2002-03-06  Jorn Baayen <jorn@nl.linux.org>
15132         * utils/Makefile.am: copy treeview stuff before compiling
15134 2002-03-06  Jorn Baayen <jorn@nl.linux.org>
15136         * HACKING:
15137         * Makefile.am: add hacking guidelines
15139 2002-03-05  Jorn Baayen <jorn@nl.linux.org>
15141         * playlist/songs-view.c: have the first column have the right size
15142         by default
15144 2002-03-05  Jorn Baayen <jorn@nl.linux.org>
15146         * playlist/Makefile.am:
15147         * playlist/library-ui.c:
15148         * playlist/songs-view.c (ADDED):
15149         * playlist/songs-view.c (ADDED):
15150         * playlist/playlist-ui.c:
15151         * utils/treeview-utils.c:
15152         * utils/treeview-utils.h: split duplicate code from the sources
15153         out to shared files
15155 2002-03-05  Jorn Baayen <jorn@nl.linux.org>
15157         * playlist/library.c:
15158         * playlist/library-ui.c:
15159         * playlist/node.c:
15160         * playlist/playlist-ui.h:
15161         * utils/treeview-utils.c:
15162         * utils/treeview-utils.h: fix all FIXMEs in playlist/
15164 2002-03-05  Jorn Baayen <jorn@nl.linux.org>
15166         * playlist/file-watcher.c: load dir if a dir add was noticed
15168 2002-03-05  Jorn Baayen <jorn@nl.linux.org>
15170         * THANKS: added
15172 2002-03-05  Jorn Baayen <jorn@nl.linux.org>
15174         * playlist/file-watcher.c:
15175         * playlist/library-ui.c:
15176         * playlist/library-ui.h:
15177         * playlist/library.c:
15178         * playlist/node.c:
15179         * playlist/playlist-manager.c:
15180         * playlist/playlist-ui.c:
15181         * playlist/playlist-ui.h:
15182         * queue/queue.c:
15183         * ui/sourcelist.c: tons of fixes and cleanups
15185 2002-03-04  Seth Nickell  <snickell@stanford.edu>
15187         * src/Makefile.am:
15188         * src/main.c: (main):
15190         Set the default icon.
15192 2002-03-04  Jorn Baayen <jorn@nl.linux.org>
15194         * queue/queue.c: s/component/player, since monkey-sound isnt a component
15195         anymore.
15197         * configure.in: depend on monkey-sound 0.4
15199 2002-03-04  Seth Nickell  <snickell@stanford.edu>
15201         * queue/queue.c: (queue_init), (queue_finalize), (queue_set_state),
15202         (queue_set_current_uri), (song_played_cb):
15204         Convert to use monkey-sound as library rather than monkey-sound
15205         as component ;-)
15207 2002-03-04  Jorn Baayen <jorn@nl.linux.org>
15209         * playlist/library-ui.c:
15210         * playlist/playlist-ui.c: cleanups, fixes - still need to split out
15211         the duped code between the two to a separate file.
15213 2002-03-04  Jorn Baayen <jorn@nl.linux.org>
15215         * playlist/library-ui.c:
15216         * playlist/library-ui.h:
15217         * playlist/playlist-ui.c:
15218         * playlist/playlist-ui.h:
15219         * playlist/playlist-manager.c: fix copy/paste, only allow
15220         one source to be playing at the time
15222 2002-03-04  Seth Nickell  <snickell@stanford.edu>
15224         * playlist/file-watcher.c: (add_uri):
15226         Recurse into sub-directories (and monitor them, of
15227         course).
15229 2002-03-04  Jorn Baayen <jorn@nl.linux.org>
15231         * playlist/library-ui.c:
15232         * playlist/playlist-ui.c:
15233         * playlist/playlist-ui.h:
15234         * ui/data/player.glade:
15235         * ui/ui.c:
15236         * ui/ui.h:
15237         * utils/Makefile.am:
15238         * utils/treeview-utils.c (ADDED):
15239         * utils/treeview-utils.h (ADDED): implement playlists. You can add
15240         stuff to a playlist by using the copy & paste menuitems. They arent
15241         saved yet though.
15243 2002-03-04  Jorn Baayen <jorn@nl.linux.org>
15245         * ui/sourcelist.c: fix keynav
15247 2002-03-04  Jorn Baayen <jorn@nl.linux.org>
15249         * playlist/Makefile.am:
15250         * playlist/playlist-manager.c:
15251         * playlist/playlist-ui.c (ADDED):
15252         * playlist/playlist-ui.h (ADDED):
15253         * playlist/playlist.h (REMOVED):
15254         * ui/sourcelist.c:
15255         * utils/prefs-strings.h: implement playlist skeletons, there's
15256         no way to copy songs into them yet.
15257         
15258 2002-03-04  Jorn Baayen <jorn@nl.linux.org>
15260         * Makefile.am: add spec to DIST
15262 2002-03-04  Bastien Nocera  <hadess@hadess.net>
15264         * utils/Makefile.am: copy the filter model files to the
15265         current dir from the libegg cvs included dir
15267 2002-03-04  Bastien Nocera  <hadess@hadess.net>
15269         * playlist/library-ui.c: (add_song), (add_album):
15270         declarations are either at the top, or at the beginning of a new
15271         section in C, no C++-style "wherever you want" declarations,
15272         don't compare a boolean to a NULL pointer
15274 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15276         * playlist/library-ui.c:
15277         * playlist/node-utils.h: add some more node helpers to increase
15278         code readability
15280 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15282         * playlist/node.c:
15283         * playlist/node.h:
15284         * playlist/library-ui.c: cleanups
15285         * playlist/node-utils.h (ADDED): some handy node utils
15287 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15289         * playlist/Makefile.am:
15290         * ui/Makefile.am:
15291         * utils/Makefile.am:
15292         * utils/gtktreemodelfilter.{c,h}: we cvs include libegg now
15294 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15296         * src/library-ui.c: select "All" in the albums list when a different
15297         artist is selected
15299 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15301         * src/library-ui.c: take sort into account when jumping to next
15302         song
15304 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15306         * src/library-ui.c: remove treemodelfilter hacks, add a
15307         gtktreemodelsort so sorting works
15308         * utils/gtktreemodelfilter.{c,h}: updated
15310 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15312         * Makefile.am:
15313         * rhythmbox.desktop:
15314         * rhythmbox.png (ADDED): add appicon
15316 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15318         * configure.in:
15319         * Makefile.am: use intltool rather than xml-i18n-tools, install
15320         .desktop file
15322 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15324         * configure.in:
15325         * Makefile.am:
15326         * rhythmbox.spec (REMOVED):
15327         * rhythmbox.spec.in (ADDED): use @VERSION@ for spec generation,
15328         use AC_PATH_PROG to discover the location of gconftool-2.
15330 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15332         * TODO: updated
15334 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15336         * ui/Makefile.am:
15337         * ui/ui-marshal.list (REMOVED):
15338         * ui/ui.c:
15339         * ui/sourcelist.c:
15340         * utils/Makefile.am:
15341         * utils/rhythmbox-marshal.list (ADDED):
15342         * playlist/file-watcher.c: move marshal list to utils, add a BOOL_STRING
15343         marshal for the file watcher.
15345 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15347         * playlist/library-ui.c: fix requesting of next song when none can be found
15349 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15351         * playlist/library-ui.c:
15352         * playlist/library-ui.h:
15353         * playlist/playlist-manager.c: gobjectify LibraryUI, implement queueing
15354         and playing indication.
15356 2002-03-03  Bastien Nocera  <hadess@hadess.net>
15358         * Makefile.am: don't do gconf fu if DESTDIR is set
15360 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15362         * playlist/library-ui.c:
15363         * playlist/library-ui.h:
15364         * playlist/playlist-manager.c:
15365         * queue/queue.c:
15366         * queue/queue.h: implement queue object, doubleclicking on an item
15367         in the library will start playing that row now. it doesnt switch
15368         to the next yet when it's done playing, but that wont be hard
15369         to add. Also ui playing reflection isnt done yet, will do tomorrow.
15370         Really need sleep now :)
15372 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15374         * playlist/file-watcher.c: support tilde in paths, check whether paths
15375         exist
15377 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15379         * playlist/library.c:
15380         * playlist/library-ui.c: get filtering working, needed some hacks
15381         to wrok around treefilter bugs. A little unstable as well, *blames gtk*.
15383 2002-03-03  Jorn Baayen <jorn@nl.linux.org>
15385         * rhythmbox.schemas: use ~/Music by default as watched dir
15387 2002-03-02  Bastien Nocera  <hadess@hadess.net>
15389         * Makefile.am: hard-code gconftool-2
15391 2002-03-02  Bastien Nocera  <hadess@hadess.net>
15393         * configure.in: gconf macro stuff
15395 2002-03-02  Bastien Nocera  <hadess@hadess.net>
15397         * Makefile.am: use $(GCONFTOOL) macro instead of hardcoding
15398         gconftool
15400 2002-03-02  Jorn Baayen <jorn@nl.linux.org>
15402         * playlist/library-ui.c:
15403         * utils/gtktreemodelfilter.{c,h} (ADDED): implement filtering.
15404         Doesnt work though. Seems like gtktreemodelfilter does do
15405         absolutely nothing. filter example works though, odd.
15407 2002-03-02  Jorn Baayen <jorn@nl.linux.org>
15409         * all: library mostly functional again, only filtering is left
15410         to be implemented. There's no ui for setting the watched dirs yet,
15411         this needs to be done by setting the gconf key.
15413 2002-03-01  Jorn Baayen <jorn@nl.linux.org>
15415         * all: lotsa new stuff, s/symphonia/rhythmbox, add hadess
15417 2002-02-28  Jorn Baayen <jorn@nl.linux.org>
15419         * all: skeletons for most stuff, compiles again now
15421 2002-02-27  Jorn Baayen <jorn@nl.linux.org>
15423         * all: everything reordered according to the new design, use
15424         mediaplayer-component
15426 2002-02-01  Jorn Baayen <jorn@nl.linux.org>
15428         * component/fileinfo.c:
15429         * player/*: cleanups, fixes
15431 2002-01-25  Jorn Baayen <jorn@nl.linux.org>
15433         * component/fileinfo.c: cleanups
15434         
15435         * player/Makefile.am:
15436         * player/window.c (ADDED):
15437         * player/window.h (ADDED): skeleton for a PlayerWindow object
15439         Let's start writing stuff in here ;)
15441 2002-01-21  Marco Pesenti Gritti <mpeseng@tin.it>
15443         * configure.in:
15444         * component/Makefile.am: use pkgconfig for idl dirs
15445         
15446 2002-01-21  Jorn Baayen <jorn@nl.linux.org>
15448         * AUTHORS (ADDED):
15449         * CHangeLog (ADDED):
15450         * NEWS (ADDED):
15451         * README (ADDED):
15452         * autogen.sh (ADDED):
15453         * configure.in (ADDED):
15454         * Makefile.am (ADDED):
15455         * component/Makefile.am (ADDED):
15456         * component/main.c (ADDED):
15457         * equalizer/Makefile.am (ADDED):
15458         * player/Makefile.am (ADDED):
15459         * playlist/Makefile.am (ADDED): initial stuff. we depend on gnome2, and
15460         gstreamer compiled with --enable-glib2. gstreamer2 needs libxml1, btw.
15462 arch-tag: main Rhythmbox ChangeLog file