<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Extended and updated by                                    -->
<!-- Christoph Hormann <chris_hormann@gmx.de>, March 2004       -->
<!-- features full POV-Ray 3.6 syntax with special highlighting -->
<!-- of variable and macro declarations                         -->
<!-- v1.1: added MegaPOV 1.2.1 keywords (Febuary 2006)          -->
<!-- update to POV-Ray 3.7, Jan 2014, Nikolaus Klepp <dr.klepp@gmx.at> -->
<language name="POV-Ray" version="5-1" kateversion="2.5" section="Other" extensions="*.inc;*.pov" mimetype="text/x-povray-script;text/x-povray-include" author="Christoph Hormann (chris_hormann@gmx.de)" license="LGPL" priority="2">
	<highlighting>
		<list name="keywords">
			<item>aa_level</item>
			<item>aa_threshold</item>
			<item>abs</item>
			<item>absorption</item>
			<item>accuracy</item>
			<item>acos</item>
			<item>acosh</item>
			<item>adaptive</item>
			<item>adc_bailout</item>
			<item>agate</item>
			<item>agate_turb</item>
			<item>albedo</item>
			<item>all</item>
			<item>all_intersections</item>
			<item>alpha</item>
			<item>altitude</item>
			<item>always_sample</item>
			<item>ambient</item>
			<item>ambient_light</item>
			<item>angle</item>
			<item>aoi</item>
			<item>aperture</item>
			<item>append</item>
			<item>arc_angle</item>
			<item>area_illumination</item>
			<item>area_light</item>
			<item>array</item>
			<item>asc</item>
			<item>ascii</item>
			<item>asin</item>
			<item>asinh</item>
			<item>assumed_gamma</item>
			<item>atan</item>
			<item>atan2</item>
			<item>atand</item>
			<item>atanh</item>
			<item>autostop</item>
			<item>average</item>
			<item>background</item>
			<item>bezier_spline</item>
			<item>bicubic_patch</item>
			<item>bitwise_and</item>
			<item>bitwise_or</item>
			<item>bitwise_xor</item>
			<item>black_hole</item>
			<item>blob</item>
			<item>blue</item>
			<item>blur_samples</item>
			<item>bokeh</item>
			<item>bounded_by</item>
			<item>box</item>
			<item>boxed</item>
			<item>bozo</item>
			<item>break</item>
			<item>brick</item>
			<item>brick_size</item>
			<item>brightness</item>
			<item>brilliance</item>
			<item>b_spline</item>
			<item>bump_map</item>
			<item>bumps</item>
			<item>bump_size</item>
			<item>camera</item>
			<item>case</item>
			<item>caustics</item>
			<item>ceil</item>
			<item>cells</item>
			<item>charset</item>
			<item>checker</item>
			<item>chr</item>
			<item>circular</item>
			<item>clipped_by</item>
			<item>clock</item>
			<item>clock_delta</item>
			<item>clock_on</item>
			<item>collect</item>
			<item>color</item>
			<item>color_map</item>
			<item>colour</item>
			<item>colour_map</item>
			<item>component</item>
			<item>composite</item>
			<item>concat</item>
			<item>cone</item>
			<item>confidence</item>
			<item>conic_sweep</item>
			<item>conserve_energy</item>
			<item>contained_by</item>
			<item>control0</item>
			<item>control1</item>
			<item>coords</item>
			<item>cos</item>
			<item>cosh</item>
			<item>count</item>
			<item>crackle</item>
			<item>crand</item>
			<item>cube</item>
			<item>cubic</item>
			<item>cubic_spline</item>
			<item>cubic_wave</item>
			<item>cutaway_textures</item>
			<item>cylinder</item>
			<item>cylindrical</item>
			<item>datetime</item>
			<item>defined</item>
			<item>degrees</item>
			<item>density</item>
			<item>density_file</item>
			<item>density_map</item>
			<item>dents</item>
			<item>deprecated</item>
			<item>df3</item>
			<item>difference</item>
			<item>diffuse</item>
			<item>dimensions</item>
			<item>dimension_size</item>
			<item>direction</item>
			<item>disc</item>
			<item>dispersion</item>
			<item>dispersion_samples</item>
			<item>distance</item>
			<item>distance_maximum</item>
			<item>dist_exp</item>
			<item>div</item>
			<item>double_illuminate</item>
			<item>eccentricity</item>
			<item>emission</item>
			<item>error_bound</item>
			<item>evaluate</item>
			<item>exp</item>
			<item>expand_thresholds</item>
			<item>exponent</item>
			<item>exterior</item>
			<item>extinction</item>
			<item>face_indices</item>
			<item>facets</item>
			<item>fade_color</item>
			<item>fade_colour</item>
			<item>fade_distance</item>
			<item>fade_power</item>
			<item>falloff</item>
			<item>falloff_angle</item>
			<item>false</item>
			<item>file_exists</item>
			<item>filter</item>
			<item>final_clock</item>
			<item>final_frame</item>
			<item>finish</item>
			<item>fisheye</item>
			<item>flatness</item>
			<item>flip</item>
			<item>floor</item>
			<item>focal_point</item>
			<item>fog</item>
			<item>fog_alt</item>
			<item>fog_offset</item>
			<item>fog_type</item>
			<item>for</item>
			<item>form</item>
			<item>frame_number</item>
			<item>frequency</item>
			<item>fresnel</item>
			<item>function</item>
			<item>gamma</item>
			<item>gather</item>
			<item>gif</item>
			<item>global_lights</item>
			<item>global_settings</item>
			<item>gradient</item>
			<item>granite</item>
			<item>gray</item>
			<item>gray_threshold</item>
			<item>green</item>
			<item>height_field</item>
			<item>hexagon</item>
			<item>hf_gray_16</item>
			<item>hierarchy</item>
			<item>hollow</item>
			<item>hypercomplex</item>
			<item>iff</item>
			<item>image_height</item>
			<item>image_map</item>
			<item>image_pattern</item>
			<item>image_width</item>
			<item>importance</item>
			<item>initial_clock</item>
			<item>initial_frame</item>
			<item>input_file_name</item>
			<item>inside</item>
			<item>inside_vector</item>
			<item>int</item>
			<item>interior</item>
			<item>interior_texture</item>
			<item>internal</item>
			<item>interpolate</item>
			<item>intersection</item>
			<item>intervals</item>
			<item>inverse</item>
			<item>ior</item>
			<item>irid</item>
			<item>irid_wavelength</item>
			<item>isosurface</item>
			<item>jitter</item>
			<item>jpeg</item>
			<item>julia</item>
			<item>julia_fractal</item>
			<item>lambda</item>
			<item>lathe</item>
			<item>leopard</item>
			<item>light_group</item>
			<item>light_source</item>
			<item>linear_spline</item>
			<item>linear_sweep</item>
			<item>ln</item>
			<item>load_file</item>
			<item>local</item>
			<item>location</item>
			<item>log</item>
			<item>look_at</item>
			<item>looks_like</item>
			<item>low_error_factor</item>
			<item>macro</item>
			<item>magnet</item>
			<item>major_radius</item>
			<item>mandel</item>
			<item>map_type</item>
			<item>marble</item>
			<item>material</item>
			<item>material_map</item>
			<item>matrix</item>
			<item>max</item>
			<item>max_extent</item>
			<item>max_gradient</item>
			<item>max_intersections</item>
			<item>max_iteration</item>
			<item>max_sample</item>
			<item>max_trace</item>
			<item>max_trace_level</item>
			<item>maximum_reuse</item>
			<item>media</item>
			<item>media_attenuation</item>
			<item>media_interaction</item>
			<item>merge</item>
			<item>mesh</item>
			<item>mesh2</item>
			<item>metallic</item>
			<item>method</item>
			<item>metric</item>
			<item>min</item>
			<item>min_extent</item>
			<item>minimum_reuse</item>
			<item>mm_per_unit</item>
			<item>mod</item>
			<item>mortar</item>
			<item>natural_spline</item>
			<item>nearest_count</item>
			<item>no</item>
			<item>no_bump_scale</item>
			<item>no_image</item>
			<item>no_radiosity</item>
			<item>no_reflection</item>
			<item>no_shadow</item>
			<item>noise_generator</item>
			<item>normal</item>
			<item>normal_indices</item>
			<item>normal_map</item>
			<item>normal_vectors</item>
			<item>now</item>
			<item>number_of_waves</item>
			<item>object</item>
			<item>octaves</item>
			<item>off</item>
			<item>offset</item>
			<item>omega</item>
			<item>omnimax</item>
			<item>on</item>
			<item>once</item>
			<item>onion</item>
			<item>open</item>
			<item>orient</item>
			<item>orientation</item>
			<item>orthographic</item>
			<item>ovus</item>
			<item>panoramic</item>
			<item>parallel</item>
			<item>parametric</item>
			<item>pass_through</item>
			<item>pattern</item>
			<item>pavement</item>
			<item>perspective</item>
			<item>pgm</item>
			<item>phase</item>
			<item>phong</item>
			<item>phong_size</item>
			<item>photons</item>
			<item>pi</item>
			<item>pigment</item>
			<item>pigment_map</item>
			<item>pigment_pattern</item>
			<item>planar</item>
			<item>plane</item>
			<item>png</item>
			<item>point_at</item>
			<item>poly</item>
			<item>poly_wave</item>
			<item>polygon</item>
			<item>polynomial</item>
			<item>pot</item>
			<item>pow</item>
			<item>ppm</item>
			<item>precision</item>
			<item>precompute</item>
			<item>premultiplied</item>
			<item>pretrace_end</item>
			<item>pretrace_start</item>
			<item>prism</item>
			<item>prod</item>
			<item>projected_through</item>
			<item>pwr</item>
			<item>quadratic_spline</item>
			<item>quadric</item>
			<item>quartic</item>
			<item>quaternion</item>
			<item>quick_color</item>
			<item>quick_colour</item>
			<item>quilted</item>
			<item>radial</item>
			<item>radians</item>
			<item>radiosity</item>
			<item>radius</item>
			<item>rainbow</item>
			<item>ramp_wave</item>
			<item>rand</item>
			<item>ratio</item>
			<item>reciprocal</item>
			<item>recursion_limit</item>
			<item>red</item>
			<item>reflection</item>
			<item>reflection_exponent</item>
			<item>refraction</item>
			<item>repeat</item>
			<item>rgb</item>
			<item>rgbf</item>
			<item>rgbft</item>
			<item>rgbt</item>
			<item>right</item>
			<item>ripples</item>
			<item>rotate</item>
			<item>roughness</item>
			<item>samples</item>
			<item>save_file</item>
			<item>scale</item>
			<item>scallop_wave</item>
			<item>scattering</item>
			<item>seed</item>
			<item>select</item>
			<item>shadowless</item>
			<item>sin</item>
			<item>sine_wave</item>
			<item>sinh</item>
			<item>sint16be</item>
			<item>sint16le</item>
			<item>sint32be</item>
			<item>sint32le</item>
			<item>sint8</item>
			<item>size</item>
			<item>sky</item>
			<item>sky_sphere</item>
			<item>slice</item>
			<item>slope</item>
			<item>slope_map</item>
			<item>smooth</item>
			<item>smooth_triangle</item>
			<item>solid</item>
			<item>sor</item>
			<item>spacing</item>
			<item>specular</item>
			<item>sphere</item>
			<item>sphere_sweep</item>
			<item>spherical</item>
			<item>spiral1</item>
			<item>spiral2</item>
			<item>spline</item>
			<item>split_union</item>
			<item>spotlight</item>
			<item>spotted</item>
			<item>sqr</item>
			<item>sqrt</item>
			<item>square</item>
			<item>srgb</item>
			<item>srgbf</item>
			<item>srgbft</item>
			<item>srgbt</item>
			<item>str</item>
			<item>strcmp</item>
			<item>strength</item>
			<item>strlen</item>
			<item>strlwr</item>
			<item>strupr</item>
			<item>sturm</item>
			<item>substr</item>
			<item>subsurface</item>
			<item>sum</item>
			<item>superellipsoid</item>
			<item>sys</item>
			<item>t</item>
			<item>tan</item>
			<item>tanh</item>
			<item>target</item>
			<item>text</item>
			<item>texture</item>
			<item>texture_list</item>
			<item>texture_map</item>
			<item>tga</item>
			<item>thickness</item>
			<item>threshold</item>
			<item>tiff</item>
			<item>tightness</item>
			<item>tile2</item>
			<item>tiles</item>
			<item>tiling</item>
			<item>tolerance</item>
			<item>toroidal</item>
			<item>torus</item>
			<item>trace</item>
			<item>transform</item>
			<item>translate</item>
			<item>translucency</item>
			<item>transmit</item>
			<item>triangle</item>
			<item>triangle_wave</item>
			<item>triangular</item>
			<item>true</item>
			<item>ttf</item>
			<item>turb_depth</item>
			<item>turbulence</item>
			<item>type</item>
			<item>u</item>
			<item>uint16be</item>
			<item>uint16le</item>
			<item>uint8</item>
			<item>ultra_wide_angle</item>
			<item>union</item>
			<item>up</item>
			<item>use_alpha</item>
			<item>use_color</item>
			<item>use_colour</item>
			<item>use_index</item>
			<item>u_steps</item>
			<item>utf8</item>
			<item>uv_indices</item>
			<item>uv_mapping</item>
			<item>uv_vectors</item>
			<item>v</item>
			<item>val</item>
			<item>variance</item>
			<item>vaxis_rotate</item>
			<item>vcross</item>
			<item>vdot</item>
			<item>vertex_vectors</item>
			<item>vlength</item>
			<item>vnormalize</item>
			<item>vrotate</item>
			<item>v_steps</item>
			<item>vstr</item>
			<item>vturbulence</item>
			<item>warp</item>
			<item>water_level</item>
			<item>waves</item>
			<item>width</item>
			<item>wood</item>
			<item>wrinkles</item>
			<item>x</item>
			<item>y</item>
			<item>yes</item>
			<item>z</item>
		</list>
		<list name="unofficial">
			<item>akima_spline</item>
			<item>attach</item>
			<item>basic_x_spline</item>
			<item>bias</item>
			<item>blur</item>
			<item>bounding</item>
			<item>camera_view</item>
			<item>collision</item>
			<item>connection_count</item>
			<item>connection</item>
			<item>continuity</item>
			<item>current_chrono</item>
			<item>damping</item>
			<item>date</item>
			<item>displace</item>
			<item>element</item>
			<item>end_time</item>
			<item>environment</item>
			<item>exposure_gain</item>
			<item>exposure</item>
			<item>extended_x_spline</item>
			<item>face_count</item>
			<item>face</item>
			<item>field</item>
			<item>fixed</item>
			<item>float</item>
			<item>force</item>
			<item>frame_step</item>
			<item>friction</item>
			<item>general_x_spline</item>
			<item>glow</item>
			<item>gravity</item>
			<item>group</item>
			<item>h_align_center</item>
			<item>h_align_left</item>
			<item>h_align_right</item>
			<item>hdr</item>
			<item>index1</item>
			<item>index2</item>
			<item>index3</item>
			<item>input</item>
			<item>interaction</item>
			<item>internal_collision</item>
			<item>inverted_normals</item>
			<item>is</item>
			<item>iterations</item>
			<item>length</item>
			<item>listed</item>
			<item>mass</item>
			<item>mass_count</item>
			<item>mechsim</item>
			<item>mesh_output</item>
			<item>message</item>
			<item>motion_blur</item>
			<item>mpeg</item>
			<item>n_roots</item>
			<item>neighbors</item>
			<item>neighbours</item>
			<item>no_radiosity</item>
			<item>noise_pigment</item>
			<item>output</item>
			<item>output_filename</item>
			<item>point</item>
			<item>position</item>
			<item>post_process</item>
			<item>projection</item>
			<item>randomize</item>
			<item>set</item>
			<item>show_low_count</item>
			<item>show_samples</item>
			<item>simcloth</item>
			<item>smooth_mesh</item>
			<item>sor_spline</item>
			<item>start_chrono</item>
			<item>start_time</item>
			<item>step_count</item>
			<item>stiffness</item>
			<item>string</item>
			<item>structure</item>
			<item>tcb_spline</item>
			<item>tension</item>
			<item>time</item>
			<item>time_step</item>
			<item>tone_mapping</item>
			<item>topology</item>
			<item>unofficial_version</item>
			<item>user_defined</item>
			<item>uv_mesh</item>
			<item>v_align_bottom</item>
			<item>v_align_center</item>
			<item>v_align_top</item>
			<item>vector</item>
			<item>velocity</item>
			<item>viscoelastic_count</item>
			<item>viscoelastic</item>
			<item>viscosity</item>
			<item>weight</item>
			<item>wind</item>
		</list>
		<list name="objects">
			<item>background</item>
			<item>bicubic_patch</item>
			<item>blob</item>
			<item>box</item>
			<item>camera</item>
			<item>cone</item>
			<item>cubic</item>
			<item>cylinder</item>
			<item>difference</item>
			<item>disc</item>
			<item>height_field</item>
			<item>intersection</item>
			<item>isosurface</item>
			<item>julia_fractal</item>
			<item>lathe</item>
			<item>light_group</item>
			<item>light_source</item>
			<item>merge</item>
			<item>mesh</item>
			<item>mesh2</item>
			<item>object</item>
			<item>ovus</item>
			<item>parametric</item>
			<item>plane</item>
			<item>poly</item>
			<item>polygon</item>
			<item>polynomial</item>
			<item>prism</item>
			<item>quadric</item>
			<item>quartic</item>
			<item>rainbow</item>
			<item>sky_sphere</item>
			<item>smooth_triangle</item>
			<item>sor</item>
			<item>sphere</item>
			<item>sphere_sweep</item>
			<item>superellipsoid</item>
			<item>text</item>
			<item>torus</item>
			<item>triangle</item>
			<item>union</item>
		</list>
		<list name="texturing">
			<item>aa_threshold</item>
			<item>aa_level</item>
			<item>absorption</item>
			<item>agate</item>
			<item>agate_turb</item>
			<item>ambient</item>
			<item>aoi</item>
			<item>average</item>
			<item>black_hole</item>
			<item>blue</item>
			<item>boxed</item>
			<item>brick</item>
			<item>brick_size</item>
			<item>brilliance</item>
			<item>bump_map</item>
			<item>bumps</item>
			<item>bump_size</item>
			<item>caustics</item>
			<item>cells</item>
			<item>checker</item>
			<item>color</item>
			<item>color_map</item>
			<item>colour</item>
			<item>colour_map</item>
			<item>conserve_energy</item>
			<item>control0</item>
			<item>control1</item>
			<item>crackle</item>
			<item>crand</item>
			<item>cubic_wave</item>
			<item>cutaway_textures</item>
			<item>cylindrical</item>
			<item>density_file</item>
			<item>density</item>
			<item>density_map</item>
			<item>dents</item>
			<item>diffuse</item>
			<item>dist_exp</item>
			<item>double_illuminate</item>
			<item>eccentricity</item>
			<item>emission</item>
			<item>exponent</item>
			<item>exterior</item>
			<item>extinction</item>
			<item>facets</item>
			<item>fade_color</item>
			<item>fade_colour</item>
			<item>fade_distance</item>
			<item>fade_power</item>
			<item>filter</item>
			<item>finish</item>
			<item>form</item>
			<item>frequency</item>
			<item>fresnel</item>
			<item>gradient</item>
			<item>granite</item>
			<item>gray</item>
			<item>green</item>
			<item>hexagon</item>
			<item>hypercomplex</item>
			<item>image_map</item>
			<item>image_pattern</item>
			<item>interior</item>
			<item>interior_texture</item>
			<item>interpolate</item>
			<item>intervals</item>
			<item>ior</item>
			<item>irid</item>
			<item>irid_wavelength</item>
			<item>julia</item>
			<item>lambda</item>
			<item>leopard</item>
			<item>magnet</item>
			<item>mandel</item>
			<item>map_type</item>
			<item>marble</item>
			<item>material</item>
			<item>material_map</item>
			<item>media</item>
			<item>metallic</item>
			<item>method</item>
			<item>metric</item>
			<item>mortar</item>
			<item>no_bump_scale</item>
			<item>normal</item>
			<item>normal_map</item>
			<item>number_of_waves</item>
			<item>octaves</item>
			<item>omega</item>
			<item>once</item>
			<item>onion</item>
			<item>orientation</item>
			<item>phase</item>
			<item>phong</item>
			<item>phong_size</item>
			<item>photons</item>
			<item>pigment</item>
			<item>pigment_map</item>
			<item>pigment_pattern</item>
			<item>planar</item>
			<item>quaternion</item>
			<item>quick_color</item>
			<item>quick_colour</item>
			<item>quilted</item>
			<item>radial</item>
			<item>ramp_wave</item>
			<item>red</item>
			<item>reflection_exponent</item>
			<item>reflection</item>
			<item>repeat</item>
			<item>rgb</item>
			<item>rgbf</item>
			<item>rgbft</item>
			<item>rgbt</item>
			<item>ripples</item>
			<item>roughness</item>
			<item>samples</item>
			<item>scallop_wave</item>
			<item>scattering</item>
			<item>sine_wave</item>
			<item>slope</item>
			<item>slope_map</item>
			<item>solid</item>
			<item>specular</item>
			<item>spherical</item>
			<item>spiral1</item>
			<item>spiral2</item>
			<item>spotted</item>
			<item>texture</item>
			<item>texture_list</item>
			<item>texture_map</item>
			<item>tile2</item>
			<item>tiles</item>
			<item>toroidal</item>
			<item>transmit</item>
			<item>triangle_wave</item>
			<item>turb_depth</item>
			<item>turbulence</item>
			<item>use_alpha</item>
			<item>use_color</item>
			<item>use_colour</item>
			<item>use_index</item>
			<item>uv_mapping</item>
			<item>warp</item>
			<item>waves</item>
			<item>wood</item>
			<item>wrinkles</item>
		</list>
		<list name="transforms">
			<item>matrix</item>
			<item>rotate</item>
			<item>scale</item>
			<item>transform</item>
			<item>translate</item>
		</list>
		<list name="filetypes">
			<item>df3</item>
			<item>gif</item>
			<item>iff</item>
			<item>jpeg</item>
			<item>pgm</item>
			<item>png</item>
			<item>pot</item>
			<item>ppm</item>
			<item>tga</item>
			<item>tiff</item>
			<item>ttf</item>
		</list>
		<list name="identifiers">
			<item>clock</item>
			<item>clock_delta</item>
			<item>clock_on</item>
			<item>final_clock</item>
			<item>final_frame</item>
			<item>frame_number</item>
			<item>image_height</item>
			<item>image_width</item>
			<item>initial_clock</item>
			<item>initial_frame</item>
			<item>t</item>
			<item>u</item>
			<item>v</item>
			<item>x</item>
			<item>y</item>
			<item>z</item>
		</list>
		<list name="constants">
			<item>false</item>
			<item>no</item>
			<item>off</item>
			<item>on</item>
			<item>pi</item>
			<item>true</item>
			<item>yes</item>
		</list>
		<list name="functions">
			<item>abs</item>
			<item>acos</item>
			<item>acosh</item>
			<item>asc</item>
			<item>asin</item>
			<item>asinh</item>
			<item>atan</item>
			<item>atan2</item>
			<item>atanh</item>
			<item>bitwise_and</item>
			<item>bitwise_or</item>
			<item>bitwise_xor</item>
			<item>ceil</item>
			<item>chr</item>
			<item>concat</item>
			<item>cos</item>
			<item>cosh</item>
			<item>cube</item>
			<item>defined</item>
			<item>degrees</item>
			<item>dimension_size</item>
			<item>dimensions</item>
			<item>div</item>
			<item>exp</item>
			<item>file_exists</item>
			<item>floor</item>
			<item>inside</item>
			<item>int</item>
			<item>ln</item>
			<item>log</item>
			<item>max</item>
			<item>min</item>
			<item>mod</item>
			<item>pow</item>
			<item>prod</item>
			<item>pwr</item>
			<item>radians</item>
			<item>rand</item>
			<item>seed</item>
			<item>select</item>
			<item>sin</item>
			<item>sinh</item>
			<item>sqrt</item>
			<item>str</item>
			<item>strcmp</item>
			<item>strlen</item>
			<item>strlwr</item>
			<item>strupr</item>
			<item>substr</item>
			<item>sum</item>
			<item>tan</item>
			<item>tanh</item>
			<item>trace</item>
			<item>val</item>
			<item>vaxis_rotate</item>
			<item>vcross</item>
			<item>vdot</item>
			<item>vlength</item>
			<item>vnormalize</item>
			<item>vrotate</item>
			<item>vstr</item>
			<item>vturbulence</item>
		</list>
		<list name="directives">
			<item>#debug</item>
			<item>#default</item>
			<item>#else</item>
			<item>#elseif</item>
			<item>#end</item>
			<item>#error</item>
			<item>#fclose</item>
			<item>#fopen</item>
			<item>#if</item>
			<item>#ifdef</item>
			<item>#ifndef</item>
			<item>#include</item>
			<item>#range</item>
			<item>#read</item>
			<item>#render</item>
			<item>#statistics</item>
			<item>#switch</item>
			<item>#undef</item>
			<item>#version</item>
			<item>#warning</item>
			<item>#while</item>
			<item>#write</item>
		</list>
		<contexts>
			<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
				<StringDetect attribute="Declaration" context="Declaration" String="#declare" />
				<StringDetect attribute="Declaration" context="Declaration" String="#local" />
				<StringDetect attribute="Macro" context="Macro" String="#macro" />
				<keyword attribute="Objects" context="#stay" String="objects" />
				<keyword attribute="Texturing" context="#stay" String="texturing" />
				<keyword attribute="Transforms" context="#stay" String="transforms" />
				<keyword attribute="Filetype" context="#stay" String="filetypes" />
				<keyword attribute="Keyword" context="#stay" String="identifiers" />
				<keyword attribute="Constant" context="#stay" String="constants" />
				<keyword attribute="Functions" context="#stay" String="functions" />
				<keyword attribute="Directives" context="#stay" String="directives" />
				<keyword attribute="Keyword" context="#stay" String="keywords" />
				<keyword attribute="Unofficial" context="#stay" String="unofficial" />
				<Float attribute="Float" context="#stay"/>
				<Int attribute="Float" context="#stay"/>
				<HlCChar attribute="Char" context="#stay"/>
				<DetectChar attribute="String" context="String" char="&quot;"/>
				<RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1" firstNonSpace="true"/>
				<RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="Region1" firstNonSpace="true"/>
				<Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
				<Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
				<DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
				<DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
				<AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
			</context>

			<context attribute="Declaration" lineEndContext="#pop" name="Declaration">
				<RegExpr attribute="Declare Keyword" context="Declare_Keyword" String="\w+" />
				<LineContinue attribute="Declaration" context="#stay"/>
				<AnyChar attribute="Symbol" context="#pop#pop" String="=[("/>
			</context>

			<context attribute="Macro" lineEndContext="#pop" name="Macro">
				<RegExpr attribute="Declare Macro" context="Declare_Macro" String="\w+" />
				<LineContinue attribute="Macro" context="#stay"/>
				<DetectChar attribute="Symbol" context="#pop#pop" char="("/>
			</context>

			<context attribute="Declare Keyword" lineEndContext="#pop" name="Declare_Keyword">
				<LineContinue attribute="Declare Keyword" context="#stay"/>
				<AnyChar attribute="Symbol" context="#pop#pop" String="=[("/>
			</context> 

			<context attribute="Declare Macro" lineEndContext="#pop" name="Declare_Macro">
				<LineContinue attribute="Declare Macro" context="#stay"/>
				<DetectChar attribute="Symbol" context="#pop#pop" char="("/>
			</context>

			<context attribute="String" lineEndContext="#pop" name="String">
				<LineContinue attribute="String" context="#stay"/>
				<HlCStringChar attribute="String Char" context="#stay"/>
				<DetectChar attribute="String" context="#pop" char="&quot;"/>
			</context>

			<context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
				<IncludeRules context="##Alerts" />
			</context>

			<context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
				<IncludeRules context="##Alerts" />
				<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
			</context>
		</contexts>

		<itemDatas>
			<itemData name="Normal Text"     defStyleNum="dsNormal"   color="#000000" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Keyword"         defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Unofficial"      defStyleNum="dsKeyword"  color="#0080d0" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Objects"         defStyleNum="dsKeyword"  color="#800000" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Texturing"       defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Transforms"      defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Declaration"     defStyleNum="dsKeyword"  color="#000080" selColor="#000080" bold="1" italic="0"/>
			<itemData name="Macro"           defStyleNum="dsKeyword"  color="#000080" selColor="#000080" bold="1" italic="0"/>
			<itemData name="Declare Keyword" defStyleNum="dsKeyword"  color="#990099" selColor="#990099" bold="1" italic="0"/>
			<itemData name="Declare Macro"   defStyleNum="dsKeyword"  color="#CC0000" selColor="#990099" bold="1" italic="0"/>
			<itemData name="Functions"       defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Directives"      defStyleNum="dsOthers"   color="#3300ff" selColor="#3300ff" bold="1" italic="0"/>
			<itemData name="Filetype"        defStyleNum="dsDataType" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Constant"        defStyleNum="dsFloat"    color="#0000ff" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Float"           defStyleNum="dsFloat"    color="#0000ff" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="Char"            defStyleNum="dsChar"     color="#000080" selColor="#ffffff" bold="0" italic="0"/>
			<itemData name="String"          defStyleNum="dsString"   color="#ff0000" selColor="#ff0000" bold="0" italic="0"/>
			<itemData name="String Char"     defStyleNum="dsChar"     color="#ff00ff" selColor="#ff00ff" bold="0" italic="0"/>
			<itemData name="Comment"         defStyleNum="dsComment"  color="#008000" selColor="#008000" bold="0" italic="0"/>
			<itemData name="Symbol"          defStyleNum="dsNormal"   color="#660099" selColor="#660099" bold="0" italic="0"/>
			<itemData name="Region Marker"   defStyleNum="dsRegionMarker"/>
		</itemDatas>
	</highlighting>

	<general>
		<comments>
			<comment name="singleLine" start="//" />
			<comment name="multiLine" start="/*" end="*/" />
		</comments>
		<keywords casesensitive="1" />
	</general>
</language>
