<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/inti/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/inti/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/inti/bugs/</id><updated>2003-03-03T10:28:09Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>getc_unlocked</title><link href="https://sourceforge.net/p/inti/bugs/20/" rel="alternate"/><published>2003-03-03T10:28:09Z</published><updated>2003-03-03T10:28:09Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.net2c66fa8a61b91188d944bb5554af4237e8d26adc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Building libinti 1.0beta5 with the latest Sun compiler&lt;br /&gt;
I get:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 349: Error: The function&lt;br /&gt;
&amp;amp;quot;getc_unlocked&amp;amp;quot; must have a prototype.&lt;/p&gt;
&lt;p&gt;The strange thing is getc_unlocked _is_ available on&lt;br /&gt;
Solaris. But maybe not under the C++ compiler?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>const char* again</title><link href="https://sourceforge.net/p/inti/bugs/19/" rel="alternate"/><published>2003-03-03T10:22:02Z</published><updated>2003-03-03T10:22:02Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.net678d84fccaa41d144cb6356e2d0fb4fcfd771287</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Building libinti 1.0beta5 with the latest Sun compiler&lt;br /&gt;
I get:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 285: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 286: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 292: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 293: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 294: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 295: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 296: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 297: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 298: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 299: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 300: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 301: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 302: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 303: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 304: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 305: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 307: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 308: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 309: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 310: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 311: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 312: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 313: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 314: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 315: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 321: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 322: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 323: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 324: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 325: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 326: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 327: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 328: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 329: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 354: Warning: The variable c has&lt;br /&gt;
not yet been assigned a value.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 405: Warning: String literal&lt;br /&gt;
converted to char* in assignment.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 424: Warning: String literal&lt;br /&gt;
converted to char* in assignment.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 432: Warning: String literal&lt;br /&gt;
converted to char* in assignment.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 442: Warning: String literal&lt;br /&gt;
converted to char* in assignment.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 452: Warning: String literal&lt;br /&gt;
converted to char* in assignment.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 461: Warning: String literal&lt;br /&gt;
converted to char* in assignment.&lt;br /&gt;
&amp;amp;quot;demowindow.cc&amp;amp;quot;, line 470: Warning: String literal&lt;br /&gt;
converted to char* in assignment.&lt;/p&gt;
&lt;p&gt;You need to change from:&lt;/p&gt;
&lt;p&gt;static char *tokens[] =&lt;br /&gt;
static char *types[] =&lt;/p&gt;
&lt;p&gt;to:&lt;/p&gt;
&lt;p&gt;static const char *tokens[] =&lt;br /&gt;
static const char *types[] =&lt;/p&gt;
&lt;p&gt;and from:&lt;/p&gt;
&lt;p&gt;parse_chars(char *text, char **end_ptr, int *state,&lt;br /&gt;
const char **tag, bool start)&lt;/p&gt;
&lt;p&gt;to:&lt;/p&gt;
&lt;p&gt;parse_chars(char *text, char **end_ptr, int *state,&lt;br /&gt;
char **tag, bool start)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Inti::String</title><link href="https://sourceforge.net/p/inti/bugs/18/" rel="alternate"/><published>2003-03-03T10:11:12Z</published><updated>2003-03-03T10:11:12Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.net0f62aade9d8af5cedde0a6d356b43ef20e06def5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Building libinti 1.0beta5 with the latest Sun compiler&lt;br /&gt;
I get: &lt;/p&gt;
&lt;p&gt;&amp;amp;quot;editable_cells.cc&amp;amp;quot;, line 198: Error: Unexpected type&lt;br /&gt;
name &amp;amp;quot;Inti::String&amp;amp;quot; encountered.&lt;/p&gt;
&lt;p&gt;Mmmmh... Strange. I have no clue.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>abstract class</title><link href="https://sourceforge.net/p/inti/bugs/17/" rel="alternate"/><published>2003-03-03T09:54:19Z</published><updated>2003-03-03T09:54:19Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.netcd0df103df734e94a7a06a8a562317368ff31fa1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Building libinti 1.0beta5 with the latest Sun compiler&lt;br /&gt;
I get:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;stock_browser.cc&amp;amp;quot;, line 153: Error: Cannot create a&lt;br /&gt;
variable for abstract class StockItemInfo.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>slot error</title><link href="https://sourceforge.net/p/inti/bugs/16/" rel="alternate"/><published>2003-03-03T09:48:51Z</published><updated>2003-03-03T09:48:51Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.netf5bd86ab8bd9ab1439586590601365f2d9d37eeb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Building libinti 1.0beta5 with the latest Sun compiler&lt;br /&gt;
I get:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;itemfactory.cc&amp;amp;quot;, line 98: Error: Could not find a&lt;br /&gt;
match for Inti::slot&amp;amp;lt;Inti::R&amp;amp;gt;(ItemFactoryWindow*,&lt;br /&gt;
void(ItemFactoryWindow::*)()).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>libinti-1.0beta5 on Sun: Pointer&amp;amp;amp;lt;PixbufFormat&amp;amp;amp;gt;</title><link href="https://sourceforge.net/p/inti/bugs/15/" rel="alternate"/><published>2003-03-03T08:47:32Z</published><updated>2003-03-03T08:47:32Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.net27775c25f57b96b347c8e7dbe66e0f60c6b0f211</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The usual Sun compiler bug strikes back in&lt;br /&gt;
libinti-1.0beta5:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;pixbuf.cc&amp;amp;quot;, line 186: Error: Cannot use&lt;br /&gt;
Inti::Gdk::PixbufFormat* to initialize const&lt;br /&gt;
Inti::Pointer&amp;amp;lt;Inti::Gdk::PixbufFormat&amp;amp;gt; without &amp;amp;quot;const&lt;br /&gt;
Inti::Pointer&amp;amp;lt;Inti::Gdk::PixbufFormat&amp;amp;gt;::const&lt;br /&gt;
Inti::Pointer&amp;amp;lt;Inti::Gdk::PixbufFormat&amp;amp;gt;(const const&lt;br /&gt;
Inti::Pointer&amp;amp;lt;Inti::Gdk::PixbufFormat&amp;amp;gt;&amp;amp;amp;)&amp;amp;quot;;.&lt;/p&gt;
&lt;p&gt;To fix change from:&lt;/p&gt;
&lt;p&gt;formats.push_back(new&lt;br /&gt;
PixbufFormat((GdkPixbufFormat*)next-&amp;amp;gt;data));&lt;/p&gt;
&lt;p&gt;to:&lt;/p&gt;
&lt;p&gt;Pointer&amp;amp;lt;PixbufFormat&amp;amp;gt; foo(new&lt;br /&gt;
PixbufFormat((GdkPixbufFormat*)next-&amp;amp;gt;data));&lt;br /&gt;
formats.push_back(foo);&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>const char *</title><link href="https://sourceforge.net/p/inti/bugs/14/" rel="alternate"/><published>2003-02-10T16:17:31Z</published><updated>2003-02-10T16:17:31Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.net976e30458465c1a2868038551299da2d3f3f3d48</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I get numerous warnings of this kind:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;appwindow.cc&amp;amp;quot;, line 257: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;appwindow.cc&amp;amp;quot;, line 257: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;appwindow.cc&amp;amp;quot;, line 258: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;appwindow.cc&amp;amp;quot;, line 258: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;br /&gt;
&amp;amp;quot;appwindow.cc&amp;amp;quot;, line 258: Warning: String literal&lt;br /&gt;
converted to char* in initialization.&lt;/p&gt;
&lt;p&gt;You can't put a const tring such as &amp;amp;quot;foo&amp;amp;quot; into a char*,&lt;br /&gt;
it has to go into a const char*.&lt;/p&gt;
&lt;p&gt;You need to change ItemFactoryEntry so that it uses&lt;br /&gt;
const char* instead of char*:&lt;/p&gt;
&lt;p&gt;template&amp;amp;lt;typename T&amp;amp;gt; struct ItemFactoryEntry&lt;br /&gt;
{&lt;br /&gt;
typedef void (T::*PMF)();&lt;br /&gt;
const char *path;&lt;br /&gt;
const char *accelerator;&lt;br /&gt;
GtkItemFactoryCallback callback;&lt;br /&gt;
unsigned int callback_action;&lt;br /&gt;
const char *item_type;&lt;br /&gt;
const void* image_item_or_stock_item;&lt;br /&gt;
PMF pmf;&lt;br /&gt;
};&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>spurious ';'</title><link href="https://sourceforge.net/p/inti/bugs/13/" rel="alternate"/><published>2003-02-10T16:05:55Z</published><updated>2003-02-10T16:05:55Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.net589a8cc049aa15a7dc1d7b7be0ccdb0fdbe72fcc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I get this warning from the Sun compiler:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;appwindow.cc&amp;amp;quot;, line 61: Error: &amp;amp;quot;}&amp;amp;quot; expected instead of&lt;br /&gt;
&amp;amp;quot;;&amp;amp;quot;.&lt;br /&gt;
&amp;amp;quot;appwindow.cc&amp;amp;quot;, line 62: Error: A declaration was&lt;br /&gt;
expected instead of &amp;amp;quot;}&amp;amp;quot;.&lt;/p&gt;
&lt;p&gt;Changing from:&lt;/p&gt;
&lt;p&gt;DECLARE_ITEM_FACTORY_MAP(AppWindow);&lt;/p&gt;
&lt;p&gt;to:&lt;/p&gt;
&lt;p&gt;DECLARE_ITEM_FACTORY_MAP(AppWindow)&lt;/p&gt;
&lt;p&gt;Fixes the problem. Just remove the &amp;amp;quot;;&amp;amp;quot;.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>signals</title><link href="https://sourceforge.net/p/inti/bugs/12/" rel="alternate"/><published>2003-02-10T16:03:14Z</published><updated>2003-02-10T16:03:14Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.netf48db09d6ee8b842bd6b7788826352af3d7e80d1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I get the following errors in the signal templates:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;signals.h&amp;amp;quot;, line 129: Error: Illegal syntax for&lt;br /&gt;
elaborated type specifier     .&lt;br /&gt;
&amp;amp;quot;signals.h&amp;amp;quot;, line 241: Error: Illegal syntax for&lt;br /&gt;
elaborated type specifier     .&lt;br /&gt;
&amp;amp;quot;signals.h&amp;amp;quot;, line 355: Error: Illegal syntax for&lt;br /&gt;
elaborated type specifier     .&lt;br /&gt;
&amp;amp;quot;signals.h&amp;amp;quot;, line 470: Error: Illegal syntax for&lt;br /&gt;
elaborated type specifier     .&lt;br /&gt;
&amp;amp;quot;signals.h&amp;amp;quot;, line 586: Error: Illegal syntax for&lt;br /&gt;
elaborated type specifier     .&lt;br /&gt;
&amp;amp;quot;signals.h&amp;amp;quot;, line 703: Error: Illegal syntax for&lt;br /&gt;
elaborated type specifier     .&lt;br /&gt;
&amp;amp;quot;signals.h&amp;amp;quot;, line 821: Error: Illegal syntax for&lt;br /&gt;
elaborated type specifier     .&lt;/p&gt;
&lt;p&gt;Removing the default template parameter fixes this&lt;br /&gt;
issue. For example for the first error:&lt;/p&gt;
&lt;p&gt;template&amp;amp;lt;typename R, typename Marshal &amp;amp;gt;&lt;br /&gt;
class Signal0 : public Signal&lt;/p&gt;
&lt;p&gt;Yes, I know, not really a solution...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>wrong static_cast</title><link href="https://sourceforge.net/p/inti/bugs/11/" rel="alternate"/><published>2003-02-10T15:56:49Z</published><updated>2003-02-10T15:56:49Z</updated><author><name>Dimitri Papadopoulos</name><uri>https://sourceforge.net/u/papadopo/</uri></author><id>https://sourceforge.net982cd0be01da0ff0e84f58a8656af89962f9af10</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;From the Sun compiler:&lt;/p&gt;
&lt;p&gt;&amp;amp;quot;layout.cc&amp;amp;quot;, line 184: Error: Using static_cast to&lt;br /&gt;
convert from _PangoGlyphItem* to&lt;br /&gt;
Inti::Pango::LayoutRun* not allowed.&lt;/p&gt;
&lt;p&gt;This looks like a job for reinterpret_cast instead of&lt;br /&gt;
static_cast?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>