<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gtk-vlc-player/lib, branch master</title>
<subtitle>GTK+ 2.0 VLC player widget</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/'/>
<entry>
<title>removed everything unrelated to the GtkVlcPlayer widget</title>
<updated>2013-07-19T17:15:52+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2013-07-19T14:34:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=bef5fb5d5d7fecfed21a13004deb83bd90c2cdfe'/>
<id>bef5fb5d5d7fecfed21a13004deb83bd90c2cdfe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>moved lib/gtk-vlc-player to src/</title>
<updated>2013-07-19T14:14:24+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2013-07-19T14:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=fa36afd4b61811fbce8e7bb8b41a9cf5e902077c'/>
<id>fa36afd4b61811fbce8e7bb8b41a9cf5e902077c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>updated Copyright</title>
<updated>2013-06-10T12:38:27+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2013-06-10T12:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=16b3562689e850775ef1d3c4f203d717ac88f1b2'/>
<id>16b3562689e850775ef1d3c4f203d717ac88f1b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gtk-vlc-player widget: fixed VLC callback processing (dead locks)</title>
<updated>2013-06-10T12:22:02+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2013-06-10T12:22:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=36a2529f8ae07fabda5a88b867307dde806a52f6'/>
<id>36a2529f8ae07fabda5a88b867307dde806a52f6</id>
<content type='text'>
either libVLC 2.0.5 changed the semantics of their callbacks (they can be
invoked from the main thread, i.e. from the VLC method resulting in the event);
or GTK+ 2.24 silently changed the type of the GDK mutex from recursive to simple.

in either case to avoid GDK mutex deadlocks we must check whether the VLC
callback's thread already holds the lock or owns the main context
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
either libVLC 2.0.5 changed the semantics of their callbacks (they can be
invoked from the main thread, i.e. from the VLC method resulting in the event);
or GTK+ 2.24 silently changed the type of the GDK mutex from recursive to simple.

in either case to avoid GDK mutex deadlocks we must check whether the VLC
callback's thread already holds the lock or owns the main context
</pre>
</div>
</content>
</entry>
<entry>
<title>commented out unused variables to avoid compiler warnings</title>
<updated>2013-06-09T17:14:10+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2013-06-09T17:06:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=53f0379875b6e744de3a0684d2d50141205df182'/>
<id>53f0379875b6e744de3a0684d2d50141205df182</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>when parsing a format file, check whether each line could be read completely, otherwise throw error</title>
<updated>2012-08-06T14:39:03+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-08-06T14:39:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=9e6bb604f1efaf491fa8998d8965b11669b1373c'/>
<id>9e6bb604f1efaf491fa8998d8965b11669b1373c</id>
<content type='text'>
 * arbitrary limit (1024 bytes) per line - reading lines of arbritrary length is difficult and will be seldomly used
 * introduced is_newline() helper function
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * arbitrary limit (1024 bytes) per line - reading lines of arbritrary length is difficult and will be seldomly used
 * introduced is_newline() helper function
</pre>
</div>
</content>
</entry>
<entry>
<title>resolved pattern-length restriction bug by calculating the pattern+captures size</title>
<updated>2012-08-06T13:34:51+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-08-06T13:34:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=68e1ac4617108bb99b848bb1ccb1b55451f5b91b'/>
<id>68e1ac4617108bb99b848bb1ccb1b55451f5b91b</id>
<content type='text'>
 * also made gtk_experiment_transcript_free_formats() an internal function
 * declare static functions in gtk-experiment-transcript-formats.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * also made gtk_experiment_transcript_free_formats() an internal function
 * declare static functions in gtk-experiment-transcript-formats.c
</pre>
</div>
</content>
</entry>
<entry>
<title>some NULL pointer checks in transcript widget</title>
<updated>2012-08-01T11:59:42+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-08-01T11:59:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=e5bdc85baa00c3abbf22559a26070c23612f214f'/>
<id>e5bdc85baa00c3abbf22559a26070c23612f214f</id>
<content type='text'>
default interactive format attributes may be NULL (i.e. don't change these attributes) but pango/gdk free functions cannot handle NULL pointers gracefully
 * only results in assertions now since windows are explicitly destroyed (the info window was not destroyed at all previously)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
default interactive format attributes may be NULL (i.e. don't change these attributes) but pango/gdk free functions cannot handle NULL pointers gracefully
 * only results in assertions now since windows are explicitly destroyed (the info window was not destroyed at all previously)
</pre>
</div>
</content>
</entry>
<entry>
<title>remove transcript widget size request</title>
<updated>2012-08-01T11:45:59+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-08-01T11:45:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=6c8739272766902df1c3b8f2ca7cee35c34923c1'/>
<id>6c8739272766902df1c3b8f2ca7cee35c34923c1</id>
<content type='text'>
removes some constraints on resizing the info window containing the widget
(however other widgets have minimum sizes preventing the transcript area being squashed together)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
removes some constraints on resizing the info window containing the widget
(however other widgets have minimum sizes preventing the transcript area being squashed together)
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed handling of regexp patterns at the end of "format" expressions</title>
<updated>2012-06-21T11:54:47+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-21T11:54:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/gtk-vlc-player/commit/?id=a37c64bae1b2e332c81f3b8ae3e9947cd1f36141'/>
<id>a37c64bae1b2e332c81f3b8ae3e9947cd1f36141</id>
<content type='text'>
also required stripping trailing newlines when processing "format" files since "format" files only worked because the newline was part of the "format" expression and ignored
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
also required stripping trailing newlines when processing "format" files since "format" files only worked because the newline was part of the "format" expression and ignored
</pre>
</div>
</content>
</entry>
</feed>
