/!\ Warning:
This is only a proposal at this time, and not approved for project-wide application.
This should not be applied before being officially turned into a GNOME Goal!

GNOME Goal: Correct Icon Names

Introduction

In order to make desktops and apps, who were all calling for different names for the same things, GNOME introduced icon-naming-utils to map those icons to the icon-naming-spec names.

In GNOME 3, we won’t ship the symbolic links any longer. In addition to that gnome-icon-theme will only cover the icons that are in the naming spec. This means that applications developers that want their application to work well on GNOME 3 need to patch them.

See Hylke’s blog post for complete info / history.

Guidelines

Check that your module is using a incorrect icon name. Download this file: incorrect_name_icons.txt, and execute:

sed -e 's/^.*$/"&"/' incorrect_name_icons.txt | grep --color=always -F -n -R -f /dev/stdin path/to/the/module

If you module is affected:

  • Update the icon names by looking them up from the Icon Naming Specification. (See the legacy mapping file to know the correspondences.

  • Ship icons that are outside the Icon Naming Specification in the application package itself.(See ThemableAppSpecificIcons)

  • Make sure the application doesn’t choose icon names based on the metaphor an icon may have. Don’t use icon names for other purposes than they’re meant for.

Resources

Comments before approval

{i} Add your comments to this goal proposal here

Status of this goal

{i} Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block bug <<insert here a link to the tracker bug>>. This way people will know someone already works on it, and won't duplicate the work you're doing.

State

Markup

todo

<: #ff8080> todo

patch

<: #ffcc50> [[GnomeBug:xxxxx|patch]]

done

<: #80ff80> [[GnomeBug:xxxxx|done]]

not needed

<: #80ff80> not needed

Above are the states and corresponding markup to update the modules state table below.

Tarball

Status

Desktop

alacarte

to do

brasero

to do

bug-buddy

to do

cheese

to do

dasher

to do

dconf

to do

deskbar-applet

to do

ekiga

to do

empathy

patch

eog

to do

epiphany

to do

evince

to do

evolution-data-server

to do

evolution

to do

evolution-exchange

to do

evolution-mapi

to do

evolution-webcal

to do

file-roller

to do

gcalctool

to do

gconf-editor

to do

gdm

to do

gedit

patch

gnome-applets

to do

gnome-backgrounds

to do

gnome-bluetooth

to do

gnome-control-center

done

gnome-desktop

to do

gnome-desktop-sharp

to do

gnome-disk-utility

to do

gnome-doc-utils

to do

gnome-games

to do

gnome-icon-theme

to do

gnome-keyring

to do

gnome-netstatus

to do

gnome-nettool

to do

gnome-mag

to do

gnome-media

to do

gnome-menus

patch

gnome-packagekit

patch

gnome-panel

to do

gnome-power-manager

to do

gnome-python-desktop

to do

gnome-screensaver

to do

gnome-search-tool

patch

gnome-session

to do

gnome-settings-daemon

to do

gnome-sharp

to do

gnome-speech

to do

gnome-system-monitor

to do

gnome-system-tools

to do

gnome-terminal

to do

gnome-themes

to do

gnome-user-docs

to do

gnome-user-share

to do

gnome-utils

to do

gok

to do

gstreamer

to do

gst-plugins-base

to do

gst-plugins-good

to do

gtk-engines

to do

gtkhtml

to do

gtksourceview

to do

gucharmap

to do

gvfs

to do

hamster-applet

to do

libgail-gnome

to do

libgnomekbd

to do

libgtop

to do

libgweather

to do

liboobs

to do

librsvg

to do

libsoup

not needed

libwnck

to do

metacity

to do

mousetweaks

to do

nautilus

to do

nautilus-sendto

to do

orca

to do

pygtksourceview

to do

seahorse

to do

sound-juicer

to do

swfdec-gnome

to do

tomboy

to do

totem

to do

totem-pl-parser

to do

vinagre

to do

vino

to do

vte

to do

yelp

to do

zenity

to do

Desktop (to be deprecated)

libgnomeprint

to do

libgnomeprintui

to do

Platform

GConf

to do

at-spi

to do

atk

to do

glib

to do

gtk+

done

See GtkNamingSpecInvestigation

gtk-doc

to do

pango

to do

Platform (to be deprecated)

ORBit2

to do

audiofile

to do

esound

to do

gnome-mime-data

to do

gnome-vfs

to do

gnome-vfs-monikers

to do

libIDL

to do

libart_lgpl

to do

libbonobo

to do

libbonoboui

to do

libglade

to do

libgnome

to do

libgnomecanvas

to do

libgnomeui

to do

Admin

pessulus

to do

sabayon

to do

Development Tools

accerciser

to do

anjuta

to do

devhelp

to do

gdl

to do

glade3

to do

gnome-devel-docs

to do

Bindings (C++)

glibmm

to do

pangomm

to do

gtkmm

to do

libglademm

to do

gconfmm

to do

libgnomecanvasmm

to do

libgnome-vfsmm

to do

libgnomemm

to do

libgnomeuimm

to do

libxml++

to do

Bindings (java)

glib-java (jg-common)

to do

libgtk-java

to do

libgnome-java

to do

libgconf-java

to do

libglade-java

to do

Bindings (JavaScript)

seed

to do

Bindings (mono)

gtk-sharp

to do

Bindings (perl)

Glib

to do

Gtk2

to do

Gtk2-GladeXML

to do

Gnome2-GConf

to do

Gnome2-Canvas

to do

Gnome2-VFS

to do

Gnome2

to do

Bindings (python)

pygobject

to do

pygtk

to do

pyorbit

to do

gnome-python

to do

Mobile

GConf (dbus-based)

to do

clutter-gst

to do

External Dependencies

avahi

to do

Berkeley DB (libdb)

to do

cairo

to do

cairomm

to do

clutter

to do

clutter-cairo

to do

clutter-gtk

to do

conduit

to do

dbus

to do

dbus-glib

to do

dbus-python

to do

desktop-file-utils

to do

DeviceKit-disks

to do

DeviceKit-power

to do

enchant

to do

expat

to do

farsight2

to do

fontconfig

to do

gamin

to do

GMime

to do

gnutls

to do

gpgme

to do

gtk-vnc

to do

hal

to do

hicolor-icon-theme

to do

icon-naming-utils

to do

intltool

to do

iso-codes

to do

libatasmart

to do

libcanberra

to do

libchamplain

to do

libcolorblind

to do

libcroco

to do

libgda

to do

libgdata

to do

libggz, ggz-client-libs

to do

libgpg-error

to do

libgcrypt

to do

libgsf

to do

libical

to do

libmapi

to do

libmusicbrainz

to do

libnotify

to do

liboil

to do

libproxy

to do

libtasn1

to do

libtelepathy

to do

libxklavier

to do

libxml2

to do

libxslt

to do

Mono.Addins

to do

mozilla (firefox)

to do

ndesk-dbus

to do

ndesk-dbus-glib

to do

opal

to do

pkg-config

to do

PolicyKit

to do

PolicyKit-gnome

to do

pulseaudio

to do

poppler

to do

pycairo

to do

ptlib

to do

Python

to do

rarian

to do

shared-mime-info

to do

sqlite

to do

startup-notification

to do

swfdec

to do

system-tools-backends

to do

telepathy-glib

to do

telepathy-mission-control

to do

unique

to do

tracker

to do

vala

to do

webkit

to do

Other

abiword

to do

atomix

to do

banshee

to do

banter

to do

beagle

to do

contact-lookup-applet

to do

couch-db

to do

deja-dup

to do

dia

to do

eggcups

to do

evolution-couchdb

to do

f-spot

to do

ghex

to do

giggle

done

gimp

to do

gitg

to do

gjs

to do

glom

to do

gnome-blog

to do

gnome-cups-manager

to do

gnome-main-menu

to do

GNOME Phone Manager

to do

gnome-mud

to do

gnome-shell

to do

goocanvas

to do

goocanvasmm

to do

GParted

to do

Gnumeric

to do

gossip

to do

gtetrinet

to do

gthumb

to do

gtranslator

to do

krb5-auth-dialog

to do

libbtctl

to do

libgnomekbd

to do

libgoffice

to do

libgsf

to do

ontv

to do

mousetrap

to do

mutter

to do

nautilus-actions

to do

nemiver

to do

NetworkManager

to do

network-manager-applet

to do

pdfmod

to do

planner

to do

rhythmbox

to do

Rygel

to do

simple-scan

to do

xchat-gnome

to do

Initiatives/GnomeGoals/CorrectIconNames (last edited 2013-12-18 13:44:50 by LuisMenina)