aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElías Gabriel Pérez2025-05-25 09:55:03 -0600
committerEli Zaretskii2025-06-28 11:34:41 +0300
commiteda47cd2a8753ec74a816e62aba3fa63543e5526 (patch)
treeb749216622066ff70652827195135bc9397f4be7
parent1e9167d22a75102389a49978594e96d7669948f6 (diff)
downloademacs-eda47cd2a8753ec74a816e62aba3fa63543e5526.tar.gz
emacs-eda47cd2a8753ec74a816e62aba3fa63543e5526.zip
Add tool bar icons to package menu. (Bug#78601)
* etc/images/package-menu/README: * etc/images/package-menu/delete.xpm: * etc/images/package-menu/execute.xpm: * etc/images/package-menu/info.xpm: * etc/images/package-menu/install.xpm: * etc/images/package-menu/unmark.xpm: * etc/images/package-menu/upgrade.xpm: * etc/images/package-menu/url.xpm: * etc/images/package-menu/delete.pbm: * etc/images/package-menu/execute.pbm: * etc/images/package-menu/info.pbm: * etc/images/package-menu/install.pbm: * etc/images/package-menu/unmark.pbm: * etc/images/package-menu/upgrade.pbm: * etc/images/package-menu/url.pbm: New files. * lisp/emacs-lisp/package.el (package-menu--tool-bar-map): New variable. (package-menu-mode): Set tool bar. * lisp/term/pgtk-win.el (x-gtk-stock-map): * lisp/term/x-win.el (x-gtk-stock-map): Add new icons to alist.
-rw-r--r--etc/images/package-menu/README14
-rw-r--r--etc/images/package-menu/delete.pbmbin0 -> 125 bytes
-rw-r--r--etc/images/package-menu/delete.xpm115
-rw-r--r--etc/images/package-menu/execute.pbmbin0 -> 125 bytes
-rw-r--r--etc/images/package-menu/execute.xpm68
-rw-r--r--etc/images/package-menu/info.pbmbin0 -> 125 bytes
-rw-r--r--etc/images/package-menu/info.xpm90
-rw-r--r--etc/images/package-menu/install.pbmbin0 -> 125 bytes
-rw-r--r--etc/images/package-menu/install.xpm120
-rw-r--r--etc/images/package-menu/unmark.pbmbin0 -> 125 bytes
-rw-r--r--etc/images/package-menu/unmark.xpm100
-rw-r--r--etc/images/package-menu/upgrade.pbmbin0 -> 125 bytes
-rw-r--r--etc/images/package-menu/upgrade.xpm114
-rw-r--r--etc/images/package-menu/url.pbmbin0 -> 125 bytes
-rw-r--r--etc/images/package-menu/url.xpm200
-rw-r--r--lisp/emacs-lisp/package.el37
-rw-r--r--lisp/term/pgtk-win.el8
-rw-r--r--lisp/term/x-win.el8
18 files changed, 874 insertions, 0 deletions
diff --git a/etc/images/package-menu/README b/etc/images/package-menu/README
new file mode 100644
index 00000000000..6b6414689c2
--- /dev/null
+++ b/etc/images/package-menu/README
@@ -0,0 +1,14 @@
1COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES -*- coding: utf-8 -*-
2
3The following icons were created by Elías Gabriel Pérez <eg642616@gmail.com>
4based on package-x-generic icon from GNOME 2.x.
5Copyright (C) 2025 Free Software Foundation, Inc.
6License: GNU General Public License version 3 or later (see COPYING)
7
8 delete.pbm delete.xpm
9 execute.pbm execute.xpm
10 info.pbm info.xpm
11 install.pbm install.xpm
12 unmark.pbm unmark.xpm
13 url.pbm url.xpm
14 upgrade.pbm upgrade.xpm
diff --git a/etc/images/package-menu/delete.pbm b/etc/images/package-menu/delete.pbm
new file mode 100644
index 00000000000..bf071c0f4e1
--- /dev/null
+++ b/etc/images/package-menu/delete.pbm
Binary files differ
diff --git a/etc/images/package-menu/delete.xpm b/etc/images/package-menu/delete.xpm
new file mode 100644
index 00000000000..a8b2cbacf8e
--- /dev/null
+++ b/etc/images/package-menu/delete.xpm
@@ -0,0 +1,115 @@
1/* XPM */
2static char *dummy[]={
3"24 24 88 2",
4"Qt c None",
5".a c None",
6".b c None",
7".# c None",
8".D c #6a4206",
9".E c #6c470a",
10"#v c #764800",
11"#u c #7d510a",
12".c c #813f40",
13".B c #825307",
14".A c #85570c",
15".d c #8f5902",
16".y c #9a691a",
17".x c #9b6b1c",
18".K c #b28235",
19".I c #b2833b",
20".J c #b38338",
21".e c #b93e3e",
22".L c #bd8a3e",
23".C c #c29147",
24".s c #c2a473",
25".M c #c89548",
26".X c #cf9640",
27".W c #cf9641",
28".Y c #cf9740",
29".Z c #cf9741",
30".z c #cfa462",
31".Q c #d0b78b",
32"#b c #d19b4a",
33".2 c #d29a46",
34".0 c #d29b46",
35".3 c #d29b47",
36".V c #d29e50",
37".T c #d29e51",
38".U c #d29f51",
39".S c #d29f52",
40".1 c #d39b46",
41"#k c #d4a04e",
42".w c #d4b078",
43".5 c #d59f4c",
44".H c #d5ae74",
45".6 c #d69f4c",
46"#n c #d7a354",
47".4 c #d7b074",
48"#a c #d8a352",
49"#o c #d8a354",
50".8 c #d8a452",
51"## c #d9a351",
52".9 c #d9a352",
53"#. c #d9a452",
54"#c c #dab47b",
55".P c #dbc6a6",
56"#i c #dca757",
57"#h c #dca758",
58"#e c #dca857",
59"#g c #dca858",
60"#j c #dda757",
61"#f c #dda857",
62".7 c #ddb77e",
63".O c #ddccaf",
64".F c #dfb677",
65"#l c #dfbb83",
66".t c #e1bb81",
67".N c #e1c9a3",
68"#d c #e3be87",
69"#p c #e3c08a",
70"#t c #e5cba0",
71".R c #e5ceab",
72".f c #e6d4b7",
73".r c #e7d7be",
74"#m c #e8c792",
75".G c #e8c797",
76".u c #ebdbc2",
77"#s c #eccd9d",
78"#r c #eccd9e",
79".m c #ecfaeb",
80"#q c #eed5ac",
81".v c #efe4d2",
82".g c #f0fbf0",
83".q c #f5efe4",
84".j c #f8fdf8",
85".o c #f9fdf8",
86".n c #f9fdf9",
87".i c #fafefa",
88".h c #fcfefc",
89".p c #fdfefd",
90".l c #fefefe",
91".k c #ffffff",
92"QtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.b.c.c.c.cQtQtQt",
93"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.dQt.c.e.e.e.e.cQtQt",
94"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.f.c.e.e.e.e.e.e.cQt",
95"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.c.e.e.e.e.e.e.e.e.c",
96"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.c.e.g.h.i.j.k.l.e.c",
97"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.c.e.m.n.i.o.k.p.e.c",
98"QtQtQtQt.d.d.d.d.d.d.d.d.d.d.c.e.e.e.e.e.e.e.e.c",
99"QtQtQtQt.d.q.q.q.q.q.q.q.r.s.t.c.e.e.e.e.e.e.cQt",
100"QtQtQtQt.d.q.u.u.u.u.u.v.w.x.y.t.c.e.e.e.e.cQtQt",
101"QtQtQtQt.d.q.u.u.u.u.u.v.z.A.B.A.t.c.c.c.cQtQtQt",
102"QtQtQtQt.d.u.q.q.q.q.q.q.C.D.D.E.E.F.G.dQtQtQtQt",
103"QtQtQtQt.d.H.I.J.K.L.L.M.N.O.P.P.P.Q.R.dQtQtQtQt",
104"QtQtQtQt.d.H.S.T.U.V.V.V.V.V.V.V.V.V.H.dQtQtQtQt",
105"QtQtQtQt.d.H.W.X.W.X.X.Y.Y.Z.Y.Z.X.Z.H.dQtQtQtQt",
106"QtQtQtQt.d.H.0.1.1.0.2.3.0.2.0.3.0.3.H.dQtQtQtQt",
107"QtQtQtQt.d.4.5.6.6.6.6.5.6.6.6.5.6.5.H.dQtQtQtQt",
108"QtQtQtQt.d.7.8.9#.#.#.#.##.8#a##.9#b#c.dQtQtQtQt",
109"QtQtQtQt.d#d#e#f#g#e#f#g#e#g#h#i#j#k#l.dQtQtQtQt",
110"QtQtQtQt.d#m#n#n#o#n#o#n#n#o#n#o#n#o#p.dQtQtQtQt",
111"QtQtQtQt.d#q#r#r#r#r#r#r#r#r#r#r#s#r#t.dQtQtQtQt",
112"QtQtQtQt#u.d.d.d.d.d.d.d.d.d.d.d.d.d.d#vQtQtQtQt",
113"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
114"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
115"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
diff --git a/etc/images/package-menu/execute.pbm b/etc/images/package-menu/execute.pbm
new file mode 100644
index 00000000000..da0e6a71727
--- /dev/null
+++ b/etc/images/package-menu/execute.pbm
Binary files differ
diff --git a/etc/images/package-menu/execute.xpm b/etc/images/package-menu/execute.xpm
new file mode 100644
index 00000000000..d011aab5424
--- /dev/null
+++ b/etc/images/package-menu/execute.xpm
@@ -0,0 +1,68 @@
1/* XPM */
2static char *dummy[]={
3"24 24 41 1",
4". c None",
5"i c #002a0a",
6"a c #00390d",
7"# c #003c0e",
8"c c #004310",
9"o c #005213",
10"j c #133f13",
11"e c #1a3b1a",
12"l c #2d392d",
13"L c #485c46",
14"t c #587055",
15"v c #5b9159",
16"y c #5d905b",
17"D c #63a261",
18"x c #67af67",
19"C c #67af68",
20"H c #6b8868",
21"K c #6ba368",
22"q c #6d9d6c",
23"n c #6fae6e",
24"s c #6faf6f",
25"h c #70a770",
26"G c #75af74",
27"k c #77a676",
28"J c #7db17b",
29"F c #82b881",
30"M c #89ba88",
31"f c #8aba88",
32"b c #8bbb8c",
33"A c #93be92",
34"I c #9dc39d",
35"z c #9fc59d",
36"p c #a8cba6",
37"d c #abd0ac",
38"g c #b4d5b4",
39"B c #b5d1b5",
40"u c #b8d6b8",
41"E c #bbd6ba",
42"m c #cbdfcb",
43"r c #d0e4d0",
44"w c #d4e4d4",
45"........................",
46"........................",
47"........................",
48"........................",
49"........................",
50"........................",
51"..................#.....",
52".................###....",
53"................ab#.....",
54"......cc.......ade......",
55"......cfc.....aghi......",
56".......jkc...lmni.......",
57".......opqc.crsti.......",
58"........ouvcwxyi........",
59"........ozABCDti........",
60".........oEFGHi.........",
61".........oIJKLi.........",
62"..........oMHi..........",
63"..........oHLi..........",
64"...........ii...........",
65"........................",
66"........................",
67"........................",
68"........................"};
diff --git a/etc/images/package-menu/info.pbm b/etc/images/package-menu/info.pbm
new file mode 100644
index 00000000000..cab93478558
--- /dev/null
+++ b/etc/images/package-menu/info.pbm
Binary files differ
diff --git a/etc/images/package-menu/info.xpm b/etc/images/package-menu/info.xpm
new file mode 100644
index 00000000000..a1b134da053
--- /dev/null
+++ b/etc/images/package-menu/info.xpm
@@ -0,0 +1,90 @@
1/* XPM */
2static char *dummy[]={
3"24 24 63 1",
4". c None",
5"8 c #7d510a",
6"z c #825307",
7"y c #85570c",
8"# c #8f5902",
9"b c #97610b",
10"v c #9a691a",
11"u c #9b6b1c",
12"F c #b28235",
13"D c #b2833b",
14"E c #b38338",
15"h c #b47e2b",
16"f c #b98330",
17"G c #bd8a3e",
18"e c #be8835",
19"B c #bf7200",
20"A c #c29147",
21"n c #c2a473",
22"i c #c48e3b",
23"H c #c89548",
24"g c #ca9442",
25"P c #cf9640",
26"O c #cf9641",
27"x c #cfa462",
28"p c #d19b4a",
29"Q c #d29b46",
30"M c #d29e50",
31"K c #d29e51",
32"L c #d29f51",
33"J c #d29f52",
34"R c #d39b46",
35"t c #d4b078",
36"T c #d59f4c",
37"C c #d5ae74",
38"U c #d69f4c",
39"d c #d6b584",
40"3 c #d7a354",
41"S c #d7b074",
42"4 c #d8a354",
43"W c #d8a452",
44"j c #d9a352",
45"X c #d9a452",
46"Z c #dca857",
47"1 c #dca858",
48"0 c #dda857",
49"V c #ddb77e",
50"w c #dfbc88",
51"o c #e1bb81",
52"Y c #e3be87",
53"5 c #e58900",
54"k c #e6d2b5",
55"a c #e6d4b7",
56"m c #e7d7be",
57"2 c #e8c792",
58"q c #e8c797",
59"c c #e9cc9f",
60"r c #ebdbc2",
61"7 c #eccd9e",
62"6 c #eed5ac",
63"s c #efe4d2",
64"I c #f59b14",
65"l c #f5efe4",
66"N c #ffffff",
67"........................",
68".............##.........",
69".............#ab........",
70".............#cdb.......",
71".............#cedb#.....",
72".............#cfgdb#....",
73"....##########chijk#....",
74"....#lllllllmnogipq#....",
75"....#lrrrrrstuvoppw#....",
76"....#lrrrrrsxyzyojq#....",
77"....#rllllllABBBBBBBB...",
78"....#CDEFGGHBIIIIIIIIB..",
79"....#CJKLMMBIIINNNNIIIB.",
80"....#COPOPBIIINNNNNNIIIB",
81"....#CQRRQBIIINNIINNIIIB",
82"....#STUUUBIIIIIIINNIIIB",
83"....#VWjXXBIIIIINNNIIIIB",
84"....#YZ01ZBIIIIINNIIIIIB",
85"....#23343BIIIII55555IIB",
86"....#67777BIIII5NN5555IB",
87"....8#####BIII55NN55555B",
88"...........B5555555555B.",
89"............B55555555B..",
90".............BBBBBBBB..."};
diff --git a/etc/images/package-menu/install.pbm b/etc/images/package-menu/install.pbm
new file mode 100644
index 00000000000..6c015cd58b0
--- /dev/null
+++ b/etc/images/package-menu/install.pbm
Binary files differ
diff --git a/etc/images/package-menu/install.xpm b/etc/images/package-menu/install.xpm
new file mode 100644
index 00000000000..4e8a5dd2b7c
--- /dev/null
+++ b/etc/images/package-menu/install.xpm
@@ -0,0 +1,120 @@
1/* XPM */
2static char *dummy[]={
3"24 24 93 2",
4"Qt c None",
5".a c None",
6".b c None",
7".# c None",
8".c c #346a33",
9".e c #5bb159",
10".I c #6a4206",
11".J c #6c470a",
12"#A c #764800",
13"#z c #7d510a",
14".G c #825307",
15".F c #85570c",
16".d c #8f5902",
17".D c #9a691a",
18".C c #9b6b1c",
19".P c #b28235",
20".N c #b2833b",
21".O c #b38338",
22".Q c #bd8a3e",
23".H c #c29147",
24".w c #c2a473",
25".R c #c89548",
26".2 c #cf9640",
27".1 c #cf9641",
28".3 c #cf9740",
29".4 c #cf9741",
30".E c #cfa462",
31".V c #d0b78b",
32"#g c #d19b4a",
33".7 c #d29a46",
34".5 c #d29b46",
35".8 c #d29b47",
36".0 c #d29e50",
37".Y c #d29e51",
38".Z c #d29f51",
39".X c #d29f52",
40".6 c #d39b46",
41"#p c #d4a04e",
42".B c #d4b078",
43"#. c #d59f4c",
44".M c #d5ae74",
45"## c #d69f4c",
46"#s c #d7a354",
47".9 c #d7b074",
48"#f c #d8a352",
49"#t c #d8a354",
50"#b c #d8a452",
51"#e c #d9a351",
52"#c c #d9a352",
53"#d c #d9a452",
54"#h c #dab47b",
55".U c #dbc6a6",
56"#n c #dca757",
57"#m c #dca758",
58"#j c #dca857",
59"#l c #dca858",
60"#o c #dda757",
61"#k c #dda857",
62"#a c #ddb77e",
63".T c #ddccaf",
64".K c #dfb677",
65"#q c #dfbb83",
66".x c #e1bb81",
67".S c #e1c9a3",
68"#i c #e3be87",
69"#u c #e3c08a",
70"#y c #e5cba0",
71".W c #e5ceab",
72".f c #e6d4b7",
73".v c #e7d7be",
74"#r c #e8c792",
75".L c #e8c797",
76".z c #ebdbc2",
77".g c #ebf9ea",
78"#x c #eccd9d",
79"#w c #eccd9e",
80".p c #ecfaeb",
81".y c #ecfaec",
82"#v c #eed5ac",
83".A c #efe4d2",
84".k c #f0fbf0",
85".t c #f3fcf3",
86".u c #f5efe4",
87".h c #f5fcf5",
88".i c #f8fdf8",
89".r c #f9fdf8",
90".q c #f9fdf9",
91".m c #fafefa",
92".j c #fbfefb",
93".l c #fcfefc",
94".s c #fdfefd",
95".o c #fefefe",
96".n c #ffffff",
97"QtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.b.c.c.c.cQtQtQt",
98"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.dQt.c.e.e.e.e.cQtQt",
99"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.f.c.e.e.g.h.e.e.cQt",
100"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.c.e.e.e.i.j.e.e.e.c",
101"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.c.e.k.l.m.i.n.o.e.c",
102"QtQtQtQtQtQtQtQtQtQtQtQtQt.d.c.e.p.q.m.r.n.s.e.c",
103"QtQtQtQt.d.d.d.d.d.d.d.d.d.d.c.e.e.e.t.h.e.e.e.c",
104"QtQtQtQt.d.u.u.u.u.u.u.u.v.w.x.c.e.e.k.y.e.e.cQt",
105"QtQtQtQt.d.u.z.z.z.z.z.A.B.C.D.x.c.e.e.e.e.cQtQt",
106"QtQtQtQt.d.u.z.z.z.z.z.A.E.F.G.F.x.c.c.c.cQtQtQt",
107"QtQtQtQt.d.z.u.u.u.u.u.u.H.I.I.J.J.K.L.dQtQtQtQt",
108"QtQtQtQt.d.M.N.O.P.Q.Q.R.S.T.U.U.U.V.W.dQtQtQtQt",
109"QtQtQtQt.d.M.X.Y.Z.0.0.0.0.0.0.0.0.0.M.dQtQtQtQt",
110"QtQtQtQt.d.M.1.2.1.2.2.3.3.4.3.4.2.4.M.dQtQtQtQt",
111"QtQtQtQt.d.M.5.6.6.5.7.8.5.7.5.8.5.8.M.dQtQtQtQt",
112"QtQtQtQt.d.9#.#########.#######.###..M.dQtQtQtQt",
113"QtQtQtQt.d#a#b#c#d#d#d#d#e#b#f#e#c#g#h.dQtQtQtQt",
114"QtQtQtQt.d#i#j#k#l#j#k#l#j#l#m#n#o#p#q.dQtQtQtQt",
115"QtQtQtQt.d#r#s#s#t#s#t#s#s#t#s#t#s#t#u.dQtQtQtQt",
116"QtQtQtQt.d#v#w#w#w#w#w#w#w#w#w#w#x#w#y.dQtQtQtQt",
117"QtQtQtQt#z.d.d.d.d.d.d.d.d.d.d.d.d.d.d#AQtQtQtQt",
118"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
119"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
120"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
diff --git a/etc/images/package-menu/unmark.pbm b/etc/images/package-menu/unmark.pbm
new file mode 100644
index 00000000000..a166f1901db
--- /dev/null
+++ b/etc/images/package-menu/unmark.pbm
Binary files differ
diff --git a/etc/images/package-menu/unmark.xpm b/etc/images/package-menu/unmark.xpm
new file mode 100644
index 00000000000..9d7e119c529
--- /dev/null
+++ b/etc/images/package-menu/unmark.xpm
@@ -0,0 +1,100 @@
1/* XPM */
2static char *dummy[]={
3"24 24 73 2",
4"Qt c None",
5".T c #333333",
6".B c #6a4206",
7".C c #6c470a",
8"#g c #7d510a",
9".z c #825307",
10".y c #85570c",
11".# c #8f5902",
12".b c #97610b",
13".v c #9a691a",
14".u c #9b6b1c",
15".H c #b28235",
16".F c #b2833b",
17".G c #b38338",
18".1 c #b3b3b3",
19".h c #b47e2b",
20".f c #b98330",
21".I c #bd8a3e",
22".e c #be8835",
23".A c #c29147",
24".n c #c2a473",
25".i c #c48e3b",
26".J c #c89548",
27".g c #ca9442",
28".V c #cf9640",
29".U c #cf9641",
30".W c #cf9740",
31".x c #cfa462",
32".N c #d0b78b",
33".p c #d19b4a",
34".Z c #d29a46",
35".X c #d29b46",
36".0 c #d29b47",
37".S c #d29e50",
38".Q c #d29e51",
39".R c #d29f51",
40".P c #d29f52",
41".Y c #d39b46",
42".t c #d4b078",
43".4 c #d59f4c",
44".E c #d5ae74",
45".5 c #d69f4c",
46".d c #d6b584",
47"#c c #d7a354",
48".3 c #d7b074",
49"#d c #d8a354",
50".7 c #d8a452",
51".j c #d9a352",
52".8 c #d9a452",
53".M c #dbc6a6",
54"#. c #dca857",
55"#a c #dca858",
56"## c #dda857",
57".6 c #ddb77e",
58".L c #ddccaf",
59".D c #dfb677",
60".w c #dfbc88",
61".o c #e1bb81",
62".K c #e1c9a3",
63".9 c #e3be87",
64".O c #e5ceab",
65".k c #e6d2b5",
66".a c #e6d4b7",
67".m c #e7d7be",
68"#b c #e8c792",
69".q c #e8c797",
70".c c #e9cc9f",
71".r c #ebdbc2",
72"#f c #eccd9e",
73"#e c #eed5ac",
74".s c #efe4d2",
75".l c #f5efe4",
76".2 c #ffffff",
77"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
78"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQt",
79"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.bQtQtQtQtQtQtQtQt",
80"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.c.d.bQtQtQtQtQtQtQt",
81"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.c.e.d.b.#QtQtQtQtQt",
82"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.c.f.g.d.b.#QtQtQtQt",
83"QtQtQtQt.#.#.#.#.#.#.#.#.#.#.c.h.i.j.k.#QtQtQtQt",
84"QtQtQtQt.#.l.l.l.l.l.l.l.m.n.o.g.i.p.q.#QtQtQtQt",
85"QtQtQtQt.#.l.r.r.r.r.r.s.t.u.v.o.p.p.w.#QtQtQtQt",
86"QtQtQtQt.#.l.r.r.r.r.r.s.x.y.z.y.o.j.q.#QtQtQtQt",
87"QtQtQtQt.#.r.l.l.l.l.l.l.A.B.B.C.C.D.q.#QtQtQtQt",
88"QtQtQtQt.#.E.F.G.H.I.I.J.K.L.M.M.M.N.O.#QtQtQtQt",
89"QtQtQtQt.#.E.P.Q.R.S.S.S.T.T.T.T.T.T.T.T.T.T.T.T",
90"QtQtQtQt.#.E.U.V.U.V.V.W.T.T.T.T.T.T.T.T.T.T.T.T",
91"QtQtQtQt.#.E.X.Y.Y.X.Z.0.T.T.1.1.1.1.1.1.1.1.2.T",
92"QtQtQtQt.#.3.4.5.5.5.5.4.T.T.1.1.1.1.1.1.1.1.2.T",
93"QtQtQtQt.#.6.7.j.8.8.8.8.T.T.1.1.1.1.1.1.1.1.2.T",
94"QtQtQtQt.#.9#.###a#.###a.T.T.1.1.1.1.1.1.1.1.2.T",
95"QtQtQtQt.##b#c#c#d#c#d#c.T.T.1.1.1.1.1.1.1.1.2.T",
96"QtQtQtQt.##e#f#f#f#f#f#f.T.T.1.1.1.1.1.1.1.1.2.T",
97"QtQtQtQt#g.#.#.#.#.#.#.#.T.T.1.1.1.1.1.1.1.1.2.T",
98"QtQtQtQtQtQtQtQtQtQtQtQt.T.T.1.2.2.2.2.2.2.2.2.T",
99"QtQtQtQtQtQtQtQtQtQtQtQt.T.1.2.2.2.2.2.2.2.2.2.T",
100"QtQtQtQtQtQtQtQtQtQtQtQt.T.T.T.T.T.T.T.T.T.T.T.T"};
diff --git a/etc/images/package-menu/upgrade.pbm b/etc/images/package-menu/upgrade.pbm
new file mode 100644
index 00000000000..95a28790d56
--- /dev/null
+++ b/etc/images/package-menu/upgrade.pbm
Binary files differ
diff --git a/etc/images/package-menu/upgrade.xpm b/etc/images/package-menu/upgrade.xpm
new file mode 100644
index 00000000000..fa2eaf822a2
--- /dev/null
+++ b/etc/images/package-menu/upgrade.xpm
@@ -0,0 +1,114 @@
1/* XPM */
2static char *dummy[]={
3"24 24 87 2",
4"Qt c None",
5".d c #1ec11a",
6".i c #25a622",
7".g c #25b323",
8".a c #3b743a",
9".J c #6a4206",
10".K c #6c470a",
11"#u c #764800",
12"#i c #7d510a",
13".G c #825307",
14".F c #85570c",
15".# c #8f5902",
16".c c #97610b",
17".u c #9a691a",
18".t c #9b6b1c",
19".O c #b28235",
20".B c #b2833b",
21".N c #b38338",
22".k c #b47e2b",
23".j c #b98330",
24".P c #bd8a3e",
25".h c #be8835",
26".I c #c29147",
27".n c #c2a473",
28".v c #c48e3b",
29".Q c #c89548",
30".p c #ca9442",
31".3 c #cf9640",
32".H c #cf9641",
33".4 c #cf9740",
34".5 c #cf9741",
35".E c #cfa462",
36".U c #d0b78b",
37".y c #d19b4a",
38".9 c #d29a46",
39".M c #d29b46",
40"#. c #d29b47",
41".0 c #d29e50",
42".Y c #d29e51",
43".Z c #d29f51",
44".D c #d29f52",
45".8 c #d39b46",
46"#o c #d4a04e",
47".s c #d4b078",
48".X c #d59f4c",
49".A c #d5ae74",
50"#b c #d69f4c",
51".f c #d6b584",
52"#a c #d7a354",
53".W c #d7b074",
54"#g c #d8a352",
55"#q c #d8a354",
56".2 c #d8a452",
57"#f c #d9a351",
58".w c #d9a352",
59"#e c #d9a452",
60"#h c #dab47b",
61".T c #dbc6a6",
62"#m c #dca757",
63"#l c #dca758",
64".7 c #dca857",
65"#k c #dca858",
66"#n c #dda757",
67"#j c #dda857",
68".1 c #ddb77e",
69".S c #ddccaf",
70".L c #dfb677",
71"#p c #dfbb83",
72".C c #dfbc88",
73".o c #e1bb81",
74".R c #e1c9a3",
75".6 c #e3be87",
76"#r c #e3c08a",
77"#t c #e5cba0",
78".V c #e5ceab",
79".x c #e6d2b5",
80".b c #e6d4b7",
81".m c #e7d7be",
82"## c #e8c792",
83".z c #e8c797",
84".e c #e9cc9f",
85".q c #ebdbc2",
86"#s c #eccd9d",
87"#d c #eccd9e",
88"#c c #eed5ac",
89".r c #efe4d2",
90".l c #f5efe4",
91"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
92"QtQtQtQtQtQtQtQtQtQtQtQt.#.#QtQtQt.a.a.a.a.a.a.a",
93"QtQtQtQtQtQtQtQtQtQtQtQt.#.b.cQtQtQtQt.a.d.aQtQt",
94"QtQtQtQtQtQtQtQtQtQtQtQt.#.e.f.cQtQt.a.d.g.g.aQt",
95"QtQtQtQtQtQtQtQtQtQtQtQt.#.e.h.#.#.a.d.g.g.i.i.a",
96"QtQtQtQtQtQtQtQtQtQtQtQt.#.e.j.#.b.c.a.g.g.i.aQt",
97"QtQtQt.#.#.#.#.#.#.#.#.#.#.e.k.#.e.f.a.i.i.i.aQt",
98"QtQtQt.#.l.l.l.l.l.l.l.m.n.o.p.#.e.h.a.i.i.i.aQt",
99"QtQtQt.#.l.q.q.q.q.q.r.s.t.u.o.#.e.j.a.a.a.a.aQt",
100"QtQtQt.#.l.q.#.#.#.#.#.#.#.#.#.#.e.k.v.w.x.#QtQt",
101"QtQtQt.#.q.l.#.l.l.l.l.l.l.l.m.n.o.p.v.y.z.#QtQt",
102"QtQtQt.#.A.B.#.l.q.q.q.q.q.r.s.t.u.o.y.y.C.#QtQt",
103"QtQtQt.#.A.D.#.l.q.q.q.q.q.r.E.F.G.F.o.w.z.#QtQt",
104"QtQtQt.#.A.H.#.q.l.l.l.l.l.l.I.J.J.K.K.L.z.#QtQt",
105"QtQtQt.#.A.M.#.A.B.N.O.P.P.Q.R.S.T.T.T.U.V.#QtQt",
106"QtQtQt.#.W.X.#.A.D.Y.Z.0.0.0.0.0.0.0.0.0.A.#QtQt",
107"QtQtQt.#.1.2.#.A.H.3.H.3.3.4.4.5.4.5.3.5.A.#QtQt",
108"QtQtQt.#.6.7.#.A.M.8.8.M.9#..M.9.M#..M#..A.#QtQt",
109"QtQtQt.####a.#.W.X#b#b#b#b.X#b#b#b.X#b.X.A.#QtQt",
110"QtQtQt.##c#d.#.1.2.w#e#e#e#e#f.2#g#f.w.y#h.#QtQt",
111"QtQtQt#i.#.#.#.6.7#j#k.7#j#k.7#k#l#m#n#o#p.#QtQt",
112"QtQtQtQtQtQt.####a#a#q#a#q#a#a#q#a#q#a#q#r.#QtQt",
113"QtQtQtQtQtQt.##c#d#d#d#d#d#d#d#d#d#d#s#d#t.#QtQt",
114"QtQtQtQtQtQt#i.#.#.#.#.#.#.#.#.#.#.#.#.#.##uQtQt"};
diff --git a/etc/images/package-menu/url.pbm b/etc/images/package-menu/url.pbm
new file mode 100644
index 00000000000..97d5d604833
--- /dev/null
+++ b/etc/images/package-menu/url.pbm
Binary files differ
diff --git a/etc/images/package-menu/url.xpm b/etc/images/package-menu/url.xpm
new file mode 100644
index 00000000000..b5df57ca39f
--- /dev/null
+++ b/etc/images/package-menu/url.xpm
@@ -0,0 +1,200 @@
1/* XPM */
2static char *dummy[]={
3"24 24 173 2",
4"Qt c None",
5"aD c #14293d",
6"#B c #183046",
7"aQ c #1b3c5c",
8"aP c #1e4061",
9"#P c #21384d",
10"aH c #214364",
11"aN c #22415f",
12"aO c #224465",
13"ai c #294763",
14"aG c #294b6c",
15"aC c #2a3e51",
16"at c #2a4d6d",
17"aL c #2c3c49",
18"ar c #2e4e6c",
19".Z c #2f506f",
20"aK c #365168",
21"aj c #365a7b",
22"ax c #375876",
23"aw c #395c7b",
24"av c #40607e",
25"aM c #4e687e",
26"aE c #506d87",
27".Y c #53728d",
28"aF c #567187",
29".X c #575f65",
30"aI c #577690",
31".V c #5a6267",
32".W c #5d6368",
33"au c #607d96",
34"#A c #627583",
35"#8 c #637a8c",
36"#q c #666357",
37"#F c #687885",
38".B c #6a4206",
39".C c #6c470a",
40"al c #6d8aa2",
41"aB c #6e8ca4",
42"#U c #708492",
43"aJ c #7390a6",
44"am c #7693ab",
45"an c #7794ab",
46"as c #7d510a",
47"#4 c #7d98ad",
48"#9 c #7d9ab2",
49".4 c #7f7a6a",
50"aa c #7f9bb3",
51".z c #825307",
52"#e c #827d6f",
53"#. c #828e99",
54".y c #85570c",
55"aq c #87a3b8",
56"#m c #8997a1",
57"ay c #89a4b8",
58"a. c #8aa5ba",
59"#V c #8ca9be",
60"ak c #8ea9bd",
61".# c #8f5902",
62"#O c #8fa7b9",
63"a# c #91acc0",
64"#W c #92adc1",
65"aA c #95acbd",
66"ap c #95aec0",
67".U c #967d54",
68"ab c #96b1c5",
69".b c #97610b",
70"af c #99b3c6",
71".v c #9a691a",
72".u c #9b6b1c",
73"ac c #9fb7c8",
74"ao c #9fb8ca",
75"#3 c #a0b9cb",
76"ad c #a1b9cb",
77"#X c #a2bcce",
78"ae c #a4bdcf",
79"#2 c #a6bfd0",
80"#1 c #a8c0d1",
81"#0 c #a9c0cf",
82"az c #a9c1d2",
83"#M c #abc0d0",
84"#N c #abc1d2",
85"#H c #afc7d7",
86"#Z c #b1c9d7",
87".H c #b28235",
88".F c #b2833b",
89"#L c #b2cbdb",
90".G c #b38338",
91"#Y c #b3ccdd",
92".h c #b47e2b",
93".5 c #b6c2cb",
94"#K c #b7d0df",
95".f c #b98330",
96"#r c #bbc8d1",
97"#I c #bbd5e5",
98"#v c #bcd5e5",
99".I c #bd8a3e",
100".9 c #bdcbd6",
101"#u c #bdd5e5",
102"#J c #bdd6e6",
103".e c #be8835",
104"#G c #bed0dd",
105"#w c #bed5e3",
106"#z c #bfd1de",
107".3 c #c08d3e",
108"#d c #c18e40",
109".A c #c29147",
110".n c #c2a473",
111"#i c #c2d7e6",
112".i c #c48e3b",
113".T c #c4934b",
114"#x c #c4d5e1",
115"#j c #c5d7e4",
116"#t c #c6dae8",
117".J c #c89548",
118"#y c #c8d8e4",
119".g c #ca9442",
120"#f c #cad4db",
121"#h c #cbdde9",
122".8 c #cedce7",
123".1 c #cf9640",
124".0 c #cf9641",
125".2 c #cf9740",
126".x c #cfa462",
127".N c #d0b78b",
128".p c #d19b4a",
129"#b c #d29a46",
130"## c #d29b46",
131"#c c #d29b47",
132".S c #d29e50",
133".Q c #d29e51",
134".R c #d29f51",
135".P c #d29f52",
136"#a c #d39b46",
137".t c #d4b078",
138"#o c #d59f4c",
139".E c #d5ae74",
140"#p c #d69f4c",
141".d c #d6b584",
142"#l c #d6e3ed",
143"#6 c #d7a354",
144"#n c #d7b074",
145"#k c #d7e4ed",
146"#7 c #d8a354",
147"#D c #d8a452",
148".j c #d9a352",
149"#E c #d9a452",
150".M c #dbc6a6",
151"#R c #dca857",
152"#T c #dca858",
153"#s c #dce9f1",
154"#S c #dda857",
155"#C c #ddb77e",
156".L c #ddccaf",
157"#g c #ddeaf2",
158".6 c #dee8ef",
159".D c #dfb677",
160".w c #dfbc88",
161".o c #e1bb81",
162".K c #e1c9a3",
163".7 c #e1edf5",
164"#Q c #e3be87",
165".O c #e5ceab",
166".k c #e6d2b5",
167".a c #e6d4b7",
168".m c #e7d7be",
169"#5 c #e8c792",
170".q c #e8c797",
171".c c #e9cc9f",
172".r c #ebdbc2",
173"ah c #eccd9e",
174"ag c #eed5ac",
175".s c #efe4d2",
176".l c #f5efe4",
177"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
178"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQt",
179"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.bQtQtQtQtQtQtQtQt",
180"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.c.d.bQtQtQtQtQtQtQt",
181"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.c.e.d.b.#QtQtQtQtQt",
182"QtQtQtQtQtQtQtQtQtQtQtQtQt.#.c.f.g.d.b.#QtQtQtQt",
183"QtQtQtQt.#.#.#.#.#.#.#.#.#.#.c.h.i.j.k.#QtQtQtQt",
184"QtQtQtQt.#.l.l.l.l.l.l.l.m.n.o.g.i.p.q.#QtQtQtQt",
185"QtQtQtQt.#.l.r.r.r.r.r.s.t.u.v.o.p.p.w.#QtQtQtQt",
186"QtQtQtQt.#.l.r.r.r.r.r.s.x.y.z.y.o.j.q.#QtQtQtQt",
187"QtQtQtQt.#.r.l.l.l.l.l.l.A.B.B.C.C.D.q.#QtQtQtQt",
188"QtQtQtQt.#.E.F.G.H.I.I.J.K.L.M.M.M.N.O.#QtQtQtQt",
189"QtQtQtQt.#.E.P.Q.R.S.S.S.S.S.T.U.V.W.X.Y.Y.ZQtQt",
190"QtQtQtQt.#.E.0.1.0.1.1.2.2.3.4.5.6.7.8.9#..Y.ZQt",
191"QtQtQtQt.#.E###a#a###b#c#d#e#f#g#h#i#j#k#l#m.Y.Z",
192"QtQtQtQt.##n#o#p#p#p#p#o#q#r#s#t#u#v#w#x#y#z#A#B",
193"QtQtQtQt.##C#D.j#E#E#E#E#F#G#H#I#J#K#v#L#M#N#O#P",
194"QtQtQtQt.##Q#R#S#T#R#S#T#U#V#W#X#Y#Z#0#1#2#3#4#P",
195"QtQtQtQt.##5#6#6#7#6#7#6#8#9a.a#aaabacadaeaf.Y#P",
196"QtQtQtQt.#agahahahahahahaiajakalamanao#3apaqar#P",
197"QtQtQtQtas.#.#.#.#.#.#.#aiatauavawaxayazaAaBar#P",
198"QtQtQtQtQtQtQtQtQtQtQtQtaCaDaEaFaGaH.ZaIaJaKai#P",
199"QtQtQtQtQtQtQtQtQtQtQtQtQtaCaLaMaNaOaPaQ#P#P#BQt",
200"QtQtQtQtQtQtQtQtQtQtQtQtQtQtaCaC#P#P#P#P#B#BQtQt"};
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 9bcffb1df0b..6f170655ef6 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -3283,6 +3283,42 @@ either a full name or nil, and EMAIL is a valid email address."
3283 'help-echo new-help 3283 'help-echo new-help
3284 'face 'package-status-new))) 3284 'face 'package-status-new)))
3285 "] ")))))) 3285 "] "))))))
3286(defvar package-menu--tool-bar-map
3287 (let ((map (make-sparse-keymap)))
3288 (tool-bar-local-item-from-menu
3289 #'package-menu-execute "package-menu/execute"
3290 map package-menu-mode-map)
3291 (define-key-after map [separator-1] menu-bar-separator)
3292 (tool-bar-local-item-from-menu
3293 #'package-menu-mark-unmark "package-menu/unmark"
3294 map package-menu-mode-map)
3295 (tool-bar-local-item-from-menu
3296 #'package-menu-mark-install "package-menu/install"
3297 map package-menu-mode-map)
3298 (tool-bar-local-item-from-menu
3299 #'package-menu-mark-delete "package-menu/delete"
3300 map package-menu-mode-map)
3301 (tool-bar-local-item-from-menu
3302 #'package-menu-describe-package "package-menu/info"
3303 map package-menu-mode-map)
3304 (tool-bar-local-item-from-menu
3305 #'package-browse-url "package-menu/url"
3306 map package-menu-mode-map)
3307 (tool-bar-local-item
3308 "package-menu/upgrade" 'package-upgrade-all
3309 'package-upgrade-all
3310 map :help "Upgrade all the packages")
3311 (define-key-after map [separator-2] menu-bar-separator)
3312 (tool-bar-local-item
3313 "search" 'isearch-forward 'search map
3314 :help "Search" :vert-only t)
3315 (tool-bar-local-item-from-menu
3316 #'revert-buffer "refresh"
3317 map package-menu-mode-map)
3318 (tool-bar-local-item-from-menu
3319 #'quit-window "close"
3320 map package-menu-mode-map)
3321 map))
3286 3322
3287(define-derived-mode package-menu-mode tabulated-list-mode "Package Menu" 3323(define-derived-mode package-menu-mode tabulated-list-mode "Package Menu"
3288 "Major mode for browsing a list of packages. 3324 "Major mode for browsing a list of packages.
@@ -3303,6 +3339,7 @@ The most useful commands here are:
3303 (append 3339 (append
3304 mode-line-misc-info 3340 mode-line-misc-info
3305 package-menu-mode-line-format)) 3341 package-menu-mode-line-format))
3342 (setq-local tool-bar-map package-menu--tool-bar-map)
3306 (setq tabulated-list-format 3343 (setq tabulated-list-format
3307 `[("Package" ,package-name-column-width package-menu--name-predicate) 3344 `[("Package" ,package-name-column-width package-menu--name-predicate)
3308 ("Version" ,package-version-column-width package-menu--version-predicate) 3345 ("Version" ,package-version-column-width package-menu--version-predicate)
diff --git a/lisp/term/pgtk-win.el b/lisp/term/pgtk-win.el
index 1c15234c49c..012ecc5ed5e 100644
--- a/lisp/term/pgtk-win.el
+++ b/lisp/term/pgtk-win.el
@@ -211,6 +211,14 @@ EVENT is a `preedit-text' event."
211 ("etc/images/cancel" . "gtk-cancel") 211 ("etc/images/cancel" . "gtk-cancel")
212 ("etc/images/info" . ("dialog-information" "gtk-info")) 212 ("etc/images/info" . ("dialog-information" "gtk-info"))
213 ("etc/images/bookmark_add" . "n:bookmark_add") 213 ("etc/images/bookmark_add" . "n:bookmark_add")
214 ;; Used in package-menu
215 ("images/package-menu/execute" . "gtk-apply")
216 ("images/package-menu/info" . ("dialog-information" "gtk-info"))
217 ("images/package-menu/install" . ("archive-insert" "list-add"))
218 ("images/package-menu/delete" . ("archive-remove" "edit-delete" "gtk-remove"))
219 ("images/package-menu/unmark" . ("gnumeric-object-checkbox" "box"))
220 ("images/package-menu/url" . "globe")
221 ("images/package-menu/upgrade" . ("archive-extract" "go-bottom"))
214 ;; Used in Gnus and/or MH-E: 222 ;; Used in Gnus and/or MH-E:
215 ("etc/images/attach" . ("mail-attachment" "gtk-attach")) 223 ("etc/images/attach" . ("mail-attachment" "gtk-attach"))
216 ("etc/images/connect" . "gtk-connect") 224 ("etc/images/connect" . "gtk-connect")
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index 1863ff92c77..ae3ea9f1ba2 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -1400,6 +1400,14 @@ This returns an error if any Emacs frames are X frames."
1400 ("etc/images/cancel" . "gtk-cancel") 1400 ("etc/images/cancel" . "gtk-cancel")
1401 ("etc/images/info" . ("dialog-information" "gtk-info")) 1401 ("etc/images/info" . ("dialog-information" "gtk-info"))
1402 ("etc/images/bookmark_add" . "n:bookmark_add") 1402 ("etc/images/bookmark_add" . "n:bookmark_add")
1403 ;; Used in package-menu
1404 ("images/package-menu/execute" . "gtk-apply")
1405 ("images/package-menu/info" . ("dialog-information" "gtk-info"))
1406 ("images/package-menu/install" . ("archive-insert" "list-add"))
1407 ("images/package-menu/delete" . ("archive-remove" "edit-delete" "gtk-remove"))
1408 ("images/package-menu/unmark" . ("gnumeric-object-checkbox" "box"))
1409 ("images/package-menu/url" . "globe")
1410 ("images/package-menu/upgrade" . ("archive-extract" "go-bottom"))
1403 ;; Used in Gnus and/or MH-E: 1411 ;; Used in Gnus and/or MH-E:
1404 ("etc/images/attach" . ("mail-attachment" "gtk-attach")) 1412 ("etc/images/attach" . ("mail-attachment" "gtk-attach"))
1405 ("etc/images/connect" . "gtk-connect") 1413 ("etc/images/connect" . "gtk-connect")