Index: /applications/editors/josm/plugins/seachartedit/GPL-v2.0.txt
===================================================================
--- /applications/editors/josm/plugins/seachartedit/GPL-v2.0.txt	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/GPL-v2.0.txt	(revision 30895)
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
Index: /applications/editors/josm/plugins/seachartedit/GPL-v3.0.txt
===================================================================
--- /applications/editors/josm/plugins/seachartedit/GPL-v3.0.txt	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/GPL-v3.0.txt	(revision 30895)
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Index: /applications/editors/josm/plugins/seachartedit/README
===================================================================
--- /applications/editors/josm/plugins/seachartedit/README	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/README	(revision 30895)
@@ -0,0 +1,7 @@
+README 
+======
+
+Author: Malcolm Herring, malcolm.herring@btinternet.com
+
+License: GPL v2 or later
+
Index: /applications/editors/josm/plugins/seachartedit/build.xml
===================================================================
--- /applications/editors/josm/plugins/seachartedit/build.xml	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/build.xml	(revision 30895)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project name="SeaChartEditor" default="dist" basedir=".">
+    <!-- enter the SVN commit message -->
+    <property name="commit.message" value="New release"/>
+    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
+    <property name="plugin.main.version" value="7001"/>
+
+    <!-- Configure these properties (replace "..." accordingly).
+         See http://josm.openstreetmap.de/wiki/DevelopersGuide/DevelopingPlugins
+    -->
+    <property name="plugin.author" value="Malcolm Herring"/>
+    <property name="plugin.class" value="scedit.SCedit"/>
+    <property name="plugin.description" value="Edit features for Sea Charts"/>
+    <property name="plugin.icon" value="images/SC.png"/>
+    <property name="plugin.link" value="http://openseamap.org/"/>
+
+    <property name="josm" location="../../core/dist/josm-custom.jar"/>
+    <property name="plugin.dist.dir" value="../../dist"/>
+
+      <!-- ** include targets that all plugins have in common ** -->
+    <import file="../build-common.xml"/>                
+
+</project>
Index: /applications/editors/josm/plugins/seachartedit/images/fileButton.svg
===================================================================
--- /applications/editors/josm/plugins/seachartedit/images/fileButton.svg	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/images/fileButton.svg	(revision 30895)
@@ -0,0 +1,8 @@
+<svg
+   xmlns="http://www.w3.org/2000/svg"
+   version="1.1"
+   width="20"
+   height="20">
+    	<path	d="M 4,16 L 16,16 L 18,14 L 18,8 L 16,6 L 10,6 L 8,4 L 4,4 L 2,6 L 2,14 z"
+    	 stroke="#000000" stroke-width="1" fill="#ffd400"/>
+</svg>
Index: /applications/editors/josm/plugins/seachartedit/resources/msg/messages.properties
===================================================================
--- /applications/editors/josm/plugins/seachartedit/resources/msg/messages.properties	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/resources/msg/messages.properties	(revision 30895)
@@ -0,0 +1,1677 @@
+UNKOBJ=
+ADMARE=Administrative area
+AIRARE=Airfield
+ACHBRT=Anchor berth
+ACHARE=Anchorage
+BCNCAR=Cardinal beacon
+BCNISD=Isolated danger beacon
+BCNLAT=Lateral beacon
+BCNSAW=Safe water beacon
+BCNSPP=Special purpose beacon
+BERTHS=Berth
+BRIDGE=Bridge
+BUISGL=Building
+BUAARE=Built-up area
+BOYCAR=Cardinal buoy
+BOYINB=Installation buoy
+BOYISD=Isolated danger buoy
+BOYLAT=Lateral buoy
+BOYSAW=Safe water buoy
+BOYSPP=Special purpose buoy
+CBLARE=Cable area
+CBLOHD=Overhead cable
+CBLSUB=Submarine cable
+CANALS=Canal
+CANBNK=Canal bank
+CTSARE=Cargo area
+CAUSWY=Causeway
+CTNARE=Caution area
+CHKPNT=Checkpoint
+CGUSTA=Coastguard station
+COALNE=Coastline
+CONZNE=Contiguous zone
+COSARE=Continental shelf
+CTRPNT=Control point
+CONVYR=Conveyor
+CRANES=Crane
+CURENT=Current
+CUSZNE=Custom zone
+DAMCON=Dam
+DAYMAR=Daymark
+DWRTCL=Deep water route centreline
+DWRTPT=Deep water route
+DEPARE=Depth area
+DEPCNT=Depth contour
+DISMAR=Distance mark
+DOCARE=Dock
+DRGARE=Dredged area
+DRYDOC=Dry dock
+DMPGRD=Dumping ground
+DYKCON=Dyke
+EXEZNE=Exclusive economic zone
+FAIRWY=Fairway
+FNCLNE=Fenceline/Wall
+FERYRT=Ferry route
+FSHZNE=Fishery zone
+FSHFAC=Fishing facility
+FSHGRD=Fishing ground
+FLODOC=Floating dock
+FOGSIG=Fog signal
+FORSTC=Fortified structure
+FRPARE=Free port area
+GATCON=Gate
+GRIDRN=Gridiron
+HRBARE=Harbour area
+HRBFAC=Harbour
+HULKES=Hulk
+ICEARE=Ice area
+ICNARE=Incineration zone
+ISTZNE=Inshore traffic zone
+LAKARE=Lake
+LAKSHR=Lake shore
+LNDARE=Land area
+LNDELV=Land elevation
+LNDRGN=Land region
+LNDMRK=Landmark
+LIGHTS=Light
+LITFLT=Light float
+LITVES=Light vessel
+LOCMAG=Local magnetic anomaly
+LOKBSN=Lock basin
+LOGPON=Log pond
+MAGVAR=Magnetic variation
+MARCUL=Marine farm
+MIPARE=Military practice area
+MORFAC=Mooring
+NAVLNE=Navigation line
+OBSTRN=Obstruction
+OFSPLF=Offshore platform
+OSPARE=Offshore production area
+OILBAR=Oil barrier
+PILPNT=Pile
+PILBOP=Pilot boarding place
+PIPARE=Pipeline area
+PIPOHD=Overhead pipeline
+PIPSOL=Submarine pipeline
+PONTON=Pontoon
+PRCARE=Precautionary area
+PRDARE=Land production area
+PYLONS=Pylon
+RADLNE=Radar line
+RADRNG=Radar range
+RADRFL=Radar reflector
+RADSTA=Radar station
+RTPBCN=Radar transponder
+RDOCAL=Calling-in point
+RDOSTA=Radio station
+RAILWY=Railway
+RAPIDS=Rapids
+RCRTCL=Recommended route centreline
+RECTRC=Recommended track
+RCTLPT=Recommended traffic lane
+RSCSTA=Rescue station
+RESARE=Restricted area
+RETRFL=Retro reflector
+RIVERS=River
+RIVBNK=River bank
+ROADWY=Road
+RUNWAY=Runway
+SNDWAV=Sand waves
+SEAARE=Sea area
+SPLARE=Seaplane landing area
+SBDARE=Seabed area
+SLCONS=Shoreline construction
+SISTAT=Traffic signal station
+SISTAW=Warning signal station
+SILTNK=Tank/Silo
+SLOTOP=Slope topline
+SLOGRD=Sloping ground
+SMCFAC=Small craft facility
+SOUNDG=Sounding
+SPRING=Spring
+SQUARE=Square
+STSLNE=Territorial baseline
+SUBTLN=Submarine transit lane
+SWPARE=Swept area
+TESARE=Territorial area
+TIDEWY=Tideway
+TOPMAR=Topmark
+TSELNE=Separation line
+TSSBND=Separation boundary
+TSSCRS=Separation crossing
+TSSLPT=Separation lane
+TSSRON=Separation roundabout
+TSEZNE=Separation zone
+TUNNEL=Tunnel
+TWRTPT=Two-way route
+UWTROC=Rock
+UNSARE=Unsurveyed area
+VEGATN=Vegetation
+WATTUR=Water turbulence
+WATFAL=Waterfall
+WEDKLP=Weed
+WRECKS=Wreck
+TS_FEB=Tidal stream
+NOTMRK=Notice
+WTWAXS=Waterway axis
+WTWPRF=Waterway profile
+BRGARE=Bridge area
+BUNSTA=Bunker station
+COMARE=Communication area
+HRBBSN=Harbour basin
+LOKARE=Lock area
+LKBSPT=Lock basin part
+PRTARE=Port area
+BCNWTW=Waterway beacon
+BOYWTW=Waterway buoy
+REFDMP=Refuse dump
+RTPLPT=Route planning point
+TERMNL=Terminal
+TRNBSN=Turning basin
+WTWARE=Waterway area
+WTWGAG=Waterway gauge
+TISDGE=Time schedule
+VEHTRF=Vehicle transfer
+EXCNST=Exceptional structure
+LITMAJ=Major light
+LITMIN=Minor light
+
+UNKATT=
+AGENCY=Agency
+BCNSHP=Beacon shape
+BUISHP=Building shape
+BOYSHP=Buoy shape
+BURDEP=Buried depth
+CALSGN=Callsign
+CATAIR=Airfield category
+CATACH=Anchorage category
+CATBRG=Bridge category
+CATBUA=Built-up area category
+CATCBL=Cable category
+CATCAN=Canal category
+CATCAM=Cardinal mark category
+CATCHP=Checkpoint category
+CATCOA=Coastline category
+CATCTR=Control point category
+CATCON=Conveyor category
+CATCRN=Crane category
+CATDAM=Dam category
+CATDIS=Distance mark category
+CATDOC=Dock category
+CATDPG=Dumping ground category
+CATFNC=Fenceline category
+CATFRY=Ferry category
+CATFIF=Fishing facility category
+CATFOG=Fog signal category
+CATFOR=Fortified structure category
+CATGAT=Gate category
+CATHAF=Harbour category
+CATHLK=Hulk category
+CATICE=Ice category
+CATINB=Installation buoy category
+CATLND=Land region category
+CATLMK=Landmark category
+CATLAM=Lateral mark category
+CATLIT=Light category
+CATMFA=Marine farm category
+CATMPA=Military practice area category
+CATMOR=Morring category
+CATNAV=Navigation line category
+CATOBS=Obstruction category
+CATOFP=Offshore platform category
+CATOLB=Oil barrier category
+CATPLE=Pile category
+CATPIL=Pilot boarding category
+CATPIP=Pipeline category
+CATPRA=Production area category
+CATPYL=Pylon category
+CATRAS=Radar station category
+CATRTB=Radar transponder category
+CATROS=Radio station category
+CATTRK=Recommended track category
+CATRSC=Rescue station category
+CATREA=Restricted area category
+CATROD=Road category
+CATRUN=Runway category
+CATSEA=Sea area category
+CATSLC=Shoreline construction category
+CATSIT=Traffic signal station category
+CATSIW=Warning signal station category
+CATSIL=Silo/tank category
+CATSLO=Slope category
+CATSCF=Small craft facility category
+CATSPM=Special purpose mark category
+CATTSS=Traffic separation scheme category
+CATVEG=Vegetation category
+CATWAT=Water turbulence category
+CATWED=Weed category
+CATWRK=Wreck category
+CATZOC=Zone of confidence category
+COLOUR=Colour
+COLPAT=Colour pattern
+COMCHA=VHF channel
+CONDTN=Condition
+CONRAD=Radar reflectivity
+CONVIS=Visual conspicuity
+CURVEL=Current velocity
+DATEND=End date
+DATSTA=Start date
+DRVAL1=Minimum depth
+DRVAL2=Maximum depth
+DUNITS=Depth units
+ELEVAT=Elevation
+ESTRNG=Estimated range
+EXCLIT=Light exhibition
+EXPSOU=Light exposition
+FUNCTN=Function
+HEIGHT=Height
+HUNITS=Height/length units
+HORACC=Horizontal accuracy
+HORCLR=Horizontal clearance
+HORLEN=Horizontal length
+HORWID=Horizontal width
+ICEFAC=Ice factor
+INFORM=Information
+JRSDTN=Jurisdiction
+LIFCAP=Maximum load
+LITCHR=Light character
+LITVIS=Light visibility
+MARSYS=Buoyage system
+MLTYLT=Multiplicity of lights
+NATION=Nationality
+NATCON=Nature of construction
+NATSUR=Nature of surface
+NATQUA=Nature of surface qualification
+NMDATE=Notice to mariners date
+OBJNAM=Object name
+ORIENT=Orientation
+PEREND=End date
+PERSTA=Start date
+PICREP=Pictorial representation
+PILDST=Pilot district
+PRCTRY=Producing country
+PRODCT=Product
+PUBREF=Publication reference
+QUASOU=Quality of sounding
+RADWAL=Radar wavelength
+RADIUS=Radius
+RECDAT=Recording date
+RECIND=Recording indication
+RYRMGV=Magnetic variation reference year
+RESTRN=Restriction
+SECTR1=First sector limit
+SECTR2=Second sector limit
+SHIPAM=Shift parameters
+SIGFRQ=Signal frequency
+SIGGEN=Signal generation
+SIGGRP=Signal group
+SIGPER=Signal period
+SIGSEQ=Signal sequence
+SOUACC=Sounding accuracy
+SDISMX=Maximum sounding distance
+SDISMN=Minimum sounding distance
+SORDAT=Source date
+SORIND=Source
+STATUS=Status
+SURATH=Survey authority
+SUREND=Survey end date
+SURSTA=Survey start date
+SURTYP=Survey type
+TECSOU=Sounding technique
+TXTDSC=Textual description
+TIMEND=End time
+TIMSTA=Start time
+TOPSHP=Topmark/daymark shape
+TRAFIC=Traffic flow
+VALACM=Magnetic variation annual change
+VALDCO=Value of depth contour
+VALLMA=Value of local magnetic anomaly
+VALMAG=Value of magnetic variation
+VALMXR=Maximum range
+VALNMR=Nominal range
+VALSOU=Value of sounding
+VERACC=Vertical accuracy
+VERCLR=Vertical clearance
+VERCCL=Vertical clearance, closed
+VERCOP=Vertical clearance, open
+VERCSA=Vertical clearance, safe
+VERDAT=Vertical datum
+VERLEN=Vertical length
+WATLEV=Water level effect
+CAT_TS=Tidal stream category
+PUNITS=Positional units
+NINFOM=National information
+NOBJNM=National name
+NPLDST=National pilot district
+NTXTDS=National textual description
+HORDAT=Horizontal datum
+POSACC=Positional accuracy
+QUAPOS=Quality of position
+ADDMRK=Notice mark addition
+BNKWTW=Side of Waterway
+CATBNK=Waterway bank category
+CATNMK=Notice mark category
+CLSDNG=Dangerous cargo class
+DIRIMP=Direction of impact
+DISBK1=First distance from notice
+DISBK2=Second distance from notice
+DISIPU=Upstream distance of impact
+DISIPD=Downstream distance of impact
+ELEVA1=Minimum elevation
+ELEVA2=Maximum elevation
+FNCTNM=Notice mark function
+WTWDIS=Waterway distance
+BUNVES=Bunker vessel availability
+CATBRT=Berth category
+CATBUN=Bunker station category
+CATCCL=CEMT class category
+CATHBR=Harbour area category
+CATRFD=Refuse dump category
+CATTML=Terminal category
+COMCTN=Communication
+HORCLL=Horizontal clearance length
+HORCLW=Horizontal clearance width
+TRSHGD=Transshipping goods
+UNLOCD=UN location code
+CATGAG=Waterway gauge category
+HIGWAT=Value at high water
+HIGNAM=Name of high water level
+LOWWAT=Value at low water
+LOWNAM=Name of lowwater level
+MEAWAT=Value at mean water level
+MEANAM=Name of mean water level
+OTHWAT=Value at local water level
+OTHNAM=Name of local water level
+REFLEV=Reference gravitational level
+SDRLEV=Name of sounding reference level
+VCRLEV=Name of vertical datum level
+CATVTR=Vehicle transfer category
+CATTAB=Time and behaviour category
+SCHREF=Time schedule reference
+USESHP=Use of ship
+CURVHW=high water current velocity
+CURVLW=low water current velocity
+CURVMW=mean level current velocity
+CURVOW=local level current velocity
+APTREF=Average passing time reference
+CATEXS=Exceptional structure category
+CATWWM=Waterway mark category
+SHPTYP=Ship type
+UPDMSG=Update message
+LITRAD=Light sector radius
+
+BCN_UNKN=
+BCN_STAK=Stake
+BCN_WTHY=Withy
+BCN_TOWR=Tower
+BCN_LATT=Lattice
+BCN_PILE=Pile
+BCN_CARN=Cairn
+BCN_BUOY=Buoyant
+BCN_POLE=Pole
+BCN_PRCH=Perch
+BCN_POST=Post
+
+BUI_UNKN=
+BUI_HIRS=High-rise
+BUI_PYRD=Pyramid
+BUI_CYLR=Cylindrical
+BUI_SPHR=Spherical
+BUI_CUBE=Cubic
+
+BOY_UNKN=
+BOY_CONE=Conical
+BOY_CAN=Can
+BOY_SPHR=Spherical
+BOY_PILR=Pillar
+BOY_SPAR=Spar
+BOY_BARL=Barrel
+BOY_SUPR=Super-buoy
+BOY_ICE=Ice buoy
+
+AIR_UNKN=
+AIR_MILA=Military
+AIR_CIVA=Civil
+AIR_MILH=Military heliport
+AIR_CIVH=Civil heliport
+AIR_GLDR=Glider
+AIR_SMLP=Small planes
+AIR_EMRG=Emergency
+
+ACH_UNKN=
+ACH_UNRD=Unrestricted
+ACH_DEEP=Deep water
+ACH_TANK=Tanker
+ACH_EXPL=Explosives
+ACH_QUAR=Quarantine
+ACH_SEAP=Seaplane
+ACH_SMCF=Small craft
+ACH_SMCM=Small craft mooring
+ACH_H24P=24 hour limit
+ACH_LTPD=Limited period
+ACH_NPSH=Non-pushing vessels
+ACH_DRYC=Dry cargo vessels
+ACH_RAFT=Rafts
+
+BRG_UNKN=
+BRG_FIXD=Fixed bridge
+BRG_OPEN=Opening bridge
+BRG_SWNG=Swing bridge
+BRG_LIFT=Lifting bridge
+BRG_BASC=Bascule bridge
+BRG_PONT=Pontoon bridge
+BRG_DRAW=Drawbridge
+BRG_TRNS=Transporter bridge
+BRG_FOOT=Footbridge
+BRG_VIAD=Viaduct
+BRG_AQUA=Aqueduct
+BRG_SUSP=Suspension bridge
+
+BUA_UNKN=
+BUA_URBN=Urban
+BUA_STTL=Settlement
+BUA_VLLG=Village
+BUA_TOWN=Town
+BUA_CITY=City
+BUA_HOLV=Holiday village
+
+CBL_UNKN=
+CBL_POWR=Power
+CBL_TRNS=Transmission
+CBL_TELE=Telephone
+CBL_TGPH=Telegraph
+CBL_MOOR=Mooring
+CBL_OPTC=Optical
+CBL_FERY=Ferry
+
+CAN_UNKN=
+CAN_TRNS=Transportation
+CAN_DRNG=Drainage
+CAN_IRGN=Irrigation
+
+CAM_UNKN=
+CAM_NORTH=North
+CAM_EAST=East
+CAM_SOUTH=South
+CAM_WEST=West
+
+CHP_UNKN=
+CHP_CSTM=Customs
+CHP_BRDR=Border
+
+COA_UNKN=
+COA_STEP=Steep
+COA_FLAT=Flat
+COA_SAND=Sandy
+COA_STON=Stony
+COA_SHNG=Shingly
+COA_GLCR=Glacial
+COA_MNGV=Mangrove
+COA_MRSH=Marshy
+COA_CRRF=Coral_reef
+COA_ICE=Ice
+COA_SHEL=Shelly
+
+CTR_UNKN=
+CTR_TRGN=Triangulation
+CTR_OBSV=Observation
+CTR_FIXD=Fixed
+CTR_BMRK=Benchmark
+CTR_BDRY=Boundary
+CTR_HORM=Horizontal, main
+CTR_HORS=Horizontal, secondary
+
+CON_UNKN=
+CAT_AERL=Aerial
+CAT_BELT=Belt
+
+CRN_UNKN=
+CRN_NONS=Non-specific
+CRN_CONT=Container
+CRN_SHRL=Sheerlegs
+CRN_TRAV=Travelling
+CRN_AFRM=A-frame
+
+DAM_UNKN=
+DAM_WEIR=Weir
+DAM_DAM=Dam
+DAM_FLDB=Flood barrage
+
+DIS_UNKN=
+DIS_NONI=Not installed
+DIS_POLE=Pole
+DIS_BORD=Board
+DIS_UKSH=Unknown shape
+
+DOC_UNKN=
+DOC_TIDL=Tidal
+DOC_NTDL=Non-tidal
+
+DPG_UNKN=
+DPG_GENL=General
+DPG_CHEM=Chemical
+DPG_NCLR=Nuclear
+DPG_EXPL=Explosives
+DPG_SPIL=Spoil
+DPG_VSSL=Vessel
+
+FNC_UNKN=
+FNC_FENC=Fence
+FNC_MUIR=Muir
+FNC_HEDG=Hedge
+FNC_WALL=Wall
+
+FRY_UNKN=
+FRY_FREE=Free
+FRY_CABL=Cable
+FRY_ICE=Ice
+FRY_SWWR=Swinging-wire ferry
+
+FIF_UNKN=
+FIF_STAK=Stake
+FIF_TRAP=Trap
+FIF_WEIR=Weir
+FIF_TUNY=Tunny
+
+FOG_UNKN=
+FOG_EXPL=Explosive
+FOG_DIA=Diaphone
+FOG_SIRN=Siren
+FOG_NAUT=Nautophone
+FOG_REED=Reed
+FOG_TYPH=Tyfon
+FOG_BELL=Bell
+FOG_WHIS=Whistle
+FOG_GONG=Gong
+FOG_HORN=Horn
+
+FOR_UNKN=
+FOR_CSTL=Castle
+FOR_FORT=Fort
+FOR_BTTY=Battery
+FOR_BKHS=Blockhouse
+FOR_MTWR=Martello tower
+FOR_RDBT=Redoubt
+
+GAT_UNKN=
+GAT_GNRL=General
+GAT_FLBG=Flood barrage
+GAT_CSSN=Caisson
+GAT_LOCK=Lock
+GAT_DYKE=Dyke
+GAT_SLUC=Sluice
+
+HAF_UNKN=
+HAF_RORO=Ro-Ro
+HAF_FERY=Ferry
+HAF_FISH=Fishing
+HAF_MRNA=Marina
+HAF_NAVL=Naval
+HAF_TNKR=Tanker
+HAF_PSGR=Passenger
+HAF_YARD=Shipyard
+HAF_CNTR=Container
+HAF_BULK=Bulk
+HAF_SYNC=Syncrolift
+HAF_STCR=Straddle carrier
+HAF_LUVB=Lay-up
+HAF_TMBR=Timber
+HAF_REPR=Service & repair
+HAF_QUAR=Quarantine
+HAF_SPLN=Seaplane
+HAF_CARG=Cargo
+HAF_OFFS=Offshore support
+HAF_OFFS=Port support base
+HAF_MANF=Marina, no facilities
+
+HLK_UNKN=
+HLK_REST=Floating restaurant
+HLK_HIST=Historic
+HLK_MUSM=Museum
+HLK_ACCM=Accommodation
+HLK_BWTR=Floating breakwater
+HLK_CSNO=Casino boat
+
+ICE_UNKN=
+ICE_FAST=Fast
+ICE_SEA=Sea
+ICE_GRLR=Growler
+ICE_PANK=Pancake
+ICE_GLAS=Glacier
+ICE_PEAK=Peak
+ICE_PACK=Pack
+ICE_POLR=Polar
+
+INB_UNKN=
+INB_CALM=CALM
+INB_SBM=SBM
+
+LND_UNKN=
+LND_FEN=Fen
+LND_MRSH=Marsh
+LND_BOG=Bog
+LND_HTHL=Heathland
+LND_MNTN=Mountain
+LND_LOWL=Lowlands
+LND_CNYN=Canyon
+LND_PDDY=Paddy
+LND_AGRI=Agricultural
+LND_SVNA=Savanna
+LND_PARK=Parkland
+LND_SWMP=Swamp
+LND_LSLD=Landslide
+LND_LAVA=Lava
+LND_SLTP=Salt pan
+LND_MORN=Moraine
+LND_CRTR=Crater
+LND_CAVE=Cave
+LND_PINCL=Rock pinnacle
+LND_CAY=Cay
+
+LMK_UNKN=
+LMK_CARN=Cairn
+LMK_CMTY=Cemetery
+LMK_CHMY=Chimney
+LMK_DISH=Dish aerial
+LMK_FLAG=Flagstaff
+LMK_FLAR=Flare stack
+LMK_MAST=Mast
+LMK_WNDS=Windsock
+LMK_MNMT=Monument
+LMK_CLMN=Column
+LMK_MEML=Memorial
+LMK_OBLK=Obelisk
+LMK_STAT=Statue
+LMK_CROS=Cross
+LMK_DOME=Dome
+LMK_RADR=Radar scanner
+LMK_TOWR=Tower
+LMK_WNDM=Windmill
+LMK_WNDG=Windmotor
+LMK_SPIR=Spire
+LMK_BLDR=Boulder
+LMK_MNRT=Minaret
+LMK_WTRT=Water tower
+
+LAM_UNKN=
+LAM_PORT=Port hand
+LAM_STBD=Starboard hand
+LAM_PCST=Preferred channel to starboard
+LAM_PCPT=Preferred channel to port
+LAM_WWLT=Waterway left bank
+LAM_WWRT=Waterway right bank
+LAM_CHLT=Channel left bank
+LAM_CHRT=Channel right bank
+LAM_WWSN=Waterway bifurcation
+LAM_CHSN=Channel bifurcation
+LAM_CHRB=Channel close to right bank
+LAM_CHLB=Channel close to left bank
+LAM_CRRT=Channel crosses over to right
+LAM_CRLT=Channel crosses over to left
+LAM_DRLT=Obstacles by right bank
+LAM_DRRT=Obstacles by left bank
+LAM_TOLT=Turnoff on right
+LAM_TPRT=Turnoff on left
+LAM_JBRT=Junction to right
+LAM_JNLT=Junction to left
+LAM_HBRT=Harbour to right
+LAM_HBLT=Harbour to left
+LAM_BRGP=Bridge pier mark
+
+LIT_UNKN=
+LIT_DIR=Directional
+LIT_LEAD=Leading
+LIT_AERO=Aero
+LIT_AIR=Air obstruction
+LIT_FOG=Fog detector
+LIT_FLDL=Floodlight
+LIT_STRP=Strip light
+LIT_SUBS=Subsidiary
+LIT_SPOT=Spotlight
+LIT_FRNT=Front
+LIT_REAR=Rear
+LIT_LOWR=Lower
+LIT_UPPR=Upper
+LIT_MOIR=Moire
+LIT_EMRG=Emergency
+LIT_BRNG=Bearing
+LIT_HORI=Horizontally disposed
+LIT_VERT=Vertically disposed
+
+MFA_UNKN=
+MFA_CRST=Crustaceans
+MFA_OYMS=Oysters/mussels
+MFA_FISH=Fish
+MFA_SEAW=Seaweed
+MFA_PRLC=Pearl culture
+
+MPA_UNKN=
+MPA_PRCT=Practice
+MPA_TRPD=Torpedo
+MPA_SUBM=Submarine
+MPA_FIRG=Firing
+MPA_MINL=Mine-laying
+MPA_SMLA=Small arms
+
+MOR_UNKN=
+MOR_DLPN=Dolphin
+MOR_DDPN=Deviation dolphin
+MOR_BLRD=Bollard
+MOR_WALL=Wall
+MOR_PILE=Pile
+MOR_CHAN=Chain
+MOR_BUOY=Buoy
+MOR_SHRP=Shore ropes
+MOR_AUTO=Automatic
+MOR_POST=Post
+MOR_WIRE=Wire
+MOR_CABL=Cable
+
+NAV_UNKN=
+NAV_CLRG=Clearing
+NAV_TRST=Transit
+NAV_LDNG=Leading
+
+OBS_UNKN=
+OBS_STMP=Stump
+OBS_WELH=Wellhead
+OBS_DIFF=Diffuser
+OBS_CRIB=Crib
+OBS_FHVN=Fish haven
+OBS_FLAR=Foul area
+OBS_FLGD=Foul ground
+OBS_ICEB=Ice boom
+OBS_GTKL=Ground tackle
+OBS_BOOM=Boom
+
+OFP_UNKN=
+OFP_OIL=Oil
+OFP_PROD=Production
+OFP_OBS=Observation
+OFP_ALP=ALP
+OFP_SALM=SALM
+OFP_MOOR=Mooring tower
+OFP_AISL=Artificial island
+OFP_FPSO=FPSO
+OFP_ACCN=Accommodation
+OFP_NCCB=NCCB
+
+OLB_UNKN=
+OLB_RETN=Retention
+OLB_FLTG=Floating
+
+PLE_UNKN=
+PLE_STAK=Stake
+PLE_SNAG=Snag
+PLE_POST=Post
+PLE_TRIP=Tripodal
+
+PIL_UNKN=
+PIL_CVSL=Cruising vessel
+PIL_HELI=Helicopter
+PIL_SHOR=From shore
+
+PIP_UNKN=
+PIP_OFAL=Outfall
+PIP_ITAK=Intake
+PIP_SEWR=Sewer
+PIP_BBLR=Bubbler
+PIP_SPPL=Supply
+
+PRA_UNKN=
+PRA_QRRY=Quarry
+PRA_MINE=Mine
+PRA_STPL=Stockpile
+PRA_PSTN=Power station
+PRA_RFNY=Refinery
+PRA_TYRD=Timber yard
+PRA_FACT=Factory
+PRA_TFRM=Tank farm
+PRA_WFRM=Wind farm
+PRA_SLAG=Slag_heap
+PRA_CURF=Current farm
+PRA_OILF=Oil
+PRA_GASF=Gas
+PRA_WAVE=Wave energy
+
+PYL_UNKN=
+PYL_POWR=Power
+PYL_TELE=Telecommunications
+PYL_AERL=Aerial
+PYL_BRDG=Bridge
+PYL_PIER=Bridge pier
+
+RAS_UNKN=
+RAS_SURV=Surveillance
+RAS_COST=Coast
+
+RTB_UNKN=
+RTB_RAMK=Ramark
+RTB_RACN=Racon
+RTB_LDG=Leading
+
+ROS_UNKN=
+ROS_OMNI=Omnidirectional
+ROS_DIRL=Directional
+ROS_ROTP=Rotating pattern
+ROS_CNSL=CONSOL
+ROS_RDF=RDF
+ROS_QTA=QTG
+ROS_AERO=Aeronautical
+ROS_DECA=Decca
+ROS_LORN=Loran
+ROS_DGPS=DGPS
+ROS_TORN=Toran
+ROS_OMGA=Omega
+ROS_SYLD=Syledis
+ROS_CHKA=Chiaka
+ROS_PCOM=Public communication
+ROS_COMB=Commercial broadcast
+ROS_FACS=Facsimile
+ROS_TIME=Time signal
+ROS_PAIS=Physical AIS
+ROS_SAIS=Synthetic AIS
+ROS_VAIS=Virtual AIS
+ROS_VANC=Virtual AIS, North cardinal
+ROS_VASC=Virtual AIS, South cardinal
+ROS_VAEC=Virtual AIS, East cardinal
+ROS_VAWC=Virtual AIS, West cardinal
+ROS_VAPL=Virtual AIS, Port lateral
+ROS_VASL=Virtual AIS, Starboard lateral
+ROS_VAID=Virtual AIS, Isolated danger
+ROS_VASW=Virtual AIS, Safe water
+ROS_VASP=Virtual AIS, Special purpose
+ROS_VAWK=Virtual AIS, Wreck
+
+RSC_UNKN=
+RSC_LIFB=Lifeboat
+RSC_ROKT=Rocket
+RSC_LBRK=Lifeboat rocket
+RSC_RFSW=Refuge, shipwrecked
+RSC_RFIT=Refuge, intertidal
+RSC_LBOM=Lifeboat on mooring
+RSC_RDIO=Radio
+RSC_FSTA=First aid
+RSC_SPLN=Seaplane
+RSC_ACFT=Aircraft
+RSC_STUG=Tug
+
+REA_UNKN=
+REA_SFTY=Safety
+REA_NANC=No anchoring
+REA_NFSH=No fishing
+REA_NATR=Nature reserve
+REA_BRDS=Bird sanctuary
+REA_GRSV=Game reserve
+REA_SEAL=Seal sanctuary
+REA_DEGR=Degaussing range
+REA_MILY=Military
+REA_HIST=Historic wreck
+REA_INST=Inshore traffic
+REA_NASF=Navigational aid safety
+REA_STRD=Stranding danger
+REA_MINE=Minefield
+REA_NDIV=No diving
+REA_TBAV=To be avoided
+REA_PROH=Prohibited
+REA_SWIM=Swimming
+REA_WAIT=Waiting
+REA_RSCH=Research
+REA_DREG=Dredging
+REA_FSNC=Fish sanctuary
+REA_ERES=Ecological reserve
+REA_NWAK=No wake
+REA_SWNG=Swinging
+REA_WSKI=Water skiing
+REA_ESSA=Environmentally sensitive
+REA_PSSA=Particularly sensitive
+
+ROD_UNKN=
+ROD_MWAY=Motorway
+ROD_MAJR=Major road
+ROD_MINR=Minor road
+ROD_TRAK=Track
+ROD_MAJS=Major street
+ROD_MINS=Minor street
+ROD_CRSG=Crossing
+ROD_PATH=Path
+
+RUN_UNKN=
+RUN_AERP=Aeroplane
+RUN_HELI=Helicopter
+
+SEA_UNKN=
+SEA_GENL=General
+SEA_GAT=Gat
+SEA_BANK=Bank
+SEA_DEEP=Deep
+SEA_BAY=Bay
+SEA_TRCH=Trench
+SEA_BASN=Basin
+SEA_MDFT=Flat
+SEA_REEF=Reef
+SEA_LEDG=Edge
+SEA_CNYN=Canyon
+SEA_NRRW=Narrows
+SEA_SHOL=Shoal
+SEA_KNOL=Knoll
+SEA_RIDG=Ridge
+SEA_SMNT=Seamount
+SEA_PNCL=Pinnacle
+SEA_APLN=Abyssal plain
+SEA_PLTU=Plateau
+SEA_SPUR=Spur
+SEA_SHLF=Shelf
+SEA_TRGH=Trough
+SEA_SDDL=Saddle
+SEA_AHLL=Abyssal hills
+SEA_APRN=Apron
+SEA_AAPN=Archipelagic apron
+SEA_BLND=Borderland
+SEA_CMGN=Continental margin
+SEA_CRIS=Continental rise
+SEA_ESCT=Escarpment
+SEA_FAN=Fan
+SEA_FZON=Fracture zone
+SEA_GAP=Gap
+SEA_GUYT=Guyot
+SEA_HILL=Hill
+SEA_HOLE=Hole
+SEA_LEVE=Levee
+SEA_MVLY=Median valley
+SEA_MOAT=Moat
+SEA_MTNS=Mountains
+SEA_PEAK=Peak
+SEA_PVNC=Province
+SEA_RISE=Rise
+SEA_SCNL=Sea channel
+SEA_SCHN=Seamount chain
+SEA_SEDG=Shelf-edge
+SEA_SILL=Sill
+SEA_SLOP=Slope
+SEA_TRRC=Terrace
+SEA_VLLY=Valley
+SEA_CANL=Canal
+SEA_LAKE=Lake
+SEA_RIVR=River
+SEA_RECH=Reach
+
+SLC_UNKN=
+SLC_BWTR=Breakwater
+SLC_GRYN=Groyne
+SLC_MOLE=Mole
+SLC_PIER=Pier
+SLC_PPER=Promenade pier
+SLC_WHRF=Wharf
+SLC_TWAL=Training wall
+SLC_RPRP=Rip rap
+SLC_RVMT=Revetment
+SLC_SWAL=Sea wall
+SLC_LSTP=Landing steps
+SLC_RAMP=Ramp
+SLC_SWAY=Slipway
+SLC_FNDR=Fender
+SLC_SFWF=Solid face wharf
+SLC_OFWF=Open face wharf
+SLC_LRMP=Log ramp
+SLC_LWAL=Lock wall
+SLC_ICEB=Ice breaker
+
+SIT_UNKN=
+SIT_PRTC=Port control
+SIT_PRTE=Port entry & departure
+SIT_IPT=IPT
+SIT_BRTH=Berthing
+SIT_DOCK=Dock
+SIT_LOCK=Lock
+SIT_FLDB=Flood barrage
+SIT_BRDG=Bridge passage
+SIT_DRDG=Dredging
+SIT_TCLT=Traffic control
+SIT_PLTG=Pilotage
+SIT_SPCL=Special
+SIT_ONCT=Oncoming traffic
+
+SIW_UNKN=
+SIW_DNGR=Danger
+SIW_OBST=Maritime obstruction
+SIW_CABL=Cable
+SIW_MILY=Military
+SIW_DSTR=Distress
+SIW_WTHR=Weather
+SIW_STRM=Storm
+SIW_ICE=Ice
+SIW_TIME=Time
+SIW_TIDE=Tide
+SIW_TSTR=Tidal stream
+SIW_TIDG=Tide gauge
+SIW_TIDS=Tide scale
+SIW_DIVE=Diving
+SIW_WTLG=Water level gauge
+SIW_VRCL=Vertical clearance
+SIW_HIWM=High water
+SIW_DPTH=Depth
+SIW_CURR=Current
+
+SIL_UNKN=
+SIL_SILO=Silo
+SIL_TANK=Tank
+SIL_GRNE=Grain elevator
+SIL_WTRT=Wwater tower
+
+SLO_UNKN=
+SLO_CUTG=Cutting
+SLO_EMBK=Embankment
+SLO_DUNE=Dune
+SLO_HILL=Hill
+SLO_PINO=Pingo
+SLO_CLIF=Cliff
+SLO_SCRE=Scree
+
+SCF_UNKN=
+SCF_VBTH=Visitor berth
+SCF_CLUB=Nautical club
+SCF_BHST=Boat hoist
+SCF_SMKR=Sailmaker
+SCF_BTYD=Boatyard
+SCF_INN=Public inn
+SCF_RSRT=Restaurant
+SCF_CHDR=Chandler
+SCF_PROV=Provisions
+SCF_DCTR=Doctor
+SCF_PHRM=Pharmacy
+SCF_WTRT=Water tap
+SCF_FUEL=Fuel station
+SCF_ELEC=Electricity
+SCF_BGAS=Bottle gas
+SCF_SHWR=Showers
+SCF_LAUN=Laundrette
+SCF_WC=Toilets
+SCF_POST=Post_box
+SCF_TELE=Telephone
+SCF_REFB=Refuse bin
+SCF_CARP=Car park
+SCF_BTPK=Boat trailers park
+SCF_CRVN=Caravan site
+SCF_CAMP=Camping site
+SCF_PMPO=Pump-out
+SCF_EMRT=Emergency telephone
+SCF_SLPW=Slipway
+SCF_VMOR=Visitors mooring
+SCF_SCRB=Scrubbing berth
+SCF_PCNC=Picnic area
+SCF_MECH=Mechanics workshop
+SCF_SECS=Security service
+
+SPM_UNKN=
+SPM_FDGA=Firing danger area
+SPM_TRGT=Target
+SPM_MSHP=Marker ship
+SPM_DGRG=Degaussing range
+SPM_BARG=Barge
+SPM_CABL=Cable
+SPM_SPLG=Spoil ground
+SPM_OFAL=Outfall
+SPM_ODAS=ODAS
+SPM_RCDG=Recording
+SPM_SPLA=Seaplane anchorage
+SPM_RCZN=Recreation zone
+SPM_PRVT=Private
+SPM_MOOR=Mooring
+SPM_LNBY=LANBY
+SPM_LDNG=Leading
+SPM_MDST=Measured distance
+SPM_NOTC=Notice
+SPM_TSS=TSS
+SPM_NANC=No anchoring
+SPM_NBRT=No berthing
+SPM_NOTK=No overtaking
+SPM_NTWT=No two-way traffic
+SPM_RWAK=Reduced wake
+SPM_SPDL=Speed limit
+SPM_STOP=Stop
+SPM_WRNG=Warning
+SPM_SSSN=Sound ship siren
+SPM_RVCL=Restricted vertical clearance
+SPM_MVDT=Maximum vessel draught
+SPM_RHCL=Restricted horizontal clearance
+SPM_SCNT=Strong current
+SPM_BRTH=Berthing
+SPM_OHPC=Overhead power cable
+SPM_CHEG=Channel edge gradient
+SPM_TELE=Telephone
+SPM_FCRS=Ferry crossing
+SPM_MTRL=Marine traffic lights
+SPM_PLIN=Pipeline
+SPM_ANCH=Anchorage
+SPM_CLRG=Clearing
+SPM_CTRL=Control
+SPM_DIVG=Diving
+SPM_RBCN=Refuge beacon
+SPM_FGND=Foul ground
+SPM_YCHT=Yachting
+SPM_HPRT=Heliport
+SPM_GPS=GPS
+SPM_SLDG=Seaplane landing
+SPM_NENT=No entry
+SPM_WRKP=Work in progress
+SPM_UKPP=Unknown purpose
+SPM_WELH=Wellhead
+SPM_CHSP=Channel separation
+SPM_MFRM=Marine farm
+SPM_AREF=Artificial reef
+
+TRK_UNKN=
+TRK_FIXM=Fixed marks
+TRK_NFXM=No fixed marks
+
+TSS_UNKN=
+TSS_IMOA=IMO adopted
+TSS_NIMO=Not IMO adopted
+
+VEG_UNKN=
+VEG_GRAS=Grass
+VEG_PDDY=Paddy
+VEG_BUSH=Bush
+VEG_DCDW=Deciduous wood
+VEG_CONW=Coniferous wood
+VEG_WOOD=Wood
+VEG_MGRV=Mangroves
+VEG_PARK=Park
+VEG_PKLD=Parkland
+VEG_MCRP=Mixed crops
+VEG_REED=Reed
+VEG_MOSS=Moss
+VEG_TREE=Tree
+VEG_EVGT=Evergreen tree
+VEG_CONT=Coniferous tree
+VEG_PLMT=Palm tree
+VEG_NPMT=Nipa palm tree
+VEG_CSAT=Casuarina tree
+VEG_EUCT=Eucalypt tree
+VEG_DCDT=Deciduous tree
+VEG_MRVT=Mangrove tree
+VEG_FLOT=Filao tree
+
+WAT_UNKN=
+WAT_BKRS=Breakers
+WAT_EDDY=Eddies
+WAT_OVFL=Overfalls
+WAT_TDRP=Tide rips
+WAT_BMBR=Bombora
+
+WED_UNKN=
+WED_KELP=Kelp
+WED_SWED=Sea weed
+WED_SGRS=Sea grass
+WED_SGSO=Sargasso
+
+WRK_UNKN=
+WRK_NDGR=Non-dangerous
+WRK_DNGR=Dangerous
+WRK_DREM=Distributed remains
+WRK_MSTS=Mast showing
+WRK_HULS=Hull showing
+
+ZOC_UNKN=
+ZOC_A1=A1
+ZOC_A2=A2
+ZOC_B=B
+ZOC_C=C
+ZOC_D=D
+ZOC_U=U
+
+COL_UNK=
+COL_WHT=White
+COL_BLK=Black
+COL_RED=Red
+COL_GRN=Green
+COL_BLU=Blue
+COL_YEL=Yellow
+COL_GRY=Grey
+COL_BRN=Brown
+COL_AMB=Amber
+COL_VIO=Violet
+COL_ORG=Orange
+COL_MAG=Magenta
+COL_PNK=Pink
+
+PAT_UNKN=
+PAT_HORI=Horizontal stripe
+PAT_VERT=Vertical stripe
+PAT_DIAG=Diagonal stripe
+PAT_SQUR=Squared
+PAT_STRP=Stripes
+PAT_BRDR=Border
+PAT_CROS=Cross
+PAT_SALT=Saltire
+
+CND_UNKN=
+CND_UCNS=Under construction
+CND_RUIN=Ruined
+CND_URCL=Under reclamation
+CND_WLES=Wingless
+CND_PCNS=Planned construction
+
+RAD_UNKN=
+RAD_CNSP=Conspicuous
+RAD_NCSP=Not conspicuous
+RAD_REFL=Radar reflector
+
+VIS_UNKN=
+VIS_CNSP=Conspicuous
+VIS_NCSP=Not conspicuous
+
+DPU_UNKN=
+DPU_METR=Metres
+DPU_FTFT=Fathoms & feet
+DPU_FTHM=Fathoms
+DPU_FTFR=Fathoms & fractions
+
+EXH_UNKN=
+EXH_24H=24 hours
+EXH_DAY=Day
+EXH_FOG=Fog
+EXH_NGHT=Night
+EXH_WRNG=Warning
+EXH_STRM=Storm
+
+EXP_UNKN=
+EXP_WTHN=Within
+EXP_SHLR=Shoaler
+EXP_DEPR=Deeper
+
+FNC_UNKN=
+FNC_HBRM=Harbour master
+FNC_CSTM=Customs
+FNC_HLTH=Health
+FNC_HOSP=Hospital
+FNC_POST=Post office
+FNC_HOTL=Hotel
+FNC_RAIL=Railway station
+FNC_POLC=Police station
+FNC_WPOL=Water-police station
+FNC_PILO=Pilot office
+FNC_PILL=Pilot lookout
+FNC_BANK=Bank
+FNC_DIST=District control
+FNC_TRNS=Transit shed
+FNC_FCTY=Factory
+FNC_POWR=Power station
+FNC_ADMIN=Administrative
+FNC_EDUC=Educational
+FNC_CHCH=Church
+FNC_CHPL=Chapel
+FNC_TMPL=Temple
+FNC_PGDA=Pagoda
+FNC_SHSH=Shinto shrine
+FNC_BTMP=Buddhist temple
+FNC_MOSQ=Mosque
+FNC_MRBT=Marabout
+FNC_LOOK=Lookout
+FNC_COMM=Communication
+FNC_TV=Television
+FNC_RADO=Radio
+FNC_RADR=Radar
+FNC_LGHT=Light support
+FNC_MCWV=Microwave
+FNC_COOL=Cooling
+FNC_OBS=Observation
+FNC_TMBL=Time ball
+FNC_CLOK=Clock
+FNC_CTRL=Control
+FNC_ASHM=Airship mooring
+FNC_STAD=Stadium
+FNC_BUSS=Bus station
+
+HLU_UNKN=
+HLU_METR=Metres
+HLU_FEET=Feet
+HLU_KMTR=Kilometres
+HLU_HMTR=Hectometres
+HLU_SMIL=Statute miles
+HLU_NMIL=Nautical miles
+
+JRS_UNKN=
+JRS_INT=International
+JRS_NAT=National
+JRS_NSD=National sub-division
+
+CHR_UNKN=
+CHR_F=Fixed
+CHR_FL=Flashing
+CHR_LFL=Long flashing
+CHR_Q=Quick flashing
+CHR_VQ=Very quick flashing
+CHR_UQ=Ultra quick flashing
+CHR_ISO=Isopahsed
+CHR_OC=Occulting
+CHR_IQ=Interrupted quick flashing
+CHR_IVQ=Interrupted very quick flashing
+CHR_IUQ=Interrupted ultra quick flashing
+CHR_MO=Morse
+CHR_FFL=Fixed/flash
+CHR_FLLFL=Flash/long flash
+CHR_OCFL=Occulting/flash
+CHR_FLFL=Fixed/long flash
+CHR_ALOC=Occulting alternating
+CHR_ALLFL=Long flash alternating
+CHR_ALFL=Flash alternating
+CHR_ALGR=Group alternating
+CHR_QLFL=Quick flash plus long flash
+CHR_VQLFL=Very quick flash plus long flash
+CHR_UQLFL=Ultra quick flash plus long flash
+CHR_AL=Alternating
+CHR_ALFFL=Fixed and alternating flashing
+
+LIT_UNKN=
+LIT_HIGH=High
+LIT_LOW=Low
+LIT_FANT=Faint
+LIT_INTS=Intensified
+LIT_UINT=Unintensified
+LIT_RSTR=Restricted
+LIT_OBSC=Obscured
+LIT_POBS=Part obscured
+
+SYS_UNKN=
+SYS_IALA=IALA-A
+SYS_IALB=IALA-B
+SYS_NONE=None
+SYS_OTHR=Other
+SYS_CEVN=CEVNI
+SYS_RIWR=RIWR
+SYS_BWR2=BNIWR 2 sides
+SYS_BNWR=BNIR side independant
+SYS_PPWB=PPWBC
+
+CON_UNKN=
+CON_MSNY=Masonry
+CON_CONC=Concreted
+CON_BDRS=Loose boulders
+CON_HSRF=Hard-surfaced
+CON_USRF=Unsurfaced
+CON_WOOD=Wooden
+CON_METL=Metal
+CON_GRP=GRP
+CON_PNTD=Painted
+CON_FMWK=Framework
+
+SUR_UNKN=
+SUR_MUD=Mud
+SUR_CLAY=Clay
+SUR_SILT=Silt
+SUR_SAND=Sand
+SUR_STON=Stone
+SUR_GRVL=Gravel
+SUR_PBBL=Pebbles
+SUR_CBBL=Cobbles
+SUR_ROCK=Rock
+SUR_LAVA=Lava
+SUR_CORL=Coral
+SUR_SHEL=Shells
+SUR_BLDR=Boulder
+
+QUA_UNKN=
+QUA_FINE=Fine
+QUA_MEDM=Medium
+QUA_CORS=Coarse
+QUA_BRKN=Broken
+QUA_STKY=Sticky
+QUA_SOFT=Soft
+QUA_STIF=Stiff
+QUA_VCNC=Volcanic
+QUA_CALC=Calcareous
+QUA_HARD=Hard
+
+PRD_UNKN=
+PRD_OIL=Oil
+PRD_GAS=Gas
+PRD_WATR=Water
+PRD_STON=Stone
+PRD_COAL=Coal
+PRD_ORE=Ore
+PRD_CHEM=Chemicals
+PRD_DWTR=Drinking water
+PRD_MILK=Milk
+PRD_BXIT=Bauxite
+PRD_COKE=Coke
+PRD_IIGS=Iron ingots
+PRD_SALT=Salt
+PRD_SAND=Sand
+PRD_TMBR=Timber
+PRD_SDST=Sawdust
+PRD_SCRP=Scrap
+PRD_LNA=LNG
+PRD_LPA=LPG
+PRD_WINE=Wine
+PRD_CMNT=Cement
+PRD_GRAN=Grain
+
+SOU_UNKN=
+SOU_KNWN=Known
+SOU_UKNN=Unknown
+SOU_DFUL=Doubtful
+SOU_UNRL=Unreliable
+SOU_NBFD=No bottom found
+SOU_LKWN=Least known
+SOU_LUKN=Least unknown
+SOU_NSRV=Not surveyed
+SOU_NCNF=Not confirmed
+SOU_MANT=Maintained
+SOU_NMNT=Not maintained
+
+RST_UNKN=
+RST_NANC=No anchoring
+RST_RANC=Restricted anchoring
+RST_NFSH=No fishing
+RST_RFSH=Restricted fishing
+RST_NTRL=No trawling
+RST_RTRL=Restricted trawling
+RST_NENT=No entry
+RST_RENT=Restricted entry
+RST_NDRG=No dredging
+RST_RDRG=Restricted dredging
+RST_NDVG=No diving
+RST_RDVG=Restricteddiving
+RST_NWAK=No wake
+RST_TBAV=To be avoided
+RST_NCST=No construction
+RST_NDSC=No discharging
+RST_RDSC=Restricted discharging
+RST_NEXD=No exploration/development
+RST_REXD=Restricted exploration/development
+RST_NDRL=No drilling
+RST_RDRL=Restricted drilling
+RST_NHAR=No historical artifacts removal
+RST_NLTG=No lightering
+RST_NDRA=No dragging
+RST_NSTP=No stopping
+RST_NLND=No landing
+RST_RSPD=Restricted speed
+RST_NOVT=No overtaking
+RST_NCOV=No convoy overtaking
+RST_NPOV=No passing or overtaking
+RST_NBRT=No berthing
+RST_RBRT=Restricted berthing
+RST_NMFT=No making fast
+RST_RMFT=Restricted making fast
+RST_NTRN=No turning
+RST_RFWD=Restricted fairway depth
+
+GEN_UNKN=
+GEN_AUTO=Automatic
+GEN_WAVE=Wave
+GEN_HAND=Hand
+GEN_WIND=Wind
+
+STS_UNKN=
+STS_PERM=Permanent
+STS_OCAS=Occasional
+STS_RCMD=Recommended
+STS_NIUS=Not in use
+STS_IMTT=Intermittent
+STS_RESV=Reserved
+STS_TEMP=Temporary
+STS_PRIV=Private
+STS_MAND=Mandatory
+STS_EXTD=Extinguished
+STS_ILLD=Illuminated
+STS_HIST=Historic
+STS_PBLC=Public
+STS_SYNC=Synchronised
+STS_WCHD=Watched
+STS_UWCD=Unwatched
+STS_EDBT=Existence doubtful
+STS_OREQ=On request
+STS_DPAW=Drop away
+STS_RSNG=Rising
+STS_INCR=Increasing
+STS_DECR=Decreasing
+TS_STNG=Strong
+STS_GOOD=Good
+STS_MODY=Moderately
+STS_POOR=Poor
+
+TYP_UNKN=
+TYP_SKCH=Sketch
+TYP_CTLD=Controlled
+TYP_PSSG=Examination
+TYP_PSSG=Passage
+TYP_REMT=Remote
+
+SOU_UNKN=
+SOU_ESND=Echo-sounder
+SOU_FSSN=Side-scan sonar
+SOU_MLBM=Multi-beam
+SOU_DIVR=Diver
+SOU_LDLN=Lead-line
+SOU_WDRG=Wire-drag
+SOU_LASR=Laser
+SOU_VACC=Vertical acoustic
+SOU_EMAG=Electromagnetic
+SOU_PHGY=Photogrammetry
+SOU_SATL=Satellite
+SOU_LEVL=Levelling
+SOU_SSSN=Side-scan sonar swept
+SOU_COMP=Computer
+
+TOP_UNKN=
+TOP_CONE=Cone, point up
+TOP_ICONE=Cone, point down
+TOP_SPHR=Sphere
+TOP_ISD=2 spheres
+TOP_CAN=Cylinder
+TOP_BORD=Board
+TOP_SALT=X-shape
+TOP_CROS=Cross
+TOP_CUBE=Cube, point up
+TOP_WEST=Cones point together
+TOP_EAST=2 cones base together
+TOP_RHOM=Rhombus
+TOP_NORTH=2 cones up
+TOP_SOUTH=2 cones down
+TOP_BESM=Besom, point up
+TOP_IBESM=Besom, point down
+TOP_FLAG=Flag
+TOP_SPRH=Sphere over rhombus
+TOP_SQUR=Square
+TOP_HRECT=Rectangle, horizontal
+TOP_VRECT=Rectangle, vertical
+TOP_TRAP=Trapezium, up
+TOP_ITRAP=Trapezium, down
+TOP_TRI=Ttriangle, point up
+TOP_ITRI=Triangle, point down
+TOP_CIRC=Circle
+TOP_CRSS=2 upright crosses
+TOP_T=T-shape
+TOP_TRCL=Triangle, point up over circle
+TOP_CRCL=Upright cross over circle
+TOP_RHCL=Rhombus over circle
+TOP_CLTR=Circle over triangle, point up
+TOP_OTHR=Other
+
+TRF_UNKN=
+TRF_INBD=Inbound
+TRF_OBND=Outbbound
+TRF_ONEW=One-way
+TRF_TWOW=Two-way
+
+LEV_UNKN=
+LEV_PSUB=Part-submerged
+LEV_DRY=Dry
+LEV_SUBM=Submerged
+LEV_CVRS=Covers
+LEV_AWSH=Awash
+LEV_FLDS=Floods
+LEV_FLTG=Floating
+LEV_AMWL=Above MWL
+LEV_BMWL=Below MWL
+
+TS_UNKN=
+TS_FLOD=1, "flood
+TS_EBB=2, "ebb
+TS_OTHR=3, "other
+
+PAU_UNKN=
+PAU_MTRS=Metres
+PAU_DGRS=Degrees
+PAU_MMTR=Millimetres
+PAU_FEET=Feet
+PAU_CBLS=Cables
+
+POS_UNKN=
+POS_SRVD=Surveyed
+POS_USRV=Unsurveyed
+POS_PSRV=Part-surveyed
+POS_APRX=Approximate
+POS_DBTF=Doubtful
+POS_URLB=Unreliable
+POS_RSRV=Reported unsurveyd
+POS_UCNF=Unconfirmed
+POS_ESTM=Estimated
+POS_PRCS=Precise
+POS_CALC=Calculated
+
+DAT_UNKN=
+DAT_MLWS=Mean low water springs
+DAT_MLLWS=Mean lower low water springs
+DAT_MSL=Mean sea level
+DAT_LLW=Lowest low water
+DAT_MLW=Mean low water
+DAT_LLWS=Lowest low water springs
+DAT_AMLWS=Approximate mean low water springs
+DAT_ISLW=Indian spring low water
+DAT_LWS=Low water springs
+DAT_ALAT=Approximate lowest astronomical tide
+DAT_NLLW=Nearly lowest low water
+DAT_MLLW=Mean lower low water
+DAT_LW=Low water
+DAT_AMLW=Approximate mean low water
+DAT_AMLLW=Approximate mean lower low water
+DAT_MHW=Mean high water
+DAT_MHWS=Mean high water springs
+DAT_HW=High water
+DAT_AMSL=Approximate mean sea level
+DAT_HWS=High water springs
+DAT_MHHW=Mean higher high water
+DAT_ESLW=Equinoctial spring low water
+DAT_LAT=Lowest astronomical tide
+DAT_LOCAL=Local datum
+DAT_IGLD=International great lakes datum 1985
+DAT_MWL=Mean water level
+DAT_LLWLT=Lower low water large tide
+DAT_HHWLT=Higher high water large tide
+DAT_NHHW=Nearly highest high water
+DAT_HAT=Highest astronomical tide
+DAT_LLWRL=Local low water reference level
+DAT_LHWRL=Local high water reference level
+DAT_LMWRL=Local mean water reference level
+DAT_EHW=Equivalent height of water
+DAT_HSHW=Highest Shipping Height of Water
+DAT_RLWL=Reference low water level, Danube
+DAT_HSHWD=Highest shipping height of water, Danube
+DAT_DRLWRL=Dutch river low water reference level
+DAT_RPWL=Russian project water level
+DAT_RNBL=Russian normal backwater level
+DAT_OHIO=Ohio River Datum
Index: /applications/editors/josm/plugins/seachartedit/resources/msg/messages_de.properties
===================================================================
--- /applications/editors/josm/plugins/seachartedit/resources/msg/messages_de.properties	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/resources/msg/messages_de.properties	(revision 30895)
@@ -0,0 +1,1677 @@
+UNKOBJ=
+ADMARE=Administrative area
+AIRARE=Airfield
+ACHBRT=Anchor berth
+ACHARE=Anchorage
+BCNCAR=Cardinal beacon
+BCNISD=Isolated danger beacon
+BCNLAT=Lateral beacon
+BCNSAW=Safe water beacon
+BCNSPP=Special purpose beacon
+BERTHS=Berth
+BRIDGE=Bridge
+BUISGL=Building
+BUAARE=Built-up area
+BOYCAR=Cardinal buoy
+BOYINB=Installation buoy
+BOYISD=Isolated danger buoy
+BOYLAT=Lateral buoy
+BOYSAW=Safe water buoy
+BOYSPP=Special purpose buoy
+CBLARE=Cable area
+CBLOHD=Overhead cable
+CBLSUB=Submarine cable
+CANALS=Canal
+CANBNK=Canal bank
+CTSARE=Cargo area
+CAUSWY=Causeway
+CTNARE=Caution area
+CHKPNT=Checkpoint
+CGUSTA=Coastguard station
+COALNE=Coastline
+CONZNE=Contiguous zone
+COSARE=Continental shelf
+CTRPNT=Control point
+CONVYR=Conveyor
+CRANES=Crane
+CURENT=Current
+CUSZNE=Custom zone
+DAMCON=Dam
+DAYMAR=Daymark
+DWRTCL=Deep water route centreline
+DWRTPT=Deep water route
+DEPARE=Depth area
+DEPCNT=Depth contour
+DISMAR=Distance mark
+DOCARE=Dock
+DRGARE=Dredged area
+DRYDOC=Dry dock
+DMPGRD=Dumping ground
+DYKCON=Dyke
+EXEZNE=Exclusive economic zone
+FAIRWY=Fairway
+FNCLNE=Fenceline/Wall
+FERYRT=Ferry route
+FSHZNE=Fishery zone
+FSHFAC=Fishing facility
+FSHGRD=Fishing ground
+FLODOC=Floating dock
+FOGSIG=Fog signal
+FORSTC=Fortified structure
+FRPARE=Free port area
+GATCON=Gate
+GRIDRN=Gridiron
+HRBARE=Harbour area
+HRBFAC=Harbour
+HULKES=Hulk
+ICEARE=Ice area
+ICNARE=Incineration zone
+ISTZNE=Inshore traffic zone
+LAKARE=Lake
+LAKSHR=Lake shore
+LNDARE=Land area
+LNDELV=Land elevation
+LNDRGN=Land region
+LNDMRK=Landmark
+LIGHTS=Light
+LITFLT=Light float
+LITVES=Light vessel
+LOCMAG=Local magnetic anomaly
+LOKBSN=Lock basin
+LOGPON=Log pond
+MAGVAR=Magnetic variation
+MARCUL=Marine farm
+MIPARE=Military practice area
+MORFAC=Mooring
+NAVLNE=Navigation line
+OBSTRN=Obstruction
+OFSPLF=Offshore platform
+OSPARE=Offshore production area
+OILBAR=Oil barrier
+PILPNT=Pile
+PILBOP=Pilot boarding place
+PIPARE=Pipeline area
+PIPOHD=Overhead pipeline
+PIPSOL=Submarine pipeline
+PONTON=Pontoon
+PRCARE=Precautionary area
+PRDARE=Land production area
+PYLONS=Pylon
+RADLNE=Radar line
+RADRNG=Radar range
+RADRFL=Radar reflector
+RADSTA=Radar station
+RTPBCN=Radar transponder
+RDOCAL=Calling-in point
+RDOSTA=Radio station
+RAILWY=Railway
+RAPIDS=Rapids
+RCRTCL=Recommended route centreline
+RECTRC=Recommended track
+RCTLPT=Recommended traffic lane
+RSCSTA=Rescue station
+RESARE=Restricted area
+RETRFL=Retro reflector
+RIVERS=River
+RIVBNK=River bank
+ROADWY=Road
+RUNWAY=Runway
+SNDWAV=Sand waves
+SEAARE=Sea area
+SPLARE=Seaplane landing area
+SBDARE=Seabed area
+SLCONS=Shoreline construction
+SISTAT=Traffic signal station
+SISTAW=Warning signal station
+SILTNK=Tank/Silo
+SLOTOP=Slope topline
+SLOGRD=Sloping ground
+SMCFAC=Small craft facility
+SOUNDG=Sounding
+SPRING=Spring
+SQUARE=Square
+STSLNE=Territorial baseline
+SUBTLN=Submarine transit lane
+SWPARE=Swept area
+TESARE=Territorial area
+TIDEWY=Tideway
+TOPMAR=Topmark
+TSELNE=Separation line
+TSSBND=Separation boundary
+TSSCRS=Separation crossing
+TSSLPT=Separation lane
+TSSRON=Separation roundabout
+TSEZNE=Separation zone
+TUNNEL=Tunnel
+TWRTPT=Two-way route
+UWTROC=Rock
+UNSARE=Unsurveyed area
+VEGATN=Vegetation
+WATTUR=Water turbulence
+WATFAL=Waterfall
+WEDKLP=Weed
+WRECKS=Wreck
+TS_FEB=Tidal stream
+NOTMRK=Notice
+WTWAXS=Waterway axis
+WTWPRF=Waterway profile
+BRGARE=Bridge area
+BUNSTA=Bunker station
+COMARE=Communication area
+HRBBSN=Harbour basin
+LOKARE=Lock area
+LKBSPT=Lock basin part
+PRTARE=Port area
+BCNWTW=Waterway beacon
+BOYWTW=Waterway buoy
+REFDMP=Refuse dump
+RTPLPT=Route planning point
+TERMNL=Terminal
+TRNBSN=Turning basin
+WTWARE=Waterway area
+WTWGAG=Waterway gauge
+TISDGE=Time schedule
+VEHTRF=Vehicle transfer
+EXCNST=Exceptional structure
+LITMAJ=Major light
+LITMIN=Minor light
+
+UNKATT=
+AGENCY=Agency
+BCNSHP=Beacon shape
+BUISHP=Building shape
+BOYSHP=Buoy shape
+BURDEP=Buried depth
+CALSGN=Callsign
+CATAIR=Airfield category
+CATACH=Anchorage category
+CATBRG=Bridge category
+CATBUA=Built-up area category
+CATCBL=Cable category
+CATCAN=Canal category
+CATCAM=Cardinal mark category
+CATCHP=Checkpoint category
+CATCOA=Coastline category
+CATCTR=Control point category
+CATCON=Conveyor category
+CATCRN=Crane category
+CATDAM=Dam category
+CATDIS=Distance mark category
+CATDOC=Dock category
+CATDPG=Dumping ground category
+CATFNC=Fenceline category
+CATFRY=Ferry category
+CATFIF=Fishing facility category
+CATFOG=Fog signal category
+CATFOR=Fortified structure category
+CATGAT=Gate category
+CATHAF=Harbour category
+CATHLK=Hulk category
+CATICE=Ice category
+CATINB=Installation buoy category
+CATLND=Land region category
+CATLMK=Landmark category
+CATLAM=Lateral mark category
+CATLIT=Light category
+CATMFA=Marine farm category
+CATMPA=Military practice area category
+CATMOR=Morring category
+CATNAV=Navigation line category
+CATOBS=Obstruction category
+CATOFP=Offshore platform category
+CATOLB=Oil barrier category
+CATPLE=Pile category
+CATPIL=Pilot boarding category
+CATPIP=Pipeline category
+CATPRA=Production area category
+CATPYL=Pylon category
+CATRAS=Radar station category
+CATRTB=Radar transponder category
+CATROS=Radio station category
+CATTRK=Recommended track category
+CATRSC=Rescue station category
+CATREA=Restricted area category
+CATROD=Road category
+CATRUN=Runway category
+CATSEA=Sea area category
+CATSLC=Shoreline construction category
+CATSIT=Traffic signal station category
+CATSIW=Warning signal station category
+CATSIL=Silo/tank category
+CATSLO=Slope category
+CATSCF=Small craft facility category
+CATSPM=Special purpose mark category
+CATTSS=Traffic separation scheme category
+CATVEG=Vegetation category
+CATWAT=Water turbulence category
+CATWED=Weed category
+CATWRK=Wreck category
+CATZOC=Zone of confidence category
+COLOUR=Colour
+COLPAT=Colour pattern
+COMCHA=VHF channel
+CONDTN=Condition
+CONRAD=Radar reflectivity
+CONVIS=Visual conspicuity
+CURVEL=Current velocity
+DATEND=End date
+DATSTA=Start date
+DRVAL1=Minimum depth
+DRVAL2=Maximum depth
+DUNITS=Depth units
+ELEVAT=Elevation
+ESTRNG=Estimated range
+EXCLIT=Light exhibition
+EXPSOU=Light exposition
+FUNCTN=Function
+HEIGHT=Height
+HUNITS=Height/length units
+HORACC=Horizontal accuracy
+HORCLR=Horizontal clearance
+HORLEN=Horizontal length
+HORWID=Horizontal width
+ICEFAC=Ice factor
+INFORM=Information
+JRSDTN=Jurisdiction
+LIFCAP=Maximum load
+LITCHR=Light character
+LITVIS=Light visibility
+MARSYS=Buoyage system
+MLTYLT=Multiplicity of lights
+NATION=Nationality
+NATCON=Nature of construction
+NATSUR=Nature of surface
+NATQUA=Nature of surface qualification
+NMDATE=Notice to mariners date
+OBJNAM=Object name
+ORIENT=Orientation
+PEREND=End date
+PERSTA=Start date
+PICREP=Pictorial representation
+PILDST=Pilot district
+PRCTRY=Producing country
+PRODCT=Product
+PUBREF=Publication reference
+QUASOU=Quality of sounding
+RADWAL=Radar wavelength
+RADIUS=Radius
+RECDAT=Recording date
+RECIND=Recording indication
+RYRMGV=Magnetic variation reference year
+RESTRN=Restriction
+SECTR1=First sector limit
+SECTR2=Second sector limit
+SHIPAM=Shift parameters
+SIGFRQ=Signal frequency
+SIGGEN=Signal generation
+SIGGRP=Signal group
+SIGPER=Signal period
+SIGSEQ=Signal sequence
+SOUACC=Sounding accuracy
+SDISMX=Maximum sounding distance
+SDISMN=Minimum sounding distance
+SORDAT=Source date
+SORIND=Source
+STATUS=Status
+SURATH=Survey authority
+SUREND=Survey end date
+SURSTA=Survey start date
+SURTYP=Survey type
+TECSOU=Sounding technique
+TXTDSC=Textual description
+TIMEND=End time
+TIMSTA=Start time
+TOPSHP=Topmark/daymark shape
+TRAFIC=Traffic flow
+VALACM=Magnetic variation annual change
+VALDCO=Value of depth contour
+VALLMA=Value of local magnetic anomaly
+VALMAG=Value of magnetic variation
+VALMXR=Maximum range
+VALNMR=Nominal range
+VALSOU=Value of sounding
+VERACC=Vertical accuracy
+VERCLR=Vertical clearance
+VERCCL=Vertical clearance, closed
+VERCOP=Vertical clearance, open
+VERCSA=Vertical clearance, safe
+VERDAT=Vertical datum
+VERLEN=Vertical length
+WATLEV=Water level effect
+CAT_TS=Tidal stream category
+PUNITS=Positional units
+NINFOM=National information
+NOBJNM=National name
+NPLDST=National pilot district
+NTXTDS=National textual description
+HORDAT=Horizontal datum
+POSACC=Positional accuracy
+QUAPOS=Quality of position
+ADDMRK=Notice mark addition
+BNKWTW=Side of Waterway
+CATBNK=Waterway bank category
+CATNMK=Notice mark category
+CLSDNG=Dangerous cargo class
+DIRIMP=Direction of impact
+DISBK1=First distance from notice
+DISBK2=Second distance from notice
+DISIPU=Upstream distance of impact
+DISIPD=Downstream distance of impact
+ELEVA1=Minimum elevation
+ELEVA2=Maximum elevation
+FNCTNM=Notice mark function
+WTWDIS=Waterway distance
+BUNVES=Bunker vessel availability
+CATBRT=Berth category
+CATBUN=Bunker station category
+CATCCL=CEMT class category
+CATHBR=Harbour area category
+CATRFD=Refuse dump category
+CATTML=Terminal category
+COMCTN=Communication
+HORCLL=Horizontal clearance length
+HORCLW=Horizontal clearance width
+TRSHGD=Transshipping goods
+UNLOCD=UN location code
+CATGAG=Waterway gauge category
+HIGWAT=Value at high water
+HIGNAM=Name of high water level
+LOWWAT=Value at low water
+LOWNAM=Name of lowwater level
+MEAWAT=Value at mean water level
+MEANAM=Name of mean water level
+OTHWAT=Value at local water level
+OTHNAM=Name of local water level
+REFLEV=Reference gravitational level
+SDRLEV=Name of sounding reference level
+VCRLEV=Name of vertical datum level
+CATVTR=Vehicle transfer category
+CATTAB=Time and behaviour category
+SCHREF=Time schedule reference
+USESHP=Use of ship
+CURVHW=high water current velocity
+CURVLW=low water current velocity
+CURVMW=mean level current velocity
+CURVOW=local level current velocity
+APTREF=Average passing time reference
+CATEXS=Exceptional structure category
+CATWWM=Waterway mark category
+SHPTYP=Ship type
+UPDMSG=Update message
+LITRAD=Light sector radius
+
+BCN_UNKN=
+BCN_STAK=Stake
+BCN_WTHY=Withy
+BCN_TOWR=Tower
+BCN_LATT=Lattice
+BCN_PILE=Pile
+BCN_CARN=Cairn
+BCN_BUOY=Buoyant
+BCN_POLE=Pole
+BCN_PRCH=Perch
+BCN_POST=Post
+
+BUI_UNKN=
+BUI_HIRS=High-rise
+BUI_PYRD=Pyramid
+BUI_CYLR=Cylindrical
+BUI_SPHR=Spherical
+BUI_CUBE=Cubic
+
+BOY_UNKN=
+BOY_CONE=Conical
+BOY_CAN=Can
+BOY_SPHR=Spherical
+BOY_PILR=Pillar
+BOY_SPAR=Spar
+BOY_BARL=Barrel
+BOY_SUPR=Super-buoy
+BOY_ICE=Ice buoy
+
+AIR_UNKN=
+AIR_MILA=Military
+AIR_CIVA=Civil
+AIR_MILH=Military heliport
+AIR_CIVH=Civil heliport
+AIR_GLDR=Glider
+AIR_SMLP=Small planes
+AIR_EMRG=Emergency
+
+ACH_UNKN=
+ACH_UNRD=Unrestricted
+ACH_DEEP=Deep water
+ACH_TANK=Tanker
+ACH_EXPL=Explosives
+ACH_QUAR=Quarantine
+ACH_SEAP=Seaplane
+ACH_SMCF=Small craft
+ACH_SMCM=Small craft mooring
+ACH_H24P=24 hour limit
+ACH_LTPD=Limited period
+ACH_NPSH=Non-pushing vessels
+ACH_DRYC=Dry cargo vessels
+ACH_RAFT=Rafts
+
+BRG_UNKN=
+BRG_FIXD=Fixed bridge
+BRG_OPEN=Opening bridge
+BRG_SWNG=Swing bridge
+BRG_LIFT=Lifting bridge
+BRG_BASC=Bascule bridge
+BRG_PONT=Pontoon bridge
+BRG_DRAW=Drawbridge
+BRG_TRNS=Transporter bridge
+BRG_FOOT=Footbridge
+BRG_VIAD=Viaduct
+BRG_AQUA=Aqueduct
+BRG_SUSP=Suspension bridge
+
+BUA_UNKN=
+BUA_URBN=Urban
+BUA_STTL=Settlement
+BUA_VLLG=Village
+BUA_TOWN=Town
+BUA_CITY=City
+BUA_HOLV=Holiday village
+
+CBL_UNKN=
+CBL_POWR=Power
+CBL_TRNS=Transmission
+CBL_TELE=Telephone
+CBL_TGPH=Telegraph
+CBL_MOOR=Mooring
+CBL_OPTC=Optical
+CBL_FERY=Ferry
+
+CAN_UNKN=
+CAN_TRNS=Transportation
+CAN_DRNG=Drainage
+CAN_IRGN=Irrigation
+
+CAM_UNKN=
+CAM_NORTH=North
+CAM_EAST=East
+CAM_SOUTH=South
+CAM_WEST=West
+
+CHP_UNKN=
+CHP_CSTM=Customs
+CHP_BRDR=Border
+
+COA_UNKN=
+COA_STEP=Steep
+COA_FLAT=Flat
+COA_SAND=Sandy
+COA_STON=Stony
+COA_SHNG=Shingly
+COA_GLCR=Glacial
+COA_MNGV=Mangrove
+COA_MRSH=Marshy
+COA_CRRF=Coral_reef
+COA_ICE=Ice
+COA_SHEL=Shelly
+
+CTR_UNKN=
+CTR_TRGN=Triangulation
+CTR_OBSV=Observation
+CTR_FIXD=Fixed
+CTR_BMRK=Benchmark
+CTR_BDRY=Boundary
+CTR_HORM=Horizontal, main
+CTR_HORS=Horizontal, secondary
+
+CON_UNKN=
+CAT_AERL=Aerial
+CAT_BELT=Belt
+
+CRN_UNKN=
+CRN_NONS=Non-specific
+CRN_CONT=Container
+CRN_SHRL=Sheerlegs
+CRN_TRAV=Travelling
+CRN_AFRM=A-frame
+
+DAM_UNKN=
+DAM_WEIR=Weir
+DAM_DAM=Dam
+DAM_FLDB=Flood barrage
+
+DIS_UNKN=
+DIS_NONI=Not installed
+DIS_POLE=Pole
+DIS_BORD=Board
+DIS_UKSH=Unknown shape
+
+DOC_UNKN=
+DOC_TIDL=Tidal
+DOC_NTDL=Non-tidal
+
+DPG_UNKN=
+DPG_GENL=General
+DPG_CHEM=Chemical
+DPG_NCLR=Nuclear
+DPG_EXPL=Explosives
+DPG_SPIL=Spoil
+DPG_VSSL=Vessel
+
+FNC_UNKN=
+FNC_FENC=Fence
+FNC_MUIR=Muir
+FNC_HEDG=Hedge
+FNC_WALL=Wall
+
+FRY_UNKN=
+FRY_FREE=Free
+FRY_CABL=Cable
+FRY_ICE=Ice
+FRY_SWWR=Swinging-wire ferry
+
+FIF_UNKN=
+FIF_STAK=Stake
+FIF_TRAP=Trap
+FIF_WEIR=Weir
+FIF_TUNY=Tunny
+
+FOG_UNKN=
+FOG_EXPL=Explosive
+FOG_DIA=Diaphone
+FOG_SIRN=Siren
+FOG_NAUT=Nautophone
+FOG_REED=Reed
+FOG_TYPH=Tyfon
+FOG_BELL=Bell
+FOG_WHIS=Whistle
+FOG_GONG=Gong
+FOG_HORN=Horn
+
+FOR_UNKN=
+FOR_CSTL=Castle
+FOR_FORT=Fort
+FOR_BTTY=Battery
+FOR_BKHS=Blockhouse
+FOR_MTWR=Martello tower
+FOR_RDBT=Redoubt
+
+GAT_UNKN=
+GAT_GNRL=General
+GAT_FLBG=Flood barrage
+GAT_CSSN=Caisson
+GAT_LOCK=Lock
+GAT_DYKE=Dyke
+GAT_SLUC=Sluice
+
+HAF_UNKN=
+HAF_RORO=Ro-Ro
+HAF_FERY=Ferry
+HAF_FISH=Fishing
+HAF_MRNA=Marina
+HAF_NAVL=Naval
+HAF_TNKR=Tanker
+HAF_PSGR=Passenger
+HAF_YARD=Shipyard
+HAF_CNTR=Container
+HAF_BULK=Bulk
+HAF_SYNC=Syncrolift
+HAF_STCR=Straddle carrier
+HAF_LUVB=Lay-up
+HAF_TMBR=Timber
+HAF_REPR=Service & repair
+HAF_QUAR=Quarantine
+HAF_SPLN=Seaplane
+HAF_CARG=Cargo
+HAF_OFFS=Offshore support
+HAF_OFFS=Port support base
+HAF_MANF=Marina, no facilities
+
+HLK_UNKN=
+HLK_REST=Floating restaurant
+HLK_HIST=Historic
+HLK_MUSM=Museum
+HLK_ACCM=Accommodation
+HLK_BWTR=Floating breakwater
+HLK_CSNO=Casino boat
+
+ICE_UNKN=
+ICE_FAST=Fast
+ICE_SEA=Sea
+ICE_GRLR=Growler
+ICE_PANK=Pancake
+ICE_GLAS=Glacier
+ICE_PEAK=Peak
+ICE_PACK=Pack
+ICE_POLR=Polar
+
+INB_UNKN=
+INB_CALM=CALM
+INB_SBM=SBM
+
+LND_UNKN=
+LND_FEN=Fen
+LND_MRSH=Marsh
+LND_BOG=Bog
+LND_HTHL=Heathland
+LND_MNTN=Mountain
+LND_LOWL=Lowlands
+LND_CNYN=Canyon
+LND_PDDY=Paddy
+LND_AGRI=Agricultural
+LND_SVNA=Savanna
+LND_PARK=Parkland
+LND_SWMP=Swamp
+LND_LSLD=Landslide
+LND_LAVA=Lava
+LND_SLTP=Salt pan
+LND_MORN=Moraine
+LND_CRTR=Crater
+LND_CAVE=Cave
+LND_PINCL=Rock pinnacle
+LND_CAY=Cay
+
+LMK_UNKN=
+LMK_CARN=Cairn
+LMK_CMTY=Cemetery
+LMK_CHMY=Chimney
+LMK_DISH=Dish aerial
+LMK_FLAG=Flagstaff
+LMK_FLAR=Flare stack
+LMK_MAST=Mast
+LMK_WNDS=Windsock
+LMK_MNMT=Monument
+LMK_CLMN=Column
+LMK_MEML=Memorial
+LMK_OBLK=Obelisk
+LMK_STAT=Statue
+LMK_CROS=Cross
+LMK_DOME=Dome
+LMK_RADR=Radar scanner
+LMK_TOWR=Tower
+LMK_WNDM=Windmill
+LMK_WNDG=Windmotor
+LMK_SPIR=Spire
+LMK_BLDR=Boulder
+LMK_MNRT=Minaret
+LMK_WTRT=Water tower
+
+LAM_UNKN=
+LAM_PORT=Port hand
+LAM_STBD=Starboard hand
+LAM_PCST=Preferred channel to starboard
+LAM_PCPT=Preferred channel to port
+LAM_WWLT=Waterway left bank
+LAM_WWRT=Waterway right bank
+LAM_CHLT=Channel left bank
+LAM_CHRT=Channel right bank
+LAM_WWSN=Waterway bifurcation
+LAM_CHSN=Channel bifurcation
+LAM_CHRB=Channel close to right bank
+LAM_CHLB=Channel close to left bank
+LAM_CRRT=Channel crosses over to right
+LAM_CRLT=Channel crosses over to left
+LAM_DRLT=Obstacles by right bank
+LAM_DRRT=Obstacles by left bank
+LAM_TOLT=Turnoff on right
+LAM_TPRT=Turnoff on left
+LAM_JBRT=Junction to right
+LAM_JNLT=Junction to left
+LAM_HBRT=Harbour to right
+LAM_HBLT=Harbour to left
+LAM_BRGP=Bridge pier mark
+
+LIT_UNKN=
+LIT_DIR=Directional
+LIT_LEAD=Leading
+LIT_AERO=Aero
+LIT_AIR=Air obstruction
+LIT_FOG=Fog detector
+LIT_FLDL=Floodlight
+LIT_STRP=Strip light
+LIT_SUBS=Subsidiary
+LIT_SPOT=Spotlight
+LIT_FRNT=Front
+LIT_REAR=Rear
+LIT_LOWR=Lower
+LIT_UPPR=Upper
+LIT_MOIR=Moire
+LIT_EMRG=Emergency
+LIT_BRNG=Bearing
+LIT_HORI=Horizontally disposed
+LIT_VERT=Vertically disposed
+
+MFA_UNKN=
+MFA_CRST=Crustaceans
+MFA_OYMS=Oysters/mussels
+MFA_FISH=Fish
+MFA_SEAW=Seaweed
+MFA_PRLC=Pearl culture
+
+MPA_UNKN=
+MPA_PRCT=Practice
+MPA_TRPD=Torpedo
+MPA_SUBM=Submarine
+MPA_FIRG=Firing
+MPA_MINL=Mine-laying
+MPA_SMLA=Small arms
+
+MOR_UNKN=
+MOR_DLPN=Dolphin
+MOR_DDPN=Deviation dolphin
+MOR_BLRD=Bollard
+MOR_WALL=Wall
+MOR_PILE=Pile
+MOR_CHAN=Chain
+MOR_BUOY=Buoy
+MOR_SHRP=Shore ropes
+MOR_AUTO=Automatic
+MOR_POST=Post
+MOR_WIRE=Wire
+MOR_CABL=Cable
+
+NAV_UNKN=
+NAV_CLRG=Clearing
+NAV_TRST=Transit
+NAV_LDNG=Leading
+
+OBS_UNKN=
+OBS_STMP=Stump
+OBS_WELH=Wellhead
+OBS_DIFF=Diffuser
+OBS_CRIB=Crib
+OBS_FHVN=Fish haven
+OBS_FLAR=Foul area
+OBS_FLGD=Foul ground
+OBS_ICEB=Ice boom
+OBS_GTKL=Ground tackle
+OBS_BOOM=Boom
+
+OFP_UNKN=
+OFP_OIL=Oil
+OFP_PROD=Production
+OFP_OBS=Observation
+OFP_ALP=ALP
+OFP_SALM=SALM
+OFP_MOOR=Mooring tower
+OFP_AISL=Artificial island
+OFP_FPSO=FPSO
+OFP_ACCN=Accommodation
+OFP_NCCB=NCCB
+
+OLB_UNKN=
+OLB_RETN=Retention
+OLB_FLTG=Floating
+
+PLE_UNKN=
+PLE_STAK=Stake
+PLE_SNAG=Snag
+PLE_POST=Post
+PLE_TRIP=Tripodal
+
+PIL_UNKN=
+PIL_CVSL=Cruising vessel
+PIL_HELI=Helicopter
+PIL_SHOR=From shore
+
+PIP_UNKN=
+PIP_OFAL=Outfall
+PIP_ITAK=Intake
+PIP_SEWR=Sewer
+PIP_BBLR=Bubbler
+PIP_SPPL=Supply
+
+PRA_UNKN=
+PRA_QRRY=Quarry
+PRA_MINE=Mine
+PRA_STPL=Stockpile
+PRA_PSTN=Power station
+PRA_RFNY=Refinery
+PRA_TYRD=Timber yard
+PRA_FACT=Factory
+PRA_TFRM=Tank farm
+PRA_WFRM=Wind farm
+PRA_SLAG=Slag_heap
+PRA_CURF=Current farm
+PRA_OILF=Oil
+PRA_GASF=Gas
+PRA_WAVE=Wave energy
+
+PYL_UNKN=
+PYL_POWR=Power
+PYL_TELE=Telecommunications
+PYL_AERL=Aerial
+PYL_BRDG=Bridge
+PYL_PIER=Bridge pier
+
+RAS_UNKN=
+RAS_SURV=Surveillance
+RAS_COST=Coast
+
+RTB_UNKN=
+RTB_RAMK=Ramark
+RTB_RACN=Racon
+RTB_LDG=Leading
+
+ROS_UNKN=
+ROS_OMNI=Omnidirectional
+ROS_DIRL=Directional
+ROS_ROTP=Rotating pattern
+ROS_CNSL=CONSOL
+ROS_RDF=RDF
+ROS_QTA=QTG
+ROS_AERO=Aeronautical
+ROS_DECA=Decca
+ROS_LORN=Loran
+ROS_DGPS=DGPS
+ROS_TORN=Toran
+ROS_OMGA=Omega
+ROS_SYLD=Syledis
+ROS_CHKA=Chiaka
+ROS_PCOM=Public communication
+ROS_COMB=Commercial broadcast
+ROS_FACS=Facsimile
+ROS_TIME=Time signal
+ROS_PAIS=Physical AIS
+ROS_SAIS=Synthetic AIS
+ROS_VAIS=Virtual AIS
+ROS_VANC=Virtual AIS, North cardinal
+ROS_VASC=Virtual AIS, South cardinal
+ROS_VAEC=Virtual AIS, East cardinal
+ROS_VAWC=Virtual AIS, West cardinal
+ROS_VAPL=Virtual AIS, Port lateral
+ROS_VASL=Virtual AIS, Starboard lateral
+ROS_VAID=Virtual AIS, Isolated danger
+ROS_VASW=Virtual AIS, Safe water
+ROS_VASP=Virtual AIS, Special purpose
+ROS_VAWK=Virtual AIS, Wreck
+
+RSC_UNKN=
+RSC_LIFB=Lifeboat
+RSC_ROKT=Rocket
+RSC_LBRK=Lifeboat rocket
+RSC_RFSW=Refuge, shipwrecked
+RSC_RFIT=Refuge, intertidal
+RSC_LBOM=Lifeboat on mooring
+RSC_RDIO=Radio
+RSC_FSTA=First aid
+RSC_SPLN=Seaplane
+RSC_ACFT=Aircraft
+RSC_STUG=Tug
+
+REA_UNKN=
+REA_SFTY=Safety
+REA_NANC=No anchoring
+REA_NFSH=No fishing
+REA_NATR=Nature reserve
+REA_BRDS=Bird sanctuary
+REA_GRSV=Game reserve
+REA_SEAL=Seal sanctuary
+REA_DEGR=Degaussing range
+REA_MILY=Military
+REA_HIST=Historic wreck
+REA_INST=Inshore traffic
+REA_NASF=Navigational aid safety
+REA_STRD=Stranding danger
+REA_MINE=Minefield
+REA_NDIV=No diving
+REA_TBAV=To be avoided
+REA_PROH=Prohibited
+REA_SWIM=Swimming
+REA_WAIT=Waiting
+REA_RSCH=Research
+REA_DREG=Dredging
+REA_FSNC=Fish sanctuary
+REA_ERES=Ecological reserve
+REA_NWAK=No wake
+REA_SWNG=Swinging
+REA_WSKI=Water skiing
+REA_ESSA=Environmentally sensitive
+REA_PSSA=Particularly sensitive
+
+ROD_UNKN=
+ROD_MWAY=Motorway
+ROD_MAJR=Major road
+ROD_MINR=Minor road
+ROD_TRAK=Track
+ROD_MAJS=Major street
+ROD_MINS=Minor street
+ROD_CRSG=Crossing
+ROD_PATH=Path
+
+RUN_UNKN=
+RUN_AERP=Aeroplane
+RUN_HELI=Helicopter
+
+SEA_UNKN=
+SEA_GENL=General
+SEA_GAT=Gat
+SEA_BANK=Bank
+SEA_DEEP=Deep
+SEA_BAY=Bay
+SEA_TRCH=Trench
+SEA_BASN=Basin
+SEA_MDFT=Flat
+SEA_REEF=Reef
+SEA_LEDG=Edge
+SEA_CNYN=Canyon
+SEA_NRRW=Narrows
+SEA_SHOL=Shoal
+SEA_KNOL=Knoll
+SEA_RIDG=Ridge
+SEA_SMNT=Seamount
+SEA_PNCL=Pinnacle
+SEA_APLN=Abyssal plain
+SEA_PLTU=Plateau
+SEA_SPUR=Spur
+SEA_SHLF=Shelf
+SEA_TRGH=Trough
+SEA_SDDL=Saddle
+SEA_AHLL=Abyssal hills
+SEA_APRN=Apron
+SEA_AAPN=Archipelagic apron
+SEA_BLND=Borderland
+SEA_CMGN=Continental margin
+SEA_CRIS=Continental rise
+SEA_ESCT=Escarpment
+SEA_FAN=Fan
+SEA_FZON=Fracture zone
+SEA_GAP=Gap
+SEA_GUYT=Guyot
+SEA_HILL=Hill
+SEA_HOLE=Hole
+SEA_LEVE=Levee
+SEA_MVLY=Median valley
+SEA_MOAT=Moat
+SEA_MTNS=Mountains
+SEA_PEAK=Peak
+SEA_PVNC=Province
+SEA_RISE=Rise
+SEA_SCNL=Sea channel
+SEA_SCHN=Seamount chain
+SEA_SEDG=Shelf-edge
+SEA_SILL=Sill
+SEA_SLOP=Slope
+SEA_TRRC=Terrace
+SEA_VLLY=Valley
+SEA_CANL=Canal
+SEA_LAKE=Lake
+SEA_RIVR=River
+SEA_RECH=Reach
+
+SLC_UNKN=
+SLC_BWTR=Breakwater
+SLC_GRYN=Groyne
+SLC_MOLE=Mole
+SLC_PIER=Pier
+SLC_PPER=Promenade pier
+SLC_WHRF=Wharf
+SLC_TWAL=Training wall
+SLC_RPRP=Rip rap
+SLC_RVMT=Revetment
+SLC_SWAL=Sea wall
+SLC_LSTP=Landing steps
+SLC_RAMP=Ramp
+SLC_SWAY=Slipway
+SLC_FNDR=Fender
+SLC_SFWF=Solid face wharf
+SLC_OFWF=Open face wharf
+SLC_LRMP=Log ramp
+SLC_LWAL=Lock wall
+SLC_ICEB=Ice breaker
+
+SIT_UNKN=
+SIT_PRTC=Port control
+SIT_PRTE=Port entry & departure
+SIT_IPT=IPT
+SIT_BRTH=Berthing
+SIT_DOCK=Dock
+SIT_LOCK=Lock
+SIT_FLDB=Flood barrage
+SIT_BRDG=Bridge passage
+SIT_DRDG=Dredging
+SIT_TCLT=Traffic control
+SIT_PLTG=Pilotage
+SIT_SPCL=Special
+SIT_ONCT=Oncoming traffic
+
+SIW_UNKN=
+SIW_DNGR=Danger
+SIW_OBST=Maritime obstruction
+SIW_CABL=Cable
+SIW_MILY=Military
+SIW_DSTR=Distress
+SIW_WTHR=Weather
+SIW_STRM=Storm
+SIW_ICE=Ice
+SIW_TIME=Time
+SIW_TIDE=Tide
+SIW_TSTR=Tidal stream
+SIW_TIDG=Tide gauge
+SIW_TIDS=Tide scale
+SIW_DIVE=Diving
+SIW_WTLG=Water level gauge
+SIW_VRCL=Vertical clearance
+SIW_HIWM=High water
+SIW_DPTH=Depth
+SIW_CURR=Current
+
+SIL_UNKN=
+SIL_SILO=Silo
+SIL_TANK=Tank
+SIL_GRNE=Grain elevator
+SIL_WTRT=Wwater tower
+
+SLO_UNKN=
+SLO_CUTG=Cutting
+SLO_EMBK=Embankment
+SLO_DUNE=Dune
+SLO_HILL=Hill
+SLO_PINO=Pingo
+SLO_CLIF=Cliff
+SLO_SCRE=Scree
+
+SCF_UNKN=
+SCF_VBTH=Visitor berth
+SCF_CLUB=Nautical club
+SCF_BHST=Boat hoist
+SCF_SMKR=Sailmaker
+SCF_BTYD=Boatyard
+SCF_INN=Public inn
+SCF_RSRT=Restaurant
+SCF_CHDR=Chandler
+SCF_PROV=Provisions
+SCF_DCTR=Doctor
+SCF_PHRM=Pharmacy
+SCF_WTRT=Water tap
+SCF_FUEL=Fuel station
+SCF_ELEC=Electricity
+SCF_BGAS=Bottle gas
+SCF_SHWR=Showers
+SCF_LAUN=Laundrette
+SCF_WC=Toilets
+SCF_POST=Post_box
+SCF_TELE=Telephone
+SCF_REFB=Refuse bin
+SCF_CARP=Car park
+SCF_BTPK=Boat trailers park
+SCF_CRVN=Caravan site
+SCF_CAMP=Camping site
+SCF_PMPO=Pump-out
+SCF_EMRT=Emergency telephone
+SCF_SLPW=Slipway
+SCF_VMOR=Visitors mooring
+SCF_SCRB=Scrubbing berth
+SCF_PCNC=Picnic area
+SCF_MECH=Mechanics workshop
+SCF_SECS=Security service
+
+SPM_UNKN=
+SPM_FDGA=Firing danger area
+SPM_TRGT=Target
+SPM_MSHP=Marker ship
+SPM_DGRG=Degaussing range
+SPM_BARG=Barge
+SPM_CABL=Cable
+SPM_SPLG=Spoil ground
+SPM_OFAL=Outfall
+SPM_ODAS=ODAS
+SPM_RCDG=Recording
+SPM_SPLA=Seaplane anchorage
+SPM_RCZN=Recreation zone
+SPM_PRVT=Private
+SPM_MOOR=Mooring
+SPM_LNBY=LANBY
+SPM_LDNG=Leading
+SPM_MDST=Measured distance
+SPM_NOTC=Notice
+SPM_TSS=TSS
+SPM_NANC=No anchoring
+SPM_NBRT=No berthing
+SPM_NOTK=No overtaking
+SPM_NTWT=No two-way traffic
+SPM_RWAK=Reduced wake
+SPM_SPDL=Speed limit
+SPM_STOP=Stop
+SPM_WRNG=Warning
+SPM_SSSN=Sound ship siren
+SPM_RVCL=Restricted vertical clearance
+SPM_MVDT=Maximum vessel draught
+SPM_RHCL=Restricted horizontal clearance
+SPM_SCNT=Strong current
+SPM_BRTH=Berthing
+SPM_OHPC=Overhead power cable
+SPM_CHEG=Channel edge gradient
+SPM_TELE=Telephone
+SPM_FCRS=Ferry crossing
+SPM_MTRL=Marine traffic lights
+SPM_PLIN=Pipeline
+SPM_ANCH=Anchorage
+SPM_CLRG=Clearing
+SPM_CTRL=Control
+SPM_DIVG=Diving
+SPM_RBCN=Refuge beacon
+SPM_FGND=Foul ground
+SPM_YCHT=Yachting
+SPM_HPRT=Heliport
+SPM_GPS=GPS
+SPM_SLDG=Seaplane landing
+SPM_NENT=No entry
+SPM_WRKP=Work in progress
+SPM_UKPP=Unknown purpose
+SPM_WELH=Wellhead
+SPM_CHSP=Channel separation
+SPM_MFRM=Marine farm
+SPM_AREF=Artificial reef
+
+TRK_UNKN=
+TRK_FIXM=Fixed marks
+TRK_NFXM=No fixed marks
+
+TSS_UNKN=
+TSS_IMOA=IMO adopted
+TSS_NIMO=Not IMO adopted
+
+VEG_UNKN=
+VEG_GRAS=Grass
+VEG_PDDY=Paddy
+VEG_BUSH=Bush
+VEG_DCDW=Deciduous wood
+VEG_CONW=Coniferous wood
+VEG_WOOD=Wood
+VEG_MGRV=Mangroves
+VEG_PARK=Park
+VEG_PKLD=Parkland
+VEG_MCRP=Mixed crops
+VEG_REED=Reed
+VEG_MOSS=Moss
+VEG_TREE=Tree
+VEG_EVGT=Evergreen tree
+VEG_CONT=Coniferous tree
+VEG_PLMT=Palm tree
+VEG_NPMT=Nipa palm tree
+VEG_CSAT=Casuarina tree
+VEG_EUCT=Eucalypt tree
+VEG_DCDT=Deciduous tree
+VEG_MRVT=Mangrove tree
+VEG_FLOT=Filao tree
+
+WAT_UNKN=
+WAT_BKRS=Breakers
+WAT_EDDY=Eddies
+WAT_OVFL=Overfalls
+WAT_TDRP=Tide rips
+WAT_BMBR=Bombora
+
+WED_UNKN=
+WED_KELP=Kelp
+WED_SWED=Sea weed
+WED_SGRS=Sea grass
+WED_SGSO=Sargasso
+
+WRK_UNKN=
+WRK_NDGR=Non-dangerous
+WRK_DNGR=Dangerous
+WRK_DREM=Distributed remains
+WRK_MSTS=Mast showing
+WRK_HULS=Hull showing
+
+ZOC_UNKN=
+ZOC_A1=A1
+ZOC_A2=A2
+ZOC_B=B
+ZOC_C=C
+ZOC_D=D
+ZOC_U=U
+
+COL_UNK=
+COL_WHT=White
+COL_BLK=Black
+COL_RED=Red
+COL_GRN=Green
+COL_BLU=Blue
+COL_YEL=Yellow
+COL_GRY=Grey
+COL_BRN=Brown
+COL_AMB=Amber
+COL_VIO=Violet
+COL_ORG=Orange
+COL_MAG=Magenta
+COL_PNK=Pink
+
+PAT_UNKN=
+PAT_HORI=Horizontal stripe
+PAT_VERT=Vertical stripe
+PAT_DIAG=Diagonal stripe
+PAT_SQUR=Squared
+PAT_STRP=Stripes
+PAT_BRDR=Border
+PAT_CROS=Cross
+PAT_SALT=Saltire
+
+CND_UNKN=
+CND_UCNS=Under construction
+CND_RUIN=Ruined
+CND_URCL=Under reclamation
+CND_WLES=Wingless
+CND_PCNS=Planned construction
+
+RAD_UNKN=
+RAD_CNSP=Conspicuous
+RAD_NCSP=Not conspicuous
+RAD_REFL=Radar reflector
+
+VIS_UNKN=
+VIS_CNSP=Conspicuous
+VIS_NCSP=Not conspicuous
+
+DPU_UNKN=
+DPU_METR=Metres
+DPU_FTFT=Fathoms & feet
+DPU_FTHM=Fathoms
+DPU_FTFR=Fathoms & fractions
+
+EXH_UNKN=
+EXH_24H=24 hours
+EXH_DAY=Day
+EXH_FOG=Fog
+EXH_NGHT=Night
+EXH_WRNG=Warning
+EXH_STRM=Storm
+
+EXP_UNKN=
+EXP_WTHN=Within
+EXP_SHLR=Shoaler
+EXP_DEPR=Deeper
+
+FNC_UNKN=
+FNC_HBRM=Harbour master
+FNC_CSTM=Customs
+FNC_HLTH=Health
+FNC_HOSP=Hospital
+FNC_POST=Post office
+FNC_HOTL=Hotel
+FNC_RAIL=Railway station
+FNC_POLC=Police station
+FNC_WPOL=Water-police station
+FNC_PILO=Pilot office
+FNC_PILL=Pilot lookout
+FNC_BANK=Bank
+FNC_DIST=District control
+FNC_TRNS=Transit shed
+FNC_FCTY=Factory
+FNC_POWR=Power station
+FNC_ADMIN=Administrative
+FNC_EDUC=Educational
+FNC_CHCH=Church
+FNC_CHPL=Chapel
+FNC_TMPL=Temple
+FNC_PGDA=Pagoda
+FNC_SHSH=Shinto shrine
+FNC_BTMP=Buddhist temple
+FNC_MOSQ=Mosque
+FNC_MRBT=Marabout
+FNC_LOOK=Lookout
+FNC_COMM=Communication
+FNC_TV=Television
+FNC_RADO=Radio
+FNC_RADR=Radar
+FNC_LGHT=Light support
+FNC_MCWV=Microwave
+FNC_COOL=Cooling
+FNC_OBS=Observation
+FNC_TMBL=Time ball
+FNC_CLOK=Clock
+FNC_CTRL=Control
+FNC_ASHM=Airship mooring
+FNC_STAD=Stadium
+FNC_BUSS=Bus station
+
+HLU_UNKN=
+HLU_METR=Metres
+HLU_FEET=Feet
+HLU_KMTR=Kilometres
+HLU_HMTR=Hectometres
+HLU_SMIL=Statute miles
+HLU_NMIL=Nautical miles
+
+JRS_UNKN=
+JRS_INT=International
+JRS_NAT=National
+JRS_NSD=National sub-division
+
+CHR_UNKN=
+CHR_F=Fixed
+CHR_FL=Flashing
+CHR_LFL=Long flashing
+CHR_Q=Quick flashing
+CHR_VQ=Very quick flashing
+CHR_UQ=Ultra quick flashing
+CHR_ISO=Isopahsed
+CHR_OC=Occulting
+CHR_IQ=Interrupted quick flashing
+CHR_IVQ=Interrupted very quick flashing
+CHR_IUQ=Interrupted ultra quick flashing
+CHR_MO=Morse
+CHR_FFL=Fixed/flash
+CHR_FLLFL=Flash/long flash
+CHR_OCFL=Occulting/flash
+CHR_FLFL=Fixed/long flash
+CHR_ALOC=Occulting alternating
+CHR_ALLFL=Long flash alternating
+CHR_ALFL=Flash alternating
+CHR_ALGR=Group alternating
+CHR_QLFL=Quick flash plus long flash
+CHR_VQLFL=Very quick flash plus long flash
+CHR_UQLFL=Ultra quick flash plus long flash
+CHR_AL=Alternating
+CHR_ALFFL=Fixed and alternating flashing
+
+LIT_UNKN=
+LIT_HIGH=High
+LIT_LOW=Low
+LIT_FANT=Faint
+LIT_INTS=Intensified
+LIT_UINT=Unintensified
+LIT_RSTR=Restricted
+LIT_OBSC=Obscured
+LIT_POBS=Part obscured
+
+SYS_UNKN=
+SYS_IALA=IALA-A
+SYS_IALB=IALA-B
+SYS_NONE=None
+SYS_OTHR=Other
+SYS_CEVN=CEVNI
+SYS_RIWR=RIWR
+SYS_BWR2=BNIWR 2 sides
+SYS_BNWR=BNIR side independant
+SYS_PPWB=PPWBC
+
+CON_UNKN=
+CON_MSNY=Masonry
+CON_CONC=Concreted
+CON_BDRS=Loose boulders
+CON_HSRF=Hard-surfaced
+CON_USRF=Unsurfaced
+CON_WOOD=Wooden
+CON_METL=Metal
+CON_GRP=GRP
+CON_PNTD=Painted
+CON_FMWK=Framework
+
+SUR_UNKN=
+SUR_MUD=Mud
+SUR_CLAY=Clay
+SUR_SILT=Silt
+SUR_SAND=Sand
+SUR_STON=Stone
+SUR_GRVL=Gravel
+SUR_PBBL=Pebbles
+SUR_CBBL=Cobbles
+SUR_ROCK=Rock
+SUR_LAVA=Lava
+SUR_CORL=Coral
+SUR_SHEL=Shells
+SUR_BLDR=Boulder
+
+QUA_UNKN=
+QUA_FINE=Fine
+QUA_MEDM=Medium
+QUA_CORS=Coarse
+QUA_BRKN=Broken
+QUA_STKY=Sticky
+QUA_SOFT=Soft
+QUA_STIF=Stiff
+QUA_VCNC=Volcanic
+QUA_CALC=Calcareous
+QUA_HARD=Hard
+
+PRD_UNKN=
+PRD_OIL=Oil
+PRD_GAS=Gas
+PRD_WATR=Water
+PRD_STON=Stone
+PRD_COAL=Coal
+PRD_ORE=Ore
+PRD_CHEM=Chemicals
+PRD_DWTR=Drinking water
+PRD_MILK=Milk
+PRD_BXIT=Bauxite
+PRD_COKE=Coke
+PRD_IIGS=Iron ingots
+PRD_SALT=Salt
+PRD_SAND=Sand
+PRD_TMBR=Timber
+PRD_SDST=Sawdust
+PRD_SCRP=Scrap
+PRD_LNA=LNG
+PRD_LPA=LPG
+PRD_WINE=Wine
+PRD_CMNT=Cement
+PRD_GRAN=Grain
+
+SOU_UNKN=
+SOU_KNWN=Known
+SOU_UKNN=Unknown
+SOU_DFUL=Doubtful
+SOU_UNRL=Unreliable
+SOU_NBFD=No bottom found
+SOU_LKWN=Least known
+SOU_LUKN=Least unknown
+SOU_NSRV=Not surveyed
+SOU_NCNF=Not confirmed
+SOU_MANT=Maintained
+SOU_NMNT=Not maintained
+
+RST_UNKN=
+RST_NANC=No anchoring
+RST_RANC=Restricted anchoring
+RST_NFSH=No fishing
+RST_RFSH=Restricted fishing
+RST_NTRL=No trawling
+RST_RTRL=Restricted trawling
+RST_NENT=No entry
+RST_RENT=Restricted entry
+RST_NDRG=No dredging
+RST_RDRG=Restricted dredging
+RST_NDVG=No diving
+RST_RDVG=Restricteddiving
+RST_NWAK=No wake
+RST_TBAV=To be avoided
+RST_NCST=No construction
+RST_NDSC=No discharging
+RST_RDSC=Restricted discharging
+RST_NEXD=No exploration/development
+RST_REXD=Restricted exploration/development
+RST_NDRL=No drilling
+RST_RDRL=Restricted drilling
+RST_NHAR=No historical artifacts removal
+RST_NLTG=No lightering
+RST_NDRA=No dragging
+RST_NSTP=No stopping
+RST_NLND=No landing
+RST_RSPD=Restricted speed
+RST_NOVT=No overtaking
+RST_NCOV=No convoy overtaking
+RST_NPOV=No passing or overtaking
+RST_NBRT=No berthing
+RST_RBRT=Restricted berthing
+RST_NMFT=No making fast
+RST_RMFT=Restricted making fast
+RST_NTRN=No turning
+RST_RFWD=Restricted fairway depth
+
+GEN_UNKN=
+GEN_AUTO=Automatic
+GEN_WAVE=Wave
+GEN_HAND=Hand
+GEN_WIND=Wind
+
+STS_UNKN=
+STS_PERM=Permanent
+STS_OCAS=Occasional
+STS_RCMD=Recommended
+STS_NIUS=Not in use
+STS_IMTT=Intermittent
+STS_RESV=Reserved
+STS_TEMP=Temporary
+STS_PRIV=Private
+STS_MAND=Mandatory
+STS_EXTD=Extinguished
+STS_ILLD=Illuminated
+STS_HIST=Historic
+STS_PBLC=Public
+STS_SYNC=Synchronised
+STS_WCHD=Watched
+STS_UWCD=Unwatched
+STS_EDBT=Existence doubtful
+STS_OREQ=On request
+STS_DPAW=Drop away
+STS_RSNG=Rising
+STS_INCR=Increasing
+STS_DECR=Decreasing
+TS_STNG=Strong
+STS_GOOD=Good
+STS_MODY=Moderately
+STS_POOR=Poor
+
+TYP_UNKN=
+TYP_SKCH=Sketch
+TYP_CTLD=Controlled
+TYP_PSSG=Examination
+TYP_PSSG=Passage
+TYP_REMT=Remote
+
+SOU_UNKN=
+SOU_ESND=Echo-sounder
+SOU_FSSN=Side-scan sonar
+SOU_MLBM=Multi-beam
+SOU_DIVR=Diver
+SOU_LDLN=Lead-line
+SOU_WDRG=Wire-drag
+SOU_LASR=Laser
+SOU_VACC=Vertical acoustic
+SOU_EMAG=Electromagnetic
+SOU_PHGY=Photogrammetry
+SOU_SATL=Satellite
+SOU_LEVL=Levelling
+SOU_SSSN=Side-scan sonar swept
+SOU_COMP=Computer
+
+TOP_UNKN=
+TOP_CONE=Cone, point up
+TOP_ICONE=Cone, point down
+TOP_SPHR=Sphere
+TOP_ISD=2 spheres
+TOP_CAN=Cylinder
+TOP_BORD=Board
+TOP_SALT=X-shape
+TOP_CROS=Cross
+TOP_CUBE=Cube, point up
+TOP_WEST=Cones point together
+TOP_EAST=2 cones base together
+TOP_RHOM=Rhombus
+TOP_NORTH=2 cones up
+TOP_SOUTH=2 cones down
+TOP_BESM=Besom, point up
+TOP_IBESM=Besom, point down
+TOP_FLAG=Flag
+TOP_SPRH=Sphere over rhombus
+TOP_SQUR=Square
+TOP_HRECT=Rectangle, horizontal
+TOP_VRECT=Rectangle, vertical
+TOP_TRAP=Trapezium, up
+TOP_ITRAP=Trapezium, down
+TOP_TRI=Ttriangle, point up
+TOP_ITRI=Triangle, point down
+TOP_CIRC=Circle
+TOP_CRSS=2 upright crosses
+TOP_T=T-shape
+TOP_TRCL=Triangle, point up over circle
+TOP_CRCL=Upright cross over circle
+TOP_RHCL=Rhombus over circle
+TOP_CLTR=Circle over triangle, point up
+TOP_OTHR=Other
+
+TRF_UNKN=
+TRF_INBD=Inbound
+TRF_OBND=Outbbound
+TRF_ONEW=One-way
+TRF_TWOW=Two-way
+
+LEV_UNKN=
+LEV_PSUB=Part-submerged
+LEV_DRY=Dry
+LEV_SUBM=Submerged
+LEV_CVRS=Covers
+LEV_AWSH=Awash
+LEV_FLDS=Floods
+LEV_FLTG=Floating
+LEV_AMWL=Above MWL
+LEV_BMWL=Below MWL
+
+TS_UNKN=
+TS_FLOD=1, "flood
+TS_EBB=2, "ebb
+TS_OTHR=3, "other
+
+PAU_UNKN=
+PAU_MTRS=Metres
+PAU_DGRS=Degrees
+PAU_MMTR=Millimetres
+PAU_FEET=Feet
+PAU_CBLS=Cables
+
+POS_UNKN=
+POS_SRVD=Surveyed
+POS_USRV=Unsurveyed
+POS_PSRV=Part-surveyed
+POS_APRX=Approximate
+POS_DBTF=Doubtful
+POS_URLB=Unreliable
+POS_RSRV=Reported unsurveyd
+POS_UCNF=Unconfirmed
+POS_ESTM=Estimated
+POS_PRCS=Precise
+POS_CALC=Calculated
+
+DAT_UNKN=
+DAT_MLWS=Mean low water springs
+DAT_MLLWS=Mean lower low water springs
+DAT_MSL=Mean sea level
+DAT_LLW=Lowest low water
+DAT_MLW=Mean low water
+DAT_LLWS=Lowest low water springs
+DAT_AMLWS=Approximate mean low water springs
+DAT_ISLW=Indian spring low water
+DAT_LWS=Low water springs
+DAT_ALAT=Approximate lowest astronomical tide
+DAT_NLLW=Nearly lowest low water
+DAT_MLLW=Mean lower low water
+DAT_LW=Low water
+DAT_AMLW=Approximate mean low water
+DAT_AMLLW=Approximate mean lower low water
+DAT_MHW=Mean high water
+DAT_MHWS=Mean high water springs
+DAT_HW=High water
+DAT_AMSL=Approximate mean sea level
+DAT_HWS=High water springs
+DAT_MHHW=Mean higher high water
+DAT_ESLW=Equinoctial spring low water
+DAT_LAT=Lowest astronomical tide
+DAT_LOCAL=Local datum
+DAT_IGLD=International great lakes datum 1985
+DAT_MWL=Mean water level
+DAT_LLWLT=Lower low water large tide
+DAT_HHWLT=Higher high water large tide
+DAT_NHHW=Nearly highest high water
+DAT_HAT=Highest astronomical tide
+DAT_LLWRL=Local low water reference level
+DAT_LHWRL=Local high water reference level
+DAT_LMWRL=Local mean water reference level
+DAT_EHW=Equivalent height of water
+DAT_HSHW=Highest Shipping Height of Water
+DAT_RLWL=Reference low water level, Danube
+DAT_HSHWD=Highest shipping height of water, Danube
+DAT_DRLWRL=Dutch river low water reference level
+DAT_RPWL=Russian project water level
+DAT_RNBL=Russian normal backwater level
+DAT_OHIO=Ohio River Datum
Index: /applications/editors/josm/plugins/seachartedit/resources/msg/messages_en.properties
===================================================================
--- /applications/editors/josm/plugins/seachartedit/resources/msg/messages_en.properties	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/resources/msg/messages_en.properties	(revision 30895)
@@ -0,0 +1,1677 @@
+UNKOBJ=
+ADMARE=Administrative area
+AIRARE=Airfield
+ACHBRT=Anchor berth
+ACHARE=Anchorage
+BCNCAR=Cardinal beacon
+BCNISD=Isolated danger beacon
+BCNLAT=Lateral beacon
+BCNSAW=Safe water beacon
+BCNSPP=Special purpose beacon
+BERTHS=Berth
+BRIDGE=Bridge
+BUISGL=Building
+BUAARE=Built-up area
+BOYCAR=Cardinal buoy
+BOYINB=Installation buoy
+BOYISD=Isolated danger buoy
+BOYLAT=Lateral buoy
+BOYSAW=Safe water buoy
+BOYSPP=Special purpose buoy
+CBLARE=Cable area
+CBLOHD=Overhead cable
+CBLSUB=Submarine cable
+CANALS=Canal
+CANBNK=Canal bank
+CTSARE=Cargo area
+CAUSWY=Causeway
+CTNARE=Caution area
+CHKPNT=Checkpoint
+CGUSTA=Coastguard station
+COALNE=Coastline
+CONZNE=Contiguous zone
+COSARE=Continental shelf
+CTRPNT=Control point
+CONVYR=Conveyor
+CRANES=Crane
+CURENT=Current
+CUSZNE=Custom zone
+DAMCON=Dam
+DAYMAR=Daymark
+DWRTCL=Deep water route centreline
+DWRTPT=Deep water route
+DEPARE=Depth area
+DEPCNT=Depth contour
+DISMAR=Distance mark
+DOCARE=Dock
+DRGARE=Dredged area
+DRYDOC=Dry dock
+DMPGRD=Dumping ground
+DYKCON=Dyke
+EXEZNE=Exclusive economic zone
+FAIRWY=Fairway
+FNCLNE=Fenceline/Wall
+FERYRT=Ferry route
+FSHZNE=Fishery zone
+FSHFAC=Fishing facility
+FSHGRD=Fishing ground
+FLODOC=Floating dock
+FOGSIG=Fog signal
+FORSTC=Fortified structure
+FRPARE=Free port area
+GATCON=Gate
+GRIDRN=Gridiron
+HRBARE=Harbour area
+HRBFAC=Harbour
+HULKES=Hulk
+ICEARE=Ice area
+ICNARE=Incineration zone
+ISTZNE=Inshore traffic zone
+LAKARE=Lake
+LAKSHR=Lake shore
+LNDARE=Land area
+LNDELV=Land elevation
+LNDRGN=Land region
+LNDMRK=Landmark
+LIGHTS=Light
+LITFLT=Light float
+LITVES=Light vessel
+LOCMAG=Local magnetic anomaly
+LOKBSN=Lock basin
+LOGPON=Log pond
+MAGVAR=Magnetic variation
+MARCUL=Marine farm
+MIPARE=Military practice area
+MORFAC=Mooring
+NAVLNE=Navigation line
+OBSTRN=Obstruction
+OFSPLF=Offshore platform
+OSPARE=Offshore production area
+OILBAR=Oil barrier
+PILPNT=Pile
+PILBOP=Pilot boarding place
+PIPARE=Pipeline area
+PIPOHD=Overhead pipeline
+PIPSOL=Submarine pipeline
+PONTON=Pontoon
+PRCARE=Precautionary area
+PRDARE=Land production area
+PYLONS=Pylon
+RADLNE=Radar line
+RADRNG=Radar range
+RADRFL=Radar reflector
+RADSTA=Radar station
+RTPBCN=Radar transponder
+RDOCAL=Calling-in point
+RDOSTA=Radio station
+RAILWY=Railway
+RAPIDS=Rapids
+RCRTCL=Recommended route centreline
+RECTRC=Recommended track
+RCTLPT=Recommended traffic lane
+RSCSTA=Rescue station
+RESARE=Restricted area
+RETRFL=Retro reflector
+RIVERS=River
+RIVBNK=River bank
+ROADWY=Road
+RUNWAY=Runway
+SNDWAV=Sand waves
+SEAARE=Sea area
+SPLARE=Seaplane landing area
+SBDARE=Seabed area
+SLCONS=Shoreline construction
+SISTAT=Traffic signal station
+SISTAW=Warning signal station
+SILTNK=Tank/Silo
+SLOTOP=Slope topline
+SLOGRD=Sloping ground
+SMCFAC=Small craft facility
+SOUNDG=Sounding
+SPRING=Spring
+SQUARE=Square
+STSLNE=Territorial baseline
+SUBTLN=Submarine transit lane
+SWPARE=Swept area
+TESARE=Territorial area
+TIDEWY=Tideway
+TOPMAR=Topmark
+TSELNE=Separation line
+TSSBND=Separation boundary
+TSSCRS=Separation crossing
+TSSLPT=Separation lane
+TSSRON=Separation roundabout
+TSEZNE=Separation zone
+TUNNEL=Tunnel
+TWRTPT=Two-way route
+UWTROC=Rock
+UNSARE=Unsurveyed area
+VEGATN=Vegetation
+WATTUR=Water turbulence
+WATFAL=Waterfall
+WEDKLP=Weed
+WRECKS=Wreck
+TS_FEB=Tidal stream
+NOTMRK=Notice
+WTWAXS=Waterway axis
+WTWPRF=Waterway profile
+BRGARE=Bridge area
+BUNSTA=Bunker station
+COMARE=Communication area
+HRBBSN=Harbour basin
+LOKARE=Lock area
+LKBSPT=Lock basin part
+PRTARE=Port area
+BCNWTW=Waterway beacon
+BOYWTW=Waterway buoy
+REFDMP=Refuse dump
+RTPLPT=Route planning point
+TERMNL=Terminal
+TRNBSN=Turning basin
+WTWARE=Waterway area
+WTWGAG=Waterway gauge
+TISDGE=Time schedule
+VEHTRF=Vehicle transfer
+EXCNST=Exceptional structure
+LITMAJ=Major light
+LITMIN=Minor light
+
+UNKATT=
+AGENCY=Agency
+BCNSHP=Beacon shape
+BUISHP=Building shape
+BOYSHP=Buoy shape
+BURDEP=Buried depth
+CALSGN=Callsign
+CATAIR=Airfield category
+CATACH=Anchorage category
+CATBRG=Bridge category
+CATBUA=Built-up area category
+CATCBL=Cable category
+CATCAN=Canal category
+CATCAM=Cardinal mark category
+CATCHP=Checkpoint category
+CATCOA=Coastline category
+CATCTR=Control point category
+CATCON=Conveyor category
+CATCRN=Crane category
+CATDAM=Dam category
+CATDIS=Distance mark category
+CATDOC=Dock category
+CATDPG=Dumping ground category
+CATFNC=Fenceline category
+CATFRY=Ferry category
+CATFIF=Fishing facility category
+CATFOG=Fog signal category
+CATFOR=Fortified structure category
+CATGAT=Gate category
+CATHAF=Harbour category
+CATHLK=Hulk category
+CATICE=Ice category
+CATINB=Installation buoy category
+CATLND=Land region category
+CATLMK=Landmark category
+CATLAM=Lateral mark category
+CATLIT=Light category
+CATMFA=Marine farm category
+CATMPA=Military practice area category
+CATMOR=Morring category
+CATNAV=Navigation line category
+CATOBS=Obstruction category
+CATOFP=Offshore platform category
+CATOLB=Oil barrier category
+CATPLE=Pile category
+CATPIL=Pilot boarding category
+CATPIP=Pipeline category
+CATPRA=Production area category
+CATPYL=Pylon category
+CATRAS=Radar station category
+CATRTB=Radar transponder category
+CATROS=Radio station category
+CATTRK=Recommended track category
+CATRSC=Rescue station category
+CATREA=Restricted area category
+CATROD=Road category
+CATRUN=Runway category
+CATSEA=Sea area category
+CATSLC=Shoreline construction category
+CATSIT=Traffic signal station category
+CATSIW=Warning signal station category
+CATSIL=Silo/tank category
+CATSLO=Slope category
+CATSCF=Small craft facility category
+CATSPM=Special purpose mark category
+CATTSS=Traffic separation scheme category
+CATVEG=Vegetation category
+CATWAT=Water turbulence category
+CATWED=Weed category
+CATWRK=Wreck category
+CATZOC=Zone of confidence category
+COLOUR=Colour
+COLPAT=Colour pattern
+COMCHA=VHF channel
+CONDTN=Condition
+CONRAD=Radar reflectivity
+CONVIS=Visual conspicuity
+CURVEL=Current velocity
+DATEND=End date
+DATSTA=Start date
+DRVAL1=Minimum depth
+DRVAL2=Maximum depth
+DUNITS=Depth units
+ELEVAT=Elevation
+ESTRNG=Estimated range
+EXCLIT=Light exhibition
+EXPSOU=Light exposition
+FUNCTN=Function
+HEIGHT=Height
+HUNITS=Height/length units
+HORACC=Horizontal accuracy
+HORCLR=Horizontal clearance
+HORLEN=Horizontal length
+HORWID=Horizontal width
+ICEFAC=Ice factor
+INFORM=Information
+JRSDTN=Jurisdiction
+LIFCAP=Maximum load
+LITCHR=Light character
+LITVIS=Light visibility
+MARSYS=Buoyage system
+MLTYLT=Multiplicity of lights
+NATION=Nationality
+NATCON=Nature of construction
+NATSUR=Nature of surface
+NATQUA=Nature of surface qualification
+NMDATE=Notice to mariners date
+OBJNAM=Object name
+ORIENT=Orientation
+PEREND=End date
+PERSTA=Start date
+PICREP=Pictorial representation
+PILDST=Pilot district
+PRCTRY=Producing country
+PRODCT=Product
+PUBREF=Publication reference
+QUASOU=Quality of sounding
+RADWAL=Radar wavelength
+RADIUS=Radius
+RECDAT=Recording date
+RECIND=Recording indication
+RYRMGV=Magnetic variation reference year
+RESTRN=Restriction
+SECTR1=First sector limit
+SECTR2=Second sector limit
+SHIPAM=Shift parameters
+SIGFRQ=Signal frequency
+SIGGEN=Signal generation
+SIGGRP=Signal group
+SIGPER=Signal period
+SIGSEQ=Signal sequence
+SOUACC=Sounding accuracy
+SDISMX=Maximum sounding distance
+SDISMN=Minimum sounding distance
+SORDAT=Source date
+SORIND=Source
+STATUS=Status
+SURATH=Survey authority
+SUREND=Survey end date
+SURSTA=Survey start date
+SURTYP=Survey type
+TECSOU=Sounding technique
+TXTDSC=Textual description
+TIMEND=End time
+TIMSTA=Start time
+TOPSHP=Topmark/daymark shape
+TRAFIC=Traffic flow
+VALACM=Magnetic variation annual change
+VALDCO=Value of depth contour
+VALLMA=Value of local magnetic anomaly
+VALMAG=Value of magnetic variation
+VALMXR=Maximum range
+VALNMR=Nominal range
+VALSOU=Value of sounding
+VERACC=Vertical accuracy
+VERCLR=Vertical clearance
+VERCCL=Vertical clearance, closed
+VERCOP=Vertical clearance, open
+VERCSA=Vertical clearance, safe
+VERDAT=Vertical datum
+VERLEN=Vertical length
+WATLEV=Water level effect
+CAT_TS=Tidal stream category
+PUNITS=Positional units
+NINFOM=National information
+NOBJNM=National name
+NPLDST=National pilot district
+NTXTDS=National textual description
+HORDAT=Horizontal datum
+POSACC=Positional accuracy
+QUAPOS=Quality of position
+ADDMRK=Notice mark addition
+BNKWTW=Side of Waterway
+CATBNK=Waterway bank category
+CATNMK=Notice mark category
+CLSDNG=Dangerous cargo class
+DIRIMP=Direction of impact
+DISBK1=First distance from notice
+DISBK2=Second distance from notice
+DISIPU=Upstream distance of impact
+DISIPD=Downstream distance of impact
+ELEVA1=Minimum elevation
+ELEVA2=Maximum elevation
+FNCTNM=Notice mark function
+WTWDIS=Waterway distance
+BUNVES=Bunker vessel availability
+CATBRT=Berth category
+CATBUN=Bunker station category
+CATCCL=CEMT class category
+CATHBR=Harbour area category
+CATRFD=Refuse dump category
+CATTML=Terminal category
+COMCTN=Communication
+HORCLL=Horizontal clearance length
+HORCLW=Horizontal clearance width
+TRSHGD=Transshipping goods
+UNLOCD=UN location code
+CATGAG=Waterway gauge category
+HIGWAT=Value at high water
+HIGNAM=Name of high water level
+LOWWAT=Value at low water
+LOWNAM=Name of lowwater level
+MEAWAT=Value at mean water level
+MEANAM=Name of mean water level
+OTHWAT=Value at local water level
+OTHNAM=Name of local water level
+REFLEV=Reference gravitational level
+SDRLEV=Name of sounding reference level
+VCRLEV=Name of vertical datum level
+CATVTR=Vehicle transfer category
+CATTAB=Time and behaviour category
+SCHREF=Time schedule reference
+USESHP=Use of ship
+CURVHW=high water current velocity
+CURVLW=low water current velocity
+CURVMW=mean level current velocity
+CURVOW=local level current velocity
+APTREF=Average passing time reference
+CATEXS=Exceptional structure category
+CATWWM=Waterway mark category
+SHPTYP=Ship type
+UPDMSG=Update message
+LITRAD=Light sector radius
+
+BCN_UNKN=
+BCN_STAK=Stake
+BCN_WTHY=Withy
+BCN_TOWR=Tower
+BCN_LATT=Lattice
+BCN_PILE=Pile
+BCN_CARN=Cairn
+BCN_BUOY=Buoyant
+BCN_POLE=Pole
+BCN_PRCH=Perch
+BCN_POST=Post
+
+BUI_UNKN=
+BUI_HIRS=High-rise
+BUI_PYRD=Pyramid
+BUI_CYLR=Cylindrical
+BUI_SPHR=Spherical
+BUI_CUBE=Cubic
+
+BOY_UNKN=
+BOY_CONE=Conical
+BOY_CAN=Can
+BOY_SPHR=Spherical
+BOY_PILR=Pillar
+BOY_SPAR=Spar
+BOY_BARL=Barrel
+BOY_SUPR=Super-buoy
+BOY_ICE=Ice buoy
+
+AIR_UNKN=
+AIR_MILA=Military
+AIR_CIVA=Civil
+AIR_MILH=Military heliport
+AIR_CIVH=Civil heliport
+AIR_GLDR=Glider
+AIR_SMLP=Small planes
+AIR_EMRG=Emergency
+
+ACH_UNKN=
+ACH_UNRD=Unrestricted
+ACH_DEEP=Deep water
+ACH_TANK=Tanker
+ACH_EXPL=Explosives
+ACH_QUAR=Quarantine
+ACH_SEAP=Seaplane
+ACH_SMCF=Small craft
+ACH_SMCM=Small craft mooring
+ACH_H24P=24 hour limit
+ACH_LTPD=Limited period
+ACH_NPSH=Non-pushing vessels
+ACH_DRYC=Dry cargo vessels
+ACH_RAFT=Rafts
+
+BRG_UNKN=
+BRG_FIXD=Fixed bridge
+BRG_OPEN=Opening bridge
+BRG_SWNG=Swing bridge
+BRG_LIFT=Lifting bridge
+BRG_BASC=Bascule bridge
+BRG_PONT=Pontoon bridge
+BRG_DRAW=Drawbridge
+BRG_TRNS=Transporter bridge
+BRG_FOOT=Footbridge
+BRG_VIAD=Viaduct
+BRG_AQUA=Aqueduct
+BRG_SUSP=Suspension bridge
+
+BUA_UNKN=
+BUA_URBN=Urban
+BUA_STTL=Settlement
+BUA_VLLG=Village
+BUA_TOWN=Town
+BUA_CITY=City
+BUA_HOLV=Holiday village
+
+CBL_UNKN=
+CBL_POWR=Power
+CBL_TRNS=Transmission
+CBL_TELE=Telephone
+CBL_TGPH=Telegraph
+CBL_MOOR=Mooring
+CBL_OPTC=Optical
+CBL_FERY=Ferry
+
+CAN_UNKN=
+CAN_TRNS=Transportation
+CAN_DRNG=Drainage
+CAN_IRGN=Irrigation
+
+CAM_UNKN=
+CAM_NORTH=North
+CAM_EAST=East
+CAM_SOUTH=South
+CAM_WEST=West
+
+CHP_UNKN=
+CHP_CSTM=Customs
+CHP_BRDR=Border
+
+COA_UNKN=
+COA_STEP=Steep
+COA_FLAT=Flat
+COA_SAND=Sandy
+COA_STON=Stony
+COA_SHNG=Shingly
+COA_GLCR=Glacial
+COA_MNGV=Mangrove
+COA_MRSH=Marshy
+COA_CRRF=Coral_reef
+COA_ICE=Ice
+COA_SHEL=Shelly
+
+CTR_UNKN=
+CTR_TRGN=Triangulation
+CTR_OBSV=Observation
+CTR_FIXD=Fixed
+CTR_BMRK=Benchmark
+CTR_BDRY=Boundary
+CTR_HORM=Horizontal, main
+CTR_HORS=Horizontal, secondary
+
+CON_UNKN=
+CAT_AERL=Aerial
+CAT_BELT=Belt
+
+CRN_UNKN=
+CRN_NONS=Non-specific
+CRN_CONT=Container
+CRN_SHRL=Sheerlegs
+CRN_TRAV=Travelling
+CRN_AFRM=A-frame
+
+DAM_UNKN=
+DAM_WEIR=Weir
+DAM_DAM=Dam
+DAM_FLDB=Flood barrage
+
+DIS_UNKN=
+DIS_NONI=Not installed
+DIS_POLE=Pole
+DIS_BORD=Board
+DIS_UKSH=Unknown shape
+
+DOC_UNKN=
+DOC_TIDL=Tidal
+DOC_NTDL=Non-tidal
+
+DPG_UNKN=
+DPG_GENL=General
+DPG_CHEM=Chemical
+DPG_NCLR=Nuclear
+DPG_EXPL=Explosives
+DPG_SPIL=Spoil
+DPG_VSSL=Vessel
+
+FNC_UNKN=
+FNC_FENC=Fence
+FNC_MUIR=Muir
+FNC_HEDG=Hedge
+FNC_WALL=Wall
+
+FRY_UNKN=
+FRY_FREE=Free
+FRY_CABL=Cable
+FRY_ICE=Ice
+FRY_SWWR=Swinging-wire ferry
+
+FIF_UNKN=
+FIF_STAK=Stake
+FIF_TRAP=Trap
+FIF_WEIR=Weir
+FIF_TUNY=Tunny
+
+FOG_UNKN=
+FOG_EXPL=Explosive
+FOG_DIA=Diaphone
+FOG_SIRN=Siren
+FOG_NAUT=Nautophone
+FOG_REED=Reed
+FOG_TYPH=Tyfon
+FOG_BELL=Bell
+FOG_WHIS=Whistle
+FOG_GONG=Gong
+FOG_HORN=Horn
+
+FOR_UNKN=
+FOR_CSTL=Castle
+FOR_FORT=Fort
+FOR_BTTY=Battery
+FOR_BKHS=Blockhouse
+FOR_MTWR=Martello tower
+FOR_RDBT=Redoubt
+
+GAT_UNKN=
+GAT_GNRL=General
+GAT_FLBG=Flood barrage
+GAT_CSSN=Caisson
+GAT_LOCK=Lock
+GAT_DYKE=Dyke
+GAT_SLUC=Sluice
+
+HAF_UNKN=
+HAF_RORO=Ro-Ro
+HAF_FERY=Ferry
+HAF_FISH=Fishing
+HAF_MRNA=Marina
+HAF_NAVL=Naval
+HAF_TNKR=Tanker
+HAF_PSGR=Passenger
+HAF_YARD=Shipyard
+HAF_CNTR=Container
+HAF_BULK=Bulk
+HAF_SYNC=Syncrolift
+HAF_STCR=Straddle carrier
+HAF_LUVB=Lay-up
+HAF_TMBR=Timber
+HAF_REPR=Service & repair
+HAF_QUAR=Quarantine
+HAF_SPLN=Seaplane
+HAF_CARG=Cargo
+HAF_OFFS=Offshore support
+HAF_OFFS=Port support base
+HAF_MANF=Marina, no facilities
+
+HLK_UNKN=
+HLK_REST=Floating restaurant
+HLK_HIST=Historic
+HLK_MUSM=Museum
+HLK_ACCM=Accommodation
+HLK_BWTR=Floating breakwater
+HLK_CSNO=Casino boat
+
+ICE_UNKN=
+ICE_FAST=Fast
+ICE_SEA=Sea
+ICE_GRLR=Growler
+ICE_PANK=Pancake
+ICE_GLAS=Glacier
+ICE_PEAK=Peak
+ICE_PACK=Pack
+ICE_POLR=Polar
+
+INB_UNKN=
+INB_CALM=CALM
+INB_SBM=SBM
+
+LND_UNKN=
+LND_FEN=Fen
+LND_MRSH=Marsh
+LND_BOG=Bog
+LND_HTHL=Heathland
+LND_MNTN=Mountain
+LND_LOWL=Lowlands
+LND_CNYN=Canyon
+LND_PDDY=Paddy
+LND_AGRI=Agricultural
+LND_SVNA=Savanna
+LND_PARK=Parkland
+LND_SWMP=Swamp
+LND_LSLD=Landslide
+LND_LAVA=Lava
+LND_SLTP=Salt pan
+LND_MORN=Moraine
+LND_CRTR=Crater
+LND_CAVE=Cave
+LND_PINCL=Rock pinnacle
+LND_CAY=Cay
+
+LMK_UNKN=
+LMK_CARN=Cairn
+LMK_CMTY=Cemetery
+LMK_CHMY=Chimney
+LMK_DISH=Dish aerial
+LMK_FLAG=Flagstaff
+LMK_FLAR=Flare stack
+LMK_MAST=Mast
+LMK_WNDS=Windsock
+LMK_MNMT=Monument
+LMK_CLMN=Column
+LMK_MEML=Memorial
+LMK_OBLK=Obelisk
+LMK_STAT=Statue
+LMK_CROS=Cross
+LMK_DOME=Dome
+LMK_RADR=Radar scanner
+LMK_TOWR=Tower
+LMK_WNDM=Windmill
+LMK_WNDG=Windmotor
+LMK_SPIR=Spire
+LMK_BLDR=Boulder
+LMK_MNRT=Minaret
+LMK_WTRT=Water tower
+
+LAM_UNKN=
+LAM_PORT=Port hand
+LAM_STBD=Starboard hand
+LAM_PCST=Preferred channel to starboard
+LAM_PCPT=Preferred channel to port
+LAM_WWLT=Waterway left bank
+LAM_WWRT=Waterway right bank
+LAM_CHLT=Channel left bank
+LAM_CHRT=Channel right bank
+LAM_WWSN=Waterway bifurcation
+LAM_CHSN=Channel bifurcation
+LAM_CHRB=Channel close to right bank
+LAM_CHLB=Channel close to left bank
+LAM_CRRT=Channel crosses over to right
+LAM_CRLT=Channel crosses over to left
+LAM_DRLT=Obstacles by right bank
+LAM_DRRT=Obstacles by left bank
+LAM_TOLT=Turnoff on right
+LAM_TPRT=Turnoff on left
+LAM_JBRT=Junction to right
+LAM_JNLT=Junction to left
+LAM_HBRT=Harbour to right
+LAM_HBLT=Harbour to left
+LAM_BRGP=Bridge pier mark
+
+LIT_UNKN=
+LIT_DIR=Directional
+LIT_LEAD=Leading
+LIT_AERO=Aero
+LIT_AIR=Air obstruction
+LIT_FOG=Fog detector
+LIT_FLDL=Floodlight
+LIT_STRP=Strip light
+LIT_SUBS=Subsidiary
+LIT_SPOT=Spotlight
+LIT_FRNT=Front
+LIT_REAR=Rear
+LIT_LOWR=Lower
+LIT_UPPR=Upper
+LIT_MOIR=Moire
+LIT_EMRG=Emergency
+LIT_BRNG=Bearing
+LIT_HORI=Horizontally disposed
+LIT_VERT=Vertically disposed
+
+MFA_UNKN=
+MFA_CRST=Crustaceans
+MFA_OYMS=Oysters/mussels
+MFA_FISH=Fish
+MFA_SEAW=Seaweed
+MFA_PRLC=Pearl culture
+
+MPA_UNKN=
+MPA_PRCT=Practice
+MPA_TRPD=Torpedo
+MPA_SUBM=Submarine
+MPA_FIRG=Firing
+MPA_MINL=Mine-laying
+MPA_SMLA=Small arms
+
+MOR_UNKN=
+MOR_DLPN=Dolphin
+MOR_DDPN=Deviation dolphin
+MOR_BLRD=Bollard
+MOR_WALL=Wall
+MOR_PILE=Pile
+MOR_CHAN=Chain
+MOR_BUOY=Buoy
+MOR_SHRP=Shore ropes
+MOR_AUTO=Automatic
+MOR_POST=Post
+MOR_WIRE=Wire
+MOR_CABL=Cable
+
+NAV_UNKN=
+NAV_CLRG=Clearing
+NAV_TRST=Transit
+NAV_LDNG=Leading
+
+OBS_UNKN=
+OBS_STMP=Stump
+OBS_WELH=Wellhead
+OBS_DIFF=Diffuser
+OBS_CRIB=Crib
+OBS_FHVN=Fish haven
+OBS_FLAR=Foul area
+OBS_FLGD=Foul ground
+OBS_ICEB=Ice boom
+OBS_GTKL=Ground tackle
+OBS_BOOM=Boom
+
+OFP_UNKN=
+OFP_OIL=Oil
+OFP_PROD=Production
+OFP_OBS=Observation
+OFP_ALP=ALP
+OFP_SALM=SALM
+OFP_MOOR=Mooring tower
+OFP_AISL=Artificial island
+OFP_FPSO=FPSO
+OFP_ACCN=Accommodation
+OFP_NCCB=NCCB
+
+OLB_UNKN=
+OLB_RETN=Retention
+OLB_FLTG=Floating
+
+PLE_UNKN=
+PLE_STAK=Stake
+PLE_SNAG=Snag
+PLE_POST=Post
+PLE_TRIP=Tripodal
+
+PIL_UNKN=
+PIL_CVSL=Cruising vessel
+PIL_HELI=Helicopter
+PIL_SHOR=From shore
+
+PIP_UNKN=
+PIP_OFAL=Outfall
+PIP_ITAK=Intake
+PIP_SEWR=Sewer
+PIP_BBLR=Bubbler
+PIP_SPPL=Supply
+
+PRA_UNKN=
+PRA_QRRY=Quarry
+PRA_MINE=Mine
+PRA_STPL=Stockpile
+PRA_PSTN=Power station
+PRA_RFNY=Refinery
+PRA_TYRD=Timber yard
+PRA_FACT=Factory
+PRA_TFRM=Tank farm
+PRA_WFRM=Wind farm
+PRA_SLAG=Slag_heap
+PRA_CURF=Current farm
+PRA_OILF=Oil
+PRA_GASF=Gas
+PRA_WAVE=Wave energy
+
+PYL_UNKN=
+PYL_POWR=Power
+PYL_TELE=Telecommunications
+PYL_AERL=Aerial
+PYL_BRDG=Bridge
+PYL_PIER=Bridge pier
+
+RAS_UNKN=
+RAS_SURV=Surveillance
+RAS_COST=Coast
+
+RTB_UNKN=
+RTB_RAMK=Ramark
+RTB_RACN=Racon
+RTB_LDG=Leading
+
+ROS_UNKN=
+ROS_OMNI=Omnidirectional
+ROS_DIRL=Directional
+ROS_ROTP=Rotating pattern
+ROS_CNSL=CONSOL
+ROS_RDF=RDF
+ROS_QTA=QTG
+ROS_AERO=Aeronautical
+ROS_DECA=Decca
+ROS_LORN=Loran
+ROS_DGPS=DGPS
+ROS_TORN=Toran
+ROS_OMGA=Omega
+ROS_SYLD=Syledis
+ROS_CHKA=Chiaka
+ROS_PCOM=Public communication
+ROS_COMB=Commercial broadcast
+ROS_FACS=Facsimile
+ROS_TIME=Time signal
+ROS_PAIS=Physical AIS
+ROS_SAIS=Synthetic AIS
+ROS_VAIS=Virtual AIS
+ROS_VANC=Virtual AIS, North cardinal
+ROS_VASC=Virtual AIS, South cardinal
+ROS_VAEC=Virtual AIS, East cardinal
+ROS_VAWC=Virtual AIS, West cardinal
+ROS_VAPL=Virtual AIS, Port lateral
+ROS_VASL=Virtual AIS, Starboard lateral
+ROS_VAID=Virtual AIS, Isolated danger
+ROS_VASW=Virtual AIS, Safe water
+ROS_VASP=Virtual AIS, Special purpose
+ROS_VAWK=Virtual AIS, Wreck
+
+RSC_UNKN=
+RSC_LIFB=Lifeboat
+RSC_ROKT=Rocket
+RSC_LBRK=Lifeboat rocket
+RSC_RFSW=Refuge, shipwrecked
+RSC_RFIT=Refuge, intertidal
+RSC_LBOM=Lifeboat on mooring
+RSC_RDIO=Radio
+RSC_FSTA=First aid
+RSC_SPLN=Seaplane
+RSC_ACFT=Aircraft
+RSC_STUG=Tug
+
+REA_UNKN=
+REA_SFTY=Safety
+REA_NANC=No anchoring
+REA_NFSH=No fishing
+REA_NATR=Nature reserve
+REA_BRDS=Bird sanctuary
+REA_GRSV=Game reserve
+REA_SEAL=Seal sanctuary
+REA_DEGR=Degaussing range
+REA_MILY=Military
+REA_HIST=Historic wreck
+REA_INST=Inshore traffic
+REA_NASF=Navigational aid safety
+REA_STRD=Stranding danger
+REA_MINE=Minefield
+REA_NDIV=No diving
+REA_TBAV=To be avoided
+REA_PROH=Prohibited
+REA_SWIM=Swimming
+REA_WAIT=Waiting
+REA_RSCH=Research
+REA_DREG=Dredging
+REA_FSNC=Fish sanctuary
+REA_ERES=Ecological reserve
+REA_NWAK=No wake
+REA_SWNG=Swinging
+REA_WSKI=Water skiing
+REA_ESSA=Environmentally sensitive
+REA_PSSA=Particularly sensitive
+
+ROD_UNKN=
+ROD_MWAY=Motorway
+ROD_MAJR=Major road
+ROD_MINR=Minor road
+ROD_TRAK=Track
+ROD_MAJS=Major street
+ROD_MINS=Minor street
+ROD_CRSG=Crossing
+ROD_PATH=Path
+
+RUN_UNKN=
+RUN_AERP=Aeroplane
+RUN_HELI=Helicopter
+
+SEA_UNKN=
+SEA_GENL=General
+SEA_GAT=Gat
+SEA_BANK=Bank
+SEA_DEEP=Deep
+SEA_BAY=Bay
+SEA_TRCH=Trench
+SEA_BASN=Basin
+SEA_MDFT=Flat
+SEA_REEF=Reef
+SEA_LEDG=Edge
+SEA_CNYN=Canyon
+SEA_NRRW=Narrows
+SEA_SHOL=Shoal
+SEA_KNOL=Knoll
+SEA_RIDG=Ridge
+SEA_SMNT=Seamount
+SEA_PNCL=Pinnacle
+SEA_APLN=Abyssal plain
+SEA_PLTU=Plateau
+SEA_SPUR=Spur
+SEA_SHLF=Shelf
+SEA_TRGH=Trough
+SEA_SDDL=Saddle
+SEA_AHLL=Abyssal hills
+SEA_APRN=Apron
+SEA_AAPN=Archipelagic apron
+SEA_BLND=Borderland
+SEA_CMGN=Continental margin
+SEA_CRIS=Continental rise
+SEA_ESCT=Escarpment
+SEA_FAN=Fan
+SEA_FZON=Fracture zone
+SEA_GAP=Gap
+SEA_GUYT=Guyot
+SEA_HILL=Hill
+SEA_HOLE=Hole
+SEA_LEVE=Levee
+SEA_MVLY=Median valley
+SEA_MOAT=Moat
+SEA_MTNS=Mountains
+SEA_PEAK=Peak
+SEA_PVNC=Province
+SEA_RISE=Rise
+SEA_SCNL=Sea channel
+SEA_SCHN=Seamount chain
+SEA_SEDG=Shelf-edge
+SEA_SILL=Sill
+SEA_SLOP=Slope
+SEA_TRRC=Terrace
+SEA_VLLY=Valley
+SEA_CANL=Canal
+SEA_LAKE=Lake
+SEA_RIVR=River
+SEA_RECH=Reach
+
+SLC_UNKN=
+SLC_BWTR=Breakwater
+SLC_GRYN=Groyne
+SLC_MOLE=Mole
+SLC_PIER=Pier
+SLC_PPER=Promenade pier
+SLC_WHRF=Wharf
+SLC_TWAL=Training wall
+SLC_RPRP=Rip rap
+SLC_RVMT=Revetment
+SLC_SWAL=Sea wall
+SLC_LSTP=Landing steps
+SLC_RAMP=Ramp
+SLC_SWAY=Slipway
+SLC_FNDR=Fender
+SLC_SFWF=Solid face wharf
+SLC_OFWF=Open face wharf
+SLC_LRMP=Log ramp
+SLC_LWAL=Lock wall
+SLC_ICEB=Ice breaker
+
+SIT_UNKN=
+SIT_PRTC=Port control
+SIT_PRTE=Port entry & departure
+SIT_IPT=IPT
+SIT_BRTH=Berthing
+SIT_DOCK=Dock
+SIT_LOCK=Lock
+SIT_FLDB=Flood barrage
+SIT_BRDG=Bridge passage
+SIT_DRDG=Dredging
+SIT_TCLT=Traffic control
+SIT_PLTG=Pilotage
+SIT_SPCL=Special
+SIT_ONCT=Oncoming traffic
+
+SIW_UNKN=
+SIW_DNGR=Danger
+SIW_OBST=Maritime obstruction
+SIW_CABL=Cable
+SIW_MILY=Military
+SIW_DSTR=Distress
+SIW_WTHR=Weather
+SIW_STRM=Storm
+SIW_ICE=Ice
+SIW_TIME=Time
+SIW_TIDE=Tide
+SIW_TSTR=Tidal stream
+SIW_TIDG=Tide gauge
+SIW_TIDS=Tide scale
+SIW_DIVE=Diving
+SIW_WTLG=Water level gauge
+SIW_VRCL=Vertical clearance
+SIW_HIWM=High water
+SIW_DPTH=Depth
+SIW_CURR=Current
+
+SIL_UNKN=
+SIL_SILO=Silo
+SIL_TANK=Tank
+SIL_GRNE=Grain elevator
+SIL_WTRT=Wwater tower
+
+SLO_UNKN=
+SLO_CUTG=Cutting
+SLO_EMBK=Embankment
+SLO_DUNE=Dune
+SLO_HILL=Hill
+SLO_PINO=Pingo
+SLO_CLIF=Cliff
+SLO_SCRE=Scree
+
+SCF_UNKN=
+SCF_VBTH=Visitor berth
+SCF_CLUB=Nautical club
+SCF_BHST=Boat hoist
+SCF_SMKR=Sailmaker
+SCF_BTYD=Boatyard
+SCF_INN=Public inn
+SCF_RSRT=Restaurant
+SCF_CHDR=Chandler
+SCF_PROV=Provisions
+SCF_DCTR=Doctor
+SCF_PHRM=Pharmacy
+SCF_WTRT=Water tap
+SCF_FUEL=Fuel station
+SCF_ELEC=Electricity
+SCF_BGAS=Bottle gas
+SCF_SHWR=Showers
+SCF_LAUN=Laundrette
+SCF_WC=Toilets
+SCF_POST=Post_box
+SCF_TELE=Telephone
+SCF_REFB=Refuse bin
+SCF_CARP=Car park
+SCF_BTPK=Boat trailers park
+SCF_CRVN=Caravan site
+SCF_CAMP=Camping site
+SCF_PMPO=Pump-out
+SCF_EMRT=Emergency telephone
+SCF_SLPW=Slipway
+SCF_VMOR=Visitors mooring
+SCF_SCRB=Scrubbing berth
+SCF_PCNC=Picnic area
+SCF_MECH=Mechanics workshop
+SCF_SECS=Security service
+
+SPM_UNKN=
+SPM_FDGA=Firing danger area
+SPM_TRGT=Target
+SPM_MSHP=Marker ship
+SPM_DGRG=Degaussing range
+SPM_BARG=Barge
+SPM_CABL=Cable
+SPM_SPLG=Spoil ground
+SPM_OFAL=Outfall
+SPM_ODAS=ODAS
+SPM_RCDG=Recording
+SPM_SPLA=Seaplane anchorage
+SPM_RCZN=Recreation zone
+SPM_PRVT=Private
+SPM_MOOR=Mooring
+SPM_LNBY=LANBY
+SPM_LDNG=Leading
+SPM_MDST=Measured distance
+SPM_NOTC=Notice
+SPM_TSS=TSS
+SPM_NANC=No anchoring
+SPM_NBRT=No berthing
+SPM_NOTK=No overtaking
+SPM_NTWT=No two-way traffic
+SPM_RWAK=Reduced wake
+SPM_SPDL=Speed limit
+SPM_STOP=Stop
+SPM_WRNG=Warning
+SPM_SSSN=Sound ship siren
+SPM_RVCL=Restricted vertical clearance
+SPM_MVDT=Maximum vessel draught
+SPM_RHCL=Restricted horizontal clearance
+SPM_SCNT=Strong current
+SPM_BRTH=Berthing
+SPM_OHPC=Overhead power cable
+SPM_CHEG=Channel edge gradient
+SPM_TELE=Telephone
+SPM_FCRS=Ferry crossing
+SPM_MTRL=Marine traffic lights
+SPM_PLIN=Pipeline
+SPM_ANCH=Anchorage
+SPM_CLRG=Clearing
+SPM_CTRL=Control
+SPM_DIVG=Diving
+SPM_RBCN=Refuge beacon
+SPM_FGND=Foul ground
+SPM_YCHT=Yachting
+SPM_HPRT=Heliport
+SPM_GPS=GPS
+SPM_SLDG=Seaplane landing
+SPM_NENT=No entry
+SPM_WRKP=Work in progress
+SPM_UKPP=Unknown purpose
+SPM_WELH=Wellhead
+SPM_CHSP=Channel separation
+SPM_MFRM=Marine farm
+SPM_AREF=Artificial reef
+
+TRK_UNKN=
+TRK_FIXM=Fixed marks
+TRK_NFXM=No fixed marks
+
+TSS_UNKN=
+TSS_IMOA=IMO adopted
+TSS_NIMO=Not IMO adopted
+
+VEG_UNKN=
+VEG_GRAS=Grass
+VEG_PDDY=Paddy
+VEG_BUSH=Bush
+VEG_DCDW=Deciduous wood
+VEG_CONW=Coniferous wood
+VEG_WOOD=Wood
+VEG_MGRV=Mangroves
+VEG_PARK=Park
+VEG_PKLD=Parkland
+VEG_MCRP=Mixed crops
+VEG_REED=Reed
+VEG_MOSS=Moss
+VEG_TREE=Tree
+VEG_EVGT=Evergreen tree
+VEG_CONT=Coniferous tree
+VEG_PLMT=Palm tree
+VEG_NPMT=Nipa palm tree
+VEG_CSAT=Casuarina tree
+VEG_EUCT=Eucalypt tree
+VEG_DCDT=Deciduous tree
+VEG_MRVT=Mangrove tree
+VEG_FLOT=Filao tree
+
+WAT_UNKN=
+WAT_BKRS=Breakers
+WAT_EDDY=Eddies
+WAT_OVFL=Overfalls
+WAT_TDRP=Tide rips
+WAT_BMBR=Bombora
+
+WED_UNKN=
+WED_KELP=Kelp
+WED_SWED=Sea weed
+WED_SGRS=Sea grass
+WED_SGSO=Sargasso
+
+WRK_UNKN=
+WRK_NDGR=Non-dangerous
+WRK_DNGR=Dangerous
+WRK_DREM=Distributed remains
+WRK_MSTS=Mast showing
+WRK_HULS=Hull showing
+
+ZOC_UNKN=
+ZOC_A1=A1
+ZOC_A2=A2
+ZOC_B=B
+ZOC_C=C
+ZOC_D=D
+ZOC_U=U
+
+COL_UNK=
+COL_WHT=White
+COL_BLK=Black
+COL_RED=Red
+COL_GRN=Green
+COL_BLU=Blue
+COL_YEL=Yellow
+COL_GRY=Grey
+COL_BRN=Brown
+COL_AMB=Amber
+COL_VIO=Violet
+COL_ORG=Orange
+COL_MAG=Magenta
+COL_PNK=Pink
+
+PAT_UNKN=
+PAT_HORI=Horizontal stripe
+PAT_VERT=Vertical stripe
+PAT_DIAG=Diagonal stripe
+PAT_SQUR=Squared
+PAT_STRP=Stripes
+PAT_BRDR=Border
+PAT_CROS=Cross
+PAT_SALT=Saltire
+
+CND_UNKN=
+CND_UCNS=Under construction
+CND_RUIN=Ruined
+CND_URCL=Under reclamation
+CND_WLES=Wingless
+CND_PCNS=Planned construction
+
+RAD_UNKN=
+RAD_CNSP=Conspicuous
+RAD_NCSP=Not conspicuous
+RAD_REFL=Radar reflector
+
+VIS_UNKN=
+VIS_CNSP=Conspicuous
+VIS_NCSP=Not conspicuous
+
+DPU_UNKN=
+DPU_METR=Metres
+DPU_FTFT=Fathoms & feet
+DPU_FTHM=Fathoms
+DPU_FTFR=Fathoms & fractions
+
+EXH_UNKN=
+EXH_24H=24 hours
+EXH_DAY=Day
+EXH_FOG=Fog
+EXH_NGHT=Night
+EXH_WRNG=Warning
+EXH_STRM=Storm
+
+EXP_UNKN=
+EXP_WTHN=Within
+EXP_SHLR=Shoaler
+EXP_DEPR=Deeper
+
+FNC_UNKN=
+FNC_HBRM=Harbour master
+FNC_CSTM=Customs
+FNC_HLTH=Health
+FNC_HOSP=Hospital
+FNC_POST=Post office
+FNC_HOTL=Hotel
+FNC_RAIL=Railway station
+FNC_POLC=Police station
+FNC_WPOL=Water-police station
+FNC_PILO=Pilot office
+FNC_PILL=Pilot lookout
+FNC_BANK=Bank
+FNC_DIST=District control
+FNC_TRNS=Transit shed
+FNC_FCTY=Factory
+FNC_POWR=Power station
+FNC_ADMIN=Administrative
+FNC_EDUC=Educational
+FNC_CHCH=Church
+FNC_CHPL=Chapel
+FNC_TMPL=Temple
+FNC_PGDA=Pagoda
+FNC_SHSH=Shinto shrine
+FNC_BTMP=Buddhist temple
+FNC_MOSQ=Mosque
+FNC_MRBT=Marabout
+FNC_LOOK=Lookout
+FNC_COMM=Communication
+FNC_TV=Television
+FNC_RADO=Radio
+FNC_RADR=Radar
+FNC_LGHT=Light support
+FNC_MCWV=Microwave
+FNC_COOL=Cooling
+FNC_OBS=Observation
+FNC_TMBL=Time ball
+FNC_CLOK=Clock
+FNC_CTRL=Control
+FNC_ASHM=Airship mooring
+FNC_STAD=Stadium
+FNC_BUSS=Bus station
+
+HLU_UNKN=
+HLU_METR=Metres
+HLU_FEET=Feet
+HLU_KMTR=Kilometres
+HLU_HMTR=Hectometres
+HLU_SMIL=Statute miles
+HLU_NMIL=Nautical miles
+
+JRS_UNKN=
+JRS_INT=International
+JRS_NAT=National
+JRS_NSD=National sub-division
+
+CHR_UNKN=
+CHR_F=Fixed
+CHR_FL=Flashing
+CHR_LFL=Long flashing
+CHR_Q=Quick flashing
+CHR_VQ=Very quick flashing
+CHR_UQ=Ultra quick flashing
+CHR_ISO=Isopahsed
+CHR_OC=Occulting
+CHR_IQ=Interrupted quick flashing
+CHR_IVQ=Interrupted very quick flashing
+CHR_IUQ=Interrupted ultra quick flashing
+CHR_MO=Morse
+CHR_FFL=Fixed/flash
+CHR_FLLFL=Flash/long flash
+CHR_OCFL=Occulting/flash
+CHR_FLFL=Fixed/long flash
+CHR_ALOC=Occulting alternating
+CHR_ALLFL=Long flash alternating
+CHR_ALFL=Flash alternating
+CHR_ALGR=Group alternating
+CHR_QLFL=Quick flash plus long flash
+CHR_VQLFL=Very quick flash plus long flash
+CHR_UQLFL=Ultra quick flash plus long flash
+CHR_AL=Alternating
+CHR_ALFFL=Fixed and alternating flashing
+
+LIT_UNKN=
+LIT_HIGH=High
+LIT_LOW=Low
+LIT_FANT=Faint
+LIT_INTS=Intensified
+LIT_UINT=Unintensified
+LIT_RSTR=Restricted
+LIT_OBSC=Obscured
+LIT_POBS=Part obscured
+
+SYS_UNKN=
+SYS_IALA=IALA-A
+SYS_IALB=IALA-B
+SYS_NONE=None
+SYS_OTHR=Other
+SYS_CEVN=CEVNI
+SYS_RIWR=RIWR
+SYS_BWR2=BNIWR 2 sides
+SYS_BNWR=BNIR side independant
+SYS_PPWB=PPWBC
+
+CON_UNKN=
+CON_MSNY=Masonry
+CON_CONC=Concreted
+CON_BDRS=Loose boulders
+CON_HSRF=Hard-surfaced
+CON_USRF=Unsurfaced
+CON_WOOD=Wooden
+CON_METL=Metal
+CON_GRP=GRP
+CON_PNTD=Painted
+CON_FMWK=Framework
+
+SUR_UNKN=
+SUR_MUD=Mud
+SUR_CLAY=Clay
+SUR_SILT=Silt
+SUR_SAND=Sand
+SUR_STON=Stone
+SUR_GRVL=Gravel
+SUR_PBBL=Pebbles
+SUR_CBBL=Cobbles
+SUR_ROCK=Rock
+SUR_LAVA=Lava
+SUR_CORL=Coral
+SUR_SHEL=Shells
+SUR_BLDR=Boulder
+
+QUA_UNKN=
+QUA_FINE=Fine
+QUA_MEDM=Medium
+QUA_CORS=Coarse
+QUA_BRKN=Broken
+QUA_STKY=Sticky
+QUA_SOFT=Soft
+QUA_STIF=Stiff
+QUA_VCNC=Volcanic
+QUA_CALC=Calcareous
+QUA_HARD=Hard
+
+PRD_UNKN=
+PRD_OIL=Oil
+PRD_GAS=Gas
+PRD_WATR=Water
+PRD_STON=Stone
+PRD_COAL=Coal
+PRD_ORE=Ore
+PRD_CHEM=Chemicals
+PRD_DWTR=Drinking water
+PRD_MILK=Milk
+PRD_BXIT=Bauxite
+PRD_COKE=Coke
+PRD_IIGS=Iron ingots
+PRD_SALT=Salt
+PRD_SAND=Sand
+PRD_TMBR=Timber
+PRD_SDST=Sawdust
+PRD_SCRP=Scrap
+PRD_LNA=LNG
+PRD_LPA=LPG
+PRD_WINE=Wine
+PRD_CMNT=Cement
+PRD_GRAN=Grain
+
+SOU_UNKN=
+SOU_KNWN=Known
+SOU_UKNN=Unknown
+SOU_DFUL=Doubtful
+SOU_UNRL=Unreliable
+SOU_NBFD=No bottom found
+SOU_LKWN=Least known
+SOU_LUKN=Least unknown
+SOU_NSRV=Not surveyed
+SOU_NCNF=Not confirmed
+SOU_MANT=Maintained
+SOU_NMNT=Not maintained
+
+RST_UNKN=
+RST_NANC=No anchoring
+RST_RANC=Restricted anchoring
+RST_NFSH=No fishing
+RST_RFSH=Restricted fishing
+RST_NTRL=No trawling
+RST_RTRL=Restricted trawling
+RST_NENT=No entry
+RST_RENT=Restricted entry
+RST_NDRG=No dredging
+RST_RDRG=Restricted dredging
+RST_NDVG=No diving
+RST_RDVG=Restricteddiving
+RST_NWAK=No wake
+RST_TBAV=To be avoided
+RST_NCST=No construction
+RST_NDSC=No discharging
+RST_RDSC=Restricted discharging
+RST_NEXD=No exploration/development
+RST_REXD=Restricted exploration/development
+RST_NDRL=No drilling
+RST_RDRL=Restricted drilling
+RST_NHAR=No historical artifacts removal
+RST_NLTG=No lightering
+RST_NDRA=No dragging
+RST_NSTP=No stopping
+RST_NLND=No landing
+RST_RSPD=Restricted speed
+RST_NOVT=No overtaking
+RST_NCOV=No convoy overtaking
+RST_NPOV=No passing or overtaking
+RST_NBRT=No berthing
+RST_RBRT=Restricted berthing
+RST_NMFT=No making fast
+RST_RMFT=Restricted making fast
+RST_NTRN=No turning
+RST_RFWD=Restricted fairway depth
+
+GEN_UNKN=
+GEN_AUTO=Automatic
+GEN_WAVE=Wave
+GEN_HAND=Hand
+GEN_WIND=Wind
+
+STS_UNKN=
+STS_PERM=Permanent
+STS_OCAS=Occasional
+STS_RCMD=Recommended
+STS_NIUS=Not in use
+STS_IMTT=Intermittent
+STS_RESV=Reserved
+STS_TEMP=Temporary
+STS_PRIV=Private
+STS_MAND=Mandatory
+STS_EXTD=Extinguished
+STS_ILLD=Illuminated
+STS_HIST=Historic
+STS_PBLC=Public
+STS_SYNC=Synchronised
+STS_WCHD=Watched
+STS_UWCD=Unwatched
+STS_EDBT=Existence doubtful
+STS_OREQ=On request
+STS_DPAW=Drop away
+STS_RSNG=Rising
+STS_INCR=Increasing
+STS_DECR=Decreasing
+TS_STNG=Strong
+STS_GOOD=Good
+STS_MODY=Moderately
+STS_POOR=Poor
+
+TYP_UNKN=
+TYP_SKCH=Sketch
+TYP_CTLD=Controlled
+TYP_PSSG=Examination
+TYP_PSSG=Passage
+TYP_REMT=Remote
+
+SOU_UNKN=
+SOU_ESND=Echo-sounder
+SOU_FSSN=Side-scan sonar
+SOU_MLBM=Multi-beam
+SOU_DIVR=Diver
+SOU_LDLN=Lead-line
+SOU_WDRG=Wire-drag
+SOU_LASR=Laser
+SOU_VACC=Vertical acoustic
+SOU_EMAG=Electromagnetic
+SOU_PHGY=Photogrammetry
+SOU_SATL=Satellite
+SOU_LEVL=Levelling
+SOU_SSSN=Side-scan sonar swept
+SOU_COMP=Computer
+
+TOP_UNKN=
+TOP_CONE=Cone, point up
+TOP_ICONE=Cone, point down
+TOP_SPHR=Sphere
+TOP_ISD=2 spheres
+TOP_CAN=Cylinder
+TOP_BORD=Board
+TOP_SALT=X-shape
+TOP_CROS=Cross
+TOP_CUBE=Cube, point up
+TOP_WEST=Cones point together
+TOP_EAST=2 cones base together
+TOP_RHOM=Rhombus
+TOP_NORTH=2 cones up
+TOP_SOUTH=2 cones down
+TOP_BESM=Besom, point up
+TOP_IBESM=Besom, point down
+TOP_FLAG=Flag
+TOP_SPRH=Sphere over rhombus
+TOP_SQUR=Square
+TOP_HRECT=Rectangle, horizontal
+TOP_VRECT=Rectangle, vertical
+TOP_TRAP=Trapezium, up
+TOP_ITRAP=Trapezium, down
+TOP_TRI=Ttriangle, point up
+TOP_ITRI=Triangle, point down
+TOP_CIRC=Circle
+TOP_CRSS=2 upright crosses
+TOP_T=T-shape
+TOP_TRCL=Triangle, point up over circle
+TOP_CRCL=Upright cross over circle
+TOP_RHCL=Rhombus over circle
+TOP_CLTR=Circle over triangle, point up
+TOP_OTHR=Other
+
+TRF_UNKN=
+TRF_INBD=Inbound
+TRF_OBND=Outbbound
+TRF_ONEW=One-way
+TRF_TWOW=Two-way
+
+LEV_UNKN=
+LEV_PSUB=Part-submerged
+LEV_DRY=Dry
+LEV_SUBM=Submerged
+LEV_CVRS=Covers
+LEV_AWSH=Awash
+LEV_FLDS=Floods
+LEV_FLTG=Floating
+LEV_AMWL=Above MWL
+LEV_BMWL=Below MWL
+
+TS_UNKN=
+TS_FLOD=1, "flood
+TS_EBB=2, "ebb
+TS_OTHR=3, "other
+
+PAU_UNKN=
+PAU_MTRS=Metres
+PAU_DGRS=Degrees
+PAU_MMTR=Millimetres
+PAU_FEET=Feet
+PAU_CBLS=Cables
+
+POS_UNKN=
+POS_SRVD=Surveyed
+POS_USRV=Unsurveyed
+POS_PSRV=Part-surveyed
+POS_APRX=Approximate
+POS_DBTF=Doubtful
+POS_URLB=Unreliable
+POS_RSRV=Reported unsurveyd
+POS_UCNF=Unconfirmed
+POS_ESTM=Estimated
+POS_PRCS=Precise
+POS_CALC=Calculated
+
+DAT_UNKN=
+DAT_MLWS=Mean low water springs
+DAT_MLLWS=Mean lower low water springs
+DAT_MSL=Mean sea level
+DAT_LLW=Lowest low water
+DAT_MLW=Mean low water
+DAT_LLWS=Lowest low water springs
+DAT_AMLWS=Approximate mean low water springs
+DAT_ISLW=Indian spring low water
+DAT_LWS=Low water springs
+DAT_ALAT=Approximate lowest astronomical tide
+DAT_NLLW=Nearly lowest low water
+DAT_MLLW=Mean lower low water
+DAT_LW=Low water
+DAT_AMLW=Approximate mean low water
+DAT_AMLLW=Approximate mean lower low water
+DAT_MHW=Mean high water
+DAT_MHWS=Mean high water springs
+DAT_HW=High water
+DAT_AMSL=Approximate mean sea level
+DAT_HWS=High water springs
+DAT_MHHW=Mean higher high water
+DAT_ESLW=Equinoctial spring low water
+DAT_LAT=Lowest astronomical tide
+DAT_LOCAL=Local datum
+DAT_IGLD=International great lakes datum 1985
+DAT_MWL=Mean water level
+DAT_LLWLT=Lower low water large tide
+DAT_HHWLT=Higher high water large tide
+DAT_NHHW=Nearly highest high water
+DAT_HAT=Highest astronomical tide
+DAT_LLWRL=Local low water reference level
+DAT_LHWRL=Local high water reference level
+DAT_LMWRL=Local mean water reference level
+DAT_EHW=Equivalent height of water
+DAT_HSHW=Highest Shipping Height of Water
+DAT_RLWL=Reference low water level, Danube
+DAT_HSHWD=Highest shipping height of water, Danube
+DAT_DRLWRL=Dutch river low water reference level
+DAT_RPWL=Russian project water level
+DAT_RNBL=Russian normal backwater level
+DAT_OHIO=Ohio River Datum
Index: /applications/editors/josm/plugins/seachartedit/src/messages/Messages.java
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/messages/Messages.java	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/messages/Messages.java	(revision 30895)
@@ -0,0 +1,30 @@
+/* Copyright 2014 Malcolm Herring
+ *
+ * This is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3 of the License.
+ *
+ * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
+ */
+
+package messages;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+public class Messages {
+	private static final String BUNDLE_NAME = "resources/msg.messages";
+
+	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
+
+	private Messages() {
+	}
+
+	public static String getString(String key) {
+		try {
+			return RESOURCE_BUNDLE.getString(key);
+		} catch (MissingResourceException e) {
+			return '!' + key + '!';
+		}
+	}
+}
Index: /applications/editors/josm/plugins/seachartedit/src/panels/PanelMain.java
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/panels/PanelMain.java	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/panels/PanelMain.java	(revision 30895)
@@ -0,0 +1,198 @@
+/* Copyright 2014 Malcolm Herring
+ *
+ * This is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3 of the License.
+ *
+ * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
+ */
+
+package panels;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.event.ActionListener;
+import java.awt.image.BufferedImage;
+import java.io.*;
+import java.util.ArrayList;
+
+import javax.swing.*;
+
+import messages.Messages;
+
+import org.openstreetmap.josm.Main;
+
+import s57.S57val.AttVal;
+import s57.S57att.*;
+import s57.S57obj.*;
+import s57.S57map.*;
+import scedit.SCeditAction;
+
+public class PanelMain extends JPanel {
+
+	BufferedImage img;
+	int w, h, z, f;
+	JTextField wt, ht, zt, ft;
+	public static JTextArea decode = null;
+	public static JTextField messageBar = null;
+	public JButton saveButton = null;
+	private ActionListener alSave = new ActionListener() {
+		public void actionPerformed(java.awt.event.ActionEvent e) {
+		}
+	};
+	private JButton importButton = null;
+	JFileChooser ifc = new JFileChooser(Main.pref.get("nceditplugin.encinpfile"));
+	private ActionListener alImport = new ActionListener() {
+		public void actionPerformed(java.awt.event.ActionEvent e) {
+			if (e.getSource() == importButton) {
+				SCeditAction.panelS57.setVisible(true);
+        setStatus("Select S-57 ENC file for import", Color.yellow);
+				int returnVal = ifc.showOpenDialog(Main.parent);
+				if (returnVal == JFileChooser.APPROVE_OPTION) {
+					try {
+						Main.pref.put("smed2plugin.encinpfile", ifc.getSelectedFile().getPath());
+						SCeditAction.panelS57.startImport(ifc.getSelectedFile());
+					} catch (IOException e1) {
+						SCeditAction.panelS57.setVisible(false);
+						setStatus("IO Exception", Color.red);
+					}
+				} else {
+					SCeditAction.panelS57.setVisible(false);
+					clrStatus();
+				}
+			}
+		}
+	};
+
+	private JButton exportButton = null;
+	final JFileChooser efc = new JFileChooser();
+	private ActionListener alExport = new ActionListener() {
+		public void actionPerformed(java.awt.event.ActionEvent e) {
+			if (e.getSource() == exportButton) {
+				SCeditAction.panelS57.setVisible(true);
+        setStatus("Select S-57 ENC file for export", Color.yellow);
+        int returnVal = efc.showOpenDialog(Main.parent);
+        if (returnVal == JFileChooser.APPROVE_OPTION) {
+        	try {
+						SCeditAction.panelS57.startExport(efc.getSelectedFile());
+					} catch (IOException e1) {
+						SCeditAction.panelS57.setVisible(false);
+						setStatus("IO Exception", Color.red);
+					}
+         } else {
+ 					SCeditAction.panelS57.setVisible(false);
+					clrStatus();
+         }
+      }
+		}
+	};
+
+	public PanelMain() {
+		setLayout(null);
+		setSize(new Dimension(480, 480));
+		
+		w = h = z = f = 0;
+		wt = new JTextField("0");
+		wt.setBounds(10, 400, 40, 20);
+    add(wt);
+		ht = new JTextField("0");
+		ht.setBounds(60, 400, 40, 20);
+    add(ht);
+		zt = new JTextField("0");
+		zt.setBounds(110, 400, 40, 20);
+    add(zt);
+		ft = new JTextField("0");
+		ft.setBounds(160, 400, 40, 20);
+    add(ft);
+
+    messageBar = new JTextField();
+    messageBar.setBounds(70, 430, 290, 20);
+    messageBar.setEditable(false);
+    messageBar.setBackground(Color.WHITE);
+    add(messageBar);
+		importButton = new JButton(new ImageIcon(getClass().getResource("/images/importButton.png")));
+		importButton.setBounds(10, 430, 20, 20);
+		add(importButton);
+		importButton.addActionListener(alImport);
+		exportButton = new JButton(new ImageIcon(getClass().getResource("/images/exportButton.png")));
+		exportButton.setBounds(40, 430, 20, 20);
+		add(exportButton);
+		exportButton.addActionListener(alExport);
+		saveButton = new JButton();
+		saveButton.setBounds(370, 430, 100, 20);
+		saveButton.setText(tr("Save"));
+		add(saveButton);
+		saveButton.addActionListener(alSave);
+
+		decode = new JTextArea();
+		decode.setBounds(0, 0, 480, 420);
+		decode.setTabSize(1);
+		add(decode);
+	}
+	
+	public void paintComponent(Graphics g){
+		super.paintComponent(g);
+		Graphics2D g2 = (Graphics2D) g;
+		g2.setBackground(new Color(0xb5d0d0));
+		if (img != null) g2.clearRect(0, 0, img.getWidth(), img.getHeight());
+		g2.drawImage(img, 0, 0, null);
+	}
+	
+	public static void setStatus(String text, Color bg) {
+		messageBar.setBackground(bg);
+		messageBar.setText(text);
+	}
+	
+	public static void clrStatus() {
+		messageBar.setBackground(Color.white);
+		messageBar.setText("");
+	}
+	
+	public void parseMark(Feature feature) {
+		decode.setText("Selected object:\n");
+		decode.append("\t" + tr("Type") + ": " + Messages.getString(feature.type.name()) + "\n");
+		if (feature.atts.get(Att.OBJNAM) != null) {
+			decode.append("\t" + tr("Name") + ": " + feature.atts.get(Att.OBJNAM).val + "\n");
+		}
+		decode.append("\tObjects:\n");
+		for (Obj obj : feature.objs.keySet()) {
+			decode.append("\t\t" + Messages.getString(obj.name()) + "\n");
+			if (feature.objs.get(obj).size() != 0) {
+				for (AttMap atts : feature.objs.get(obj).values()) {
+					for (Att att : atts.keySet()) {
+						AttVal<?> item = atts.get(att);
+						switch (item.conv) {
+						case E:
+							decode.append("\t\t\t" + Messages.getString(att.name()) + ": " + Messages.getString(((Enum<?>)item.val).name()) + "\n");
+							break;
+						case L:
+							decode.append("\t\t\t" + Messages.getString(att.name()) + ": ");
+							boolean first = true;
+							for (Object val : (ArrayList<?>)item.val) {
+								if (!first) {
+									decode.append(", ");
+								} else {
+									first = false;
+								}
+								decode.append(Messages.getString(((Enum<?>)val).name()));
+							}
+							decode.append("\n");
+							break;
+						default:
+							decode.append("\t\t\t" + Messages.getString(att.name()) + ": " + item.val + "\n");
+						}
+					}
+				}
+			}
+		}
+	}
+	
+	public void clearMark() {
+		decode.setText(tr("No object selected"));
+	}
+	
+}
Index: /applications/editors/josm/plugins/seachartedit/src/panels/PanelS57.java
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/panels/PanelS57.java	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/panels/PanelS57.java	(revision 30895)
@@ -0,0 +1,236 @@
+/* Copyright 2014 Malcolm Herring
+*
+* This is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, version 3 of the License.
+*
+* For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
+*/
+
+package panels;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.io.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Scanner;
+
+import javax.swing.JFileChooser;
+import javax.swing.JPanel;
+
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.data.Bounds;
+import org.openstreetmap.josm.data.coor.LatLon;
+import org.openstreetmap.josm.data.osm.*;
+import org.openstreetmap.josm.gui.layer.OsmDataLayer;
+
+import s57.S57att;
+import s57.S57dec;
+import s57.S57obj;
+import s57.S57map;
+import s57.S57val;
+import s57.S57att.Att;
+import s57.S57map.*;
+import s57.S57obj.*;
+import s57.S57val.AttVal;
+
+public class PanelS57 extends JPanel {
+
+	ArrayList<Obj> types = new ArrayList<Obj>();
+	S57map map;
+	HashMap<Long, Long> uids = new HashMap<Long, Long>();
+	
+	public PanelS57() {
+		setLayout(null);
+		setSize(new Dimension(480, 480));
+		setVisible(false);
+	}
+
+	public void startImport(File inf) throws IOException {
+		FileInputStream in = new FileInputStream(inf);
+		PanelMain.setStatus("Select OSM types file", Color.yellow);
+		JFileChooser ifc = new JFileChooser(Main.pref.get("smed2plugin.typesfile"));
+		ifc.setSelectedFile(new File(Main.pref.get("smed2plugin.typesfile")));
+		int returnVal = ifc.showOpenDialog(Main.parent);
+		if (returnVal == JFileChooser.APPROVE_OPTION) {
+			Main.pref.put("smed2plugin.typesfile", ifc.getSelectedFile().getPath());
+			Scanner tin = new Scanner(new FileInputStream(ifc.getSelectedFile()));
+			while (tin.hasNext()) {
+				Obj type = S57obj.enumType(tin.next());
+				if (type != Obj.UNKOBJ)
+					types.add(type);
+			}
+			tin.close();
+		}
+		map = new S57map();
+		MapBounds bounds = S57dec.decodeFile(in, map);
+
+		in.close();
+		
+		DataSet data = new DataSet();
+		data.setUploadDiscouraged(true);
+		
+		for (long id : map.index.keySet()) {
+			Feature feature = map.index.get(id);
+			String type = S57obj.stringType(feature.type);
+			if (!type.isEmpty() && (types.isEmpty() || types.contains(feature.type))) {
+				if (feature.reln == Rflag.MASTER) {
+					if (feature.geom.prim == Pflag.POINT) {
+						for (Prim prim : feature.geom.elems) {
+							long ref = prim.id;
+							Snode snode;
+							while ((snode = map.nodes.get(ref)) != null) {
+								if (!uids.containsKey(ref)) {
+									Node node = new Node(0, 1);
+									node.setCoor((new LatLon(Math.toDegrees(snode.lat), Math.toDegrees(snode.lon))));
+									data.addPrimitive(node);
+									addKeys(node, feature, type);
+									uids.put(ref, node.getUniqueId());
+								}
+								ref++;
+							}
+						}
+					}
+				}
+			}
+		}
+		for (long id : map.index.keySet()) {
+			Feature feature = map.index.get(id);
+			String type = S57obj.stringType(feature.type);
+			if (!type.isEmpty() && (types.isEmpty() || types.contains(feature.type))) {
+				if (feature.reln == Rflag.MASTER) {
+					if ((feature.geom.prim == Pflag.LINE) || ((feature.geom.prim == Pflag.AREA) && (feature.geom.outers == 1) && (feature.geom.inners == 0))) {
+						GeomIterator git = map.new GeomIterator(feature.geom);
+						while (git.hasComp()) {
+							git.nextComp();
+							while (git.hasEdge()) {
+								git.nextEdge();
+								while (git.hasNode()) {
+									long ref = git.nextRef();
+									Snode snode = map.nodes.get(ref);
+									if (!uids.containsKey(ref)) {
+										Node node = new Node(0, 1);
+										node.setCoor((new LatLon(Math.toDegrees(snode.lat), Math.toDegrees(snode.lon))));
+										data.addPrimitive(node);
+										uids.put(ref, node.getUniqueId());
+									}
+								}
+							}
+						}
+						git = map.new GeomIterator(feature.geom);
+						while (git.hasComp()) {
+							git.nextComp();
+							Way way = new Way(0, 1);
+							data.addPrimitive(way);
+							while (git.hasEdge()) {
+								git.nextEdge();
+								while (git.hasNode()) {
+									long ref = git.nextRef();
+									way.addNode((Node)data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.NODE));
+								}
+							}
+							addKeys(way, feature, type);
+						}
+					} else if (feature.geom.prim == Pflag.AREA) {
+						GeomIterator git = map.new GeomIterator(feature.geom);
+						while (git.hasComp()) {
+							git.nextComp();
+							while (git.hasEdge()) {
+								git.nextEdge();
+								while (git.hasNode()) {
+									long ref = git.nextRef();
+									Snode snode = map.nodes.get(ref);
+									if (!uids.containsKey(ref)) {
+										Node node = new Node(0, 1);
+										node.setCoor((new LatLon(Math.toDegrees(snode.lat), Math.toDegrees(snode.lon))));
+										data.addPrimitive(node);
+										uids.put(ref, node.getUniqueId());
+									}
+								}
+							}
+						}
+						git = map.new GeomIterator(feature.geom);
+						while (git.hasComp()) {
+							long ref = git.nextComp();
+							Way way = new Way(0, 1);
+							uids.put(ref, way.getUniqueId());
+							data.addPrimitive(way);
+							while (git.hasEdge()) {
+								git.nextEdge();
+								while (git.hasNode()) {
+									ref = git.nextRef();
+									way.addNode((Node) data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.NODE));
+								}
+							}
+						}
+						Relation rel = new Relation(0, 1);
+						data.addPrimitive(rel);
+						git = map.new GeomIterator(feature.geom);
+						int outers = feature.geom.outers;
+						while (git.hasComp()) {
+							long ref = git.nextComp();
+							if (outers-- > 0) {
+								rel.addMember(new RelationMember("outer", (Way) data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.WAY)));
+							} else {
+								rel.addMember(new RelationMember("inner", (Way) data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.WAY)));
+							}
+						}
+						addKeys(rel, feature, type);
+					}
+				}
+			}
+		}
+
+		OsmDataLayer layer = new OsmDataLayer(data, "S-57 Import", null);
+		Main.map.mapView.addLayer(layer);
+		Main.map.mapView.zoomTo(new Bounds(bounds.minlat, bounds.minlon, bounds.maxlat, bounds.maxlon));
+		PanelMain.setStatus("Import done", Color.green);
+	}
+
+	void addKeys(OsmPrimitive prim, Feature feature, String type) {
+		HashMap<String,String> keys = new HashMap<String,String>();
+		if (prim instanceof Relation) {
+			keys.put("type", "multipolygon");
+		}
+		keys.put("seamark:type", type);
+		if (feature.type == Obj.SOUNDG) {
+			Snode snode = map.nodes.get(feature.geom.elems.get(0).id);
+			if (snode.flg == S57map.Nflag.DPTH) {
+				keys.put("seamark:sounding:depth", ((Double)((Dnode)snode).val).toString());
+			}
+		}
+		for (Map.Entry<Att, AttVal<?>> item : feature.atts.entrySet()) {
+			String attstr = S57att.stringAttribute(item.getKey());
+			String valstr = S57val.stringValue(item.getValue());
+			if (!attstr.isEmpty() && !valstr.isEmpty()) {
+					keys.put(("seamark:" + type + ":" + attstr), valstr);
+			}
+		}
+		for (Obj obj : feature.objs.keySet()) {
+			ObjTab tab = feature.objs.get(obj);
+			for (int ix : tab.keySet()) {
+				type = S57obj.stringType(obj);
+				AttMap atts = tab.get(ix);
+				for (Map.Entry<Att, AttVal<?>> item : atts.entrySet()) {
+					String attstr = S57att.stringAttribute(item.getKey());
+					String valstr = S57val.stringValue(item.getValue());
+					if (!attstr.isEmpty() && !valstr.isEmpty()) {
+						if ((ix == 0) && (tab.size() == 1)) {
+							keys.put(("seamark:" + type + ":" + attstr), valstr);
+						} else {
+							keys.put(("seamark:" + type + ":" + (ix+1) + ":" + attstr), valstr);
+						}
+					}
+				}
+			}
+		}
+		prim.setKeys(keys);
+	}
+
+	
+	public void startExport(File outf) throws IOException {
+		
+	}
+}
Index: /applications/editors/josm/plugins/seachartedit/src/panels/ShowFrame.java
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/panels/ShowFrame.java	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/panels/ShowFrame.java	(revision 30895)
@@ -0,0 +1,81 @@
+/* Copyright 2014 Malcolm Herring
+ *
+ * This is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3 of the License.
+ *
+ * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
+ */
+
+package panels;
+
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.geom.Point2D;
+import java.util.ArrayList;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+
+import org.openstreetmap.josm.data.osm.OsmPrimitive;
+
+import render.ChartContext;
+import render.Renderer;
+import s57.S57map;
+import s57.S57map.*;
+
+public class ShowFrame extends JFrame {
+	
+	S57map showMap;
+	Picture picture;
+
+	class Picture extends JPanel implements ChartContext {
+
+		public void drawPicture(OsmPrimitive osm, S57map map) {
+			long id;
+			Feature feature;
+			
+			id = osm.getUniqueId();
+			feature = map.index.get(id);
+			showMap = new S57map();
+			showMap.nodes = map.nodes;
+			showMap.edges = map.edges;
+			showMap.index = map.index;
+			if (feature != null) {
+				showMap.features.put(feature.type, new ArrayList<Feature>());
+				showMap.features.get(feature.type).add(feature);
+			}
+			repaint();
+		}
+		
+		public void paintComponent(Graphics g) {
+			Graphics2D g2 = (Graphics2D)g;
+			g2.setBackground(new Color(0xb5d0d0));
+			g2.clearRect(0, 0, 300, 300);
+			Renderer.reRender(g2, 16, 32, showMap, this);
+		}
+
+		public Point2D getPoint(Snode coord) {
+			return new Point2D.Double(150, 150);
+		}
+
+		public double mile(Feature feature) {
+			return 1000;
+		}
+	}
+
+	public ShowFrame(String title) {
+		super(title);
+		picture = new Picture();
+    picture.setVisible(true);
+		add(picture);
+    pack();
+	}
+	
+	public void showFeature(OsmPrimitive osm, S57map map) {
+		picture.drawPicture(osm, map);
+	}
+	
+	
+}
Index: /applications/editors/josm/plugins/seachartedit/src/render
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/render	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/render	(revision 30895)
@@ -0,0 +1,1 @@
+link ../../seachart/src/render
Index: /applications/editors/josm/plugins/seachartedit/src/s57
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/s57	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/s57	(revision 30895)
@@ -0,0 +1,1 @@
+link ../../seachart/src/s57
Index: /applications/editors/josm/plugins/seachartedit/src/scedit/SCedit.java
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/scedit/SCedit.java	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/scedit/SCedit.java	(revision 30895)
@@ -0,0 +1,23 @@
+/* Copyright 2014 Malcolm Herring
+ *
+ * This is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3 of the License.
+ *
+ * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
+ */
+
+package scedit;
+
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.gui.MainMenu;
+import org.openstreetmap.josm.plugins.Plugin;
+import org.openstreetmap.josm.plugins.PluginInformation;
+
+public class SCedit extends Plugin {
+
+	public SCedit(PluginInformation info) {
+        super(info);
+        MainMenu.add(Main.main.menu.toolsMenu, new SCeditAction());
+    }
+}
Index: /applications/editors/josm/plugins/seachartedit/src/scedit/SCeditAction.java
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/scedit/SCeditAction.java	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/scedit/SCeditAction.java	(revision 30895)
@@ -0,0 +1,236 @@
+/* Copyright 2014 Malcolm Herring
+ *
+ * This is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3 of the License.
+ *
+ * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
+ */
+
+package scedit;
+
+import java.awt.*;
+import java.awt.event.*;
+import java.util.*;
+import java.util.Map.Entry;
+
+import javax.swing.*;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import org.openstreetmap.josm.actions.JosmAction;
+import org.openstreetmap.josm.gui.MapView;
+import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener;
+import org.openstreetmap.josm.gui.layer.*;
+import org.openstreetmap.josm.data.SelectionChangedListener;
+import org.openstreetmap.josm.data.osm.*;
+import org.openstreetmap.josm.data.osm.event.*;
+import org.openstreetmap.josm.Main;
+
+import s57.S57map;
+import s57.S57map.*;
+import panels.PanelS57;
+import panels.PanelMain;
+import panels.ShowFrame;
+
+public class SCeditAction extends JosmAction implements EditLayerChangeListener, SelectionChangedListener {
+	private static String title = tr("SeaMap Editor");
+	public static JFrame editFrame = null;
+	public static ShowFrame showFrame = null;
+	private boolean isOpen = false;
+	public static PanelMain panelMain = null;
+	public static PanelS57 panelS57 = null;
+	public static S57map map = null;
+	public DataSet data = null;
+
+	private final DataSetListener dataSetListener = new DataSetListener() {
+
+		@Override
+		public void dataChanged(DataChangedEvent e) {
+			makeMap();
+		}
+
+		@Override
+		public void nodeMoved(NodeMovedEvent e) {
+			makeMap();
+		}
+
+		@Override
+		public void otherDatasetChange(AbstractDatasetChangedEvent e) {
+			makeMap();
+		}
+
+		@Override
+		public void primitivesAdded(PrimitivesAddedEvent e) {
+			makeMap();
+		}
+
+		@Override
+		public void primitivesRemoved(PrimitivesRemovedEvent e) {
+			makeMap();
+		}
+
+		@Override
+		public void relationMembersChanged(RelationMembersChangedEvent e) {
+			makeMap();
+		}
+
+		@Override
+		public void tagsChanged(TagsChangedEvent e) {
+			makeMap();
+		}
+
+		@Override
+		public void wayNodesChanged(WayNodesChangedEvent e) {
+			makeMap();
+		}
+	};
+
+	public SCeditAction() {
+		super(title, "SCedit", title, null, true);
+	}
+
+	@Override
+	public void actionPerformed(ActionEvent arg0) {
+		SwingUtilities.invokeLater(new Runnable() {
+			public void run() {
+				if (!isOpen)
+					createFrame();
+				else
+					editFrame.toFront();
+				isOpen = true;
+			}
+		});
+	}
+
+	protected void createFrame() {
+		editFrame = new JFrame(title);
+		editFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+		editFrame.addWindowListener(new java.awt.event.WindowAdapter() {
+			public void windowClosing(java.awt.event.WindowEvent e) {
+				closeDialog();
+			}
+		});
+		editFrame.setSize(new Dimension(480, 480));
+		editFrame.setLocation(100, 200);
+		editFrame.setResizable(true);
+		editFrame.setAlwaysOnTop(true);
+		editFrame.setVisible(true);
+		panelMain = new PanelMain();
+		editFrame.add(panelMain);
+
+		panelS57 = new PanelS57();
+		editFrame.add(panelS57);
+
+		showFrame = new ShowFrame(tr("Seamark Inspector"));
+		showFrame.setSize(new Dimension(300, 300));
+		showFrame.setLocation(50, 400);
+		showFrame.setResizable(false);
+		showFrame.setAlwaysOnTop(true);
+		showFrame.setEnabled(true);
+		showFrame.setVisible(false);
+
+		// System.out.println("hello");
+		MapView.addEditLayerChangeListener(this);
+		DataSet.addSelectionListener(this);
+		editLayerChanged(Main.main.getEditLayer(), Main.main.getEditLayer());
+	}
+
+	public void closeDialog() {
+		if (isOpen) {
+			MapView.removeEditLayerChangeListener(this);
+			editFrame.setVisible(false);
+			editFrame.dispose();
+			data = null;
+			map = null;
+		}
+		isOpen = false;
+	}
+
+	@Override
+	public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
+		if (oldLayer != null) {
+			oldLayer.data.removeDataSetListener(dataSetListener);
+		}
+		if (newLayer != null) {
+			newLayer.data.addDataSetListener(dataSetListener);
+			data = newLayer.data;
+			makeMap();
+		} else {
+			data = null;
+			map = null;
+		}
+	}
+
+	@Override
+	public void selectionChanged(Collection<? extends OsmPrimitive> selection) {
+		OsmPrimitive nextFeature = null;
+		OsmPrimitive feature = null;
+
+		showFrame.setVisible(false);
+		panelMain.clearMark();
+		if (map != null) {
+			for (OsmPrimitive osm : selection) {
+				nextFeature = osm;
+				if (selection.size() == 1) {
+					if (nextFeature.compareTo(feature) != 0) {
+						feature = nextFeature;
+						Feature id = map.index.get(feature.getUniqueId());
+						if (id != null) {
+							panelMain.parseMark(id);
+							showFrame.setVisible(true);
+							showFrame.showFeature(feature, map);
+						}
+					}
+				} else {
+					showFrame.setVisible(false);
+					PanelMain.setStatus(tr("Select only one object"), Color.orange);
+				}
+			}
+			if (nextFeature == null) {
+				feature = null;
+				panelMain.clearMark();
+				showFrame.setVisible(false);
+				PanelMain.setStatus(tr("Select a map object"), Color.yellow);
+			}
+		}
+	}
+
+	void makeMap() {
+		map = new S57map();
+		if (data != null) {
+			for (Node node : data.getNodes()) {
+				map.addNode(node.getUniqueId(), node.getCoor().lat(), node.getCoor().lon());
+				for (Entry<String, String> entry : node.getKeys().entrySet()) {
+					map.addTag(entry.getKey(), entry.getValue());
+				}
+				map.tagsDone(node.getUniqueId());
+			}
+			for (Way way : data.getWays()) {
+				if (way.getNodesCount() > 0) {
+					map.addEdge(way.getUniqueId());
+					for (Node node : way.getNodes()) {
+						map.addToEdge((node.getUniqueId()));
+					}
+					for (Entry<String, String> entry : way.getKeys().entrySet()) {
+						map.addTag(entry.getKey(), entry.getValue());
+					}
+					map.tagsDone(way.getUniqueId());
+				}
+			}
+			for (Relation rel : data.getRelations()) {
+				if (rel.isMultipolygon() && (rel.getMembersCount() > 0)) {
+					map.addArea(rel.getUniqueId());
+					for (RelationMember mem : rel.getMembers()) {
+						if (mem.getType() == OsmPrimitiveType.WAY)
+							map.addToArea(mem.getUniqueId(), (mem.getRole().equals("outer")));
+					}
+					for (Entry<String, String> entry : rel.getKeys().entrySet()) {
+						map.addTag(entry.getKey(), entry.getValue());
+					}
+					map.tagsDone(rel.getUniqueId());
+				}
+			}
+		}
+	}
+}
Index: /applications/editors/josm/plugins/seachartedit/src/symbols
===================================================================
--- /applications/editors/josm/plugins/seachartedit/src/symbols	(revision 30895)
+++ /applications/editors/josm/plugins/seachartedit/src/symbols	(revision 30895)
@@ -0,0 +1,1 @@
+link ../../seachart/src/symbols
