├── LICENSE ├── NCL-beg.sublime-snippet ├── NCL-comment.tmPreferences ├── NCL-comment.tmPreferences.JSON ├── NCL-do.sublime-snippet ├── NCL-if.sublime-snippet ├── NCL-ifelse.sublime-snippet ├── NCL-indent.tmPreferences ├── NCL-indent.tmPreferences.JSON ├── NCL-load.sublime-snippet ├── NCL-res_axis_ranges.sublime-snippet ├── NCL-res_axis_reverse.sublime-snippet ├── NCL-res_contour_explicit_levels.sublime-snippet ├── NCL-res_contour_manual_levels.sublime-snippet ├── NCL-res_xy_grid_lines.sublime-snippet ├── NCL-res_xy_log_scale.sublime-snippet ├── NCL.sublime-build ├── NCL.sublime-completions ├── NCL.sublime-settings ├── NCL.tmLanguage ├── README.md ├── create_ncl_completions.rb ├── create_ncl_syntax.rb ├── messages.json └── messages ├── 1.0.1.txt ├── 1.0.2.txt ├── 1.0.3.txt ├── 1.0.4.txt ├── 1.0.5.txt ├── 1.0.6.txt ├── 1.0.7.txt ├── 1.0.8.txt ├── 1.0.8a.txt └── install.txt /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | {description} 294 | Copyright (C) {year} {fullname} 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | {signature of Ty Coon}, 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /NCL-beg.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | beg 10 | source.ncl 11 | Begin NCL script block 12 | 13 | -------------------------------------------------------------------------------- /NCL-comment.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Comments 7 | scope 8 | source.ncl 9 | settings 10 | 11 | shellVariables 12 | 13 | 14 | name 15 | TM_COMMENT_START 16 | value 17 | ; 18 | 19 | 20 | 21 | uuid 22 | 0866707e-bf4d-4fe4-b6d6-79b23f9b11d7 23 | 24 | 25 | -------------------------------------------------------------------------------- /NCL-comment.tmPreferences.JSON: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Comments", 3 | "scope": "source.ncl", 4 | "settings": { 5 | "shellVariables": [ 6 | { 7 | "name": "TM_COMMENT_START", 8 | "value": "; " 9 | } 10 | ] 11 | }, 12 | "uuid": "0866707e-bf4d-4fe4-b6d6-79b23f9b11d7" 13 | } -------------------------------------------------------------------------------- /NCL-do.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | do 8 | source.ncl 9 | NCL do loop 10 | 11 | -------------------------------------------------------------------------------- /NCL-if.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | if 8 | source.ncl 9 | NCL if condition 10 | 11 | -------------------------------------------------------------------------------- /NCL-ifelse.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | ifelse 10 | source.ncl 11 | NCL if-else condition 12 | 13 | -------------------------------------------------------------------------------- /NCL-indent.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Indentation Rules 7 | scope 8 | source.ncl 9 | settings 10 | 11 | decreaseIndentPattern 12 | ^\s*(end *(do|if)|else) 13 | increaseIndentPattern 14 | ^\s*(do|if|else) 15 | 16 | uuid 17 | 08e5a371-2399-4c48-b0c1-c8f5e0dc5228 18 | 19 | 20 | -------------------------------------------------------------------------------- /NCL-indent.tmPreferences.JSON: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Indentation Rules", 3 | "scope": "source.ncl", 4 | "settings": { 5 | "increaseIndentPattern": "^ *(do|if|else)", 6 | "decreaseIndentPattern": "^ *(end *(do|if)|else)" 7 | }, 8 | "uuid": "08e5a371-2399-4c48-b0c1-c8f5e0dc5228" 9 | } -------------------------------------------------------------------------------- /NCL-load.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | load 8 | source.ncl 9 | Load NCL library scripts 10 | 11 | -------------------------------------------------------------------------------- /NCL-res_axis_ranges.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 12 | res_axis_ranges 13 | source.ncl 14 | NCL resources xy ranges 15 | 16 | -------------------------------------------------------------------------------- /NCL-res_axis_reverse.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | res_axis_reverse 6 | source.ncl 7 | NCL resource to reverse axis 8 | 9 | -------------------------------------------------------------------------------- /NCL-res_contour_explicit_levels.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | res_contour_explicit_levels 7 | source.ncl 8 | NCL resources explicit contour levels 9 | -------------------------------------------------------------------------------- /NCL-res_contour_manual_levels.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | res_contour_manual_levels 9 | source.ncl 10 | NCL resources manual contour levels 11 | -------------------------------------------------------------------------------- /NCL-res_xy_grid_lines.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 10 | res_xy_grid_lines 11 | source.ncl 12 | NCL resources xy grid lines 13 | 14 | -------------------------------------------------------------------------------- /NCL-res_xy_log_scale.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | res_xy_log_scale 6 | source.ncl 7 | NCL resource to draw XY in log scale 8 | 9 | -------------------------------------------------------------------------------- /NCL.sublime-build: -------------------------------------------------------------------------------- 1 | { 2 | "selector": "source.ncl", 3 | "shell_cmd": "cd ${file_path}; ncl ${file}" 4 | } 5 | -------------------------------------------------------------------------------- /NCL.sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "tab_size": 4, 3 | "translate_tabs_to_spaces": true, 4 | "auto_indent": true, 5 | "smart_indent": true, 6 | "trim_automatic_white_space": true, 7 | "indent_to_bracket": true 8 | } -------------------------------------------------------------------------------- /NCL.tmLanguage: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | fileTypes 6 | 7 | ncl 8 | 9 | name 10 | NCL 11 | scopeName 12 | source.ncl 13 | uuid 14 | 43d57527-c0c4-46f3-a175-08a320bc52de 15 | patterns 16 | 17 | 18 | name 19 | comment.line.source.ncl 20 | comment 21 | NCL comment 22 | match 23 | ;.*$ 24 | 25 | 26 | name 27 | support.type.source.ncl 28 | comment 29 | NCL types 30 | match 31 | \b(integer|float|double|string|graphic)\b 32 | 33 | 34 | name 35 | constant.numeric.source.ncl 36 | comment 37 | NCL numerics 38 | match 39 | \b(\+|-)?\d+(\.\d+((d|D|e|E)(\+|-)?\d+)?)?\b 40 | 41 | 42 | name 43 | keyword.operator.source.ncl 44 | comment 45 | NCL operators 46 | match 47 | \.(eq|ne|gt|ge|lt|le|not|and|or)\. 48 | 49 | 50 | name 51 | keyword.control.source.ncl 52 | comment 53 | NCL control keywords 54 | match 55 | \b(do|end|if|then|else|while|break|continue|return|load|begin|end|procedure|function|local)\b 56 | 57 | 58 | name 59 | constant.language.source.ncl 60 | comment 61 | NCL boolean 62 | match 63 | \b(True|False)\b 64 | 65 | 66 | name 67 | string.quoted.double.source.ncl 68 | comment 69 | NCL string 70 | begin 71 | " 72 | end 73 | " 74 | patterns 75 | 76 | 77 | name 78 | constant.character.escape.source.ncl 79 | match 80 | \. 81 | 82 | 83 | name 84 | storage.type.source.ncl 85 | comment 86 | Environment variable 87 | match 88 | \$\w+ 89 | 90 | 91 | 92 | 93 | name 94 | support.function.source.ncl 95 | comment 96 | NCL intrinsic functions 97 | match 98 | \b(abs|acos|addfile|addfiles|all|angmom_atm|any|area_conserve_remap|area_hi2lores|area_poly_sphere|asciiread|asciiwrite|asin|atan|atan2|attsetvalues|avg|betainc|bin_avg|bin_sum|bw_bandpass_filter|cancor|cbinread|cbinwrite|cd_calendar|cd_inv_calendar|cdfbin_p|cdfbin_pr|cdfbin_s|cdfbin_xn|cdfchi_p|cdfchi_x|cdfgam_p|cdfgam_x|cdfnor_p|cdfnor_x|cdft_p|cdft_t|ceemdan|ceil|center_finite_diff|center_finite_diff_n|cfftb|cfftf|cfftf_frq_reorder|charactertodouble|charactertofloat|charactertointeger|charactertolong|charactertoshort|charactertostring|chartodouble|chartofloat|chartoint|chartointeger|chartolong|chartoshort|chartostring|chiinv|cla_sq|clear|color_index_to_rgba|conform|conform_dims|cos|cosh|count_unique_values|count_unique_values_n|covcorm|covcorm_xy|craybinnumrec|craybinrecread|create_graphic|csa1|csa1d|csa1s|csa1x|csa1xd|csa1xs|csa2|csa2d|csa2l|csa2ld|csa2ls|csa2lx|csa2lxd|csa2lxs|csa2s|csa2x|csa2xd|csa2xs|csa3|csa3d|csa3l|csa3ld|csa3ls|csa3lx|csa3lxd|csa3lxs|csa3s|csa3x|csa3xd|csa3xs|csc2s|csgetp|css2c|cssetp|cssgrid|csstri|csvoro|cumsum|cz2ccm|datatondc|day_of_week|day_of_year|days_in_month|default_fillvalue|delete|depth_to_pres|destroy|determinant|dewtemp_trh|dgeevx_lapack|dim_acumrun_n|dim_avg|dim_avg_n|dim_avg_wgt|dim_avg_wgt_n|dim_cumsum|dim_cumsum_n|dim_gamfit_n|dim_gbits|dim_max|dim_max_n|dim_median|dim_median_n|dim_min|dim_min_n|dim_num|dim_num_n|dim_numrun_n|dim_pqsort|dim_pqsort_n|dim_product|dim_product_n|dim_rmsd|dim_rmsd_n|dim_rmvmean|dim_rmvmean_n|dim_rmvmed|dim_rmvmed_n|dim_spi_n|dim_standardize|dim_standardize_n|dim_stat4|dim_stat4_n|dim_stddev|dim_stddev_n|dim_sum|dim_sum_n|dim_sum_wgt|dim_sum_wgt_n|dim_variance|dim_variance_n|dimsizes|doubletobyte|doubletochar|doubletocharacter|doubletofloat|doubletoint|doubletointeger|doubletolong|doubletoshort|dpres_hybrid_ccm|dpres_plevel|draw|draw_color_palette|dsgetp|dsgrid2|dsgrid2d|dsgrid2s|dsgrid3|dsgrid3d|dsgrid3s|dspnt2|dspnt2d|dspnt2s|dspnt3|dspnt3d|dspnt3s|dssetp|dtrend|dtrend_msg|dtrend_msg_n|dtrend_n|dtrend_quadratic|dtrend_quadratic_msg_n|dv2uvf|dv2uvg|dz_height|echo_off|echo_on|eemd|eof2data|eof2data_n|eof_varimax|eofcor|eofcor_pcmsg|eofcor_ts|eofcov|eofcov_pcmsg|eofcov_ts|eofunc|eofunc_n|eofunc_ts|eofunc_ts_n|eofunc_varimax|equiv_sample_size|erf|erfc|esacr|esacv|esccr|esccv|escorc|escorc_n|escovc|exit|exp|exp_tapersh|exp_tapersh_wgts|exp_tapershC|extval_mlegev|ezfftb|ezfftb_n|ezfftf|ezfftf_n|f2fosh|f2foshv|f2fsh|f2fshv|f2gsh|f2gshv|fabs|fbindirread|fbindirwrite|fbinnumrec|fbinread|fbinrecread|fbinrecwrite|fbinwrite|fft2db|fft2df|fftshift|fileattdef|filechunkdimdef|filedimdef|fileexists|filegrpdef|filevarattdef|filevarchunkdef|filevarcompressleveldef|filevardef|filevardimsizes|filwgts_lancos|filwgts_lanczos|filwgts_normal|floattobyte|floattochar|floattocharacter|floattoint|floattointeger|floattolong|floattoshort|floor|fluxEddy|fo2fsh|fo2fshv|fourier_info|frame|fspan|ftcurv|ftcurvd|ftcurvi|ftcurvp|ftcurvpi|ftcurvps|ftcurvs|ftest|ftgetp|ftkurv|ftkurvd|ftkurvp|ftkurvpd|ftsetp|ftsurf|g2fsh|g2fshv|g2gsh|g2gshv|gamma|gammainc|gaus|gaus_lobat|gaus_lobat_wgt|gc_aangle|gc_clkwise|gc_dangle|gc_inout|gc_latlon|gc_onarc|gc_pnt2gc|gc_qarea|gc_tarea|generate_2d_array|get_color_rgba|get_cpu_time|get_isolines|get_ncl_version|get_script_name|get_script_prefix_name|get_sphere_radius|get_unique_values|getbitsone|getenv|getfiledimsizes|getfilegrpnames|getfilepath|getfilevaratts|getfilevarchunkdimsizes|getfilevardims|getfilevardimsizes|getfilevarnames|getfilevartypes|getvaratts|getvardims|gradsf|gradsg|greg2jul|grid2triple|hlsrgb|hsvrgb|hydro|hyi2hyo|idsfft|igradsf|igradsg|ilapsf|ilapsg|ilapvf|ilapvg|ind|ind_resolve|int2p|int2p_n|integertobyte|integertochar|integertocharacter|integertoshort|inttobyte|inttochar|inttoshort|inverse_matrix|is_string_numeric|isatt|isbigendian|isbyte|ischar|iscoord|isdefined|isdim|isdimnamed|isdouble|isenumeric|isfile|isfilepresent|isfilevar|isfilevaratt|isfilevarcoord|isfilevardim|isfloat|isfunc|isgraphic|isint|isint64|isinteger|isleapyear|islogical|islong|ismissing|isnan_ieee|isnumeric|ispan|isproc|isscalar|isshort|issnumeric|isstring|isubyte|isuint|isuint64|isulong|isunlimited|isunsigned|isushort|isvar|jul2greg|kde|kmeans_as136|kolsm2_n|kron_product|lapsf|lapsg|lapvf|lapvg|latlon2utm|lclvl|lderuvf|lderuvg|linint1|linint1_n|linint2|linint2_points|linmsg|linmsg_n|linrood_latwgt|linrood_wgt|list_files|list_filevars|list_hlus|list_procfuncs|list_vars|ListAppend|ListCount|ListGetType|ListIndex|ListIndexFromName|ListPop|ListPush|ListSetType|loadscript|local_max|local_min|log|log10|longtobyte|longtochar|longtocharacter|longtoint|longtointeger|longtoshort|lspoly|lspoly_n|mask|max|maxind|min|minind|mixed_layer_depth|mixhum_ptd|mixhum_ptrh|mjo_cross_coh2pha|mjo_cross_segment|moc_globe_atl|monthday|namedcolor2rgb|namedcolor2rgba|natgrid|natgridd|natgrids|ncargpath|ncargversion|ndctodata|ndtooned|new|NewList|ngezlogo|nggcog|nggetp|nglogo|ngsetp|NhlAddAnnotation|NhlAddData|NhlAddOverlay|NhlAddPrimitive|NhlAppGetDefaultParentId|NhlChangeWorkstation|NhlClassName|NhlClearWorkstation|NhlDataPolygon|NhlDataPolyline|NhlDataPolymarker|NhlDataToNDC|NhlDestroy|NhlDraw|NhlFrame|NhlFreeColor|NhlGetBB|NhlGetClassResources|NhlGetErrorObjectId|NhlGetNamedColorIndex|NhlGetParentId|NhlGetParentWorkstation|NhlGetWorkspaceObjectId|NhlIsAllocatedColor|NhlIsApp|NhlIsDataComm|NhlIsDataItem|NhlIsDataSpec|NhlIsTransform|NhlIsView|NhlIsWorkstation|NhlName|NhlNDCPolygon|NhlNDCPolyline|NhlNDCPolymarker|NhlNDCToData|NhlNewColor|NhlNewDashPattern|NhlNewMarker|NhlPalGetDefined|NhlRemoveAnnotation|NhlRemoveData|NhlRemoveOverlay|NhlRemovePrimitive|NhlSetColor|NhlSetDashPattern|NhlSetMarker|NhlUpdateData|NhlUpdateWorkstation|nice_mnmxintvl|nngetaspectd|nngetaspects|nngetp|nngetsloped|nngetslopes|nngetwts|nngetwtsd|nnpnt|nnpntd|nnpntend|nnpntendd|nnpntinit|nnpntinitd|nnpntinits|nnpnts|nnsetp|num|obj_anal_ic|omega_ccm|onedtond|overlay|paleo_outline|pdfxy_bin|poisson_grid_fill|pop_remap|potmp_insitu_ocn|prcwater_dp|pres2hybrid|pres_hybrid_ccm|pres_hybrid_jra55|pres_sigma|print|print_table|printFileVarSummary|printVarSummary|product|pslec|pslhor|pslhyp|qsort|rand|random_chi|random_gamma|random_normal|random_setallseed|random_uniform|rcm2points|rcm2rgrid|rdsstoi|read_colormap_file|reg_multlin|regcoef|regCoef_n|regline|relhum|relhum_ice|relhum_water|replace_ieeenan|reshape|reshape_ind|rgbhls|rgbhsv|rgbyiq|rgrid2rcm|rhomb_trunc|rip_cape_2d|rip_cape_3d|round|rtest|runave|runave_n|set_default_fillvalue|set_sphere_radius|setfileoption|sfvp2uvf|sfvp2uvg|shaec|shagc|shgetnp|shgetp|shgrid|shorttobyte|shorttochar|shorttocharacter|show_ascii|shsec|shsetp|shsgc|shsgc_R42|sigma2hybrid|simpeq|simpne|sin|sindex_yrmo|sinh|sizeof|sleep|smth9|snindex_yrmo|solve_linsys|span_color_indexes|span_color_rgba|span_named_colors|sparse_matrix_mult|spcorr|spcorr_n|specx_anal|specxy_anal|sprintf|sprinti|sqrt|sqsort|srand|stat2|stat4|stat_medrng|stat_trim|status_exit|stdatmus_p2tdz|stdatmus_z2tdp|stddev|str_capital|str_concat|str_fields_count|str_get_cols|str_get_dq|str_get_field|str_get_nl|str_get_sq|str_get_tab|str_index_of_substr|str_insert|str_is_blank|str_join|str_left_strip|str_lower|str_match|str_match_bool|str_match_bool_ic|str_match_ic|str_match_ic_regex|str_match_ind|str_match_ind_ic|str_match_ind_ic_regex|str_match_ind_regex|str_match_regex|str_right_strip|str_split|str_split_by_length|str_split_csv|str_squeeze|str_strip|str_sub_str|str_switch|str_upper|stringtochar|stringtocharacter|stringtodouble|stringtofloat|stringtoint|stringtointeger|stringtolong|stringtoshort|strlen|student_t|sum|svd_lapack|svdcov|svdcov_sv|svdstd|svdstd_sv|system|systemfunc|tan|tanh|taper|taper_n|tdclrs|tdctri|tdcudp|tdcurv|tddtri|tdez2d|tdez3d|tdgetp|tdgrds|tdgrid|tdgtrs|tdinit|tditri|tdlbla|tdlblp|tdlbls|tdline|tdlndp|tdlnpa|tdlpdp|tdmtri|tdotri|tdpara|tdplch|tdprpa|tdprpi|tdprpt|tdsetp|tdsort|tdstri|tdstrs|tdttri|thornthwaite|tobyte|tochar|todouble|tofloat|toint|toint64|tointeger|tolong|toshort|tosigned|tostring|tostring_with_format|totype|toubyte|touint|touint64|toulong|tounsigned|toushort|trend_manken|tri_trunc|triple2grid|triple2grid2d|trop_wmo|ttest|typeof|undef|unique_string|update|ushorttoint|ut_calendar|ut_calendar_fix|ut_inv_calendar|ut_inv_calendar_fix|utm2latlon|uv2dv_cfd|uv2dvf|uv2dvg|uv2sfvpf|uv2sfvpg|uv2vr_cfd|uv2vrdvf|uv2vrdvg|uv2vrf|uv2vrg|v5d_close|v5d_create|v5d_setLowLev|v5d_setUnits|v5d_write|v5d_write_var|variance|vhaec|vhagc|vhsec|vhsgc|vibeta|vinth2p|vinth2p_ecmwf|vinth2p_ecmwf_nodes|vinth2p_nodes|vintp2p_ecmwf|vr2uvf|vr2uvg|vrdv2uvf|vrdv2uvg|wavelet|wavelet_default|weibull|wetbulb|wgt_area_smooth|wgt_areaave|wgt_areaave2|wgt_arearmse|wgt_arearmse2|wgt_areasum2|wgt_runave|wgt_runave_n|wgt_vert_avg_beta|wgt_volave|wgt_volave_ccm|wgt_volrmse|wgt_volrmse_ccm|where|wk_smooth121|wmbarb|wmbarbmap|wmdrft|wmgetp|wmlabs|wmsetp|wmstnm|wmvect|wmvectmap|wmvlbl|wrf_avo|wrf_cape_2d|wrf_cape_3d|wrf_dbz|wrf_eth|wrf_helicity|wrf_ij_to_ll|wrf_interp_1d|wrf_interp_2d_xy|wrf_interp_3d_z|wrf_latlon_to_ij|wrf_ll_to_ij|wrf_omega|wrf_pvo|wrf_rh|wrf_slp|wrf_smooth_2d|wrf_td|wrf_tk|wrf_updraft_helicity|wrf_uvmet|wrf_virtual_temp|wrf_wetbulb|wrf_wps_close_int|wrf_wps_open_int|wrf_wps_rddata_int|wrf_wps_rdhead_int|wrf_wps_read_int|wrf_wps_write_int|write_matrix|write_table|yiqrgb|z2geouv|zonal_mpsi|addfiles_GetVar|advect_variable|albedo_ccm|area_conserve_remap_Wrap|area_hi2lores_Wrap|array_append_record|assignFillValue|brunt_vaisala_atm|byte2flt|byte2flt_hdf|calcDayAnomTLL|calcMonAnomLLLT|calcMonAnomLLT|calcMonAnomTLL|calcMonAnomTLLL|calculate_daily_values|calculate_monthly_values|calculate_segment_values|cd_convert|changeCase|changeCaseChar|clmDayTLL|clmDayTLLL|clmMon2clmDay|clmMonLLLT|clmMonLLT|clmMonTLL|clmMonTLLL|closest_val|cohsq_c2p|cohsq_p2c|copy_VarAtts|copy_VarCoords|copy_VarCoords_1|copy_VarCoords_2|copy_VarMeta|copyatt|coriolis_param|crossp3|cshstringtolist|cssgrid_Wrap|dble2flt|decimalPlaces|delete_VarAtts|demod_cmplx|dim_avg_n_Wrap|dim_avg_wgt_n_Wrap|dim_avg_wgt_Wrap|dim_avg_Wrap|dim_cumsum_n_Wrap|dim_cumsum_Wrap|dim_max_n_Wrap|dim_maxind|dim_min_n_Wrap|dim_minind|dim_rmsd_n_Wrap|dim_rmsd_Wrap|dim_rmvmean_n_Wrap|dim_rmvmean_Wrap|dim_rmvmed_n_Wrap|dim_rmvmed_Wrap|dim_standardize_n_Wrap|dim_standardize_Wrap|dim_stddev_n_Wrap|dim_stddev_Wrap|dim_sum_n_Wrap|dim_sum_wgt_n_Wrap|dim_sum_wgt_Wrap|dim_sum_Wrap|dim_variance_n_Wrap|dim_variance_Wrap|dpres_plevel_Wrap|dtrend_leftdim|dv2uvF_Wrap|dv2uvG_Wrap|eady_growth_rate|eofcor_Wrap|eofcov_Wrap|eofunc_n_Wrap|eofunc_north|eofunc_ts_n_Wrap|eofunc_ts_Wrap|eofunc_varimax_reorder|eofunc_varimax_Wrap|eofunc_Wrap|epflux|epsZero|exponential_curve_fit|extract_globalatts_hdf5|f2fosh_Wrap|f2foshv_Wrap|f2fsh_Wrap|f2fshv_Wrap|f2gsh_Wrap|f2gshv_Wrap|fbindirSwap|fbinseqSwap1|fbinseqSwap2|fire_index_haines|flt2dble|flt2string|fo2fsh_Wrap|fo2fshv_Wrap|g2fsh_Wrap|g2fshv_Wrap|g2gsh_Wrap|g2gshv_Wrap|generate_sample_indices|generate_unique_indices|genNormalDist|get1Dindex_Collapse|get1Dindex_Exclude|get_d2r|get_file_suffix|get_pi|get_r2d|GetFillColor|GetFillColorIndex|getFillValue|getind_latlon2d|getVarDimNames|getVarFillValue|grad_latlon_cfd|grib_stime2itime|hyi2hyo_Wrap|ilapsF_Wrap|ilapsG_Wrap|ind_nearest_coord|indStrSubset|int2dble|int2flt|int2p_n_Wrap|int2p_Wrap|isMonotonic|isStrSubset|latent_heat_water|latGau|latGauWgt|latGlobeF|latGlobeFo|latRegWgt|linint1_n_Wrap|linint1_Wrap|linint2_points_Wrap|linint2_Wrap|local_max_1d|local_min_1d|lonFlip|lonGlobeF|lonGlobeFo|lonPivot|merge_levels_sfc|mod|month_to_annual|month_to_annual_weighted|month_to_season|month_to_season12|month_to_seasonN|monthly_total_to_daily_mean|nameDim|natgrid_Wrap|NewCosWeight|niceLatLon2D|NormCosWgtGlobe|numAsciiCol|numAsciiRow|numeric2int|obj_anal_ic_deprecated|obj_anal_ic_Wrap|omega_ccm_driver|omega_to_w|oneDtostring|pack_values|parse_globalatts_hdf5|pattern_cor|pdfx|pdfxy|pdfxy_conform|pot_temp|pot_temp_equiv|pot_vort_hybrid|pot_vort_isobaric|pres2hybrid_Wrap|print_clock|printMinMax|quadroots|rcm2points_Wrap|rcm2rgrid_Wrap|readAsciiHead|readAsciiTable|reg_multlin_stats|region_ind|regline_stats|regline_weight|relhum_ttd|replaceSingleChar|RGBtoCmap|rgrid2rcm_Wrap|rho_mwjf|rigrad_bruntv_atm|rm_single_dims|rmAnnCycle1D|rmInsufData|rmMonAnnCycLLLT|rmMonAnnCycLLT|rmMonAnnCycTLL|runave_n_Wrap|runave_Wrap|satvpr_water_bolton|satvpr_water_stipanuk|short2flt|short2flt_hdf|shsgc_R42_Wrap|sign_f90|sign_matlab|smth9_Wrap|smthClmDayTLL|smthClmDayTLLL|SqrtCosWeight|stat_dispersion|static_stability|stdMonLLLT|stdMonLLT|stdMonTLL|stdMonTLLL|symMinMaxPlt|table_attach_columns|table_attach_rows|taylor_stats|time_reassign|time_reassign_cv2var|time_to_newtime|time_to_newtime_fix|transpose|triple2grid_Wrap|ut_convert|ut_convert_fix|uv2dvF_Wrap|uv2dvG_Wrap|uv2vrF_Wrap|uv2vrG_Wrap|vapor_pres_rh|venn2_difference|venn2_intersection|venn2_union|vr2uvF_Wrap|vr2uvG_Wrap|w_to_omega|wallClockElapseTime|wave_number_spc|wetbulb_stull|wgt_areaave_Wrap|wgt_runave_leftdim|wgt_runave_n_Wrap|wgt_runave_Wrap|wgt_vertical_n|wind_component|wind_direction|wind_speed|wind_stats|yyyyddd_to_yyyymmdd|yyyymm_time|yyyymm_to_yyyyfrac|yyyymmdd_time|yyyymmdd_to_yyyyddd|yyyymmdd_to_yyyyfrac|yyyymmddhh_time|yyyymmddhh_to_yyyyfrac|zonal_mpsi_Wrap|zonalAve|box_percentile_plot|calendar_decode2|calendar_decode2_fix|cd_inv_string|cd_string|kf_filter|run_cor|time_axis_labels|ut_string|ut_string_fix|wrf_contour|wrf_map|wrf_map_overlay|wrf_map_overlays|wrf_map_resources|wrf_map_zoom|wrf_overlay|wrf_overlays|wrf_user_getvar|wrf_user_ij_to_ll|wrf_user_intrp2d|wrf_user_intrp3d|wrf_user_latlon_to_ij|wrf_user_list_times|wrf_user_ll_to_ij|wrf_user_unstagger|wrf_user_vert_interp|wrf_vector|gsn_add_annotation|gsn_add_polygon|gsn_add_polyline|gsn_add_polymarker|gsn_add_shapefile_polygons|gsn_add_shapefile_polylines|gsn_add_shapefile_polymarkers|gsn_add_text|gsn_attach_plots|gsn_blank_plot|gsn_contour|gsn_contour_map|gsn_contour_shade|gsn_coordinates|gsn_create_labelbar|gsn_create_legend|gsn_create_text|gsn_csm_attach_zonal_means|gsn_csm_blank_plot|gsn_csm_contour|gsn_csm_contour_map|gsn_csm_contour_map_ce|gsn_csm_contour_map_overlay|gsn_csm_contour_map_polar|gsn_csm_hov|gsn_csm_lat_time|gsn_csm_map|gsn_csm_map_ce|gsn_csm_map_polar|gsn_csm_pres_hgt|gsn_csm_pres_hgt_streamline|gsn_csm_pres_hgt_vector|gsn_csm_streamline|gsn_csm_streamline_contour_map|gsn_csm_streamline_contour_map_ce|gsn_csm_streamline_contour_map_polar|gsn_csm_streamline_map|gsn_csm_streamline_map_ce|gsn_csm_streamline_map_polar|gsn_csm_streamline_scalar|gsn_csm_streamline_scalar_map|gsn_csm_streamline_scalar_map_ce|gsn_csm_streamline_scalar_map_polar|gsn_csm_time_lat|gsn_csm_vector|gsn_csm_vector_map|gsn_csm_vector_map_ce|gsn_csm_vector_map_polar|gsn_csm_vector_scalar|gsn_csm_vector_scalar_map|gsn_csm_vector_scalar_map_ce|gsn_csm_vector_scalar_map_polar|gsn_csm_x2y|gsn_csm_x2y2|gsn_csm_xy|gsn_csm_xy2|gsn_csm_xy3|gsn_csm_y|gsn_define_colormap|gsn_draw_colormap|gsn_draw_named_colors|gsn_histogram|gsn_labelbar_ndc|gsn_legend_ndc|gsn_map|gsn_merge_colormaps|gsn_open_wks|gsn_panel|gsn_polygon|gsn_polygon_ndc|gsn_polyline|gsn_polyline_ndc|gsn_polymarker|gsn_polymarker_ndc|gsn_retrieve_colormap|gsn_reverse_colormap|gsn_streamline|gsn_streamline_map|gsn_streamline_scalar|gsn_streamline_scalar_map|gsn_table|gsn_text|gsn_text_ndc|gsn_vector|gsn_vector_map|gsn_vector_scalar|gsn_vector_scalar_map|gsn_xy|gsn_y|hsv2rgb|maximize_output|reset_device_coordinates)\b 99 | 100 | 101 | name 102 | support.other.source.ncl 103 | comment 104 | Resources 105 | match 106 | \b(amDataXF|amDataYF|amJust|amOn|amOrthogonalPosF|amParallelPosF|amResizeNotify|amSide|amTrackData|amViewId|amZone|appDefaultParent|appFileSuffix|appResources|appSysDir|appUsrDir|caCopyArrays|caXArray|caXCast|caXMaxV|caXMinV|caXMissingV|caYArray|caYCast|caYMaxV|caYMinV|caYMissingV|cnCellFillEdgeColor|cnCellFillMissingValEdgeColor|cnConpackParams|cnConstFEnableFill|cnConstFLabelAngleF|cnConstFLabelBackgroundColor|cnConstFLabelConstantSpacingF|cnConstFLabelFont|cnConstFLabelFontAspectF|cnConstFLabelFontColor|cnConstFLabelFontHeightF|cnConstFLabelFontQuality|cnConstFLabelFontThicknessF|cnConstFLabelFormat|cnConstFLabelFuncCode|cnConstFLabelJust|cnConstFLabelOn|cnConstFLabelOrthogonalPosF|cnConstFLabelParallelPosF|cnConstFLabelPerimColor|cnConstFLabelPerimOn|cnConstFLabelPerimSpaceF|cnConstFLabelPerimThicknessF|cnConstFLabelSide|cnConstFLabelString|cnConstFLabelTextDirection|cnConstFLabelZone|cnConstFUseInfoLabelRes|cnExplicitLabelBarLabelsOn|cnExplicitLegendLabelsOn|cnExplicitLineLabelsOn|cnFillBackgroundColor|cnFillColor|cnFillColors|cnFillDotSizeF|cnFillDrawOrder|cnFillMode|cnFillOn|cnFillOpacityF|cnFillPalette|cnFillPattern|cnFillPatterns|cnFillScaleF|cnFillScales|cnFixFillBleed|cnGridBoundFillColor|cnGridBoundFillPattern|cnGridBoundFillScaleF|cnGridBoundPerimColor|cnGridBoundPerimDashPattern|cnGridBoundPerimOn|cnGridBoundPerimThicknessF|cnHighLabelAngleF|cnHighLabelBackgroundColor|cnHighLabelConstantSpacingF|cnHighLabelCount|cnHighLabelFont|cnHighLabelFontAspectF|cnHighLabelFontColor|cnHighLabelFontHeightF|cnHighLabelFontQuality|cnHighLabelFontThicknessF|cnHighLabelFormat|cnHighLabelFuncCode|cnHighLabelPerimColor|cnHighLabelPerimOn|cnHighLabelPerimSpaceF|cnHighLabelPerimThicknessF|cnHighLabelString|cnHighLabelsOn|cnHighLowLabelOverlapMode|cnHighUseLineLabelRes|cnInfoLabelAngleF|cnInfoLabelBackgroundColor|cnInfoLabelConstantSpacingF|cnInfoLabelFont|cnInfoLabelFontAspectF|cnInfoLabelFontColor|cnInfoLabelFontHeightF|cnInfoLabelFontQuality|cnInfoLabelFontThicknessF|cnInfoLabelFormat|cnInfoLabelFuncCode|cnInfoLabelJust|cnInfoLabelOn|cnInfoLabelOrthogonalPosF|cnInfoLabelParallelPosF|cnInfoLabelPerimColor|cnInfoLabelPerimOn|cnInfoLabelPerimSpaceF|cnInfoLabelPerimThicknessF|cnInfoLabelSide|cnInfoLabelString|cnInfoLabelTextDirection|cnInfoLabelZone|cnLabelBarEndLabelsOn|cnLabelBarEndStyle|cnLabelDrawOrder|cnLabelMasking|cnLabelScaleFactorF|cnLabelScaleValueF|cnLabelScalingMode|cnLegendLevelFlags|cnLevelCount|cnLevelFlag|cnLevelFlags|cnLevelSelectionMode|cnLevelSpacingF|cnLevels|cnLineColor|cnLineColors|cnLineDashPattern|cnLineDashPatterns|cnLineDashSegLenF|cnLineDrawOrder|cnLineLabelAngleF|cnLineLabelBackgroundColor|cnLineLabelConstantSpacingF|cnLineLabelCount|cnLineLabelDensityF|cnLineLabelFont|cnLineLabelFontAspectF|cnLineLabelFontColor|cnLineLabelFontColors|cnLineLabelFontHeightF|cnLineLabelFontQuality|cnLineLabelFontThicknessF|cnLineLabelFormat|cnLineLabelFuncCode|cnLineLabelInterval|cnLineLabelPerimColor|cnLineLabelPerimOn|cnLineLabelPerimSpaceF|cnLineLabelPerimThicknessF|cnLineLabelPlacementMode|cnLineLabelStrings|cnLineLabelsOn|cnLinePalette|cnLineThicknessF|cnLineThicknesses|cnLinesOn|cnLowLabelAngleF|cnLowLabelBackgroundColor|cnLowLabelConstantSpacingF|cnLowLabelCount|cnLowLabelFont|cnLowLabelFontAspectF|cnLowLabelFontColor|cnLowLabelFontHeightF|cnLowLabelFontQuality|cnLowLabelFontThicknessF|cnLowLabelFormat|cnLowLabelFuncCode|cnLowLabelPerimColor|cnLowLabelPerimOn|cnLowLabelPerimSpaceF|cnLowLabelPerimThicknessF|cnLowLabelString|cnLowLabelsOn|cnLowUseHighLabelRes|cnMaxDataValueFormat|cnMaxLevelCount|cnMaxLevelValF|cnMaxPointDistanceF|cnMinLevelValF|cnMissingValFillColor|cnMissingValFillPattern|cnMissingValFillScaleF|cnMissingValPerimColor|cnMissingValPerimDashPattern|cnMissingValPerimGridBoundOn|cnMissingValPerimOn|cnMissingValPerimThicknessF|cnMonoFillColor|cnMonoFillPattern|cnMonoFillScale|cnMonoLevelFlag|cnMonoLineColor|cnMonoLineDashPattern|cnMonoLineLabelFontColor|cnMonoLineThickness|cnNoDataLabelOn|cnNoDataLabelString|cnOutOfRangeFillColor|cnOutOfRangeFillPattern|cnOutOfRangeFillScaleF|cnOutOfRangePerimColor|cnOutOfRangePerimDashPattern|cnOutOfRangePerimOn|cnOutOfRangePerimThicknessF|cnRasterCellSizeF|cnRasterMinCellSizeF|cnRasterModeOn|cnRasterSampleFactorF|cnRasterSmoothingOn|cnScalarFieldData|cnSmoothingDistanceF|cnSmoothingOn|cnSmoothingTensionF|cnSpanFillPalette|cnSpanLinePalette|ctCopyTables|ctXElementSize|ctXMaxV|ctXMinV|ctXMissingV|ctXTable|ctXTableLengths|ctXTableType|ctYElementSize|ctYMaxV|ctYMinV|ctYMissingV|ctYTable|ctYTableLengths|ctYTableType|dcDelayCompute|errBuffer|errFileName|errFilePtr|errLevel|errPrint|errUnitNumber|gsClipOn|gsColors|gsEdgeColor|gsEdgeDashPattern|gsEdgeDashSegLenF|gsEdgeThicknessF|gsEdgesOn|gsFillBackgroundColor|gsFillColor|gsFillDotSizeF|gsFillIndex|gsFillLineThicknessF|gsFillOpacityF|gsFillScaleF|gsFont|gsFontAspectF|gsFontColor|gsFontHeightF|gsFontOpacityF|gsFontQuality|gsFontThicknessF|gsLineColor|gsLineDashPattern|gsLineDashSegLenF|gsLineLabelConstantSpacingF|gsLineLabelFont|gsLineLabelFontAspectF|gsLineLabelFontColor|gsLineLabelFontHeightF|gsLineLabelFontQuality|gsLineLabelFontThicknessF|gsLineLabelFuncCode|gsLineLabelString|gsLineOpacityF|gsLineThicknessF|gsMarkerColor|gsMarkerIndex|gsMarkerOpacityF|gsMarkerSizeF|gsMarkerThicknessF|gsSegments|gsTextAngleF|gsTextConstantSpacingF|gsTextDirection|gsTextFuncCode|gsTextJustification|gsnAboveYRefLineBarColors|gsnAboveYRefLineBarFillScales|gsnAboveYRefLineBarPatterns|gsnAboveYRefLineColor|gsnAddCyclic|gsnAttachBorderOn|gsnAttachPlotsXAxis|gsnBelowYRefLineBarColors|gsnBelowYRefLineBarFillScales|gsnBelowYRefLineBarPatterns|gsnBelowYRefLineColor|gsnBoxMargin|gsnCenterString|gsnCenterStringFontColor|gsnCenterStringFontHeightF|gsnCenterStringFuncCode|gsnCenterStringOrthogonalPosF|gsnCenterStringParallelPosF|gsnContourLineThicknessesScale|gsnContourNegLineDashPattern|gsnContourPosLineDashPattern|gsnContourZeroLineThicknessF|gsnDebugWriteFileName|gsnDraw|gsnFrame|gsnHistogramBarColors|gsnHistogramBarWidthPercent|gsnHistogramBinIntervals|gsnHistogramBinMissing|gsnHistogramBinWidth|gsnHistogramClassIntervals|gsnHistogramCompare|gsnHistogramComputePercentages|gsnHistogramComputePercentagesNoMissing|gsnHistogramDiscreteBinValues|gsnHistogramDiscreteClassValues|gsnHistogramHorizontal|gsnHistogramMinMaxBinsOn|gsnHistogramNumberOfBins|gsnHistogramPercentSign|gsnHistogramSelectNiceIntervals|gsnLeftString|gsnLeftStringFontColor|gsnLeftStringFontHeightF|gsnLeftStringFuncCode|gsnLeftStringOrthogonalPosF|gsnLeftStringParallelPosF|gsnLeftXRefLineBarColors|gsnLeftXRefLineBarFillScales|gsnLeftXRefLineBarPatterns|gsnLeftXRefLineColor|gsnMajorLatSpacing|gsnMajorLonSpacing|gsnMaskLambertConformal|gsnMaskLambertConformalOutlineOn|gsnMaximize|gsnMinorLatSpacing|gsnMinorLonSpacing|gsnPanelBottom|gsnPanelCenter|gsnPanelDebug|gsnPanelFigureStrings|gsnPanelFigureStringsBackgroundFillColor|gsnPanelFigureStringsFontHeightF|gsnPanelFigureStringsJust|gsnPanelFigureStringsPerimOn|gsnPanelLabelBar|gsnPanelLeft|gsnPanelMainFont|gsnPanelMainFontColor|gsnPanelMainFontHeightF|gsnPanelMainPosXF|gsnPanelMainPosYF|gsnPanelMainString|gsnPanelRight|gsnPanelRowSpec|gsnPanelScalePlotIndex|gsnPanelTop|gsnPanelXF|gsnPanelXWhiteSpacePercent|gsnPanelYF|gsnPanelYWhiteSpacePercent|gsnPaperHeight|gsnPaperMargin|gsnPaperOrientation|gsnPaperWidth|gsnPolar|gsnPolarLabelDistance|gsnPolarLabelFont|gsnPolarLabelFontHeightF|gsnPolarLabelSpacing|gsnPolarTime|gsnPolarUT|gsnRightString|gsnRightStringFontColor|gsnRightStringFontHeightF|gsnRightStringFuncCode|gsnRightStringOrthogonalPosF|gsnRightStringParallelPosF|gsnRightXRefLineBarColors|gsnRightXRefLineBarFillScales|gsnRightXRefLineBarPatterns|gsnRightXRefLineColor|gsnScalarContour|gsnScale|gsnShape|gsnSpreadColorEnd|gsnSpreadColorStart|gsnSpreadColors|gsnStringFont|gsnStringFontColor|gsnStringFontHeightF|gsnStringFuncCode|gsnTickMarksOn|gsnXAxisIrregular2Linear|gsnXAxisIrregular2Log|gsnXRefLine|gsnXRefLineColor|gsnXRefLineColors|gsnXRefLineDashPattern|gsnXRefLineDashPatterns|gsnXRefLineThicknessF|gsnXRefLineThicknesses|gsnXYAboveFillColors|gsnXYBarChart|gsnXYBarChartBarWidth|gsnXYBarChartColors|gsnXYBarChartColors2|gsnXYBarChartFillDotSizeF|gsnXYBarChartFillLineThicknessF|gsnXYBarChartFillOpacityF|gsnXYBarChartFillScaleF|gsnXYBarChartOutlineOnly|gsnXYBarChartOutlineThicknessF|gsnXYBarChartPatterns|gsnXYBarChartPatterns2|gsnXYBelowFillColors|gsnXYFillColors|gsnXYFillOpacities|gsnXYLeftFillColors|gsnXYRightFillColors|gsnYAxisIrregular2Linear|gsnYAxisIrregular2Log|gsnYRefLine|gsnYRefLineColor|gsnYRefLineColors|gsnYRefLineDashPattern|gsnYRefLineDashPatterns|gsnYRefLineThicknessF|gsnYRefLineThicknesses|gsnZonalMean|gsnZonalMeanXMaxF|gsnZonalMeanXMinF|gsnZonalMeanYRefLine|lbAutoManage|lbBottomMarginF|lbBoxCount|lbBoxEndCapStyle|lbBoxFractions|lbBoxLineColor|lbBoxLineDashPattern|lbBoxLineDashSegLenF|lbBoxLineThicknessF|lbBoxLinesOn|lbBoxMajorExtentF|lbBoxMinorExtentF|lbBoxSeparatorLinesOn|lbBoxSizing|lbFillBackground|lbFillColor|lbFillColors|lbFillDotSizeF|lbFillLineThicknessF|lbFillOpacityF|lbFillPattern|lbFillPatterns|lbFillScaleF|lbFillScales|lbJustification|lbLabelAlignment|lbLabelAngleF|lbLabelAutoStride|lbLabelBarOn|lbLabelConstantSpacingF|lbLabelDirection|lbLabelFont|lbLabelFontAspectF|lbLabelFontColor|lbLabelFontHeightF|lbLabelFontQuality|lbLabelFontThicknessF|lbLabelFuncCode|lbLabelJust|lbLabelOffsetF|lbLabelPosition|lbLabelStride|lbLabelStrings|lbLabelsOn|lbLeftMarginF|lbMaxLabelLenF|lbMinLabelSpacingF|lbMonoFillColor|lbMonoFillPattern|lbMonoFillScale|lbOrientation|lbOverrideFillOpacity|lbPerimColor|lbPerimDashPattern|lbPerimDashSegLenF|lbPerimFill|lbPerimFillColor|lbPerimOn|lbPerimThicknessF|lbRasterFillOn|lbRightMarginF|lbTitleAngleF|lbTitleConstantSpacingF|lbTitleDirection|lbTitleExtentF|lbTitleFont|lbTitleFontAspectF|lbTitleFontColor|lbTitleFontHeightF|lbTitleFontQuality|lbTitleFontThicknessF|lbTitleFuncCode|lbTitleJust|lbTitleOffsetF|lbTitleOn|lbTitlePosition|lbTitleString|lbTopMarginF|lgAutoManage|lgBottomMarginF|lgBoxBackground|lgBoxLineColor|lgBoxLineDashPattern|lgBoxLineDashSegLenF|lgBoxLineThicknessF|lgBoxLinesOn|lgBoxMajorExtentF|lgBoxMinorExtentF|lgDashIndex|lgDashIndexes|lgItemCount|lgItemOrder|lgItemPlacement|lgItemPositions|lgItemType|lgItemTypes|lgJustification|lgLabelAlignment|lgLabelAngleF|lgLabelAutoStride|lgLabelConstantSpacingF|lgLabelDirection|lgLabelFont|lgLabelFontAspectF|lgLabelFontColor|lgLabelFontHeightF|lgLabelFontQuality|lgLabelFontThicknessF|lgLabelFuncCode|lgLabelJust|lgLabelOffsetF|lgLabelPosition|lgLabelStride|lgLabelStrings|lgLabelsOn|lgLeftMarginF|lgLegendOn|lgLineColor|lgLineColors|lgLineDashSegLenF|lgLineDashSegLens|lgLineLabelConstantSpacingF|lgLineLabelFont|lgLineLabelFontAspectF|lgLineLabelFontColor|lgLineLabelFontColors|lgLineLabelFontHeightF|lgLineLabelFontHeights|lgLineLabelFontQuality|lgLineLabelFontThicknessF|lgLineLabelFuncCode|lgLineLabelStrings|lgLineLabelsOn|lgLineThicknessF|lgLineThicknesses|lgMarkerColor|lgMarkerColors|lgMarkerIndex|lgMarkerIndexes|lgMarkerSizeF|lgMarkerSizes|lgMarkerThicknessF|lgMarkerThicknesses|lgMonoDashIndex|lgMonoItemType|lgMonoLineColor|lgMonoLineDashSegLen|lgMonoLineLabelFontColor|lgMonoLineLabelFontHeight|lgMonoLineThickness|lgMonoMarkerColor|lgMonoMarkerIndex|lgMonoMarkerSize|lgMonoMarkerThickness|lgOrientation|lgPerimColor|lgPerimDashPattern|lgPerimDashSegLenF|lgPerimFill|lgPerimFillColor|lgPerimOn|lgPerimThicknessF|lgRightMarginF|lgTitleAngleF|lgTitleConstantSpacingF|lgTitleDirection|lgTitleExtentF|lgTitleFont|lgTitleFontAspectF|lgTitleFontColor|lgTitleFontHeightF|lgTitleFontQuality|lgTitleFontThicknessF|lgTitleFuncCode|lgTitleJust|lgTitleOffsetF|lgTitleOn|lgTitlePosition|lgTitleString|lgTopMarginF|mpAreaGroupCount|mpAreaMaskingOn|mpAreaNames|mpAreaTypes|mpBottomAngleF|mpBottomMapPosF|mpBottomNDCF|mpBottomNPCF|mpBottomPointLatF|mpBottomPointLonF|mpBottomWindowF|mpCenterLatF|mpCenterLonF|mpCenterRotF|mpCountyLineColor|mpCountyLineDashPattern|mpCountyLineDashSegLenF|mpCountyLineThicknessF|mpDataBaseVersion|mpDataResolution|mpDataSetName|mpDefaultFillColor|mpDefaultFillPattern|mpDefaultFillScaleF|mpDynamicAreaGroups|mpEllipticalBoundary|mpFillAreaSpecifiers|mpFillBoundarySets|mpFillColor|mpFillColors|mpFillDotSizeF|mpFillDrawOrder|mpFillOn|mpFillPatternBackground|mpFillPattern|mpFillPatterns|mpFillScaleF|mpFillScales|mpFixedAreaGroups|mpGeophysicalLineColor|mpGeophysicalLineDashPattern|mpGeophysicalLineDashSegLenF|mpGeophysicalLineThicknessF|mpGreatCircleLinesOn|mpGridAndLimbDrawOrder|mpGridAndLimbOn|mpGridLatSpacingF|mpGridLineColor|mpGridLineDashPattern|mpGridLineDashSegLenF|mpGridLineThicknessF|mpGridLonSpacingF|mpGridMaskMode|mpGridMaxLatF|mpGridPolarLonSpacingF|mpGridSpacingF|mpInlandWaterFillColor|mpInlandWaterFillPattern|mpInlandWaterFillScaleF|mpLabelDrawOrder|mpLabelFontColor|mpLabelFontHeightF|mpLabelsOn|mpLambertMeridianF|mpLambertParallel1F|mpLambertParallel2F|mpLandFillColor|mpLandFillPattern|mpLandFillScaleF|mpLeftAngleF|mpLeftCornerLatF|mpLeftCornerLonF|mpLeftMapPosF|mpLeftNDCF|mpLeftNPCF|mpLeftPointLatF|mpLeftPointLonF|mpLeftWindowF|mpLimbLineColor|mpLimbLineDashPattern|mpLimbLineDashSegLenF|mpLimbLineThicknessF|mpLimitMode|mpMaskAreaSpecifiers|mpMaskOutlineSpecifiers|mpMaxLatF|mpMaxLonF|mpMinLatF|mpMinLonF|mpMonoFillColor|mpMonoFillPattern|mpMonoFillScale|mpNationalLineColor|mpNationalLineDashPattern|mpNationalLineDashSegLenF|mpNationalLineThicknessF|mpOceanFillColor|mpOceanFillPattern|mpOceanFillScaleF|mpOutlineBoundarySets|mpOutlineDrawOrder|mpOutlineMaskingOn|mpOutlineOn|mpOutlineSpecifiers|mpPerimDrawOrder|mpPerimLineColor|mpPerimLineDashPattern|mpPerimLineDashSegLenF|mpPerimLineThicknessF|mpPerimOn|mpPolyMode|mpProjection|mpProvincialLineColor|mpProvincialLineDashPattern|mpProvincialLineDashSegLenF|mpProvincialLineThicknessF|mpRelativeCenterLat|mpRelativeCenterLon|mpRightAngleF|mpRightCornerLatF|mpRightCornerLonF|mpRightMapPosF|mpRightNDCF|mpRightNPCF|mpRightPointLatF|mpRightPointLonF|mpRightWindowF|mpSatelliteAngle1F|mpSatelliteAngle2F|mpSatelliteDistF|mpShapeMode|mpSpecifiedFillColors|mpSpecifiedFillDirectIndexing|mpSpecifiedFillPatterns|mpSpecifiedFillPriority|mpSpecifiedFillScales|mpTopAngleF|mpTopMapPosF|mpTopNDCF|mpTopNPCF|mpTopPointLatF|mpTopPointLonF|mpTopWindowF|mpUSStateLineColor|mpUSStateLineDashPattern|mpUSStateLineDashSegLenF|mpUSStateLineThicknessF|pmAnnoManagers|pmAnnoViews|pmLabelBarDisplayMode|pmLabelBarHeightF|pmLabelBarKeepAspect|pmLabelBarOrthogonalPosF|pmLabelBarParallelPosF|pmLabelBarSide|pmLabelBarWidthF|pmLabelBarZone|pmLegendDisplayMode|pmLegendHeightF|pmLegendKeepAspect|pmLegendOrthogonalPosF|pmLegendParallelPosF|pmLegendSide|pmLegendWidthF|pmLegendZone|pmOverlaySequenceIds|pmTickMarkDisplayMode|pmTickMarkZone|pmTitleDisplayMode|pmTitleZone|prGraphicStyle|prPolyType|prXArray|prYArray|sfCopyData|sfDataArray|sfDataMaxV|sfDataMinV|sfElementNodes|sfExchangeDimensions|sfFirstNodeIndex|sfMissingValueV|sfXArray|sfXCActualEndF|sfXCActualStartF|sfXCEndIndex|sfXCEndSubsetV|sfXCEndV|sfXCStartIndex|sfXCStartSubsetV|sfXCStartV|sfXCStride|sfXCellBounds|sfYArray|sfYCActualEndF|sfYCActualStartF|sfYCEndIndex|sfYCEndSubsetV|sfYCEndV|sfYCStartIndex|sfYCStartSubsetV|sfYCStartV|sfYCStride|sfYCellBounds|stArrowLengthF|stArrowStride|stCrossoverCheckCount|stExplicitLabelBarLabelsOn|stLabelBarEndLabelsOn|stLabelFormat|stLengthCheckCount|stLevelColors|stLevelCount|stLevelPalette|stLevelSelectionMode|stLevelSpacingF|stLevels|stLineColor|stLineOpacityF|stLineStartStride|stLineThicknessF|stMapDirection|stMaxLevelCount|stMaxLevelValF|stMinArrowSpacingF|stMinDistanceF|stMinLevelValF|stMinLineSpacingF|stMinStepFactorF|stMonoLineColor|stNoDataLabelOn|stNoDataLabelString|stScalarFieldData|stScalarMissingValColor|stSpanLevelPalette|stStepSizeF|stStreamlineDrawOrder|stUseScalarArray|stVectorFieldData|stZeroFLabelAngleF|stZeroFLabelBackgroundColor|stZeroFLabelConstantSpacingF|stZeroFLabelFont|stZeroFLabelFontAspectF|stZeroFLabelFontColor|stZeroFLabelFontHeightF|stZeroFLabelFontQuality|stZeroFLabelFontThicknessF|stZeroFLabelFuncCode|stZeroFLabelJust|stZeroFLabelOn|stZeroFLabelOrthogonalPosF|stZeroFLabelParallelPosF|stZeroFLabelPerimColor|stZeroFLabelPerimOn|stZeroFLabelPerimSpaceF|stZeroFLabelPerimThicknessF|stZeroFLabelSide|stZeroFLabelString|stZeroFLabelTextDirection|stZeroFLabelZone|tfDoNDCOverlay|tfPlotManagerOn|tfPolyDrawList|tfPolyDrawOrder|tiDeltaF|tiMainAngleF|tiMainConstantSpacingF|tiMainDirection|tiMainFont|tiMainFontAspectF|tiMainFontColor|tiMainFontHeightF|tiMainFontQuality|tiMainFontThicknessF|tiMainFuncCode|tiMainJust|tiMainOffsetXF|tiMainOffsetYF|tiMainOn|tiMainPosition|tiMainSide|tiMainString|tiUseMainAttributes|tiXAxisAngleF|tiXAxisConstantSpacingF|tiXAxisDirection|tiXAxisFont|tiXAxisFontAspectF|tiXAxisFontColor|tiXAxisFontHeightF|tiXAxisFontQuality|tiXAxisFontThicknessF|tiXAxisFuncCode|tiXAxisJust|tiXAxisOffsetXF|tiXAxisOffsetYF|tiXAxisOn|tiXAxisPosition|tiXAxisSide|tiXAxisString|tiYAxisAngleF|tiYAxisConstantSpacingF|tiYAxisDirection|tiYAxisFont|tiYAxisFontAspectF|tiYAxisFontColor|tiYAxisFontHeightF|tiYAxisFontQuality|tiYAxisFontThicknessF|tiYAxisFuncCode|tiYAxisJust|tiYAxisOffsetXF|tiYAxisOffsetYF|tiYAxisOn|tiYAxisPosition|tiYAxisSide|tiYAxisString|tmBorderLineColor|tmBorderThicknessF|tmEqualizeXYSizes|tmGridDrawOrder|tmLabelAutoStride|tmSciNoteCutoff|tmXBAutoPrecision|tmXBBorderOn|tmXBDataLeftF|tmXBDataRightF|tmXBFormat|tmXBIrrTensionF|tmXBIrregularPoints|tmXBLabelAngleF|tmXBLabelConstantSpacingF|tmXBLabelDeltaF|tmXBLabelDirection|tmXBLabelFont|tmXBLabelFontAspectF|tmXBLabelFontColor|tmXBLabelFontHeightF|tmXBLabelFontQuality|tmXBLabelFontThicknessF|tmXBLabelFuncCode|tmXBLabelJust|tmXBLabelStride|tmXBLabels|tmXBLabelsOn|tmXBMajorLengthF|tmXBMajorLineColor|tmXBMajorOutwardLengthF|tmXBMajorThicknessF|tmXBMaxLabelLenF|tmXBMaxTicks|tmXBMinLabelSpacingF|tmXBMinorLengthF|tmXBMinorLineColor|tmXBMinorOn|tmXBMinorOutwardLengthF|tmXBMinorPerMajor|tmXBMinorThicknessF|tmXBMinorValues|tmXBMode|tmXBOn|tmXBPrecision|tmXBStyle|tmXBTickEndF|tmXBTickSpacingF|tmXBTickStartF|tmXBValues|tmXMajorGrid|tmXMajorGridLineColor|tmXMajorGridLineDashPattern|tmXMajorGridThicknessF|tmXMinorGrid|tmXMinorGridLineColor|tmXMinorGridLineDashPattern|tmXMinorGridThicknessF|tmXTAutoPrecision|tmXTBorderOn|tmXTDataLeftF|tmXTDataRightF|tmXTFormat|tmXTIrrTensionF|tmXTIrregularPoints|tmXTLabelAngleF|tmXTLabelConstantSpacingF|tmXTLabelDeltaF|tmXTLabelDirection|tmXTLabelFont|tmXTLabelFontAspectF|tmXTLabelFontColor|tmXTLabelFontHeightF|tmXTLabelFontQuality|tmXTLabelFontThicknessF|tmXTLabelFuncCode|tmXTLabelJust|tmXTLabelStride|tmXTLabels|tmXTLabelsOn|tmXTMajorLengthF|tmXTMajorLineColor|tmXTMajorOutwardLengthF|tmXTMajorThicknessF|tmXTMaxLabelLenF|tmXTMaxTicks|tmXTMinLabelSpacingF|tmXTMinorLengthF|tmXTMinorLineColor|tmXTMinorOn|tmXTMinorOutwardLengthF|tmXTMinorPerMajor|tmXTMinorThicknessF|tmXTMinorValues|tmXTMode|tmXTOn|tmXTPrecision|tmXTStyle|tmXTTickEndF|tmXTTickSpacingF|tmXTTickStartF|tmXTValues|tmXUseBottom|tmYLAutoPrecision|tmYLBorderOn|tmYLDataBottomF|tmYLDataTopF|tmYLFormat|tmYLIrrTensionF|tmYLIrregularPoints|tmYLLabelAngleF|tmYLLabelConstantSpacingF|tmYLLabelDeltaF|tmYLLabelDirection|tmYLLabelFont|tmYLLabelFontAspectF|tmYLLabelFontColor|tmYLLabelFontHeightF|tmYLLabelFontQuality|tmYLLabelFontThicknessF|tmYLLabelFuncCode|tmYLLabelJust|tmYLLabelStride|tmYLLabels|tmYLLabelsOn|tmYLMajorLengthF|tmYLMajorLineColor|tmYLMajorOutwardLengthF|tmYLMajorThicknessF|tmYLMaxLabelLenF|tmYLMaxTicks|tmYLMinLabelSpacingF|tmYLMinorLengthF|tmYLMinorLineColor|tmYLMinorOn|tmYLMinorOutwardLengthF|tmYLMinorPerMajor|tmYLMinorThicknessF|tmYLMinorValues|tmYLMode|tmYLOn|tmYLPrecision|tmYLStyle|tmYLTickEndF|tmYLTickSpacingF|tmYLTickStartF|tmYLValues|tmYMajorGrid|tmYMajorGridLineColor|tmYMajorGridLineDashPattern|tmYMajorGridThicknessF|tmYMinorGrid|tmYMinorGridLineColor|tmYMinorGridLineDashPattern|tmYMinorGridThicknessF|tmYRAutoPrecision|tmYRBorderOn|tmYRDataBottomF|tmYRDataTopF|tmYRFormat|tmYRIrrTensionF|tmYRIrregularPoints|tmYRLabelAngleF|tmYRLabelConstantSpacingF|tmYRLabelDeltaF|tmYRLabelDirection|tmYRLabelFont|tmYRLabelFontAspectF|tmYRLabelFontColor|tmYRLabelFontHeightF|tmYRLabelFontQuality|tmYRLabelFontThicknessF|tmYRLabelFuncCode|tmYRLabelJust|tmYRLabelStride|tmYRLabels|tmYRLabelsOn|tmYRMajorLengthF|tmYRMajorLineColor|tmYRMajorOutwardLengthF|tmYRMajorThicknessF|tmYRMaxLabelLenF|tmYRMaxTicks|tmYRMinLabelSpacingF|tmYRMinorLengthF|tmYRMinorLineColor|tmYRMinorOn|tmYRMinorOutwardLengthF|tmYRMinorPerMajor|tmYRMinorThicknessF|tmYRMinorValues|tmYRMode|tmYROn|tmYRPrecision|tmYRStyle|tmYRTickEndF|tmYRTickSpacingF|tmYRTickStartF|tmYRValues|tmYUseLeft|trGridType|trLineInterpolationOn|trXAxisType|trXCoordPoints|trXInterPoints|trXLog|trXMaxF|trXMinF|trXReverse|trXSamples|trXTensionF|trYAxisType|trYCoordPoints|trYInterPoints|trYLog|trYMaxF|trYMinF|trYReverse|trYSamples|trYTensionF|txAngleF|txBackgroundFillColor|txConstantSpacingF|txDirection|txFont|txFontAspectF|txFontColor|txFontHeightF|txFontOpacityF|txFontQuality|txFontThicknessF|txFuncCode|txJust|txPerimColor|txPerimDashLengthF|txPerimDashPattern|txPerimOn|txPerimSpaceF|txPerimThicknessF|txPosXF|txPosYF|txString|vcExplicitLabelBarLabelsOn|vcFillArrowEdgeColor|vcFillArrowEdgeThicknessF|vcFillArrowFillColor|vcFillArrowHeadInteriorXF|vcFillArrowHeadMinFracXF|vcFillArrowHeadMinFracYF|vcFillArrowHeadXF|vcFillArrowHeadYF|vcFillArrowMinFracWidthF|vcFillArrowWidthF|vcFillArrowsOn|vcFillOverEdge|vcGlyphOpacityF|vcGlyphStyle|vcLabelBarEndLabelsOn|vcLabelFontColor|vcLabelFontHeightF|vcLabelsOn|vcLabelsUseVectorColor|vcLevelColors|vcLevelCount|vcLevelPalette|vcLevelSelectionMode|vcLevelSpacingF|vcLevels|vcLineArrowColor|vcLineArrowHeadMaxSizeF|vcLineArrowHeadMinSizeF|vcLineArrowThicknessF|vcMagnitudeFormat|vcMagnitudeScaleFactorF|vcMagnitudeScaleValueF|vcMagnitudeScalingMode|vcMapDirection|vcMaxLevelCount|vcMaxLevelValF|vcMaxMagnitudeF|vcMinAnnoAngleF|vcMinAnnoArrowAngleF|vcMinAnnoArrowEdgeColor|vcMinAnnoArrowFillColor|vcMinAnnoArrowLineColor|vcMinAnnoArrowMinOffsetF|vcMinAnnoArrowSpaceF|vcMinAnnoArrowUseVecColor|vcMinAnnoBackgroundColor|vcMinAnnoConstantSpacingF|vcMinAnnoExplicitMagnitudeF|vcMinAnnoFont|vcMinAnnoFontAspectF|vcMinAnnoFontColor|vcMinAnnoFontHeightF|vcMinAnnoFontQuality|vcMinAnnoFontThicknessF|vcMinAnnoFuncCode|vcMinAnnoJust|vcMinAnnoOn|vcMinAnnoOrientation|vcMinAnnoOrthogonalPosF|vcMinAnnoParallelPosF|vcMinAnnoPerimColor|vcMinAnnoPerimOn|vcMinAnnoPerimSpaceF|vcMinAnnoPerimThicknessF|vcMinAnnoSide|vcMinAnnoString1|vcMinAnnoString1On|vcMinAnnoString2|vcMinAnnoString2On|vcMinAnnoTextDirection|vcMinAnnoZone|vcMinDistanceF|vcMinFracLengthF|vcMinLevelValF|vcMinMagnitudeF|vcMonoFillArrowEdgeColor|vcMonoFillArrowFillColor|vcMonoLineArrowColor|vcMonoWindBarbColor|vcNoDataLabelOn|vcNoDataLabelString|vcPositionMode|vcRefAnnoAngleF|vcRefAnnoArrowAngleF|vcRefAnnoArrowEdgeColor|vcRefAnnoArrowFillColor|vcRefAnnoArrowLineColor|vcRefAnnoArrowMinOffsetF|vcRefAnnoArrowSpaceF|vcRefAnnoArrowUseVecColor|vcRefAnnoBackgroundColor|vcRefAnnoConstantSpacingF|vcRefAnnoExplicitMagnitudeF|vcRefAnnoFont|vcRefAnnoFontAspectF|vcRefAnnoFontColor|vcRefAnnoFontHeightF|vcRefAnnoFontQuality|vcRefAnnoFontThicknessF|vcRefAnnoFuncCode|vcRefAnnoJust|vcRefAnnoOn|vcRefAnnoOrientation|vcRefAnnoOrthogonalPosF|vcRefAnnoParallelPosF|vcRefAnnoPerimColor|vcRefAnnoPerimOn|vcRefAnnoPerimSpaceF|vcRefAnnoPerimThicknessF|vcRefAnnoSide|vcRefAnnoString1|vcRefAnnoString1On|vcRefAnnoString2|vcRefAnnoString2On|vcRefAnnoTextDirection|vcRefAnnoZone|vcRefLengthF|vcRefMagnitudeF|vcScalarFieldData|vcScalarMissingValColor|vcScalarValueFormat|vcScalarValueScaleFactorF|vcScalarValueScaleValueF|vcScalarValueScalingMode|vcSpanLevelPalette|vcUseRefAnnoRes|vcUseScalarArray|vcVectorDrawOrder|vcVectorFieldData|vcWindBarbCalmCircleSizeF|vcWindBarbColor|vcWindBarbLineThicknessF|vcWindBarbScaleFactorF|vcWindBarbTickAngleF|vcWindBarbTickLengthF|vcWindBarbTickSpacingF|vcZeroFLabelAngleF|vcZeroFLabelBackgroundColor|vcZeroFLabelConstantSpacingF|vcZeroFLabelFont|vcZeroFLabelFontAspectF|vcZeroFLabelFontColor|vcZeroFLabelFontHeightF|vcZeroFLabelFontQuality|vcZeroFLabelFontThicknessF|vcZeroFLabelFuncCode|vcZeroFLabelJust|vcZeroFLabelOn|vcZeroFLabelOrthogonalPosF|vcZeroFLabelParallelPosF|vcZeroFLabelPerimColor|vcZeroFLabelPerimOn|vcZeroFLabelPerimSpaceF|vcZeroFLabelPerimThicknessF|vcZeroFLabelSide|vcZeroFLabelString|vcZeroFLabelTextDirection|vcZeroFLabelZone|vfCopyData|vfDataArray|vfExchangeDimensions|vfExchangeUVData|vfMagMaxV|vfMagMinV|vfMissingUValueV|vfMissingVValueV|vfPolarData|vfSingleMissingValue|vfUDataArray|vfUMaxV|vfUMinV|vfVDataArray|vfVMaxV|vfVMinV|vfXArray|vfXCActualEndF|vfXCActualStartF|vfXCEndIndex|vfXCEndSubsetV|vfXCEndV|vfXCStartIndex|vfXCStartSubsetV|vfXCStartV|vfXCStride|vfYArray|vfYCActualEndF|vfYCActualStartF|vfYCEndIndex|vfYCEndSubsetV|vfYCEndV|vfYCStartIndex|vfYCStartSubsetV|vfYCStartV|vfYCStride|vpAnnoManagerId|vpClipOn|vpHeightF|vpKeepAspect|vpOn|vpUseSegments|vpWidthF|vpXF|vpYF|wkAntiAlias|wkBackgroundColor|wkBackgroundOpacityF|wkColorMapLen|wkColorMap|wkColorModel|wkDashTableLength|wkDefGraphicStyleId|wkDeviceLowerX|wkDeviceLowerY|wkDeviceUpperX|wkDeviceUpperY|wkFileName|wkFillTableLength|wkForegroundColor|wkFormat|wkFullBackground|wkGksWorkId|wkHeight|wkMarkerTableLength|wkMetaName|wkOrientation|wkPDFFileName|wkPDFFormat|wkPDFResolution|wkPSFileName|wkPSFormat|wkPSResolution|wkPaperHeightF|wkPaperSize|wkPaperWidthF|wkTopLevelViews|wkViews|wkVisualType|wkWidth|wsCurrentSize|wsMaximumSize|wsThresholdSize|xyComputeXMax|xyComputeXMin|xyComputeYMax|xyComputeYMin|xyCoordData|xyCoordDataSpec|xyCurveDrawOrder|xyDashPattern|xyDashPatterns|xyExplicitLabels|xyExplicitLegendLabels|xyLabelMode|xyLineColor|xyLineColors|xyLineDashSegLenF|xyLineLabelConstantSpacingF|xyLineLabelFont|xyLineLabelFontAspectF|xyLineLabelFontColor|xyLineLabelFontColors|xyLineLabelFontHeightF|xyLineLabelFontQuality|xyLineLabelFontThicknessF|xyLineLabelFuncCode|xyLineOpacities|xyLineOpacityF|xyLineThicknessF|xyLineThicknesses|xyMarkLineMode|xyMarkLineModes|xyMarker|xyMarkerColor|xyMarkerColors|xyMarkerOpacities|xyMarkerOpacityF|xyMarkerSizeF|xyMarkerSizes|xyMarkerThicknessF|xyMarkerThicknesses|xyMarkers|xyMonoDashPattern|xyMonoLineColor|xyMonoLineLabelFontColor|xyMonoLineThickness|xyMonoMarkLineMode|xyMonoMarker|xyMonoMarkerColor|xyMonoMarkerSize|xyMonoMarkerThickness|xyXIrrTensionF|xyXIrregularPoints|xyXStyle|xyYIrrTensionF|xyYIrregularPoints|xyYStyle)\b 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Description 2 | =========== 3 | 4 | This is a Sublime Text package for NCL 5 | (NCAR Command Language). It contains syntax and some useful snippets. All you 6 | have to do is getting familiar with Sublime Text (now in version 3). 7 | 8 | Usage 9 | ===== 10 | 11 | For scientific users who first meet Sublime Text, I list the following 12 | procedures to get start: 13 | 14 | - Install *Sublime Text*: 15 | 16 | Download from [here](http://www.sublimetext.com/3). 17 | 18 | - Install *Package Control*: 19 | 20 | * Open Sublime Text, and open console (click menu `View > Show Console` or 21 | press ctrl-\`). 22 | * Paste the codes on [this page](https://sublime.wbond.net/installation) 23 | into the console, press return key and wait for the completion of 24 | installation. 25 | * Restart Sublime Text (don't forget!). 26 | 27 | - Install *NCL* package through *Package Control* 28 | 29 | * Open command palette (click menu `Tools > Command Palette ...` or press 30 | `ctrl-shift-p` in Linux/Windows or `cmd-shift-p` in Mac). 31 | * Type `Install Package` (you can just type some characters of `Install 32 | Package` such as `inst`). 33 | * Wait the completion of the loading (**patience**). 34 | * Type `NCL` and click the `NCL` item showing up. 35 | 36 | - Open a new file with suffix `.ncl`, and you are good to go! 37 | 38 | Authors 39 | ======= 40 | 41 | - Li Dong 42 | -------------------------------------------------------------------------------- /create_ncl_completions.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby -wU 2 | 3 | if File.exist? 'NCL.sublime-completions' 4 | print "[Warning]: NCL.sublime-completions exists, deleting it!\n" 5 | File.delete 'NCL.sublime-completions' 6 | end 7 | 8 | completion_file = File.new 'NCL.sublime-completions', 'w+' 9 | completion_file << "{\n" 10 | completion_file << " \"scope\": \"source.ncl\",\n" 11 | completion_file << " \"completions\":\n" 12 | completion_file << " [\n" 13 | 14 | url_prefix = 'http://www.ncl.ucar.edu' 15 | 16 | print "[Notice]: Grabing function definitions from NCL website.\n" 17 | page1 = `curl -s #{url_prefix}/Document/Functions/list_alpha.shtml` 18 | 19 | categories = ['Functions/Built-in', 'Functions/Contributed', 'Functions/User_contributed', 'Functions/WRF_arw', 'Graphics/Interfaces'] 20 | categories.each do |category| 21 | page1.scan(/^\s*<\/a>/).each do |x| 51 | res = x.match(/"(\w+)">\w+<\/code>/).each do |x| 63 | code = x.match(/>(\w+)\w+
$/).each do |x| 75 | color_table = x.match(/>(\w+) 'UTF-8') do |xml| 6 | xml.doc.create_internal_subset( 7 | 'plist', 8 | "-//Apple//DTD PLIST 1.0//EN", 9 | "http://www.apple.com/DTDs/PropertyList-1.0.dtd" 10 | ) 11 | xml.plist(:version => '1.0') { 12 | xml.dict { 13 | xml.key "fileTypes" 14 | xml.array { 15 | xml.string "ncl" 16 | } 17 | xml.key "name" 18 | xml.string "NCL" 19 | xml.key "scopeName" 20 | xml.string "source.ncl" 21 | xml.key "uuid" 22 | xml.string "43d57527-c0c4-46f3-a175-08a320bc52de" 23 | xml.key "patterns" 24 | xml.array { 25 | xml.dict { 26 | xml.key "name" 27 | xml.string "comment.line.source.ncl" 28 | xml.key "comment" 29 | xml.string "NCL comment" 30 | xml.key "match" 31 | xml.string ";.*$" 32 | } 33 | xml.dict { 34 | xml.key "name" 35 | xml.string "support.type.source.ncl" 36 | xml.key "comment" 37 | xml.string "NCL types" 38 | xml.key "match" 39 | xml.string "\\b(integer|float|double|string|graphic)\\b" 40 | } 41 | xml.dict { 42 | xml.key "name" 43 | xml.string "constant.numeric.source.ncl" 44 | xml.key "comment" 45 | xml.string "NCL numerics" 46 | xml.key "match" 47 | xml.string "\\b(\\+|-)?\\d+(\\.\\d+((d|D|e|E)(\\+|-)?\\d+)?)?\\b" 48 | } 49 | xml.dict { 50 | xml.key "name" 51 | xml.string "keyword.operator.source.ncl" 52 | xml.key "comment" 53 | xml.string "NCL operators" 54 | xml.key "match" 55 | xml.string "\\.(eq|ne|gt|ge|lt|le|not|and|or)\\." 56 | } 57 | xml.dict { 58 | xml.key "name" 59 | xml.string "keyword.control.source.ncl" 60 | xml.key "comment" 61 | xml.string "NCL control keywords" 62 | xml.key "match" 63 | xml.string "\\b(do|end|if|then|else|while|break|continue|return|load|begin|end|procedure|function|local)\\b" 64 | } 65 | xml.dict { 66 | xml.key "name" 67 | xml.string "constant.language.source.ncl" 68 | xml.key "comment" 69 | xml.string "NCL boolean" 70 | xml.key "match" 71 | xml.string "\\b(True|False)\\b" 72 | } 73 | xml.dict { 74 | xml.key "name" 75 | xml.string "string.quoted.double.source.ncl" 76 | xml.key "comment" 77 | xml.string "NCL string" 78 | xml.key "begin" 79 | xml.string "\"" 80 | xml.key "end" 81 | xml.string "\"" 82 | xml.key "patterns" 83 | xml.array { 84 | xml.dict { 85 | xml.key "name" 86 | xml.string "constant.character.escape.source.ncl" 87 | xml.key "match" 88 | xml.string "\\." 89 | } 90 | xml.dict { 91 | xml.key "name" 92 | xml.string "storage.type.source.ncl" 93 | xml.key "comment" 94 | xml.string "Environment variable" 95 | xml.key "match" 96 | xml.string "\\$\\w+" 97 | } 98 | } 99 | } 100 | xml.dict { 101 | xml.key "name" 102 | xml.string "support.function.source.ncl" 103 | xml.key "comment" 104 | xml.string "NCL intrinsic functions" 105 | print "[Notice]: Grabing functions from NCL webpage.\n" 106 | page = `curl -s http://www.ncl.ucar.edu/Document/Functions/list_alpha.shtml` 107 | categories = ['Functions/Built-in', 'Functions/Contributed', 108 | 'Functions/User_contributed', 'Functions/WRF_arw', 'Graphics/Interfaces'] 109 | string = '' 110 | categories.each do |category| 111 | page.scan(/^\s*
<\/a>/).each do |x| 129 | res = x.match(/"(\w+)"> wks = gsn_open_wks("pdf", "figure") 6 | gsn_csm_contour_map -> plot = gsn_csm_contour_map(wks, var, res) 7 | gsn_csm_xy -> plot = gsn_csm_xy(wks, x, y, res) 8 | gsn_panel -> gsn_panel(wks, plots, dims, res) 9 | overlay -> overlay(back_plot, front_plot) 10 | 11 | - Add resources completions: 12 | 13 | res_axis_ranges -> 14 | res@trXMinF = 0 15 | res@trXMaxF = 1 16 | res@trYMinF = 0 17 | res@trYMaxF = 1 18 | res@tmXBTickStartF = 0 19 | res@tmXBTickEndF = 1 20 | res@tmYLTickStartF = 0 21 | res@tmYLTickEndF = 1 22 | res_axis_reverse -> res@tr{X or Y}Reverse = True 23 | res_contour_manual_levels -> 24 | res@cnLevelSelectionMode = "ManualLevels" 25 | res@cnMinLevelValF = min_level 26 | res@cnMaxLevelValF = max_level 27 | res@cnLevelSpacingF = level_spacing 28 | res_contour_explicit_levels -> 29 | res@cnLevelSelectionMode = "ExplicitLevels" 30 | res@cnLevels = (/.../) 31 | 32 | Authors: 33 | 34 | - Li Dong -------------------------------------------------------------------------------- /messages/1.0.4.txt: -------------------------------------------------------------------------------- 1 | Update: 2 | 3 | - Add the auto-completion for all the NCL functions, so you can just type the 4 | function name, and press TAB, the argument list should show up. 5 | 6 | Authors: 7 | 8 | - Li Dong 9 | -------------------------------------------------------------------------------- /messages/1.0.5.txt: -------------------------------------------------------------------------------- 1 | Update: 2 | 3 | - Update the syntax and completions to NCL 6.2.0. 4 | - The syntax for NCL intrinsic functions and resources are 5 | auto-generated by a Ruby script. 6 | 7 | 8 | Authors: 9 | 10 | - Li Dong 11 | -------------------------------------------------------------------------------- /messages/1.0.6.txt: -------------------------------------------------------------------------------- 1 | [2014-10-14] Update: 2 | 3 | - Update the syntax and completions to NCL 6.2.1. 4 | - Improve the Ruby scripts to auto-generate NCL syntax and completion files. 5 | - Change the tag rule to date so users can know how new this NCL package is. 6 | 7 | Authors: 8 | 9 | - Li Dong 10 | -------------------------------------------------------------------------------- /messages/1.0.7.txt: -------------------------------------------------------------------------------- 1 | [2015-04-08] Update: 2 | 3 | - Update the syntax and completions to NCL 6.3.0. 4 | 5 | Authors: 6 | 7 | - Li Dong 8 | -------------------------------------------------------------------------------- /messages/1.0.8.txt: -------------------------------------------------------------------------------- 1 | [2016-04-05] Update: 2 | 3 | - Update the syntax and completions routinely. 4 | 5 | Authors: 6 | 7 | - Li Dong 8 | -------------------------------------------------------------------------------- /messages/1.0.8a.txt: -------------------------------------------------------------------------------- 1 | [2017-11-28] Update: 2 | 3 | - Update the syntax and completions to NCL 6.4.0. 4 | - Slightly modified ruby script 'create_ncl_completions.rb' to skip 404 Not Found errors. 5 | 6 | Authors: 7 | 8 | - Li Dong 9 | - Benjamin Ng 10 | -------------------------------------------------------------------------------- /messages/install.txt: -------------------------------------------------------------------------------- 1 | Introduction: 2 | 3 | This is the NCL configuration for Sublime Text editor. 4 | 5 | Features: 6 | 7 | - Syntax highlighting for NCL following NCL website. 8 | - Completion list for long and hard to remember NCL functions and resources. 9 | - Some useful snippets, e.g. 'load' (try it yourself). 10 | - Running NCL without leaving editor. 11 | 12 | Authors: 13 | 14 | - Li Dong --------------------------------------------------------------------------------