aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Jasper2011-05-13 21:35:36 +0200
committerUlf Jasper2011-05-13 21:35:36 +0200
commitc21edd3404252955dae90d2e2e1d0d412e39c39b (patch)
tree1ff6b2d9898a6b08b9913d121c709a9346a321fc
parent8497a2977ce9c67fd64b6775b8f52a4b66d40326 (diff)
parent42c7e61e8832e02ce977b1f7772a0aa9c45985aa (diff)
downloademacs-c21edd3404252955dae90d2e2e1d0d412e39c39b.tar.gz
emacs-c21edd3404252955dae90d2e2e1d0d412e39c39b.zip
newsticker: Moved icons to etc/newsticker/images
lisp/ChangeLog: 2011-05-13 Ulf Jasper <ulf.jasper@web.de> * net/newst-treeview.el (newsticker-treeview-face): Changed default family from helvetica to sans. (newsticker-treeview-tool-bar-map): Moved tool-bar icons to etc/images/newsticker. * net/newst-reader.el (newsticker-feed-face): Changed default family from helvetica to sans. * net/newst-plainview.el (newsticker-new-item-face) (newsticker-old-item-face, newsticker-immortal-item-face) (newsticker-obsolete-item-face, newsticker-date-face) (newsticker-statistics-face): Changed default family from helvetica to sans. (newsticker--plainview-tool-bar-map): Moved tool-bar icons to etc/images/newsticker. * net/newst-backend.el (newsticker--do-run-auto-mark-filter), (newsticker--process-auto-mark-filter-match): : Tell user about auto-marking. etc/ChangeLog: 2011-05-13 Ulf Jasper <ulf.jasper@web.de> * images/newsticker: Added. * images/newsticker/browse-url.xpm: Added. * images/newsticker/get-all.xpm: Added. * images/newsticker/mark-immortal.xpm: Added. * images/newsticker/mark-read.xpm: Added. * images/newsticker/narrow.xpm: Added. * images/newsticker/next-feed.xpm: Added. * images/newsticker/next-item.xpm: Added. * images/newsticker/prev-feed.xpm: Added. * images/newsticker/prev-item.xpm: Added. * images/newsticker/update.xpm: Added.
-rw-r--r--etc/ChangeLog14
-rw-r--r--etc/images/newsticker/browse-url.xpm66
-rw-r--r--etc/images/newsticker/get-all.xpm97
-rw-r--r--etc/images/newsticker/mark-immortal.xpm120
-rw-r--r--etc/images/newsticker/mark-read.xpm71
-rw-r--r--etc/images/newsticker/narrow.xpm75
-rw-r--r--etc/images/newsticker/next-feed.xpm84
-rw-r--r--etc/images/newsticker/next-item.xpm69
-rw-r--r--etc/images/newsticker/prev-feed.xpm79
-rw-r--r--etc/images/newsticker/prev-item.xpm66
-rw-r--r--etc/images/newsticker/update.xpm64
-rw-r--r--lisp/ChangeLog22
-rw-r--r--lisp/net/newst-backend.el25
-rw-r--r--lisp/net/newst-plainview.el136
-rw-r--r--lisp/net/newst-reader.el866
-rw-r--r--lisp/net/newst-treeview.el130
16 files changed, 960 insertions, 1024 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 7da86ac06a0..ece90e26a84 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,17 @@
12011-05-13 Ulf Jasper <ulf.jasper@web.de>
2
3 * images/newsticker: Added.
4 * images/newsticker/browse-url.xpm: Added.
5 * images/newsticker/get-all.xpm: Added.
6 * images/newsticker/mark-immortal.xpm: Added.
7 * images/newsticker/mark-read.xpm: Added.
8 * images/newsticker/narrow.xpm: Added.
9 * images/newsticker/next-feed.xpm: Added.
10 * images/newsticker/next-item.xpm: Added.
11 * images/newsticker/prev-feed.xpm: Added.
12 * images/newsticker/prev-item.xpm: Added.
13 * images/newsticker/update.xpm: Added.
14
12011-05-10 Jim Meyering <meyering@redhat.com> 152011-05-10 Jim Meyering <meyering@redhat.com>
2 16
3 * MH-E-NEWS, PROBLEMS: Fix typo "the the -> the". 17 * MH-E-NEWS, PROBLEMS: Fix typo "the the -> the".
diff --git a/etc/images/newsticker/browse-url.xpm b/etc/images/newsticker/browse-url.xpm
new file mode 100644
index 00000000000..e9f7900b893
--- /dev/null
+++ b/etc/images/newsticker/browse-url.xpm
@@ -0,0 +1,66 @@
1/* XPM */
2static char * visit_xpm[] = {
3"24 24 39 1",
4" c None",
5". c #000000",
6"+ c #FFFFFF",
7"@ c #00E63D",
8"# c #00E83E",
9"$ c #00E73D",
10"% c #00E93E",
11"& c #00E63C",
12"* c #00E53C",
13"= c #00E23B",
14"- c #00E33B",
15"; c #00E83D",
16"> c #00E13A",
17", c #00DD38",
18"' c #00DE38",
19") c #00E23A",
20"! c #00E43C",
21"~ c #00DF39",
22"{ c #00DB37",
23"] c #00D634",
24"^ c #00D734",
25"/ c #00E039",
26"( c #00DC37",
27"_ c #00D835",
28": c #00D332",
29"< c #00CD2F",
30"[ c #00DB36",
31"} c #00D433",
32"| c #00CF30",
33"1 c #00DA36",
34"2 c #00D936",
35"3 c #00D533",
36"4 c #00D131",
37"5 c #00CE2F",
38"6 c #00CC2F",
39"7 c #00CA2D",
40"8 c #00C62B",
41"9 c #00C52A",
42"0 c #00BE27",
43" ",
44" ",
45" . ",
46" .+. ",
47" .+++. ",
48" .++.++. ",
49" .++.@.++. ",
50" .++.##$.++. ",
51" .++.%%%#&.++. ",
52" .++.$%%%#*=.++. ",
53" .++.-@;##$*>,.++. ",
54" .++.')!&@@*=~{].++. ",
55" .++.^{~>---)/(_:<.++. ",
56" .++.^[,~/~'(_}|.++. ",
57" .++.]_1[12^:|.++. ",
58" .++.:}33:45.++. ",
59" .++.<5567.++. ",
60" .++.889.++. ",
61" .++.0.++. ",
62" .++.++. ",
63" .+++. ",
64" .+. ",
65" . ",
66" "};
diff --git a/etc/images/newsticker/get-all.xpm b/etc/images/newsticker/get-all.xpm
new file mode 100644
index 00000000000..2df66d7fe23
--- /dev/null
+++ b/etc/images/newsticker/get-all.xpm
@@ -0,0 +1,97 @@
1/* XPM */
2static char * get_all_xpm[] = {
3"24 24 70 1",
4" c None",
5". c #000000",
6"+ c #F3DA00",
7"@ c #F5DF00",
8"# c #F7E300",
9"$ c #F9E700",
10"% c #FAEA00",
11"& c #FBEC00",
12"* c #FBED00",
13"= c #FCEE00",
14"- c #FAEB00",
15"; c #F9E800",
16"> c #F8E500",
17", c #F6E000",
18"' c #F4DB00",
19") c #F1D500",
20"! c #EFD000",
21"~ c #B7CA00",
22"{ c #BFD100",
23"] c #C5D700",
24"^ c #CBDB00",
25"/ c #CFDF00",
26"( c #D2E200",
27"_ c #D4E400",
28": c #D3E300",
29"< c #D0E000",
30"[ c #CCDD00",
31"} c #C7D800",
32"| c #C1D300",
33"1 c #BACC00",
34"2 c #B1C500",
35"3 c #A8BC00",
36"4 c #20A900",
37"5 c #22AF00",
38"6 c #24B500",
39"7 c #26B900",
40"8 c #27BC00",
41"9 c #27BE00",
42"0 c #28BF00",
43"a c #27BD00",
44"b c #26BA00",
45"c c #25B600",
46"d c #23B100",
47"e c #21AB00",
48"f c #1FA400",
49"g c #1C9B00",
50"h c #21AA00",
51"i c #24B300",
52"j c #25B800",
53"k c #25B700",
54"l c #24B400",
55"m c #23B000",
56"n c #1FA500",
57"o c #1D9E00",
58"p c #20A800",
59"q c #21AC00",
60"r c #23B200",
61"s c #22AD00",
62"t c #1D9F00",
63"u c #20A700",
64"v c #1EA100",
65"w c #1C9C00",
66"x c #1DA000",
67"y c #1B9800",
68"z c #1A9600",
69"A c #1A9700",
70"B c #1A9500",
71"C c #199200",
72"D c #189100",
73"E c #178C00",
74" ",
75" ",
76" ",
77" ",
78" ................... ",
79" .+@#$%&*=*&-;>,')!. ",
80" ................... ",
81" ",
82" ................... ",
83" .~{]^/(___:<[}|123. ",
84" ................... ",
85" ",
86" ................... ",
87" .45678909abcdefg. ",
88" .h5icj7jklmeno. ",
89" .pq5drrmshft. ",
90" .fu4h4pnvw. ",
91" .oxvxtwy. ",
92" .zAAzB. ",
93" .CCD. ",
94" .E. ",
95" . ",
96" ",
97" "};
diff --git a/etc/images/newsticker/mark-immortal.xpm b/etc/images/newsticker/mark-immortal.xpm
new file mode 100644
index 00000000000..4e5a3649eb7
--- /dev/null
+++ b/etc/images/newsticker/mark-immortal.xpm
@@ -0,0 +1,120 @@
1/* XPM */
2static char * mark_immortal_xpm[] = {
3"24 24 93 2",
4" c None",
5". c #171717",
6"+ c #030303",
7"@ c #000000",
8"# c #181818",
9"$ c #090909",
10"% c #FFC960",
11"& c #FFCB61",
12"* c #FFCB62",
13"= c #FFC961",
14"- c #FFC75F",
15"; c #FFC65E",
16"> c #FFCA61",
17", c #FFCD63",
18"' c #FFCF65",
19") c #FFD065",
20"! c #FFCE64",
21"~ c #FFC35C",
22"{ c #FFC45D",
23"] c #FFD166",
24"^ c #FFD267",
25"/ c #FFD368",
26"( c #FFD167",
27"_ c #FFC05A",
28": c #010101",
29"< c #040404",
30"[ c #FFCC62",
31"} c #FFD569",
32"| c #FFD56A",
33"1 c #FFC860",
34"2 c #FFC25B",
35"3 c #FFBB56",
36"4 c #020202",
37"5 c #060606",
38"6 c #FFC15B",
39"7 c #FFC85F",
40"8 c #FFD469",
41"9 c #FFD66A",
42"0 c #FFBC57",
43"a c #1B1B1B",
44"b c #070707",
45"c c #FFBA55",
46"d c #FFB451",
47"e c #FFB954",
48"f c #FFB350",
49"g c #FFB652",
50"h c #FFBE58",
51"i c #FFCD64",
52"j c #FFD066",
53"k c #FFC059",
54"l c #FFB14E",
55"m c #0B0B0B",
56"n c #FFBB55",
57"o c #FFC15A",
58"p c #FFB552",
59"q c #FFAD4B",
60"r c #080808",
61"s c #FFAF4C",
62"t c #FFB853",
63"u c #FFA948",
64"v c #050505",
65"w c #FFB04E",
66"x c #FFB753",
67"y c #FFBC56",
68"z c #FFC55D",
69"A c #FFC55E",
70"B c #FFC45C",
71"C c #FFBD57",
72"D c #FFB854",
73"E c #FFB34F",
74"F c #FFAB4A",
75"G c #FFA545",
76"H c #FFAA49",
77"I c #FFB04D",
78"J c #FFB551",
79"K c #FFBF58",
80"L c #FFB24F",
81"M c #FFAC4A",
82"N c #FFA646",
83"O c #FFA344",
84"P c #FFA848",
85"Q c #FFB14F",
86"R c #FFAF4D",
87"S c #FFA546",
88"T c #FFA243",
89"U c #FFA445",
90"V c #FFAE4C",
91"W c #FFA444",
92"X c #FFA142",
93"Y c #FF9F41",
94"Z c #0A0A0A",
95"` c #FF9E40",
96" . c #FF9F40",
97" ",
98" ",
99" ",
100" . + @ @ + # ",
101" $ @ % & * * = - + + ",
102" @ ; > , ' ) ' ! * - ~ @ ",
103" @ { > ! ] ^ / / ( ' * ; _ : ",
104" < _ ; [ ) / } | } / ] , 1 2 3 4 ",
105" 5 6 7 , ] 8 9 9 9 } ^ ! = ~ 0 a ",
106" b c 6 - , ] 8 9 9 9 } ^ ! % ~ 0 d 5 ",
107" : e _ ; * ) / 8 } } / ] , 1 2 3 f 5 ",
108" : g h { = i j ^ / ^ ] ! * ; k e l m ",
109" : f n o ; > , ' ) ' ! * - 2 0 p q r ",
110" : s g 0 6 ; % > * * = - ~ h t l u r ",
111" v u w x y k ~ z A z B o C D E F G b ",
112" 5 H I J e 0 h K h C c x L M N . ",
113" 4 O P q Q d g x g J L R H S T < ",
114" @ T U P F q V q M H N W X + ",
115" @ Y T O W G G W O X Y @ ",
116" 4 Z ` Y Y Y .` 4 4 ",
117" 5 : : @ @ Z ",
118" ",
119" ",
120" "};
diff --git a/etc/images/newsticker/mark-read.xpm b/etc/images/newsticker/mark-read.xpm
new file mode 100644
index 00000000000..3a643bb786a
--- /dev/null
+++ b/etc/images/newsticker/mark-read.xpm
@@ -0,0 +1,71 @@
1/* XPM */
2static char * mark_read_xpm[] = {
3"24 24 44 1",
4" c None",
5". c #C20000",
6"+ c #BE0000",
7"@ c #C70000",
8"# c #CE0000",
9"$ c #C90000",
10"% c #BD0000",
11"& c #CB0000",
12"* c #D10000",
13"= c #D70000",
14"- c #D30000",
15"; c #CD0000",
16"> c #C60000",
17", c #D40000",
18"' c #DA0000",
19") c #DE0000",
20"! c #DB0000",
21"~ c #D60000",
22"{ c #D00000",
23"] c #DC0000",
24"^ c #E00000",
25"/ c #E40000",
26"( c #E10000",
27"_ c #DD0000",
28": c #D80000",
29"< c #E50000",
30"[ c #E70000",
31"} c #E60000",
32"| c #E20000",
33"1 c #E90000",
34"2 c #E80000",
35"3 c #E30000",
36"4 c #DF0000",
37"5 c #D90000",
38"6 c #CC0000",
39"7 c #C10000",
40"8 c #C30000",
41"9 c #BF0000",
42"0 c #B90000",
43"a c #BC0000",
44"b c #BB0000",
45"c c #B80000",
46"d c #B50000",
47"e c #B70000",
48" ",
49" ",
50" ",
51" . + ",
52" +@# $.% ",
53" &*= -;> ",
54" ,') !~{ ",
55" ]^/ (_: ",
56" (<[ }|) ",
57" <[1 2<| ",
58" }222[< ",
59" }}}< ",
60" 333| ",
61" _4^4)] ",
62" ~:' 5=- ",
63" 6{- *#$ ",
64" 7>$ @89 ",
65" 0a+ %bc ",
66" ddc edd ",
67" ddd ddd ",
68" d d ",
69" ",
70" ",
71" "};
diff --git a/etc/images/newsticker/narrow.xpm b/etc/images/newsticker/narrow.xpm
new file mode 100644
index 00000000000..d802764aa22
--- /dev/null
+++ b/etc/images/newsticker/narrow.xpm
@@ -0,0 +1,75 @@
1/* XPM */
2static char * narrow_xpm[] = {
3"24 24 48 1",
4" c None",
5". c #000000",
6"+ c #969696",
7"@ c #9E9E9E",
8"# c #A4A4A4",
9"$ c #AAAAAA",
10"% c #AEAEAE",
11"& c #B1B1B1",
12"* c #B3B3B3",
13"= c #B4B4B4",
14"- c #B2B2B2",
15"; c #AFAFAF",
16"> c #ABABAB",
17", c #A6A6A6",
18"' c #A0A0A0",
19") c #989898",
20"! c #909090",
21"~ c #73AAD4",
22"{ c #7AB2DA",
23"] c #7FB8DF",
24"^ c #84BDE3",
25"/ c #88C2E7",
26"( c #8BC5E9",
27"_ c #8DC7EB",
28": c #8CC6EA",
29"< c #89C3E8",
30"[ c #86BFE5",
31"} c #81BAE1",
32"| c #7BB3DC",
33"1 c #75ACD6",
34"2 c #6DA4CF",
35"3 c #979797",
36"4 c #A3A3A3",
37"5 c #A8A8A8",
38"6 c #ADADAD",
39"7 c #ACACAC",
40"8 c #A9A9A9",
41"9 c #A5A5A5",
42"0 c #9A9A9A",
43"a c #929292",
44"b c #8C8C8C",
45"c c #808080",
46"d c #818181",
47"e c #838383",
48"f c #848484",
49"g c #858585",
50"h c #868686",
51"i c #828282",
52" ",
53" ",
54" ",
55" .................. ",
56" .+@#$%&*=*-;>,')!. ",
57" .................. ",
58" ",
59" ",
60" .................. ",
61" .~{]^/(___:<[}|12. ",
62" .................. ",
63" ",
64" ",
65" .................. ",
66" .!3@45>666789'0ab. ",
67" .................. ",
68" ",
69" ",
70" .................. ",
71" .cccdefghhgficccc. ",
72" .................. ",
73" ",
74" ",
75" "};
diff --git a/etc/images/newsticker/next-feed.xpm b/etc/images/newsticker/next-feed.xpm
new file mode 100644
index 00000000000..9424e16d289
--- /dev/null
+++ b/etc/images/newsticker/next-feed.xpm
@@ -0,0 +1,84 @@
1/* XPM */
2static char * next_feed_xpm[] = {
3"24 24 57 1",
4" c None",
5". c #000000",
6"+ c #6CA2CE",
7"@ c #75ADD6",
8"# c #71A8D3",
9"$ c #79B1DA",
10"% c #7EB7DE",
11"& c #7DB5DD",
12"* c #81BAE1",
13"= c #85BEE4",
14"- c #78B0D9",
15"; c #7FB7DE",
16"> c #83BCE3",
17", c #87C1E6",
18"' c #8AC4E9",
19") c #7BB3DB",
20"! c #80B8DF",
21"~ c #88C2E7",
22"{ c #8BC5E9",
23"] c #8DC7EB",
24"^ c #7CB4DC",
25"/ c #7FB8DF",
26"( c #84BDE3",
27"_ c #7BB3DC",
28": c #83BCE2",
29"< c #87C0E6",
30"[ c #8AC4E8",
31"} c #8BC5EA",
32"| c #8CC6EA",
33"1 c #88C1E6",
34"2 c #89C3E8",
35"3 c #8AC3E8",
36"4 c #7EB6DE",
37"5 c #82BBE1",
38"6 c #86C0E5",
39"7 c #87C0E5",
40"8 c #75ACD6",
41"9 c #7AB2DA",
42"0 c #81B9E0",
43"a c #82BBE2",
44"b c #71A8D2",
45"c c #70A7D1",
46"d c #74ACD6",
47"e c #699FCC",
48"f c #6EA5D0",
49"g c #72A9D4",
50"h c #669CC9",
51"i c #6298C5",
52"j c #679DCA",
53"k c #6BA1CD",
54"l c #6095C3",
55"m c #5C91C0",
56"n c #5F94C2",
57"o c #5B90C0",
58"p c #588CBC",
59"q c #578CBC",
60"r c #5589BA",
61" ",
62" ",
63" . ... ",
64" .. .+. ",
65" .@. .#. ",
66" .$%. .@. ",
67" .&*=. .-. ",
68" .;>,'. .). ",
69" .!=~{]. .^. ",
70" ./(~{]]. ._. ",
71" .%:<[}||. .). ",
72" .&*=12'3~. .-. ",
73" .$45=6<7. .@. ",
74" .8940a:. .b. ",
75" .cd-)&. .+. ",
76" .efg8. .h. ",
77" .ijk. .l. ",
78" .mn. .o. ",
79" .p. .q. ",
80" .. .r. ",
81" . ... ",
82" ",
83" ",
84" "};
diff --git a/etc/images/newsticker/next-item.xpm b/etc/images/newsticker/next-item.xpm
new file mode 100644
index 00000000000..b3759cc1b61
--- /dev/null
+++ b/etc/images/newsticker/next-item.xpm
@@ -0,0 +1,69 @@
1/* XPM */
2static char * next_xpm[] = {
3"24 24 42 1",
4" c None",
5". c #000000",
6"+ c #7EB6DE",
7"@ c #82BBE2",
8"# c #85BEE4",
9"$ c #88C1E7",
10"% c #8AC3E8",
11"& c #87C1E6",
12"* c #8AC4E9",
13"= c #8CC6EA",
14"- c #8CC6EB",
15"; c #88C2E7",
16"> c #8BC5E9",
17", c #8DC7EB",
18"' c #87C0E6",
19") c #8AC4E8",
20"! c #8BC5EA",
21"~ c #8BC4E9",
22"{ c #88C1E6",
23"] c #89C3E8",
24"^ c #86BFE5",
25"/ c #83BBE2",
26"( c #82BBE1",
27"_ c #86C0E5",
28": c #87C0E5",
29"< c #83BCE2",
30"[ c #81B9E0",
31"} c #81BAE1",
32"| c #78B0D9",
33"1 c #7BB3DB",
34"2 c #7DB5DD",
35"3 c #7DB6DD",
36"4 c #72A9D4",
37"5 c #75ACD6",
38"6 c #76AED7",
39"7 c #77AFD8",
40"8 c #6BA1CD",
41"9 c #6EA4CF",
42"0 c #6FA6D1",
43"a c #6298C6",
44"b c #659BC8",
45"c c #5C91C0",
46" ",
47" ",
48" . ",
49" .. ",
50" .+. ",
51" .@#. ",
52" .#$%. ",
53" .&*=-. ",
54" .;>,,,. ",
55" .;>,,,=. ",
56" .')!==~;. ",
57" .#{]*%;^/. ",
58" .(#_':#<. ",
59" .+[@</}. ",
60" .|1232. ",
61" .4567. ",
62" .890. ",
63" .ab. ",
64" .c. ",
65" .. ",
66" . ",
67" ",
68" ",
69" "};
diff --git a/etc/images/newsticker/prev-feed.xpm b/etc/images/newsticker/prev-feed.xpm
new file mode 100644
index 00000000000..9871eaa637e
--- /dev/null
+++ b/etc/images/newsticker/prev-feed.xpm
@@ -0,0 +1,79 @@
1/* XPM */
2static char * prev_feed_xpm[] = {
3"24 24 52 1",
4" c None",
5". c #000000",
6"+ c #70A7D2",
7"@ c #75ADD6",
8"# c #71A8D3",
9"$ c #79B1DA",
10"% c #7BB3DB",
11"& c #7DB5DD",
12"* c #83BBE2",
13"= c #7EB6DE",
14"- c #78B0D9",
15"; c #7FB7DE",
16"> c #88C2E7",
17", c #85BEE4",
18"' c #80B9E0",
19") c #80B8DF",
20"! c #8CC6EA",
21"~ c #89C3E8",
22"{ c #86BFE5",
23"] c #81BAE1",
24"^ c #7CB4DC",
25"/ c #7FB8DF",
26"( c #8DC7EB",
27"_ c #7BB3DC",
28": c #7EB7DE",
29"< c #8BC4E9",
30"[ c #8AC4E9",
31"} c #8AC3E8",
32"| c #87C0E6",
33"1 c #87C0E5",
34"2 c #83BCE2",
35"3 c #75ACD6",
36"4 c #7FB7DF",
37"5 c #77AED8",
38"6 c #71A8D2",
39"7 c #70A7D1",
40"8 c #76ADD7",
41"9 c #6CA2CE",
42"0 c #699FCC",
43"a c #73AAD4",
44"b c #6BA1CD",
45"c c #669CC9",
46"d c #6298C5",
47"e c #689ECB",
48"f c #6499C7",
49"g c #6095C3",
50"h c #5C91C0",
51"i c #5E93C2",
52"j c #5B90C0",
53"k c #588CBC",
54"l c #578CBC",
55"m c #5589BA",
56" ",
57" ",
58" ... . ",
59" .+. .. ",
60" .@. .#. ",
61" .$. .%@. ",
62" .&. .*=-. ",
63" .;. .>,'%. ",
64" .). .!~{]^. ",
65" ./. .(!~{]_. ",
66" .:. .!!<>,'%. ",
67" .&. .~[}>{*=-. ",
68" .$. .|1,2/%@. ",
69" .3. .*]4%56. ",
70" .7. .^$8#9. ",
71" .0. .a7bc. ",
72" .d. .efg. ",
73" .h. .ij. ",
74" .k. .l. ",
75" .m. .. ",
76" ... . ",
77" ",
78" ",
79" "};
diff --git a/etc/images/newsticker/prev-item.xpm b/etc/images/newsticker/prev-item.xpm
new file mode 100644
index 00000000000..f9d71f912f6
--- /dev/null
+++ b/etc/images/newsticker/prev-item.xpm
@@ -0,0 +1,66 @@
1/* XPM */
2static char * previous_xpm[] = {
3"24 24 39 1",
4" c None",
5". c #000000",
6"+ c #7BB3DB",
7"@ c #83BCE2",
8"# c #7FB8DF",
9"$ c #89C2E7",
10"% c #86BFE5",
11"& c #83BBE2",
12"* c #8CC6EA",
13"= c #8BC4E9",
14"- c #88C2E7",
15"; c #85BEE4",
16"> c #8DC7EB",
17", c #89C3E8",
18"' c #8AC4E8",
19") c #8BC5EA",
20"! c #88C1E6",
21"~ c #8AC4E9",
22"{ c #8AC3E8",
23"] c #86C0E5",
24"^ c #87C0E6",
25"/ c #87C0E5",
26"( c #82BBE2",
27"_ c #81BAE1",
28": c #7FB7DF",
29"< c #7DB6DD",
30"[ c #7DB5DD",
31"} c #7CB4DC",
32"| c #79B1DA",
33"1 c #76ADD7",
34"2 c #77AFD8",
35"3 c #73AAD4",
36"4 c #70A7D1",
37"5 c #6EA5D0",
38"6 c #6CA2CE",
39"7 c #689ECB",
40"8 c #6399C7",
41"9 c #6095C4",
42"0 c #5C90C0",
43" ",
44" ",
45" . ",
46" .. ",
47" .+. ",
48" .@#. ",
49" .$%&. ",
50" .*=-;. ",
51" .>>*,%. ",
52" .>>>*,%. ",
53" .')**=-;. ",
54" .;!,~{-%&. ",
55" .;]^/;@#. ",
56" .(@&_:+. ",
57" .<[}|1. ",
58" .2134. ",
59" .567. ",
60" .89. ",
61" .0. ",
62" .. ",
63" . ",
64" ",
65" ",
66" "};
diff --git a/etc/images/newsticker/update.xpm b/etc/images/newsticker/update.xpm
new file mode 100644
index 00000000000..35d6c18ba11
--- /dev/null
+++ b/etc/images/newsticker/update.xpm
@@ -0,0 +1,64 @@
1/* XPM */
2static char * update_xpm[] = {
3"24 24 37 1",
4" c None",
5". c #076D00",
6"+ c #0A8600",
7"@ c #0A8800",
8"# c #098400",
9"$ c #087200",
10"% c #087900",
11"& c #098500",
12"* c #098100",
13"= c #087600",
14"- c #097E00",
15"; c #097F00",
16"> c #0A8700",
17", c #0A8C00",
18"' c #097C00",
19") c #098300",
20"! c #0A8900",
21"~ c #0A8E00",
22"{ c #0B9200",
23"] c #087700",
24"^ c #076E00",
25"/ c #076C00",
26"( c #076B00",
27"_ c #076A00",
28": c #076900",
29"< c #076800",
30"[ c #066700",
31"} c #066500",
32"| c #066400",
33"1 c #066300",
34"2 c #066600",
35"3 c #066200",
36"4 c #076700",
37"5 c #065E00",
38"6 c #066100",
39"7 c #065F00",
40"8 c #066000",
41" ",
42" ",
43" ",
44" . +@@@+# ",
45" $% &@ +* ",
46" =-# ; ",
47" %*>, ' ",
48" ')!~{ = ",
49" ]$ ",
50" ^ ^ ",
51" . . ",
52" / ( ",
53" _ : ",
54" < [ ",
55" } | ",
56" [[ ",
57" 1 $.:23 ",
58" 3 4}35 ",
59" 6 655 ",
60" 76 85 55 ",
61" 5555555 5 ",
62" ",
63" ",
64" "};
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index a38a079f045..997092d939c 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,25 @@
12011-05-13 Ulf Jasper <ulf.jasper@web.de>
2
3 * net/newst-treeview.el (newsticker-treeview-face): Changed default
4 family from helvetica to sans.
5 (newsticker-treeview-tool-bar-map): Moved tool-bar icons to
6 etc/images/newsticker.
7
8 * net/newst-reader.el (newsticker-feed-face): Changed default
9 family from helvetica to sans.
10
11 * net/newst-plainview.el (newsticker-new-item-face)
12 (newsticker-old-item-face, newsticker-immortal-item-face)
13 (newsticker-obsolete-item-face, newsticker-date-face)
14 (newsticker-statistics-face): Changed default family from
15 helvetica to sans.
16 (newsticker--plainview-tool-bar-map): Moved tool-bar icons to
17 etc/images/newsticker.
18
19 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
20 (newsticker--process-auto-mark-filter-match): : Tell user about
21 auto-marking.
22
12011-05-13 Didier Verna <didier@xemacs.org> 232011-05-13 Didier Verna <didier@xemacs.org>
2 24
3 Common Lisp indentation improvements on defmethod and lambda-lists. 25 Common Lisp indentation improvements on defmethod and lambda-lists.
diff --git a/lisp/net/newst-backend.el b/lisp/net/newst-backend.el
index 039d709770e..fca36c70f2d 100644
--- a/lisp/net/newst-backend.el
+++ b/lisp/net/newst-backend.el
@@ -6,7 +6,7 @@
6;; Filename: newst-backend.el 6;; Filename: newst-backend.el
7;; URL: http://www.nongnu.org/newsticker 7;; URL: http://www.nongnu.org/newsticker
8;; Keywords: News, RSS, Atom 8;; Keywords: News, RSS, Atom
9;; Time-stamp: "6. Dezember 2009, 19:15:32 (ulf)" 9;; Time-stamp: "13. Mai 2011, 20:47:05 (ulf)"
10;; Package: newsticker 10;; Package: newsticker
11 11
12;; ====================================================================== 12;; ======================================================================
@@ -2264,23 +2264,30 @@ for an entry that matches FEED and ITEM."
2264 "Actually compare ITEM against the pattern-LIST. 2264 "Actually compare ITEM against the pattern-LIST.
2265LIST must be an element of `newsticker-auto-mark-filter-list'." 2265LIST must be an element of `newsticker-auto-mark-filter-list'."
2266 (mapc (lambda (pattern) 2266 (mapc (lambda (pattern)
2267 (let ((age (nth 0 pattern)) 2267 (let ((place (nth 1 pattern))
2268 (place (nth 1 pattern))
2269 (regexp (nth 2 pattern)) 2268 (regexp (nth 2 pattern))
2270 (title (newsticker--title item)) 2269 (title (newsticker--title item))
2271 (desc (newsticker--desc item))) 2270 (desc (newsticker--desc item)))
2272 (when (or (eq place 'title) (eq place 'all)) 2271 (when (or (eq place 'title) (eq place 'all))
2273 (when (and title (string-match regexp title)) 2272 (when (and title (string-match regexp title))
2274 (newsticker--debug-msg "Auto-marking as %s: `%s'" 2273 (newsticker--process-auto-mark-filter-match item pattern)))
2275 age (newsticker--title item))
2276 (setcar (nthcdr 4 item) age)))
2277 (when (or (eq place 'description) (eq place 'all)) 2274 (when (or (eq place 'description) (eq place 'all))
2278 (when (and desc (string-match regexp desc)) 2275 (when (and desc (string-match regexp desc))
2279 (newsticker--debug-msg "Auto-marking as %s: `%s'" 2276 (newsticker--process-auto-mark-filter-match item pattern)))))
2280 age (newsticker--title item))
2281 (setcar (nthcdr 4 item) age)))))
2282 list)) 2277 list))
2283 2278
2279(defun newsticker--process-auto-mark-filter-match (item pattern)
2280 "Process ITEM that matches an auto-mark-filter PATTERN."
2281 (let ((age (nth 0 pattern))
2282 (place (nth 1 pattern))
2283 (regexp (nth 2 pattern)))
2284 (newsticker--debug-msg "Auto-mark-filter %s matches `%s'"
2285 pattern (newsticker--title item))
2286 (setcar (nthcdr 4 item) age)
2287 (nconc (newsticker--extra item)
2288 (list (list 'newsticker-auto-mark nil
2289 (format "age=%s, title/desc=%s, regexp=%s"
2290 age place regexp))))))
2284 2291
2285;; ====================================================================== 2292;; ======================================================================
2286;;; Hook samples 2293;;; Hook samples
diff --git a/lisp/net/newst-plainview.el b/lisp/net/newst-plainview.el
index cd662cb1784..d1b042cad66 100644
--- a/lisp/net/newst-plainview.el
+++ b/lisp/net/newst-plainview.el
@@ -5,7 +5,7 @@
5;; Author: Ulf Jasper <ulf.jasper@web.de> 5;; Author: Ulf Jasper <ulf.jasper@web.de>
6;; Filename: newst-plainview.el 6;; Filename: newst-plainview.el
7;; URL: http://www.nongnu.org/newsticker 7;; URL: http://www.nongnu.org/newsticker
8;; Time-stamp: "6. Dezember 2009, 19:17:02 (ulf)" 8;; Time-stamp: "13. Mai 2011, 19:28:34 (ulf)"
9;; Package: newsticker 9;; Package: newsticker
10 10
11;; ====================================================================== 11;; ======================================================================
@@ -157,49 +157,49 @@ The following printf-like specifiers can be used:
157 157
158(defface newsticker-new-item-face 158(defface newsticker-new-item-face
159 '((((class color) (background dark)) 159 '((((class color) (background dark))
160 (:family "helvetica" :bold t)) 160 (:family "sans" :bold t))
161 (((class color) (background light)) 161 (((class color) (background light))
162 (:family "helvetica" :bold t))) 162 (:family "sans" :bold t)))
163 "Face for new news items." 163 "Face for new news items."
164 :group 'newsticker-faces) 164 :group 'newsticker-faces)
165 165
166(defface newsticker-old-item-face 166(defface newsticker-old-item-face
167 '((((class color) (background dark)) 167 '((((class color) (background dark))
168 (:family "helvetica" :bold t :foreground "orange3")) 168 (:family "sans" :bold t :foreground "orange3"))
169 (((class color) (background light)) 169 (((class color) (background light))
170 (:family "helvetica" :bold t :foreground "red4"))) 170 (:family "sans" :bold t :foreground "red4")))
171 "Face for old news items." 171 "Face for old news items."
172 :group 'newsticker-faces) 172 :group 'newsticker-faces)
173 173
174(defface newsticker-immortal-item-face 174(defface newsticker-immortal-item-face
175 '((((class color) (background dark)) 175 '((((class color) (background dark))
176 (:family "helvetica" :bold t :italic t :foreground "orange")) 176 (:family "sans" :bold t :italic t :foreground "orange"))
177 (((class color) (background light)) 177 (((class color) (background light))
178 (:family "helvetica" :bold t :italic t :foreground "blue"))) 178 (:family "sans" :bold t :italic t :foreground "blue")))
179 "Face for immortal news items." 179 "Face for immortal news items."
180 :group 'newsticker-faces) 180 :group 'newsticker-faces)
181 181
182(defface newsticker-obsolete-item-face 182(defface newsticker-obsolete-item-face
183 '((((class color) (background dark)) 183 '((((class color) (background dark))
184 (:family "helvetica" :bold t :strike-through t)) 184 (:family "sans" :bold t :strike-through t))
185 (((class color) (background light)) 185 (((class color) (background light))
186 (:family "helvetica" :bold t :strike-through t))) 186 (:family "sans" :bold t :strike-through t)))
187 "Face for old news items." 187 "Face for old news items."
188 :group 'newsticker-faces) 188 :group 'newsticker-faces)
189 189
190(defface newsticker-date-face 190(defface newsticker-date-face
191 '((((class color) (background dark)) 191 '((((class color) (background dark))
192 (:family "helvetica" :italic t :height 0.8)) 192 (:family "sans" :italic t :height 0.8))
193 (((class color) (background light)) 193 (((class color) (background light))
194 (:family "helvetica" :italic t :height 0.8))) 194 (:family "sans" :italic t :height 0.8)))
195 "Face for newsticker dates." 195 "Face for newsticker dates."
196 :group 'newsticker-faces) 196 :group 'newsticker-faces)
197 197
198(defface newsticker-statistics-face 198(defface newsticker-statistics-face
199 '((((class color) (background dark)) 199 '((((class color) (background dark))
200 (:family "helvetica" :italic t :height 0.8)) 200 (:family "sans" :italic t :height 0.8))
201 (((class color) (background light)) 201 (((class color) (background light))
202 (:family "helvetica" :italic t :height 0.8))) 202 (:family "sans" :italic t :height 0.8)))
203 "Face for newsticker dates." 203 "Face for newsticker dates."
204 :group 'newsticker-faces) 204 :group 'newsticker-faces)
205 205
@@ -300,70 +300,56 @@ images."
300 nil 300 nil
301 (if (boundp 'tool-bar-map) 301 (if (boundp 'tool-bar-map)
302 (let ((tool-bar-map (make-sparse-keymap))) 302 (let ((tool-bar-map (make-sparse-keymap)))
303 (tool-bar-add-item "newsticker/prev-feed"
304 'newsticker-previous-feed
305 'newsticker-previous-feed
306 :help "Go to previous feed"
307 :enable '(newsticker-previous-feed-available-p))
308 (tool-bar-add-item "newsticker/prev-item"
309 'newsticker-previous-item
310 'newsticker-previous-item
311 :help "Go to previous item"
312 :enable '(newsticker-previous-item-available-p))
313 (tool-bar-add-item "newsticker/next-item"
314 'newsticker-next-item
315 'newsticker-next-item
316 :help "Go to next item"
317 :enable '(newsticker-next-item-available-p))
318 (tool-bar-add-item "newsticker/next-feed"
319 'newsticker-next-feed
320 'newsticker-next-feed
321 :help "Go to next feed"
322 :enable '(newsticker-next-feed-available-p))
323 (tool-bar-add-item "newsticker/narrow"
324 'newsticker-toggle-auto-narrow-to-feed
325 'newsticker-toggle-auto-narrow-to-feed
326 :help "Toggle visibility of other feeds")
327 (tool-bar-add-item "newsticker/mark-immortal"
328 'newsticker-mark-item-at-point-as-immortal
329 'newsticker-mark-item-at-point-as-immortal
330 :help "Mark current item as immortal"
331 :enable '(newsticker-item-not-immortal-p))
332 (tool-bar-add-item "newsticker/mark-read"
333 'newsticker-mark-item-at-point-as-read
334 'newsticker-mark-item-at-point-as-read
335 :help "Mark current item as read"
336 :enable '(newsticker-item-not-old-p))
337 (tool-bar-add-item "newsticker/get-all-news"
338 'newsticker-get-all-news
339 'newsticker-get-all-news
340 :help "Get news for all feeds")
341 (tool-bar-add-item "newsticker/update"
342 'newsticker-buffer-force-update
343 'newsticker-buffer-force-update
344 :help "Update newsticker buffer"
345 :enable '(not newsticker--buffer-uptodate-p))
346 (tool-bar-add-item "newsticker/browse-url"
347 'newsticker-browse-url
348 'newsticker-browse-url
349 :help "Browse URL for item at point")
350 ;; standard icons / actions
303 (define-key tool-bar-map [newsticker-sep-1] 351 (define-key tool-bar-map [newsticker-sep-1]
304 (list 'menu-item "--double-line")) 352 (list 'menu-item "--double-line"))
305 (define-key tool-bar-map [newsticker-browse-url]
306 (list 'menu-item "newsticker-browse-url" 'newsticker-browse-url
307 :visible t
308 :help "Browse URL for item at point"
309 :image newsticker--browse-image))
310 (define-key tool-bar-map [newsticker-buffer-force-update]
311 (list 'menu-item "newsticker-buffer-force-update"
312 'newsticker-buffer-force-update
313 :visible t
314 :help "Update newsticker buffer"
315 :image newsticker--update-image
316 :enable '(not newsticker--buffer-uptodate-p)))
317 (define-key tool-bar-map [newsticker-get-all-news]
318 (list 'menu-item "newsticker-get-all-news" 'newsticker-get-all-news
319 :visible t
320 :help "Get news for all feeds"
321 :image newsticker--get-all-image))
322 (define-key tool-bar-map [newsticker-mark-item-at-point-as-read]
323 (list 'menu-item "newsticker-mark-item-at-point-as-read"
324 'newsticker-mark-item-at-point-as-read
325 :visible t
326 :image newsticker--mark-read-image
327 :help "Mark current item as read"
328 :enable '(newsticker-item-not-old-p)))
329 (define-key tool-bar-map [newsticker-mark-item-at-point-as-immortal]
330 (list 'menu-item "newsticker-mark-item-at-point-as-immortal"
331 'newsticker-mark-item-at-point-as-immortal
332 :visible t
333 :image newsticker--mark-immortal-image
334 :help "Mark current item as immortal"
335 :enable '(newsticker-item-not-immortal-p)))
336 (define-key tool-bar-map [newsticker-toggle-auto-narrow-to-feed]
337 (list 'menu-item "newsticker-toggle-auto-narrow-to-feed"
338 'newsticker-toggle-auto-narrow-to-feed
339 :visible t
340 :help "Toggle visibility of other feeds"
341 :image newsticker--narrow-image))
342 (define-key tool-bar-map [newsticker-next-feed]
343 (list 'menu-item "newsticker-next-feed" 'newsticker-next-feed
344 :visible t
345 :help "Go to next feed"
346 :image newsticker--next-feed-image
347 :enable '(newsticker-next-feed-available-p)))
348 (define-key tool-bar-map [newsticker-next-item]
349 (list 'menu-item "newsticker-next-item" 'newsticker-next-item
350 :visible t
351 :help "Go to next item"
352 :image newsticker--next-item-image
353 :enable '(newsticker-next-item-available-p)))
354 (define-key tool-bar-map [newsticker-previous-item]
355 (list 'menu-item "newsticker-previous-item" 'newsticker-previous-item
356 :visible t
357 :help "Go to previous item"
358 :image newsticker--previous-item-image
359 :enable '(newsticker-previous-item-available-p)))
360 (define-key tool-bar-map [newsticker-previous-feed]
361 (list 'menu-item "newsticker-previous-feed" 'newsticker-previous-feed
362 :visible t
363 :help "Go to previous feed"
364 :image newsticker--previous-feed-image
365 :enable '(newsticker-previous-feed-available-p)))
366 ;; standard icons / actions
367 (tool-bar-add-item "close" 353 (tool-bar-add-item "close"
368 'newsticker-close-buffer 354 'newsticker-close-buffer
369 'newsticker-close-buffer 355 'newsticker-close-buffer
diff --git a/lisp/net/newst-reader.el b/lisp/net/newst-reader.el
index dd076bcf4f0..1fbba29ec14 100644
--- a/lisp/net/newst-reader.el
+++ b/lisp/net/newst-reader.el
@@ -5,7 +5,7 @@
5;; Author: Ulf Jasper <ulf.jasper@web.de> 5;; Author: Ulf Jasper <ulf.jasper@web.de>
6;; Filename: newst-reader.el 6;; Filename: newst-reader.el
7;; URL: http://www.nongnu.org/newsticker 7;; URL: http://www.nongnu.org/newsticker
8;; Time-stamp: "6. Dezember 2009, 19:16:38 (ulf)" 8;; Time-stamp: "13. Mai 2011, 20:55:24 (ulf)"
9;; Package: newsticker 9;; Package: newsticker
10 10
11;; ====================================================================== 11;; ======================================================================
@@ -147,9 +147,9 @@ See `format-time-string' for a list of valid specifiers."
147 147
148(defface newsticker-feed-face 148(defface newsticker-feed-face
149 '((((class color) (background dark)) 149 '((((class color) (background dark))
150 (:family "helvetica" :bold t :height 1.2 :foreground "misty rose")) 150 (:family "sans" :bold t :height 1.2 :foreground "white"))
151 (((class color) (background light)) 151 (((class color) (background light))
152 (:family "helvetica" :bold t :height 1.2 :foreground "black"))) 152 (:family "sans" :bold t :height 1.2 :foreground "black")))
153 "Face for news feeds." 153 "Face for news feeds."
154 :group 'newsticker-faces) 154 :group 'newsticker-faces)
155 155
@@ -291,866 +291,6 @@ Return the image."
291;; ====================================================================== 291;; ======================================================================
292;;; Toolbar 292;;; Toolbar
293;; ====================================================================== 293;; ======================================================================
294(defconst newsticker--next-item-image
295 (and (fboundp 'image-type-available-p)
296 (image-type-available-p 'xpm)
297 (create-image "/* XPM */
298static char * next_xpm[] = {
299\"24 24 42 1\",
300\" c None\",
301\". c #000000\",
302\"+ c #7EB6DE\",
303\"@ c #82BBE2\",
304\"# c #85BEE4\",
305\"$ c #88C1E7\",
306\"% c #8AC3E8\",
307\"& c #87C1E6\",
308\"* c #8AC4E9\",
309\"= c #8CC6EA\",
310\"- c #8CC6EB\",
311\"; c #88C2E7\",
312\"> c #8BC5E9\",
313\", c #8DC7EB\",
314\"' c #87C0E6\",
315\") c #8AC4E8\",
316\"! c #8BC5EA\",
317\"~ c #8BC4E9\",
318\"{ c #88C1E6\",
319\"] c #89C3E8\",
320\"^ c #86BFE5\",
321\"/ c #83BBE2\",
322\"( c #82BBE1\",
323\"_ c #86C0E5\",
324\": c #87C0E5\",
325\"< c #83BCE2\",
326\"[ c #81B9E0\",
327\"} c #81BAE1\",
328\"| c #78B0D9\",
329\"1 c #7BB3DB\",
330\"2 c #7DB5DD\",
331\"3 c #7DB6DD\",
332\"4 c #72A9D4\",
333\"5 c #75ACD6\",
334\"6 c #76AED7\",
335\"7 c #77AFD8\",
336\"8 c #6BA1CD\",
337\"9 c #6EA4CF\",
338\"0 c #6FA6D1\",
339\"a c #6298C6\",
340\"b c #659BC8\",
341\"c c #5C91C0\",
342\" \",
343\" \",
344\" . \",
345\" .. \",
346\" .+. \",
347\" .@#. \",
348\" .#$%. \",
349\" .&*=-. \",
350\" .;>,,,. \",
351\" .;>,,,=. \",
352\" .')!==~;. \",
353\" .#{]*%;^/. \",
354\" .(#_':#<. \",
355\" .+[@</}. \",
356\" .|1232. \",
357\" .4567. \",
358\" .890. \",
359\" .ab. \",
360\" .c. \",
361\" .. \",
362\" . \",
363\" \",
364\" \",
365\" \"};
366"
367 'xpm t))
368 "Image for the next item button.")
369
370(defconst newsticker--previous-item-image
371 (and (fboundp 'image-type-available-p)
372 (image-type-available-p 'xpm)
373 (create-image "/* XPM */
374static char * previous_xpm[] = {
375\"24 24 39 1\",
376\" c None\",
377\". c #000000\",
378\"+ c #7BB3DB\",
379\"@ c #83BCE2\",
380\"# c #7FB8DF\",
381\"$ c #89C2E7\",
382\"% c #86BFE5\",
383\"& c #83BBE2\",
384\"* c #8CC6EA\",
385\"= c #8BC4E9\",
386\"- c #88C2E7\",
387\"; c #85BEE4\",
388\"> c #8DC7EB\",
389\", c #89C3E8\",
390\"' c #8AC4E8\",
391\") c #8BC5EA\",
392\"! c #88C1E6\",
393\"~ c #8AC4E9\",
394\"{ c #8AC3E8\",
395\"] c #86C0E5\",
396\"^ c #87C0E6\",
397\"/ c #87C0E5\",
398\"( c #82BBE2\",
399\"_ c #81BAE1\",
400\": c #7FB7DF\",
401\"< c #7DB6DD\",
402\"[ c #7DB5DD\",
403\"} c #7CB4DC\",
404\"| c #79B1DA\",
405\"1 c #76ADD7\",
406\"2 c #77AFD8\",
407\"3 c #73AAD4\",
408\"4 c #70A7D1\",
409\"5 c #6EA5D0\",
410\"6 c #6CA2CE\",
411\"7 c #689ECB\",
412\"8 c #6399C7\",
413\"9 c #6095C4\",
414\"0 c #5C90C0\",
415\" \",
416\" \",
417\" . \",
418\" .. \",
419\" .+. \",
420\" .@#. \",
421\" .$%&. \",
422\" .*=-;. \",
423\" .>>*,%. \",
424\" .>>>*,%. \",
425\" .')**=-;. \",
426\" .;!,~{-%&. \",
427\" .;]^/;@#. \",
428\" .(@&_:+. \",
429\" .<[}|1. \",
430\" .2134. \",
431\" .567. \",
432\" .89. \",
433\" .0. \",
434\" .. \",
435\" . \",
436\" \",
437\" \",
438\" \"};
439"
440 'xpm t))
441 "Image for the previous item button.")
442
443(defconst newsticker--previous-feed-image
444 (and (fboundp 'image-type-available-p)
445 (image-type-available-p 'xpm)
446 (create-image "/* XPM */
447static char * prev_feed_xpm[] = {
448\"24 24 52 1\",
449\" c None\",
450\". c #000000\",
451\"+ c #70A7D2\",
452\"@ c #75ADD6\",
453\"# c #71A8D3\",
454\"$ c #79B1DA\",
455\"% c #7BB3DB\",
456\"& c #7DB5DD\",
457\"* c #83BBE2\",
458\"= c #7EB6DE\",
459\"- c #78B0D9\",
460\"; c #7FB7DE\",
461\"> c #88C2E7\",
462\", c #85BEE4\",
463\"' c #80B9E0\",
464\") c #80B8DF\",
465\"! c #8CC6EA\",
466\"~ c #89C3E8\",
467\"{ c #86BFE5\",
468\"] c #81BAE1\",
469\"^ c #7CB4DC\",
470\"/ c #7FB8DF\",
471\"( c #8DC7EB\",
472\"_ c #7BB3DC\",
473\": c #7EB7DE\",
474\"< c #8BC4E9\",
475\"[ c #8AC4E9\",
476\"} c #8AC3E8\",
477\"| c #87C0E6\",
478\"1 c #87C0E5\",
479\"2 c #83BCE2\",
480\"3 c #75ACD6\",
481\"4 c #7FB7DF\",
482\"5 c #77AED8\",
483\"6 c #71A8D2\",
484\"7 c #70A7D1\",
485\"8 c #76ADD7\",
486\"9 c #6CA2CE\",
487\"0 c #699FCC\",
488\"a c #73AAD4\",
489\"b c #6BA1CD\",
490\"c c #669CC9\",
491\"d c #6298C5\",
492\"e c #689ECB\",
493\"f c #6499C7\",
494\"g c #6095C3\",
495\"h c #5C91C0\",
496\"i c #5E93C2\",
497\"j c #5B90C0\",
498\"k c #588CBC\",
499\"l c #578CBC\",
500\"m c #5589BA\",
501\" \",
502\" \",
503\" ... . \",
504\" .+. .. \",
505\" .@. .#. \",
506\" .$. .%@. \",
507\" .&. .*=-. \",
508\" .;. .>,'%. \",
509\" .). .!~{]^. \",
510\" ./. .(!~{]_. \",
511\" .:. .!!<>,'%. \",
512\" .&. .~[}>{*=-. \",
513\" .$. .|1,2/%@. \",
514\" .3. .*]4%56. \",
515\" .7. .^$8#9. \",
516\" .0. .a7bc. \",
517\" .d. .efg. \",
518\" .h. .ij. \",
519\" .k. .l. \",
520\" .m. .. \",
521\" ... . \",
522\" \",
523\" \",
524\" \"};
525"
526 'xpm t))
527 "Image for the previous feed button.")
528
529(defconst newsticker--next-feed-image
530 (and (fboundp 'image-type-available-p)
531 (image-type-available-p 'xpm)
532 (create-image "/* XPM */
533static char * next_feed_xpm[] = {
534\"24 24 57 1\",
535\" c None\",
536\". c #000000\",
537\"+ c #6CA2CE\",
538\"@ c #75ADD6\",
539\"# c #71A8D3\",
540\"$ c #79B1DA\",
541\"% c #7EB7DE\",
542\"& c #7DB5DD\",
543\"* c #81BAE1\",
544\"= c #85BEE4\",
545\"- c #78B0D9\",
546\"; c #7FB7DE\",
547\"> c #83BCE3\",
548\", c #87C1E6\",
549\"' c #8AC4E9\",
550\") c #7BB3DB\",
551\"! c #80B8DF\",
552\"~ c #88C2E7\",
553\"{ c #8BC5E9\",
554\"] c #8DC7EB\",
555\"^ c #7CB4DC\",
556\"/ c #7FB8DF\",
557\"( c #84BDE3\",
558\"_ c #7BB3DC\",
559\": c #83BCE2\",
560\"< c #87C0E6\",
561\"[ c #8AC4E8\",
562\"} c #8BC5EA\",
563\"| c #8CC6EA\",
564\"1 c #88C1E6\",
565\"2 c #89C3E8\",
566\"3 c #8AC3E8\",
567\"4 c #7EB6DE\",
568\"5 c #82BBE1\",
569\"6 c #86C0E5\",
570\"7 c #87C0E5\",
571\"8 c #75ACD6\",
572\"9 c #7AB2DA\",
573\"0 c #81B9E0\",
574\"a c #82BBE2\",
575\"b c #71A8D2\",
576\"c c #70A7D1\",
577\"d c #74ACD6\",
578\"e c #699FCC\",
579\"f c #6EA5D0\",
580\"g c #72A9D4\",
581\"h c #669CC9\",
582\"i c #6298C5\",
583\"j c #679DCA\",
584\"k c #6BA1CD\",
585\"l c #6095C3\",
586\"m c #5C91C0\",
587\"n c #5F94C2\",
588\"o c #5B90C0\",
589\"p c #588CBC\",
590\"q c #578CBC\",
591\"r c #5589BA\",
592\" \",
593\" \",
594\" . ... \",
595\" .. .+. \",
596\" .@. .#. \",
597\" .$%. .@. \",
598\" .&*=. .-. \",
599\" .;>,'. .). \",
600\" .!=~{]. .^. \",
601\" ./(~{]]. ._. \",
602\" .%:<[}||. .). \",
603\" .&*=12'3~. .-. \",
604\" .$45=6<7. .@. \",
605\" .8940a:. .b. \",
606\" .cd-)&. .+. \",
607\" .efg8. .h. \",
608\" .ijk. .l. \",
609\" .mn. .o. \",
610\" .p. .q. \",
611\" .. .r. \",
612\" . ... \",
613\" \",
614\" \",
615\" \"};
616"
617 'xpm t))
618 "Image for the next feed button.")
619
620(defconst newsticker--mark-read-image
621 (and (fboundp 'image-type-available-p)
622 (image-type-available-p 'xpm)
623 (create-image "/* XPM */
624static char * mark_read_xpm[] = {
625\"24 24 44 1\",
626\" c None\",
627\". c #C20000\",
628\"+ c #BE0000\",
629\"@ c #C70000\",
630\"# c #CE0000\",
631\"$ c #C90000\",
632\"% c #BD0000\",
633\"& c #CB0000\",
634\"* c #D10000\",
635\"= c #D70000\",
636\"- c #D30000\",
637\"; c #CD0000\",
638\"> c #C60000\",
639\", c #D40000\",
640\"' c #DA0000\",
641\") c #DE0000\",
642\"! c #DB0000\",
643\"~ c #D60000\",
644\"{ c #D00000\",
645\"] c #DC0000\",
646\"^ c #E00000\",
647\"/ c #E40000\",
648\"( c #E10000\",
649\"_ c #DD0000\",
650\": c #D80000\",
651\"< c #E50000\",
652\"[ c #E70000\",
653\"} c #E60000\",
654\"| c #E20000\",
655\"1 c #E90000\",
656\"2 c #E80000\",
657\"3 c #E30000\",
658\"4 c #DF0000\",
659\"5 c #D90000\",
660\"6 c #CC0000\",
661\"7 c #C10000\",
662\"8 c #C30000\",
663\"9 c #BF0000\",
664\"0 c #B90000\",
665\"a c #BC0000\",
666\"b c #BB0000\",
667\"c c #B80000\",
668\"d c #B50000\",
669\"e c #B70000\",
670\" \",
671\" \",
672\" \",
673\" . + \",
674\" +@# $.% \",
675\" &*= -;> \",
676\" ,') !~{ \",
677\" ]^/ (_: \",
678\" (<[ }|) \",
679\" <[1 2<| \",
680\" }222[< \",
681\" }}}< \",
682\" 333| \",
683\" _4^4)] \",
684\" ~:' 5=- \",
685\" 6{- *#$ \",
686\" 7>$ @89 \",
687\" 0a+ %bc \",
688\" ddc edd \",
689\" ddd ddd \",
690\" d d \",
691\" \",
692\" \",
693\" \"};
694"
695 'xpm t))
696 "Image for the mark read button.")
697
698(defconst newsticker--mark-immortal-image
699 (and (fboundp 'image-type-available-p)
700 (image-type-available-p 'xpm)
701 (create-image "/* XPM */
702static char * mark_immortal_xpm[] = {
703\"24 24 93 2\",
704\" c None\",
705\". c #171717\",
706\"+ c #030303\",
707\"@ c #000000\",
708\"# c #181818\",
709\"$ c #090909\",
710\"% c #FFC960\",
711\"& c #FFCB61\",
712\"* c #FFCB62\",
713\"= c #FFC961\",
714\"- c #FFC75F\",
715\"; c #FFC65E\",
716\"> c #FFCA61\",
717\", c #FFCD63\",
718\"' c #FFCF65\",
719\") c #FFD065\",
720\"! c #FFCE64\",
721\"~ c #FFC35C\",
722\"{ c #FFC45D\",
723\"] c #FFD166\",
724\"^ c #FFD267\",
725\"/ c #FFD368\",
726\"( c #FFD167\",
727\"_ c #FFC05A\",
728\": c #010101\",
729\"< c #040404\",
730\"[ c #FFCC62\",
731\"} c #FFD569\",
732\"| c #FFD56A\",
733\"1 c #FFC860\",
734\"2 c #FFC25B\",
735\"3 c #FFBB56\",
736\"4 c #020202\",
737\"5 c #060606\",
738\"6 c #FFC15B\",
739\"7 c #FFC85F\",
740\"8 c #FFD469\",
741\"9 c #FFD66A\",
742\"0 c #FFBC57\",
743\"a c #1B1B1B\",
744\"b c #070707\",
745\"c c #FFBA55\",
746\"d c #FFB451\",
747\"e c #FFB954\",
748\"f c #FFB350\",
749\"g c #FFB652\",
750\"h c #FFBE58\",
751\"i c #FFCD64\",
752\"j c #FFD066\",
753\"k c #FFC059\",
754\"l c #FFB14E\",
755\"m c #0B0B0B\",
756\"n c #FFBB55\",
757\"o c #FFC15A\",
758\"p c #FFB552\",
759\"q c #FFAD4B\",
760\"r c #080808\",
761\"s c #FFAF4C\",
762\"t c #FFB853\",
763\"u c #FFA948\",
764\"v c #050505\",
765\"w c #FFB04E\",
766\"x c #FFB753\",
767\"y c #FFBC56\",
768\"z c #FFC55D\",
769\"A c #FFC55E\",
770\"B c #FFC45C\",
771\"C c #FFBD57\",
772\"D c #FFB854\",
773\"E c #FFB34F\",
774\"F c #FFAB4A\",
775\"G c #FFA545\",
776\"H c #FFAA49\",
777\"I c #FFB04D\",
778\"J c #FFB551\",
779\"K c #FFBF58\",
780\"L c #FFB24F\",
781\"M c #FFAC4A\",
782\"N c #FFA646\",
783\"O c #FFA344\",
784\"P c #FFA848\",
785\"Q c #FFB14F\",
786\"R c #FFAF4D\",
787\"S c #FFA546\",
788\"T c #FFA243\",
789\"U c #FFA445\",
790\"V c #FFAE4C\",
791\"W c #FFA444\",
792\"X c #FFA142\",
793\"Y c #FF9F41\",
794\"Z c #0A0A0A\",
795\"` c #FF9E40\",
796\" . c #FF9F40\",
797\" \",
798\" \",
799\" \",
800\" . + @ @ + # \",
801\" $ @ % & * * = - + + \",
802\" @ ; > , ' ) ' ! * - ~ @ \",
803\" @ { > ! ] ^ / / ( ' * ; _ : \",
804\" < _ ; [ ) / } | } / ] , 1 2 3 4 \",
805\" 5 6 7 , ] 8 9 9 9 } ^ ! = ~ 0 a \",
806\" b c 6 - , ] 8 9 9 9 } ^ ! % ~ 0 d 5 \",
807\" : e _ ; * ) / 8 } } / ] , 1 2 3 f 5 \",
808\" : g h { = i j ^ / ^ ] ! * ; k e l m \",
809\" : f n o ; > , ' ) ' ! * - 2 0 p q r \",
810\" : s g 0 6 ; % > * * = - ~ h t l u r \",
811\" v u w x y k ~ z A z B o C D E F G b \",
812\" 5 H I J e 0 h K h C c x L M N . \",
813\" 4 O P q Q d g x g J L R H S T < \",
814\" @ T U P F q V q M H N W X + \",
815\" @ Y T O W G G W O X Y @ \",
816\" 4 Z ` Y Y Y .` 4 4 \",
817\" 5 : : @ @ Z \",
818\" \",
819\" \",
820\" \"};
821"
822 'xpm t))
823 "Image for the mark immortal button.")
824
825(defconst newsticker--narrow-image
826 (and (fboundp 'image-type-available-p)
827 (image-type-available-p 'xpm)
828 (create-image "/* XPM */
829static char * narrow_xpm[] = {
830\"24 24 48 1\",
831\" c None\",
832\". c #000000\",
833\"+ c #969696\",
834\"@ c #9E9E9E\",
835\"# c #A4A4A4\",
836\"$ c #AAAAAA\",
837\"% c #AEAEAE\",
838\"& c #B1B1B1\",
839\"* c #B3B3B3\",
840\"= c #B4B4B4\",
841\"- c #B2B2B2\",
842\"; c #AFAFAF\",
843\"> c #ABABAB\",
844\", c #A6A6A6\",
845\"' c #A0A0A0\",
846\") c #989898\",
847\"! c #909090\",
848\"~ c #73AAD4\",
849\"{ c #7AB2DA\",
850\"] c #7FB8DF\",
851\"^ c #84BDE3\",
852\"/ c #88C2E7\",
853\"( c #8BC5E9\",
854\"_ c #8DC7EB\",
855\": c #8CC6EA\",
856\"< c #89C3E8\",
857\"[ c #86BFE5\",
858\"} c #81BAE1\",
859\"| c #7BB3DC\",
860\"1 c #75ACD6\",
861\"2 c #6DA4CF\",
862\"3 c #979797\",
863\"4 c #A3A3A3\",
864\"5 c #A8A8A8\",
865\"6 c #ADADAD\",
866\"7 c #ACACAC\",
867\"8 c #A9A9A9\",
868\"9 c #A5A5A5\",
869\"0 c #9A9A9A\",
870\"a c #929292\",
871\"b c #8C8C8C\",
872\"c c #808080\",
873\"d c #818181\",
874\"e c #838383\",
875\"f c #848484\",
876\"g c #858585\",
877\"h c #868686\",
878\"i c #828282\",
879\" \",
880\" \",
881\" \",
882\" .................. \",
883\" .+@#$%&*=*-;>,')!. \",
884\" .................. \",
885\" \",
886\" \",
887\" .................. \",
888\" .~{]^/(___:<[}|12. \",
889\" .................. \",
890\" \",
891\" \",
892\" .................. \",
893\" .!3@45>666789'0ab. \",
894\" .................. \",
895\" \",
896\" \",
897\" .................. \",
898\" .cccdefghhgficccc. \",
899\" .................. \",
900\" \",
901\" \",
902\" \"};
903"
904 'xpm t))
905 "Image for the narrow image button.")
906
907(defconst newsticker--get-all-image
908 (and (fboundp 'image-type-available-p)
909 (image-type-available-p 'xpm)
910 (create-image "/* XPM */
911static char * get_all_xpm[] = {
912\"24 24 70 1\",
913\" c None\",
914\". c #000000\",
915\"+ c #F3DA00\",
916\"@ c #F5DF00\",
917\"# c #F7E300\",
918\"$ c #F9E700\",
919\"% c #FAEA00\",
920\"& c #FBEC00\",
921\"* c #FBED00\",
922\"= c #FCEE00\",
923\"- c #FAEB00\",
924\"; c #F9E800\",
925\"> c #F8E500\",
926\", c #F6E000\",
927\"' c #F4DB00\",
928\") c #F1D500\",
929\"! c #EFD000\",
930\"~ c #B7CA00\",
931\"{ c #BFD100\",
932\"] c #C5D700\",
933\"^ c #CBDB00\",
934\"/ c #CFDF00\",
935\"( c #D2E200\",
936\"_ c #D4E400\",
937\": c #D3E300\",
938\"< c #D0E000\",
939\"[ c #CCDD00\",
940\"} c #C7D800\",
941\"| c #C1D300\",
942\"1 c #BACC00\",
943\"2 c #B1C500\",
944\"3 c #A8BC00\",
945\"4 c #20A900\",
946\"5 c #22AF00\",
947\"6 c #24B500\",
948\"7 c #26B900\",
949\"8 c #27BC00\",
950\"9 c #27BE00\",
951\"0 c #28BF00\",
952\"a c #27BD00\",
953\"b c #26BA00\",
954\"c c #25B600\",
955\"d c #23B100\",
956\"e c #21AB00\",
957\"f c #1FA400\",
958\"g c #1C9B00\",
959\"h c #21AA00\",
960\"i c #24B300\",
961\"j c #25B800\",
962\"k c #25B700\",
963\"l c #24B400\",
964\"m c #23B000\",
965\"n c #1FA500\",
966\"o c #1D9E00\",
967\"p c #20A800\",
968\"q c #21AC00\",
969\"r c #23B200\",
970\"s c #22AD00\",
971\"t c #1D9F00\",
972\"u c #20A700\",
973\"v c #1EA100\",
974\"w c #1C9C00\",
975\"x c #1DA000\",
976\"y c #1B9800\",
977\"z c #1A9600\",
978\"A c #1A9700\",
979\"B c #1A9500\",
980\"C c #199200\",
981\"D c #189100\",
982\"E c #178C00\",
983\" \",
984\" \",
985\" \",
986\" \",
987\" ................... \",
988\" .+@#$%&*=*&-;>,')!. \",
989\" ................... \",
990\" \",
991\" ................... \",
992\" .~{]^/(___:<[}|123. \",
993\" ................... \",
994\" \",
995\" ................... \",
996\" .45678909abcdefg. \",
997\" .h5icj7jklmeno. \",
998\" .pq5drrmshft. \",
999\" .fu4h4pnvw. \",
1000\" .oxvxtwy. \",
1001\" .zAAzB. \",
1002\" .CCD. \",
1003\" .E. \",
1004\" . \",
1005\" \",
1006\" \"};
1007"
1008 'xpm t))
1009 "Image for the get all image button.")
1010
1011(defconst newsticker--update-image
1012 (and (fboundp 'image-type-available-p)
1013 (image-type-available-p 'xpm)
1014 (create-image "/* XPM */
1015static char * update_xpm[] = {
1016\"24 24 37 1\",
1017\" c None\",
1018\". c #076D00\",
1019\"+ c #0A8600\",
1020\"@ c #0A8800\",
1021\"# c #098400\",
1022\"$ c #087200\",
1023\"% c #087900\",
1024\"& c #098500\",
1025\"* c #098100\",
1026\"= c #087600\",
1027\"- c #097E00\",
1028\"; c #097F00\",
1029\"> c #0A8700\",
1030\", c #0A8C00\",
1031\"' c #097C00\",
1032\") c #098300\",
1033\"! c #0A8900\",
1034\"~ c #0A8E00\",
1035\"{ c #0B9200\",
1036\"] c #087700\",
1037\"^ c #076E00\",
1038\"/ c #076C00\",
1039\"( c #076B00\",
1040\"_ c #076A00\",
1041\": c #076900\",
1042\"< c #076800\",
1043\"[ c #066700\",
1044\"} c #066500\",
1045\"| c #066400\",
1046\"1 c #066300\",
1047\"2 c #066600\",
1048\"3 c #066200\",
1049\"4 c #076700\",
1050\"5 c #065E00\",
1051\"6 c #066100\",
1052\"7 c #065F00\",
1053\"8 c #066000\",
1054\" \",
1055\" \",
1056\" \",
1057\" . +@@@+# \",
1058\" $% &@ +* \",
1059\" =-# ; \",
1060\" %*>, ' \",
1061\" ')!~{ = \",
1062\" ]$ \",
1063\" ^ ^ \",
1064\" . . \",
1065\" / ( \",
1066\" _ : \",
1067\" < [ \",
1068\" } | \",
1069\" [[ \",
1070\" 1 $.:23 \",
1071\" 3 4}35 \",
1072\" 6 655 \",
1073\" 76 85 55 \",
1074\" 5555555 5 \",
1075\" \",
1076\" \",
1077\" \"};
1078"
1079 'xpm t))
1080 "Image for the update button.")
1081
1082(defconst newsticker--browse-image
1083 (and (fboundp 'image-type-available-p)
1084 (image-type-available-p 'xpm)
1085 (create-image "/* XPM */
1086static char * visit_xpm[] = {
1087\"24 24 39 1\",
1088\" c None\",
1089\". c #000000\",
1090\"+ c #FFFFFF\",
1091\"@ c #00E63D\",
1092\"# c #00E83E\",
1093\"$ c #00E73D\",
1094\"% c #00E93E\",
1095\"& c #00E63C\",
1096\"* c #00E53C\",
1097\"= c #00E23B\",
1098\"- c #00E33B\",
1099\"; c #00E83D\",
1100\"> c #00E13A\",
1101\", c #00DD38\",
1102\"' c #00DE38\",
1103\") c #00E23A\",
1104\"! c #00E43C\",
1105\"~ c #00DF39\",
1106\"{ c #00DB37\",
1107\"] c #00D634\",
1108\"^ c #00D734\",
1109\"/ c #00E039\",
1110\"( c #00DC37\",
1111\"_ c #00D835\",
1112\": c #00D332\",
1113\"< c #00CD2F\",
1114\"[ c #00DB36\",
1115\"} c #00D433\",
1116\"| c #00CF30\",
1117\"1 c #00DA36\",
1118\"2 c #00D936\",
1119\"3 c #00D533\",
1120\"4 c #00D131\",
1121\"5 c #00CE2F\",
1122\"6 c #00CC2F\",
1123\"7 c #00CA2D\",
1124\"8 c #00C62B\",
1125\"9 c #00C52A\",
1126\"0 c #00BE27\",
1127\" \",
1128\" \",
1129\" . \",
1130\" .+. \",
1131\" .+++. \",
1132\" .++.++. \",
1133\" .++.@.++. \",
1134\" .++.##$.++. \",
1135\" .++.%%%#&.++. \",
1136\" .++.$%%%#*=.++. \",
1137\" .++.-@;##$*>,.++. \",
1138\" .++.')!&@@*=~{].++. \",
1139\" .++.^{~>---)/(_:<.++. \",
1140\" .++.^[,~/~'(_}|.++. \",
1141\" .++.]_1[12^:|.++. \",
1142\" .++.:}33:45.++. \",
1143\" .++.<5567.++. \",
1144\" .++.889.++. \",
1145\" .++.0.++. \",
1146\" .++.++. \",
1147\" .+++. \",
1148\" .+. \",
1149\" . \",
1150\" \"};
1151"
1152 'xpm t))
1153 "Image for the browse button.")
1154 294
1155(defun newsticker-browse-url-item (feed item) 295(defun newsticker-browse-url-item (feed item)
1156 "Convert FEED ITEM to html and call `browse-url' on result." 296 "Convert FEED ITEM to html and call `browse-url' on result."
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el
index 58d86b23946..37b31130e8b 100644
--- a/lisp/net/newst-treeview.el
+++ b/lisp/net/newst-treeview.el
@@ -7,7 +7,7 @@
7;; URL: http://www.nongnu.org/newsticker 7;; URL: http://www.nongnu.org/newsticker
8;; Created: 2007 8;; Created: 2007
9;; Keywords: News, RSS, Atom 9;; Keywords: News, RSS, Atom
10;; Time-stamp: "6. Dezember 2009, 19:17:28 (ulf)" 10;; Time-stamp: "13. Mai 2011, 20:56:49 (ulf)"
11;; Package: newsticker 11;; Package: newsticker
12 12
13;; ====================================================================== 13;; ======================================================================
@@ -36,7 +36,6 @@
36;;; History: 36;;; History:
37;; 37;;
38 38
39
40;; ====================================================================== 39;; ======================================================================
41;;; Code: 40;;; Code:
42(require 'newst-reader) 41(require 'newst-reader)
@@ -53,9 +52,9 @@
53 52
54(defface newsticker-treeview-face 53(defface newsticker-treeview-face
55 '((((class color) (background dark)) 54 '((((class color) (background dark))
56 (:family "helvetica" :foreground "misty rose" :bold nil)) 55 (:family "sans" :foreground "white" :bold nil))
57 (((class color) (background light)) 56 (((class color) (background light))
58 (:family "helvetica" :foreground "black" :bold nil))) 57 (:family "sans" :foreground "black" :bold nil)))
59 "Face for newsticker tree." 58 "Face for newsticker tree."
60 :group 'newsticker-treeview) 59 :group 'newsticker-treeview)
61 60
@@ -1069,86 +1068,63 @@ Arguments IGNORE are ignored."
1069;; ====================================================================== 1068;; ======================================================================
1070;;; Toolbar 1069;;; Toolbar
1071;; ====================================================================== 1070;; ======================================================================
1072;;(makunbound 'newsticker-treeview-tool-bar-map)
1073(defvar newsticker-treeview-tool-bar-map 1071(defvar newsticker-treeview-tool-bar-map
1074 (if (featurep 'xemacs) 1072 (if (featurep 'xemacs)
1075 nil 1073 nil
1076 (if (boundp 'tool-bar-map) 1074 (if (boundp 'tool-bar-map)
1077 (let ((tool-bar-map (make-sparse-keymap))) 1075 (let ((tool-bar-map (make-sparse-keymap)))
1076 (tool-bar-add-item "newsticker/prev-feed"
1077 'newsticker-treeview-prev-feed
1078 'newsticker-treeview-prev-feed
1079 :help "Go to previous feed"
1080 ;;:enable '(newsticker-previous-feed-available-p) FIXME
1081 )
1082 (tool-bar-add-item "newsticker/prev-item"
1083 'newsticker-treeview-prev-item
1084 'newsticker-treeview-prev-item
1085 :help "Go to previous item"
1086 ;;:enable '(newsticker-previous-item-available-p) FIXME
1087 )
1088 (tool-bar-add-item "newsticker/next-item"
1089 'newsticker-treeview-next-item
1090 'newsticker-treeview-next-item
1091 :visible t
1092 :help "Go to next item"
1093 ;;:enable '(newsticker-next-item-available-p) FIXME
1094 )
1095 (tool-bar-add-item "newsticker/next-feed"
1096 'newsticker-treeview-next-feed
1097 'newsticker-treeview-next-feed
1098 :help "Go to next feed"
1099 ;;:enable '(newsticker-next-feed-available-p) FIXME
1100 )
1101 (tool-bar-add-item "newsticker/mark-immortal"
1102 'newsticker-treeview-toggle-item-immortal
1103 'newsticker-treeview-toggle-item-immortal
1104 :help "Toggle current item as immortal"
1105 ;;:enable '(newsticker-item-not-immortal-p) FIXME
1106 )
1107 (tool-bar-add-item "newsticker/mark-read"
1108 'newsticker-treeview-mark-item-old
1109 'newsticker-treeview-mark-item-old
1110 :help "Mark current item as read"
1111 ;;:enable '(newsticker-item-not-old-p) FIXME
1112 )
1113 (tool-bar-add-item "newsticker/get-all"
1114 'newsticker-get-all-news
1115 'newsticker-get-all-news
1116 :help "Get news for all feeds")
1117 (tool-bar-add-item "newsticker/update"
1118 'newsticker-treeview-update
1119 'newsticker-treeview-update
1120 :help "Update newsticker buffer")
1121 (tool-bar-add-item "newsticker/browse-url"
1122 'newsticker-browse-url
1123 'newsticker-browse-url
1124 :help "Browse URL for item at point")
1125 ;; standard icons / actions
1078 (define-key tool-bar-map [newsticker-sep-1] 1126 (define-key tool-bar-map [newsticker-sep-1]
1079 (list 'menu-item "--double-line")) 1127 (list 'menu-item "--double-line"))
1080 (define-key tool-bar-map [newsticker-browse-url]
1081 (list 'menu-item "newsticker-browse-url"
1082 'newsticker-browse-url
1083 :visible t
1084 :help "Browse URL for item at point"
1085 :image newsticker--browse-image))
1086 (define-key tool-bar-map [newsticker-buffer-force-update]
1087 (list 'menu-item "newsticker-treeview-update"
1088 'newsticker-treeview-update
1089 :visible t
1090 :help "Update newsticker buffer"
1091 :image newsticker--update-image
1092 :enable t))
1093 (define-key tool-bar-map [newsticker-get-all-news]
1094 (list 'menu-item "newsticker-get-all-news" 'newsticker-get-all-news
1095 :visible t
1096 :help "Get news for all feeds"
1097 :image newsticker--get-all-image))
1098 (define-key tool-bar-map [newsticker-mark-item-at-point-as-read]
1099 (list 'menu-item "newsticker-treeview-mark-item-old"
1100 'newsticker-treeview-mark-item-old
1101 :visible t
1102 :image newsticker--mark-read-image
1103 :help "Mark current item as read"
1104 ;;:enable '(newsticker-item-not-old-p) FIXME
1105 ))
1106 (define-key tool-bar-map [newsticker-mark-item-at-point-as-immortal]
1107 (list 'menu-item "newsticker-treeview-toggle-item-immortal"
1108 'newsticker-treeview-toggle-item-immortal
1109 :visible t
1110 :image newsticker--mark-immortal-image
1111 :help "Toggle current item as immortal"
1112 :enable t
1113 ;;'(newsticker-item-not-immortal-p) FIXME
1114 ))
1115 (define-key tool-bar-map [newsticker-next-feed]
1116 (list 'menu-item "newsticker-treeview-next-feed"
1117 'newsticker-treeview-next-feed
1118 :visible t
1119 :help "Go to next feed"
1120 :image newsticker--next-feed-image
1121 :enable t
1122 ;;'(newsticker-next-feed-available-p) FIXME
1123 ))
1124 (define-key tool-bar-map [newsticker-treeview-next-item]
1125 (list 'menu-item "newsticker-treeview-next-item"
1126 'newsticker-treeview-next-item
1127 :visible t
1128 :help "Go to next item"
1129 :image newsticker--next-item-image
1130 :enable t
1131 ;;'(newsticker-next-item-available-p) FIXME
1132 ))
1133 (define-key tool-bar-map [newsticker-treeview-prev-item]
1134 (list 'menu-item "newsticker-treeview-prev-item"
1135 'newsticker-treeview-prev-item
1136 :visible t
1137 :help "Go to previous item"
1138 :image newsticker--previous-item-image
1139 :enable t
1140 ;;'(newsticker-previous-item-available-p) FIXME
1141 ))
1142 (define-key tool-bar-map [newsticker-treeview-prev-feed]
1143 (list 'menu-item "newsticker-treeview-prev-feed"
1144 'newsticker-treeview-prev-feed
1145 :visible t
1146 :help "Go to previous feed"
1147 :image newsticker--previous-feed-image
1148 :enable t
1149 ;;'(newsticker-previous-feed-available-p) FIXME
1150 ))
1151 ;; standard icons / actions
1152 (tool-bar-add-item "close" 1128 (tool-bar-add-item "close"
1153 'newsticker-treeview-quit 1129 'newsticker-treeview-quit
1154 'newsticker-treeview-quit 1130 'newsticker-treeview-quit