ਡਿਵੈਲਪਰਾਂ ਲਈ ਨਵਾਂ ਕੀ ਹੈ

ਗਨੋਮ ੨.੨੮ ਡਿਵੈਲਪਰ ਪਲੇਅਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਈ ਡਿਵੈਲਪਰਾਂ ਵਾਸਤੇ ਖਾਸ ਬਦਲਾਅ ਕੀਤੇ ਗਏ ਹਨ। ਜੇ ਤੁਸੀਂ ਡਿਵੈਲਪਰਾਂ ਲਈ ਕੀਤੇ ਬਦਲਾਅ ਨਹੀਂ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਤਾਂ ਅੱਗੇ ਸ਼ੈਕਸ਼ਨ 6 ― ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਉੱਤੇ ਜਾ ਸਕਦੇ ਹੋ ।

ਗਨੋਮ ਡੈਸਕਟਾਪ ਦੇ ਨਾਲ ਗਨੋਮ ੨.੨੮ ਗਨੋਮ ਡਿਵੈਲਪਰ ਪਲੇਟਫਾਰਮ ਦਾ ਵੀ ਨਵਾਂ ਰੀਲਿਜ਼ ਹੈ, ਜਿਸ ਵਿੱਚ ਗਨੂ LGPL ਅਧੀਨ API ਅਤੇ ABI ਸਟੇਬਲ ਲਾਇਬਰੇਰੀਆਂ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ, ਜੋ ਕਿ ਅੰਤਰ-ਪਲੇਟਫਾਰਮ ਲਈ ਡਿਵੈਲਪਮੈਂਟ ਵਾਸਤੇ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।

ਬਰਤਰਫ਼ ਲਾਇਬਰੇਰੀਆਂ ਲਈ ਵਰਤੋਂ ਫਿਕਸ

ਗਨੋਮ ੩.੦ ਦੇ ਸ਼ੁਰੂ ਹੋਣ ਨਾਲ ਗਨੋਮ ਦੇ ਕਈ ਬਰਤਰਫ਼ ਕੀਤੇ ਭਾਗ ਹਟਾ ਦਿੱਤੇ ਜਾਣਗੇ। ਇਹ ਬਰਤਰਫ਼ ਕੀਤੇ ਭਾਗਾਂ ਵਿੱਚ ਗਨੋਮ-ਖਾਸ ਲਾਇਬਰੇਰੀਆਂ, ਜਿਵੇਂ ਕਿ libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas libgnomeprint, libgnomeprintui, libgnomeui, ਅਤੇ libgnomevfs। ਐਪਲੀਕੇਸ਼ਨਾਂ, ਜੋ ਕਿ ਗਨੋਮ ਡੈਸਕਟਾਪ ਦੇ ਭਾਗ ਵਜੋਂ ਦਿੱਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਲਈ ਇੱਕ ਸਫ਼ਾਈ ਟਾਸਕ ਬਣਾਈ ਗਈ ਹੈ ਤਾਂ ਕਿ ਕਿਸੇ ਵੀ ਬਰਤਰਫ਼ ਕੀਤੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਨਾ ਹੋਣ ਨੂੰ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾਵੇ। ਇਸ ਨਾਲ ਗਨੋਮ ੩.੦ ਲਈ ਬਦਲਾਅ ਸੌਖਾ ਰਹੇਗਾ।

ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਥਈ ਇਹ ਉਦਾਹਰਨ ਵਜੋਂ ਵਰਤਣ ਲਈ ਸਿਫਾਰਸ਼ੀ ਹੈ। ਇਸ ਤੋਂ ਬਿਨਾਂ, ਕੋਈ ਵੀ ਡਿਵੈਲਪਰ (ਜਾਂ ਜੋ ਡਿਵੈਲਪਰ ਬਣਨਾ ਚਾਹੁੰਦੇ ਹਨ), ਜੋ ਸਾਡੀ ਮੱਦਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ, GNOME ਗੋਲ ਵਿਕਿ ਪੇਜ਼ ਤੋਂ ਕਈ ਕੰਮ ਲੈ ਸਕਦੇ ਹਨ, ਜੋ ਕਿ ਹਾਲੇ ਪੂਰੇ ਨਹੀਂ ਹੋਏ। ਮੋਡੀਊਲਾਂ ਲਈ ਬਾਕੀ ਰਹਿੰਦੇ ਕੰਮਾਂ ਲਈ ਆਟੋਮੈਟਿਕ ਬਣੇ ਅਤੇ ਅੱਪਡੇਟ ਜਾਣਕਾਰੀ ਹੈ, ਜੋ ਕਿ jhbuild ਬਿਲਡ ਟੂਲ ਰਾਹੀਂ ਸਹਾਇਕ ਹੈ, ਇੱਥੇਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ।

5.1. ਪਲੇਟਫਾਰਮ ਸਫ਼ਾਈ

ਬਰਤਰਫ਼ ਮੋਡੀਊਲ ਅਤੇ ਸਹੂਲਤਾਂ ਨੂੰ ਗਨੋਮ ੩.੦ ਤਿਆਰ ਕਰਨ ਲਈ ਹਟਾਉਣ ਵਾਸਤੇ ਜੰਗੀ ਪੱਧਰ ਉੱਤੇ ਕੰਮ ਕੀਤਾ ਗਿਆ ਹੈ।

ਗਨੋਮ ੨.੨੮ ਵਿੱਚ, ਕੋਈ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਨਹੀਂ ਹੈ, ਜੋ ਕਿ esound, libgnomevfs, libgnomeprint, ਜਾਂ libgnomeprintui ਉੱਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।

ਗਨੋਮ ੨.੨੮ ਵਿੱਚ ਹੋਰ ਗਨੋਮ ਪਲੇਟਫਾਰਮ ਸੁਧਾਰ:

  • ਦੋ ਮੋਡੀਊਲ (eog ਅਤੇ gtkhtml) ਤੋਂ libart_lgpl ਦੀ ਨਿਰਭਰਤਾ ਖਤਮ ਕੀਤੀ ਗਈ ਹੈ।
  • ਪੰਜ ਮੋਡੀਊਲਾਂ (gnome-control-center, gcalctool, gnome-media, gtkhtml, ਅਤੇ accerciser) ਤੋਂ libbonobo(ui) ਦੀ ਨਿਰਭਰਤਾ ਹਟਾਈ ਗਈ ਹੈ।
  • ੨੮ ਮੋਡੀਊਲਾਂ (accerciser, alacarte, gnome-control-center, dasher, empathy, gcalctool, gnome-games, gnome-netstatus, gnome-nettool, gnome-mag, gnome-menus, gnome-panel, gnome-power-manager, gnome-screensaver, gnome-session, gnome-settings-daemon, gnome-system-tools, gnome-utils, gtkhtml, hamster-applet, libgnomekbd, orca, pessulus, seahorse, vino, vinagre, yelp, ਅਤੇ zenity) ਤੋਂ libglade ਦੀ ਨਿਰਭਰਤਾ ਹਟਾਈ ਗਈ ਹੈ।
  • ੧੪ ਮੋਡੀਊਲਾਂ (anjuta, gnome-control-center, dasher, evolution-webcal, gconf, gdl, gdm, gnome-desktop, gnome-media, gnome-system-tools, gok, gtkhtml, vino, ਅਤੇ yelp) ਲਈ libgnome ਦੀ ਨਿਰਭਰਤਾ ਖਤਮ ਕੀਤੀ ਗਈ ਹੈ।
  • ਤਿੰਨ ਮੋਡੀਊਲਾਂ (anjuta, gtkhtml, ਅਤੇ zenity) ਤੋਂ libgnomecanvas ਦੀ ਨਿਰਭਰਤਾ ਖਤਮ ਕੀਤੀ ਗਈ ਹੈ।
  • ਇੱਕ ਮੋਡੀਊਲ (gnome-games) ਤੋਂ libgnomeprint(ui) ਦੀ ਨਿਰਭਰਤਾ ਖਤਮ ਕੀਤੀ ਗਈ ਹੈ।
  • ੧੬ ਮੋਡੀਊਲਾਂ (anjuta, gnome-control-center, dasher, deskbar-applet, gnome-mag, gnome-media, gnome-settings-daemon, gnome-system-tools, gnome-utils, gok, gtkhtml, hamster-applet, nautilus, orca, vino, ਅਤੇ yelp) ਤੋਂ libgnomeui ਦੀ ਨਿਰਭਰਤਾ ਖਤਮ ਕੀਤੀ ਗਈ ਹੈ।
  • ਤਿੰਨ ਮੋਡੀਊਲਾਂ (dasher, gnome-mag ਅਤੇ gnome-utils) ਤੋਂ libgnomevfs ਦੀ ਨਿਰਭਰਤਾ ਖਤਮ ਕੀਤੀ ਗਈ ਹੈ।
  • Many modules now provide a nicer and cleaner build output when compiling them by using AM_SILENT_RULES or Shave. For more information see http://live.gnome.org/GnomeGoals/NicerBuilds.
  • ਕੁਝ ਮੋਡੀਊਲਾਂ ਦੇ GIntrospection ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤੀ ਹੈ — ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport ਵੇਖੋ।

ਕਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੇ ਵੀ ਬਰਤਰਫ਼ GTK+ ਅਤੇ GLib ਸਿੰਬਲ ਦੀ ਵਰਤੋਂ ਹਟਾ ਦਿੱਤੀ ਹੈ ਅਤੇ GTK+ ਅਤੇ GLib ਦੇ ਟਾਪ ਲੈਵਲ ਹੈੱਡਰ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਨਵੀਂ ਨੀਤੀ ਸ਼ਾਮਲ ਕੀਤੀ ਹੈ।

5.2. GTK+ ੨.੧੮

GTK+ ੨.੧੮ GTK+ ਟੂਲਕਿੱਟ ਦਾ ਸਭ ਤੋਂ ਨਵਾਂ ਰੀਲਿਜ਼ ਹੈ, ਜੋ ਕਿ ਗਨੋਮ ਦਾ ਮੁੱਖ ਭਾਗ ਹੈ। GTK+ ੨.੧੮ ਵਿੱਚ ਡਿਵੈਲਪਰਾਂ ਲਈ ਕਈ ਨਵੇਂ ਫੀਚਰਾਂ ਦੇ ਨਾਲ ਨਾਲ ਬੱਗ ਫਿਕਸ ਅਤੇ ਆ ਰਹੀ GTK+ ੩.੦ ਲਈ ਸਫ਼ਾਈ ਉਪਲੱਬਧ ਕਰਵਾਈ ਗਈ ਹੈ।

ਫਾਇਲ ਚੋਣਕਾਰ ਵਿੱਚ ਵੀ ਭਾਰੀ ਸੁਧਾਰ ਕੀਤੇ ਗਏ ਹਨ। ਇਹ ਹੁਣ ਇਸ ਦੀ ਲੜੀਬੱਧ ਹਾਲਤ ਨੂੰ ਯਾਦ ਰੱਖਦਾ ਹੈ ਅਤੇ ਵਧੀਆ ਡਿਫਾਲਟ, ਜਿਵੇਂ ਕਿ ਬੈਕਅੱਪ ਫਾਇਲਾਂ ਲੁਕਵੀਆਂ ਰੱਖਣੀਆਂ ਅਤੇ ਸਾਈਜ਼ ਕਾਲਮ ਵੇਖਾਉਣਾ ਸਮੇਤ ਹੈ। ਇਸ ਵਿੱਚ ਪਾਥ ਪੱਟੀ ਵਿੱਚ ਅੰਡਾਕਾਰ ਵੇਖਾਉਣ ਲਈ ਵੀ ਸੁਧਾਰ ਕੀਤਾ ਗਿਆ ਹੈ।

GTK+ ਵਿੱਚ ਹੋਰ ਵੀ ਕਈ ਸੁਧਾਰ ਕੀਤੇ ਗਏ ਹਨ, ਜਿੰਨ੍ਹਾਂ ਵਿੱਚ ਹਨ:

  • GtkEntry ਵਿਦਜੈੱਟ ਨੂੰ ਹੁਣ ਤਰੱਕੀ ਪੱਟੀ ਨੂੰ ਵੇਖਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
  • GtkEntry ਵਿੱਚ model-view ਵੱਖਰੇਵਾਂ ਹੈ।
  • GtkLabel ਸ਼ਾਮਲ ਕੀਤੇ URI ਵੇਖਾ ਸਕਦੀ ਹੈ।
  • ਪਰਿੰਟਿੰਗ ਵਿੱਚ ਚੋਣ ਲਈ ਪਰਿੰਟ ਕਰਨ ਲਈ ਸਹਿਯੋਗ ਹੈ।
  • ਪਰਿੰਟ ਡਾਈਲਾਗ ਵਿੱਚ ਪਰਿੰਟ ਸੈਟਅੱਪ ਕੰਟਰੋਲ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।
  • ਹਾਲਤ ਆਈਕਾਨ ਵਿੱਚ ਟਾਈਟਲ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਜਿਸ ਨਾਲ ਅਸੈਸਬਿਲਟੀ ਸੁਧਾਰ ਹੋਇਆ ਹੈ।
  • ਨਵਾਂ ਵਿਦਜੈੱਟ, GtkinfoBar ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਡਾਈਲਾਗ ਦੀ ਬਜਾਏ ਮੁੱਖ ਵਿੰਡੋ ਵਿੱਚ ਹੀ ਸੁਨੇਹੇ ਵੇਖਾਉਂਦਾ ਹੈ।
  • GTK ਹੁਣ ਨਵੇਂ automake ਵਰਜਨ (automake ੧.੮ ਦੀ ਹੁਣ ਲੋੜ ਨਹੀਂ ਰਹੀ) ਨਾਲ ਅਤੇ ਸਾਈਲੈਂਟ ਮੋਡ ਵਿੱਚ "make V=0" ਕਮਾਂਡ ਨਾਲ ਕੰਪਾਇਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।

5.3. GLib

GNIO has been merged into GIO, and APIs are now included for working with IPv4 and IPv6 addresses, resolving hostnames, reverse IP lookup, low-level socket I/O, and working with network connections and services.

GArray, GMappedFile ਅਤੇ GTree ਹੁਣ ਰੈਂਫਰੈਂਸ ਗਿਣਤੀ ਵਿੱਚ ਹਨ।

ਮੁੱਖ ਲੂਪ ਪ੍ਰਤੀ-ਥਰਿੱਡ ਡਿਫਾਲਟ ਸਮੱਗਰੀ ਹੈ।

GIOStream ਅਤੇ ਇਸ ਦੀਆਂ ਸਬ-ਕਲਾਸਾਂ ਲਈ ਪੜ੍ਹਨ-ਲਿਖਣ ਅਸੈੱਸ ਵਾਸਤੇ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।

GLib ਵਿੱਚ ਹੁਣ ਪ੍ਰਤੀ-ਫਾਇਲ ਮੇਟਾਡਾਟੇ ਲਈ ਸਹਿਯੋਗ ਹੈ।

5.4. ਗਨੋਮ ਡੌਕੂਮੈਟੇਸ਼ਨ

ਮੱਲਾਰਡ ਲਈ ਸਹਿਯੋਗ, ਜੋ ਕਿ ਨਵੀਂਂ ਗਨੋਮ ਡੌਕੂਮੈਂਟੇਸ਼ਨ XML ਭਾਸ਼ਾ ਹੈ, ਲਈ ਯੇਲਪ ਅਤੇ gnome-doc-utils ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।

For documentation writers, Mallard is a full-featured XML markup language designed explicitly for topic-oriented help, with an easier learning curve than Docbook.

ਇੰਪੈਂਥੀ ਮੱਦਦ ਪਹਿਲਾਂ ਗਨੋਮ ਦਸਤਾਵੇਜ਼ ਹੈ, ਜੋ ਕਿ ਮੱਲਾਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਿਖਿਆ ਗਿਆ ਹੈ ਅਤੇ ਪਹਿਲਾਂ ਦਸਤਾਵੇਜ਼ ਹੈ, ਜੋ ਕਿ ਕਰੀਏਟਿਵ ਕਾਮਨਜ਼ ਸ਼ੇਅਰ-ਅਲਾਇਕ ੩.੦ ਲਾਇਸੈਂਸ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਨਾਲ ਆਉਣ ਵਾਲੇ ਸਮੇਂ ਵਿੱਚ ਸਭ ਗਨੋਮ ਦਸਤਾਵੇਜ਼ ਉਪਲੱਬਧ ਰਹਿਣਗੇ।

5.5. ਗਨੋਮ ਬਲਿਊਟੁੱਥ

ਪਲੱਗਇਨ ਸਹਿਯੋਗ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਜੰਤਰ ਸੈੱਟਅੱਪ ਦੇ ਦੌਰਾਨ ਉਪਲੱਬਧ ਕਰਵਾਇਆ ਗਿਆ ਹੈ, ਗਨੋਮ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਬਲਿਊਟੁੱਥ ਜੰਤਰਾਂ ਲਈ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।

ਮਾਡਰਨ ਬਲਿਉਟੁੱਥ ਜੰਤਰ ਚੋਣ ਵਿਦਜੈੱਟ, ਜਿਸ ਵਿੱਚ ਬਟਨ ਅਤੇ ਚੋਣਕਾਰ ਹੈ, ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।

5.6. ਏਪੀਫਨੀ ਵੈੱਬ ਬਰਾਊਜ਼ਰ

ਏਪਾਫਨੀ ਵੈਬਕਿੱਟ ਲਈ ਬਦਲ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਏਪਾਫਨੀ ਦੇ ਡਿਵੈਲਪਰਾਂ ਲਈ ਬਹੁਤ ਸਾਰੇ ਸੁਧਾਰ ਸ਼ਾਮਲ ਹਨ।

WebKitGTK+ includes extremely fast Javascript processing, a smaller footprint, a GObject API, and a built-in web inspector. Epiphany also includes new support for Seed (JavaScript) extensions, and with this addition Python support has been removed.

Epiphany also uses libsoup for its HTTP implementation, and proxies now work the same way across GNOME. Missing features in libsoup include HTTP cache and content encoding.

ਆਖਰੀ, ਵੈੱਬ ਝਲਕ ਵਿੱਚ ਪਰਸੰਗ ਮੇਨੂ ਨੂੰ ਏਪੀਫਨੀ ਲਈ ਹਾਲੇ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ, ਹਾਲਾਂਕਿ ਡਿਫਾਲਟ ਵੈੱਬਕਿੱਟ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।

5.7. ਟਾਈਮ ਟਰੈਕਰ ਐਪਲਿਟ

ਸਭ ਸਹੂਲਤਾਂ ਹੁਣ ਇੰਟਰੋਸਪੈਕਟੇਬਲ ਡੀ-ਬੱਸ API ਰਾਹੀਂ ਉਪਲੱਬਧ ਹਨ।

5.8. ਗਨੋਮ-ਮੀਡਿਆ

ਗਨੋਮ-ਮੀਡਿਆ ਨੇ vumeter, CDDB ਅਤੇ ਗਨੋਮ-ਸੀਡੀ ਲਈ ਸਹਿਯੋਗ ਹਟਾ ਦਿੱਤਾ ਹੈ।

5.9. ਟੋਟੇਮ

ਟੋਟੇਮ ਤੋਂ xine-lib ਬੈਕਐਂਡ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ ਅਤੇ ਅਸੈਕਰੋਨਸ ਪਾਰਸਿੰਗ API ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।

5.10. ਵੀਨਾਗਰੇ

ਵੀਨਾਗਰੇ, ਗਨੋਮ ਰਿਮੋਟ ਡੈਸਕਟਾਪ ਦਰਸ਼ਕ, ਵਿੱਚ ਨਵਾਂ ਪਲੱਗਇਨ ਸਿਸਟਮ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ। ਨਵੇਂ ਪਰੋਟੋਕਾਲ ਲਈ ਸਹਿਯੋਗ ਹੁਣ ਕੇਵਲ ਵੀਨਾਗਰੇ ਲਈ ਪਲੱਗਇਨ ਲਿਖਣ ਦਾ ਕੰਮ ਹੀ ਹੈ। ਵੀਨਾਗਰੇ ਵਿੱਚ ਨਵੀਆਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਪਲੱਗਇਨ VNC ਅਤੇ SSH ਹਨ।

5.11. ਬਰਾਸੀਰੋ

ਬਰਾਸੀਰ ਨੇ ਆਪਣੀਆਂ ਲਾਇਬਰੇਰੀਆਂ ਅਤੇ ਸਹੂਲਤਾਂ ਨੂੰ libbrasero-burn ਅਤੇ libbrasero-utils ਦੇ ਰੂਪ ਵਿੱਚ ਵੰਡ ਦੇ ਦਿੱਤਾ ਹੈ।