Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino
Contents of /branches/destination-access/doc/NEWS.txt
Parent Directory
|
Revision Log
Revision 1807 -
(show annotations)
(download)
Wed Sep 23 18:20:13 2015 UTC (9 years, 6 months ago) by amb
File MIME type: text/plain
File size: 33485 byte(s)
Wed Sep 23 18:20:13 2015 UTC (9 years, 6 months ago) by amb
File MIME type: text/plain
File size: 33485 byte(s)
Merge the trunk changes back into the destination-access branch.
1 | Version 3.0 of Routino released : Sat Sep 12 2015 |
2 | ------------------------------------------------- |
3 | |
4 | Bug fixes: |
5 | Use a single definition of MAX_SEG_PER_NODE to avoid confusion. |
6 | Fix bug with built-in translation strings if no XML translations available. |
7 | Fix bug with makefiles related to creating new translations. |
8 | Remove some pthread code that was still there when compiling without pthreads. |
9 | Fix a use-after-free memory error and use of uninitialised allocated memory. |
10 | Ensure that allocated strings are long enough for temporary filenames. |
11 | |
12 | Programs: |
13 | Add a '--version' option to all of the programs. |
14 | |
15 | Source Code: |
16 | Various C language cleanups including using '-pedantic' compiler option. |
17 | Various changes to allow compiling with Microsoft Visual Studio C compiler. |
18 | Various changes to allow compiling with MinGW or Cygwin on Microsoft Windows. |
19 | Makefile updates: 'make clean' = release, 'make distclean' = SVN repository. |
20 | |
21 | API: |
22 | Create a library API that can perform routing functions. |
23 | |
24 | OSM tagging: |
25 | Remove cycle_barrier and bicycle_barrier since they do not block bicycles. |
26 | |
27 | Translations: |
28 | Updated Dutch and German translations. |
29 | Added Hungarian and Polish translations provided through translation web page. |
30 | |
31 | Documentation: |
32 | Add meta tags to HTML to help mobile devices, tidy up the CSS. |
33 | Create instructions for compiling on Microsoft Windows. |
34 | Create API description for Routino library usage. |
35 | |
36 | Web pages: |
37 | Allow drag-and-drop of waypoints within the list and onto the map. |
38 | |
39 | |
40 | Note: This version is compatible with databases from versions 2.7.1 - 2.7.3. |
41 | |
42 | |
43 | Version 2.7.3 of Routino released : Sat Nov 8 2014 |
44 | -------------------------------------------------- |
45 | |
46 | Bug fixes: |
47 | Limit the property preference ratio to 100 instead of 10000. |
48 | Don't allocate memory for sorting that won't be used. |
49 | |
50 | planetsplitter: |
51 | Added an option to print out the allocated/mapped memory at each step. |
52 | Speed up database generation by compacting results after each pruning step. |
53 | Speed up database generation by sorting nodes geographically before pruning. |
54 | Reduce memory use while generating the database. |
55 | |
56 | router: |
57 | Added the options to print out time and allocated/mapped memory at each step. |
58 | |
59 | Translations: |
60 | Updated German translations. |
61 | |
62 | |
63 | Note: This version is compatible with databases from versions 2.7.1 & 2.7.2. |
64 | |
65 | |
66 | Version 2.7.2 of Routino released : Thu June 26 2014 |
67 | ---------------------------------------------------- |
68 | |
69 | Bug fixes: |
70 | Make the visualiser display all segments including those crossing the border. |
71 | Fix two errors that cause crashes only on 64-bit systems. |
72 | |
73 | planetsplitter / router: |
74 | Increase the size of the caches for the slim programs by a factor of four. |
75 | |
76 | Translations: |
77 | Updated Russian translations. |
78 | Updated German translations. |
79 | |
80 | |
81 | Note: This version is compatible with databases from version 2.7.1. |
82 | |
83 | |
84 | Version 2.7.1 of Routino released : Sat May 17 2014 |
85 | --------------------------------------------------- |
86 | |
87 | Bug fixes: |
88 | Fix typo in documentation for command to get SVN version. |
89 | Fix router crash when waypoint is on roundabout. |
90 | Don't duplicate super-segments when merging them with normal segments. |
91 | Change routing instructions for bicycle if highways allow cycling both ways. |
92 | Make translation script work with older versions of Perl. |
93 | Fix router crash if fewer than two waypoints are specified. |
94 | Revert router speed decrease with special-case tagging rules. |
95 | Fix web page search function when it returns non-ASCII text. |
96 | Fix router failure due to invalid assumption about allowed U-turn. |
97 | Fix bug with updating XML files in web/data directory (Makefile error). |
98 | Fix router web page error due to absence of cyclebothways property entry. |
99 | Fix results error if a waypoint node was passed again on way to next waypoint. |
100 | Fix router crash when route contains consecutive coincident waypoints. |
101 | Fix bug with slightly incorrect distances when pruning short segments. |
102 | |
103 | Test cases: |
104 | Create new test case for roundabout waypoint bug fixed in this version. |
105 | Create new test case for invalid U-turn assumption bug fixed in this version. |
106 | Create new test case for cycling both ways. |
107 | Create new test case for consecutive coincident waypoints. |
108 | |
109 | router: |
110 | Remove cyclebothways as a property that can be used as a routing preference. |
111 | |
112 | Web pages: |
113 | Disallow route calculation if fewer than two waypoints are selected. |
114 | Update visualiser for change of cyclebothways handling. |
115 | |
116 | Translations: |
117 | Updated Russian translations. |
118 | Updated German translations. |
119 | |
120 | |
121 | Note: This version is not compatible with databases from previous versions. |
122 | |
123 | |
124 | Version 2.7 of Routino released : Sat Mar 22 2014 |
125 | ------------------------------------------------- |
126 | |
127 | Bug fixes: |
128 | Fix web-page CGI bug that did not allow more than 9 waypoints to be routed. |
129 | Fix typo in documentation strings in filedumper program. |
130 | Fix error in function prototype that stopped 64-bit node type being used. |
131 | Don't lose super-segments when merging them with normal segments. |
132 | Don't exceed the database lat/long limits when searching for visualiser data. |
133 | |
134 | planetsplitter: |
135 | Don't overflow (and wrap-around) conversions of lengths, weights etc. |
136 | Add some new formats of length, weight and speed parsing. |
137 | Add .xz uncompression as a compile-time option (default is disabled). |
138 | |
139 | router: |
140 | Remove ancient undocumented option to specify lat/lon without --lat/--lon. |
141 | Add a '--output-stdout' option to output the route in a selected format. |
142 | Add a '--reverse' option to calculate a route in the reverse order. |
143 | Add a '--loop' option to calculate a route that returns to the first waypoint. |
144 | Output valid HTML4 (use strict DTD and use numeric entity for apostrophe). |
145 | |
146 | OSM tagging: |
147 | Allow bicycles both ways on certain oneway roads if tagging allows. |
148 | Handle "access=bus" like "access=psv". |
149 | |
150 | Configuration Files: |
151 | Updated Dutch translations. |
152 | Updates to the XML parser tagging rules. |
153 | Added French translations for the routing output. |
154 | |
155 | Documentation: |
156 | Update the algorithm documentation for finding the shortest path. |
157 | Update documentation HTML to strict 4.01 DTD. |
158 | |
159 | Web pages: |
160 | Some changes to HTML, CSS formatting and Javascript to improve usability. |
161 | Added a French translation of the router web page. |
162 | Add the option to choose between OpenLayers and Leaflet for map rendering. |
163 | Check compatible with OpenLayers v2.13.1 and make this the default. |
164 | Create the router and visualiser pages from templates and translated phrases. |
165 | |
166 | |
167 | Note: This version has removed specific support for IE6 and IE7 browsers. |
168 | |
169 | Note: This version is compatible with databases from version 2.6 (although |
170 | cycling both ways on one-way highways requires a database update). |
171 | |
172 | |
173 | Version 2.6 of Routino released : Sat Jul 6 2013 |
174 | ------------------------------------------------ |
175 | |
176 | Bug fixes: |
177 | Force '<if>...</if>' in tagging rules to match even with no input tags. |
178 | Built-in translations for GPX-route file gave nonsense durations. |
179 | Handle some cases that potentially caused divide by zero (not crashes). |
180 | |
181 | Compilation: |
182 | All configuration is now contained in the top level file Makefile.conf. |
183 | Default to using -ffast-math option for faster maths and glibc workaround. |
184 | |
185 | Code improvements: |
186 | Improve router internal data structures to increase performance. |
187 | Add another layer of caching to significantly speed up slim mode operation. |
188 | Add a layer of file buffering to significantly speed up reading/writing. |
189 | Enable more compile-time warnings and fix them. |
190 | |
191 | planetsplitter: |
192 | Create a binary log file to allow searching for errors geographically. |
193 | Simplify processing for changes (segment files not kept). |
194 | Don't prune isolated regions for transport types we don't have. |
195 | |
196 | Web pages (visualiser): |
197 | Allow displaying the error logs on the map. |
198 | Allow selecting any item displayed and showing more information about it. |
199 | |
200 | Extras: |
201 | Create a separate directory to put extra (non-essential) programs and scripts. |
202 | * tagmodifier - a tagging rule testing program. |
203 | * errorlog - a script to summarise the planetsplitter error log. |
204 | * plot-time - a script to plot a graph of the planetsplitter execution time. |
205 | * find-fixme - search an OSM file for "fixme" tags and display them on a map. |
206 | |
207 | |
208 | Note: This version is not compatible with databases from previous versions. |
209 | |
210 | |
211 | Version 2.5.1 of Routino released : Sat Apr 20 2013 |
212 | --------------------------------------------------- |
213 | |
214 | Bug fixes: |
215 | Stop contradictory log error messages about 'access=foot' etc. |
216 | Move the HTML charset definition to within the first 1024 bytes of file. |
217 | Don't prune short segments in some cases that would change routing. |
218 | Fix bug with pruning straight highways around loops. |
219 | Fix some bugs with installation documents and scripts. |
220 | Fix Javascript to work with OpenLayers v2.11 again. |
221 | Fix XML character quoting for special characters in 7-bit ASCII range. |
222 | Fix bug with parsing XML containing UTF-8 characters four bytes long. |
223 | Fix two bugs for simple routes with the option of not passing a super-node. |
224 | |
225 | planetsplitter: |
226 | Improve the pruning of straight highways (detect larger straight sections). |
227 | |
228 | Configuration Files: |
229 | Accept some more tag values for OSM file parsing. |
230 | Handle alternate forms of mini roundabouts (junction=roundabout). |
231 | |
232 | |
233 | Note: This version is compatible with databases from version 2.4 / 2.4.1 / 2.5. |
234 | |
235 | |
236 | Version 2.5 of Routino released : Sun Feb 9 2013 |
237 | ------------------------------------------------ |
238 | |
239 | General: |
240 | Replace 'motorbike' with 'motorcycle' everywhere. |
241 | |
242 | planetsplitter/tagmodifier: |
243 | Major changes to file reading: |
244 | Faster XML parser. |
245 | Reads PBF files natively (not for changes, not tagmodifier). |
246 | Reads o5m/o5c files natively (not tagmodifier). |
247 | Reads bzip2 or gzip compressed files natively (if compiled for them). |
248 | Data can no longer be read from standard input. |
249 | |
250 | planetsplitter: |
251 | Report errors with self-intersecting ways, clarify some other error messages. |
252 | |
253 | Configuration Files: |
254 | Tagging configuration can now use an <ifnot> rule. |
255 | The tagging configuration <if> and <ifnot> rules can be nested. |
256 | Change the way that the multilane property is derived from the lanes tag. |
257 | Accept some more tag values for OSM file parsing. |
258 | German translation now supports roundabouts. |
259 | |
260 | Documentation: |
261 | Describe numerical limits (OSM identifiers and maximum database size). |
262 | |
263 | Web pages: |
264 | Allow different data and tile attributions for each map source. |
265 | Include MapQuest as an optional tile source. |
266 | |
267 | Web pages (visualiser): |
268 | Allow plotting segments of highways that have a particular property. |
269 | |
270 | |
271 | Note: Starting with this version the planetsplitter and tagmodifier programs |
272 | will no longer read data from standard input. |
273 | |
274 | Note: Existing mapprops.js files need to be updated for this version. |
275 | |
276 | Note: This version is compatible with databases from version 2.4 / 2.4.1. |
277 | |
278 | |
279 | Version 2.4.1 of Routino released : Mon Dec 17 2012 |
280 | --------------------------------------------------- |
281 | |
282 | Bug fixes: |
283 | Fix error with finding routes with low preference values (router). |
284 | Fix error when searching for default profiles.xml (router). |
285 | Fix bug with printing log messages when output is not stdout (tagmodifier). |
286 | Stop various crashes if trying to process file with no data (planetsplitter). |
287 | |
288 | |
289 | Note: This version is compatible with databases from version 2.4. |
290 | |
291 | |
292 | Version 2.4 of Routino released : Sat Dec 8 2012 |
293 | ------------------------------------------------ |
294 | |
295 | Bug fixes: |
296 | Fix pruning short segments in slim mode (gave different results to non-slim). |
297 | Fix error with segment lengths for some segments from ways that are areas. |
298 | Fix latent bug with route relations when compiled for 64-bit way/relation IDs. |
299 | |
300 | router/planetsplitter: |
301 | Replace all debugging "assert" statements with fatal error messages. |
302 | |
303 | planetsplitter: |
304 | Delete ways that are not used from the output files (names remain though). |
305 | Delete turn relations that are not used from the output files. |
306 | Speed up the processing, mainly by reducing the number of I/O operations. |
307 | Change the pruning of isolated regions to look at each transport type. |
308 | Slim and normal mode now give identical results (sorting preserves order). |
309 | Log some more error cases, clarify some existing ones. |
310 | Added a --append option which must be used to append files to existing data. |
311 | Added a --keep option which can be used to keep parsed, sorted data. |
312 | Added a --changes option to allow appending OSM change files (.osc files). |
313 | |
314 | Configuration Files: |
315 | Accept some more tag values for OSM file parsing. |
316 | |
317 | summarise-log.pl |
318 | Can now generate an HTML version with links to OSM information for each item. |
319 | |
320 | Deleted obsoleted files: |
321 | The CGI scripts customrouter.cgi and customvisualiser.cgi have been removed. |
322 | The noscript.cgi and noscript.html web pages have been removed. |
323 | |
324 | |
325 | Note: Files deprecated in version 2.3 have been removed in version 2.4. |
326 | |
327 | Note: This version is not compatible with databases from previous versions. |
328 | |
329 | |
330 | Version 2.3.2 of Routino released : Sat Oct 6 2012 |
331 | -------------------------------------------------- |
332 | |
333 | Bug fixes: |
334 | Fix for highway type visualiser (was missing one-way segments). |
335 | Fix a real-life routing problem with oneway streets and super-segments. |
336 | Find a route even if an end waypoint forbids the specified transport. |
337 | Include the final junction in the HTML output (was missed in some cases). |
338 | |
339 | Test cases: |
340 | Create new test cases for two bugs fixed in this version. |
341 | |
342 | router: |
343 | Improve the error message for some cases of failing to route. |
344 | |
345 | planetsplitter: |
346 | Log an error if a foot/bicycle way doesn't allow foot/bicycle transport. |
347 | Do not mark nodes as super-nodes if they allow no transport types through. |
348 | |
349 | Web pages (visualiser): |
350 | Allow plotting nodes that block each transport type. |
351 | |
352 | Configuration Files: |
353 | Change the default license/copyright notice in the translations.xml file. |
354 | |
355 | |
356 | Note: This version is compatible with databases from versions 2.2 or 2.3/2.3.1. |
357 | |
358 | |
359 | Version 2.3.1 of Routino released : Sat Aug 11 2012 |
360 | --------------------------------------------------- |
361 | |
362 | Bug fixes: |
363 | Create marker-XXX-grey.png icon which gets used before Javascript removes it. |
364 | Provide full set of 99 marker icons instead of just 19. |
365 | Add more limit icons (0.0-0.9, 20.0-40.0 and 161-200). |
366 | Fix router web page problem with placing initial marker (coords not updated). |
367 | Hide waypoints so that they are not visible when Javascript adds them to HTML. |
368 | Fix web page font problems by choosing an explicit font pixel-size in the CSS. |
369 | Fix potential crash in XML files containing lots of key/value pairs in a tag. |
370 | |
371 | Web pages (router): |
372 | Unused waypoints show as blank rather than 0,0. |
373 | Add a button to insert a waypoint to close the loop. |
374 | Write the command line and execution time to the log file. |
375 | |
376 | |
377 | Note: This version is compatible with databases from versions 2.2 or 2.3. |
378 | |
379 | |
380 | Version 2.3 of Routino released : Sat Jul 21 2012 |
381 | ------------------------------------------------- |
382 | |
383 | Bug fixes: |
384 | Handle OSM files that contain changesets (don't raise an error). |
385 | Force bicyle/foot routes to allow bicycle/foot transport. |
386 | Fix problem running CGIs on Macs (md5 program name). |
387 | Fix bug with pruning straight highways (uninitialised data). |
388 | Fix bug with XML parsing error log (could miss some unrecognised tags). |
389 | |
390 | Web pages (all): |
391 | Make compatible with OpenLayers v2.12 (but don't change the install script). |
392 | Make all HTML files standards compliant. |
393 | Allow the HTML files to parse the query string instead of using a CGI. |
394 | Move all user-editable parameters to paths.pl and mapprops.js. |
395 | |
396 | Web pages (router): |
397 | Add a button to put a marker at the current location (Javascript geolocation). |
398 | Add a button to centre the map on a given marker. |
399 | Automatically insert the waypoints in the HTML from the JavaScript. |
400 | Added a German language router web page translation. |
401 | Add buttons to switch between lat/long and placename with Nominatim lookups. |
402 | |
403 | Web pages (visualiser): |
404 | Allow plotting segments of each highway type. |
405 | Allow plotting segments accessible to each transport type. |
406 | |
407 | planetsplitter: |
408 | Add a new '--logtime' option that prints the elapsed time of each step. |
409 | Make the sort functions multi-threaded (run-time option). |
410 | Improve the XML parsing speed slightly. |
411 | |
412 | |
413 | Note: This version is compatible with databases from versions 2.2. |
414 | |
415 | Note: Existing mapprops.js and paths.pl files need to be updated to include new |
416 | items for this version. |
417 | |
418 | Note: Existing OpenLayers installations must be updated if they were installed |
419 | with older Routino provided script (the old OpenLayers.js will not work). |
420 | |
421 | Note: The CGI scripts customrouter.cgi and customvisualiser.cgi are deprecated |
422 | and will be removed in version 2.4 |
423 | |
424 | Note: The noscript.cgi and noscript.html web pages are deprecated and will be |
425 | removed in version 2.4 |
426 | |
427 | |
428 | Version 2.2 of Routino released : Sat Mar 3 2012 |
429 | ------------------------------------------------ |
430 | |
431 | Bug fixes: |
432 | Fix some Makefile bugs. |
433 | Fix XML parsing (previously it allowed invalid XML comments). |
434 | Fix errors in HTML and GPX output files (highway names and bearings). |
435 | Fix errors in visualiser CGI related to oneway streets and in slim mode. |
436 | Ensure that no non-initialised memory is written to disk. |
437 | |
438 | OSM tagging: |
439 | Parse information about roundabouts and store it in the database. |
440 | |
441 | Documentation: |
442 | Update documentation to reflect changes in program usage and function. |
443 | |
444 | Web pages: |
445 | Change to OpenLayers v2.11. |
446 | Move the map preferences (ranges and URLs) to a separate file. |
447 | Prepare the visualiser.html web page for translation. |
448 | The customrouter script should now pick up the preferred language. |
449 | |
450 | planetsplitter: |
451 | When discarding duplicate segments prefer to discard those that are areas. |
452 | Ensure that XML file is OSM version 0.6 format. |
453 | Add a new option to prune nodes and/or segments (enabled by default) |
454 | - that form a small isolated sub-network. |
455 | - that are very short. |
456 | - that are not needed to represent a straight highway. |
457 | |
458 | router: |
459 | Change the format of the text file output (not the all points text file). |
460 | Output better HTML directions for roundabouts (e.g. take second exit). |
461 | Describe mini-roundabouts as "roundabout" rather than "junction". |
462 | |
463 | filedumper: |
464 | Ensure that all nodes needed for segments are included when dumping a region. |
465 | Include a bounding box when dumping a region. |
466 | |
467 | |
468 | *** Important Note: The tagging.xml files from Routino v2.1.1 or earlier *** |
469 | *** contain invalid XML that will not be allowed by Routino v2.2 or later. *** |
470 | |
471 | Note: The format of the text file output has changed in this version. |
472 | |
473 | Note: This version is not compatible with databases from earlier versions. |
474 | |
475 | |
476 | Version 2.1.2 of Routino released : Sat Nov 12 2011 |
477 | --------------------------------------------------- |
478 | |
479 | Bug fixes: |
480 | Speed up the routing by a factor of 3 for slim mode by copying data to RAM. |
481 | Speed up routing & reduce memory use by a factor of 2.5 by stopping earlier. |
482 | Delete profiles.js and profiles.pl when cleaning up (make clean). |
483 | Improve output for translated versions (highway type names and text files). |
484 | Fix the summarise-log.pl script for segments which are loops. |
485 | Fix invalid XML syntax in tagging.xml file. |
486 | |
487 | Configuration Files: |
488 | Add extra tagging rules to handle problems found in the error log for UK. |
489 | Added Russian translations for output files. |
490 | |
491 | Documentation: |
492 | Improve the documentation for the tagging rule configuration file. |
493 | |
494 | |
495 | Note: This version is compatible with databases from version 2.1 or 2.1.1. |
496 | |
497 | |
498 | Version 2.1.1 of Routino released : Sun Oct 23 2011 |
499 | --------------------------------------------------- |
500 | |
501 | Bug fixes: |
502 | Speed up the routing by a factor of 5 by improving data handling functions. |
503 | Speed up database generation by reducing the default number of iterations. |
504 | Fix the handling of the 'except' tag on turn restrictions. |
505 | Fix the 'make install' option for the XML files. |
506 | Add some more typecasts when printing data from filedumper program. |
507 | Make the CGI script more robust if shortest/fastest is not passed in. |
508 | |
509 | |
510 | Note: This version is compatible with databases from version 2.1. |
511 | |
512 | |
513 | Version 2.1 of Routino released : Mon Oct 3 2011 |
514 | ------------------------------------------------ |
515 | |
516 | Bug fixes: |
517 | Fix bug in pathological cases with binary search (don't crash). |
518 | Make stricter checks for closest nodes just like in v2.0.3 for segments. |
519 | Fix routing bug where start node is a super-node and finish is close by. |
520 | |
521 | OSM tagging: |
522 | More testing of turn relations; invalid or useless ones are discarded. |
523 | An error log file can be generated to record parsing and processing errors. |
524 | |
525 | Configuration Files: |
526 | Add new options in the tagging rules XML file. |
527 | Add extra tagging rules to handle many problems found in the error log for UK. |
528 | Create special-use tagging rule files for walking, riding and driving. |
529 | |
530 | Test cases: |
531 | Create new test case for bug fixed in v2.0.3. |
532 | Save expected results to allow future regressions to be found. |
533 | |
534 | |
535 | Note: This version is not compatible with databases from earlier versions. |
536 | |
537 | |
538 | Version 2.0.3 of Routino released : Thu Aug 4 2011 |
539 | -------------------------------------------------- |
540 | |
541 | Bug fixes: |
542 | Handle start node being a super-node with no previous segment (don't crash). |
543 | Make stricter checks against the profile when finding the closest segment. |
544 | Find a valid route if the start and end point are the same location. |
545 | Choose the better route if one with and one without super-nodes are available. |
546 | |
547 | |
548 | Note: This version is compatible with databases from versions 2.0, 2.0.x. |
549 | |
550 | |
551 | Version 2.0.2 of Routino released : Sun June 26 2011 |
552 | ---------------------------------------------------- |
553 | |
554 | Bug fixes: |
555 | Fix error with handling ferry routes (were ignored). |
556 | Force roundabouts to be one-way (was present in v1.5.1). |
557 | Handle super-nodes with no segments when processing (don't crash). |
558 | |
559 | Code improvements: |
560 | Use C99 standard by default and fix related warnings. |
561 | More code tidy-up for 32/64 bit node and index types. |
562 | Free some memory in various places (not serious leaks). |
563 | |
564 | |
565 | Note: This version is compatible with databases from versions 2.0, 2.0.1. |
566 | |
567 | |
568 | Version 2.0.1 of Routino released : Tue June 7 2011 |
569 | --------------------------------------------------- |
570 | |
571 | Bug fixes: |
572 | Turn relations that specify missing nodes/ways are deleted (don't crash). |
573 | Shorten the messages printed by planetsplitter to keep below 80 characters. |
574 | |
575 | Code improvements: |
576 | Various code tidy-ups and 32/64 bit node and index improvements. |
577 | |
578 | OSM Tagging: |
579 | Check whether node/way/relation IDs fit in 32-bits (code ready for 64-bits). |
580 | |
581 | |
582 | Note: This version is compatible with databases from version 2.0. |
583 | |
584 | |
585 | Version 2.0 of Routino released : Mon May 30 2011 |
586 | ------------------------------------------------- |
587 | |
588 | Bug fixes: |
589 | Fix mis-spelling with surface=asphalt tag |
590 | Routes between two waypoints on the same segment now work. |
591 | Fix reading of numeric entities from XML files (store as UTF-8 internally). |
592 | Fix turn description in HTML file (angles were biased to the right). |
593 | Fix possibility of occasionally missing turn information from output files. |
594 | |
595 | Test cases: |
596 | Added test cases for routing in slim and non-slim modes. |
597 | |
598 | Documentation: |
599 | Update documentation to reflect changes in program usage and function. |
600 | Install the license file in the documentation directory. |
601 | |
602 | OSM tagging: |
603 | Process the tags associated with turn restriction relations. |
604 | Remove the roundabout type from the parsing. |
605 | Add parsing of mini-roundabouts. |
606 | |
607 | Configuration Files: |
608 | Update profiles with new options related to turn restrictions. |
609 | |
610 | Web pages: |
611 | Change to OpenLayers v2.10. |
612 | Visualiser can display turn restrictions. |
613 | Put the profile information into separate files and auto-generate them. |
614 | |
615 | planetsplitter: |
616 | Store information about turn restriction relations. |
617 | Quite a large code re-organisation - now faster and uses less memory. |
618 | |
619 | router: |
620 | Take turn restriction relations into account when routing. |
621 | Continue same direction of travel at each waypoint (unless dead-end). |
622 | Add a new option to specify an initial direction to start travel. |
623 | |
624 | filedumper: |
625 | Print out statistics about what highways are included in the database. |
626 | |
627 | |
628 | Version 1.5.1 of Routino released : Sat Nov 13 2010 |
629 | --------------------------------------------------- |
630 | |
631 | Bug fixes: |
632 | Ensure that enough memory is allocated for filenames. |
633 | Fix bug that sometimes causes crash when processing route relations. |
634 | |
635 | Documentation: |
636 | Update documentation to reflect changes in program usage and function. |
637 | |
638 | Programs: |
639 | Add an option to make the output more suitable for a log file. |
640 | |
641 | Documentation: |
642 | Update documentation to reflect changes in program usage. |
643 | |
644 | |
645 | Version 1.5 of Routino released : Sat Oct 30 2010 |
646 | ------------------------------------------------- |
647 | |
648 | Bug fixes: |
649 | Check that number of nodes/segments/ways doesn't exceed numerical limits. |
650 | Allow 32-bit systems to seek within files larger than 4GB. |
651 | Allow nearly 4G nodes to be stored instead of 2G before. |
652 | Added rules to makefile for installation (paths specified in top-level). |
653 | Stricter checking of UTF-8 in XML files and better UTF-8 output. |
654 | Improve error message if parsing of command line options fail. |
655 | Fix bugs in router's --help-profile-json and --help-profile-perl options. |
656 | Rename heapsort function to allow compilation on Mac OS with no change. |
657 | Reduce impact of property preferences close to 50% by using sqrt(). |
658 | |
659 | Documentation: |
660 | Update documentation to reflect changes in program usage and function. |
661 | |
662 | OSM tagging: |
663 | Traffic restrictions on nodes are now included in default tagging file. |
664 | Added processing for ferry routes (as pseudo-highway type 'ferry'). |
665 | Process foot and bicycle route relations to create new properties. |
666 | |
667 | Configuration Files: |
668 | Added Dutch output translations. |
669 | Added ferry information to profiles. |
670 | Added foot and bicycle route relation processing. |
671 | |
672 | planetsplitter: |
673 | The slim mode now includes the output data as well as the temporary data. |
674 | The slim mode is now a separate executable and not a command line option. |
675 | Traffic restrictions on nodes are now understood when parsing OSM files. |
676 | Falls back to installed tagging.xml configuration file as last resort. |
677 | |
678 | router: |
679 | Added a slim mode (as a separate executable and not a command line option). |
680 | Traffic will not be routed through a node that does not allow it. |
681 | Falls back to installed profiles.xml & translations.xml files as last resort. |
682 | |
683 | filedumper: |
684 | Added a slim mode (as a separate executable and not a command line option). |
685 | |
686 | Web pages: |
687 | Added Dutch translation of router.html. |
688 | |
689 | |
690 | Version 1.4.1 of Routino released : Sat Jul 10 2010 |
691 | --------------------------------------------------- |
692 | |
693 | Bug fixes: |
694 | Don't crash if start and finish are the same point. |
695 | Don't crash if several translations but --language option not used. |
696 | Don't crash if middle part of route cannot be found. |
697 | Don't allocate so much memory for intermediate nodes; routes much faster. |
698 | Fix problem with finding closest segment to the specified point. |
699 | |
700 | Documentation: |
701 | Provide HTML versions of the documentation (copy to web directory at install). |
702 | Change URL for website to http://www.routino.org/. |
703 | |
704 | Configuration Files: |
705 | Added German output translations. |
706 | |
707 | planetsplitter |
708 | Slight change to algorithm for finding super-nodes. |
709 | |
710 | Web pages: |
711 | Provide HTML versions of the documentation. |
712 | Change URL for website to http://www.routino.org/. |
713 | Provide updated HTML files, the same as on the website. |
714 | Change to OpenLayers v2.9.1 and build custom version if Python available. |
715 | |
716 | |
717 | Version 1.4 of Routino released : Mon May 31 2010 |
718 | ------------------------------------------------- |
719 | |
720 | Bug fixes: |
721 | Speed up start/via/stop point within segment search algorithm. |
722 | If no segment is found don't try routing but exit with error. |
723 | Improve the error messages by adding operating system error info to them. |
724 | Rewrite of tagging rules fixes bug with wheelchair access allow/deny. |
725 | Files greater than 2GB can be read/written on 32-bit systems. |
726 | Fix bug with profile preferences when optimising a route. |
727 | Stricter check on profile validity before starting routing. |
728 | |
729 | planetsplitter: |
730 | Add --parse-only and --process-only options (for incremental parsing). |
731 | Allow filenames to be specified on command line (default is still stdin). |
732 | Improved the '--help' information to describe all options. |
733 | Remove --transport, --not-highway, --not-property options (use config file). |
734 | Use tag transformation rules in configuration file not hard-coded. |
735 | |
736 | router: |
737 | Removed compiled-in profiles and use profiles loaded from XML file. |
738 | Improved the '--help' information to describe all options. |
739 | Change the name of the --profile-json and --profile-perl options. |
740 | Allow selection of the outputs to generate (or none). |
741 | Added HTML route instructions output. |
742 | GPX route file contains instructions at each waypoint. |
743 | Read in XML file of translated words/phrases for outputs. |
744 | Added options to specify file of translations and language to use. |
745 | Remove copyright.txt file and put information into translations file. |
746 | |
747 | filedumper: |
748 | Improved the '--help' information to describe all options. |
749 | Added the option to dump an OSM file containing database contents. |
750 | |
751 | Web Pages: |
752 | Combined generic map CSS into one file (not copied in two). |
753 | Much better support for IE6/7/8 with browser detection but not perfect. |
754 | Re-organised and tidied up the Javascript. |
755 | Added button next to waypoints to centre it on map. |
756 | Added button next to waypoints to set as home location (uses browsser cookie). |
757 | Create shorter URLs for custom map (ignore default values). |
758 | Reduced and clarified the amount of editing to customise the Javascript. |
759 | Made it easier to translate by moving text out of Javascript (not visualiser). |
760 | Prepared for translated versions of web page (Apache Multiviews). |
761 | Added option to select language of output. |
762 | Use HTML output from router to get translated instructions. |
763 | |
764 | |
765 | Version 1.3 of Routino released : Thu Jan 21 2010 |
766 | ------------------------------------------------- |
767 | |
768 | Bug fixes: |
769 | Ensure output even if the distance between two adjacent route points is small. |
770 | Correct the determination of waypoints for abbreviated output. |
771 | Check the command line values for filedumper --dump options. |
772 | Made the verbose output consistent between different places. |
773 | |
774 | OSM tagging: |
775 | Recognise "designation" tag to determine designated paths. |
776 | Recognise "steps" tag to determine the highway type. |
777 | Recognise "wheelchair" tag to determine if wheelchairs are allowed on highway. |
778 | Recognise "moped" tag to determine if mopeds are allowed on a highway. |
779 | Recognise "surface" and "paved" tags to determine if a highway is paved. |
780 | Recognise "lanes" tag to determine if a highway has multiple lanes. |
781 | Recognise "bridge" tag to determine if a highway is a bridge. |
782 | Recognise "tunnel" tag to determine if a highway is a tunnel. |
783 | |
784 | New Features: |
785 | Remove "bridleway" and "footway" highway types and use "path" highway instead. |
786 | Added "steps" as a new highway type separate from the "path" type. |
787 | Added "wheelchair" and "moped" to the list of possible transports. |
788 | Added "paved", "multilane", "bridge", "tunnel" to list of highway properties. |
789 | |
790 | Web Pages: |
791 | Updated for new features listed above. |
792 | Added popup to display instructions for each step in route on mouse-over. |
793 | Added buttons next to waypoints for: add / remove / move up / move down. |
794 | Highlight user selectable parts of form in yellow on mouse-over. |
795 | A few small changes, improved CSS, improved Javascript. |
796 | |
797 | router: |
798 | For each waypoint choose closest point on a segment and not just closest node. |
799 | Added the ability to set preferences based on highway properties. |
800 | Changed the text output formats to include bearing and turn information. |
801 | |
802 | |
803 | Version 1.2 of Routino released : Wed Oct 21 2009 |
804 | ------------------------------------------------- |
805 | |
806 | OSM tagging: |
807 | Recognise tags "vehicle" and "motor_vehicle". |
808 | Handle duplicate ways in the input OSM file (e.g. concatenation of 2 files). |
809 | |
810 | Database: |
811 | Identical ways are combined to reduce database size (~80% fewer ways stored). |
812 | |
813 | Routing: |
814 | Fix weight, height, width, length restriction routing. |
815 | Allow up to 99 waypoints to be specified instead of 9. |
816 | |
817 | Visualiser: |
818 | Don't display speed limits for tracks and paths unless a value is set. |
819 | Draw all super-segments that cross the selected boundary. |
820 | |
821 | Web Pages: |
822 | A few small changes, improved CSS, improved Javascript. |
823 | Changed marker colour when waypoint not selected. |
824 | |
825 | planetsplitter: |
826 | Optional slim mode uses minimal memory at the expense of temporary files. |
827 | |
828 | router: |
829 | Less CPU time for routing (~30% less). |
830 | |
831 | filedumper: |
832 | Allow dumping individual nodes, segments and ways (for debug). |
833 | |
834 | |
835 | Version 1.1 of Routino released : Sat Jun 13 2009 |
836 | ------------------------------------------------- |
837 | |
838 | Inputs: |
839 | Improve parsing of OSM file (imperial units). |
840 | Ignore nodes that are missing from the input OSM file. |
841 | |
842 | Outputs: |
843 | Create GPX route files as well as GPX track files. |
844 | Read in an optional copyright.txt file and include contents in output. |
845 | Make better choices about what to output in the abbreviated text file. |
846 | |
847 | Routing: |
848 | Allow generating a route with intermediate waypoints. |
849 | Use preferences for highway types instead of yes/no choice. |
850 | Choice of closest node to start/finish points ensures transport allowed. |
851 | |
852 | Visualiser: |
853 | Added data extraction function for viewing routing database data. |
854 | |
855 | Web Pages: |
856 | Include full set of web pages for creating customised online router. |
857 | |
858 | Documentation: |
859 | Included NEWS.txt file. |
860 | Included documentation for installation of web pages. |
861 | |
862 | |
863 | Version 1.0 of Routino released : Wed Apr 08 2009 |
864 | ------------------------------------------------- |
865 | |
866 | First version. |
Properties
Name | Value |
---|---|
cvs:description | A NEWS file. |