annotate runtime/syntax/pov.vim @ 2704:a14db0b78c59 v7.3.121

updated for version 7.3.121 Problem: Complicated 'statusline' causes a crash. (Christian Brabandt) Solution: Check that the number of items is not too big.
author Bram Moolenaar <bram@vim.org>
date Tue, 15 Feb 2011 14:24:46 +0100
parents 3fc0f57ecb91
children 0877b8d6370e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " This is a GENERATED FILE. Please always refer to source file at the URI below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Language: PoV-Ray(tm) 3.5 Scene Description Language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Last Change: 2003 Apr 25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " URL: http://physics.muni.cz/~yeti/download/syntax/pov.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " Required Vim Version: 6.0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " Setup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 if version >= 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 if exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " Croak when an old Vim is sourcing us.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 echo "Sorry, but this syntax file relies on Vim 6 features. Either upgrade Vim or use a version of " . expand("<sfile>:t:r") . " syntax file appropriate for Vim " . version/100 . "." . version %100 . "."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 " Top level stuff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 syn keyword povCommands global_settings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 syn keyword povObjects array atmosphere background bicubic_patch blob box camera component cone cubic cylinder disc fog height_field isosurface julia_fractal lathe light_group light_source mesh mesh2 object parametric pattern photons plane poly polygon prism quadric quartic rainbow sky_sphere smooth_triangle sor sphere sphere_sweep spline superellipsoid text torus triangle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 syn keyword povCSG clipped_by composite contained_by difference intersection merge union
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 syn keyword povAppearance interior material media texture interior_texture texture_list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 syn keyword povGlobalSettings ambient_light assumed_gamma charset hf_gray_16 irid_wavelength max_intersections max_trace_level number_of_waves radiosity noise_generator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syn keyword povTransform inverse matrix rotate scale translate transform
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " Descriptors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn keyword povDescriptors finish normal pigment uv_mapping uv_vectors vertex_vectors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 syn keyword povDescriptors adc_bailout always_sample brightness count error_bound distance_maximum gray_threshold load_file low_error_factor max_sample media minimum_reuse nearest_count normal pretrace_end pretrace_start recursion_limit save_file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 syn keyword povDescriptors color colour gray rgb rgbt rgbf rgbft red green blue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 syn keyword povDescriptors bump_map color_map colour_map image_map material_map pigment_map quick_color quick_colour normal_map texture_map image_pattern pigment_pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syn keyword povDescriptors ambient brilliance conserve_energy crand diffuse fresnel irid metallic phong phong_size refraction reflection reflection_exponent roughness specular
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 syn keyword povDescriptors cylinder fisheye omnimax orthographic panoramic perspective spherical ultra_wide_angle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 syn keyword povDescriptors agate average brick boxed bozo bumps cells checker crackle cylindrical dents facets function gradient granite hexagon julia leopard magnet mandel marble onion planar quilted radial ripples slope spherical spiral1 spiral2 spotted tiles tiles2 toroidal waves wood wrinkles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn keyword povDescriptors density_file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn keyword povDescriptors area_light shadowless spotlight parallel
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 syn keyword povDescriptors absorption confidence density emission intervals ratio samples scattering variance
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 syn keyword povDescriptors distance fog_alt fog_offset fog_type turb_depth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn keyword povDescriptors b_spline bezier_spline cubic_spline evaluate face_indices form linear_spline max_gradient natural_spline normal_indices normal_vectors quadratic_spline uv_indices
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 syn keyword povDescriptors target
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 " Modifiers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 syn keyword povModifiers caustics dispersion dispersion_samples fade_color fade_colour fade_distance fade_power ior
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 syn keyword povModifiers bounded_by double_illuminate hierarchy hollow no_shadow open smooth sturm threshold water_level
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 syn keyword povModifiers hypercomplex max_iteration precision quaternion slice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn keyword povModifiers conic_sweep linear_sweep
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 syn keyword povModifiers flatness type u_steps v_steps
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syn keyword povModifiers aa_level aa_threshold adaptive falloff jitter looks_like media_attenuation media_interaction method point_at radius tightness
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 syn keyword povModifiers angle aperture blur_samples confidence direction focal_point h_angle location look_at right sky up v_angle variance
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 syn keyword povModifiers all bump_size filter interpolate map_type once slope_map transmit use_alpha use_color use_colour use_index
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syn keyword povModifiers black_hole agate_turb brick_size control0 control1 cubic_wave density_map flip frequency interpolate inverse lambda metric mortar octaves offset omega phase poly_wave ramp_wave repeat scallop_wave sine_wave size strength triangle_wave thickness turbulence turb_depth type warp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 syn keyword povModifiers eccentricity extinction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn keyword povModifiers arc_angle falloff_angle width
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn keyword povModifiers accuracy all_intersections altitude autostop circular collect coords cutaway_textures dist_exp expand_thresholds exponent exterior gather global_lights major_radius max_trace no_bump_scale no_image no_reflection orient orientation pass_through precompute projected_through range_divider solid spacing split_union tolerance
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 " Words not marked `reserved' in documentation, but...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn keyword povBMPType alpha gif iff jpeg pgm png pot ppm sys tga tiff contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn keyword povFontType ttf contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn keyword povDensityType df3 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn keyword povCharset ascii utf8 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 " Math functions on floats, vectors and strings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 syn keyword povFunctions abs acos acosh asc asin asinh atan atan2 atanh ceil cos cosh defined degrees dimensions dimension_size div exp file_exists floor int internal ln log max min mod pow radians rand seed select sin sinh sqrt strcmp strlen tan tanh val vdot vlength vstr vturbulence
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 syn keyword povFunctions min_extent max_extent trace vcross vrotate vaxis_rotate vnormalize vturbulence
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 syn keyword povFunctions chr concat substr str strupr strlwr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 syn keyword povJuliaFunctions acosh asinh atan cosh cube pwr reciprocal sinh sqr tanh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 " Specialities
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 syn keyword povConsts clock clock_delta clock_on final_clock final_frame frame_number initial_clock initial_frame image_width image_height false no off on pi t true u v version x y yes z
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 syn match povDotItem "\.\@<=\(blue\|green\|filter\|red\|transmit\|t\|u\|v\|x\|y\|z\)\>" display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 " Comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 syn region povComment start="/\*" end="\*/" contains=povTodo,povComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 syn match povComment "//.*" contains=povTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 syn match povCommentError "\*/"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 syn sync ccomment povComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 syn sync minlines=50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 syn keyword povTodo TODO FIXME XXX NOT contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 syn cluster povPRIVATE add=povTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 " Language directives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 syn match povConditionalDir "#\s*\(else\|end\|if\|ifdef\|ifndef\|switch\|while\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 syn match povLabelDir "#\s*\(break\|case\|default\|range\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 syn match povDeclareDir "#\s*\(declare\|default\|local\|macro\|undef\|version\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 syn match povIncludeDir "#\s*include\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 syn match povFileDir "#\s*\(fclose\|fopen\|read\|write\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 syn match povMessageDir "#\s*\(debug\|error\|render\|statistics\|warning\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 syn region povFileOpen start="#\s*fopen\>" skip=+"[^"]*"+ matchgroup=povOpenType end="\<\(read\|write\|append\)\>" contains=ALLBUT,PovParenError,PovBraceError,@PovPRIVATE transparent keepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 " Literal strings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 syn match povSpecialChar "\\\d\d\d\|\\." contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 syn region povString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=povSpecialChar oneline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syn cluster povPRIVATE add=povSpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 " Catch errors caused by wrong parenthesization
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 syn region povParen start='(' end=')' contains=ALLBUT,povParenError,@povPRIVATE transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 syn match povParenError ")"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn region povBrace start='{' end='}' contains=ALLBUT,povBraceError,@povPRIVATE transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syn match povBraceError "}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 " Numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 syn match povNumber "\(^\|\W\)\@<=[+-]\=\(\d\+\)\=\.\=\d\+\([eE][+-]\=\d\+\)\="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 " Define the default highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 hi def link povComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 hi def link povTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 hi def link povNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 hi def link povString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 hi def link povFileOpen Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 hi def link povConsts Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 hi def link povDotItem Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 hi def link povBMPType povSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 hi def link povCharset povSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 hi def link povDensityType povSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 hi def link povFontType povSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 hi def link povOpenType povSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 hi def link povSpecialChar povSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 hi def link povSpecial Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 hi def link povConditionalDir PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 hi def link povLabelDir PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 hi def link povDeclareDir Define
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 hi def link povIncludeDir Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 hi def link povFileDir PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 hi def link povMessageDir Debug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 hi def link povAppearance povDescriptors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 hi def link povObjects povDescriptors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 hi def link povGlobalSettings povDescriptors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 hi def link povDescriptors Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 hi def link povJuliaFunctions PovFunctions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 hi def link povModifiers povFunctions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 hi def link povFunctions Function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 hi def link povCommands Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 hi def link povTransform Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 hi def link povCSG Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 hi def link povParenError povError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 hi def link povBraceError povError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 hi def link povCommentError povError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 hi def link povError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 let b:current_syntax = "pov"