]> git.pld-linux.org Git - packages/xplanet.git/blame - xplanet-gcc44.patch
- up to 1.2.2
[packages/xplanet.git] / xplanet-gcc44.patch
CommitLineData
92c954f7
BZ
1http://bugs.gentoo.org/show_bug.cgi?id=277937
2
3diff -ur xplanet-1.2.1.orig/src/libimage/bmp.c xplanet-1.2.1/src/libimage/bmp.c
4--- xplanet-1.2.1.orig/src/libimage/bmp.c 2006-03-26 00:50:51.000000000 +0200
5+++ xplanet-1.2.1/src/libimage/bmp.c 2009-07-26 21:42:03.000000000 +0300
6@@ -61,10 +61,10 @@
7 struct BMPHeader bmph;
8
9 /* The length of each line must be a multiple of 4 bytes */
10-
11 bytesPerLine = (3 * (width + 1) / 4) * 4;
12
13- strcpy(bmph.bfType, "BM");
14+ /* copy only "BM" without a terminating null byte */
15+ strncpy(bmph.bfType, "BM", 2);
16 bmph.bfOffBits = 54;
17 bmph.bfSize = bmph.bfOffBits + bytesPerLine * height;
18 bmph.bfReserved = 0;
19diff -ur xplanet-1.2.1.orig/src/libmultiple/addOrbits.cpp xplanet-1.2.1/src/libmultiple/addOrbits.cpp
20--- xplanet-1.2.1.orig/src/libmultiple/addOrbits.cpp 2008-11-14 01:46:12.000000000 +0200
21+++ xplanet-1.2.1/src/libmultiple/addOrbits.cpp 2009-07-26 21:42:06.000000000 +0300
22@@ -86,9 +86,13 @@
23 const double period = p->Period();
24 if (period == 0) return;
25
26+ // Units of orbit circumference
27 const double startOrbit = currentProperties->StartOrbit();
28 const double stopOrbit = currentProperties->StopOrbit();
29+
30+ // degrees
31 const double delOrbit = currentProperties->DelOrbit();
32+
33 const unsigned char *color = currentProperties->OrbitColor();
34 const int thickness = currentProperties->ArcThickness();
35
36@@ -103,10 +107,11 @@
37 const double startTime = jd0 + startOrbit * period;
38 const double stopTime = jd0 + stopOrbit * period;
39
40- const int numTimes = (int) (180/delOrbit + 0.5);
41-
42+ int numTimes = (int) abs(360 * startOrbit / delOrbit + 0.5);
43 addArc(startTime, jd0, numTimes, color, thickness, view, width, height,
44 Prx, Pry, Prz, p, annotationMap);
45+
46+ numTimes = (int) abs(360 * stopOrbit / delOrbit + 0.5);
47 addArc(jd0, stopTime, numTimes, color, thickness, view, width, height,
48 Prx, Pry, Prz, p, annotationMap);
49 }
50diff -ur xplanet-1.2.1.orig/src/Satellite.cpp xplanet-1.2.1/src/Satellite.cpp
51--- xplanet-1.2.1.orig/src/Satellite.cpp 2006-03-26 02:34:21.000000000 +0200
52+++ xplanet-1.2.1/src/Satellite.cpp 2009-07-26 21:42:17.000000000 +0300
53@@ -1,4 +1,5 @@
54 #include <clocale>
55+#include <cstdio>
56 #include <cstring>
57 #include <iostream>
58 using namespace std;
59diff -ur xplanet-1.2.1.orig/src/Separation.cpp xplanet-1.2.1/src/Separation.cpp
60--- xplanet-1.2.1.orig/src/Separation.cpp 2008-11-14 02:19:05.000000000 +0200
61+++ xplanet-1.2.1/src/Separation.cpp 2009-07-26 21:42:17.000000000 +0300
62@@ -1,4 +1,5 @@
63 #include <cmath>
64+#include <cstdio>
65 #include <iostream>
66
67 #include "Separation.h"
68diff -ur xplanet-1.2.1.orig/xplanet.1 xplanet-1.2.1/xplanet.1
69--- xplanet-1.2.1.orig/xplanet.1 2007-12-27 01:48:50.000000000 +0200
70+++ xplanet-1.2.1/xplanet.1 2009-07-26 21:42:17.000000000 +0300
71@@ -31,7 +31,7 @@
72 .sp
73 .fi
74 where declination is in degrees and right ascension is in hours. This
75-option has no effect if -projection is specified.
76+option has no effect if \-projection is specified.
77
78 .TP
79 .B \-arc_spacing spacing
80@@ -48,8 +48,8 @@
81 .TP
82 .B \-background background_file
83 Use background_file as the background image, with the planet to be
84-superimposed upon it. A color may also be supplied (e.g. -background
85-"navy blue" or -background 0xff00ff).
86+superimposed upon it. A color may also be supplied (e.g. \-background
87+"navy blue" or \-background 0xff00ff).
88
89 .TP
90 .B \-base_magnitude magnitude
91@@ -67,20 +67,20 @@
92 pluto, charon, random, and major.
93
94 The field of view can also be centered on a satellite location using
95-"naif" or "norad", along with the satellite id. For example, "-body
96-naif-82" will center the field of view on NAIF ID -82, which is the
97+"naif" or "norad", along with the satellite id. For example, "\-body
98+naif-82" will center the field of view on NAIF ID \-82, which is the
99 Cassini orbiter. Xplanet must be compiled with SPICE support and the
100 required kernels must be present. See the README in the spice
101-subdirectory for more details. Using "-body norad20580" will center
102+subdirectory for more details. Using "\-body norad20580" will center
103 the field of view on NORAD ID 20580, which is the Hubble Space
104 Telescope. The appropriate TLE files must be present in this case.
105 See the README in the satellites subdirectory for more information.
106
107 Using "path" will center the field of view on the direction of motion
108 of the origin. This direction is relative to the direction of motion
109-of the body specified by -path_relative_to.
110+of the body specified by \-path_relative_to.
111
112-Earth is the default body. This option is the same as -target.
113+Earth is the default body. This option is the same as \-target.
114
115 .TP
116 .B \-center +x+y
117@@ -92,13 +92,13 @@
118 .B \-color color
119 Set the color for the label. The default is "red". Any color in the
120 rgb.txt file may be used. Colors may also be specified by RGB hex
121-values; for example -color 0xff and -color blue mean the same thing,
122-as do -color 0xff0000 and -color red.
123+values; for example \-color 0xff and \-color blue mean the same thing,
124+as do \-color 0xff0000 and \-color red.
125
126 .TP
127 .B \-config config_file
128 Use the configuration file config_file. The format of config_file is
129-described in README.config. See the description of -searchdir to see
130+described in README.config. See the description of \-searchdir to see
131 where xplanet looks in order to find the configuration file.
132
133 .TP
134@@ -116,7 +116,7 @@
135 .TP
136 .B \-dynamic_origin file
137 Specify an observer location. The location is relative to the body
138-specified with -origin (by default, this is the Sun). The last line
139+specified with \-origin (by default, this is the Sun). The last line
140 of the file must be of the form
141 .nf
142 .sp
143@@ -126,7 +126,7 @@
144 For example,
145 .nf
146 .sp
147-19951207.120000 10.328 -3.018 97.709 9.595
148+19951207.120000 10.328 \-3.018 97.709 9.595
149 .sp
150 .fi
151 The specified time is ignored and the current time is used. The range
152@@ -134,7 +134,7 @@
153 hours) is optional, but if present, it will be used in place of the
154 longitude. Only the last line of the file is used. This file may be
155 updated between renderings using a script executed with the
156--prev_command or -post_command options.
157+\-prev_command or \-post_command options.
158
159 .TP
160 .B \-ephemeris_file filename
161@@ -144,13 +144,13 @@
162 little endian binary files. The ephemeris files found at
163 ftp://ssd.jpl.nasa.gov/pub/eph/export/unix are big endian files, but
164 you do not need to do any additional byte-swapping to use them. See
165-the description of -searchdir to see where xplanet looks in order to
166+the description of \-searchdir to see where xplanet looks in order to
167 find the ephemeris file.
168
169 .TP
170 .B \-font fontname
171 Set the font for the label. Only TrueType fonts are supported. If
172-the -pango option is used, fontname is taken to be the font family
173+the \-pango option is used, fontname is taken to be the font family
174 name (e.g. "Arial").
175
176 .TP
177@@ -168,9 +168,9 @@
178
179 .TP
180 .B \-fov
181-Specify the field of view, in degrees. This option and the -radius
182+Specify the field of view, in degrees. This option and the \-radius
183 option are mutually exclusive. This option has no effect if the
184--projection option is used.
185+\-projection option is used.
186
187 .TP
188 .B \-geometry string
189@@ -179,7 +179,7 @@
190 (e.g. 256x256-10+10 puts a window 256x256 pixels in size 10 pixels
191 away from the right side and 10 pixels below the top of the root
192 window). The root window outside of the image will be black. This
193-option may be used with -window or -output.
194+option may be used with \-window or \-output.
195
196 .TP
197 .B \-glare radius
198@@ -188,7 +188,7 @@
199
200 .TP
201 .B \-gmtlabel
202-Same as the -label option, but show GMT instead of local time.
203+Same as the \-label option, but show GMT instead of local time.
204
205 .TP
206 .B \-grs_longitude lon
207@@ -213,7 +213,7 @@
208
209 .TP
210 .B \-interpolate_origin_file
211-This option is only useful in conjunction with -origin_file. It
212+This option is only useful in conjunction with \-origin_file. It
213 computes the observer position at the current time by interpolating
214 between values specified in the origin file. This is useful if you
215 have spacecraft positions tabulated in an origin file, but want a real
216@@ -232,12 +232,12 @@
217 Specify the location of the label using the standard X window geometry
218 syntax. The default position is "-15+15", or 15 pixels to the left
219 and below the top right corner of the display. This option implies
220--label.
221+\-label.
222
223 .TP
224 .B \-label_body body
225 Use the specified body to calculate the sub-observer, sub-solar, and
226-illumination values in the label. This is useful with the -separation
227+illumination values in the label. This is useful with the \-separation
228 option.
229
230 .TP
231@@ -268,17 +268,17 @@
232 .B \-longitude longitude
233 Place the observer above the specified longitude (in degrees).
234 Longitude is positive going east, negative going west (for the earth
235-and moon), so for example Los Angeles is at -118 or 242. The default
236+and moon), so for example Los Angeles is at \-118 or 242. The default
237 value is 0.
238
239 .TP
240 .B \-make_cloud_maps
241 If there is an entry in the config file for cloud_map, xplanet will
242 output a day and night image with clouds overlaid and then exit. The
243-images will be created in the directory specified by -tmpdir, or in
244-the current directory if -tmpdir is not used. The names of the output
245+images will be created in the directory specified by \-tmpdir, or in
246+the current directory if \-tmpdir is not used. The names of the output
247 images default to day_clouds.jpg and night_clouds.jpg, but may be
248-changed by the -output option. If "-output filename.extension" is
249+changed by the \-output option. If "\-output filename.extension" is
250 specified, the output images will be named "day_filename.extension"
251 and "night_filename.extension". The dimensions of the output images
252 are the same as the day image.
253@@ -290,11 +290,11 @@
254 declination, right ascension, string, as in the example below:
255 .nf
256 .sp
257--16.7161 6.7525 "Sirius"
258+\-16.7161 6.7525 "Sirius"
259 .sp
260 .fi
261 For additional options which may be specified, see the marker_file
262-entry in README.config. This option has no effect if -projection is
263+entry in README.config. This option has no effect if \-projection is
264 specified. This option is not meant for city markers; for that use
265 the marker_file option in the configuration file.
266
267@@ -321,9 +321,9 @@
268 body: body's north pole
269 galactic: galactic north pole
270 orbit: body's orbital north pole (perpendicular to the orbit plane)
271-path: origin's velocity vector (also see -path_relative_to option)
272+path: origin's velocity vector (also see \-path_relative_to option)
273 separation: perpendicular to the line of sight and the
274- target-separation target line (see -separation option)
275+ target-separation target line (see \-separation option)
276 .sp
277 .fi
278 The default value is "body".
279@@ -335,7 +335,7 @@
280 .TP
281 .B \-origin body
282 Place the observer at the center of the specified body. Valid values
283-are the same as for -target. In addition, "above", "below", or
284+are the same as for \-target. In addition, "above", "below", or
285 "system" may be specified. Using "above" or "below" centers the view
286 on the body's primary and the field of view is large enough to show
287 the body's orbit. Using "system" places the observer at the center of
288@@ -351,15 +351,15 @@
289 If the body name is preceded by a dash, the observer is placed on the
290 opposite side of the target from the specified body at a distance
291 equal to the distance between the target and body. For example,
292--target earth -origin sun places the observer at the center of the
293-sun. If -target earth -origin -sun is used, the observer is placed on
294+\-target earth \-origin sun places the observer at the center of the
295+sun. If \-target earth \-origin \-sun is used, the observer is placed on
296 a line connecting the centers of the earth and sun at a distance of 1
297 AU farther from the sun than the earth.
298
299 .TP
300 .B \-origin_file origin_file
301 Specify a list of observer positions in origin_file. The positions
302-are relative to the body specified with -origin (by default, this is
303+are relative to the body specified with \-origin (by default, this is
304 the Sun). Each line should be of the form
305 .nf
306 .sp
307@@ -369,14 +369,14 @@
308 For example,
309 .nf
310 .sp
311-19951207.120000 10.328 -3.018 97.709 9.595
312+19951207.120000 10.328 \-3.018 97.709 9.595
313 .sp
314 .fi
315 Range is in planetary radii, and lat and lon are in degrees. The date
316 is the only required value. If the localtime (in hours) is supplied,
317 it will be used in place of the longitude. For each line in the
318 origin file, the observer is placed at the specified position,
319-relative to the body specified with -origin. This option is useful
320+relative to the body specified with \-origin. This option is useful
321 for showing spacecraft flybys or orbiting around a planet. Any line
322 with a # in the first column is ignored.
323
324@@ -386,8 +386,8 @@
325 taken from the extension. Currently .gif, .jpg, .ppm, .png, and .tiff
326 images can be created, if xplanet has been compiled with the
327 appropriate libraries. The image size defaults to 512 by 512 pixels
328-but this may be changed by the -geometry flag. If used with the
329--num_times option, each output file will be numbered sequentially.
330+but this may be changed by the \-geometry flag. If used with the
331+\-num_times option, each output file will be numbered sequentially.
332
333 .TP
334 .B \-output_start_index index
335@@ -404,7 +404,7 @@
336
337 .TP
338 .B \-path_relative_to body
339-Only used with -north path or -target path. The origin's velocity
340+Only used with \-north path or \-target path. The origin's velocity
341 vector is calculated relative to the specified body. By default, this
342 is the Sun.
343
344@@ -416,7 +416,7 @@
345 On MS Windows, you may need to use unix-style paths. For example:
346 .nf
347 .sp
348-xplanet.exe -prev_command ./prev.bat
349+xplanet.exe \-prev_command ./prev.bat
350 .sp
351 .fi
352
353@@ -471,8 +471,8 @@
354 .TP
355 .B \-rotate angle
356 Rotate the globe by angle degrees counterclockwise so that north (as
357-defined by the -north argument) isn't at the top. The default value
358-is 0. My friends in the Southern Hemisphere can use -rotate 180 to
359+defined by the \-north argument) isn't at the top. The default value
360+is 0. My friends in the Southern Hemisphere can use \-rotate 180 to
361 make the earth look like it should! For non-orthographic projections,
362 the globe is rotated and then projected, if that helps you visualize
363 what to expect.
364@@ -481,7 +481,7 @@
365 .B \-save_desktop_file
366 On Microsoft Windows and Mac OS X, xplanet creates an intermediate
367 image file which is used to set the desktop. This file will be
368-created in the -tmpdir directory. By default, this image is removed
369+created in the \-tmpdir directory. By default, this image is removed
370 after the desktop has been set. Specifying this option will leave the
371 file in place.
372
373@@ -507,14 +507,14 @@
374 .TP
375 .B \-separation body:dist
376 Place the observer at a location where the target body and the
377-separation body are dist degrees apart. For example "-target earth
378--separation moon:-3" means place the observer at a location where the
379+separation body are dist degrees apart. For example "\-target earth
380+\-separation moon:-3" means place the observer at a location where the
381 moon appears 3 degrees to the left of the earth.
382
383 .TP
384 .B \-spice_ephemeris index
385 Use SPICE kernels to compute the position of the named body. The
386-index is the naif ID code (e.g. 599 for Jupiter). The -spice_file
387+index is the naif ID code (e.g. 599 for Jupiter). The \-spice_file
388 option must be used to supply the names of the kernel files. This
389 option may be used more than once for different bodies.
390
391@@ -544,15 +544,15 @@
392 decimal hours. For example, the entry for Sirius is
393 .nf
394 .sp
395--16.7161 6.7525 -1.46
396+\-16.7161 6.7525 \-1.46
397 .sp
398 .fi
399-See the description of -searchdir to see where xplanet looks in order
400+See the description of \-searchdir to see where xplanet looks in order
401 to find the star map.
402
403 .TP
404 .B \-target target
405-Same as -body.
406+Same as \-body.
407
408 .TP
409 .B \-tt
410@@ -568,13 +568,13 @@
411 .TP
412 .B \-tmpdir tmpdir
413 Specify a directory that xplanet will use to place images created
414-using -make_cloud_maps. On Microsoft Windows, xplanet will write
415+using \-make_cloud_maps. On Microsoft Windows, xplanet will write
416 a bitmap file called xplanet.bmp to the specified directory. The
417 default is the result of the GetWindowsDirectory call (C:\WINDOWS on
418 Win95). On Mac OS X, xplanet will create an intermediate PNG file in
419 order to set the background. The default value is /tmp. On Windows
420 and Mac OS X, the intermediate file will be removed unless the
421--save_desktop_file option is specified.
422+\-save_desktop_file option is specified.
423
424 .TP
425 .B \-transparency
426@@ -583,12 +583,12 @@
427
428 .TP
429 .B \-transpng filename
430-Same as the -output option, except set the background to be
431+Same as the \-output option, except set the background to be
432 transparent when writing a PNG file.
433
434 .TP
435 .B \-utclabel
436-Same as -gmtlabel.
437+Same as \-gmtlabel.
438
439 .TP
440 .B \-verbosity level
441@@ -624,13 +624,13 @@
442 .TP
443 .B \-window
444 Render the image to its own X window. The size defaults to 512 by 512
445-pixels but this may be set by the -geometry flag.
446+pixels but this may be set by the \-geometry flag.
447
448 .TP
449 .B \-window_title title
450-Set the window's title to title. This option implies -window.
451+Set the window's title to title. This option implies \-window.
452
453 .TP
454 .B \-xscreensaver
455-Same as -vroot.
456+Same as \-vroot.
457
This page took 0.243667 seconds and 4 git commands to generate.