1 2003-10-14 05:21:45 GMT Colin Walters <walters@verbum.org> patch-128
4 kill of more RBLibrary cruft
6 rhythmbox--mainline--0.6--patch-128
13 2003-10-14 05:08:44 GMT Colin Walters <walters@verbum.org> patch-127
18 rhythmbox--mainline--0.6--patch-127
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
30 rhythmbox--mainline--0.6--patch-126
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
42 rhythmbox--mainline--0.6--patch-125
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
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
70 rhythmbox--mainline--0.6--patch-124
74 .arch-ids/MAINTAINERS.old.id MAINTAINERS.old
77 MAINTAINERS shell/Makefile.am shell/rb-shell.c
80 2003-10-13 20:45:50 GMT Colin Walters <walters@verbum.org> patch-123
83 restore headers to properties, disable horizontal scroll
85 rhythmbox--mainline--0.6--patch-123
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
98 rhythmbox--mainline--0.6--patch-122
100 Save sorting state in GConf.
101 Make playlist columns unclickable.
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
113 fix silly bug in last changeset
115 rhythmbox--mainline--0.6--patch-121
119 widgets/rb-entry-view.c
122 2003-10-13 19:26:27 GMT Colin Walters <walters@verbum.org> patch-120
125 column sorting rework, artist is now the default
127 rhythmbox--mainline--0.6--patch-120
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
140 rhythmbox--mainline--0.6--patch-119
147 2003-10-13 18:44:25 GMT Colin Walters <walters@verbum.org> patch-118
152 rhythmbox--mainline--0.6--patch-118
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
162 do an immediate model poll after starting a query
164 rhythmbox--mainline--0.6--patch-117
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
175 wheeler@kde.org: more pre-C99 compat fixes
177 rhythmbox--mainline--0.6--patch-116
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
187 ensure last played column syncs with visible prefs on startup
189 rhythmbox--mainline--0.6--patch-115
193 widgets/rb-entry-view.c
196 2003-10-11 20:41:08 GMT Colin Walters <walters@verbum.org> patch-114
199 implement entry deletion for iradio
201 rhythmbox--mainline--0.6--patch-114
205 sources/rb-iradio-source.c
208 2003-10-11 20:36:45 GMT Colin Walters <walters@verbum.org> patch-113
211 update status totals on entry deletion
213 rhythmbox--mainline--0.6--patch-113
217 widgets/rb-entry-view.c
220 2003-10-11 20:32:32 GMT Colin Walters <walters@verbum.org> patch-112
223 various tweaks to query model DND, still not perfect yet
225 rhythmbox--mainline--0.6--patch-112
229 rhythmdb/rhythmdb-query-model.c
232 2003-10-11 20:06:47 GMT Colin Walters <walters@verbum.org> patch-111
235 yann@cvs.gnome.org: various deletion/update fixes
237 rhythmbox--mainline--0.6--patch-111
241 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-4
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
247 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-6
248 fix missing entry unref
250 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-7
251 initialize last played time to never when adding files
253 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-8
254 really makes query model iter persistent
256 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-9
257 fix crash when deleting the playing entry
261 library/rb-library-main-thread.c library/rb-library.c
262 rhythmdb/rhythmdb-query-model.c widgets/rb-entry-view.c
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
276 queue entry addition signals and emit them all at once
278 rhythmbox--mainline--0.6--patch-110
285 2003-10-11 18:25:41 GMT Colin Walters <walters@verbum.org> patch-109
290 rhythmbox--mainline--0.6--patch-109
297 2003-10-11 18:24:50 GMT Colin Walters <walters@verbum.org> patch-108
300 don't show artist/album if they're empty
302 rhythmbox--mainline--0.6--patch-108
309 2003-10-11 18:19:50 GMT Colin Walters <walters@verbum.org> patch-107
312 major property revamp
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.
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
332 handle entry deletion a bit more reliably
334 rhythmbox--mainline--0.6--patch-106
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
346 statusbar rework. again.
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.
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
362 status display tweaks
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.
374 2003-10-10 13:52:35 GMT Colin Walters <walters@verbum.org> patch-103
377 make New Internet Radio Station work
379 rhythmbox--mainline--0.6--patch-103
384 iradio/rb-new-station-dialog.c
387 2003-10-10 04:24:53 GMT Colin Walters <walters@verbum.org> patch-102
390 search directories named ...
392 rhythmbox--mainline--0.6--patch-102
396 lib/rb-file-helpers.c
399 2003-10-09 21:54:52 GMT Colin Walters <walters@verbum.org> patch-101
402 many more shutdown fixes
404 rhythmbox--mainline--0.6--patch-101
406 Keep track of all outstanding threads, and attempt to gracefully shut
407 things down before exiting.
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
418 use xmlStopParser to quit loading, other misc. exiting fixes
420 rhythmbox--mainline--0.6--patch-100
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
431 [teuf@gnome.org] statusbar cleanups
433 rhythmbox--mainline--0.6--patch-99
435 Allow days display to be translated.
436 Prune minutes display if it's equal to zero.
443 2003-10-09 13:01:13 GMT Colin Walters <walters@verbum.org> patch-98
448 rhythmbox--mainline--0.6--patch-98
452 po/ChangeLog po/fr.po
455 2003-10-09 12:58:51 GMT Colin Walters <walters@verbum.org> patch-97
458 make Quit menu item work (but why would you ever quit rb???)
460 rhythmbox--mainline--0.6--patch-97
467 2003-10-09 01:54:53 GMT Colin Walters <walters@verbum.org> patch-96
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
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
487 mark source status as clean after refreshing
489 rhythmbox--mainline--0.6--patch-95
496 2003-10-08 21:40:29 GMT Colin Walters <walters@verbum.org> patch-94
499 write lock db when deleting an entry
501 rhythmbox--mainline--0.6--patch-94
508 2003-10-08 21:38:49 GMT Colin Walters <walters@verbum.org> patch-93
513 rhythmbox--mainline--0.6--patch-93
517 po/ChangeLog po/ro.po
520 2003-10-08 21:16:08 GMT Colin Walters <walters@verbum.org> patch-92
523 status display rewrite: faster and cleaner
525 rhythmbox--mainline--0.6--patch-92
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
542 rhythmbox--mainline--0.6--patch-91
549 2003-10-08 04:51:46 GMT Colin Walters <walters@verbum.org> patch-90
552 reimplement progress meter for refreshing/loading
554 rhythmbox--mainline--0.6--patch-90
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
567 rhythmbox--mainline--0.6--patch-89
574 2003-10-07 23:12:11 GMT Colin Walters <walters@verbum.org> patch-88
577 don't redo a query if it's exactly the same as the current query
579 rhythmbox--mainline--0.6--patch-88
584 sources/rb-library-source.c
587 2003-10-07 21:27:48 GMT Colin Walters <walters@verbum.org> patch-87
590 be sure to read unlock after readlocking
592 rhythmbox--mainline--0.6--patch-87
597 sources/rb-playlist-source.c
600 2003-10-07 21:18:52 GMT Colin Walters <walters@verbum.org> patch-86
603 yann@cvs.gnome.org: playlist, deletion fixes
605 rhythmbox--mainline--0.6--patch-86
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
612 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-1
613 Fix incorrect Last played time display
615 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-2
616 Add library entry deletion (is this correct ?)
618 * yann@cvs.gnome.org--2003/rhythmbox--mainline--0.6--patch-3
619 Add playlist entry deletion
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
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
638 use GnomeVFSFileSize for total size, so as to not overflow
640 rhythmbox--mainline--0.6--patch-85
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
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.
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
671 implement tooltips on shuffle/repeat/search, and fix other tooltips
673 rhythmbox--mainline--0.6--patch-83
677 shell/rb-shell-player.c shell/rb-source-header.c
681 2003-10-07 16:50:14 GMT Colin Walters <walters@verbum.org> patch-82
684 implement Luca Ferretti's menu cleanups
686 rhythmbox--mainline--0.6--patch-82
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
697 data/art/.arch-ids/rhythmbox-sound-juicer.png.id
698 data/art/rhythmbox-sound-juicer.png
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
708 update ChangeLog, NEWS
710 rhythmbox--mainline--0.6--patch-81
717 2003-10-06 17:54:55 GMT Colin Walters <walters@verbum.org> patch-80
722 rhythmbox--mainline--0.6--patch-80
729 ChangeLog configure.ac po/ChangeLog
732 2003-10-06 17:51:38 GMT Colin Walters <walters@verbum.org> patch-79
737 rhythmbox--mainline--0.6--patch-79
741 widgets/rb-property-view.c
744 2003-10-06 17:36:30 GMT Colin Walters <walters@verbum.org> patch-78
747 more memory leaks plugged
749 rhythmbox--mainline--0.6--patch-78
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
760 really plug the leak :)
762 rhythmbox--mainline--0.6--patch-77
769 2003-10-06 17:02:00 GMT Colin Walters <walters@verbum.org> patch-76
772 plug a MASSIVE memory leak
774 rhythmbox--mainline--0.6--patch-76
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
791 default sort is by artist, then album, then track number
793 rhythmbox--mainline--0.6--patch-75
798 widgets/rb-entry-view.c
801 2003-10-06 05:20:04 GMT Colin Walters <walters@verbum.org> patch-74
806 rhythmbox--mainline--0.6--patch-74
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
820 third playlist iteration, looks pretty good now
822 rhythmbox--mainline--0.6--patch-73
826 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-15
827 remove eggtreemodelfilter
829 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-16
830 drag and drop inside playlists is here
832 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-17
835 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-18
836 use locations instead of pointers in dnd
838 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-19
839 drag and drop from library into playlists works!
841 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-20
844 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-21
845 attempt to save entries in the actual playlist order
847 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-22
848 load playlists only after library is done loading
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
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
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
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
889 make playlist column clickable
891 rhythmbox--mainline--0.6--patch-72
895 sources/rb-playlist-source.c
898 2003-10-06 02:47:28 GMT Colin Walters <walters@verbum.org> patch-71
901 hide browse/search for unsearchable sources
903 rhythmbox--mainline--0.6--patch-71
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
913 second merge from playlists branch, creation/saving/loading works
915 rhythmbox--mainline--0.6--patch-70
919 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-13
920 implement simple playlist serialization/deserialization
922 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-14
923 reimplement "New Playlist" functionality
927 shell/rb-playlist-manager.c shell/rb-shell.c
928 sources/rb-playlist-source.c sources/rb-playlist-source.h
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
938 [wheeler@kde.org] pre-C99 compatibility fixes
940 rhythmbox--mainline--0.6--patch-69
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
953 rhythmbox--mainline--0.6--patch-68
960 2003-10-06 00:08:06 GMT Colin Walters <walters@verbum.org> patch-67
963 first merge of playlists branch
965 rhythmbox--mainline--0.6--patch-67
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
972 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-1
973 create playlists/ dir, move manager in there
975 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-2
976 some hackery on playlist source, doesn't compile yet
978 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-3
979 implement sortable method in rhythmdb model, minor tweaks to playlist src
981 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-4
984 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-5
985 first cut at a playlist model, some fixes to query model
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
990 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-7
991 make playlist model compile
993 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-8
994 playlist source compiles, doesn't do much yet
996 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-9
997 it compiles and boots, still more to do
999 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-10
1000 fix column types, other misc bits...very close now!
1002 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-11
1003 add one to tracknum to start from 1
1005 * walters@rhythmbox.org--2003b/rhythmbox--playlists-2--0.6--patch-12
1010 rhythmdb/rhythmdb-playlist-model.c
1011 rhythmdb/rhythmdb-playlist-model.h
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
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
1042 avoid double-freeing cached window title
1044 rhythmbox--mainline--0.6--patch-66
1052 2003-10-05 21:58:18 GMT Colin Walters <walters@verbum.org> patch-65
1055 don't process cmdline bonobo opts if --no-registration is used
1057 rhythmbox--mainline--0.6--patch-65
1062 shell/main.c shell/rb-shell.c
1065 2003-10-05 18:04:18 GMT Colin Walters <walters@verbum.org> patch-64
1068 don't try to register the shell if --no-registration is passed
1070 rhythmbox--mainline--0.6--patch-64
1075 shell/main.c shell/rb-shell.c
1078 2003-10-05 07:44:38 GMT Colin Walters <walters@verbum.org> patch-63
1081 sort by artist by default, not album, and fix small bug in entry view
1083 rhythmbox--mainline--0.6--patch-63
1088 widgets/rb-entry-view.c
1091 2003-10-05 07:07:06 GMT Colin Walters <walters@verbum.org> patch-62
1094 implement entry change signal
1096 rhythmbox--mainline--0.6--patch-62
1100 rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
1104 2003-10-05 06:54:27 GMT Colin Walters <walters@verbum.org> patch-61
1107 don't crash on empty search
1109 rhythmbox--mainline--0.6--patch-61
1114 sources/rb-library-source.c
1117 2003-10-05 06:08:27 GMT Colin Walters <walters@verbum.org> patch-60
1122 rhythmbox--mainline--0.6--patch-60
1129 2003-10-05 05:56:56 GMT Colin Walters <walters@verbum.org> patch-59
1132 kill off (now unused) GtkTreeModelSort workaround
1134 rhythmbox--mainline--0.6--patch-59
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
1147 configure.ac widgets/Makefile.am
1150 2003-10-05 05:20:35 GMT Colin Walters <walters@verbum.org> patch-58
1153 abstract some functionality into new RhythmDBModel iface
1155 rhythmbox--mainline--0.6--patch-58
1159 rhythmdb/rhythmdb-model.c rhythmdb/rhythmdb-model.h
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
1171 make hiding/showing rating and last played columns work again
1173 rhythmbox--mainline--0.6--patch-57
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
1184 debug cleanups, entryview tweak
1186 rhythmbox--mainline--0.6--patch-56
1188 Remove too verbose debug info in rhythmdb.
1190 Also don't bomb out if there is no entry to play after a property was
1194 rhythmdb/rhythmdb.c shell/rb-shell-player.c
1197 2003-10-04 01:18:26 GMT Colin Walters <walters@verbum.org> patch-55
1202 rhythmbox--mainline--0.6--patch-55
1209 2003-10-04 01:17:03 GMT Colin Walters <walters@verbum.org> patch-54
1212 implement multiple property selection
1214 rhythmbox--mainline--0.6--patch-54
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
1225 implement resorting and reverse sorting
1227 rhythmbox--mainline--0.6--patch-53
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
1237 use exclusive threadpools
1239 rhythmbox--mainline--0.6--patch-52
1246 2003-10-03 22:11:19 GMT Colin Walters <walters@verbum.org> patch-51
1249 first pass at status feedback
1251 rhythmbox--mainline--0.6--patch-51
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
1262 more or less totally rewrite sorting
1264 rhythmbox--mainline--0.6--patch-50
1268 data/views/Makefile.am data/views/rb-entry-view-iradio.xml
1269 data/views/rb-entry-view-library.xml
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
1283 handle entry restoration for queries too
1285 rhythmbox--mainline--0.6--patch-49
1289 rhythmdb/rhythmdb-query-model.c
1292 2003-10-02 22:53:33 GMT Colin Walters <walters@verbum.org> patch-48
1295 fix junk tagging-method regexp
1297 rhythmbox--mainline--0.6--patch-48
1301 {arch}/=tagging-method
1304 2003-10-02 21:18:46 GMT Colin Walters <walters@verbum.org> patch-47
1307 make untagged source be junk
1309 rhythmbox--mainline--0.6--patch-47
1313 {arch}/=tagging-method
1316 2003-10-02 21:08:13 GMT Colin Walters <walters@verbum.org> patch-46
1319 make song info display work, remove debian/files cruft
1321 rhythmbox--mainline--0.6--patch-46
1325 * treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-2
1326 merge with walters' mainline patch 33
1328 * treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-3
1329 fixed impl_song_properties for RBLibrarySource
1333 debian/.arch-ids/files.id debian/files
1336 sources/rb-library-source.c widgets/rb-song-info.c
1337 widgets/rb-song-info.h
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
1347 make column preferences work again
1349 rhythmbox--mainline--0.6--patch-45
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
1361 be sure to unlock our read lock
1363 rhythmbox--mainline--0.6--patch-44
1370 2003-10-02 02:54:13 GMT Colin Walters <walters@verbum.org> patch-43
1373 handle entry addition when not doing a query too
1375 rhythmbox--mainline--0.6--patch-43
1379 sources/rb-library-source.c
1382 2003-10-02 02:53:43 GMT Colin Walters <walters@verbum.org> patch-42
1385 more lock debugging info
1387 rhythmbox--mainline--0.6--patch-42
1394 2003-10-01 22:24:16 GMT Colin Walters <walters@verbum.org> patch-41
1399 rhythmbox--mainline--0.6--patch-41
1406 2003-10-01 22:16:53 GMT Colin Walters <walters@verbum.org> patch-40
1409 default track numbers to -1
1411 rhythmbox--mainline--0.6--patch-40
1415 rhythmdb/rhythmdb-legacy.c rhythmdb/rhythmdb-tree.c
1418 2003-10-01 21:39:59 GMT Colin Walters <walters@verbum.org> patch-39
1421 correctly sync mirrored properties during deserialization
1423 rhythmbox--mainline--0.6--patch-39
1427 rhythmdb/rhythmdb-tree.c rhythmdb/rhythmdb.c
1431 2003-10-01 21:39:42 GMT Colin Walters <walters@verbum.org> patch-38
1434 make title be the sort column
1436 rhythmbox--mainline--0.6--patch-38
1440 data/views/rb-entry-view-iradio.xml
1443 2003-10-01 21:39:20 GMT Colin Walters <walters@verbum.org> patch-37
1446 make iradio queries async, fix search query
1448 rhythmbox--mainline--0.6--patch-37
1452 sources/rb-iradio-source.c
1455 2003-10-01 20:43:39 GMT Colin Walters <walters@verbum.org> patch-36
1458 don't show duration field in iradio
1460 rhythmbox--mainline--0.6--patch-36
1464 data/views/rb-entry-view-iradio.xml
1467 2003-10-01 20:40:09 GMT Colin Walters <walters@verbum.org> patch-35
1470 make legacy importer do last played, rating, and play count
1472 rhythmbox--mainline--0.6--patch-35
1476 rhythmdb/rhythmdb-legacy.c
1479 2003-10-01 20:28:27 GMT Colin Walters <walters@verbum.org> patch-34
1482 fix duration importing from legacy db, also fix time display
1484 rhythmbox--mainline--0.6--patch-34
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
1495 fixes to debian/ dir
1497 rhythmbox--mainline--0.6--patch-33
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
1504 * treed@surreality.us--2003-rhythmbox/rhythmbox--mainline--0.6--patch-1
1505 fix debian directory
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
1517 debian/README.Debian debian/changelog debian/copyright
1518 debian/rhythmbox.postinst debian/rhythmbox.postrm debian/rules
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
1528 actually synchronize synchronous queries, and do syncs in chunks of 16
1530 rhythmbox--mainline--0.6--patch-32
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
1541 some work on jump to playing, doesn't quite work yet
1543 rhythmbox--mainline--0.6--patch-31
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
1555 remove cancelling bits, use a thread pool
1557 rhythmbox--mainline--0.6--patch-30
1561 rhythmdb/rhythmdb-query-model.c rhythmdb/rhythmdb.c
1564 2003-10-01 14:49:00 GMT Colin Walters <walters@verbum.org> patch-29
1567 don't make search filter browsers
1569 rhythmbox--mainline--0.6--patch-29
1573 sources/rb-library-source.c
1576 2003-10-01 14:29:31 GMT Colin Walters <walters@verbum.org> patch-28
1579 use various _FOLDED props instead of unfolded for searching
1581 rhythmbox--mainline--0.6--patch-28
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
1593 rhythmbox--mainline--0.6--patch-27
1600 2003-10-01 04:34:47 GMT Colin Walters <walters@verbum.org> patch-26
1603 first cut at loading legacy data, also make iradio sorta work
1605 rhythmbox--mainline--0.6--patch-26
1609 rhythmdb/rhythmdb-legacy.c rhythmdb/rhythmdb-legacy.h
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
1620 fix entry view refcounting
1622 rhythmbox--mainline--0.6--patch-25
1626 widgets/rb-entry-view.c
1629 2003-09-30 21:52:37 GMT Colin Walters <walters@verbum.org> patch-24
1632 hold a ref to the previous playing model so we don't crash if it goes away
1634 rhythmbox--mainline--0.6--patch-24
1638 widgets/rb-entry-view.c
1641 2003-09-30 21:03:59 GMT Colin Walters <walters@verbum.org> patch-23
1644 make iradio work again
1646 rhythmbox--mainline--0.6--patch-23
1650 data/views/rb-entry-view-iradio.xml
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
1664 rhythmbox--mainline--0.6--patch-22
1668 widgets/rb-entry-view.c
1671 2003-09-30 16:32:31 GMT Colin Walters <walters@verbum.org> patch-21
1674 some hackery on iradio source, not quite working yet. other bits.
1676 rhythmbox--mainline--0.6--patch-21
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
1690 kill off old crufty RBNode stuff, yay!
1692 rhythmbox--mainline--0.6--patch-20
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
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
1712 chris@gnome-de.org: remove newlines from druid
1714 rhythmbox--mainline--0.6--patch-19
1721 2003-09-29 22:09:02 GMT Colin Walters <walters@verbum.org> patch-18
1726 rhythmbox--mainline--0.6--patch-18
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
1737 note INTERNALS is REALLY out of date
1739 rhythmbox--mainline--0.6--patch-17
1746 2003-09-29 20:58:53 GMT Colin Walters <walters@verbum.org> patch-16
1751 rhythmbox--mainline--0.6--patch-16
1755 widgets/rb-entry-view.c
1758 2003-09-29 20:52:49 GMT Colin Walters <walters@verbum.org> patch-15
1763 rhythmbox--mainline--0.6--patch-15
1770 2003-09-29 20:51:32 GMT Colin Walters <walters@verbum.org> patch-14
1773 really fix sorting insanity
1775 rhythmbox--mainline--0.6--patch-14
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
1785 revert to previous treeview behavior for now
1787 rhythmbox--mainline--0.6--patch-13
1791 widgets/Makefile.am widgets/rb-entry-view.c
1794 2003-09-29 17:42:59 GMT Colin Walters <walters@verbum.org> patch-12
1797 remove debugging bit
1799 rhythmbox--mainline--0.6--patch-12
1803 rhythmdb/rhythmdb-tree.c
1806 2003-09-29 17:42:28 GMT Colin Walters <walters@verbum.org> patch-11
1809 bump version to 0.5.99
1811 rhythmbox--mainline--0.6--patch-11
1818 2003-09-29 16:09:27 GMT Colin Walters <walters@verbum.org> patch-10
1821 resurrect lib/widgets because CVS sucks donkey balls
1823 rhythmbox--mainline--0.6--patch-10
1827 lib/widgets/.arch-ids/.cvsignore.id lib/widgets/.arch-ids/=id
1828 lib/widgets/.cvsignore
1831 lib/widgets lib/widgets/.arch-ids
1834 2003-09-29 15:40:58 GMT Colin Walters <walters@verbum.org> patch-9
1837 be sure to unset previous queries, and fix sorting
1839 rhythmbox--mainline--0.6--patch-9
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
1849 fix duration type, disable sorting while busy, tweak timeout
1851 rhythmbox--mainline--0.6--patch-8
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
1862 fix duration column, don't attempt to load nonexistent db save file
1864 rhythmbox--mainline--0.6--patch-7
1866 fix duration column, don't attempt to load nonexistent db save file
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
1877 fix a bunch of bugs wrt converting iters from sort/query model
1879 rhythmbox--mainline--0.6--patch-6
1883 widgets/rb-entry-view.c
1886 2003-09-29 02:30:30 GMT Colin Walters <walters@verbum.org> patch-5
1889 unref monkey-media info object to prevent fd leak
1891 rhythmbox--mainline--0.6--patch-5
1895 library/rb-library.c
1898 2003-09-29 02:17:59 GMT Colin Walters <walters@verbum.org> patch-4
1901 fix one more conflict, add librbwidgets to shell Makefile.am
1903 rhythmbox--mainline--0.6--patch-4
1907 shell/Makefile.am widgets/Makefile.am
1910 2003-09-29 02:13:46 GMT Colin Walters <walters@verbum.org> patch-3
1913 remove reference to am_dead in library thread
1915 rhythmbox--mainline--0.6--patch-3
1919 library/rb-library-main-thread.c
1922 2003-09-29 02:10:17 GMT Colin Walters <walters@verbum.org> patch-2
1925 fix up merge conflict
1927 rhythmbox--mainline--0.6--patch-2
1934 2003-09-29 02:04:32 GMT Colin Walters <walters@verbum.org> patch-1
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.
1949 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-35
1952 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-36
1955 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-37
1956 even more s/name/title/
1958 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-38
1959 first attempt at a query model
1961 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-39
1962 remove some signals, add back in external query func
1964 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-40
1967 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-41
1968 much more hackery on refcounting/queueing stuff
1970 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-42
1971 really remove gdk locking
1973 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-43
1974 more attempt at deletion handling
1976 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-44
1977 don't unlock db after destroy
1979 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-45
1980 attempt to use RhythmDBQueryModel
1982 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-46
1983 Work on making the query fully asynchronous
1985 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-47
1986 use g_print instead of rb_debug for tests
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
1991 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-49
1992 updates for new query interface
1994 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-50
1995 add iter_from_entry method
1997 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-51
1998 cool hack for testing both sync and async queries
2000 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-52
2001 much more hackery on the entry view
2003 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-53
2004 more work on moving to RBEntryModel
2006 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-54
2007 make entry view compile
2009 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-55
2010 a few hacks to make the whole thing compile, for now
2012 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-56
2013 work on implementing property queries again
2015 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-57
2016 much hacking up of the tree, does not compile yet
2018 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-58
2019 even more hackery, working on view test
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
2024 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-60
2025 add cvsignore for views data
2027 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-61
2028 entry view test appears to work
2030 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-62
2033 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-63
2036 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-64
2039 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-65
2042 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-66
2043 use cell_data func in property view
2045 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-67
2046 hack up the library a bit
2048 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-68
2051 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-69
2052 remove am_dead bits, thread is now a daemon thread
2054 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-70
2055 hack up the library to use rhythmdb
2057 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-71
2060 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-72
2061 kill off walker thread, make lots more stuff compile
2063 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-73
2064 make player widget compile, updates all over the place
2066 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-74
2067 make clipboard compile
2069 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-75
2070 make playlist manager compile (but VERY unlikely to actually work)
2072 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-76
2073 she actually compiles!
2075 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-77
2078 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-78
2079 misc bugfixes. poll model, fix up exiting etc
2081 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-79
2082 fix up query API, do query in library source, etc
2084 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-80
2087 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-81
2088 fix sorting order bits
2090 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-82
2091 fix sorting order bits
2093 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-83
2094 attempt to make property views work, not quite going yet though
2096 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-84
2097 make All display show up
2099 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-85
2100 make double-clicking on property sorta work
2102 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-86
2103 make entry refcount start at 1 (doh!)
2105 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-87
2106 don't lose if we're setting playing_entry to NULL
2108 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-88
2109 go go gadget property view! (also make saving/loading db work)
2111 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-89
2112 rearrange source tree/dependencies to remove circular depends
2114 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-90
2115 make property view queries async
2117 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-91
2118 ensure property displays unique values
2120 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-92
2121 more work on async property views
2123 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-93
2124 stop in debugger on RhythmDB errors too
2126 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-94
2127 add missing break in property setting
2129 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-95
2130 create entries atomically, do entry view timeout correctly, other things
2132 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-96
2133 go go gadget asynchronous property filtering!
2135 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-97
2136 fix sorting order in entry view
2138 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-98
2139 actually add playing column to view and stuff
2141 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-99
2142 don't crash when playing an entry and switching to another filter
2144 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-100
2145 fix exact queries for genre/artist/album, and attempt to impl. searching
2147 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-101
2148 make searching really work
2150 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-102
2153 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-103
2154 optimize library queries even more
2156 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-104
2157 tweak querying a bit more, still a bit buggy though
2159 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-105
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
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
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
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
2265 data/views data/views/.arch-ids widgets/.arch-ids
2267 removed directories:
2268 lib/widgets/.arch-ids
2270 renamed directories:
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
2353 rhythmbox--mainline--1.0--patch-74
2357 po/ChangeLog po/cs.po po/sv.po
2360 2003-09-23 03:25:24 GMT Colin Walters <walters@verbum.org> patch-73
2363 apply patch from James Kahn to fix sourcelist growing
2365 rhythmbox--mainline--1.0--patch-73
2367 apply patch from James Kahn to fix sourcelist growing
2374 2003-09-23 03:12:46 GMT Colin Walters <walters@verbum.org> patch-72
2377 apply patch from Jeremy SIMON <jesimon@libertysurf.fr> to fix flac info
2379 rhythmbox--mainline--1.0--patch-72
2381 apply patch from Jeremy SIMON <jesimon@libertysurf.fr> to fix flac info
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
2393 rhythmbox--mainline--1.0--patch-71
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
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
2413 rhythmbox--mainline--1.0--patch-70
2422 2003-09-18 04:53:03 GMT Colin Walters <walters@verbum.org> patch-69
2425 don't distribute built CORBA files
2427 rhythmbox--mainline--1.0--patch-69
2429 don't distribute built CORBA files
2436 2003-09-18 03:08:05 GMT Colin Walters <walters@verbum.org> patch-68
2439 update druid UI using suggestions from Luca Ferretti
2441 rhythmbox--mainline--1.0--patch-68
2443 update druid UI using suggestions from Luca Ferretti
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
2455 rhythmbox--mainline--1.0--patch-67
2464 2003-09-18 04:56:57 GMT Colin Walters <walters@verbum.org> patch-70
2469 rhythmbox--mainline--1.0--patch-70
2478 2003-09-18 04:53:03 GMT Colin Walters <walters@verbum.org> patch-69
2481 don't distribute built CORBA files
2483 rhythmbox--mainline--1.0--patch-69
2485 don't distribute built CORBA files
2492 2003-09-18 03:08:05 GMT Colin Walters <walters@verbum.org> patch-68
2495 update druid UI using suggestions from Luca Ferretti
2497 rhythmbox--mainline--1.0--patch-68
2499 update druid UI using suggestions from Luca Ferretti
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
2511 rhythmbox--mainline--1.0--patch-67
2520 2003-09-16 21:13:25 GMT Colin Walters <walters@verbum.org> patch-66
2525 rhythmbox--mainline--1.0--patch-66
2534 2003-09-16 21:10:43 GMT Colin Walters <walters@verbum.org> patch-65
2537 note INTERNALS is out of date
2539 rhythmbox--mainline--1.0--patch-65
2541 note INTERNALS is out of date
2548 2003-09-16 20:27:55 GMT Colin Walters <walters@verbum.org> patch-64
2553 rhythmbox--mainline--1.0--patch-64
2557 po/ChangeLog po/it.po
2560 2003-09-15 18:57:20 GMT Colin Walters <walters@verbum.org> patch-63
2563 use new untagged-source directive
2565 rhythmbox--mainline--1.0--patch-63
2567 use new untagged-source directive
2571 {arch}/=tagging-method
2574 2003-09-15 04:10:15 GMT Colin Walters <walters@verbum.org> patch-62
2579 rhythmbox--mainline--1.0--patch-62
2585 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-9
2586 walters pre-0.5.4 changes
2588 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-10
2589 gobject init/finalize improvements to rbsongdisplaybox, cleanup on ellipsizing
2593 lib/widgets/rb-ellipsizing-label.c
2594 lib/widgets/rb-song-display-box.c
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
2606 rhythmbox--mainline--1.0--patch-61
2610 po/ChangeLog po/be.po
2613 2003-09-15 01:27:27 GMT Colin Walters <walters@verbum.org> patch-60
2616 help updates from Mark Humphreys <mmarquee@btinternet.com>
2618 rhythmbox--mainline--1.0--patch-60
2620 help updates from Mark Humphreys <mmarquee@btinternet.com>
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
2630 be sure to exit a thread even if the action queue is nonempty
2632 rhythmbox--mainline--1.0--patch-59
2634 be sure to exit a thread even if the action queue is nonempty
2638 library/rb-library-main-thread.c
2641 2003-09-11 01:12:26 GMT Colin Walters <walters@verbum.org> patch-58
2646 rhythmbox--mainline--1.0--patch-58
2655 2003-09-10 22:21:07 GMT Colin Walters <walters@verbum.org> patch-57
2658 add missing file to dist, from William Jon McCann <mccannwj@pha.jhu.edu>
2660 rhythmbox--mainline--1.0--patch-57
2662 add missing file to dist, from William Jon McCann <mccannwj@pha.jhu.edu>
2666 ChangeLog lib/widgets/Makefile.am
2669 2003-09-10 22:14:08 GMT Colin Walters <walters@verbum.org> patch-56
2672 spec file fixes from William Jon McCann <mccannwj@pha.jhu.edu>
2674 rhythmbox--mainline--1.0--patch-56
2676 spec file fixes from William Jon McCann <mccannwj@pha.jhu.edu>
2680 ChangeLog rhythmbox.spec.in
2683 2003-09-10 20:37:33 GMT Colin Walters <walters@verbum.org> patch-55
2688 rhythmbox--mainline--1.0--patch-55
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
2700 Hardcode use of mad/vorbisfile/flacdec, until spider works
2702 rhythmbox--mainline--1.0--patch-54
2704 Hardcode use of mad/vorbisfile/flacdec, until spider works
2708 NEWS monkey-media/monkey-media-player-gst-tmp.c
2711 2003-09-10 04:51:32 GMT Colin Walters <walters@verbum.org> patch-53
2714 don't try to use errors as formatting messages
2716 rhythmbox--mainline--1.0--patch-53
2718 don't try to use errors as formatting messages
2725 2003-09-09 07:41:02 GMT Colin Walters <walters@verbum.org> patch-52
2730 rhythmbox--mainline--1.0--patch-52
2737 2003-09-09 07:38:57 GMT Colin Walters <walters@verbum.org> patch-51
2740 move lib before rhythmdb in build order
2742 rhythmbox--mainline--1.0--patch-51
2744 move lib before rhythmdb in build order
2750 2003-09-10 William Jon McCann <mccann@jhu.edu>
2752 * lib/widgets/Makefile.am (librbwidgets_la_SOURCES):
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):
2762 2003-09-07 21:30:16 GMT Colin Walters <walters@verbum.org> patch-50
2765 resolve relative symlinks correctly
2767 rhythmbox--mainline--1.0--patch-50
2769 resolve relative symlinks correctly
2773 lib/rb-file-helpers.c
2775 2003-09-07 21:06:29 GMT Colin Walters <walters@verbum.org> patch-48
2778 merge in rhythmdb, not used elsewhere in rb yet
2780 rhythmbox--mainline--1.0--patch-48
2782 merge in rhythmdb, not used elsewhere in rb yet
2786 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--base-0
2787 tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--base-0
2789 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-1
2790 merge in some rhythmdb work
2792 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-2
2793 RhythmDB compiles again. Try to implement deletion correctly.
2795 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-3
2798 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-4
2801 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-5
2804 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-6
2807 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-7
2808 zero out the entry memchunks on allocation
2810 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-8
2811 fix a memory leak, thanks valgrind!
2813 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-9
2816 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-10
2817 more extensive test suite, and work to pass it
2819 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-11
2820 make test-indexing not segfault
2822 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-12
2823 add query regression tests, fix up query arg parsing
2825 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-13
2826 fix rb_gvalue_compare
2828 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-14
2829 fix query parsing and evaluation, add more query regression tests
2831 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-15
2834 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-16
2835 query tests for indexed attrs, and fix some bugs they found
2837 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-17
2838 regression tests for mirrored properties
2840 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-18
2841 test for fwrite_unlocked
2843 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-19
2844 first attempt at implementing XML serialization
2846 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-20
2847 minor GValue optimizations
2849 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-21
2850 more regression tests. Correctly delete database on unref
2852 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-22
2853 fix uninitialized value and use of a freed str, thanks valgrind!
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
2858 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-24
2859 first serialization regression tests, and assoc. bugfixes
2861 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-25
2862 SAX-based deserializer, with a single regression test
2864 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-26
2865 Minor cleanups, make simple tests work again
2867 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-27
2868 Move loading to separate thread. Add _shutdown method. More deserialization tests.
2870 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-28
2871 Squash more memory leaks.
2873 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-29
2874 Squash a few more (minor) memory leaks.
2876 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-30
2877 Index entries by URI. Add URI parameter to creation. Fix regression tests.
2879 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-31
2882 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-32
2883 kill off entry model cruft
2885 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-33
2886 babble a bit about converting in DESIGN
2888 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-34
2889 discussion of threading issues in DESIGN
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
2902 rhythmdb/rhythmdb-entry-model.c
2903 rhythmdb/rhythmdb-entry-model.h
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
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
2954 rhythmbox--mainline--1.0--patch-47
2958 po/ChangeLog po/ja.po po/nl.po
2961 2003-09-07 19:53:29 GMT Colin Walters <walters@verbum.org> patch-46
2964 make it compile with -Werror
2966 rhythmbox--mainline--1.0--patch-46
2968 make it compile with -Werror
2972 lib/widgets/rb-song-display-box.c
2975 2003-09-07 19:50:40 GMT Colin Walters <walters@verbum.org> patch-45
2978 update HACKING, README
2980 rhythmbox--mainline--1.0--patch-45
2982 update HACKING, README
2989 2003-09-07 02:46:03 GMT Colin Walters <walters@verbum.org> patch-44
2992 update NEWS, configure.ac
2994 rhythmbox--mainline--1.0--patch-44
2996 update NEWS, configure.ac
3003 2003-09-07 01:01:54 GMT Colin Walters <walters@verbum.org> patch-43
3006 more internet radio stations, from Nadav Rotem <nadavrotem@mail.ru>
3008 rhythmbox--mainline--1.0--patch-43
3010 more internet radio stations, from Nadav Rotem <nadavrotem@mail.ru>
3014 data/iradio-initial.pls
3017 2003-09-07 00:37:34 GMT Colin Walters <walters@verbum.org> patch-42
3022 rhythmbox--mainline--1.0--patch-42
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
3034 rhythmbox--mainline--1.0--patch-41
3040 * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-27
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
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
3057 rhythmbox--mainline--1.0--patch-40
3063 * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-22
3066 * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-23
3069 * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-24
3072 * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-25
3075 * walters@rhythmbox.org--2003/rhythmbox--cvs--1.0--patch-26
3080 ChangeLog po/ChangeLog po/pl.po
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
3093 merge in rhythmdb, not used elsewhere in rb yet
3095 rhythmbox--mainline--1.0--patch-48
3097 merge in rhythmdb, not used elsewhere in rb yet
3101 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--base-0
3102 tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--base-0
3104 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-1
3105 merge in some rhythmdb work
3107 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-2
3108 RhythmDB compiles again. Try to implement deletion correctly.
3110 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-3
3113 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-4
3116 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-5
3119 * walters@rhythmbox.org--2003/rhythmbox--rhythmdb--1.0--patch-6
3121 2003-09-05 06:00:50 GMT Colin Walters <walters@verbum.org> patch-25
3126 rhythmbox--cvs--1.0--patch-25
3132 * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--base-0
3133 tag of desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-5
3135 * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-1
3136 initial display box changes
3138 * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-2
3139 updates from mainline
3141 * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-3
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
3147 * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-5
3148 cleanup: removed ifdef conditionals for ellipsizing label from rblink
3150 * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-6
3151 changed allocation routine to allow albumna... if there is room
3153 * desrt@desrt.ca--2003/rhythmbox--displaybox--1.0--patch-7
3156 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-6
3157 merge with walters--mainline
3159 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-7
3160 sync to walters' tree
3162 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-8
3163 merge of displaybox into mainline
3165 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-37
3168 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-38
3171 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-39
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
3177 * walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--patch-1
3178 implement duration on tray tooltip
3180 * walters@rhythmbox.org--2003/rhythmbox--post-0-5-3--1.0--patch-2
3181 more corba interface methods, from Rached Ben Mustapha
3185 lib/widgets/rb-song-display-box.c
3186 lib/widgets/rb-song-display-box.h
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
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
3221 rhythmbox--cvs--1.0--patch-22
3227 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-34
3230 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-35
3231 don't allow dragging from the sourcelist
3233 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-36
3234 re-add patch from yann to fix DND
3238 lib/widgets/eggtreemultidnd.c
3239 lib/widgets/rb-sourcelist-model.c
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
3252 rhythmbox--cvs--1.0--patch-20
3258 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-30
3259 fix error in small display when the view is not visible
3261 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-31
3262 move arch-tags in help XML files after xml declaration
3264 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-32
3265 Use correct component for setting ShowWindow cmd active in tray icon
3267 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-33
3268 revert previous change, fix type=toggle in ui xml file
3272 ChangeLog data/ui/rhythmbox-ui.xml.in help/C/legal.xml
3273 help/C/quick-reference.xml lib/widgets/rb-node-view.c
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
3282 2003-09-03 16:45:22 GMT Colin Walters <walters@verbum.org> patch-19
3287 rhythmbox--cvs--1.0--patch-19
3293 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-27
3294 implement duration display on tray tooltip
3296 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-28
3297 revert previous changes, should have been on post-0-5-3
3299 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-29
3300 disting fixes, updates to tagging method
3304 data/Makefile.am lib/widgets/Makefile.am
3305 {arch}/=tagging-method
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
3317 rhythmbox--cvs--1.0--patch-16
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
3326 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-19
3329 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-20
3332 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-21
3335 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-22
3336 spell Yann's name correctly
3338 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-23
3341 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-24
3342 fix playlist deletion
3344 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-25
3347 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-26
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
3353 * walters@rhythmbox.org--2003/rhythmbox--small-fixes--1.0--patch-1
3354 kill of CVS $Id: lines
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
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
3464 rhythmbox--cvs--1.0--patch-13
3470 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-18
3471 enable previous button even for first node
3475 ChangeLog shell/rb-shell-player.c
3478 walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-18
3480 2003-09-02 Yann Rouillard <yann@cvs.gnome.org>
3482 * shell/rb-playlist-manager.c: (load_playlist_response_cb):
3484 Escaped the playlist filename to load.
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):
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
3508 rhythmbox--cvs--1.0--patch-12
3514 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-14
3515 add desrt to AUTHORS
3517 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-15
3518 more intelligent view scrolling
3520 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-16
3521 revert previous change
3523 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-17
3524 remove cruft accidentally commited in previous cset
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
3541 rhythmbox--cvs--1.0--patch-11
3547 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-13
3548 Fix up authors.xml output, update NEWS
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
3558 walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-13
3561 2003-09-02 03:33:33 GMT Colin Walters <walters@verbum.org> patch-10
3566 rhythmbox--cvs--1.0--patch-10
3572 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--base-0
3573 tag of walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-8
3575 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-1
3576 sync to walter's tree
3578 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-2
3581 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-3
3584 * desrt@desrt.ca--2003/rhythmbox--mainline--1.0--patch-4
3585 made view menu items sensitive to small display mode
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
3590 * desrt@desrt.ca--2003/rhythmbox--small-display--1.0--patch-1
3591 initial small display support
3593 * walters@rhythmbox.org--2003/rhythmbox--mainline--1.0--patch-12
3594 merge with desrt, pick up small-display
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
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
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):
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
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.
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,
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.
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
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>
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),
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):
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):
3798 Add GValue comparison function.
3800 * sources/rb-source.c: (rb_source_get_type):
3802 Make source type abstract.
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")
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:
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>
3924 * shell/Makefile.am: Minor build fixes.
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>
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),
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>
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>
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:
3984 2003-08-26 Colin Walters <walters@verbum.org>
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
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>
4009 * shell/rb-shell.c: (rb_shell_select_source):
4010 Only enable "Rename Playlist" when a playlist is
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>
4020 * rhythmdb/Makefile.am:
4021 * rhythmdb/rhythmdb.h:
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>
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.
4073 * sources/rb-library-source.c: (impl_get_status):
4074 * sources/rb-playlist-source.c: (impl_get_status):
4078 2003-08-19 Colin Walters <walters@verbum.org>
4081 * shell/rb-shell.c (rb_shell_construct): Don't abbreviate
4082 Rhythmbox as "RB" in messages to users.
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
4091 2003-08-18 Mark Humphreys <marquee@users.sourceforge.net>
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):
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
4131 2003-08-19 Colin Walters <walters@verbum.org>
4135 2003-08-19 Colin Walters <walters@verbum.org>
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
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.
4182 2003-08-18 Colin Walters <walters@verbum.org>
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
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.
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.
4227 2003-08-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
4229 * monkey-media/mokey-media-player-gst-tmp.c:
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.
4241 2003-08-18 Colin Walters <walters@verbum.org>
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
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
4273 2003-08-17 Colin Walters <walters@verbum.org>
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
4288 2003-08-17 Colin Walters <walters@verbum.org>
4290 * INTERNALS: Update to reflect
4291 RBGroupSource -> RBPlaylistSource.
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
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).
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
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.
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.
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.
4425 2003-08-16 Colin Walters <walters@verbum.org>
4433 Kill off this cruft.
4435 2003-08-16 Colin Walters <walters@verbum.org>
4439 The GtkTreeView workaround can now be controlled
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>
4467 2003-08-16 Jan Arne Petersen <jpetersen@uni-bonn.de>
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):
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>
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>
4509 * configure.ac: Prerelease 0.4.99.5.
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.
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
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
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
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),
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
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
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),
4683 Implement status display caching for the library and playlist
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
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
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
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...
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>
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
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
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:
4866 * debian/rhythmbox.menu:
4867 * debian/rhythmbox.postinst:
4868 * debian/rhythmbox.postrm:
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>
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):
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
4928 Also, convert the initial stations list into .pls format, and
4929 kill off all the old YPIterator stuff.
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
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
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
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
5023 2003-08-10 Colin Walters <walters@verbum.org>
5025 * .gdbinit: Updated macros file.
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
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
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>
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>
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
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>
5124 New gdb macros file, with our collection of handy macros.
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.
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
5184 2003-08-08 Colin Walters <walters@verbum.org>
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>
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
5214 Also give a warning if we're using GStreamer 0.7.
5216 2003-08-08 Colin Walters <walters@verbum.org>
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
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
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),
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
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>
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
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
5361 2003-08-07 Colin Walters <walters@verbum.org>
5363 * data/ui/rhythmbox-ui.xml.in:
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
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
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
5466 2003-08-06 Colin Walters <walters@verbum.org>
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>
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>
5526 Disable help again until someone fixes it.
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.
5534 * lib/disclosure-widget.c: (expand_collapse_timeout),
5537 Don't crash if we're toggled but the widget isn't realized;
5538 this fixes bug #119184.
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>
5566 * component/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>
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
5614 2003-08-03 Yann Rouillard <y.rouillard@laposte.net>
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),
5716 * sources/rb-iradio-source.c: (impl_search):
5718 Well, that was easier than I thought. Search support for
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
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>
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),
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
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
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,
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
5821 2003-08-02 Colin Walters <walters@debian.org>
5823 * NEWS: Update. If I missed a feature or crediting you, please
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
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.
5882 2003-08-02 Colin Walters <cwalters@gnome.org>
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
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.
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
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>
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
5955 2003-08-01 Colin Walters <walters@rhythmbox.org>
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
5991 2003-08-01 Yann Rouillard <y.rouillard@laposte.net>
5992 Mark Humphreys <marquee@users.sourceforge.net>
5993 Colin Walters <walters@verbum.org>
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:
6005 * shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct):
6008 Add Nautilus context menu.
6010 2003-08-01 Colin Walters <walters@verbum.org>
6012 * AUTHORS: Add Yann Rouillard <y.rouillard@laposte.net>, and order it
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),
6026 * shell/rb-shell.c: (rb_shell_finalize):
6028 Save the library periodically. Also make library saving a bit
6031 Also unref the library only after unreffing other things like the
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>
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
6133 2003-07-31 Bastien Nocera <hadess@hadess.net>
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>
6182 * iradio/Makefile.am:
6184 * lib/widgets/Makefile.am:
6185 * library/Makefile.am:
6186 * macros/gst-element-check-0.6.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),
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:
6392 * shell/Makefile.am:
6393 * sources/Makefile.am:
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):
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,
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>
6438 * corba/Makefile.am:
6439 * corba/Rhythmbox.idl:
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),
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),
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.
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),
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>
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>
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),
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
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),
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.
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:
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
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):
6906 2003-05-25 Colin Walters <walters@verbum.org>
6908 * data/rhythmbox.applications: Handle application/ogg and
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>
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),
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):
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>
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.
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:
7040 2003-05-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7042 * lib/widgets/rb-player.c: (rb_player_init):
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):
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:
7062 (search entry takes 30% of the sourceheader width, expander 70%)
7064 Also change brackets around walters' email addy to () instead of <>
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):
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 :)
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):
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):
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):
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)
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>
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>
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>
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):
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),
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):
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
7778 2003-05-10 Colin Walters <walters@verbum.org>
7782 * lib/rb-debug.c: (rb_debug_real), (rb_profiler_dump):
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>
7796 * configure.in(ALL_LINGUAS): Added "pt_BR" (Brazilian
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>
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.
7930 * shell/rb-player.c: (set_playing):
7932 No need to close the stream, monkey_media_player_open already
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):
7967 2003-01-12 Jorn Baayen <jorn@nl.linux.org>
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),
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:
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):
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):
8028 2003-01-11 Jorn Baayen <jorn@nl.linux.org>
8030 * shell/rb-player.c: (eos_cb):
8034 2003-01-11 Jorn Baayen <jorn@nl.linux.org>
8036 * shell/rb-player.c: (rb_player_init), (rb_player_finalize),
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>
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),
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.
8103 GST build is broken atm (just makefile stuff), need an auto* guru to
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.
8128 * views/rb-group-view.c:
8129 * views/rb-group-view.h:
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.
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>
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>
8210 Remove iradio for now.
8212 * library/rb-node.c: (rb_node_init), (rb_node_dispose),
8213 (rb_node_get_previous_child), (rb_node_new_clone),
8215 * library/rb-node.h:
8219 * shell/rb-player.c: (rb_player_init), (clear), (insert_song),
8220 (delete_song), (eos_cb):
8224 2002-12-17 Jorn Baayen <jorn@nl.linux.org>
8226 * data/ui/rhythmbox-ui.xml.in:
8228 Remove obsolete music menu.
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):
8270 * views/rb-library-view.c: (rb_library_view_construct):
8272 Random fuckery. At least you can now dnd stuff to the playlist,
8275 2002-12-13 Olivier Martin <oleevye@wanadoo.fr>
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>
8288 * data/GNOME_Rhythmbox.server.in:
8289 * data/GNOME_Rhythmbox_Shell.server.in:
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:
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:
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):
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.
8409 * configure.in: Ditto.
8411 * data/Makefile.am: Add iradio-inital.xml.
8413 * data/iradio-initial.xml: New file.
8415 * data/rhythmbox.schemas: Add ui/iradio_columns_setup and
8416 state/iradio/show_browser.
8418 * data/art/Makefile.am (art_DATA): Add rhythmbox-iradio.png.
8420 * data/art/rhythmbox-iradio.png: New file.
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.
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
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.
8445 * lib/rb-string-helpers.c (rb_unicodify): New function.
8447 * lib/rb-string-helpers.h (rb_unicodify): Prototype it.
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
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.
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.
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
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
8494 * shell/main.c (rb_handle_cmdline): Use it instead of
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
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
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):
8541 * library/rb-node-song.h (rb_node_song_update_play_statistics, enum):
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/.
8564 2002-12-03 Colin Walters <walters@verbum.org>
8566 * lib/widgets/rb-link.c (rb_link_set_text): Format with a width of
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>
8579 * lib/eggtrayicon.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
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.
8599 * lib/rb-windows-ini-file.c (rb_windows_ini_file_parse_from_stream):
8600 Trim trailing newline from values.
8602 * lib/widgets/rb-link.c (rb_link_set): Make active on non-null set.
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):
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
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>
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:
8683 Don't create Audio-CD view, if no devices are
8686 2002-11-17 Kenneth Rohde Christiansen <kenneth@gnu.org>
8688 * views/rb-audiocd-view.c:
8690 Made status work with Audio-CD view.
8692 2002-11-17 Kenneth Rohde Christiansen <kenneth@gnu.org>
8694 * views/rb-audiocd-view.h:
8697 Don't show Audio-CD sidepane button, when no
8698 CD present. I have to add all this to a thread
8701 2002-11-17 Jorn Baayen <jorn@nl.linux.org>
8703 * data/glade/preferences.glade:
8707 * lib/widgets/rb-link.c: (rb_link_set_text):
8709 Fix some weird color corruption that someone somehow slipped in?
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>
8726 * data/rhythmbox.schemas:
8727 * data/glade/preferences.glade:
8729 * lib/rb-preferences.h:
8730 * shell/rb-shell-preferences.c:
8731 * views/rb-library-view.c: add a pref to choose
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>
8749 * data/node-views/Makefile.am:
8750 * data/node-views/rb-node-view-genres.xml:
8752 Marco forgot to commit this :)
8754 * shell/main.c: (check_gentoo):
8756 Mark the warning for translation.
8758 * shell/rb-shell.c: (rb_shell_construct):
8760 Pack player area above sidebar and views, to make it clear
8761 that it's not view-specific.
8763 * views/rb-library-view.c: (rb_library_view_search_cb),
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
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:
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):
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
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
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>
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
8861 Added Audio-CD view. Lets hope it works :)
8863 2002-11-13 Jorn Baayen <jorn@nl.linux.org>
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:
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
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>
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.
8950 2002-11-07 Olivier Martin <oleevye@wanadoo.fr>
8952 * lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node),
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>
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):
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),
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:
9114 2002-11-03 Jorn Baayen <jorn@nl.linux.org>
9116 * lib/widgets/rb-node-view.c:
9117 (gtk_tree_view_size_allocate_columns):
9121 2002-11-02 Tommi Komulainen <tommi.komulainen@iki.fi>
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..
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):
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>
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
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:
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):
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
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>
9331 Updated pointer to rb list.
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):
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.
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):
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>
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),
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):
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):
9455 2002-10-27 Jorn Baayen <jorn@nl.linux.org>
9457 * lib/widgets/rb-tree-model-node.c:
9458 * library/rb-node.c:
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
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),
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:
9546 * lib/widgets/rb-tree-model-node.c:
9547 (rb_tree_model_node_set_property):
9551 2002-10-26 Jorn Baayen <jorn@nl.linux.org>
9553 * lib/widgets/rb-sidebar.c: (rb_sidebar_remove):
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.
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):
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):
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):
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:
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.
9657 * data/rhythmbox.schemas:
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):
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>
9703 * data/glade/preferences.glade:
9704 * data/glade/song-info.glade:
9705 * data/node-views/rb-node-view-songs.xml:
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
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.
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),
9794 * shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
9795 (rb_shell_corba_quit):
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
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.
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):
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.
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.
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.
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),
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>
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):
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
10175 * xmldocs.make(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),
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>
10237 * data/glade/Makefile.am:
10238 * data/glade/toolbar-editor.glade:
10239 * data/rhythmbox.schemas:
10240 * data/ui/rhythmbox-ui.xml.in:
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):
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
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.
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
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.
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:
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
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),
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
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):
10675 2002-09-07 Olivier Martin <omartin@ifrance.com>
10676 Jorn Baayen <jorn@nl.linux.org>
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),
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):
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>
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>
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>
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:
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):
10878 2002-08-29 Jorn Baayen <jorn@nl.linux.org>
10880 * shell/rb-shell.c: (rb_shell_new_group_dialog):
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):
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>
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>
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.
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),
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
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
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
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),
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):
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).
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):
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:
11205 * shell/rb-shell.c: (rb_shell_finalize):
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:
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>
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
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
11285 2002-08-14 Jorn Baayen <jorn@nl.linux.org>
11287 * data/node-views/rb-node-view-songs.xml:
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
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>
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):
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):
11352 2002-08-14 Olivier Martin <omartin@ifrance.com>
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):
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:
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
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),
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):
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:
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):
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:
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>
11608 Remove panel dependency
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
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):
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):
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):
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),
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
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
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 :)
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.
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):
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:
12157 2002-07-21 Olivier Martin <omartin@ifrance.com>
12159 * lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node):
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>
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:
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>
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>
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>
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>
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):
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
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):
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.
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),
12421 * lib/widgets/rb-player.h:
12422 * lib/widgets/rb-sidebar.c: (rb_sidebar_get_type),
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):
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):
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):
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):
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.
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
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):
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>
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>
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):
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):
12804 2002-06-16 Jorn Baayen <jorn@nl.linux.org>
12807 * lib/rb-node-search.c:
12808 * lib/rb-node-search.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:
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
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>
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:
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,
12960 2002-06-14 Jorn Baayen <jorn@nl.linux.org>
12962 * data/glade/music-folders.glade:
12963 * data/rhythmbox.schemas:
12965 * lib/rb-dialog.c: (rb_ask_file):
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:
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),
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>
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,
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
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.
13089 * shell/rb-shell.c:
13091 Fix duplicate config.h include.
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):
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
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>
13264 2002-06-12 Kenneth Christiansen <kenneth@gnu.org>
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:
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>
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.
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.
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):
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
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
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
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
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):
13469 * Makefile.am: refactor configure
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
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>
13490 * playlist/songs-view.c: fix up songs_view_get_next, bad kris! :)
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
13500 * configure.in: put Werror back.
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>
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>
13532 * configure.in: bump version number to 0.2
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
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
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>
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>
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
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:
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
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>
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}:
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>
13674 * ui/control-bar.c: lcd shadow uses theme colors. you'll need gtk
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
13699 2002-03-30 Jorn Baayen <jorn@nl.linux.org>
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
13713 * playlist/songs-view.c: (songs_view_init):
13715 Turn on horizontal scrolling again, pending the complete column
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:
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:
13737 * src/main.c: objects use properties now (and some more gobject-related
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
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>
13756 * utils/rb-image-button.c: fix insensitive
13758 2002-03-30 Jorn Baayen <jorn@nl.linux.org>
13760 * ui/data/rhythmbox.glade:
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 :)
13772 * playlist/library-private.c: fix monkey-sound includes
13774 2002-03-30 Jorn Baayen <jorn@nl.linux.org>
13780 * playlist/library-ui.c:
13781 * playlist/playlist-ui.c: action buttons are now
13784 * rhythmbox.schemas:
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:
13795 * utils/Makefile.am:
13796 * utils/eel-gconf-extensions.c (ADDED):
13797 * utils/eel-gconf-extensions.h (ADDED):
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 ;-)
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):
13837 * ui/statusbar.c: (statusbar_init), (statusbar_finalize),
13838 (statusbar_new), (statusbar_init_interface):
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):
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.
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.
13905 * playlist/library.c: (library_add_uri):
13906 * playlist/library.h:
13908 Add more properties, this time for type.
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.
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
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
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),
13996 * ui/toolbar.c: (control_bar_set_lcd_song),
13997 (control_bar_set_state), (colorify_lcd),
13998 (build_string_for_display):
14000 * ui/ui.c: (ui_init), (ui_set_song), (ui_set_elapsed_time):
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.
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.
14020 2002-03-25 Jorn Baayen <jorn@nl.linux.org>
14023 * ui/ui.c: add olive
14025 * playlist/library-ui.c: fix some remaining issues
14027 2002-03-25 Jorn Baayen <jorn@nl.linux.org>
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,
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):
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:
14095 * applet/applet.h (ADDED):
14098 * src/rhythmbox-automation.c: put applet in the main executable,
14099 can be started using rhythmbox --new-applet. Doesnt work
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.
14117 2002-03-24 Seth Nickell <snickell@stanford.edu>
14119 * playlist/Makefile.am:
14120 * playlist/library-private.c: (library_private_add_song),
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 ;-)
14140 2002-03-24 Jorn Baayen <jorn@nl.linux.org>
14142 * src/RhythmBoxAutomation.idl:
14144 * src/rhythmbox-automation.c:
14145 * ui/ui.c: add some commandline options
14147 2002-03-24 Jorn Baayen <jorn@nl.linux.org>
14149 * applet/GNOME_RhythmBoxApplet_Factory.server.in:
14150 * src/RhythmBoxAutomation.idl:
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>
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):
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>
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):
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:
14236 * utils/prefs-strings.h:
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.
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
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:
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
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
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
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>
14375 * ui/lcdhscale.c (ADDED):
14376 * ui/lcdhscale.h (ADDED):
14381 * playlist/playlist-manager.c:
14383 * queue/queue.h: implement a seek slider. Seeking wont
14384 work yet though since gnomevfssrc hasnt been updated for new gstreamer
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,
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 :-)
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.
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:
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):
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
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:
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:
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>
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):
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).
14523 2002-03-18 Jorn Baayen <jorn@nl.linux.org>
14525 * configure.in: fix export-dynamic stuff
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:
14558 * ui/icons.c (ADDED):
14559 * ui/icons.h (ADDED):
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
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):
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
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>
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>
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:
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:
14658 * utils/prefs-strings.h: playlist column configurability
14660 2002-03-16 Jorn Baayen <jorn@nl.linux.org>
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
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.
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>
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>
14736 * rhythmbox.desktop:
14737 * rhythmbox.desktop.in:
14739 Use intltool for the .desktop file rather than putting the
14740 translations directly in the file.
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.
14746 2002-03-12 Jorn Baayen <jorn@nl.linux.org>
14748 * playlist/library-ui.c:
14749 * playlist/playlist-ui.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>
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:
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
14806 2002-03-10 Marco Pesenti Gritti <mpeseng@tin.it>
14808 * queue/queue.c: renaming to match new media
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:
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
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.
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):
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):
14884 Renname functions from "toolbar" to "control_bar" so as not to
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):
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,
14953 2002-03-08 Jorn Baayen <jorn@nl.linux.org>
14955 * playlist/library.c:
14956 * playlist/library.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>
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
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:
14995 * ui/data/Makefile.am:
14996 * ui/data/stop.png (ADDED):
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
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
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.
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
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
15042 * playlist/library.c: (library_init), (library_finalize)
15044 Deal with new structure, a list of nodes to be refreshed
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).
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.
15058 * playlist/library.h:
15060 Add new functions for loading and saving files.
15062 * playlist/node.c: (node_get_string_property),
15063 (node_get_int_property), (node_set_string_property),
15064 (node_set_int_property), (property_compare):
15067 Deal with memory management better, use const where appropriate.
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.
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>
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:
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):
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
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>
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
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:
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>
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:
15179 * playlist/playlist-manager.c:
15180 * playlist/playlist-ui.c:
15181 * playlist/playlist-ui.h:
15183 * ui/sourcelist.c: tons of fixes and cleanups
15185 2002-03-04 Seth Nickell <snickell@stanford.edu>
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
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
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
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:
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
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):
15255 * utils/prefs-strings.h: implement playlist skeletons, there's
15256 no way to copy songs into them yet.
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
15280 2002-03-03 Jorn Baayen <jorn@nl.linux.org>
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:
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
15299 2002-03-03 Jorn Baayen <jorn@nl.linux.org>
15301 * src/library-ui.c: take sort into account when jumping to next
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>
15313 * rhythmbox.desktop:
15314 * rhythmbox.png (ADDED): add appicon
15316 2002-03-03 Jorn Baayen <jorn@nl.linux.org>
15319 * Makefile.am: use intltool rather than xml-i18n-tools, install
15322 2002-03-03 Jorn Baayen <jorn@nl.linux.org>
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>
15334 2002-03-03 Jorn Baayen <jorn@nl.linux.org>
15337 * ui/ui-marshal.list (REMOVED):
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:
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
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
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
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>
15444 * component/Makefile.am: use pkgconfig for idl dirs
15446 2002-01-21 Jorn Baayen <jorn@nl.linux.org>
15449 * CHangeLog (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