Package: nautic Version: 1.5-1.1 Followup-For: Bug #811740 Dear Maintainer,
I'm just a passer, but because I also solves the same problem in another project, I prepared a draft patch. Maybe it could be useful. Cheers -- Slavek -- System Information: Debian Release: stretch/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/6 CPU cores) Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C) Shell: /bin/sh linked to /bin/dash Init: unable to detect
Index: b/moon.h =================================================================== --- a/moon.h +++ b/moon.h @@ -1,5 +1,5 @@ /* - + moon.h bitmaps of moon and cursors Copyright (C) 2011 Enas Giovanni <gio.e...@alice.it> @@ -23,7 +23,7 @@ #ifndef __MOON_H #define __MOON_H - static char full_moon_bits[] = { +static unsigned char full_moon_bits[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf8,0xff,0xff,0x03, 0xe0,0xff,0xff,0x01,0xc0,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,0x01,0xff,0x7f, @@ -34,8 +34,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char full_moon_mask[] = { -0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +static unsigned char full_moon_mask[] = { + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf8,0xff,0xff,0x03,0xe0,0xff,0xff,0x01, 0xc0,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,0x00,0xff,0x3f,0x00,0x00,0xfe,0x3f, 0x00,0x00,0xfe,0x1f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xfc, @@ -45,8 +45,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; - static char moon_1_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +static unsigned char moon_1_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x01, @@ -58,7 +58,7 @@ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -static char moon_1_mask[] = { +static unsigned char moon_1_mask[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0xff,0xff,0xe1,0xff,0xff,0xff, 0xc3,0xff,0xff,0xff,0x87,0xff,0xff,0xff,0x07,0xff,0xff,0xff,0x0f,0xfe,0xff, @@ -71,7 +71,7 @@ -static char moon_half_bits[] = { +static unsigned char moon_half_bits[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xff,0xff,0xff, 0xe0,0xff,0xff,0xff,0xc0,0xff,0xff,0xff,0x80,0xff,0xff,0xff,0x01,0xff,0xff, @@ -82,7 +82,7 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_half_mask[] = { +static unsigned char moon_half_mask[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xf8,0xff,0xff,0x7f,0xe0,0xff,0xff,0x7f, 0xc0,0xff,0xff,0x7f,0x80,0xff,0xff,0x7f,0x00,0xff,0xff,0x7f,0x00,0xfe,0xff, @@ -93,7 +93,7 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_ebb_bits[] = { +static unsigned char moon_ebb_bits[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xf8,0xff,0xff,0x1f, 0xe0,0xff,0xff,0x0f,0xc0,0xff,0xff,0x07,0x80,0xff,0xff,0x07,0x01,0xff,0xff, @@ -104,7 +104,7 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_ebb_mask[] = { +static unsigned char moon_ebb_mask[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xf8,0xff,0xff,0x1f,0xe0,0xff,0xff,0x0f, 0xc0,0xff,0xff,0x07,0x80,0xff,0xff,0x03,0x00,0xff,0xff,0x03,0x00,0xfe,0xff, @@ -115,8 +115,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; - static char moon_ebb_C_bits[] = { -0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +static unsigned char moon_ebb_C_bits[] = { + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0x03, 0xfe,0xff,0xff,0x01,0xfc,0xff,0xff,0x00,0xfc,0xff,0x7f,0x00,0xf9,0xff,0x7f, 0x08,0xf9,0xff,0x3f,0x00,0xf8,0xff,0x3f,0x00,0xf0,0xff,0x3f,0x00,0xf0,0xff, @@ -127,8 +127,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; - static char moon_ebb_C_mask[] = { -0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +static unsigned char moon_ebb_C_mask[] = { + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xfe,0xff,0xff,0x03,0xfe,0xff,0xff,0x01, 0xfc,0xff,0xff,0x00,0xf8,0xff,0x7f,0x00,0xf8,0xff,0x3f,0x00,0xf0,0xff,0x3f, 0x00,0xf0,0xff,0x1f,0x00,0xe0,0xff,0x1f,0x00,0xe0,0xff,0x1f,0x00,0xe0,0xff, @@ -138,7 +138,7 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; - static char moon_half_C_bits[] = { +static unsigned char moon_half_C_bits[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x8f,0xff,0xff,0xff,0x83, 0xff,0xff,0xff,0x81,0xff,0xff,0xff,0x80,0xff,0xff,0x7f,0x80,0xff,0xff,0x7f, @@ -149,7 +149,7 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_half_C_mask[] = { +static unsigned char moon_half_C_mask[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0x03,0xff,0xff,0xff,0x01, 0xff,0xff,0xff,0x00,0xff,0xff,0x7f,0x00,0xff,0xff,0x3f,0x00,0xff,0xff,0x3f, @@ -160,8 +160,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_last_bits[] = { -0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +static unsigned char moon_last_bits[] = { + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xf3, 0xff,0xff,0xff,0xf9,0xff,0xff,0xff,0xf8,0xff,0xff,0x7f,0xfc,0xff,0xff,0x7f, 0xfc,0xff,0xff,0x3f,0xfe,0xff,0xff,0x3f,0xfe,0xff,0xff,0x3f,0xfe,0xff,0xff, @@ -172,8 +172,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_last_mask[] = { -0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +static unsigned char moon_last_mask[] = { + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x8f,0xff,0xff,0xff,0xc3,0xff,0xff,0xff,0xe1, 0xff,0xff,0xff,0xf0,0xff,0xff,0x7f,0xf0,0xff,0xff,0x3f,0xf8,0xff,0xff,0x3f, 0xf8,0xff,0xff,0x1f,0xfc,0xff,0xff,0x1f,0xfc,0xff,0xff,0x1f,0xfc,0xff,0xff, @@ -184,8 +184,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_new_bits[] = { -0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +static unsigned char moon_new_bits[] = { + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf8,0xff,0xff,0xf3,0xe7,0xff,0xff,0xfd, 0xdf,0xff,0xff,0xfe,0xbf,0xff,0x7f,0xff,0x7f,0xff,0xbf,0xff,0xff,0xfe,0xbf, 0xff,0xff,0xfe,0xdf,0xff,0xff,0xfd,0xdf,0xff,0xff,0xfd,0xdf,0xff,0xff,0xfd, @@ -196,7 +196,7 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char moon_new_mask[] = { +static unsigned char moon_new_mask[] = { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf8,0xff,0xff,0xf3,0xe7,0xff,0xff,0xfd, 0xdf,0xff,0xff,0xfe,0xbf,0xff,0x7f,0xff,0x7f,0xff,0xbf,0xff,0xff,0xfe,0xbf, @@ -208,8 +208,8 @@ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }; -static char close_hand_bits[] = { -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +static unsigned char close_hand_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1b,0x00,0x00,0xe0, 0x24,0x00,0x00,0x90,0x64,0x00,0x00,0x10,0xa0,0x00,0x00,0x20,0x80,0x00,0x00, 0x30,0x80,0x00,0x00,0x08,0x80,0x00,0x00,0x08,0x40,0x00,0x00,0x10,0x40,0x00, @@ -220,7 +220,7 @@ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; -static char close_hand_mask[] = { +static unsigned char close_hand_mask[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1b,0x00,0x00,0xe0, 0x3f,0x00,0x00,0xf0,0x7f,0x00,0x00,0xf0,0xff,0x00,0x00,0xe0,0xff,0x00,0x00, @@ -234,8 +234,8 @@ -static char open_hand_bits[] = { -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +static unsigned char open_hand_bits[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x96,0x03,0x00,0x00,0x99, 0x04,0x00,0x00,0x99,0x14,0x00,0x00,0x92,0x2c,0x00,0x00,0x92,0x24,0x00,0x80, 0x05,0x24,0x00,0x40,0x06,0x20,0x00,0x40,0x04,0x10,0x00,0x80,0x00,0x10,0x00, @@ -246,8 +246,8 @@ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; - static char open_hand_mask[] = { -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +static unsigned char open_hand_mask[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0xf6,0x03,0x00,0x00,0xff, 0x07,0x00,0x00,0xff,0x17,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfe,0x3f,0x00,0x80, 0xfd,0x3f,0x00,0xc0,0xff,0x3f,0x00,0xc0,0xff,0x1f,0x00,0x80,0xff,0x1f,0x00, @@ -258,4 +258,4 @@ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; - #endif +#endif Index: b/src/plot_dialog.cpp =================================================================== --- a/src/plot_dialog.cpp +++ b/src/plot_dialog.cpp @@ -1,5 +1,5 @@ /* - + Plot_dialog.cpp implementation of plotting dialog Copyright (C) 2011 Enas Giovanni <gio.e...@alice.it> @@ -62,10 +62,10 @@ //////////////////cursors///////////////////////////////////// #ifdef __WXMSW__ - wxBitmap open_bitmap(open_hand_bits, 32, 32); - wxBitmap open_mask_bitmap(open_hand_mask, 32, 32); - wxBitmap close_bitmap(close_hand_bits, 32, 32); - wxBitmap close_mask_bitmap(close_hand_mask, 32, 32); + wxBitmap open_bitmap((char*)open_hand_bits, 32, 32); + wxBitmap open_mask_bitmap((char*)open_hand_mask, 32, 32); + wxBitmap close_bitmap((char*)close_hand_bits, 32, 32); + wxBitmap close_mask_bitmap((char*)close_hand_mask, 32, 32); open_bitmap.SetMask(new wxMask(open_mask_bitmap)); close_bitmap.SetMask(new wxMask(close_mask_bitmap)); @@ -80,10 +80,10 @@ open_cursor = wxCursor(open_hand_image); close_cursor = wxCursor(close_hand_image); #else - open_cursor = wxCursor(open_hand_bits, 32, 32, - 6, 14, open_hand_mask,wxBLACK, wxWHITE); - close_cursor = wxCursor(close_hand_bits, 32, 32, - 6, 14, close_hand_mask,wxBLACK, wxWHITE); + open_cursor = wxCursor((char*)open_hand_bits, 32, 32, + 6, 14, (char*)open_hand_mask,wxBLACK, wxWHITE); + close_cursor = wxCursor((char*)close_hand_bits, 32, 32, + 6, 14, (char*)close_hand_mask,wxBLACK, wxWHITE); #endif // Connect Events @@ -327,29 +327,29 @@ void Plot_dialog::Draw_moon(wxPaintDC * dc, wxPoint point, double altitude, double GHA) { - wxBitmap full_btm(full_moon_bits, 32, 32); - wxBitmap full_mask(full_moon_mask, 32, 32); + wxBitmap full_btm((char*)full_moon_bits, 32, 32); + wxBitmap full_mask((char*)full_moon_mask, 32, 32); full_btm.SetMask(new wxMask(full_mask)); - wxBitmap moon_1(moon_1_bits, 32, 32); - wxBitmap mask_1(moon_1_mask, 32, 32); + wxBitmap moon_1((char*)moon_1_bits, 32, 32); + wxBitmap mask_1((char*)moon_1_mask, 32, 32); moon_1.SetMask(new wxMask(mask_1)); - wxBitmap moon_half(moon_half_bits, 32, 32); - wxBitmap mask_half(moon_half_mask, 32, 32); + wxBitmap moon_half((char*)moon_half_bits, 32, 32); + wxBitmap mask_half((char*)moon_half_mask, 32, 32); moon_half.SetMask(new wxMask(mask_half)); - wxBitmap moon_ebb(moon_ebb_bits, 32, 32); - wxBitmap ebb_mask(moon_ebb_mask, 32, 32); + wxBitmap moon_ebb((char*)moon_ebb_bits, 32, 32); + wxBitmap ebb_mask((char*)moon_ebb_mask, 32, 32); moon_ebb.SetMask(new wxMask(ebb_mask)); - wxBitmap moon_ebb_C(moon_ebb_C_bits, 32, 32); - wxBitmap ebb_mask_C(moon_ebb_C_mask, 32, 32); + wxBitmap moon_ebb_C((char*)moon_ebb_C_bits, 32, 32); + wxBitmap ebb_mask_C((char*)moon_ebb_C_mask, 32, 32); moon_ebb_C.SetMask(new wxMask(ebb_mask_C)); - wxBitmap moon_half_C(moon_half_C_bits, 32, 32); - wxBitmap half_mask_C(moon_half_C_mask, 32, 32); + wxBitmap moon_half_C((char*)moon_half_C_bits, 32, 32); + wxBitmap half_mask_C((char*)moon_half_C_mask, 32, 32); moon_half_C.SetMask(new wxMask(half_mask_C)); - wxBitmap moon_last(moon_last_bits, 32, 32); - wxBitmap last_mask(moon_last_mask, 32, 32); + wxBitmap moon_last((char*)moon_last_bits, 32, 32); + wxBitmap last_mask((char*)moon_last_mask, 32, 32); moon_last.SetMask(new wxMask(last_mask)); - wxBitmap moon_new(moon_new_bits, 32, 32); - wxBitmap new_mask(moon_new_mask, 32, 32); + wxBitmap moon_new((char*)moon_new_bits, 32, 32); + wxBitmap new_mask((char*)moon_new_mask, 32, 32); moon_new.SetMask(new wxMask(new_mask)); /////////////////difference of GHA moon and sun///////////for elongation////////////