Just seen a deal for DigiGuide (not free) so thought this was worth a post.
FreeGuide is a TV guide program. It allows you to find programmes you are interested in quickly, and ignore the rest.http://www.artificialworlds.net/freeguide/Main/HomePage
Version 0.11 for Linux, Windows or others
* Create a personalised TV guide containing only programmes you are interested in.
* Display only channels you are interested in and create several custom lists.
* Automatically highlight favourites and have them appear in the guide.
* Search for programmes by title, sub-title, channel, time etc.
* Grid or list view depending on your preference.
* Works for many countries including Argentina, Canada, Croatia, Denmark, Estonia, European Union (Various), Finland, France, Hungary, Iceland*, Italy, Latin America (Various), Norway, Portugal, Reunion, Romania, Spain, Sweden, Switzerland, the United Kingdom and the United States.
(* - Linux only)