GNOME Internet Radio Locator 0.8.0 for GNOME 3

GNOME Internet Radio Locator 0.8.0 for GNOME 3 is available with reverse geocoding from geocode-glib.

The following functions in geocode-glib are called to find the nearest city from latitude and longitude:

location = geocode_location_new (lat, lon, GEOCODE_LOCATION_ACCURACY_CITY);
reverse = geocode_reverse_new_for_location (location);
place = geocode_reverse_resolve (reverse, error);
name = geocode_place_get_town (place);

GNOME Internet Radio Locator 0.8.0 for GNOME 3

You can download the gnome-internet-radio-locator 0.8.0 development tree from https://git.gnome.org/gnome-internet-radio-locator

Source
https://download.gnome.org/sources/gnome-internet-radio-locator/0.8/gnome-internet-radio-locator-0.8.0.tar.xz

Debian GNU/Linux unstable i386
https://people.gnome.org/~ole/gnome-internet-radio-locator/debian/gnome-internet-radio-locator_0.8.0-1_i386.deb

Fedora 26 x86_64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator-0.8.0-1.fc26.x86_64.rpm

Ubuntu 17.04 amd64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator_0.8.0-1_amd64.deb

This release is built on GTK+ 3.0, GNOME Maps, libchamplain and gstreamer (gst-player).

Enjoy Free Internet Radio.

GNOME Internet Radio Locator 0.7.0 for GNOME 3

GNOME Internet Radio Locator 0.7.0 for GNOME 3 is available with Danmarks Radio Nyheder, P1, P2, P3 and a French translation by Claude Paroz.

GNOME Internet Radio Locator 0.7.0 for GNOME 3

You can download the gnome-internet-radio-locator 0.7.0 development tree from https://git.gnome.org/gnome-internet-radio-locator

Source
https://download.gnome.org/sources/gnome-internet-radio-locator/0.7/gnome-internet-radio-locator-0.7.0.tar.xz

Debian GNU/Linux unstable i386
https://people.gnome.org/~ole/gnome-internet-radio-locator/debian/gnome-internet-radio-locator_0.7.0-1_i386.deb

Fedora 26 x86_64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator-0.7.0-1.fc26.x86_64.rpm

Ubuntu 17.04 amd64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator_0.7.0-1_amd64.deb

This release is built on GTK+ 3.0, GNOME Maps, libchamplain and gstreamer (gst-player).

Enjoy Free Internet Radio.

GUADEC 2017 Day 2 and 3

On Friday July 28th 2017 I took the train from Oslo Central Station to Oslo Airport and waited for my Norwegian Air Shuttle flight from Oslo via Arlanda to Manchester. The plane was delayed 15 minutes at Arlanda in Stockholm to Manchester Airport.

I took a taxi from Manchester Airport to 48 Bonsall Street and the taxi driver assisted me to find the information desk at Manchester Metropolitan University.

At the information desk at Manchester Metropolitan University, my passport was checked against a paper print based on electronic registration on the GUADEC 2017 website in April 2017.

GUADEC’s domain name is guadec.org and this year’s conference had the address 2017.guadec.org.

Sam Thursfield organized the conference in Manchester this year with a number of volunteers from the GNOME Foundation.

I got a key card and was guided by a security guard to the Dale 6 Room 2 accommodation. There was some traffic noise from the road, but it was possible to sleep.

Woke up at 8 and went to the MMU Brooks Building, where I met the Norwegian Fredrik Schaller from Red Hat Software and Christian Hergert who has developed GNOME Builder.

Then I registered to GUADEC 2017 on Day 2 with the GUADEC volunteers.

The first lecture on Day 2 Building your GNOME app anywhere with Meson announced with Nirbheek Chauhan and held by Jussi Pakkanen was about building GNOME software on platforms like GNU/Linux, Mac OS X, Android and Windows with Meson. Meson Build is available at www.mesonbuild.com.

Carlos Garnacho and Florian Müllner held the lecture Mutter / Gnome-Shell State of the Union, which discussed rendering in Wayland.

Federico Mena Quintero held the lecture Replacing C library code with Rust: what I learned that was about his port of the C library librsvg to the language Rust available from rust-lang.org.

The GNOME infrastructure build sheriff Emmanuele Bassi held the lecture Continuous: Past, Present, and Future about the continuous work to make sure GNOME software builds.

Jonathan Blandford held the lecture A Brief History of GNOME about the beginning of The X Window system, GNU, Linux, KDE and up to the 20th anniversary of the GNOME project since Federico Mena Quintero started the GNOME project with Elliot Lee and Miguel de Icaza on July 29, 1997.

Chairman of GNOME Foundation, Neil McGovern held the lecture GNOME to 2020 and beyond.

On Saturday the GNOME Foundation Annual General Meeting was held and there was a panel discussion with 6 members of the GNOME Foundation.

After the events were completed, I met Federico Mena Quintero and told about the development of GNOME Internet Radio Locator for GNOME 3 where I have developed support to search and listen to free, non-commercial, international radio stations in over 60 cities using free-text search and markers in GNOME Maps using libchamplain, clutter and audio playback using the gst-player in the gstreamer module developed by Sebastian Dröge whom I also met and thanked for his work with gst-player during a lunch on Saturday 29th of July.

Later on July 29th, which is the birthday of Federico, a birthday party for the GNOME project was held at the Manchester Museum of Science and Industry (MOSI).

Before that I exchanged a few more words with Federico Mena Quintero who developed gdk-pixbuf that GNOME Maps utilizes in rendering map tiles from OpenStreetMap.

On July 30th I began the day with breakfast at the cafeteria at Manchester Metropolitan University with a group of British and Americans participants and followed a lecture titled Modern JavaScript in GNOME by Philip Chimento.

Tobias Bernard, who is a designer, gave the lecture Building Interfaces from the Future in the Hopper auditorium, dealing with semantic animations in GNOME and how to develop visual events.

I began writing user documentation for GNOME Internet Radio Locator for GNOME 3 while listening to the lecture Recipes – Lessons learned from creating a new app by Emel Elvin Yildiz and Matthias Clasen in Red Hat Software. The app is for food recipes. Matthias Clasen kept the lecture alone.

On behalf of the GNOME Foundation, Chairman Neil McGovern has made a political statement on Donald Trump’s travel ban to the United States.

The travel ban affects members of the GNOME Foundation, which have so far been able to move to hundreds of conferences in the United States and other countries in the world. The GNOME project is an international project of language translations for many of the different languages ​​from around the world: l10n.gnome.org.

Tristan Van Berkom held a lecture on GNOME Build Strategies and BuildStream and Tim Lunn held the lecture Bringing GNOME home to Ubuntu, which drew up the story about GNOME and Ubuntu after Jonathan Blandford’s historical lecture A Brief History of GNOME, mentioning how GNOME was not supported by Canonical Ltd. for many years as they focused on Unity, but that they have begun to invest in GNOME development again from 2017.

Peter Hutterer from Red Hat Software gave the lecture On mice, touchpads and other rodents about libinput, a free library for reading input events from mice, touch screens and other devices in GNOME.

Then I said goodbye to Manchester and took a taxi from Manchester Metropolitan University to Manchester Airport Terminal 1, where I waited for 2 hours.

GNOME Internet Radio Locator 0.6.0 for GNOME 3

GNOME Internet Radio Locator 0.6.0 for GNOME 3 is available with Swedish radio stations (Sveriges Radio P1, P2, P3 and P4), updated license to GNU General Public License 3, new icon, click-to-play GNOME Maps markers for KALX in Berkeley, CA and WAMU in Washington, DC as well as a Czech translation by Marek Černocký.

GNOME Internet Radio Locator 0.6.0 for GNOME 3

You can download the gnome-internet-radio-locator 0.6.0 development tree from https://git.gnome.org/gnome-internet-radio-locator

Source
https://download.gnome.org/sources/gnome-internet-radio-locator/0.6/gnome-internet-radio-locator-0.6.0.tar.xz

Debian GNU/Linux unstable i386
https://people.gnome.org/~ole/gnome-internet-radio-locator/debian/gnome-internet-radio-locator_0.6.0-1_i386.deb

Fedora 25 x86_64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator-0.6.0-1.fc25.x86_64.rpm

Ubuntu 17.04 amd64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator_0.6.0-1_amd64.deb

This release is built on GTK+ 3.0, GNOME Maps, libchamplain and gstreamer (gst-player).

Enjoy Free Internet Radio.

GNOME Internet Radio Locator 0.4.0 for GNOME 3

GNOME Internet Radio Locator 0.4.0 for GNOME 3 is available with a new station (Hawaii Public Radio, Honolulu, HI) and a Spanish translation by Daniel Mustieles.

GNOME Internet Radio Locator 0.4.0 for GNOME 3

You can download the gnome-internet-radio-locator 0.4.0 development tree from https://git.gnome.org/gnome-internet-radio-locator

Source
https://download.gnome.org/sources/gnome-internet-radio-locator/0.4/gnome-internet-radio-locator-0.4.0.tar.xz

Debian GNU/Linux unstable i386
https://people.gnome.org/~ole/gnome-internet-radio-locator/debian/gnome-internet-radio-locator_0.4.0-1_i386.deb

Fedora 25 x86_64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator-0.4.0-1.fc25.x86_64.rpm

Ubuntu 17.04 amd64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator_0.4.0-1_amd64.deb

This release is built on GTK+ 3.0, GNOME Maps, libchamplain and gstreamer (gst-player).

Enjoy Free Internet Radio.

GNOME Internet Radio Locator 0.3.0 for GNOME 3

GNOME Internet Radio Locator 0.3.0 for GNOME 3 is now available.

GNOME Internet Radio Locator 0.3.0 for GNOME 3

You can download the gnome-internet-radio-locator 0.3.0 development tree from https://git.gnome.org/gnome-internet-radio-locator

Source
https://download.gnome.org/sources/gnome-internet-radio-locator/0.3/gnome-internet-radio-locator-0.3.0.tar.xz

Debian GNU/Linux unstable i386
https://people.gnome.org/~ole/gnome-internet-radio-locator/debian/gnome-internet-radio-locator_0.3.0-1_i386.deb

Fedora 25 x86_64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator-0.3.0-1.fc25.x86_64.rpm

Ubuntu 17.04 amd64
https://people.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator_0.3.0-1_amd64.deb

This release is built on GTK+ 3.0, GNOME Maps, libchamplain and gstreamer (gst-player).

Enjoy Free Internet Radio.

GUADEC 2017 in Manchester

Yesterday I booked housing and conference tickets for GUADEC 2017 in Manchester, so in July I am flying from Oslo to Manchester, meet other Free Software hackers from the GNOME Project, and fly back to Oslo via Malaga. It will be my only international trip this year.

Porting GNOME Internet Radio Locator 9.9.x to GTK+ 3.0

GNOME Internet Radio Locator 9.9.x was released in March 2017 and I have begun porting the program to GTK+ 3.0.

The new release ships with KCED (http://www.centralia.edu/kced/).

The initial GTK+ 3.0, libchamplain and GNOME Maps port of GNOME Internet Radio Locator is not yet functioning as expected, but the software tree is building.

Fedora Core 25 package is now available for version 9.9.1 (GTK+ 2.0): girl-9.9.1-1.fc25.x86_64.rpm

Fedora Core 25 package is now available for version 9.9.0 (GTK+ 3.0): girl-9.9.0-1.fc25.x86_64.rpm

Ubuntu 17.04 package is now available for version 9.9.1 (GTK+ 2.0): girl_9.9.1-1_amd64.deb

Ubuntu 17.04 package is now available for version 9.9.0 (GTK+ 3.0): girl_9.9.0-1_amd64.deb

Source package is now available for version 9.9.1 (GTK+ 2.0): girl-9.9.1.tar.xz

Source package is now available for version 9.9.0 (GTK+ 3.0): girl-9.9.0.tar.xz

After initial work on the GTK+ 3.0 port in GIRL 9.9.0, I realized that many people still depend on the GIRL 9.8.0 branch on GTK+ 2.0 with local stations, built automatically from git.gnome.org, so I decided to release 9.9.0 with initial GTK+ 3.0 support and backport GIRL 9.9.1 to GTK+ 2.0 in GIRL 9.9.1 with details about the GTK+ 3.0 port in GIRL 9.9.0. More details about the GTK+ 3.0 port is available from https://git.gnome.org/browse/girl/tree/GNOME3

Radio retransmitters MUST use GTK+ 2.0 (9.9.1) and not use GIRL
9.9.0, because this GTK+ 3.0 port not yet supports audio playback.

GIRL with New York Public Radio

New York Public Radio (WNYC) is the new default radio station in GIRL 8.0.0.

GNOME Internet Radio Locator 8.0.0 is now available in 17 languages and supports 76 Internet radio stations in 60 different world cities such as Adelaide, Auckland, Austin, Ayr, Berkeley, Bern, Boston, Brighton, Brno, Bruxelles, Budapest, Calgary, Cambridge, Cape Town, Chapel Hill, Chicago, Cleveland, Coimbra, Copenhagen, Dublin, Guatemala City, Honolulu, Houston, Kingston, Leeds, London, Long Island, Los Angeles, Lund, Manchester, Memphis, México City, Narvik, Nashville, Newcastle, New Orleans, New York City, Nottingham, Oslo, Oswego, Ottawa, Oxford, Paris, Phoenix, Pisa, Pittsburgh, Portland, Reykjavik, Rochester, San Francisco, Seattle, Stockholm, St. Pölten, Sydney, Trondheim, Tuscaloosa, Washington, Waterloo, York, and Zürich.

The initial work on this program began in 2002 at Norwegian Computing Center (http://www.nr.no/) and PING, a computer club at University of Oslo (http://www.ping.uio.no/). Work on GIRL continued in 2014 after a visit to SIPB (http://sipb.mit.edu/) at MIT, reached version 1.0 in 2015, and continues in 2016.

24 people have contributed to the program with new patches and translations. See AUTHORS for the list of contributors.

If you find the program useful, drop me an email at ole@src.gnome.org.

The program is completely free, but you don’t have to do anything else than run it on your computer with a free operating system in order to listen to and record from Internet radio stations. You are
also free to fork it as long as you follow the license terms in GNU GPL version 2, but I would appreciate if you send patches instead of releasing your own version.

Send patches through Bugzilla on
https://bugzilla.gnome.org/enter_bug.cgi?product=girl

You could install and run it on free GNU/Linux systems (such as Debian GNU/Linux available from http://www.debian.org/ and Fedora Linux available from https://getfedora.org/ with the provided binary packages) and MacOS X (via macports.org) in order to listen to and record from the 76 supported Internet radio stations around the world if you have installed the Videos application (https://wiki.gnome.org/Apps/Videos) from the GNOME project, simply by opening a terminal window (such as xterm, kterm, rxvt or GNOME Terminal) and typing
wget http://download.gnome.org/sources/girl/8.0/girl-8.0.0.tar.xz
tar Jxvf girl-8.0.0.tar.xz
cd girl-8.0.0/
./configure --prefix=$HOME/local && make && make install
$HOME/local/bin/girl

or install it from a binary package on a Debian-based distribution
su -
wget https://people.gnome.org/~ole/girl/girl_8.0.0-1_i386.deb
dpkg -i girl_8.0.0-1_i386.deb
exit
/usr/bin/girl

or install it from a binary package on a Fedora-based distribution
su -
rpm -i https://people.gnome.org/~ole/girl/girl-8.0.0-1.fc23.x86_64.rpm
exit
/usr/bin/girl

This program is released as a part of the GNOME project (http://www.gnome.org/) and is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Changes since GNOME Internet Radio Locator 7.0.0:

Stations

* src/girl.xml: Add WNYC (New York City, NY)
* src/girl-gui.c: New default station: New York Public Radio
(WNYC)

Translations

* po/pl.po: Updated Polish translation (Piotr Drąg)
* po/tr.po: Updated Turkish translation (Muhammet Kara)
* po/tr.po: Updated Turkish translation (Necdet Yücel)

Source

http://download.gnome.org/sources/girl/8.0/girl-8.0.0.tar.xz

Source repository
git://git.gnome.org/girl
https://git.gnome.org/browse/girl
ssh://USERNAME@git.gnome.org/git/girl

Translation status
https://l10n.gnome.org/module/girl/

Translators are as always welcome to translate the software to a new language.

Authors
Ole Aamot (Maintainer)
Marek Černocký (Czech translation)
Rafael Ferreira (Brazilian Portuguese translation)
Мирослав Николић/Miroslav Nikolić (Serbian translation)
Wolfgang Stöggl (German translation)
Piotr Drąg (Polish translation)
Muhammet Kara (Turkish translation)
Balázs Úr (Hungarian translation)
Wiki Graphic Designer (Icon design)
Aly Raj (Icon design)
Andika Triwidada (Indonesian translation)
Γιάννης Κουτσούκος/Efstathios Iosifidis (Greek translation)
Matej Urbančič (Slovenian translation)
Samir Ribić (Bosnian translation)
Daniel Mustieles (Spanish translation)
Sveinn í Felli (Icelandic translation)
Anders Jonsson (Swedish translation)
Pedro Albuquerque (Portuguese translation)
Mario Blättermann (German translation)
Mathilde Agostini (Icon design)
Necdet Yücel (Turkish translation)

To enable debugging messages, modifiy the compilation definition flag from -DGIRL_DEBUG=1 to -DGIRL_DEBUG=0 in src/Makefile.am, if you want to debug your own personal station definitions in $HOME/.girl/girl.xml. See src/girl.xml (or ${PREFIX}/share/girl/girl.xml where PREFIX is the install path specified as ./configure --prefix=${PREFIX}, see INSTALL) for the GIRL radio station format in XML. Feel free to contribute translations to new languages, and submit suggestions for improvements in Bugzilla on https://bugzilla.gnome.org/enter_bug.cgi?product=girl

Thanks to all who contributed stations/patches/translations in the 8.0 release!

Enjoy Internet radio,
Ole

The <location> Tag

Last month I went to San Francisco and had the chance to meet with Manish Singh, the maintainer of GIMP for many years, and Peter Norvig, the author of Artificial Intelligence: A Modern Approach and Director of Research at Google since 2001.

I presented my work on GNOME Internet Radio Locator, Location-aware Content Tag and Piperpal for Peter at the Google Visitor’s Center in Mountain View, California.

Peter Norvig at Googleplex

After the meeting with Google in California, I met with Håkon Wium Lie and Lars Erik Bolstad to discuss location-based tagging and my effort to standardize the <location> HTML tag in W3C.

Tagging using the <location> tag is used in the XML representation of stations (src/girl.xml) in GNOME Internet Radio Locator since 0.2.0.