You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(59) |
Sep
(43) |
Oct
(95) |
Nov
(135) |
Dec
(108) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(229) |
Feb
(141) |
Mar
(59) |
Apr
(70) |
May
(64) |
Jun
(87) |
Jul
(57) |
Aug
(108) |
Sep
(74) |
Oct
(203) |
Nov
(141) |
Dec
(108) |
2009 |
Jan
(114) |
Feb
(91) |
Mar
(101) |
Apr
(69) |
May
(54) |
Jun
(82) |
Jul
(49) |
Aug
(109) |
Sep
(81) |
Oct
(93) |
Nov
(100) |
Dec
(79) |
2010 |
Jan
(46) |
Feb
(36) |
Mar
(135) |
Apr
(103) |
May
(116) |
Jun
(130) |
Jul
(52) |
Aug
(31) |
Sep
(46) |
Oct
(48) |
Nov
(98) |
Dec
(110) |
2011 |
Jan
(234) |
Feb
(184) |
Mar
(150) |
Apr
(43) |
May
(53) |
Jun
(52) |
Jul
(112) |
Aug
(72) |
Sep
(79) |
Oct
(23) |
Nov
(6) |
Dec
(30) |
2012 |
Jan
(39) |
Feb
(37) |
Mar
(49) |
Apr
(60) |
May
(63) |
Jun
(38) |
Jul
(33) |
Aug
(24) |
Sep
(20) |
Oct
(14) |
Nov
(23) |
Dec
(50) |
2013 |
Jan
(30) |
Feb
(32) |
Mar
(27) |
Apr
(41) |
May
(59) |
Jun
(21) |
Jul
(10) |
Aug
(73) |
Sep
(23) |
Oct
(60) |
Nov
(14) |
Dec
(15) |
2014 |
Jan
(4) |
Feb
(8) |
Mar
(11) |
Apr
(6) |
May
(27) |
Jun
(4) |
Jul
(29) |
Aug
(62) |
Sep
(11) |
Oct
(17) |
Nov
(58) |
Dec
(9) |
2015 |
Jan
(23) |
Feb
(3) |
Mar
(26) |
Apr
(47) |
May
(8) |
Jun
(28) |
Jul
(10) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <sl...@us...> - 2013-08-19 19:57:01
|
Revision: 5580 http://sourceforge.net/p/navit/code/5580 Author: sleske Date: 2013-08-19 19:56:58 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Fix:core:Fix warning for undeclared use of textdomain. Modified Paths: -------------- trunk/navit/navit/main.c trunk/navit/navit/navit_nls.c trunk/navit/navit/navit_nls.h trunk/navit/navit/start_real.c Modified: trunk/navit/navit/main.c =================================================================== --- trunk/navit/navit/main.c 2013-08-19 19:56:48 UTC (rev 5579) +++ trunk/navit/navit/main.c 2013-08-19 19:56:58 UTC (rev 5580) @@ -412,16 +412,3 @@ } } -void -main_init_nls(void) -{ -#ifdef USE_NATIVE_LANGUAGE_SUPPORT -#ifdef FORCE_LOCALE -#define STRINGIFY2(x) #x -#define STRINGIFY(x) STRINGIFY2(x) - setlocale(LC_MESSAGES,STRINGIFY(FORCE_LOCALE)); -#endif - navit_nls_add_textdomain(PACKAGE, getenv("NAVIT_LOCALEDIR")); - textdomain(PACKAGE); -#endif -} Modified: trunk/navit/navit/navit_nls.c =================================================================== --- trunk/navit/navit/navit_nls.c 2013-08-19 19:56:48 UTC (rev 5579) +++ trunk/navit/navit/navit_nls.c 2013-08-19 19:56:58 UTC (rev 5580) @@ -1,6 +1,10 @@ #include "config.h" #include "debug.h" #include <glib.h> +#include <stdlib.h> +#ifdef HAVE_API_WIN32_CE +#include "libc.h" +#endif #ifdef USE_LIBGNUINTL #include <libgnuintl.h> @@ -73,3 +77,17 @@ return msgid_plural; } } + +void +navit_nls_main_init(void) +{ +#ifdef USE_NATIVE_LANGUAGE_SUPPORT +#ifdef FORCE_LOCALE +#define STRINGIFY2(x) #x +#define STRINGIFY(x) STRINGIFY2(x) + setlocale(LC_MESSAGES,STRINGIFY(FORCE_LOCALE)); +#endif + navit_nls_add_textdomain(PACKAGE, getenv("NAVIT_LOCALEDIR")); + textdomain(PACKAGE); +#endif +} Modified: trunk/navit/navit/navit_nls.h =================================================================== --- trunk/navit/navit/navit_nls.h 2013-08-19 19:56:48 UTC (rev 5579) +++ trunk/navit/navit/navit_nls.h 2013-08-19 19:56:58 UTC (rev 5580) @@ -4,6 +4,7 @@ char *navit_nls_remove_textdomain(const char *package); const char *navit_nls_gettext(const char *msgid); const char *navit_nls_ngettext(const char *msgid, const char *msgid_plural, unsigned long int n); +void navit_nls_main_init(void); #define _(STRING) navit_nls_gettext(STRING) #define gettext_noop(String) String Modified: trunk/navit/navit/start_real.c =================================================================== --- trunk/navit/navit/start_real.c 2013-08-19 19:56:48 UTC (rev 5579) +++ trunk/navit/navit/start_real.c 2013-08-19 19:56:58 UTC (rev 5580) @@ -90,7 +90,7 @@ #endif atom_init(); main_init(argv[0]); - main_init_nls(); + navit_nls_main_init(); debug_init(argv[0]); cp = getenv("NAVIT_LOGFILE"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-19 19:56:50
|
Revision: 5579 http://sourceforge.net/p/navit/code/5579 Author: sleske Date: 2013-08-19 19:56:48 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Fix:graphics/qt_qpainter:Fix warnings for treating string literals as writable. Modified Paths: -------------- trunk/navit/navit/graphics/qt_qpainter/graphics_qt_qpainter.cpp Modified: trunk/navit/navit/graphics/qt_qpainter/graphics_qt_qpainter.cpp =================================================================== --- trunk/navit/navit/graphics/qt_qpainter/graphics_qt_qpainter.cpp 2013-08-19 19:56:34 UTC (rev 5578) +++ trunk/navit/navit/graphics/qt_qpainter/graphics_qt_qpainter.cpp 2013-08-19 19:56:48 UTC (rev 5579) @@ -607,7 +607,7 @@ static struct graphics_priv * overlay_new(struct graphics_priv *gr, struct graphics_methods *meth, struct point *p, int w, int h,int alpha, int wraparound); static int argc=1; -static char *argv[]={(char *)"navit",NULL,NULL}; +static char *argv[]={NULL,NULL,NULL}; static int fullscreen(struct window *win, int on) @@ -951,10 +951,13 @@ else QApplication::setGraphicsSystem("raster"); #endif + argv[0]=(char*)malloc(255); + strcpy(argv[0], "navit"); if ((attr=attr_search(attrs, NULL, attr_flags))) ret->flags=attr->u.num; if (ret->flags & 1) { - argv[1]="-qws"; + argv[1]=(char*)malloc(255); + strcpy(argv[1], "-qws"); argc++; } #ifndef QT_QPAINTER_NO_APP This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-19 19:56:39
|
Revision: 5578 http://sourceforge.net/p/navit/code/5578 Author: sleske Date: 2013-08-19 19:56:34 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Fix:maptool:Fix warning about uninitialized variable. Modified Paths: -------------- trunk/navit/navit/maptool/osm.c Modified: trunk/navit/navit/maptool/osm.c =================================================================== --- trunk/navit/navit/maptool/osm.c 2013-08-19 19:56:19 UTC (rev 5577) +++ trunk/navit/navit/maptool/osm.c 2013-08-19 19:56:34 UTC (rev 5578) @@ -1919,16 +1919,16 @@ attrs[a-2].u.str=name; } } + if(b->admin_centre && b->admin_centre==node_id) { + if(!max_adm_level || max_adm_level<a){ + max_adm_level=a; + } + } } if (postal) { attrs[0].type=attr_town_postal; attrs[0].u.str=postal; } - if(b->admin_centre && b->admin_centre==node_id) { - if(!max_adm_level || max_adm_level<a) - max_adm_level=a; - } - l=g_list_next(l); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-19 19:56:24
|
Revision: 5577 http://sourceforge.net/p/navit/code/5577 Author: sleske Date: 2013-08-19 19:56:19 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Fix:core:Fix warnings by using xml_context* instead of void*.|Replaces provisional fix from rev.5576. Modified Paths: -------------- trunk/navit/navit/gui/internal/gui_internal_html.c trunk/navit/navit/xmlconfig.c trunk/navit/navit/xmlconfig.h Modified: trunk/navit/navit/gui/internal/gui_internal_html.c =================================================================== --- trunk/navit/navit/gui/internal/gui_internal_html.c 2013-08-13 22:00:32 UTC (rev 5576) +++ trunk/navit/navit/gui/internal/gui_internal_html.c 2013-08-19 19:56:19 UTC (rev 5577) @@ -46,8 +46,8 @@ while (*names) { if (!g_ascii_strcasecmp(*names, name)) return *values; - names+=xml_attr_distance; - values+=xml_attr_distance; + names+=XML_ATTR_DISTANCE; + values+=XML_ATTR_DISTANCE; } return NULL; } @@ -209,7 +209,7 @@ } static void -gui_internal_html_start(void *dummy, const char *tag_name, const char **names, const char **values, void *data, void *error) +gui_internal_html_start(xml_context *dummy, const char *tag_name, const char **names, const char **values, void *data, GError **error) { struct gui_priv *this=data; int i; @@ -310,7 +310,7 @@ } static void -gui_internal_html_end(void *dummy, const char *tag_name, void *data, void *error) +gui_internal_html_end(xml_context *dummy, const char *tag_name, void *data, GError **error) { struct gui_priv *this=data; struct html *html; @@ -401,7 +401,7 @@ } static void -gui_internal_html_text(void *dummy, const char *text, int len, void *data, void *error) +gui_internal_html_text(xml_context *dummy, const char *text, gsize len, void *data, GError **error) { struct gui_priv *this=data; struct widget *w; Modified: trunk/navit/navit/xmlconfig.c =================================================================== --- trunk/navit/navit/xmlconfig.c 2013-08-13 22:00:32 UTC (rev 5576) +++ trunk/navit/navit/xmlconfig.c 2013-08-19 19:56:19 UTC (rev 5577) @@ -27,7 +27,6 @@ #include <string.h> #include <ctype.h> #include "debug.h" -#include "config.h" #include "file.h" #include "coord.h" #include "item.h" @@ -58,33 +57,6 @@ #define unsetenv(a) putenv(a "=") #endif -#ifndef USE_EZXML -#ifdef HAVE_GLIB -#define USE_EZXML 0 -#else -#define USE_EZXML 1 -#endif -#endif - -#if !USE_EZXML -#define ATTR_DISTANCE 1 -const int xml_attr_distance=1; -typedef GMarkupParseContext xml_context; -#else -#include "ezxml.h" -const int xml_attr_distance=2; -#define ATTR_DISTANCE 2 -#undef G_MARKUP_ERROR -#undef G_MARKUP_ERROR_INVALID_CONTENT -#undef G_MARKUP_ERROR_PARSE -#undef G_MARKUP_ERROR_UNKNOWN_ELEMENT -#define G_MARKUP_ERROR 0 -#define G_MARKUP_ERROR_INVALID_CONTENT 0 -#define G_MARKUP_ERROR_PARSE 0 -#define G_MARKUP_ERROR_UNKNOWN_ELEMENT 0 -typedef void * xml_context; -#endif - struct xistate { struct xistate *parent; struct xistate *child; @@ -960,15 +932,15 @@ struct xmldocument *doc=user_data; struct xistate *xistate; int i,count=0; - while (attribute_names[count++*ATTR_DISTANCE]); + while (attribute_names[count++*XML_ATTR_DISTANCE]); xistate=g_new0(struct xistate, 1); xistate->element=element_name; xistate->attribute_names=g_new0(const char *, count); xistate->attribute_values=g_new0(const char *, count); for (i = 0 ; i < count ; i++) { - if (attribute_names[i*ATTR_DISTANCE] && attribute_values[i*ATTR_DISTANCE]) { - xistate->attribute_names[i]=g_strdup(attribute_names[i*ATTR_DISTANCE]); - xistate->attribute_values[i]=g_strdup(attribute_values[i*ATTR_DISTANCE]); + if (attribute_names[i*XML_ATTR_DISTANCE] && attribute_values[i*XML_ATTR_DISTANCE]) { + xistate->attribute_names[i]=g_strdup(attribute_names[i*XML_ATTR_DISTANCE]); + xistate->attribute_values[i]=g_strdup(attribute_values[i*XML_ATTR_DISTANCE]); } } xistate->parent=doc->last; @@ -1083,10 +1055,10 @@ #endif void -xml_parse_text(const char *document, void *data, void (*start)(void *, const char *, const char **, const char **, void *, void *), - void (*end)(void *, const char *, void *, void *), - void (*text)(void *, const char *, int, void *, void *)) -{ +xml_parse_text(const char *document, void *data, + void (*start)(xml_context *, const char *, const char **, const char **, void *, GError **), + void (*end)(xml_context *, const char *, void *, GError **), + void (*text)(xml_context *, const char *, gsize, void *, GError **)) { #if !USE_EZXML GMarkupParser parser = { start, end, text, NULL, NULL}; xml_context *context; Modified: trunk/navit/navit/xmlconfig.h =================================================================== --- trunk/navit/navit/xmlconfig.h 2013-08-13 22:00:32 UTC (rev 5576) +++ trunk/navit/navit/xmlconfig.h 2013-08-19 19:56:19 UTC (rev 5577) @@ -24,6 +24,33 @@ extern "C" { #endif +#include "config.h" + +#ifndef USE_EZXML +#ifdef HAVE_GLIB +#define USE_EZXML 0 +#else +#define USE_EZXML 1 +#endif +#endif + +#if !USE_EZXML +#define XML_ATTR_DISTANCE 1 +typedef GMarkupParseContext xml_context; +#else +#include "ezxml.h" +#define XML_ATTR_DISTANCE 2 +#undef G_MARKUP_ERROR +#undef G_MARKUP_ERROR_INVALID_CONTENT +#undef G_MARKUP_ERROR_PARSE +#undef G_MARKUP_ERROR_UNKNOWN_ELEMENT +#define G_MARKUP_ERROR 0 +#define G_MARKUP_ERROR_INVALID_CONTENT 0 +#define G_MARKUP_ERROR_PARSE 0 +#define G_MARKUP_ERROR_UNKNOWN_ELEMENT 0 +typedef void * xml_context; +#endif + typedef void *(*object_func_new)(struct attr *parent, struct attr **attrs); typedef int (*object_func_get_attr)(void *, enum attr_type type, struct attr *attr, struct attr_iter *iter); typedef struct attr_iter *(*object_func_iter_new)(void *); @@ -78,12 +105,10 @@ typedef GError xmlerror; -extern const int xml_attr_distance; - /* prototypes */ enum attr_type; struct object_func *object_func_lookup(enum attr_type type); -void xml_parse_text(const char *document, void *data, void (*start)(void *, const char *, const char **, const char **, void *, void *), void (*end)(void *, const char *, void *, void *), void (*text)(void *, const char *, int, void *, void *)); +void xml_parse_text(const char *document, void *data, void (*start)(xml_context *, const char *, const char **, const char **, void *, GError **), void (*end)(xml_context *, const char *, void *, GError **), void (*text)(xml_context*, const char *, gsize, void *, GError **)); gboolean config_load(const char *filename, xmlerror **error); //static void xinclude(GMarkupParseContext *context, const gchar **attribute_names, const gchar **attribute_values, struct xmldocument *doc_old, xmlerror **error); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-13 22:00:36
|
Revision: 5576 http://sourceforge.net/p/navit/code/5576 Author: sleske Date: 2013-08-13 22:00:32 +0000 (Tue, 13 Aug 2013) Log Message: ----------- Fix:core:Partially revert rev. 5571 to fix builds which use support/glib. Modified Paths: -------------- trunk/navit/navit/gui/internal/gui_internal_html.c trunk/navit/navit/xmlconfig.c trunk/navit/navit/xmlconfig.h Modified: trunk/navit/navit/gui/internal/gui_internal_html.c =================================================================== --- trunk/navit/navit/gui/internal/gui_internal_html.c 2013-08-11 22:39:54 UTC (rev 5575) +++ trunk/navit/navit/gui/internal/gui_internal_html.c 2013-08-13 22:00:32 UTC (rev 5576) @@ -209,7 +209,7 @@ } static void -gui_internal_html_start(GMarkupParseContext *dummy, const char *tag_name, const char **names, const char **values, void *data, GError **error) +gui_internal_html_start(void *dummy, const char *tag_name, const char **names, const char **values, void *data, void *error) { struct gui_priv *this=data; int i; @@ -310,7 +310,7 @@ } static void -gui_internal_html_end(GMarkupParseContext *dummy, const char *tag_name, void *data, GError **error) +gui_internal_html_end(void *dummy, const char *tag_name, void *data, void *error) { struct gui_priv *this=data; struct html *html; @@ -401,7 +401,7 @@ } static void -gui_internal_html_text(GMarkupParseContext *dummy, const char *text, gsize len, void *data, GError **error) +gui_internal_html_text(void *dummy, const char *text, int len, void *data, void *error) { struct gui_priv *this=data; struct widget *w; Modified: trunk/navit/navit/xmlconfig.c =================================================================== --- trunk/navit/navit/xmlconfig.c 2013-08-11 22:39:54 UTC (rev 5575) +++ trunk/navit/navit/xmlconfig.c 2013-08-13 22:00:32 UTC (rev 5576) @@ -1083,10 +1083,10 @@ #endif void -xml_parse_text(const char *document, void *data, - void (*start)(GMarkupParseContext *, const char *, const char **, const char **, void *, GError **), - void (*end)(GMarkupParseContext *, const char *, void *, GError **), - void (*text)(GMarkupParseContext*, const char *, gsize, void *, GError **)) { +xml_parse_text(const char *document, void *data, void (*start)(void *, const char *, const char **, const char **, void *, void *), + void (*end)(void *, const char *, void *, void *), + void (*text)(void *, const char *, int, void *, void *)) +{ #if !USE_EZXML GMarkupParser parser = { start, end, text, NULL, NULL}; xml_context *context; Modified: trunk/navit/navit/xmlconfig.h =================================================================== --- trunk/navit/navit/xmlconfig.h 2013-08-11 22:39:54 UTC (rev 5575) +++ trunk/navit/navit/xmlconfig.h 2013-08-13 22:00:32 UTC (rev 5576) @@ -83,7 +83,7 @@ /* prototypes */ enum attr_type; struct object_func *object_func_lookup(enum attr_type type); -void xml_parse_text(const char *document, void *data, void (*start)(GMarkupParseContext *, const char *, const char **, const char **, void *, GError **), void (*end)(GMarkupParseContext *, const char *, void *, GError **), void (*text)(GMarkupParseContext*, const char *, gsize, void *, GError **)); +void xml_parse_text(const char *document, void *data, void (*start)(void *, const char *, const char **, const char **, void *, void *), void (*end)(void *, const char *, void *, void *), void (*text)(void *, const char *, int, void *, void *)); gboolean config_load(const char *filename, xmlerror **error); //static void xinclude(GMarkupParseContext *context, const gchar **attribute_names, const gchar **attribute_values, struct xmldocument *doc_old, xmlerror **error); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 22:39:57
|
Revision: 5575 http://sourceforge.net/p/navit/code/5575 Author: sleske Date: 2013-08-11 22:39:54 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix buffer overflow in drawing code. Modified Paths: -------------- trunk/navit/navit/graphics.c Modified: trunk/navit/navit/graphics.c =================================================================== --- trunk/navit/navit/graphics.c 2013-08-11 20:26:52 UTC (rev 5574) +++ trunk/navit/navit/graphics.c 2013-08-11 22:39:54 UTC (rev 5575) @@ -1613,7 +1613,7 @@ draw_begin(&ctx,&pnt[i]); } } - draw_shape(&ctx, pnt+count-1, *width++); + ctx.prev_shape=ctx.shape; draw_end(&ctx,&pnt[count-1]); ctx.res[ctx.npos]=ctx.res[ctx.ppos-1]; draw(gra_priv, gc_priv, ctx.res+ctx.npos, ctx.ppos-ctx.npos); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:26:54
|
Revision: 5574 http://sourceforge.net/p/navit/code/5574 Author: sleske Date: 2013-08-11 20:26:52 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix last const warnings by casting. Ugly, but the best solution right now.|Concludes #1154. Now we build without warnings under -Wall, yeah! Modified Paths: -------------- trunk/navit/navit/country.c trunk/navit/navit/vehicle.c Modified: trunk/navit/navit/country.c =================================================================== --- trunk/navit/navit/country.c 2013-08-11 20:26:37 UTC (rev 5573) +++ trunk/navit/navit/country.c 2013-08-11 20:26:52 UTC (rev 5574) @@ -30,10 +30,10 @@ struct country { int id; - char *car; - char *iso2; - char *iso3; - char *name; + const char *car; + const char *iso2; + const char *iso3; + const char *name; }; /* List of all known countries and their codes. @@ -317,8 +317,10 @@ return 1; } return 0; + // Cast to char* necessary but safe, because our callers know + // not to modify attr->u.str (hopefully). case attr_label: - attr->u.str=navit_nls_gettext(country->name); + attr->u.str=(char*)navit_nls_gettext(country->name); this_->attr_next=attr_country_id; return 1; case attr_country_id: @@ -326,19 +328,19 @@ this_->attr_next=country->car ? attr_country_car : attr_country_iso2; return 1; case attr_country_car: - attr->u.str=country->car; + attr->u.str=(char*)country->car; this_->attr_next=attr_country_iso2; return attr->u.str ? 1 : 0; case attr_country_iso2: - attr->u.str=country->iso2; + attr->u.str=(char*)country->iso2; this_->attr_next=attr_country_iso3; return 1; case attr_country_iso3: - attr->u.str=country->iso3; + attr->u.str=(char*)country->iso3; this_->attr_next=attr_country_name; return 1; case attr_country_name: - attr->u.str=navit_nls_gettext(country->name); + attr->u.str=(char*)navit_nls_gettext(country->name); this_->attr_next=attr_none; return 1; default: Modified: trunk/navit/navit/vehicle.c =================================================================== --- trunk/navit/navit/vehicle.c 2013-08-11 20:26:37 UTC (rev 5573) +++ trunk/navit/navit/vehicle.c 2013-08-11 20:26:52 UTC (rev 5574) @@ -391,7 +391,8 @@ struct attr default_name; if (!attr_search(this_->attrs, NULL, attr_name)) { default_name.type=attr_name; - default_name.u.str=_("Unnamed vehicle"); + // Safe cast: attr_generic_set_attr does not modify its parameter. + default_name.u.str=(char*)_("Unnamed vehicle"); this_->attrs=attr_generic_set_attr(this_->attrs, &default_name); dbg(0, "Incomplete vehicle definition: missing attribute 'name'. Default name set.\n"); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:26:43
|
Revision: 5573 http://sourceforge.net/p/navit/code/5573 Author: sleske Date: 2013-08-11 20:26:37 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix const warnings.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/gui/gtk/datawindow.c trunk/navit/navit/gui/gtk/gui_gtk.h trunk/navit/navit/gui/gtk/gui_gtk_statusbar.c trunk/navit/navit/gui.c trunk/navit/navit/gui.h trunk/navit/navit/messages.c trunk/navit/navit/messages.h trunk/navit/navit/navigation.c trunk/navit/navit/navit.c trunk/navit/navit/navit.h trunk/navit/navit/param.c trunk/navit/navit/param.h Modified: trunk/navit/navit/gui/gtk/datawindow.c =================================================================== --- trunk/navit/navit/gui/gtk/datawindow.c 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/gui/gtk/datawindow.c 2013-08-11 20:26:37 UTC (rev 5573) @@ -182,7 +182,7 @@ }; struct datawindow_priv * -gui_gtk_datawindow_new(struct gui_priv *gui, char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth) +gui_gtk_datawindow_new(struct gui_priv *gui, const char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth) { struct datawindow_priv *win; Modified: trunk/navit/navit/gui/gtk/gui_gtk.h =================================================================== --- trunk/navit/navit/gui/gtk/gui_gtk.h 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/gui/gtk/gui_gtk.h 2013-08-11 20:26:37 UTC (rev 5573) @@ -56,7 +56,7 @@ struct menu_priv *gui_gtk_menubar_new(struct gui_priv *gui, struct menu_methods *meth); struct statusbar_priv *gui_gtk_statusbar_new(struct gui_priv *gui); struct menu_priv *gui_gtk_popup_new(struct gui_priv *gui, struct menu_methods *meth); -struct datawindow_priv *gui_gtk_datawindow_new(struct gui_priv *gui, char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth); +struct datawindow_priv *gui_gtk_datawindow_new(struct gui_priv *gui, const char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth); void gui_gtk_datawindow_destroy(struct datawindow_priv *win); void gui_gtk_datawindow_set_button(struct datawindow_priv *this_, GtkWidget *btn); Modified: trunk/navit/navit/gui/gtk/gui_gtk_statusbar.c =================================================================== --- trunk/navit/navit/gui/gtk/gui_gtk_statusbar.c 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/gui/gtk/gui_gtk_statusbar.c 2013-08-11 20:26:37 UTC (rev 5573) @@ -68,7 +68,7 @@ } #endif -static char *status_fix2str(int type) +static const char *status_fix2str(int type) { switch(type) { case 0: return _("No"); @@ -94,8 +94,8 @@ double lng, lat, direction=0, height=0, speed=0, hdop=0; int sats=0, qual=0; int status=0; - char *dirs[]={_("N"),_("NE"),_("E"),_("SE"),_("S"),_("SW"),_("W"),_("NW"),_("N")}; - char *dir; + const char *dirs[]={_("N"),_("NE"),_("E"),_("SE"),_("S"),_("SW"),_("W"),_("NW"),_("N")}; + const char *dir; int dir_idx; if (navit) Modified: trunk/navit/navit/gui.c =================================================================== --- trunk/navit/navit/gui.c 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/gui.c 2013-08-11 20:26:37 UTC (rev 5573) @@ -127,7 +127,7 @@ } struct datawindow * -gui_datawindow_new(struct gui *gui, char *name, struct callback *click, struct callback *close) +gui_datawindow_new(struct gui *gui, const char *name, struct callback *click, struct callback *close) { struct datawindow *this_; if (! gui->meth.datawindow_new) Modified: trunk/navit/navit/gui.h =================================================================== --- trunk/navit/navit/gui.h 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/gui.h 2013-08-11 20:26:37 UTC (rev 5573) @@ -37,7 +37,7 @@ struct menu_priv *(*popup_new)(struct gui_priv *priv, struct menu_methods *meth); int (*set_graphics)(struct gui_priv *priv, struct graphics *gra); int (*run_main_loop)(struct gui_priv *priv); - struct datawindow_priv *(*datawindow_new)(struct gui_priv *priv, char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth); + struct datawindow_priv *(*datawindow_new)(struct gui_priv *priv, const char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth); int (*add_bookmark)(struct gui_priv *priv, struct pcoord *c, char *description); void (*disable_suspend)(struct gui_priv *priv); int (*get_attr)(struct gui_priv *priv, enum attr_type type, struct attr *attr); @@ -62,7 +62,7 @@ int gui_add_attr(struct gui *this_, struct attr *attr); struct menu *gui_menubar_new(struct gui *gui); struct menu *gui_popup_new(struct gui *gui); -struct datawindow *gui_datawindow_new(struct gui *gui, char *name, struct callback *click, struct callback *close); +struct datawindow *gui_datawindow_new(struct gui *gui, const char *name, struct callback *click, struct callback *close); int gui_add_bookmark(struct gui *gui, struct pcoord *c, char *description); int gui_set_graphics(struct gui *this_, struct graphics *gra); void gui_disable_suspend(struct gui *this_); Modified: trunk/navit/navit/messages.c =================================================================== --- trunk/navit/navit/messages.c 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/messages.c 2013-08-11 20:26:37 UTC (rev 5573) @@ -34,7 +34,7 @@ }; int -message_new(struct messagelist *this_, char *message) +message_new(struct messagelist *this_, const char *message) { struct message *msg; Modified: trunk/navit/navit/messages.h =================================================================== --- trunk/navit/navit/messages.h 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/messages.h 2013-08-11 20:26:37 UTC (rev 5573) @@ -32,7 +32,7 @@ /* Prototypes */ struct attr; -int message_new(struct messagelist *this_, char *message); +int message_new(struct messagelist *this_, const char *message); int message_delete(struct messagelist *this_, int mid); struct messagelist *messagelist_new(struct attr **attrs); void messagelist_init(struct messagelist *this_); Modified: trunk/navit/navit/navigation.c =================================================================== --- trunk/navit/navit/navigation.c 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/navigation.c 2013-08-11 20:26:37 UTC (rev 5573) @@ -315,7 +315,7 @@ return ret; } -static char +static const char *get_count_str(int n) { switch (n) { @@ -339,7 +339,7 @@ } } -static char +static const char *get_exit_count_str(int n) { switch (n) { @@ -1525,7 +1525,7 @@ show_maneuver(struct navigation *nav, struct navigation_itm *itm, struct navigation_command *cmd, enum attr_type type, int connect) { /* TRANSLATORS: right, as in 'Turn right' */ - char *dir=_("right"),*strength=""; + const char *dir=_("right"),*strength=""; int distance=itm->dest_length-cmd->itm->dest_length; char *d,*ret=NULL; int delta=cmd->delta; Modified: trunk/navit/navit/navit.c =================================================================== --- trunk/navit/navit/navit.c 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/navit.c 2013-08-11 20:26:37 UTC (rev 5573) @@ -1447,7 +1447,7 @@ } void -navit_add_message(struct navit *this_, char *message) +navit_add_message(struct navit *this_, const char *message) { message_new(this_->messages, message); } @@ -1816,7 +1816,7 @@ } void -navit_say(struct navit *this_, char *text) +navit_say(struct navit *this_, const char *text) { struct attr attr; if(this_->speech) { Modified: trunk/navit/navit/navit.h =================================================================== --- trunk/navit/navit/navit.h 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/navit.h 2013-08-11 20:26:37 UTC (rev 5573) @@ -72,7 +72,7 @@ void navit_zoom_in_cursor(struct navit *this_, int factor); void navit_zoom_out_cursor(struct navit *this_, int factor); struct navit *navit_new(struct attr *parent, struct attr **attrs); -void navit_add_message(struct navit *this_, char *message); +void navit_add_message(struct navit *this_, const char *message); struct message *navit_get_messages(struct navit *this_); struct graphics *navit_get_graphics(struct navit *this_); struct vehicleprofile *navit_get_vehicleprofile(struct navit *this_); @@ -91,7 +91,7 @@ void navit_textfile_debug_log(struct navit *this_, const char *fmt, ...); void navit_textfile_debug_log_at(struct navit *this_, struct pcoord *pc, const char *fmt, ...); int navit_speech_estimate(struct navit *this_, char *str); -void navit_say(struct navit *this_, char *text); +void navit_say(struct navit *this_, const char *text); void navit_speak(struct navit *this_); void navit_window_roadbook_destroy(struct navit *this_); void navit_window_roadbook_new(struct navit *this_); Modified: trunk/navit/navit/param.c =================================================================== --- trunk/navit/navit/param.c 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/param.c 2013-08-11 20:26:37 UTC (rev 5573) @@ -23,13 +23,18 @@ #include "param.h" void -param_add_string(char *name, char *value, struct param_list **param, int *count) +param_add_string(const char *name, const char *value, struct param_list **param, int *count) { + char *param_name; + char *param_value; if (*count > 0) { - (*param)->name=malloc(strlen(value)+strlen(name)+2); - (*param)->value=(*param)->name+strlen(name)+1; - strcpy((*param)->name, name); - strcpy((*param)->value, value); + param_name=malloc(strlen(value)+strlen(name)+2); + param_value=param_name+strlen(name)+1; + strcpy(param_name, name); + strcpy(param_value, value); + (*param)->name=param_name; + (*param)->value=param_value; + (*count)--; (*param)++; } @@ -37,7 +42,7 @@ } void -param_add_dec(char *name, unsigned long value, struct param_list **param, int *count) +param_add_dec(const char *name, unsigned long value, struct param_list **param, int *count) { char buffer[1024]; sprintf(buffer, "%ld", value); @@ -46,7 +51,7 @@ void -param_add_hex(char *name, unsigned long value, struct param_list **param, int *count) +param_add_hex(const char *name, unsigned long value, struct param_list **param, int *count) { char buffer[1024]; sprintf(buffer, "0x%lx", value); @@ -54,7 +59,7 @@ } void -param_add_hex_sig(char *name, long value, struct param_list **param, int *count) +param_add_hex_sig(const char *name, long value, struct param_list **param, int *count) { char buffer[1024]; if (value < 0) Modified: trunk/navit/navit/param.h =================================================================== --- trunk/navit/navit/param.h 2013-08-11 20:26:25 UTC (rev 5572) +++ trunk/navit/navit/param.h 2013-08-11 20:26:37 UTC (rev 5573) @@ -21,14 +21,14 @@ #define NAVIT_PARAM_H struct param_list { - char *name; - char *value; + const char *name; + const char *value; }; -void param_add_string(char *name, char *value, struct param_list **param, int *count); -void param_add_dec(char *name, unsigned long value, struct param_list **param, int *count); -void param_add_hex(char *name, unsigned long value, struct param_list **param, int *count); -void param_add_hex_sig(char *name, long value, struct param_list **param, int *count); +void param_add_string(const char *name, const char *value, struct param_list **param, int *count); +void param_add_dec(const char *name, unsigned long value, struct param_list **param, int *count); +void param_add_hex(const char *name, unsigned long value, struct param_list **param, int *count); +void param_add_hex_sig(const char *name, long value, struct param_list **param, int *count); #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:26:27
|
Revision: 5572 http://sourceforge.net/p/navit/code/5572 Author: sleske Date: 2013-08-11 20:26:25 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix warnings by not using g_str(n)casecmp; new function navit_utf8_strcasecmp.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/file.c trunk/navit/navit/linguistics.c trunk/navit/navit/navigation.c trunk/navit/navit/search.c trunk/navit/navit/speech/cmdline/speech_cmdline.c trunk/navit/navit/util.c trunk/navit/navit/util.h trunk/navit/navit/vehicle/file/vehicle_file.c Modified: trunk/navit/navit/file.c =================================================================== --- trunk/navit/navit/file.c 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/file.c 2013-08-11 20:26:25 UTC (rev 5572) @@ -795,7 +795,7 @@ if (d) { *p++='/'; while ((filename=file_readdir(d))) { - if (!g_strcasecmp(filename, p)) { + if (!g_ascii_strcasecmp(filename, p)) { strcpy(p, filename); ret=file_create(dirname, options); if (ret) Modified: trunk/navit/navit/linguistics.c =================================================================== --- trunk/navit/navit/linguistics.c 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/linguistics.c 2013-08-11 20:26:25 UTC (rev 5572) @@ -458,13 +458,13 @@ int linguistics_search(const char *str) { - if (!g_strcasecmp(str,"str")) + if (!g_ascii_strcasecmp(str,"str")) return 0; - if (!g_strcasecmp(str,"str.")) + if (!g_ascii_strcasecmp(str,"str.")) return 0; - if (!g_strcasecmp(str,"strasse")) + if (!g_ascii_strcasecmp(str,"strasse")) return 0; - if (!g_strcasecmp(str,"weg")) + if (!g_ascii_strcasecmp(str,"weg")) return 0; return 1; } Modified: trunk/navit/navit/navigation.c =================================================================== --- trunk/navit/navit/navigation.c 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/navigation.c 2013-08-11 20:26:25 UTC (rev 5572) @@ -40,6 +40,7 @@ #include "vehicleprofile.h" #include "plugin.h" #include "navit_nls.h" +#include "util.h" /* #define DEBUG */ @@ -1407,7 +1408,7 @@ return 0; if (strlen(name) < strlen(suffix)) return 0; - return !g_strcasecmp(name+strlen(name)-strlen(suffix), suffix); + return !navit_utf8_strcasecmp(name+strlen(name)-strlen(suffix), suffix); } static char * Modified: trunk/navit/navit/search.c =================================================================== --- trunk/navit/navit/search.c 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/search.c 2013-08-11 20:26:25 UTC (rev 5572) @@ -33,6 +33,7 @@ #include "country.h" #include "linguistics.h" #include "geom.h" +#include "util.h" #if HAVE_API_ANDROID #include "android.h" @@ -732,9 +733,9 @@ search_match(char *str, char *search, int partial) { if (!partial) - return (!g_strcasecmp(str, search)); + return (!g_ascii_strcasecmp(str, search)); else - return (!g_strncasecmp(str, search, strlen(search))); + return (!g_ascii_strncasecmp(str, search, strlen(search))); } static struct pcoord * @@ -1168,15 +1169,7 @@ if(le->parent && has_street_name) { struct search_list_street *street=this_->levels[level-1].last->data; - char *s1,*s2; - int cmpres; - s1=g_utf8_casefold(street->name,-1); - s2=g_utf8_casefold(attr2.u.str,-1); - cmpres=strcmp(s1,s2); - dbg(1,"Compared %s with %s, got %d\n",s1,s2,cmpres); - g_free(s1); - g_free(s2); - if(cmpres) { + if(navit_utf8_strcasecmp(street->name, attr2.u.str)) { search_list_house_number_destroy(p); //this_->item=NULL; continue; Modified: trunk/navit/navit/speech/cmdline/speech_cmdline.c =================================================================== --- trunk/navit/navit/speech/cmdline/speech_cmdline.c 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/speech/cmdline/speech_cmdline.c 2013-08-11 20:26:25 UTC (rev 5572) @@ -68,7 +68,11 @@ if (decode) snd=urldecode(snd); snd_len=strlen(snd)-suffix_len; - if (!g_strncasecmp(s, snd, snd_len)) { + // TODO: Here we compare UTF-8 text with a filename. + // It's unclear how a case-insensitive comparison should + // work in general, so for now we only do it for ASCII + // text. + if (!g_ascii_strncasecmp(s, snd, snd_len)) { const char *ss=s+snd_len; while (*ss == ' ' || *ss == ',') ss++; Modified: trunk/navit/navit/util.c =================================================================== --- trunk/navit/navit/util.c 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/util.c 2013-08-11 20:26:25 UTC (rev 5572) @@ -53,6 +53,19 @@ *dest='\0'; } +int +navit_utf8_strcasecmp(const char *s1, const char *s2) +{ + char *s1_folded,*s2_folded; + int cmpres; + s1_folded=g_utf8_casefold(s1,-1); + s2_folded=g_utf8_casefold(s2,-1); + cmpres=strcmp(s1_folded,s2_folded); + dbg(3,"Compared %s with %s, got %d\n",s1_folded,s2_folded,cmpres); + g_free(s1_folded); + g_free(s2_folded); + return cmpres; +} static void hash_callback(gpointer key, gpointer value, gpointer user_data) Modified: trunk/navit/navit/util.h =================================================================== --- trunk/navit/navit/util.h 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/util.h 2013-08-11 20:26:25 UTC (rev 5572) @@ -25,6 +25,7 @@ void strtoupper(char *dest, const char *src); void strtolower(char *dest, const char *src); +int navit_utf8_strcasecmp(const char *s1, const char *s2); GList * g_hash_to_list(GHashTable *h); GList * g_hash_to_list_keys(GHashTable *h); gchar * g_strconcat_printf(gchar *buffer, gchar *fmt, ...); Modified: trunk/navit/navit/vehicle/file/vehicle_file.c =================================================================== --- trunk/navit/navit/vehicle/file/vehicle_file.c 2013-08-11 20:26:14 UTC (rev 5571) +++ trunk/navit/navit/vehicle/file/vehicle_file.c 2013-08-11 20:26:25 UTC (rev 5572) @@ -464,7 +464,7 @@ lat -= priv->geo.lat * 100; priv->geo.lat += lat / 60; - if (!g_strcasecmp(item[3],"S")) + if (!g_ascii_strcasecmp(item[3],"S")) priv->geo.lat=-priv->geo.lat; lng = g_ascii_strtod(item[4], NULL); @@ -472,7 +472,7 @@ lng -= priv->geo.lng * 100; priv->geo.lng += lng / 60; - if (!g_strcasecmp(item[5],"W")) + if (!g_ascii_strcasecmp(item[5],"W")) priv->geo.lng=-priv->geo.lng; priv->valid=attr_position_valid_valid; dbg(2, "latitude '%2.4f' longitude %2.4f\n", priv->geo.lat, priv->geo.lng); @@ -1005,9 +1005,9 @@ ret->checksum_ignore=checksum_ignore->u.num; ret->attrs = attrs; on_eof = attr_search(attrs, NULL, attr_on_eof); - if (on_eof && !g_strcasecmp(on_eof->u.str, "stop")) + if (on_eof && !g_ascii_strcasecmp(on_eof->u.str, "stop")) ret->on_eof=1; - if (on_eof && !g_strcasecmp(on_eof->u.str, "exit")) + if (on_eof && !g_ascii_strcasecmp(on_eof->u.str, "exit")) ret->on_eof=2; dbg(0,"on_eof=%d\n", ret->on_eof); *meth = vehicle_file_methods; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:26:16
|
Revision: 5571 http://sourceforge.net/p/navit/code/5571 Author: sleske Date: 2013-08-11 20:26:14 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix warnings from pointer type problems.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c trunk/navit/navit/graphics/opengl/graphics_opengl.c trunk/navit/navit/gui/internal/gui_internal_html.c trunk/navit/navit/layout.c trunk/navit/navit/map/textfile/textfile.c trunk/navit/navit/maptool/google/protobuf-c/protobuf-c.c trunk/navit/navit/xmlconfig.c trunk/navit/navit/xmlconfig.h Modified: trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c =================================================================== --- trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2013-08-11 20:26:14 UTC (rev 5571) @@ -1203,8 +1203,7 @@ font_freetype_new(&this->freetype_methods); *meth=graphics_methods; meth->font_new=(struct graphics_font_priv *(*)(struct graphics_priv *, struct graphics_font_methods *, char *, int, int))this->freetype_methods.font_new; - meth->get_text_bbox=this->freetype_methods.get_text_bbox; - + meth->get_text_bbox=(void(*)(struct graphics_priv*, struct graphics_font_priv *, char *, int, int, struct point *, int))this->freetype_methods.get_text_bbox; return this; } Modified: trunk/navit/navit/graphics/opengl/graphics_opengl.c =================================================================== --- trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:26:14 UTC (rev 5571) @@ -452,7 +452,7 @@ if ((*w != width || *h != height) && 0 < *w && 0 < *h) { FIBITMAP *image2; - image2 = FreeImage_Rescale(image, *w, *h, NULL); + image2 = FreeImage_Rescale(image, *w, *h, FILTER_BOX); FreeImage_Unload(image); image = image2; width = *w; @@ -1186,12 +1186,14 @@ #ifndef USE_OPENGLES /*filters call to redraw in overlay enabled(map) mode*/ -static void -redraw_filter(struct graphics_priv *gr) +static gboolean +redraw_filter(gpointer data) { + struct graphics_priv *gr = (struct graphics_priv*) data; if (gr->overlay_enabled && gr->dirty) { redraw_screen(gr); } + return 0; } #endif @@ -1264,7 +1266,7 @@ #endif static void * -get_data(struct graphics_priv *this, char *type) +get_data(struct graphics_priv *this, const char *type) { /*TODO initialize gtkglext context when type=="gtk_widget" */ if (!strcmp(type, "gtk_widget")) { @@ -1457,8 +1459,9 @@ (struct graphics_font_priv * (*)(struct graphics_priv *, struct graphics_font_methods *, char *, int, int)) this->freetype_methods.font_new; - meth->get_text_bbox = this->freetype_methods.get_text_bbox; - + meth->get_text_bbox = + (void (*) (struct graphics_priv *, struct graphics_font_priv *, + char *, int, int, struct point*, int)) this->freetype_methods.get_text_bbox; return this; } @@ -1739,7 +1742,7 @@ static void event_opengl_main_loop_run(void) { - dbg(0, "enter\n"); + dbg(2, "enter\n"); } static void Modified: trunk/navit/navit/gui/internal/gui_internal_html.c =================================================================== --- trunk/navit/navit/gui/internal/gui_internal_html.c 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/gui/internal/gui_internal_html.c 2013-08-11 20:26:14 UTC (rev 5571) @@ -209,7 +209,7 @@ } static void -gui_internal_html_start(void *dummy, const char *tag_name, const char **names, const char **values, void *data, void *error) +gui_internal_html_start(GMarkupParseContext *dummy, const char *tag_name, const char **names, const char **values, void *data, GError **error) { struct gui_priv *this=data; int i; @@ -310,7 +310,7 @@ } static void -gui_internal_html_end(void *dummy, const char *tag_name, void *data, void *error) +gui_internal_html_end(GMarkupParseContext *dummy, const char *tag_name, void *data, GError **error) { struct gui_priv *this=data; struct html *html; @@ -401,7 +401,7 @@ } static void -gui_internal_html_text(void *dummy, const char *text, int len, void *data, void *error) +gui_internal_html_text(GMarkupParseContext *dummy, const char *text, gsize len, void *data, GError **error) { struct gui_priv *this=data; struct widget *w; Modified: trunk/navit/navit/layout.c =================================================================== --- trunk/navit/navit/layout.c 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/layout.c 2013-08-11 20:26:14 UTC (rev 5571) @@ -258,7 +258,7 @@ iter=obj->func->iter_new(obj); while (obj->func->get_attr(obj, attr_layer, &layer, iter)) { if (!strcmp(layer.u.layer->name, attr->u.str)) { - l->ref=navit_object_ref(layer.u.navit_object); + l->ref=(struct layer*)navit_object_ref(layer.u.navit_object); break; } } Modified: trunk/navit/navit/map/textfile/textfile.c =================================================================== --- trunk/navit/navit/map/textfile/textfile.c 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/map/textfile/textfile.c 2013-08-11 20:26:14 UTC (rev 5571) @@ -40,7 +40,7 @@ static void remove_comment_line(char* line){ - if (line==TEXTFILE_COMMENT_CHAR){ + if (line[0]==TEXTFILE_COMMENT_CHAR){ line='\0'; } } Modified: trunk/navit/navit/maptool/google/protobuf-c/protobuf-c.c =================================================================== --- trunk/navit/navit/maptool/google/protobuf-c/protobuf-c.c 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/maptool/google/protobuf-c/protobuf-c.c 2013-08-11 20:26:14 UTC (rev 5571) @@ -823,7 +823,7 @@ unsigned i; const uint32_t *ini = in; for (i = 0; i < N; i++) - fixed32_pack (ini[i], (uint32_t*)out + i); + fixed32_pack (ini[i], (uint8_t*)out + 4*i); #endif } static void @@ -835,7 +835,7 @@ unsigned i; const uint64_t *ini = in; for (i = 0; i < N; i++) - fixed64_pack (ini[i], (uint64_t*)out + i); + fixed64_pack (ini[i], (uint8_t*)out + 8*i); #endif } Modified: trunk/navit/navit/xmlconfig.c =================================================================== --- trunk/navit/navit/xmlconfig.c 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/xmlconfig.c 2013-08-11 20:26:14 UTC (rev 5571) @@ -1083,10 +1083,10 @@ #endif void -xml_parse_text(const char *document, void *data, void (*start)(void *, const char *, const char **, const char **, void *, void *), - void (*end)(void *, const char *, void *, void *), - void (*text)(void *, const char *, int, void *, void *)) -{ +xml_parse_text(const char *document, void *data, + void (*start)(GMarkupParseContext *, const char *, const char **, const char **, void *, GError **), + void (*end)(GMarkupParseContext *, const char *, void *, GError **), + void (*text)(GMarkupParseContext*, const char *, gsize, void *, GError **)) { #if !USE_EZXML GMarkupParser parser = { start, end, text, NULL, NULL}; xml_context *context; Modified: trunk/navit/navit/xmlconfig.h =================================================================== --- trunk/navit/navit/xmlconfig.h 2013-08-11 20:26:02 UTC (rev 5570) +++ trunk/navit/navit/xmlconfig.h 2013-08-11 20:26:14 UTC (rev 5571) @@ -83,7 +83,7 @@ /* prototypes */ enum attr_type; struct object_func *object_func_lookup(enum attr_type type); -void xml_parse_text(const char *document, void *data, void (*start)(void *, const char *, const char **, const char **, void *, void *), void (*end)(void *, const char *, void *, void *), void (*text)(void *, const char *, int, void *, void *)); +void xml_parse_text(const char *document, void *data, void (*start)(GMarkupParseContext *, const char *, const char **, const char **, void *, GError **), void (*end)(GMarkupParseContext *, const char *, void *, GError **), void (*text)(GMarkupParseContext*, const char *, gsize, void *, GError **)); gboolean config_load(const char *filename, xmlerror **error); //static void xinclude(GMarkupParseContext *context, const gchar **attribute_names, const gchar **attribute_values, struct xmldocument *doc_old, xmlerror **error); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:26:04
|
Revision: 5570 http://sourceforge.net/p/navit/code/5570 Author: sleske Date: 2013-08-11 20:26:02 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix warnings for unused functions, usually by removing them.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/file.c trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c trunk/navit/navit/graphics/opengl/graphics_opengl.c trunk/navit/navit/gui/internal/gui_internal.c trunk/navit/navit/map/csv/csv.c trunk/navit/navit/maptool/boundaries.c trunk/navit/navit/maptool/ch.c trunk/navit/navit/maptool/osm_protobufdb.c Modified: trunk/navit/navit/file.c =================================================================== --- trunk/navit/navit/file.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/file.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -882,15 +882,6 @@ int -file_get_param(struct file *file, struct param_list *param, int count) -{ - int i=count; - param_add_string("Filename", file->name, ¶m, &count); - param_add_hex("Size", file->size, ¶m, &count); - return i-count; -} - -int file_version(struct file *file, int mode) { #ifndef HAVE_API_WIN32_BASE Modified: trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c =================================================================== --- trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -112,24 +112,6 @@ }; static void -graphics_destroy_image(gpointer data) -{ - struct graphics_image_priv *priv = (struct graphics_image_priv*)data; - -#ifdef HAVE_IMLIB2 - if (priv->image) { - imlib_context_set_image(priv->image); - imlib_free_image(); - } - -#endif - - if (priv->pixbuf) - g_object_unref(priv->pixbuf); - g_free(priv); -} - -static void graphics_destroy(struct graphics_priv *gr) { dbg(3,"enter parent %p\n",gr->parent); Modified: trunk/navit/navit/graphics/opengl/graphics_opengl.c =================================================================== --- trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -208,7 +208,9 @@ *meth); static void display(void); static void resize_callback(int w, int h); +#ifdef USE_OPENGLES static void click_notify_do(struct graphics_priv *priv, int button, int state, int x, int y); +#endif static void motion_notify_do(struct graphics_priv *priv, int x, int y); static void resize_callback_do(struct graphics_priv *priv, int w, int h); static void glut_close(); @@ -1488,6 +1490,7 @@ } +#ifdef USE_OPENGLES static void click_notify_do(struct graphics_priv *priv, int button, int state, int x, int y) { @@ -1495,6 +1498,7 @@ dbg(0,"enter state %d button %d\n",state,button); callback_list_call_attr_3(priv->cbl, attr_button, (void *) state, (void *)button, (void *) &p); } +#endif static void click_notify(int button, int state, int x, int y) Modified: trunk/navit/navit/gui/internal/gui_internal.c =================================================================== --- trunk/navit/navit/gui/internal/gui_internal.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/gui/internal/gui_internal.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -110,7 +110,6 @@ static void gui_internal_cmd_view_in_browser(struct gui_priv *this, struct widget *wm, void *data); static int gui_internal_is_active_vehicle(struct gui_priv *this, struct vehicle *vehicle); -static void gui_internal_destroy(struct gui_priv *this); /* * * Display image scaled to specific size @@ -3308,24 +3307,3 @@ { plugin_register_gui_type("internal", gui_internal_new); } - -static void -gui_internal_destroy(struct gui_priv *this) -{ - graphics_font_destroy(this->fonts[0]); - graphics_font_destroy(this->fonts[1]); - graphics_font_destroy(this->fonts[2]); - graphics_gc_destroy(this->background); - graphics_gc_destroy(this->background2); - graphics_gc_destroy(this->highlight_background); - graphics_gc_destroy(this->foreground); - graphics_gc_destroy(this->text_background); - graphics_gc_destroy(this->text_foreground); - attr_free(this->click_coord_geo); - attr_free(this->position_coord_geo); - g_free(this->country_iso2); - g_free(this->href); - g_free(this->html_text); - g_free(this->on_map_click); - g_free(this); -} Modified: trunk/navit/navit/map/csv/csv.c =================================================================== --- trunk/navit/navit/map/csv/csv.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/map/csv/csv.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -474,6 +474,9 @@ g_free(data); } +/** + * Dump all map data (including deleted items) to the log. + */ static void map_csv_debug_dump(struct map_priv *map) { GList *l=g_hash_table_get_values(map->qitem_hash); @@ -502,12 +505,9 @@ struct coord_geo rl; struct quadtree_iter *res = NULL; dbg(1,"map_rect_new_csv\n"); - -#if 0 - /* Set above value to 1 to have all map data dumped (including deleted items) to the log at each maprect creation */ - map_csv_debug_dump(map); -#endif - + if(debug_level_get("map_csv")>2) { + map_csv_debug_dump(map); + } mr=g_new0(struct map_rect_priv, 1); mr->m=map; mr->bStarted = 0; Modified: trunk/navit/navit/maptool/boundaries.c =================================================================== --- trunk/navit/navit/maptool/boundaries.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/maptool/boundaries.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -35,11 +35,13 @@ return NULL; } +#if 0 static char * osm_tag_name(struct item_bin *ib) { return osm_tag_value(ib, "name"); } +#endif osmid boundary_relid(struct boundary *b) Modified: trunk/navit/navit/maptool/ch.c =================================================================== --- trunk/navit/navit/maptool/ch.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/maptool/ch.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -409,6 +409,7 @@ } } +#if 0 static void ch_remove_tempfiles(char *suffix, int count) { @@ -420,6 +421,7 @@ tempfile_unlink(suffix, name); } } +#endif static void ch_copy_to_tiles(char *suffix, int count, struct tile_info *info, FILE *ref) Modified: trunk/navit/navit/maptool/osm_protobufdb.c =================================================================== --- trunk/navit/navit/maptool/osm_protobufdb.c 2013-08-11 20:25:49 UTC (rev 5569) +++ trunk/navit/navit/maptool/osm_protobufdb.c 2013-08-11 20:26:02 UTC (rev 5570) @@ -177,6 +177,7 @@ return 1; } +#if 0 static int osm_protobufdb_start_densenode(struct osm_protobufdb_context *ctx) { @@ -204,6 +205,7 @@ pb->primitivegroup=realloc(pb->primitivegroup,(pb->n_primitivegroup+1)*sizeof(OSMPBF__PrimitiveGroup *)); pb->primitivegroup[pb->n_primitivegroup++]=pg; } +#endif #define insert(struct, member, pos) {\ @@ -215,6 +217,7 @@ struct->n_##member++;\ } +#if 0 static int osm_protobufdb_insert_densenode(long long id, OSMPBF__Node *offset, OSMPBF__Info *offseti, OSMPBF__DenseNodes *dn) { @@ -274,6 +277,7 @@ dn->denseinfo->user_sid[pos]=info->user_sid-offseti->user_sid; dn->denseinfo->uid[pos]=info->uid-offseti->uid; } +#endif static int osm_protobufdb_insert_node(long long id, OSMPBF__PrimitiveGroup *pg) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:25:52
|
Revision: 5569 http://sourceforge.net/p/navit/code/5569 Author: sleske Date: 2013-08-11 20:25:49 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:maptool:Fix warning about invalid shift by making osmid a long long.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/maptool/maptool.h trunk/navit/navit/maptool/osm.c Modified: trunk/navit/navit/maptool/maptool.h =================================================================== --- trunk/navit/navit/maptool/maptool.h 2013-08-11 20:25:41 UTC (rev 5568) +++ trunk/navit/navit/maptool/maptool.h 2013-08-11 20:25:49 UTC (rev 5569) @@ -111,7 +111,12 @@ struct country_table; -typedef unsigned long int osmid; +/** + * Data type for the ID of an OSM element (node/way/relation). + * Must be at least 64 bit wide because IDs will soon exceed 32 bit. + */ +typedef unsigned long long int osmid; +#define OSMID_FMT LONGLONG_FMT /* boundaries.c */ Modified: trunk/navit/navit/maptool/osm.c =================================================================== --- trunk/navit/navit/maptool/osm.c 2013-08-11 20:25:41 UTC (rev 5568) +++ trunk/navit/navit/maptool/osm.c 2013-08-11 20:25:49 UTC (rev 5569) @@ -1484,7 +1484,7 @@ debug_attr_buffer[0]='\0'; osmid_attr_value=id; if (wayid < wayid_last && !way_hash) { - fprintf(stderr,"INFO: Ways out of sequence (new %lu vs old %lu), adding hash\n", wayid, wayid_last); + fprintf(stderr,"INFO: Ways out of sequence (new "OSMID_FMT" vs old "OSMID_FMT"), adding hash\n", wayid, wayid_last); way_hash=g_hash_table_new(NULL, NULL); } wayid_last=wayid; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:25:43
|
Revision: 5568 http://sourceforge.net/p/navit/code/5568 Author: sleske Date: 2013-08-11 20:25:41 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Refactor:maptool:Fix whitespace. Modified Paths: -------------- trunk/navit/navit/maptool/osm.c Modified: trunk/navit/navit/maptool/osm.c =================================================================== --- trunk/navit/navit/maptool/osm.c 2013-08-11 20:25:31 UTC (rev 5567) +++ trunk/navit/navit/maptool/osm.c 2013-08-11 20:25:41 UTC (rev 5568) @@ -1282,188 +1282,188 @@ void osm_add_node(osmid id, double lat, double lon) { - in_node=1; - if (node_buffer.size + sizeof(struct node_item) > node_buffer.malloced) - extend_buffer(&node_buffer); - attr_strings_clear(); - node_is_tagged=0; - nodeid=id; - item.type=type_point_unkn; - debug_attr_buffer[0]='\0'; - is_in_buffer[0]='\0'; - debug_attr_buffer[0]='\0'; - osmid_attr.type=attr_osm_nodeid; - osmid_attr.len=3; - osmid_attr_value=id; - if (node_buffer.size + sizeof(struct node_item) > slice_size) { - flush_nodes(0); - } - ni=(struct node_item *)(node_buffer.base+node_buffer.size); - ni->id=id; - ni->ref_node=0; - ni->ref_way=0; - ni->ref_ref=0; - ni->dummy=0; - ni->c.x=lon*6371000.0*M_PI/180; - ni->c.y=log(tan(M_PI_4+lat*M_PI/360))*6371000.0; - node_buffer.size+=sizeof(struct node_item); - if (! node_hash) { - if (ni->id > nodeid_last) { - nodeid_last=ni->id; - } else { - fprintf(stderr,"INFO: Nodes out of sequence (new %d vs old %d), adding hash\n", ni->id, nodeid_last); - node_hash=g_hash_table_new(NULL, NULL); - node_buffer_to_hash(); - } - } else - if (!g_hash_table_lookup(node_hash, (gpointer)(long)(ni->id))) - g_hash_table_insert(node_hash, (gpointer)(long)(ni->id), (gpointer)(long)(ni-(struct node_item *)node_buffer.base)); - else { - node_buffer.size-=sizeof(struct node_item); - nodeid=0; - } + in_node=1; + if (node_buffer.size + sizeof(struct node_item) > node_buffer.malloced) + extend_buffer(&node_buffer); + attr_strings_clear(); + node_is_tagged=0; + nodeid=id; + item.type=type_point_unkn; + debug_attr_buffer[0]='\0'; + is_in_buffer[0]='\0'; + debug_attr_buffer[0]='\0'; + osmid_attr.type=attr_osm_nodeid; + osmid_attr.len=3; + osmid_attr_value=id; + if (node_buffer.size + sizeof(struct node_item) > slice_size) { + flush_nodes(0); + } + ni=(struct node_item *)(node_buffer.base+node_buffer.size); + ni->id=id; + ni->ref_node=0; + ni->ref_way=0; + ni->ref_ref=0; + ni->dummy=0; + ni->c.x=lon*6371000.0*M_PI/180; + ni->c.y=log(tan(M_PI_4+lat*M_PI/360))*6371000.0; + node_buffer.size+=sizeof(struct node_item); + if (! node_hash) { + if (ni->id > nodeid_last) { + nodeid_last=ni->id; + } else { + fprintf(stderr,"INFO: Nodes out of sequence (new %d vs old %d), adding hash\n", ni->id, nodeid_last); + node_hash=g_hash_table_new(NULL, NULL); + node_buffer_to_hash(); + } + } else + if (!g_hash_table_lookup(node_hash, (gpointer)(long)(ni->id))) + g_hash_table_insert(node_hash, (gpointer)(long)(ni->id), (gpointer)(long)(ni-(struct node_item *)node_buffer.base)); + else { + node_buffer.size-=sizeof(struct node_item); + nodeid=0; + } } void clear_node_item_buffer(void) { - int j,count=node_buffer.size/sizeof(struct node_item); - struct node_item *ni=(struct node_item *)(node_buffer.base); - for (j = 0 ; j < count ; j++) { - ni[j].ref_way=0; - } + int j,count=node_buffer.size/sizeof(struct node_item); + struct node_item *ni=(struct node_item *)(node_buffer.base); + for (j = 0 ; j < count ; j++) { + ni[j].ref_way=0; + } } static struct node_item * node_item_get(int id) { - struct node_item *ni=(struct node_item *)(node_buffer.base); - int count=node_buffer.size/sizeof(struct node_item); - int interval=count/4; - int p=count/2; - if(interval==0) { - // If fewer than 4 nodes defined so far set interval to 1 to - // avoid infinite loop - interval = 1; - } - if (node_hash) { - int i; - i=(int)(long)(g_hash_table_lookup(node_hash, (gpointer)(long)(unsigned int)id)); - return ni+i; - } - if (ni[0].id > id) - return NULL; - if (ni[count-1].id < id) - return NULL; - while (ni[p].id != id) { + struct node_item *ni=(struct node_item *)(node_buffer.base); + int count=node_buffer.size/sizeof(struct node_item); + int interval=count/4; + int p=count/2; + if(interval==0) { + // If fewer than 4 nodes defined so far set interval to 1 to + // avoid infinite loop + interval = 1; + } + if (node_hash) { + int i; + i=(int)(long)(g_hash_table_lookup(node_hash, (gpointer)(long)(unsigned int)id)); + return ni+i; + } + if (ni[0].id > id) + return NULL; + if (ni[count-1].id < id) + return NULL; + while (ni[p].id != id) { #if 0 - fprintf(stderr,"p=%d count=%d interval=%d id=%d ni[p].id=%d\n", p, count, interval, id, ni[p].id); + fprintf(stderr,"p=%d count=%d interval=%d id=%d ni[p].id=%d\n", p, count, interval, id, ni[p].id); #endif - if (ni[p].id < id) { - p+=interval; - if (interval == 1) { - if (p >= count) - return NULL; - if (ni[p].id > id) - return NULL; - } else { - if (p >= count) - p=count-1; - } - } else { - p-=interval; - if (interval == 1) { - if (p < 0) - return NULL; - if (ni[p].id < id) - return NULL; - } else { - if (p < 0) - p=0; - } - } - if (interval > 1) - interval/=2; - } - return &ni[p]; + if (ni[p].id < id) { + p+=interval; + if (interval == 1) { + if (p >= count) + return NULL; + if (ni[p].id > id) + return NULL; + } else { + if (p >= count) + p=count-1; + } + } else { + p-=interval; + if (interval == 1) { + if (p < 0) + return NULL; + if (ni[p].id < id) + return NULL; + } else { + if (p < 0) + p=0; + } + } + if (interval > 1) + interval/=2; + } + return &ni[p]; } static int load_node(FILE *coords, int p, struct node_item *ret) { - fseek(coords, p*sizeof(struct node_item), SEEK_SET); - if (fread(ret, sizeof(*ret), 1, coords) != 1) { - fprintf(stderr,"read failed\n"); - return 0; - } - return 1; + fseek(coords, p*sizeof(struct node_item), SEEK_SET); + if (fread(ret, sizeof(*ret), 1, coords) != 1) { + fprintf(stderr,"read failed\n"); + return 0; + } + return 1; } static int node_item_get_from_file(FILE *coords, int id, struct node_item *ret) { - int count; - int interval; - int p; - if (node_hash) { - int i; - i=(int)(long)(g_hash_table_lookup(node_hash, (gpointer)(long)id)); - fseek(coords, i*sizeof(*ret), SEEK_SET); - if (fread(ret, sizeof(*ret), 1, coords) == 1) - return 1; - else - return 0; - } + int count; + int interval; + int p; + if (node_hash) { + int i; + i=(int)(long)(g_hash_table_lookup(node_hash, (gpointer)(long)id)); + fseek(coords, i*sizeof(*ret), SEEK_SET); + if (fread(ret, sizeof(*ret), 1, coords) == 1) + return 1; + else + return 0; + } - fseek(coords, 0, SEEK_END); - count=ftell(coords)/sizeof(struct node_item); - interval=count/4; - p=count/2; - if(interval==0) { - // If fewer than 4 nodes defined so far set interval to 1 to - // avoid infinite loop - interval = 1; - } - if (!load_node(coords, p, ret)) - return 0; - for (;;) { - if (ret->id == id) - return 1; - if (ret->id < id) { - p+=interval; - if (interval == 1) { - if (p >= count) - return 0; - if (!load_node(coords, p, ret)) - return 0; - if (ret->id > id) - return 0; - } else { - if (p >= count) - p=count-1; - if (!load_node(coords, p, ret)) - return 0; - } - } else { - p-=interval; - if (interval == 1) { - if (p < 0) - return 0; - if (!load_node(coords, p, ret)) - return 0; - if (ret->id < id) - return 0; - } else { - if (p < 0) - p=0; - if (!load_node(coords, p, ret)) - return 0; - } - } - if (interval > 1) - interval/=2; - } + fseek(coords, 0, SEEK_END); + count=ftell(coords)/sizeof(struct node_item); + interval=count/4; + p=count/2; + if(interval==0) { + // If fewer than 4 nodes defined so far set interval to 1 to + // avoid infinite loop + interval = 1; + } + if (!load_node(coords, p, ret)) + return 0; + for (;;) { + if (ret->id == id) + return 1; + if (ret->id < id) { + p+=interval; + if (interval == 1) { + if (p >= count) + return 0; + if (!load_node(coords, p, ret)) + return 0; + if (ret->id > id) + return 0; + } else { + if (p >= count) + p=count-1; + if (!load_node(coords, p, ret)) + return 0; + } + } else { + p-=interval; + if (interval == 1) { + if (p < 0) + return 0; + if (!load_node(coords, p, ret)) + return 0; + if (ret->id < id) + return 0; + } else { + if (p < 0) + p=0; + if (!load_node(coords, p, ret)) + return 0; + } + } + if (interval > 1) + interval/=2; + } } void This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:25:34
|
Revision: 5567 http://sourceforge.net/p/navit/code/5567 Author: sleske Date: 2013-08-11 20:25:31 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix miscellaneous warnings.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/file.c trunk/navit/navit/file.h trunk/navit/navit/graphics/opengl/graphics_opengl.c trunk/navit/navit/graphics/sdl/graphics_sdl.c trunk/navit/navit/navit_nls.c Modified: trunk/navit/navit/file.c =================================================================== --- trunk/navit/navit/file.c 2013-08-11 20:25:01 UTC (rev 5566) +++ trunk/navit/navit/file.c 2013-08-11 20:25:31 UTC (rev 5567) @@ -485,7 +485,7 @@ } int -file_data_write(struct file *file, long long offset, int size, unsigned char *data) +file_data_write(struct file *file, long long offset, int size, const void *data) { file_data_flush(file, offset, size); lseek(file->fd, offset, SEEK_SET); Modified: trunk/navit/navit/file.h =================================================================== --- trunk/navit/navit/file.h 2013-08-11 20:25:01 UTC (rev 5566) +++ trunk/navit/navit/file.h 2013-08-11 20:25:31 UTC (rev 5567) @@ -73,7 +73,7 @@ unsigned char *file_data_read_special(struct file *file, int size, int *size_ret); unsigned char *file_data_read_all(struct file *file); void file_data_flush(struct file *file, long long offset, int size); -int file_data_write(struct file *file, long long offset, int size, unsigned char *data); +int file_data_write(struct file *file, long long offset, int size, const void *data); int file_get_contents(char *name, unsigned char **buffer, int *size); unsigned char *file_data_read_compressed(struct file *file, long long offset, int size, int size_uncomp); unsigned char *file_data_read_encrypted(struct file *file, long long offset, int size, int size_uncomp, int compressed, char *passwd); Modified: trunk/navit/navit/graphics/opengl/graphics_opengl.c =================================================================== --- trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:25:01 UTC (rev 5566) +++ trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:25:31 UTC (rev 5567) @@ -104,6 +104,9 @@ #define glScalef glScalex #define glColor4f glColor4x #endif +#ifdef FREEGLUT +#include <GL/freeglut_ext.h> +#endif #define SCREEN_WIDTH 700 #define SCREEN_HEIGHT 700 @@ -1103,7 +1106,7 @@ { #ifdef USE_OPENGLES #else - static locked = 0; + static int locked = 0; if (!locked) { locked = 1; } else { Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c =================================================================== --- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2013-08-11 20:25:01 UTC (rev 5566) +++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2013-08-11 20:25:31 UTC (rev 5567) @@ -50,7 +50,6 @@ #undef ALPHA #undef SDL_TTF -#define SDL_IMAGE #undef LINUX_TOUCHSCREEN #ifdef USE_WEBOS Modified: trunk/navit/navit/navit_nls.c =================================================================== --- trunk/navit/navit/navit_nls.c 2013-08-11 20:25:01 UTC (rev 5566) +++ trunk/navit/navit/navit_nls.c 2013-08-11 20:25:31 UTC (rev 5567) @@ -19,6 +19,8 @@ bind_textdomain_codeset(package, "UTF-8"); textdomains=g_list_append(textdomains, g_strdup(package)); return ret; +#else + return NULL; #endif } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:25:07
|
Revision: 5566 http://sourceforge.net/p/navit/code/5566 Author: sleske Date: 2013-08-11 20:25:01 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:map_mg:Fix warnings by removing loads of dead code.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/graphics.c trunk/navit/navit/map/mg/street.c Modified: trunk/navit/navit/graphics.c =================================================================== --- trunk/navit/navit/graphics.c 2013-08-11 20:24:48 UTC (rev 5565) +++ trunk/navit/navit/graphics.c 2013-08-11 20:25:01 UTC (rev 5566) @@ -2863,20 +2863,19 @@ while (curr) { struct item *sitem=curr->data; if (item_is_equal(*item,*sitem)) { +#if 0 /* FIXME */ if (dl) { struct displayitem di; - /* Unused Variable - GHashTable *h; */ + GHashTable *h; di.item=*sitem; di.label=NULL; di.count=0; di.item.type=type; -#if 0 /* FIXME */ h=g_hash_table_lookup(dl->dl, GINT_TO_POINTER(di.item.type)); if (h) g_hash_table_remove(h, &di); + } #endif - } g_free(sitem); gra->selection=g_list_remove(gra->selection, curr->data); found=1; Modified: trunk/navit/navit/map/mg/street.c =================================================================== --- trunk/navit/navit/map/mg/street.c 2013-08-11 20:24:48 UTC (rev 5565) +++ trunk/navit/navit/map/mg/street.c 2013-08-11 20:25:01 UTC (rev 5566) @@ -401,168 +401,6 @@ (*p)+=street->type_count*sizeof(struct street_type); } - -static void -street_housenumber_coord_rewind(void *priv_data) -{ - struct street_priv *street=priv_data; - street->cidx=0; -} - -static void -street_housenumber_attr_rewind(void *priv_data) -{ - /* struct street_priv *street=priv_data; */ - -} - -static int -street_housenumber_coord_get(void *priv_data, struct coord *c, int count) -{ - struct street_priv *street=priv_data; - if (street->cidx || !count || !street->name.len) - return 0; - *c=street->hnc[street->housenumber-2]; - street->cidx=1; - return 1; -} - -static int -street_housenumber_attr_get(void *priv_data, enum attr_type attr_type, struct attr *attr) -{ - struct street_priv *street=priv_data; - struct housenumber *hn; - attr->type=attr_type; - switch (attr_type) { - case attr_label: - hn=&street->hn[street->housenumber-2]; - sprintf(street->debug,"%d%s",hn->number,hn->suffix); - attr->u.str=street->debug; - return 1; - default: - dbg(0,"unknown item\n"); - return 0; - } -} - -static struct item_methods street_housenumber_meth = { - street_housenumber_coord_rewind, - street_housenumber_coord_get, - street_housenumber_attr_rewind, - street_housenumber_attr_get, -}; - -static void -project(struct coord *c, int count, int di, int dlr, struct coord *ch) -{ - struct coord cr; - int dx,dy; - int l; - - if (di > 0) { - dx=c[1].x-c[0].x; - dy=c[1].y-c[0].y; - cr=c[0]; - } else if (di < 0) { - dx=c[count-1].x-c[count-2].x; - dy=c[count-1].y-c[count-2].y; - cr=c[count-1]; - } else { - dx=c[1].x-c[0].x; - dy=c[1].y-c[0].y; - di=0; - if (count % 2) { - cr=c[count/2]; - } else { - cr.x=(c[count/2-1].x+c[count/2].x)/2; - cr.y=(c[count/2-1].y+c[count/2].y)/2; - } - } - l=sqrtf(dx*dx+dy*dy); - if (!l) { - *ch=cr; - return; - } - ch->x=cr.x+(di*dx+dlr*dy)/l; - ch->y=cr.y+(di*dy-dlr*dx)/l; -} - -static int -street_lookup_housenumber(struct street_priv *street) -{ - int i,count,scount,maxcount=16384; - struct coord c[maxcount]; - struct street_name_numbers nns; - unsigned char *p=street->name.aux_data; - unsigned char *end=p+street->name.aux_len; - unsigned char *pn,*pn_end; - - street->hn_count=0; - street_coord_rewind(street); - scount=street_coord_get(street, c, maxcount/2); - if (scount >= maxcount/2) { - dbg(0,"overflow"); - } - for (i = 0 ; i < scount-1 ; i++) { - c[scount+i].x=(c[i].x+c[i+1].x)/2; - c[scount+i].y=(c[i].y+c[i+1].y)/2; - } - count=scount*2-1; - while (p < end) { - struct street_name_number nn; - street_name_numbers_get(&nns, &p); - pn=nns.aux_data; - pn_end=nns.aux_data+nns.aux_len; - while (pn < pn_end) { - street_name_number_get(&nn, &pn); - for (i = 0 ; i < count ; i++) { - int dx=nn.c->x-c[i].x; - int dy=nn.c->y-c[i].y; - int dlr,dir; - if (dx < 3 && dx > -3 && dy < 3 && dy > -3) { - dir=15; - dlr=15; - switch (nn.tag & 0xf) { - case 0xa: - break; - case 0xb: - dlr=-dlr; - dir=-dir; - break; - case 0xe: - dlr=-dlr; - break; - case 0xf: - dir=-dir; - break; - default: - dbg(0,"unknown tag 0x%x\n",nn.tag); -#if 0 - continue; -#endif - } - if (street_str_get_type(street->str) & 0x40) { - dir=-dir; - dlr=-dlr; - } - if (nn.first.number == nn.last.number && !strcmp(nn.first.suffix, nn.last.suffix)) - dir=0; - project(c, scount, dir, dlr, &street->hnc[street->hn_count]); - street->hn[street->hn_count]=nn.first; - street->hn_count++; - dbg_assert(street->hn_count < 100); - project(c, scount, -dir, dlr, &street->hnc[street->hn_count]); - street->hn[street->hn_count]=nn.last; - street->hn_count++; - dbg_assert(street->hn_count < 100); - dbg(1,"found %d%s %d%s\n",nn.first.number,nn.first.suffix,nn.last.number,nn.last.suffix); - } - } - } - } - return 1; -} - /*0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 */ static unsigned char limit[]={0,0,1,1,1,2,2,4,6,6,12,13,14,20,20,20,20,20,20}; @@ -867,37 +705,6 @@ } static void -street_name_numbers_coord_rewind(void *priv_data) -{ - /* struct street_priv *street=priv_data; */ - -} - -static void -street_name_numbers_attr_rewind(void *priv_data) -{ - /* struct street_priv *street=priv_data; */ - -} - -static int -street_name_numbers_coord_get(void *priv_data, struct coord *c, int count) -{ - return 0; -} - -static int -street_name_numbers_attr_get(void *priv_data, enum attr_type attr_type, struct attr *attr) -{ - attr->type=attr_type; - switch (attr_type) { - default: - dbg(0,"unknown item\n"); - return 0; - } -} - -static void street_name_coord_rewind(void *priv_data) { /* struct street_priv *street=priv_data; */ @@ -1089,53 +896,6 @@ } } -static void -district_debug(struct map_rect_priv *mr, int country, int dist) -{ - struct map_rect_priv *mrt; - struct item *item; - struct attr attrn; - - mrt=map_rect_new_mg(mr->m, NULL); - item=map_rect_get_item_byid_mg(mrt, country | (file_town_twn << 16), dist); - dbg(0,"item=%p\n",item); - if (item_attr_get(item, attr_town_postal, &attrn)) - dbg(0,"postal=%s\n",attrn.u.str); - if (item_attr_get(item, attr_town_name, &attrn)) - dbg(0,"town_name=%s\n",attrn.u.str); - if (item_attr_get(item, attr_district_name, &attrn)) - dbg(0,"district_name=%s\n",attrn.u.str); - map_rect_destroy_mg(mrt); -} - -static int -street_name_numbers_get_next(struct map_rect_priv *mr, struct street_name *name, char *start, unsigned char **p, int mode, int *id, struct street_name_numbers *ret) -{ - struct street_name_numbers tmp; - unsigned char *ps,*pt; - int found; - while (*p < name->aux_data+name->aux_len) { - ps=*p; - street_name_numbers_get(ret, p); - (*id)++; - found=0; - pt=name->aux_data; - while (pt < ps) { - street_name_numbers_get(&tmp, &pt); - if (tmp.country == ret->country && tmp.dist == ret->dist) { - found=1; - break; - } - } - if (!found) { - dbg(0,"district 0x%x\n",ret->dist); - district_debug(mr, ret->country, ret->dist); - return 1; - } - } - return 0; -} - struct item * street_search_get_item(struct map_rect_priv *mr) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:24:53
|
Revision: 5565 http://sourceforge.net/p/navit/code/5565 Author: sleske Date: 2013-08-11 20:24:48 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix warnings for unused functions by removing them.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/map/binfile/binfile.c trunk/navit/navit/map/mg/street.c Modified: trunk/navit/navit/map/binfile/binfile.c =================================================================== --- trunk/navit/navit/map/binfile/binfile.c 2013-08-11 20:24:38 UTC (rev 5564) +++ trunk/navit/navit/map/binfile/binfile.c 2013-08-11 20:24:48 UTC (rev 5565) @@ -181,7 +181,6 @@ static void map_binfile_close(struct map_priv *m); static int map_binfile_open(struct map_priv *m); static void map_binfile_destroy(struct map_priv *m); -static int case_cmp(char *name, char *match, int partial); static void lfh_to_cpu(struct zip_lfh *lfh) { dbg_assert(lfh != NULL); Modified: trunk/navit/navit/map/mg/street.c =================================================================== --- trunk/navit/navit/map/mg/street.c 2013-08-11 20:24:38 UTC (rev 5564) +++ trunk/navit/navit/map/mg/street.c 2013-08-11 20:24:48 UTC (rev 5565) @@ -128,21 +128,6 @@ return (name_numbers->tmp_data >= name_numbers->aux_data+name_numbers->aux_len); } - -static int -street_name_numbers_get_byid(struct street_name_numbers *name_numbers, struct street_name *name, int id) -{ - unsigned char *p=name->aux_data; - unsigned char *end=p+name->aux_len; - while (id >= 0) { - if (p >= end) - return 0; - street_name_numbers_get(name_numbers, &p); - id--; - } - return 1; -} - static void street_name_number_get(struct street_name_number *name_number, unsigned char **p) { @@ -158,20 +143,6 @@ *p=start+name_number->len; } -static int -street_name_number_get_byid(struct street_name_number *name_number, struct street_name_numbers *name_numbers, int id) -{ - unsigned char *p=name_numbers->tmp_data; - unsigned char *end=p+name_numbers->tmp_len; - while (id >= 0) { - if (p >= end) - return 0; - street_name_number_get(name_number, &p); - id--; - } - return 1; -} - static void street_name_get_by_id(struct street_name *name, struct file *file, unsigned long id) { @@ -592,29 +563,6 @@ return 1; } -static int -street_get_housenumber(struct map_rect_priv *mr, struct street_priv *street, struct item *item) -{ - int nameid; - nameid=street_str_get_nameid(street->str); - if (! nameid) - return 0; - if (! street->name.len) - street_name_get_by_id(&street->name,street->name_file,nameid); - if (! street->name.aux_len) - return 0; - if (!street->hn_count) - street_lookup_housenumber(street); - if (street->housenumber > street->hn_count) - return 0; - item->type=type_town_label; - item->id_hi = (item->id_hi & 0xffffff) | (street->housenumber*0x10000000+0x1000000); - item->meth=&street_housenumber_meth; - street->cidx=0; - street->housenumber++; - return 1; -} - /*0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 */ static unsigned char limit[]={0,0,1,1,1,2,2,4,6,6,12,13,14,20,20,20,20,20,20}; @@ -949,18 +897,6 @@ } } - - - - -static struct item_methods street_name_numbers_meth = { - street_name_numbers_coord_rewind, - street_name_numbers_coord_get, - street_name_numbers_attr_rewind, - street_name_numbers_attr_get, -}; - - static void street_name_coord_rewind(void *priv_data) { @@ -1200,17 +1136,6 @@ return 0; } - -static struct item * -street_search_get_item_street_name_district(struct map_rect_priv *mr, int flag) -{ - if (street_name_eod(&mr->street.name)) - return NULL; - if (!street_name_numbers_get_next(mr, &mr->street.name, NULL, &mr->street.name.tmp_data, 1, &mr->item.id_hi, &mr->street.name_numbers)) - return NULL; - return &mr->item; -} - struct item * street_search_get_item(struct map_rect_priv *mr) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:24:41
|
Revision: 5564 http://sourceforge.net/p/navit/code/5564 Author: sleske Date: 2013-08-11 20:24:38 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix warnings from unused variables.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/cache.c trunk/navit/navit/command.c trunk/navit/navit/geom.c trunk/navit/navit/graphics/opengl/graphics_opengl.c trunk/navit/navit/graphics/sdl/raster.c trunk/navit/navit/graphics.c trunk/navit/navit/gui/gtk/destination.c trunk/navit/navit/map/csv/csv.c trunk/navit/navit/map/shapefile/shapefile.c trunk/navit/navit/maptool/buffer.c trunk/navit/navit/maptool/osm.c trunk/navit/navit/maptool/osm_protobuf.c trunk/navit/navit/maptool/osm_xml.c trunk/navit/navit/navigation.c trunk/navit/navit/navit_nls.c trunk/navit/navit/osd/core/osd_core.c trunk/navit/navit/popup.c trunk/navit/navit/sunriset.c Modified: trunk/navit/navit/cache.c =================================================================== --- trunk/navit/navit/cache.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/cache.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -391,8 +391,6 @@ void cache_dump(struct cache *cache) { - struct cache_entry *first; - first=cache->t1.first; cache_stats(cache); cache_list_dump("T1", cache, &cache->t1); cache_list_dump("B1", cache, &cache->b1); Modified: trunk/navit/navit/command.c =================================================================== --- trunk/navit/navit/command.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/command.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -1195,7 +1195,7 @@ command_evaluate_single(struct context *ctx) { struct result res={{0,},},tmp={{0,},}; - const char *op,*a1,*a2,*a3,*f,*end; + const char *op,*a,*f,*end; enum attr_type attr_type; void *obj; struct object_func *obj_func; @@ -1220,7 +1220,7 @@ return 0; } ctx->skip=1; - a1=ctx->expr; + a=ctx->expr; eval_conditional(ctx, &res); resolve_object(ctx, &res); ctx->skip=skip; @@ -1228,7 +1228,6 @@ ctx->error=missing_semicolon; return 0; } - a2=ctx->expr; eval_comma(ctx,&res); attr_type=command_attr_type(&res); obj=res.attr.u.data; @@ -1263,7 +1262,7 @@ } iter = obj_func->iter_new(NULL); while (obj_func->get_attr(obj, attr_type, &attr, iter)) { - ctx->expr=a1; + ctx->expr=a; eval_conditional(ctx, &res); resolve_object(ctx, &res); tmp.attr=attr; Modified: trunk/navit/navit/geom.c =================================================================== --- trunk/navit/navit/geom.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/geom.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -361,13 +361,11 @@ geom_poly_segments_point_inside(GList *in, struct coord *c) { int open_matches=0,closed_matches=0; - struct coord *cp; #if 0 fprintf(stderr,"try 0x%x,0x%x:",c->x,c->y); #endif while (in) { struct geom_poly_segment *seg=in->data; - cp=seg->first; if (geom_poly_point_inside(seg->first, seg->last-seg->first+1, c)) { #if 0 fprintf(stderr," inside"); Modified: trunk/navit/navit/graphics/opengl/graphics_opengl.c =================================================================== --- trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/graphics/opengl/graphics_opengl.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -1155,7 +1155,6 @@ { #ifdef USE_OPENGLES #else - time_t curr_time = time(0); graphics_priv_root->dirty = 0; glCallList(gr->DLid); @@ -1462,27 +1461,12 @@ overlay_new(struct graphics_priv *gr, struct graphics_methods *meth, struct point *p, int w, int h, int alpha, int wraparound) { - int w2, h2; struct graphics_priv *this = graphics_opengl_new_helper(meth); this->p = *p; this->width = w; this->height = h; this->parent = gr; - /* If either height or width is 0, we set it to 1 to avoid warnings, and - * disable the overlay. */ - if (h == 0) { - h2 = 1; - } else { - h2 = h; - } - - if (w == 0) { - w2 = 1; - } else { - w2 = w; - } - if ((w == 0) || (h == 0)) { this->overlay_autodisabled = 1; } else { Modified: trunk/navit/navit/graphics/sdl/raster.c =================================================================== --- trunk/navit/navit/graphics/sdl/raster.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/graphics/sdl/raster.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -950,9 +950,8 @@ static void raster_aalineColorInt(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint32 color, int draw_endpoint) { Sint32 xx0, yy0, xx1, yy1; - int result; Uint32 intshift, erracc, erradj; - Uint32 erracctmp, wgt, wgtcompmask; + Uint32 erracctmp, wgt; int dx, dy, tmp, xdir, y0p1, x0pxdir; /* @@ -1029,11 +1028,6 @@ } /* - * Line is not horizontal, vertical or diagonal - */ - result = 0; - - /* * Zero accumulator */ erracc = 0; @@ -1042,10 +1036,6 @@ * # of bits by which to shift erracc to get intensity level */ intshift = 32 - AAbits; - /* - * Mask used to flip all bits in an intensity weighting - */ - wgtcompmask = AAlevels - 1; /* Lock surface */ if (SDL_MUSTLOCK(dst)) { @@ -1169,7 +1159,6 @@ { /* sdl-gfx */ Sint16 left, right, top, bottom; - int result; Sint16 x1, y1, x2, y2; Sint16 cx = 0; Sint16 cy = r; @@ -1230,7 +1219,6 @@ /* * Draw */ - result = 0; do { xpcx = x + cx; xmcx = x - cx; @@ -1825,7 +1813,6 @@ the output is not perfect yet but usually looks better than aliasing */ - int result; int i; int y, xa, xb; int miny, maxy; @@ -1868,7 +1855,6 @@ /* * Draw */ - result = 0; for (i = 1; i < n; i++) { raster_aalineColorInt(dst, *px1, *py1, *px2, *py2, color, 0); px1 = px2; @@ -1945,7 +1931,6 @@ /* * Draw, scanning y */ - result = 0; for (y = miny; (y <= maxy); y++) { ints = 0; for (i = 0; (i < n); i++) { Modified: trunk/navit/navit/graphics.c =================================================================== --- trunk/navit/navit/graphics.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/graphics.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -1606,7 +1606,6 @@ for (i = 1 ; i < count -1 ; i++) { draw_shape(&ctx, pnt+i, *width++); if (ctx.npos < max_circle_points || ctx.ppos >= maxpoints-max_circle_points || !draw_middle(&ctx,&pnt[i])) { - struct draw_polyline_shape shape=ctx.shape; draw_end(&ctx,&pnt[i]); ctx.res[ctx.npos]=ctx.res[ctx.ppos-1]; draw(gra_priv, gc_priv, ctx.res+ctx.npos, ctx.ppos-ctx.npos); Modified: trunk/navit/navit/gui/gtk/destination.c =================================================================== --- trunk/navit/navit/gui/gtk/destination.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/gui/gtk/destination.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -453,7 +453,6 @@ GtkWidget *label_country; GtkWidget *label_postal, *label_city, *label_district; GtkWidget *label_street, *label_number; - GtkWidget *hseparator1,*hseparator2; GtkWidget *button1,*button2,*button3; int i; struct search_param *search=&search_param; @@ -485,7 +484,6 @@ search->entry_district = gtk_entry_new(); gtk_widget_set_sensitive(GTK_WIDGET(search->entry_district), FALSE); label_district = gtk_label_new(_("District/Township")); - hseparator1 = gtk_vseparator_new(); search->entry_street = gtk_entry_new(); gtk_widget_set_sensitive(GTK_WIDGET(search->entry_street), FALSE); label_street = gtk_label_new(_("Street")); @@ -513,7 +511,6 @@ - hseparator2 = gtk_vseparator_new(); button1 = gtk_button_new_with_label(_("Map")); button2 = gtk_button_new_with_label(_("Bookmark")); button3 = gtk_button_new_with_label(_("Destination")); Modified: trunk/navit/navit/map/csv/csv.c =================================================================== --- trunk/navit/navit/map/csv/csv.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/map/csv/csv.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -672,7 +672,6 @@ map_new_csv(struct map_methods *meth, struct attr **attrs, struct callback_list *cbl) { struct map_priv *m = NULL; - struct attr *item_type; struct attr *attr_types; struct attr *item_type_attr; struct attr *data; @@ -688,7 +687,6 @@ m->qitem_hash = g_hash_table_new_full(g_int_hash, g_int_equal, g_free, quadtree_item_free_do); m->tree_root = tree_root; - item_type = attr_search(attrs, NULL, attr_item_type); attr_types = attr_search(attrs, NULL, attr_attr_types); if(attr_types) { enum attr_type* at = attr_types->u.attr_types; Modified: trunk/navit/navit/map/shapefile/shapefile.c =================================================================== --- trunk/navit/navit/map/shapefile/shapefile.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/map/shapefile/shapefile.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -367,30 +367,25 @@ process_fields(struct map_priv *m, int id) { int i; - char szTitle[12],*pszTypeName,*str; + char szTitle[12],*str; int nWidth, nDecimals; for (i = 0 ; i < m->nFields ; i++) { switch (DBFGetFieldInfo(m->hDBF, i, szTitle, &nWidth, &nDecimals )) { case FTString: - pszTypeName = "String"; str=g_strdup(DBFReadStringAttribute( m->hDBF, id, i )); break; case FTInteger: - pszTypeName = "Integer"; str=g_strdup_printf("%d",DBFReadIntegerAttribute( m->hDBF, id, i )); break; case FTDouble: - pszTypeName = "Double"; str=g_strdup_printf("%lf",DBFReadDoubleAttribute( m->hDBF, id, i )); break; case FTInvalid: - pszTypeName = "Invalid"; str=NULL; break; default: - pszTypeName = "Unknown"; str=NULL; } longest_match_add_key_value(m->lm, szTitle, str); Modified: trunk/navit/navit/maptool/buffer.c =================================================================== --- trunk/navit/navit/maptool/buffer.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/maptool/buffer.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -39,7 +39,6 @@ { FILE *f; long long len; - int ret; if (b->base) free(b->base); b->malloced=0; @@ -48,7 +47,6 @@ len=ftell(f); if (offset+size > len) { size=len-offset; - ret=1; } b->size=b->malloced=size; #if 0 Modified: trunk/navit/navit/maptool/osm.c =================================================================== --- trunk/navit/navit/maptool/osm.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/maptool/osm.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -1830,7 +1830,6 @@ { struct country_table *result=NULL, *lookup; char *tok,*dup=g_strdup(is_in),*buf=dup; - int conflict; int find_town_name = 0; @@ -1850,7 +1849,6 @@ if (result && result->countryid != lookup->countryid) { char *label=item_bin_get_attr(ib, attr_town_name, NULL); osm_warning("node",item_bin_get_nodeid(ib),0,"conflict for %s is_in=%s country %d vs %d\n", label, is_in, lookup->countryid, result->countryid); - conflict=1; } result=lookup; } Modified: trunk/navit/navit/maptool/osm_protobuf.c =================================================================== --- trunk/navit/navit/maptool/osm_protobuf.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/maptool/osm_protobuf.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -203,7 +203,7 @@ { int i,j=0,has_tags; long long id=0,lat=0,lon=0,changeset=0,timestamp=0; - int version,user_sid=0,uid=0; + int user_sid=0,uid=0; if (!dense) return; @@ -212,7 +212,6 @@ id+=dense->id[i]; lat+=dense->lat[i]; lon+=dense->lon[i]; - version=dense->denseinfo->version[i]; changeset+=dense->denseinfo->changeset[i]; user_sid+=dense->denseinfo->user_sid[i]; uid+=dense->denseinfo->uid[i]; @@ -220,7 +219,7 @@ has_tags=dense->keys_vals && dense->keys_vals[j]; osm_add_node(id, lat/latlon_scale,lon/latlon_scale); #if 0 - printf("\t<node id=\"%Ld\" lat=\"%.7f\" lon=\"%.7f\" version=\"%d\" changeset=\"%Ld\"",id,lat/latlon_scale,lon/latlon_scale,version,changeset); + printf("\t<node id=\"%Ld\" lat=\"%.7f\" lon=\"%.7f\" version=\"%d\" changeset=\"%Ld\"",id,lat/latlon_scale,lon/latlon_scale,dense->denseinfo->version[i],changeset); process_user(primitive_block, user_sid, uid, 0); process_timestamp(timestamp); #endif Modified: trunk/navit/navit/maptool/osm_xml.c =================================================================== --- trunk/navit/navit/maptool/osm_xml.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/maptool/osm_xml.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -75,16 +75,14 @@ osm_xml_decode_entities(char *buffer) { char *pos=buffer; - int i,len,found; + int i,len; while ((pos=strchr(pos, '&'))) { - found=0; for (i = 0 ; i < sizeof(entities)/sizeof(struct entity); i++) { len=strlen(entities[i].entity); if (!strncmp(pos, entities[i].entity, len)) { *pos=entities[i].c; memmove(pos+1, pos+len, strlen(pos+len)+1); - found=1; break; } } Modified: trunk/navit/navit/navigation.c =================================================================== --- trunk/navit/navit/navigation.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/navigation.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -1730,7 +1730,7 @@ { struct navigation_command *cur,*prev; int distance=itm->dest_length-cmd->itm->dest_length; - int level, dist, i, time; + int level, i, time; int speech_time,time2nav; char *ret,*old,*buf,*next; @@ -1772,7 +1772,6 @@ speech_time = 30; // assume 3 seconds } - dist = prev->itm->dest_length - cur->itm->dest_length; time = navigation_time(prev->itm,cur->itm->prev); if (time >= (speech_time + 30)) { // 3 seconds for understanding what has been said Modified: trunk/navit/navit/navit_nls.c =================================================================== --- trunk/navit/navit/navit_nls.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/navit_nls.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -7,7 +7,9 @@ #else #include <libintl.h> #endif +#ifdef USE_NATIVE_LANGUAGE_SUPPORT static GList *textdomains; +#endif char * navit_nls_add_textdomain(const char *package, const char *dir) Modified: trunk/navit/navit/osd/core/osd_core.c =================================================================== --- trunk/navit/navit/osd/core/osd_core.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/osd/core/osd_core.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -1484,7 +1484,6 @@ char * osd_button_icon_path(struct osd_button *this_, char *src) { - char *s,*ret; if (!this_->src_dir) return graphics_icon_path(src); return g_strdup_printf("%s%s%s",this_->src_dir, G_DIR_SEPARATOR_S, src); Modified: trunk/navit/navit/popup.c =================================================================== --- trunk/navit/navit/popup.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/popup.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -320,7 +320,7 @@ popup_show_item(struct navit *nav, void *popup, struct displayitem *di) { struct map_rect *mr; - void *menu, *menu_map, *menu_item, *menu_dist; + void *menu, *menu_item, *menu_dist; char *label; struct item *item,*diitem; int count; @@ -368,7 +368,6 @@ } } map_rect_destroy(mr); - menu_map=popup_printf(menu, menu_type_submenu, "Map"); } else { popup_printf(menu, menu_type_menu, "(No map)"); } Modified: trunk/navit/navit/sunriset.c =================================================================== --- trunk/navit/navit/sunriset.c 2013-08-11 20:24:19 UTC (rev 5563) +++ trunk/navit/navit/sunriset.c 2013-08-11 20:24:38 UTC (rev 5564) @@ -209,7 +209,7 @@ void sun_RA_dec( double d, double *RA, double *dec, double *r ) { double lon, obl_ecl; - double xs, ys, zs; + double xs, ys; double xe, ye, ze; /* Compute Sun's ecliptical coordinates */ @@ -218,7 +218,7 @@ /* Compute ecliptic rectangular coordinates */ xs = *r * cosd(lon); ys = *r * sind(lon); - zs = 0; /* because the Sun is always in the ecliptic plane! */ + /* No zs, because the Sun is always in the ecliptic plane! */ /* Compute obliquity of ecliptic (inclination of Earth's axis) */ obl_ecl = 23.4393 - 3.563E-7 * d; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sl...@us...> - 2013-08-11 20:24:24
|
Revision: 5563 http://sourceforge.net/p/navit/code/5563 Author: sleske Date: 2013-08-11 20:24:19 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Fix:core:Fix warnings from dbg statements.|Part of #1154. Modified Paths: -------------- trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c trunk/navit/navit/graphics/sdl/graphics_sdl.c trunk/navit/navit/map/binfile/binfile.c trunk/navit/navit/map/csv/csv.c trunk/navit/navit/map/mg/street.c trunk/navit/navit/navigation.c trunk/navit/navit/navit.c trunk/navit/navit/osd/core/osd_core.c trunk/navit/navit/popup.c trunk/navit/navit/route.c trunk/navit/navit/track.c trunk/navit/navit/vehicleprofile.c Modified: trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c =================================================================== --- trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -735,7 +735,7 @@ gra->background_ready = 0; } #ifndef _WIN32 - dbg(1,"window=%d\n", GDK_WINDOW_XID(widget->window)); + dbg(1,"window=%lu\n", GDK_WINDOW_XID(widget->window)); #endif gra->width=widget->allocation.width; gra->height=widget->allocation.height; Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c =================================================================== --- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -958,7 +958,7 @@ if (new_size > ft_buffer_size) { g_free (ft_buffer); ft_buffer = g_malloc (new_size); - dbg(1, "old_size(%i) new_size(%i) ft_buffer(%i)\n", ft_buffer_size, new_size, ft_buffer); + dbg(1, "old_size(%u) new_size(%u) ft_buffer(%p)\n", ft_buffer_size, new_size, ft_buffer); ft_buffer_size = new_size; } } @@ -1947,7 +1947,6 @@ dbg(2,"key mod: 0x%x\n", key_mod); if (keybuf[0]) { - dbg(2,"key: %s 0x%x\n", keybuf, keybuf); callback_list_call_attr_1(gr->cbl, attr_keypress, (void *)keybuf); } break; Modified: trunk/navit/navit/map/binfile/binfile.c =================================================================== --- trunk/navit/navit/map/binfile/binfile.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/map/binfile/binfile.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -1761,7 +1761,7 @@ return 0; if (!binfile_attr_get(mr->item.priv_data, attr_zipfile_ref, &at)) return 0; - dbg(1,"pushing zipfile %d from %d\n", at.u.num, mr->t->zipfile_num); + dbg(1,"pushing zipfile %ld from %d\n", at.u.num, mr->t->zipfile_num); return push_zipfile_tile(mr, at.u.num, 0, 0, async); } Modified: trunk/navit/navit/map/csv/csv.c =================================================================== --- trunk/navit/navit/map/csv/csv.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/map/csv/csv.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -848,7 +848,7 @@ fclose(fp); } else { - dbg(0,"Error opening csv map file %d, starting with empty map\n", m->filename); + dbg(0,"Error opening csv map file %s, starting with empty map\n", m->filename); } } else { dbg(1,"No data attribute, starting with in-memory map\n"); Modified: trunk/navit/navit/map/mg/street.c =================================================================== --- trunk/navit/navit/map/mg/street.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/map/mg/street.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -1058,7 +1058,6 @@ return 0; return item_attr_get(mr->search_item_tmp, attr_type, attr); default: - dbg(0,"%p\n",mr->street.name_numbers.dist); dbg(0,"unknown attr %s\n",attr_to_name(attr_type)); return 0; } Modified: trunk/navit/navit/navigation.c =================================================================== --- trunk/navit/navit/navigation.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/navigation.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -759,7 +759,7 @@ return; } - dbg(1,"length=%d time=%d speed=%d\n", length.u.num, time.u.num, speed.u.num); + dbg(1,"length=%ld time=%ld speed=%ld\n", length.u.num, time.u.num, speed.u.num); itm->length=length.u.num; itm->time=time.u.num; itm->speed=speed.u.num; @@ -1447,7 +1447,7 @@ if (!vocabulary2) n2=NULL; if(!n1 && !n2 && itm->way.item.type == type_ramp && vocabulary2) { - dbg(1,">> Next is ramp %lx current is %lx \n", itm->way.item.type, next->way.item.type); + dbg(1,">> Next is ramp %x current is %x \n", itm->way.item.type, next->way.item.type); if(next->way.item.type == type_ramp) return NULL; Modified: trunk/navit/navit/navit.c =================================================================== --- trunk/navit/navit/navit.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/navit.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -1822,7 +1822,7 @@ if(this_->speech) { if (!speech_get_attr(this_->speech, attr_active, &attr, NULL)) attr.u.num = 1; - dbg(1, "this_.speech->active %i\n", attr.u.num); + dbg(1, "this_.speech->active %ld\n", attr.u.num); if(attr.u.num) speech_say(this_->speech, text); } @@ -1869,7 +1869,7 @@ if (!speech_get_attr(this_->speech, attr_active, &attr, NULL)) attr.u.num = 1; - dbg(1, "this_.speech->active %i\n", attr.u.num); + dbg(1, "this_.speech->active %ld\n", attr.u.num); if(!attr.u.num) return; @@ -1923,7 +1923,7 @@ param[0].name=_("Command"); item_attr_get(item, attr_length, &attr); - dbg(2, "Length=%d\n", attr.u.num); + dbg(2, "Length=%ld\n", attr.u.num); param[1].name=_("Length"); if ( attr.u.num >= 2000 ) @@ -1936,7 +1936,7 @@ } item_attr_get(item, attr_time, &attr); - dbg(2, "Time=%d\n", attr.u.num); + dbg(2, "Time=%ld\n", attr.u.num); secs=attr.u.num/10; param[2].name=_("Time"); if ( secs >= 3600 ) @@ -1949,7 +1949,7 @@ } item_attr_get(item, attr_destination_length, &attr); - dbg(2, "Destlength=%d\n", attr.u.num); + dbg(2, "Destlength=%ld\n", attr.u.num); param[3].name=_("Destination Length"); if ( attr.u.num >= 2000 ) { @@ -1961,7 +1961,7 @@ } item_attr_get(item, attr_destination_time, &attr); - dbg(2, "Desttime=%d\n", attr.u.num); + dbg(2, "Desttime=%ld\n", attr.u.num); secs=attr.u.num/10; param[4].name=_("Destination Time"); if ( secs >= 3600 ) @@ -2479,7 +2479,7 @@ } break; case attr_osd_configuration: - dbg(0,"setting osd_configuration to %d (was %d)\n", attr->u.num, this_->osd_configuration); + dbg(0,"setting osd_configuration to %ld (was %d)\n", attr->u.num, this_->osd_configuration); attr_updated=(this_->osd_configuration != attr->u.num); this_->osd_configuration=attr->u.num; break; Modified: trunk/navit/navit/osd/core/osd_core.c =================================================================== --- trunk/navit/navit/osd/core/osd_core.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/osd/core/osd_core.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -3153,7 +3153,7 @@ case 2: strength=2; if (vehicle_get_attr(vehicle_attr.u.vehicle, attr_position_sats_used, &attr, NULL)) { - dbg(1,"num=%d\n", attr.u.num); + dbg(1,"num=%ld\n", attr.u.num); if (attr.u.num >= 3) strength=attr.u.num-1; if (strength > 5) Modified: trunk/navit/navit/popup.c =================================================================== --- trunk/navit/navit/popup.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/popup.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -87,7 +87,7 @@ } else { - dbg(0,"could not open file for distortions !!", item); + dbg(0,"could not open file for distortions !!"); } /* else - if (map) */ g_free(dist_filename); /* free the file name */ Modified: trunk/navit/navit/route.c =================================================================== --- trunk/navit/navit/route.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/route.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -3572,8 +3572,6 @@ struct route *route=mr->mpriv->route; void *id=0; - dbg(1,"enter\n", mr->pos); - switch (mr->item.type) { case type_none: if (route->pos && route->pos->street_direction && route->pos->street_direction != route->pos->dir) @@ -3887,7 +3885,7 @@ attr->u.num+=path->path_time; path=path->next; } - dbg(1,"path_time %d\n",attr->u.num); + dbg(1,"path_time %ld\n",attr->u.num); } else ret=0; break; Modified: trunk/navit/navit/track.c =================================================================== --- trunk/navit/navit/track.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/track.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -687,7 +687,7 @@ static_distance.u.num=10; dbg(1,"Using defaults for static position detection\n"); } - dbg(2,"Static speed: %u, static distance: %u\n",static_speed.u.num, static_distance.u.num); + dbg(2,"Static speed: %ld, static distance: %ld\n",static_speed.u.num, static_distance.u.num); time=iso8601_to_secs(time_attr.u.str); speed=*speed_attr.u.numd; direction=*direction_attr.u.numd; @@ -720,7 +720,7 @@ espeed=speed; edirection=direction; } - dbg(1,"lag %d speed %f direction %d\n",lag.u.num,espeed,edirection); + dbg(1,"lag %ld speed %f direction %d\n",lag.u.num,espeed,edirection); dbg(1,"old 0x%x,0x%x\n",tr->curr_in.x, tr->curr_in.y); transform_project(pro, &tr->curr_in, espeed*lag.u.num/36, edirection, &tr->curr_in); dbg(1,"new 0x%x,0x%x\n",tr->curr_in.x, tr->curr_in.y); Modified: trunk/navit/navit/vehicleprofile.c =================================================================== --- trunk/navit/navit/vehicleprofile.c 2013-08-11 16:00:27 UTC (rev 5562) +++ trunk/navit/navit/vehicleprofile.c 2013-08-11 20:24:19 UTC (rev 5563) @@ -30,7 +30,7 @@ static void vehicleprofile_set_attr_do(struct vehicleprofile *this_, struct attr *attr) { - dbg(1,"%s:%d\n", attr_to_name(attr->type), attr->u.num); + dbg(1,"%s:%ld\n", attr_to_name(attr->type), attr->u.num); switch (attr->type) { case attr_flags: this_->flags=attr->u.num; @@ -200,7 +200,7 @@ if (!profile_option.u.navit_object->func->get_attr(profile_option.u.navit_object, attr_active, &active, NULL)) active.u.num=0; if (profile_option.u.navit_object->func->get_attr(profile_option.u.navit_object, attr_name, &name, NULL)) - dbg(0,"%p %s %d\n",profile_option.u.navit_object,name.u.str,active.u.num); + dbg(0,"%p %s %ld\n",profile_option.u.navit_object,name.u.str,active.u.num); if (active.u.num) vehicleprofile_apply_attrs(this_, profile_option.u.navit_object, 1); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <md...@us...> - 2013-08-11 16:00:32
|
Revision: 5562 http://sourceforge.net/p/navit/code/5562 Author: mdankov Date: 2013-08-11 16:00:27 +0000 (Sun, 11 Aug 2013) Log Message: ----------- Add:port_android:Backup / Restore Function for Android Devices, see #1148|thank you, kamikaaze! Modified Paths: -------------- trunk/navit/navit/android/res/values/strings.xml trunk/navit/navit/android/res/values-de/strings.xml trunk/navit/navit/android/src/org/navitproject/navit/Navit.java trunk/navit/navit/android/src/org/navitproject/navit/NavitDialogs.java Added Paths: ----------- trunk/navit/navit/android/src/org/navitproject/navit/NavitBackupTask.java trunk/navit/navit/android/src/org/navitproject/navit/NavitRestoreTask.java Modified: trunk/navit/navit/android/res/values/strings.xml =================================================================== --- trunk/navit/navit/android/res/values/strings.xml 2013-08-09 09:33:25 UTC (rev 5561) +++ trunk/navit/navit/android/res/values/strings.xml 2013-08-11 16:00:27 UTC (rev 5562) @@ -28,14 +28,15 @@ <string name="optionsmenu_toggle_poi">Toggle POIs</string> <string name="optionsmenu_address_search">@string/address_search_title</string> <string name="optionsmenu_exit_navit">Exit Navit</string> - + <string name="optionsmenu_backup_restore">Backup / Restore</string> + <!-- POSITION POP-UP --> <string name="position_popup_title">Position</string> <string name="position_popup_drive_here">Route to here</string> <!-- MAP DOWNLOAD --> <string name="map_delete">Delete this map?</string> - <string name="map_download_title">Map Download</string> + <string name="map_download_title">Map download</string> <string name="map_download_downloading">Downloading:</string> <string name="map_download_eta">ETA</string> <string name="map_download_ready">ready</string> @@ -59,6 +60,26 @@ <string name="address_search_set_destination">Setting destination to:</string> <string name="address_search_towns">Towns</string> <string name="address_search_streets">Streets</string> - + + <!-- Backup Restore --> + <string name="choose_an_action">Choose an action</string> + <string name="please_insert_an_sd_card">Please insert an SD Card</string> + <string name="backing_up">Backing up...</string> + <string name="restoring">Restoring...</string> + <string name="failed_to_create_backup_directory">Failed to create backup directory</string> + <string name="backup_failed">Backup failed</string> + <string name="no_backup_found">No backup found</string> + <string name="failed_to_restore">Failed to restore</string> + <string name="backup_successful">Backup successful</string> + <string name="restore_successful_please_restart_navit">Restore Successful\nPlease restart Navit</string> + <string name="backup_not_found">Backup not found</string> + <string name="restore_failed">Restore failed</string> + <string name="select_backup">Select backup</string> + <string name="backup">Backup</string> + <string name="restore">Restore</string> + <string-array name="dialog_backup_restore_items"> + <item >@string/backup</item> + <item >@string/restore</item> + </string-array> </resources> Modified: trunk/navit/navit/android/res/values-de/strings.xml =================================================================== --- trunk/navit/navit/android/res/values-de/strings.xml 2013-08-09 09:33:25 UTC (rev 5561) +++ trunk/navit/navit/android/res/values-de/strings.xml 2013-08-11 16:00:27 UTC (rev 5562) @@ -24,6 +24,7 @@ <string name="optionsmenu_toggle_poi">POI ein/aus</string> <string name="optionsmenu_address_search">@string/address_search_title</string> <string name="optionsmenu_exit_navit">Navit beenden</string> + <string name="optionsmenu_backup_restore">Sichern / Wiederherstellen</string> <!-- POSITION POP-UP --> <string name="position_popup_title">Position</string> @@ -55,5 +56,21 @@ <string name="address_search_set_destination">Neues Fahrziel:</string> <string name="address_search_towns">Städte</string> <string name="address_search_streets">Straßen</string> + + <!-- Backup Restore --> + <string name="choose_an_action">Bitte auswählen</string> + <string name="please_insert_an_sd_card">Bitte eine SD Karte einlegen</string> + <string name="backing_up">Sichern...</string> + <string name="failed_to_create_backup_directory">Sicherungsverzeichnis konnte nicht erstellt werden</string> + <string name="backup_failed">Sicherung Fehlgeschlagen</string> + <string name="no_backup_found">Keine Sicherung gefunden</string> + <string name="failed_to_restore">Fehler beim Wiederherstellen</string> + <string name="backup_successful">Sicherung erfolgreich</string> + <string name="restore_successful_please_restart_navit">Sicherung Erfolgreich\nNavit bitte neustarten</string> + <string name="backup_not_found">Backup nicht gefunden</string> + <string name="restore_failed">Wiederherstellen fehlgeschlagen</string> + <string name="select_backup">Backup auswählen</string> + <string name="backup">Sichern</string> + <string name="restore">Wiederherstellen</string> </resources> Modified: trunk/navit/navit/android/src/org/navitproject/navit/Navit.java =================================================================== --- trunk/navit/navit/android/src/org/navitproject/navit/Navit.java 2013-08-09 09:33:25 UTC (rev 5561) +++ trunk/navit/navit/android/src/org/navitproject/navit/Navit.java 2013-08-11 16:00:27 UTC (rev 5562) @@ -22,6 +22,9 @@ import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; import java.util.HashMap; import java.util.Locale; import java.util.Map; @@ -92,6 +95,46 @@ static final String FIRST_STARTUP_FILE = NAVIT_DATA_SHARE_DIR + "/has_run_once.txt"; public static final String NAVIT_PREFS = "NavitPrefs"; + public void removeFileIfExists(String source) { + File file = new File(source); + + if (!file.exists()) + return; + + file.delete(); + } + + public void copyFileIfExists(String source, String destination) throws IOException { + File file = new File(source); + + if (!file.exists()) + return; + + FileInputStream is = null; + FileOutputStream os = null; + + try { + is = new FileInputStream(source); + os = new FileOutputStream(destination); + + int len; + byte buffer[] = new byte[1024]; + + while ((len = is.read(buffer)) != -1) { + os.write(buffer, 0, len); + } + } finally { + /* Close the FileStreams to prevent Resource leaks */ + if (is != null) + is.close(); + + if (os != null) + os.close(); + } + return; + } + + public static String get_text(String in) { return NavitTextTranslations.get_text(in); @@ -418,6 +461,11 @@ menu.add(1, 6, 500, getString(R.string.optionsmenu_address_search)); //TRANS menu.add(1, 99, 900, getString(R.string.optionsmenu_exit_navit)); //TRANS + + /* Only show the Backup to SD-Card Option if we really have one */ + if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) + menu.add(1, 7, 700, getString(R.string.optionsmenu_backup_restore)); //TRANS + return true; } @@ -500,6 +548,10 @@ Intent search_intent = new Intent(this, NavitAddressSearchActivity.class); this.startActivityForResult(search_intent, NavitAddressSearch_id); break; + case 7 : + /* Backup / Restore */ + showDialog(NavitDialogs.DIALOG_BACKUP_RESTORE); + break; case 99 : // exit this.onStop(); @@ -550,7 +602,13 @@ } } - protected Dialog onCreateDialog(int id) + @Override + protected void onPrepareDialog(int id, Dialog dialog) { + dialogs.prepareDialog(id, dialog); + super.onPrepareDialog(id, dialog); + } + + protected Dialog onCreateDialog(int id) { return dialogs.createDialog(id); } Added: trunk/navit/navit/android/src/org/navitproject/navit/NavitBackupTask.java =================================================================== --- trunk/navit/navit/android/src/org/navitproject/navit/NavitBackupTask.java (rev 0) +++ trunk/navit/navit/android/src/org/navitproject/navit/NavitBackupTask.java 2013-08-11 16:00:27 UTC (rev 5562) @@ -0,0 +1,126 @@ + +package org.navitproject.navit; + +import android.app.Activity; +import android.app.ProgressDialog; +import android.content.Context; +import android.os.AsyncTask; +import android.os.Environment; +import android.text.format.Time; +import android.widget.Toast; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; + +public class NavitBackupTask extends AsyncTask<Void, Void, String> { + + private Navit mActivity; + + private ProgressDialog mDialog; + + public NavitBackupTask(Navit context) { + mActivity = context; + } + + @Override + protected void onPreExecute() { + super.onPreExecute(); + + /* Create a Wait Progress Dialog to inform the User that we are working */ + mDialog = new ProgressDialog(mActivity); + mDialog.setIndeterminate(true); + mDialog.setMessage(mActivity.getString(R.string.backing_up)); + mDialog.show(); + } + + @Override + protected String doInBackground(Void... v) { + Time now = new Time(); + now.setToNow(); + + /* This is the Directory where all Subdirectories are stored by date */ + File mainBackupDir = new File(Environment.getExternalStorageDirectory().getPath() + "/navit/backup/"); + + /* Create the Main Backup Directory if it doesn't exist */ + if (!mainBackupDir.isDirectory()) { + if (!mainBackupDir.mkdirs()) + return mActivity.getString(R.string.failed_to_create_backup_directory); + } + + /* Create a Timestamp in the format YYYY-MM-DD-Index */ + String timestamp = now.year + "-" + String.format("%02d", now.month+1) + "-" + String.format("%02d", now.monthDay); + /* Get the next free index */ + int index = 1; + for (String s : mainBackupDir.list()) { + if (s.contains(timestamp)) { + int newIndex = Integer.parseInt(s.substring(11)); + if (newIndex >= index) + index = newIndex + 1; + } + } + timestamp += "-" + index; + + /* This is the Directory in which the Files are copied into */ + File backupDir = new File(Environment.getExternalStorageDirectory().getPath() + "/navit/backup/" + timestamp); + + /* Create the Backup Directory if it doesn't exist */ + if (!backupDir.isDirectory()) { + if (!backupDir.mkdirs()) + return mActivity.getString(R.string.failed_to_create_backup_directory); + } + + ObjectOutputStream preferencesOOs = null; + try { + /* Backup Files in home */ + mActivity.copyFileIfExists(Navit.NAVIT_DATA_DIR + "/home/bookmark.txt", backupDir.getPath() + "/bookmark.txt"); + mActivity.copyFileIfExists(Navit.NAVIT_DATA_DIR + "/home/destination.txt", backupDir.getPath() + "/destination.txt"); + mActivity.copyFileIfExists(Navit.NAVIT_DATA_DIR + "/home/gui_internal.txt", backupDir.getPath() + "/gui_internal.txt"); + + /* Backup Shared Preferences */ + preferencesOOs = new ObjectOutputStream(new FileOutputStream(backupDir.getPath() + "/preferences.bak")); + preferencesOOs.writeObject(mActivity.getSharedPreferences(Navit.NAVIT_PREFS, Context.MODE_PRIVATE).getAll()); + } + catch (IOException e) { + e.printStackTrace(); + return mActivity.getString(R.string.backup_failed); + } + finally { + /* Close Stream to prevent Resource Leaks */ + try { + if (preferencesOOs != null) + preferencesOOs.close(); + } + catch (IOException e) { + e.printStackTrace(); + return mActivity.getString(R.string.backup_failed); + } + } + + return null; + } + + @Override + protected void onPostExecute(String result) { + super.onPostExecute(result); + + /* Dismiss the Wait Progress Dialog */ + mDialog.dismiss(); + + /* If result is non null an Error occured */ + if (result != null) { + Toast.makeText(mActivity, result, Toast.LENGTH_LONG).show(); + return; + } + + Toast.makeText(mActivity, mActivity.getString(R.string.backup_successful), Toast.LENGTH_LONG).show(); + } + + @Override + protected void onCancelled() { + super.onCancelled(); + Toast.makeText(mActivity, mActivity.getString(R.string.backup_failed), Toast.LENGTH_LONG).show(); + mDialog.dismiss(); + } +} Modified: trunk/navit/navit/android/src/org/navitproject/navit/NavitDialogs.java =================================================================== --- trunk/navit/navit/android/src/org/navitproject/navit/NavitDialogs.java 2013-08-09 09:33:25 UTC (rev 5561) +++ trunk/navit/navit/android/src/org/navitproject/navit/NavitDialogs.java 2013-08-11 16:00:27 UTC (rev 5562) @@ -1,19 +1,26 @@ package org.navitproject.navit; +import java.io.File; +import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; +import android.widget.ArrayAdapter; import android.widget.Toast; +import android.os.Environment; public class NavitDialogs extends Handler{ // Dialogs public static final int DIALOG_MAPDOWNLOAD = 1; - + public static final int DIALOG_BACKUP_RESTORE = 2; + public static final int DIALOG_SELECT_BACKUP = 3; + // dialog messages static final int MSG_MAP_DOWNLOAD_FINISHED = 0; static final int MSG_PROGRESS_BAR = 1; @@ -107,6 +114,8 @@ Dialog createDialog(int id) { + AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); + switch (id) { case DIALOG_MAPDOWNLOAD : @@ -131,8 +140,68 @@ Navit.get_text("Map data (c) OpenStreetMap contributors, CC-BY-SA"), Toast.LENGTH_LONG).show(); //TRANS return mapdownloader_dialog; + + case DIALOG_BACKUP_RESTORE : + /* Create a Dialog that Displays Options wether to Backup or Restore */ + builder.setTitle(mActivity.getString(R.string.choose_an_action)). + setCancelable(true). + setItems(R.array.dialog_backup_restore_items, + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + /* Notify User if no SD Card present */ + if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) + Toast.makeText(mActivity,mActivity.getString(R.string.please_insert_an_sd_card), Toast.LENGTH_LONG).show(); + + switch (which) { + case 0: + /* Backup */ + new NavitBackupTask(mActivity).execute(); + break; + case 1: + /* Restore */ + mActivity.showDialog(DIALOG_SELECT_BACKUP); + break; + } + }}); + return builder.create(); + + case DIALOG_SELECT_BACKUP : + /* Create a Dialog with a list from which the user selects the Backup to be restored */ + File mainBackupDir = new File(Environment.getExternalStorageDirectory().getPath() + "/navit/backup/"); + + String[] backups = null; + if(mainBackupDir.isDirectory()) + backups = mainBackupDir.list(); + + if(backups == null || backups.length == 0) { + /* No Backups were found */ + builder.setTitle(mActivity.getText(R.string.no_backup_found)); + builder.setNegativeButton(mActivity.getText(android.R.string.cancel), null); + return builder.create(); + } + + builder.setTitle(mActivity.getString(R.string.select_backup)); + final ArrayAdapter<String> adapter = new ArrayAdapter<String>(mActivity, android.R.layout.simple_spinner_item, backups); + builder.setAdapter(adapter, new OnClickListener(){ + + @Override + public void onClick(DialogInterface dialog, int which) { + new NavitRestoreTask(mActivity, adapter.getItem(which)).execute(); + }}); + builder.setNegativeButton(mActivity.getString(android.R.string.cancel), null); + + return builder.create(); } // should never get here!! return null; } + + public void prepareDialog(int id, Dialog dialog) { + + /* Remove the Dialog to force Android to rerun onCreateDialog */ + if(id == DIALOG_SELECT_BACKUP) + mActivity.removeDialog(id); + } } Added: trunk/navit/navit/android/src/org/navitproject/navit/NavitRestoreTask.java =================================================================== --- trunk/navit/navit/android/src/org/navitproject/navit/NavitRestoreTask.java (rev 0) +++ trunk/navit/navit/android/src/org/navitproject/navit/NavitRestoreTask.java 2013-08-11 16:00:27 UTC (rev 5562) @@ -0,0 +1,144 @@ + +package org.navitproject.navit; + +import android.app.Activity; +import android.app.NotificationManager; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.SharedPreferences.Editor; +import android.os.AsyncTask; +import android.os.Environment; +import android.widget.Toast; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.util.Map; +import java.util.Map.Entry; + +public class NavitRestoreTask extends AsyncTask<Void, Void, String> { + + private Navit mActivity; + + private ProgressDialog mDialog; + + private String mTimestamp; + + public NavitRestoreTask(Navit context, String timestamp) { + mActivity = context; + mTimestamp = timestamp; + } + + @Override + protected void onPreExecute() { + super.onPreExecute(); + + /* Create a Wait Progress Dialog to inform the User that we are working */ + mDialog = new ProgressDialog(mActivity); + mDialog.setIndeterminate(true); + mDialog.setMessage(mActivity.getString(R.string.restoring)); + mDialog.show(); + } + + @SuppressWarnings("unchecked") + @Override + protected String doInBackground(Void... v) { + + /* This is the Directory where all Subdirectories are stored by date */ + File backupDir = new File(Environment.getExternalStorageDirectory().getPath() + "/navit/backup/" + mTimestamp); + + /* Check if there is a Backup Directory */ + if (!backupDir.isDirectory()) + return mActivity.getString(R.string.backup_not_found); + + ObjectInputStream preferenceOIS = null; + try { + /* Delete all old Files in Home */ + mActivity.removeFileIfExists(Navit.NAVIT_DATA_DIR + "/home/bookmark.txt"); + mActivity.removeFileIfExists(Navit.NAVIT_DATA_DIR + "/home/destination.txt"); + mActivity.removeFileIfExists(Navit.NAVIT_DATA_DIR + "/home/gui_internal.txt"); + + + /* Restore Files in home */ + mActivity.copyFileIfExists(backupDir.getPath() + "/bookmark.txt", Navit.NAVIT_DATA_DIR + "/home/bookmark.txt"); + mActivity.copyFileIfExists(backupDir.getPath() + "/destination.txt", Navit.NAVIT_DATA_DIR + "/home/destination.txt"); + mActivity.copyFileIfExists(backupDir.getPath() + "/gui_internal.txt", Navit.NAVIT_DATA_DIR + "/home/gui_internal.txt"); + + /* Restore Shared Preferences */ + preferenceOIS = new ObjectInputStream(new FileInputStream(backupDir.getPath() + "/preferences.bak")); + Map<String, ?> entries = (Map<String, ?>) preferenceOIS.readObject(); + + Editor prefEditor = mActivity.getSharedPreferences(Navit.NAVIT_PREFS, Context.MODE_PRIVATE).edit(); + + /* Remove all old Preferences */ + prefEditor.clear(); + + /* Iterate through all Entries and add them to our Preferences */ + for (Entry<String, ?> entry : entries.entrySet()) { + Object value = entry.getValue(); + String key = entry.getKey(); + + if (value instanceof Boolean) + prefEditor.putBoolean(key, ((Boolean) value).booleanValue()); + else if (value instanceof Float) + prefEditor.putFloat(key, ((Float) value).floatValue()); + else if (value instanceof Integer) + prefEditor.putInt(key, ((Integer) value).intValue()); + else if (value instanceof Long) + prefEditor.putLong(key, ((Long) value).longValue()); + else if (value instanceof String) + prefEditor.putString(key, (String) value); + } + + if (!prefEditor.commit()) + return mActivity.getString(R.string.failed_to_restore); + + } + catch (Exception e) { + e.printStackTrace(); + return mActivity.getString(R.string.failed_to_restore); + } + finally { + try { + /* Close Stream to prevent Resource leak */ + if (preferenceOIS != null) + preferenceOIS.close(); + } + catch (IOException e) { + + } + } + + return null; + } + + @Override + protected void onPostExecute(String result) { + super.onPostExecute(result); + + /* Dismiss the Wait Progress Dialog */ + mDialog.dismiss(); + + /* If result is non null an Error occured */ + if (result != null) { + Toast.makeText(mActivity, result, Toast.LENGTH_LONG).show(); + return; + } + + /* Navit needs to be restarted. Currently the User has to restart it by himself */ + Toast.makeText(mActivity, mActivity.getString(R.string.restore_successful_please_restart_navit), Toast.LENGTH_LONG).show(); + NotificationManager nm = (NotificationManager) mActivity.getSystemService(Context.NOTIFICATION_SERVICE); + nm.cancel(R.string.app_name); + NavitVehicle.removeListener(); + mActivity.finish(); + } + + @Override + protected void onCancelled() { + super.onCancelled(); + Toast.makeText(mActivity, mActivity.getString(R.string.restore_failed), Toast.LENGTH_LONG).show(); + mDialog.dismiss(); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2013-08-09 09:33:27
|
Revision: 5561 http://sourceforge.net/p/navit/code/5561 Author: martin-s Date: 2013-08-09 09:33:25 +0000 (Fri, 09 Aug 2013) Log Message: ----------- Add:Core:Possibility to query timeout attribute Modified Paths: -------------- trunk/navit/navit/navit.c Modified: trunk/navit/navit/navit.c =================================================================== --- trunk/navit/navit/navit.c 2013-08-04 15:44:59 UTC (rev 5560) +++ trunk/navit/navit/navit.c 2013-08-09 09:33:25 UTC (rev 5561) @@ -2740,6 +2740,9 @@ case attr_speech: attr->u.speech=this_->speech; break; + case attr_timeout: + attr->u.num=this_->center_timeout; + break; case attr_tracking: attr->u.num=this_->tracking_flag; break; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2013-08-04 15:45:02
|
Revision: 5560 http://sourceforge.net/p/navit/code/5560 Author: martin-s Date: 2013-08-04 15:44:59 +0000 (Sun, 04 Aug 2013) Log Message: ----------- Add:Core:Improved line to polygon conversion for more quality and speed Modified Paths: -------------- trunk/navit/navit/graphics.c Modified: trunk/navit/navit/graphics.c =================================================================== --- trunk/navit/navit/graphics.c 2013-08-03 23:43:43 UTC (rev 5559) +++ trunk/navit/navit/graphics.c 2013-08-04 15:44:59 UTC (rev 5560) @@ -1186,9 +1186,11 @@ struct point * res) { int n, a, b; + dbg(1,"%d,%d - %d,%d x %d,%d-%d,%d\n",a1->x,a1->y,a1->x+adx,a1->y+ady,b1->x,b1->y,b1->x+bdx,b1->y+bdy); n = bdy * adx - bdx * ady; a = bdx * (a1->y - b1->y) - bdy * (a1->x - b1->x); b = adx * (a1->y - b1->y) - ady * (a1->x - b1->x); + dbg(1,"a %d b %d n %d\n",a,b,n); if (n < 0) { n = -n; a = -a; @@ -1204,6 +1206,7 @@ return 0; res->x = a1->x + a * adx / n; res->y = a1->y + a * ady / n; + dbg(1,"%d,%d\n",res->x,res->y); return 1; } @@ -1404,141 +1407,217 @@ return p; } -struct offset { - int px,py,nx,ny; +#if 0 +static void +debug_line(struct graphics *gra, struct graphics_gc *gc, struct point *pnt, int dx, int dy) +{ + struct point p[2]; + p[0]=p[1]=*pnt; + p[1].x+=dx; + p[1].y+=dy; + gra->meth.draw_lines(gra->priv, gc->priv, p, 2); +} + +static void +debug_point(struct graphics *gra, struct graphics_gc *gc, struct point *pnt, int s) +{ + struct point p[4]; + p[0]=p[1]=p[2]=*pnt; + p[0].x-=s; + p[0].y+=s; + p[1].x+=s; + p[1].y+=s; + p[2].y-=s; + p[3]=p[0]; + gra->meth.draw_lines(gra->priv, gc->priv, p, 4); +} +#endif + +struct draw_polyline_shape { + int wi; + int step; + int fow; + int dx,dy; + int dxw,dyw; + int l,lscale; }; +struct draw_polyline_context { + int prec; + int ppos,npos; + struct point *res; + struct draw_polyline_shape shape; + struct draw_polyline_shape prev_shape; +}; static void -calc_offsets(int wi, int l, int dx, int dy, struct offset *res) +draw_shape_update(struct draw_polyline_shape *shape) { - int x,y; + shape->dxw = -(shape->dx * shape->wi * shape->lscale) / shape->l; + shape->dyw = (shape->dy * shape->wi * shape->lscale) / shape->l; +} - x = (dx * wi) / l; - y = (dy * wi) / l; - if (x < 0) { - res->nx = -x/2; - res->px = (x-1)/2; +static void +draw_shape(struct draw_polyline_context *ctx, struct point *pnt, int wi) +{ + int dxs,dys,lscales; + int lscale=16; + int l; + struct draw_polyline_shape *shape=&ctx->shape; + struct draw_polyline_shape *prev=&ctx->prev_shape; + + *prev=*shape; + if (prev->wi != wi && prev->l) { + prev->wi=wi; + draw_shape_update(prev); + } + shape->wi=wi; + shape->dx = (pnt[1].x - pnt[0].x); + shape->dy = (pnt[1].y - pnt[0].y); + if (wi > 16) + shape->step=4; + else if (wi > 8) + shape->step=8; + else + shape->step=16; +#if 0 + l = int_sqrt(dx * dx * lscale * lscale + dy * dy * lscale * lscale); +#else + dxs=shape->dx*shape->dx; + dys=shape->dy*shape->dy; + lscales=lscale*lscale; + if (dxs + dys > lscales) + l = int_sqrt(dxs+dys)*lscale; + else + l = int_sqrt((dxs+dys)*lscales); +#endif + shape->fow=fowler(-shape->dy, shape->dx); + dbg(1,"fow=%d\n",shape->fow); + if (! l) + l=1; + if (wi*lscale > 10000) + lscale=10000/wi; + dbg_assert(wi*lscale <= 10000); + shape->l=l; + shape->lscale=lscale; + shape->wi=wi; + draw_shape_update(shape); +} + +static void +draw_point(struct draw_polyline_shape *shape, struct point *src, struct point *dst, int pos) +{ + if (pos) { + dst->x=(src->x*2-shape->dyw)/2; + dst->y=(src->y*2-shape->dxw)/2; } else { - res->nx = -(x+1)/2; - res->px = x/2; + dst->x=(src->x*2+shape->dyw)/2; + dst->y=(src->y*2+shape->dxw)/2; } - if (y < 0) { - res->ny = -y/2; - res->py = (y-1)/2; +} + +static void +draw_begin(struct draw_polyline_context *ctx, struct point *p) +{ + struct draw_polyline_shape *shape=&ctx->shape; + int i; + for (i = 0 ; i <= 32 ; i+=shape->step) { + ctx->res[ctx->ppos].x=(p->x*256+(shape->dyw*circle64[i].y)+(shape->dxw*circle64[i].x))/256; + ctx->res[ctx->ppos].y=(p->y*256+(shape->dxw*circle64[i].y)-(shape->dyw*circle64[i].x))/256; + ctx->ppos++; + } +} + +static int +draw_middle(struct draw_polyline_context *ctx, struct point *p) +{ + int delta=ctx->prev_shape.fow-ctx->shape.fow; + if (delta > 512) + delta-=1024; + if (delta < -512) + delta+=1024; + if (delta < 16 && delta > -16) { + draw_point(&ctx->shape, p, &ctx->res[ctx->npos--], 0); + draw_point(&ctx->shape, p, &ctx->res[ctx->ppos++], 1); + return 1; + } + dbg(1,"delta %d\n",delta); + if (delta > 0) { + struct point pos,poso; + draw_point(&ctx->shape, p, &pos, 1); + draw_point(&ctx->prev_shape, p, &poso, 1); + if (delta >= 256) + return 0; + if (intersection(&pos, ctx->shape.dx, ctx->shape.dy, &poso, ctx->prev_shape.dx, ctx->prev_shape.dy, &ctx->res[ctx->ppos])) { + ctx->ppos++; + draw_point(&ctx->prev_shape, p, &ctx->res[ctx->npos--], 0); + draw_point(&ctx->shape, p, &ctx->res[ctx->npos--], 0); + return 1; + } } else { - res->ny = -(y+1)/2; - res->py = y/2; + struct point neg,nego; + draw_point(&ctx->shape, p, &neg, 0); + draw_point(&ctx->prev_shape, p, &nego, 0); + if (delta <= -256) + return 0; + if (intersection(&neg, ctx->shape.dx, ctx->shape.dy, &nego, ctx->prev_shape.dx, ctx->prev_shape.dy, &ctx->res[ctx->npos])) { + ctx->npos--; + draw_point(&ctx->prev_shape, p, &ctx->res[ctx->ppos++], 1); + draw_point(&ctx->shape, p, &ctx->res[ctx->ppos++], 1); + return 1; + } } + return 0; } static void -graphics_draw_polyline_as_polygon(struct graphics *gra, struct graphics_gc *gc, struct point *pnt, int count, int *width) +draw_end(struct draw_polyline_context *ctx, struct point *p) { + int i; + struct draw_polyline_shape *shape=&ctx->prev_shape; + for (i = 0 ; i <= 32 ; i+=shape->step) { + ctx->res[ctx->npos].x=(p->x*256+(shape->dyw*circle64[i].y)-(shape->dxw*circle64[i].x))/256; + ctx->res[ctx->npos].y=(p->y*256+(shape->dxw*circle64[i].y)+(shape->dyw*circle64[i].x))/256; + ctx->npos--; + } +} + +static void +draw_init_ctx(struct draw_polyline_context *ctx, int maxpoints) +{ + ctx->prec=1; + ctx->ppos=maxpoints/2; + ctx->npos=maxpoints/2-1; +} + + +static void +graphics_draw_polyline_as_polygon(struct graphics_priv *gra_priv, struct graphics_gc_priv *gc_priv, struct point *pnt, int count, int *width, void (*draw)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count)) +{ int maxpoints=200; - struct point *res=g_alloca(sizeof(struct point)*maxpoints); - struct point pos, poso, neg, nego; - int i, dx=0, dy=0, l=0, dxo=0, dyo=0; - struct offset o,oo={0,0,0,0}; - int fow=0, fowo=0, delta; - int wi, ppos = maxpoints/2, npos = maxpoints/2; - int state,prec=5; + struct draw_polyline_context ctx; + int i=0; int max_circle_points=20; - int lscale=16; + ctx.shape.l=0; + ctx.res=g_alloca(sizeof(struct point)*maxpoints); i=0; - for (;;) { - wi=*width; - width++; - if (i < count - 1) { - int dxs,dys,lscales; - - dx = (pnt[i + 1].x - pnt[i].x); - dy = (pnt[i + 1].y - pnt[i].y); -#if 0 - l = int_sqrt(dx * dx * lscale * lscale + dy * dy * lscale * lscale); -#else - dxs=dx*dx; - dys=dy*dy; - lscales=lscale*lscale; - if (dxs + dys > lscales) - l = int_sqrt(dxs+dys)*lscale; - else - l = int_sqrt((dxs+dys)*lscales); -#endif - fow=fowler(-dy, dx); + draw_init_ctx(&ctx, maxpoints); + draw_shape(&ctx, pnt, *width++); + draw_begin(&ctx,&pnt[0]); + for (i = 1 ; i < count -1 ; i++) { + draw_shape(&ctx, pnt+i, *width++); + if (ctx.npos < max_circle_points || ctx.ppos >= maxpoints-max_circle_points || !draw_middle(&ctx,&pnt[i])) { + struct draw_polyline_shape shape=ctx.shape; + draw_end(&ctx,&pnt[i]); + ctx.res[ctx.npos]=ctx.res[ctx.ppos-1]; + draw(gra_priv, gc_priv, ctx.res+ctx.npos, ctx.ppos-ctx.npos); + draw_init_ctx(&ctx, maxpoints); + draw_begin(&ctx,&pnt[i]); } - if (! l) - l=1; - if (wi*lscale > 10000) - lscale=10000/wi; - dbg_assert(wi*lscale <= 10000); - calc_offsets(wi*lscale, l, dx, dy, &o); - pos.x = pnt[i].x + o.ny; - pos.y = pnt[i].y + o.px; - neg.x = pnt[i].x + o.py; - neg.y = pnt[i].y + o.nx; - if (! i) - state=0; - else if (i == count-1) - state=2; - else if (npos < max_circle_points || ppos >= maxpoints-max_circle_points) - state=3; - else - state=1; - switch (state) { - case 1: - if (fowo != fow) { - poso.x = pnt[i].x + oo.ny; - poso.y = pnt[i].y + oo.px; - nego.x = pnt[i].x + oo.py; - nego.y = pnt[i].y + oo.nx; - delta=fowo-fow; - if (delta < 0) - delta+=1024; - if (delta < 512) { - if (intersection(&pos, dx, dy, &poso, dxo, dyo, &res[ppos])) - ppos++; - res[--npos] = nego; - --npos; - draw_circle(&pnt[i], wi, prec, fowo-512, -delta, res, &npos, -1); - res[npos] = neg; - } else { - res[ppos++] = poso; - draw_circle(&pnt[i], wi, prec, fowo, 1024-delta, res, &ppos, 1); - res[ppos++] = pos; - if (intersection(&neg, dx, dy, &nego, dxo, dyo, &res[npos - 1])) - npos--; - } - } - break; - case 2: - case 3: - res[--npos] = neg; - --npos; - draw_circle(&pnt[i], wi, prec, fow-512, -512, res, &npos, -1); - res[npos] = pos; - res[ppos++] = pos; - dbg_assert(npos > 0); - dbg_assert(ppos < maxpoints); - gra->meth.draw_polygon(gra->priv, gc->priv, res+npos, ppos-npos); - if (state == 2) - break; - npos=maxpoints/2; - ppos=maxpoints/2; - case 0: - res[ppos++] = neg; - draw_circle(&pnt[i], wi, prec, fow+512, 512, res, &ppos, 1); - res[ppos++] = pos; - break; - } - i++; - if (i >= count) - break; - wi=*width; - calc_offsets(wi*lscale, l, dx, dy, &oo); - dxo = -dx; - dyo = -dy; - fowo=fow; } + draw_shape(&ctx, pnt+count-1, *width++); + draw_end(&ctx,&pnt[count-1]); + ctx.res[ctx.npos]=ctx.res[ctx.ppos-1]; + draw(gra_priv, gc_priv, ctx.res+ctx.npos, ctx.ppos-ctx.npos); } @@ -1682,7 +1761,10 @@ // ... then draw the resulting polyline if (points_to_draw_cnt > 1) { if (poly) { - graphics_draw_polyline_as_polygon(gra, gc, points_to_draw, points_to_draw_cnt, w); + graphics_draw_polyline_as_polygon(gra->priv, gc->priv, points_to_draw, points_to_draw_cnt, w, gra->meth.draw_polygon); +#if 0 + gra->meth.draw_lines(gra->priv, gc->priv, points_to_draw, points_to_draw_cnt); +#endif } else gra->meth.draw_lines(gra->priv, gc->priv, points_to_draw, points_to_draw_cnt); points_to_draw_cnt=0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <md...@us...> - 2013-08-03 23:43:45
|
Revision: 5559 http://sourceforge.net/p/navit/code/5559 Author: mdankov Date: 2013-08-03 23:43:43 +0000 (Sat, 03 Aug 2013) Log Message: ----------- Add:core:Update Russian translations. Modified Paths: -------------- trunk/navit/po/ru.po.in Modified: trunk/navit/po/ru.po.in =================================================================== --- trunk/navit/po/ru.po.in 2013-08-03 23:43:02 UTC (rev 5558) +++ trunk/navit/po/ru.po.in 2013-08-03 23:43:43 UTC (rev 5559) @@ -87,7 +87,7 @@ #, c-format msgid "in %d feet" -msgstr "" +msgstr "через %d футов" #, c-format msgid "%d meters" @@ -99,19 +99,19 @@ #, c-format msgid "%d.%d miles" -msgstr "" +msgstr "%d,%d миль" #, c-format msgid "in %d.%d miles" -msgstr "" +msgstr "через %d,%d миль" #, c-format msgid "%d.%d kilometers" -msgstr "%d,%d км." +msgstr "%d,%d километров" #, c-format msgid "in %d.%d kilometers" -msgstr "через %d,%d км." +msgstr "через %d,%d километров" #, c-format msgid "one mile" @@ -205,7 +205,7 @@ #. TRANSLATORS: %s is the distance to the roundabout #, c-format msgid "Enter the roundabout %s" -msgstr "" +msgstr "Через %s круговое движение" #, c-format msgid "then leave the roundabout at the %s" @@ -287,10 +287,10 @@ #, c-format msgid "Waypoint %d" -msgstr "" +msgstr "Точка %d" msgid "Visit before..." -msgstr "" +msgstr "Заехать перед..." msgid "Set as position" msgstr "Установить как пункт отправления" @@ -431,7 +431,7 @@ #. 535 msgid "Bonaire, Sint Eustatius and Saba" -msgstr "" +msgstr "Бонэйр, Синт-Эстатиус и Саба" #. 076 msgid "Brazil" @@ -523,7 +523,7 @@ #. 531 msgid "Curacao" -msgstr "" +msgstr "Кюрасао" #. 162 msgid "Christmas Island" @@ -1143,7 +1143,7 @@ #. 728 msgid "South Sudan" -msgstr "" +msgstr "Южный Судан" #. 678 msgid "Sao Tome and Principe" @@ -1155,7 +1155,7 @@ #. 534 msgid "Sint Maarten (Dutch part)" -msgstr "" +msgstr "Синт-Мартен (Нидерланды)" #. 760 msgid "Syrian Arab Republic" @@ -1408,7 +1408,7 @@ msgstr "Маршрут" msgid "_Former Destinations" -msgstr "Прошлые пункты назначения" +msgstr "Старые маршруты" msgid "_Bookmarks" msgstr "Закладки" @@ -1542,10 +1542,10 @@ #, c-format msgid "Waypoint %s" -msgstr "" +msgstr "Точка %s" msgid "Select waypoint to insert the new one before" -msgstr "" +msgstr "Выберите точку, перед которой вставить новую" msgid "View in Browser" msgstr "Просмотреть в браузере" @@ -1563,7 +1563,7 @@ msgstr "Просмотреть Атрибуты" msgid "Set as position (and deactivate vehicle)" -msgstr "" +msgstr "Задать как текущую позицию и деактивировать ТС" msgid "POIs" msgstr "POIs" @@ -1572,10 +1572,10 @@ msgstr "Показать на карте" msgid "Remove search results from the map" -msgstr "" +msgstr "Удалить результаты поиска с карты" msgid "Show results on the map" -msgstr "" +msgstr "Показать результаты поиска на карте" msgid "Cut Bookmark" msgstr "Вырезать закладку" @@ -1593,22 +1593,22 @@ msgstr "Удалить закладку" msgid "Delete waypoint" -msgstr "" +msgstr "Удалить маршрутную точку" msgid "Bookmarks" msgstr "Закладки" msgid "Bookmarks as waypoints" -msgstr "" +msgstr "Маршрут по закладкам" msgid "Save waypoints" -msgstr "" +msgstr "Сохранить маршрутные точки" msgid "Replace with waypoints" -msgstr "" +msgstr "Заменить маршрутными точками" msgid "Delete Folder" -msgstr "" +msgstr "Удалить папку" #. Adds the Bookmark folders msgid "Add Bookmark folder" @@ -1624,19 +1624,19 @@ #, c-format msgid "Download %s" -msgstr "" +msgstr "Загрузка %s" msgid "Map Download" -msgstr "" +msgstr "Загрузка карты" msgid "Active" -msgstr "" +msgstr "Активна" msgid "Download Enabled" -msgstr "" +msgstr "Загрузка разрешена" msgid "Download completely" -msgstr "" +msgstr "Загрузить полностью" msgid "Show Satellite Status" msgstr "Показать Состояние Спутников" @@ -1697,10 +1697,10 @@ msgstr "и лица внесшие вклад" msgid "Waypoints" -msgstr "" +msgstr "Маршрутные точки" msgid "Enter Coordinates" -msgstr "" +msgstr "Введите координаты" #. #. w=gui_internal_box_new(this, gravity_left_top|orientation_vertical|flags_expand|flags_fill) @@ -1709,10 +1709,10 @@ #. we=gui_internal_box_new(this, gravity_left_center|orientation_horizontal|flags_fill) #. gui_internal_widget_append(w, we) msgid "Longitude Latitude" -msgstr "" +msgstr "Долгота Широта" msgid "Enter coordinates, for example:" -msgstr "" +msgstr "Введите координаты, например:" msgid "Vehicle" msgstr "Т/с" @@ -1730,7 +1730,7 @@ msgstr "Карта следует за машиной" msgid "Plan with Waypoints" -msgstr "" +msgstr "Множество точек назначения" msgid "Maps" msgstr "Карты" @@ -1748,10 +1748,10 @@ msgstr "Проверить локализацию" msgid "Former Destinations" -msgstr "Прошлые пункты назначения" +msgstr "Старые маршруты" msgid "- No former destinations available -" -msgstr "" +msgstr "- Нет старых маршрутов -" msgid "Message" msgstr "Сообщение" @@ -1775,15 +1775,15 @@ msgstr "" msgid "Return to route!" -msgstr "" +msgstr "Возвращайтесь на маршрут!" #. warning told msgid "Look out! Camera!" -msgstr "" +msgstr "Внимание! Камера!" #. warning told msgid "Please decrease your speed" -msgstr "" +msgstr "Снизьте скорость, пожалуйста" msgid "Vehicle Position" msgstr "Местоположение автомобиля" @@ -1817,6 +1817,8 @@ "Former\n" "Destinations" msgstr "" +"Старые\n" +"маршруты" msgid "Quit" msgstr "Выход" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <md...@us...> - 2013-08-03 23:43:07
|
Revision: 5558 http://sourceforge.net/p/navit/code/5558 Author: mdankov Date: 2013-08-03 23:43:02 +0000 (Sat, 03 Aug 2013) Log Message: ----------- Fix:core:Let it be buildable for win* platforms with CMake. Modified Paths: -------------- trunk/navit/CMakeLists.txt trunk/navit/navit/CMakeLists.txt trunk/navit/navit/support/glib/glibconfig.h Modified: trunk/navit/CMakeLists.txt =================================================================== --- trunk/navit/CMakeLists.txt 2013-08-03 19:16:39 UTC (rev 5557) +++ trunk/navit/CMakeLists.txt 2013-08-03 23:43:02 UTC (rev 5558) @@ -175,7 +175,6 @@ if (NOT HAVE_LIBINTL) add_plugin(intl_cmake "native libintl missing" TRUE) set(USE_LIBGNUINTL TRUE) - include_directories("${CMAKE_BINARY_DIR}/navit/intl_cmake") else() CHECK_LIBRARY_EXISTS(intl libintl_fprintf "" NEEDS_LIBINTL) if (NEEDS_LIBINTL) Modified: trunk/navit/navit/CMakeLists.txt =================================================================== --- trunk/navit/navit/CMakeLists.txt 2013-08-03 19:16:39 UTC (rev 5557) +++ trunk/navit/navit/CMakeLists.txt 2013-08-03 23:43:02 UTC (rev 5558) @@ -156,7 +156,6 @@ ADD_DEPENDENCIES(${NAVIT_LIBNAME} version) if (USE_LIBGNUINTL AND NOT HAVE_GLIB) ADD_DEPENDENCIES(support_glib intl_cmake) - set_property(SOURCE ${PROJECT_SOURCE_DIR}/navit/support/glib/glibconfig.h APPEND PROPERTY OBJECT_DEPENDS "${PROJECT_BINARY_DIR}/navit/intl_cmake/libintl.h") endif() Modified: trunk/navit/navit/support/glib/glibconfig.h =================================================================== --- trunk/navit/navit/support/glib/glibconfig.h 2013-08-03 19:16:39 UTC (rev 5557) +++ trunk/navit/navit/support/glib/glibconfig.h 2013-08-03 23:43:02 UTC (rev 5558) @@ -14,7 +14,7 @@ #include "config.h" #ifdef HAVE_API_WIN32_BASE -#include <libintl.h> +#include <libgnuintl.h> #endif G_BEGIN_DECLS This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <md...@us...> - 2013-08-03 19:16:45
|
Revision: 5557 http://sourceforge.net/p/navit/code/5557 Author: mdankov Date: 2013-08-03 19:16:39 +0000 (Sat, 03 Aug 2013) Log Message: ----------- Fix:core:Properly specify explicit dependency on intl_cmake/libintl.h. Modified Paths: -------------- trunk/navit/navit/CMakeLists.txt Modified: trunk/navit/navit/CMakeLists.txt =================================================================== --- trunk/navit/navit/CMakeLists.txt 2013-08-03 14:22:56 UTC (rev 5556) +++ trunk/navit/navit/CMakeLists.txt 2013-08-03 19:16:39 UTC (rev 5557) @@ -156,7 +156,7 @@ ADD_DEPENDENCIES(${NAVIT_LIBNAME} version) if (USE_LIBGNUINTL AND NOT HAVE_GLIB) ADD_DEPENDENCIES(support_glib intl_cmake) - set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/support/glib/glibconfig.h APPEND PROPERTY OBJECT_DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/intl_cmake/libintl.h") + set_property(SOURCE ${PROJECT_SOURCE_DIR}/navit/support/glib/glibconfig.h APPEND PROPERTY OBJECT_DEPENDS "${PROJECT_BINARY_DIR}/navit/intl_cmake/libintl.h") endif() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <md...@us...> - 2013-08-03 14:22:59
|
Revision: 5556 http://sourceforge.net/p/navit/code/5556 Author: mdankov Date: 2013-08-03 14:22:56 +0000 (Sat, 03 Aug 2013) Log Message: ----------- Fix:maptool:Fixed few memleaks in relations, baoundary, coastline processing code. Modified Paths: -------------- trunk/navit/navit/maptool/boundaries.c trunk/navit/navit/maptool/coastline.c trunk/navit/navit/maptool/osm.c trunk/navit/navit/maptool/osm_relations.c Modified: trunk/navit/navit/maptool/boundaries.c =================================================================== --- trunk/navit/navit/maptool/boundaries.c 2013-08-03 11:33:10 UTC (rev 5555) +++ trunk/navit/navit/maptool/boundaries.c 2013-08-03 14:22:56 UTC (rev 5556) @@ -348,8 +348,10 @@ g_list_free(boundary->segments); g_list_free(boundary->sorted_segments); g_free(boundary->ib); + g_free(boundary->iso2); free_boundaries(boundary->children); g_free(boundary); l=g_list_next(l); } + g_list_free(l); } Modified: trunk/navit/navit/maptool/coastline.c =================================================================== --- trunk/navit/navit/maptool/coastline.c 2013-08-03 11:33:10 UTC (rev 5555) +++ trunk/navit/navit/maptool/coastline.c 2013-08-03 14:22:56 UTC (rev 5556) @@ -195,7 +195,11 @@ fprintf(stderr,"tile %s of size %d\n", tile, *tile_data); #endif tile_bbox(tile, &bbox, 0); - sorted_segments=geom_poly_segments_sort(tile_data_to_segments(tile_data), geom_poly_segment_type_way_right_side); + curr=tile_data_to_segments(tile_data); + sorted_segments=geom_poly_segments_sort(curr, geom_poly_segment_type_way_right_side); + g_list_foreach(curr,(GFunc)geom_poly_segment_destroy,NULL); + g_list_free(curr); + #if 0 { GList *sort_segments=sorted_segments; @@ -303,6 +307,8 @@ if (search > 55) break; } + g_list_foreach(sorted_segments,(GFunc)geom_poly_segment_destroy,NULL); + g_list_free(sorted_segments); #endif #if 0 @@ -355,7 +361,7 @@ char *tile2=g_alloca(sizeof(char)*(len+1)); struct rect bbox; struct item_bin *ib; - struct coastline_tile *ct=g_new0(struct coastline_tile, 1); + struct coastline_tile *ct; strcpy(tile2, tile); tile2[len-1]=c; Modified: trunk/navit/navit/maptool/osm.c =================================================================== --- trunk/navit/navit/maptool/osm.c 2013-08-03 11:33:10 UTC (rev 5555) +++ trunk/navit/navit/maptool/osm.c 2013-08-03 14:22:56 UTC (rev 5556) @@ -2457,10 +2457,8 @@ fseek(in, 0, SEEK_SET); relations_func=relations_func_new(process_turn_restrictions_member, NULL); while ((ib=read_item(in))) { - struct turn_restriction *turn_restriction=g_new0(struct turn_restriction, 1); + struct turn_restriction *turn_restriction; relid=item_bin_get_relationid(ib); - turn_restriction->relid=relid; - turn_restriction->type=ib->type; min_count=0; if (!search_relation_member(ib, "from",&fromm,&min_count)) { osm_warning("relation",relid,0,"turn restriction: from member missing\n"); @@ -2503,6 +2501,9 @@ osm_warning(osm_types[viam.type],viam.id,1,"\n"); continue; } + turn_restriction=g_new0(struct turn_restriction, 1); + turn_restriction->relid=relid; + turn_restriction->type=ib->type; relations_add_func(relations, relations_func, turn_restriction, (gpointer) 0, fromm.type, fromm.id); relations_add_func(relations, relations_func, turn_restriction, (gpointer) 1, viam.type, viam.id); relations_add_func(relations, relations_func, turn_restriction, (gpointer) 2, tom.type, tom.id); @@ -2520,6 +2521,7 @@ turn_restrictions=process_turn_restrictions_setup(in, relations); relations_process(relations, coords, ways, NULL); process_turn_restrictions_finish(turn_restrictions, out); + relations_destroy(relations); } void Modified: trunk/navit/navit/maptool/osm_relations.c =================================================================== --- trunk/navit/navit/maptool/osm_relations.c 2013-08-03 11:33:10 UTC (rev 5555) +++ trunk/navit/navit/maptool/osm_relations.c 2013-08-03 14:22:56 UTC (rev 5556) @@ -155,10 +155,12 @@ void relations_destroy_func(void *key, GList *l, void *data) { - while (l) { - g_free(l->data); - l=g_list_next(l); + GList *ll=l; + while (ll) { + g_free(ll->data); + ll=g_list_next(ll); } + g_list_free(l); } void @@ -170,4 +172,5 @@ g_hash_table_foreach(relations->member_hash[i], (GHFunc)relations_destroy_func, NULL); g_hash_table_destroy(relations->member_hash[i]); } + g_free(relations); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |