Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / Syntax / Highlight / Engine / Kate / Octave.pm
1 # Copyright (c) 2005 - 2006 Hans Jeuken. All rights reserved.
2 # This program is free software; you can redistribute it and/or
3 # modify it under the same terms as Perl itself.
4
5 # This file was generated from the 'octave.xml' file of the syntax highlight
6 # engine of the kate text editor (http://www.kate-editor.org
7
8 #kate xml version 1.01
9 #kate version 2.3
10 #kate author Luis Silvestre and Federico Zenith
11 #generated: Sun Feb  3 22:02:05 2008, localtime
12
13 package Syntax::Highlight::Engine::Kate::Octave;
14
15 our $VERSION = '0.06';
16
17 use strict;
18 use warnings;
19 use base('Syntax::Highlight::Engine::Kate::Template');
20
21 sub new {
22    my $proto = shift;
23    my $class = ref($proto) || $proto;
24    my $self = $class->SUPER::new(@_);
25    $self->attributes({
26       'Builtin' => 'BaseN',
27       'Commands' => 'DecVal',
28       'Comment' => 'Comment',
29       'Delimiter' => 'Normal',
30       'Forge' => 'Operator',
31       'Functions' => 'Function',
32       'Incomplete String' => 'BString',
33       'Keyword' => 'Keyword',
34       'Normal Text' => 'Normal',
35       'Number' => 'Float',
36       'Operator' => 'Operator',
37       'String' => 'String',
38       'String Char' => 'Char',
39       'Variable' => 'Variable',
40    });
41    $self->listAdd('builtin',
42       'DEFAULT_EXEC_PATH',
43       'DEFAULT_LOADPATH',
44       'EDITOR',
45       'EXEC_PATH',
46       'FFTW_WISDOM_PROGRAM',
47       'F_DUPFD',
48       'F_GETFD',
49       'F_GETFL',
50       'F_SETFD',
51       'F_SETFL',
52       'I',
53       'IMAGEPATH',
54       'INFO_FILE',
55       'INFO_PROGRAM',
56       'Inf',
57       'J',
58       'LOADPATH',
59       'MAKEINFO_PROGRAM',
60       'NA',
61       'NaN',
62       'OCTAVE_HOME',
63       'OCTAVE_VERSION',
64       'O_APPEND',
65       'O_ASYNC',
66       'O_CREAT',
67       'O_EXCL',
68       'O_NONBLOCK',
69       'O_RDONLY',
70       'O_RDWR',
71       'O_SYNC',
72       'O_TRUNC',
73       'O_WRONLY',
74       'PAGER',
75       'PS1',
76       'PS2',
77       'PS4',
78       'P_tmpdir',
79       'SEEK_CUR',
80       'SEEK_END',
81       'SEEK_SET',
82       'SIG',
83       '__kluge_procbuf_delay__',
84       'ans',
85       'argv',
86       'automatic_replot',
87       'beep_on_error',
88       'completion_append_char',
89       'crash_dumps_octave_core',
90       'current_script_file_name',
91       'debug_on_error',
92       'debug_on_interrupt',
93       'debug_on_warning',
94       'debug_symtab_lookups',
95       'default_save_format',
96       'e',
97       'echo_executing_commands',
98       'eps',
99       'false',
100       'filesep',
101       'fixed_point_format',
102       'gnuplot_binary',
103       'gnuplot_command_axes',
104       'gnuplot_command_end',
105       'gnuplot_command_plot',
106       'gnuplot_command_replot',
107       'gnuplot_command_splot',
108       'gnuplot_command_title',
109       'gnuplot_command_using',
110       'gnuplot_command_with',
111       'gnuplot_has_frames',
112       'history_file',
113       'history_size',
114       'i',
115       'ignore_function_time_stamp',
116       'inf',
117       'j',
118       'max_recursion_depth',
119       'nan',
120       'octave_core_file_format',
121       'octave_core_file_limit',
122       'octave_core_file_name',
123       'output_max_field_width',
124       'output_precision',
125       'page_output_immediately',
126       'page_screen_output',
127       'pi',
128       'print_answer_id_name',
129       'print_empty_dimensions',
130       'print_rhs_assign_val',
131       'program_invocation_name',
132       'program_name',
133       'realmax',
134       'realmin',
135       'save_header_format_string',
136       'save_precision',
137       'saving_history',
138       'sighup_dumps_octave_core',
139       'sigterm_dumps_octave_core',
140       'silent_functions',
141       'split_long_rows',
142       'stderr',
143       'stdin',
144       'stdout',
145       'string_fill_char',
146       'struct_levels_to_print',
147       'suppress_verbose_help_message',
148       'true',
149       'variables_can_hide_functions',
150       'warn_assign_as_truth_value',
151       'warn_divide_by_zero',
152       'warn_empty_list_elements',
153       'warn_fortran_indexing',
154       'warn_function_name_clash',
155       'warn_future_time_stamp',
156       'warn_imag_to_real',
157       'warn_matlab_incompatible',
158       'warn_missing_semicolon',
159       'warn_neg_dim_as_zero',
160       'warn_num_to_str',
161       'warn_precedence_change',
162       'warn_reload_forces_clear',
163       'warn_resize_on_range_error',
164       'warn_separator_insert',
165       'warn_single_quote_string',
166       'warn_str_to_num',
167       'warn_undefined_return_values',
168       'warn_variable_switch_label',
169       'whos_line_format',
170    );
171    $self->listAdd('commands',
172       '__end__',
173       'casesen',
174       'cd',
175       'chdir',
176       'clear',
177       'dbclear',
178       'dbstatus',
179       'dbstop',
180       'dbtype',
181       'dbwhere',
182       'diary',
183       'echo',
184       'edit_history',
185       'format',
186       'gset',
187       'gshow',
188       'help',
189       'history',
190       'hold',
191       'iskeyword',
192       'isvarname',
193       'load',
194       'ls',
195       'mark_as_command',
196       'mislocked',
197       'mlock',
198       'more',
199       'munlock',
200       'run_history',
201       'save',
202       'set',
203       'show',
204       'type',
205       'unmark_command',
206       'which',
207       'who',
208       'whos',
209    );
210    $self->listAdd('forge',
211       'BandToFull',
212       'BandToSparse',
213       'Chi',
214       'Ci',
215       'Contents',
216       'ExampleEigenValues',
217       'ExampleGenEigenValues',
218       'FullToBand',
219       'MakeShears',
220       'OCTAVE_FORGE_VERSION',
221       'SBBacksub',
222       'SBEig',
223       'SBFactor',
224       'SBProd',
225       'SBSolve',
226       'Shi',
227       'Si',
228       'SymBand',
229       '__ellip_ws',
230       '__ellip_ws_min',
231       '__grcla__',
232       '__grclf__',
233       '__grcmd__',
234       '__grexit__',
235       '__grfigure__',
236       '__grgetstat__',
237       '__grhold__',
238       '__grinit__',
239       '__grishold__',
240       '__grnewset__',
241       '__grsetgraph__',
242       '__nlnewmark_fcn__',
243       '__plt3__',
244       '__power',
245       '_errcore',
246       '_gfweight',
247       'aar',
248       'aarmam',
249       'ac2poly',
250       'ac2rc',
251       'acorf',
252       'acovf',
253       'addpath',
254       'ademodce',
255       'adim',
256       'adsmax',
257       'airy_Ai',
258       'airy_Ai_deriv',
259       'airy_Ai_deriv_scaled',
260       'airy_Ai_scaled',
261       'airy_Bi',
262       'airy_Bi_deriv',
263       'airy_Bi_deriv_scaled',
264       'airy_Bi_scaled',
265       'airy_zero_Ai',
266       'airy_zero_Ai_deriv',
267       'airy_zero_Bi',
268       'airy_zero_Bi_deriv',
269       'amodce',
270       'anderson_darling_cdf',
271       'anderson_darling_test',
272       'anovan',
273       'apkconst',
274       'append_save',
275       'applylut',
276       'ar2poly',
277       'ar2rc',
278       'ar_spa',
279       'arburg',
280       'arcext',
281       'arfit2',
282       'aryule',
283       'assert',
284       'atanint',
285       'au',
286       'aucapture',
287       'auload',
288       'auplot',
289       'aurecord',
290       'ausave',
291       'autumn',
292       'average_moments',
293       'awgn',
294       'azimuth',
295       'base64encode',
296       'battery',
297       'bchdeco',
298       'bchenco',
299       'bchpoly',
300       'bessel_In',
301       'bessel_In_scaled',
302       'bessel_Inu',
303       'bessel_Inu_scaled',
304       'bessel_Jn',
305       'bessel_Jnu',
306       'bessel_Kn',
307       'bessel_Kn_scaled',
308       'bessel_Knu',
309       'bessel_Knu_scaled',
310       'bessel_Yn',
311       'bessel_Ynu',
312       'bessel_il_scaled',
313       'bessel_jl',
314       'bessel_kl_scaled',
315       'bessel_lnKnu',
316       'bessel_yl',
317       'bessel_zero_J0',
318       'bessel_zero_J1',
319       'best_dir',
320       'best_dir_cov',
321       'bestblk',
322       'beta_gsl',
323       'betaln',
324       'bfgs',
325       'bfgsmin',
326       'bfgsmin_example',
327       'bi2de',
328       'biacovf',
329       'bilinear',
330       'bisdemo',
331       'bisectionstep',
332       'bispec',
333       'biterr',
334       'blkdiag',
335       'blkproc',
336       'bmpwrite',
337       'bone',
338       'bound_convex',
339       'boxcar',
340       'boxplot',
341       'brighten',
342       'bs_gradient',
343       'builtin',
344       'butter',
345       'buttord',
346       'bwborder',
347       'bweuler',
348       'bwfill',
349       'bwlabel',
350       'bwlabel',
351       'bwmorph',
352       'bwselect',
353       'calendar',
354       'cceps',
355       'cdiff',
356       'cell2csv',
357       'celleval',
358       'cellstr',
359       'char',
360       'cheb',
361       'cheb1ord',
362       'cheb2ord',
363       'chebwin',
364       'cheby1',
365       'cheby2',
366       'chirp',
367       'chol',
368       'clausen',
369       'clf',
370       'clip',
371       'cmpermute',
372       'cmunique',
373       'cohere',
374       'col2im',
375       'colfilt',
376       'colorgradient',
377       'comms',
378       'compand',
379       'complex',
380       'concat',
381       'conicalP_0',
382       'conicalP_1',
383       'conicalP_half',
384       'conicalP_mhalf',
385       'conndef',
386       'content',
387       'contents',
388       'contourf',
389       'conv2',
390       'convhull',
391       'convmtx',
392       'cool',
393       'copper',
394       'cordflt2',
395       'corr2',
396       'cosets',
397       'count',
398       'coupling_3j',
399       'coupling_6j',
400       'coupling_9j',
401       'covm',
402       'cplxpair',
403       'cquadnd',
404       'create_lookup_table',
405       'crule',
406       'crule2d',
407       'crule2dgen',
408       'csape',
409       'csapi',
410       'csd',
411       'csv2cell',
412       'csvconcat',
413       'csvexplode',
414       'csvread',
415       'csvwrite',
416       'ctranspose',
417       'cumtrapz',
418       'cyclgen',
419       'cyclpoly',
420       'czt',
421       'd2_min',
422       'datenum',
423       'datestr',
424       'datevec',
425       'dawson',
426       'dct',
427       'dct2',
428       'dctmtx',
429       'de2bi',
430       'deal',
431       'debye_1',
432       'debye_2',
433       'debye_3',
434       'debye_4',
435       'decimate',
436       'decode',
437       'deg2rad',
438       'del2',
439       'delaunay',
440       'delaunay3',
441       'delta_method',
442       'demo',
443       'demodmap',
444       'deref',
445       'deriv',
446       'detrend',
447       'dfdp',
448       'dftmtx',
449       'dhbar',
450       'dilate',
451       'dispatch',
452       'dispatch',
453       'dispatch_help',
454       'display_fixed_operations',
455       'distance',
456       'dlmread',
457       'dlmread',
458       'dlmwrite',
459       'dos',
460       'double',
461       'drawnow',
462       'durlev',
463       'dxfwrite',
464       'edge',
465       'edit',
466       'ellint_Ecomp',
467       'ellint_Kcomp',
468       'ellip',
469       'ellipdemo',
470       'ellipj',
471       'ellipj',
472       'ellipke',
473       'ellipord',
474       'encode',
475       'eomday',
476       'erf_Q',
477       'erf_Z',
478       'erf_gsl',
479       'erfc_gsl',
480       'erode',
481       'eta',
482       'eta_int',
483       'example',
484       'exp_mult',
485       'expdemo',
486       'expfit',
487       'expint_3',
488       'expint_E1',
489       'expint_E2',
490       'expint_Ei',
491       'expm1',
492       'exprel',
493       'exprel_2',
494       'exprel_n',
495       'eyediagram',
496       'fabs',
497       'factor',
498       'factorial',
499       'fail',
500       'fangle',
501       'farg',
502       'fatan2',
503       'fceil',
504       'fcnchk',
505       'fconj',
506       'fcos',
507       'fcosh',
508       'fcumprod',
509       'fcumsum',
510       'fdiag',
511       'feedback',
512       'fem_test',
513       'fermi_dirac_3half',
514       'fermi_dirac_half',
515       'fermi_dirac_inc_0',
516       'fermi_dirac_int',
517       'fermi_dirac_mhalf',
518       'fexp',
519       'ff2n',
520       'ffloor',
521       'fftconv2',
522       'fieldnames',
523       'fill',
524       'fill3',
525       'filter2',
526       'filtfilt',
527       'filtic',
528       'fimag',
529       'findsym',
530       'finitedifference',
531       'fir1',
532       'fir2',
533       'fixed',
534       'fixedpoint',
535       'flag',
536       'flag_implicit_samplerate',
537       'flattopwin',
538       'flix',
539       'float',
540       'flog',
541       'flog10',
542       'fmin',
543       'fminbnd',
544       'fmins',
545       'fminunc',
546       'fnder',
547       'fnplt',
548       'fnval',
549       'fplot',
550       'fprod',
551       'freal',
552       'freqs',
553       'freqs_plot',
554       'freshape',
555       'fround',
556       'fsin',
557       'fsinh',
558       'fsort',
559       'fsqrt',
560       'fsum',
561       'fsumsq',
562       'ftan',
563       'ftanh',
564       'full',
565       'fullfact',
566       'funm',
567       'fzero',
568       'gamma_gsl',
569       'gamma_inc',
570       'gamma_inc_P',
571       'gamma_inc_Q',
572       'gammainv_gsl',
573       'gammaln',
574       'gammastar',
575       'gapTest',
576       'gaussian',
577       'gausswin',
578       'gconv',
579       'gconvmtx',
580       'gdeconv',
581       'gdet',
582       'gdftmtx',
583       'gdiag',
584       'gen2par',
585       'geomean',
586       'getfield',
587       'getfields',
588       'gexp',
589       'gf',
590       'gfft',
591       'gfilter',
592       'gftable',
593       'gfweight',
594       'gget',
595       'gifft',
596       'ginput',
597       'ginv',
598       'ginverse',
599       'glog',
600       'glu',
601       'gmm_estimate',
602       'gmm_example',
603       'gmm_obj',
604       'gmm_results',
605       'gmm_variance',
606       'gmm_variance_inefficient',
607       'gpick',
608       'gprod',
609       'gquad',
610       'gquad2d',
611       'gquad2d6',
612       'gquad2dgen',
613       'gquad6',
614       'gquadnd',
615       'grab',
616       'grace_octave_path',
617       'gradient',
618       'grank',
619       'graycomatrix',
620       'grayslice',
621       'grep',
622       'greshape',
623       'grid',
624       'griddata',
625       'groots',
626       'grpdelay',
627       'grule',
628       'grule2d',
629       'grule2dgen',
630       'gsl_sf',
631       'gsqrt',
632       'gsum',
633       'gsumsq',
634       'gtext',
635       'gzoom',
636       'hadamard',
637       'hammgen',
638       'hankel',
639       'hann',
640       'harmmean',
641       'hazard',
642       'hilbert',
643       'histeq',
644       'histfit',
645       'histo',
646       'histo2',
647       'histo3',
648       'histo4',
649       'hot',
650       'houghtf',
651       'hsv',
652       'hup',
653       'hyperg_0F1',
654       'hzeta',
655       'idct',
656       'idct2',
657       'idplot',
658       'idsim',
659       'ifftshift',
660       'im2bw',
661       'im2col',
662       'imadjust',
663       'imginfo',
664       'imhist',
665       'imnoise',
666       'impad',
667       'impz',
668       'imread',
669       'imrotate',
670       'imshear',
671       'imtranslate',
672       'imwrite',
673       'innerfun',
674       'inputname',
675       'interp',
676       'interp1',
677       'interp2',
678       'interpft',
679       'intersect',
680       'invest0',
681       'invest1',
682       'invfdemo',
683       'invfreq',
684       'invfreqs',
685       'invfreqz',
686       'inz',
687       'irsa_act',
688       'irsa_actcore',
689       'irsa_check',
690       'irsa_dft',
691       'irsa_dftfp',
692       'irsa_genreal',
693       'irsa_idft',
694       'irsa_isregular',
695       'irsa_jitsp',
696       'irsa_mdsp',
697       'irsa_normalize',
698       'irsa_plotdft',
699       'irsa_resample',
700       'irsa_rgenreal',
701       'is_complex_sparse',
702       'is_real_sparse',
703       'is_sparse',
704       'isa',
705       'isbw',
706       'isdir',
707       'isequal',
708       'isfield',
709       'isfixed',
710       'isgalois',
711       'isgray',
712       'isind',
713       'ismember',
714       'isprime',
715       'isprimitive',
716       'isrgb',
717       'issparse',
718       'isunix',
719       'jet',
720       'jpgread',
721       'jpgwrite',
722       'kaiser',
723       'kaiserord',
724       'lambert_W0',
725       'lambert_Wm1',
726       'lambertw',
727       'lattice',
728       'lauchli',
729       'leasqr',
730       'leasqrdemo',
731       'legend',
732       'legendre',
733       'legendre_Pl',
734       'legendre_Plm',
735       'legendre_Ql',
736       'legendre_sphPlm',
737       'legendre_sphPlm_array',
738       'leval',
739       'levinson',
740       'lin2mu',
741       'line_min',
742       'listen',
743       'lloyds',
744       'lnbeta',
745       'lncosh',
746       'lngamma_gsl',
747       'lnpoch',
748       'lnsinh',
749       'log_1plusx',
750       'log_1plusx_mx',
751       'log_erfc',
752       'lookup',
753       'lookup_table',
754       'lp',
755       'lp_test',
756       'lpc',
757       'mad',
758       'magic',
759       'make_sparse',
760       'makelut',
761       'map',
762       'mark_for_deletion',
763       'mat2gray',
764       'mat2str',
765       'mdsmax',
766       'mean2',
767       'medfilt1',
768       'medfilt2',
769       'meshc',
770       'minimize',
771       'minpol',
772       'mkpp',
773       'mktheta',
774       'mle_estimate',
775       'mle_example',
776       'mle_obj',
777       'mle_results',
778       'mle_variance',
779       'modmap',
780       'mu2lin',
781       'mvaar',
782       'mvar',
783       'mvfilter',
784       'mvfreqz',
785       'myfeval',
786       'nanmax',
787       'nanmean',
788       'nanmedian',
789       'nanmin',
790       'nanstd',
791       'nansum',
792       'ncauer',
793       'nchoosek',
794       'ncrule',
795       'ndims',
796       'nelder_mead_min',
797       'newmark',
798       'newtonstep',
799       'nlfilter',
800       'nlnewmark',
801       'nmsmax',
802       'nnz',
803       'nonzeros',
804       'normplot',
805       'now',
806       'nrm',
807       'nthroot',
808       'numgradient',
809       'numhessian',
810       'nze',
811       'ode23',
812       'ode45',
813       'ode78',
814       'optimset',
815       'ordfilt2',
816       'orient',
817       'pacf',
818       'padarray',
819       'parameterize',
820       'parcor',
821       'pareto',
822       'pascal',
823       'patch',
824       'pburg',
825       'pcg',
826       'pchip',
827       'pchip_deriv',
828       'pcolor',
829       'pcr',
830       'peaks',
831       'penddot',
832       'pendulum',
833       'perms',
834       'pie',
835       'pink',
836       'plot3',
837       'pngread',
838       'pngwrite',
839       'poch',
840       'pochrel',
841       'poly2ac',
842       'poly2ar',
843       'poly2mask',
844       'poly2rc',
845       'poly2sym',
846       'poly2th',
847       'poly_2_ex',
848       'polyarea',
849       'polyconf',
850       'polyder',
851       'polyderiv',
852       'polygcd',
853       'polystab',
854       'ppval',
855       'prctile',
856       'pretty',
857       'prettyprint',
858       'prettyprint_c',
859       'primes',
860       'primpoly',
861       'princomp',
862       'print',
863       'prism',
864       'proplan',
865       'psi',
866       'psi_1_int',
867       'psi_1piy',
868       'psi_n',
869       'pulstran',
870       'pwelch',
871       'pyulear',
872       'qaskdeco',
873       'qaskenco',
874       'qtdecomp',
875       'qtgetblk',
876       'qtsetblk',
877       'quad2dc',
878       'quad2dcgen',
879       'quad2dg',
880       'quad2dggen',
881       'quadc',
882       'quadg',
883       'quadl',
884       'quadndg',
885       'quantiz',
886       'quiver',
887       'rad2deg',
888       'rainbow',
889       'rand',
890       'rande',
891       'randerr',
892       'randint',
893       'randn',
894       'randp',
895       'randsrc',
896       'rat',
897       'rats',
898       'rc2ac',
899       'rc2ar',
900       'rc2poly',
901       'rceps',
902       'read_options',
903       'read_pdb',
904       'rectpuls',
905       'regexp',
906       'remez',
907       'resample',
908       'reset_fixed_operations',
909       'rgb2gray',
910       'rk2fixed',
911       'rk4fixed',
912       'rk8fixed',
913       'rmfield',
914       'rmle',
915       'rmpath',
916       'roicolor',
917       'rosser',
918       'rotate_scale',
919       'rotparams',
920       'rotv',
921       'rref',
922       'rsdec',
923       'rsdecof',
924       'rsenc',
925       'rsencof',
926       'rsgenpoly',
927       'samin',
928       'samin_example',
929       'save_vrml',
930       'sbispec',
931       'scale_data',
932       'scatter',
933       'scatterplot',
934       'select_3D_points',
935       'selmo',
936       'setdiff',
937       'setfield',
938       'setfields',
939       'setxor',
940       'sftrans',
941       'sgolay',
942       'sgolayfilt',
943       'sinc_gsl',
944       'sinvest1',
945       'slurp_file',
946       'sortrows',
947       'sound',
948       'soundsc',
949       'sp_test',
950       'spabs',
951       'sparse',
952       'spdiags',
953       'specgram',
954       'speed',
955       'speye',
956       'spfind',
957       'spfun',
958       'sphcat',
959       'spimag',
960       'spinv',
961       'spline',
962       'splot',
963       'splu',
964       'spones',
965       'sprand',
966       'sprandn',
967       'spreal',
968       'spring',
969       'spstats',
970       'spsum',
971       'sptest',
972       'spvcat',
973       'spy',
974       'std2',
975       'stem',
976       'str2double',
977       'strcmpi',
978       'stretchlim',
979       'strfind',
980       'strmatch',
981       'strncmp',
982       'strncmpi',
983       'strsort',
984       'strtok',
985       'strtoz',
986       'struct',
987       'strvcat',
988       'summer',
989       'sumskipnan',
990       'surf',
991       'surfc',
992       'sym2poly',
993       'symerr',
994       'symfsolve',
995       'synchrotron_1',
996       'synchrotron_2',
997       'syndtable',
998       'tabulate',
999       'tar',
1000       'taylorcoeff',
1001       'temp_name',
1002       'test',
1003       'test_d2_min_1',
1004       'test_d2_min_2',
1005       'test_d2_min_3',
1006       'test_ellipj',
1007       'test_fminunc_1',
1008       'test_inline_1',
1009       'test_min_1',
1010       'test_min_2',
1011       'test_min_3',
1012       'test_min_4',
1013       'test_minimize_1',
1014       'test_nelder_mead_min_1',
1015       'test_nelder_mead_min_2',
1016       'test_sncndn',
1017       'test_struct',
1018       'test_vmesh',
1019       'test_vrml_faces',
1020       'test_wpolyfit',
1021       'testimio',
1022       'text',
1023       'textread',
1024       'tf2zp',
1025       'tfe',
1026       'thfm',
1027       'tics',
1028       'toeplitz',
1029       'toggle_grace_use',
1030       'transport_2',
1031       'transport_3',
1032       'transport_4',
1033       'transport_5',
1034       'transpose',
1035       'trapz',
1036       'triang',
1037       'tril',
1038       'trimmean',
1039       'tripuls',
1040       'trisolve',
1041       'trisolve',
1042       'triu',
1043       'tsademo',
1044       'tsearchdemo',
1045       'ucp',
1046       'uintlut',
1047       'unique',
1048       'unix',
1049       'unmkpp',
1050       'unscale_parameters',
1051       'vec2mat',
1052       'view',
1053       'vmesh',
1054       'voronoi',
1055       'voronoin',
1056       'vrml_Background',
1057       'vrml_PointLight',
1058       'vrml_arrow',
1059       'vrml_browse',
1060       'vrml_cyl',
1061       'vrml_demo_tutorial_1',
1062       'vrml_demo_tutorial_2',
1063       'vrml_demo_tutorial_3',
1064       'vrml_demo_tutorial_4',
1065       'vrml_ellipsoid',
1066       'vrml_faces',
1067       'vrml_flatten',
1068       'vrml_frame',
1069       'vrml_group',
1070       'vrml_kill',
1071       'vrml_lines',
1072       'vrml_material',
1073       'vrml_parallelogram',
1074       'vrml_points',
1075       'vrml_select_points',
1076       'vrml_surf',
1077       'vrml_text',
1078       'vrml_thick_surf',
1079       'vrml_transfo',
1080       'waitbar',
1081       'wavread',
1082       'wavwrite',
1083       'weekday',
1084       'wgn',
1085       'white',
1086       'wilkinson',
1087       'winter',
1088       'wpolyfit',
1089       'wpolyfitdemo',
1090       'write_pdb',
1091       'wsolve',
1092       'xcorr',
1093       'xcorr2',
1094       'xcov',
1095       'xlsread',
1096       'xmlread',
1097       'xmlwrite',
1098       'y2res',
1099       'zero_count',
1100       'zeta',
1101       'zeta_int',
1102       'zoom',
1103       'zp2tf',
1104       'zplane',
1105       'zscore',
1106    );
1107    $self->listAdd('functions',
1108       'DEMOcontrol',
1109       'ERRNO',
1110       '__abcddims__',
1111       '__axis_label__',
1112       '__bodquist__',
1113       '__end__',
1114       '__errcomm__',
1115       '__error_text__',
1116       '__errplot__',
1117       '__freqresp__',
1118       '__outlist__',
1119       '__plr1__',
1120       '__plr2__',
1121       '__plr__',
1122       '__plt1__',
1123       '__plt2__',
1124       '__plt2mm__',
1125       '__plt2mv__',
1126       '__plt2ss__',
1127       '__plt2vm__',
1128       '__plt2vv__',
1129       '__plt__',
1130       '__pltopt1__',
1131       '__pltopt__',
1132       '__print_symbol_info__',
1133       '__print_symtab_info__',
1134       '__stepimp__',
1135       '__syschnamesl__',
1136       '__sysconcat__',
1137       '__syscont_disc__',
1138       '__sysdefioname__',
1139       '__sysdefstname__',
1140       '__sysgroupn__',
1141       '__tf2sysl__',
1142       '__tfl__',
1143       '__token_count__',
1144       '__zgpbal__',
1145       '__zp2ssg2__',
1146       'abcddim',
1147       'abs',
1148       'acos',
1149       'acosh',
1150       'acot',
1151       'acoth',
1152       'acsc',
1153       'acsch',
1154       'airy',
1155       'all',
1156       'analdemo',
1157       'angle',
1158       'anova',
1159       'any',
1160       'append',
1161       'arch_fit',
1162       'arch_rnd',
1163       'arch_test',
1164       'are',
1165       'arg',
1166       'argnames',
1167       'arma_rnd',
1168       'asctime',
1169       'asec',
1170       'asech',
1171       'asin',
1172       'asinh',
1173       'assignin',
1174       'atan',
1175       'atan2',
1176       'atanh',
1177       'atexit',
1178       'autocor',
1179       'autocov',
1180       'autoreg_matrix',
1181       'axis',
1182       'axis2dlim',
1183       'balance',
1184       'bar',
1185       'bartlett',
1186       'bartlett_test',
1187       'base2dec',
1188       'bddemo',
1189       'beep',
1190       'bessel',
1191       'besselh',
1192       'besseli',
1193       'besselj',
1194       'besselk',
1195       'bessely',
1196       'beta',
1197       'beta_cdf',
1198       'beta_inv',
1199       'beta_pdf',
1200       'beta_rnd',
1201       'betai',
1202       'betainc',
1203       'bin2dec',
1204       'bincoeff',
1205       'binomial_cdf',
1206       'binomial_inv',
1207       'binomial_pdf',
1208       'binomial_rnd',
1209       'bitand',
1210       'bitcmp',
1211       'bitget',
1212       'bitmax',
1213       'bitor',
1214       'bitset',
1215       'bitshift',
1216       'bitxor',
1217       'blackman',
1218       'blanks',
1219       'bode',
1220       'bode_bounds',
1221       'bottom_title',
1222       'bug_report',
1223       'buildssic',
1224       'c2d',
1225       'cart2pol',
1226       'cart2sph',
1227       'casesen',
1228       'cat',
1229       'cauchy_cdf',
1230       'cauchy_inv',
1231       'cauchy_pdf',
1232       'cauchy_rnd',
1233       'cd',
1234       'ceil',
1235       'cell',
1236       'cell2struct',
1237       'cellidx',
1238       'cellstr',
1239       'center',
1240       'char',
1241       'chdir',
1242       'chisquare_cdf',
1243       'chisquare_inv',
1244       'chisquare_pdf',
1245       'chisquare_rnd',
1246       'chisquare_test_homogeneity',
1247       'chisquare_test_independence',
1248       'chol',
1249       'circshift',
1250       'class',
1251       'clc',
1252       'clear',
1253       'clearplot',
1254       'clg',
1255       'clock',
1256       'cloglog',
1257       'close',
1258       'closeplot',
1259       'colloc',
1260       'colormap',
1261       'columns',
1262       'com2str',
1263       'comma',
1264       'common_size',
1265       'commutation_matrix',
1266       'compan',
1267       'complement',
1268       'completion_matches',
1269       'computer',
1270       'cond',
1271       'conj',
1272       'contour',
1273       'controldemo',
1274       'conv',
1275       'conv',
1276       'convmtx',
1277       'cor',
1278       'cor_test',
1279       'corrcoef',
1280       'cos',
1281       'cosh',
1282       'cot',
1283       'coth',
1284       'cov',
1285       'cputime',
1286       'create_set',
1287       'cross',
1288       'csc',
1289       'csch',
1290       'ctime',
1291       'ctrb',
1292       'cumprod',
1293       'cumsum',
1294       'cut',
1295       'd2c',
1296       'damp',
1297       'dare',
1298       'daspk',
1299       'daspk_options',
1300       'dasrt',
1301       'dasrt_options',
1302       'dassl',
1303       'dassl_options',
1304       'date',
1305       'dbclear',
1306       'dbstatus',
1307       'dbstop',
1308       'dbtype',
1309       'dbwhere',
1310       'dcgain',
1311       'deal',
1312       'deblank',
1313       'dec2base',
1314       'dec2bin',
1315       'dec2hex',
1316       'deconv',
1317       'deconv',
1318       'delete',
1319       'demoquat',
1320       'det',
1321       'det',
1322       'detrend',
1323       'dezero',
1324       'dftmtx',
1325       'dgkfdemo',
1326       'dgram',
1327       'dhinfdemo',
1328       'diag',
1329       'diary',
1330       'diff',
1331       'diffpara',
1332       'dir',
1333       'discrete_cdf',
1334       'discrete_inv',
1335       'discrete_pdf',
1336       'discrete_rnd',
1337       'disp',
1338       'dkalman',
1339       'dlqe',
1340       'dlqg',
1341       'dlqr',
1342       'dlyap',
1343       'dmr2d',
1344       'dmult',
1345       'do_string_escapes',
1346       'document',
1347       'dot',
1348       'double',
1349       'dre',
1350       'dump_prefs',
1351       'dup2',
1352       'duplication_matrix',
1353       'durbinlevinson',
1354       'echo',
1355       'edit_history',
1356       'eig',
1357       'empirical_cdf',
1358       'empirical_inv',
1359       'empirical_pdf',
1360       'empirical_rnd',
1361       'endgrent',
1362       'endpwent',
1363       'erf',
1364       'erfc',
1365       'erfinv',
1366       'error',
1367       'error_text',
1368       'errorbar',
1369       'etime',
1370       'eval',
1371       'evalin',
1372       'exec',
1373       'exist',
1374       'exit',
1375       'exp',
1376       'expm',
1377       'exponential_cdf',
1378       'exponential_inv',
1379       'exponential_pdf',
1380       'exponential_rnd',
1381       'eye',
1382       'f_cdf',
1383       'f_inv',
1384       'f_pdf',
1385       'f_rnd',
1386       'f_test_regression',
1387       'fclose',
1388       'fcntl',
1389       'fdisp',
1390       'feof',
1391       'ferror',
1392       'feval',
1393       'fflush',
1394       'fft',
1395       'fft',
1396       'fft2',
1397       'fftconv',
1398       'fftfilt',
1399       'fftn',
1400       'fftshift',
1401       'fftw_wisdom',
1402       'fgetl',
1403       'fgets',
1404       'fieldnames',
1405       'figure',
1406       'file_in_loadpath',
1407       'file_in_path',
1408       'fileparts',
1409       'filter',
1410       'filter',
1411       'find',
1412       'find',
1413       'find_first_of_in_loadpath',
1414       'findstr',
1415       'finite',
1416       'fir2sys',
1417       'fix',
1418       'flipdim',
1419       'fliplr',
1420       'flipud',
1421       'floor',
1422       'flops',
1423       'fmod',
1424       'fnmatch',
1425       'fopen',
1426       'fork',
1427       'format',
1428       'formula',
1429       'fprintf',
1430       'fputs',
1431       'fractdiff',
1432       'frdemo',
1433       'fread',
1434       'freport',
1435       'freqchkw',
1436       'freqz',
1437       'freqz_plot',
1438       'frewind',
1439       'fscanf',
1440       'fseek',
1441       'fsolve',
1442       'fsolve_options',
1443       'ftell',
1444       'fullfile',
1445       'func2str',
1446       'functions',
1447       'fv',
1448       'fvl',
1449       'fwrite',
1450       'gamma',
1451       'gamma_cdf',
1452       'gamma_inv',
1453       'gamma_pdf',
1454       'gamma_rnd',
1455       'gammai',
1456       'gammainc',
1457       'gammaln',
1458       'gcd',
1459       'geometric_cdf',
1460       'geometric_inv',
1461       'geometric_pdf',
1462       'geometric_rnd',
1463       'getegid',
1464       'getenv',
1465       'geteuid',
1466       'getgid',
1467       'getgrent',
1468       'getgrgid',
1469       'getgrnam',
1470       'getpgrp',
1471       'getpid',
1472       'getppid',
1473       'getpwent',
1474       'getpwnam',
1475       'getpwuid',
1476       'getrusage',
1477       'getuid',
1478       'givens',
1479       'glob',
1480       'gls',
1481       'gmtime',
1482       'gram',
1483       'graw',
1484       'gray',
1485       'gray2ind',
1486       'grid',
1487       'gset',
1488       'gshow',
1489       'h2norm',
1490       'h2syn',
1491       'hamming',
1492       'hankel',
1493       'hanning',
1494       'help',
1495       'hess',
1496       'hex2dec',
1497       'hilb',
1498       'hinf_ctr',
1499       'hinfdemo',
1500       'hinfnorm',
1501       'hinfsyn',
1502       'hinfsyn_chk',
1503       'hinfsyn_ric',
1504       'hist',
1505       'history',
1506       'hold',
1507       'home',
1508       'horzcat',
1509       'hotelling_test',
1510       'hotelling_test_2',
1511       'housh',
1512       'hsv2rgb',
1513       'hurst',
1514       'hypergeometric_cdf',
1515       'hypergeometric_inv',
1516       'hypergeometric_pdf',
1517       'hypergeometric_rnd',
1518       'ifft',
1519       'ifft',
1520       'ifft2',
1521       'ifftn',
1522       'imag',
1523       'image',
1524       'imagesc',
1525       'impulse',
1526       'imshow',
1527       'ind2gray',
1528       'ind2rgb',
1529       'ind2sub',
1530       'index',
1531       'inline',
1532       'input',
1533       'input_event_hook',
1534       'int16',
1535       'int2str',
1536       'int32',
1537       'int64',
1538       'int8',
1539       'intersection',
1540       'intmax',
1541       'intmin',
1542       'inv',
1543       'inv',
1544       'inverse',
1545       'inverse',
1546       'invhilb',
1547       'ipermute',
1548       'iqr',
1549       'irr',
1550       'is_abcd',
1551       'is_bool',
1552       'is_complex',
1553       'is_controllable',
1554       'is_detectable',
1555       'is_dgkf',
1556       'is_digital',
1557       'is_duplicate_entry',
1558       'is_global',
1559       'is_leap_year',
1560       'is_list',
1561       'is_matrix',
1562       'is_nan_or_na',
1563       'is_observable',
1564       'is_sample',
1565       'is_scalar',
1566       'is_signal_list',
1567       'is_siso',
1568       'is_square',
1569       'is_stabilizable',
1570       'is_stable',
1571       'is_stream',
1572       'is_struct',
1573       'is_symmetric',
1574       'is_vector',
1575       'isa',
1576       'isalnum',
1577       'isalpha',
1578       'isascii',
1579       'isbool',
1580       'iscell',
1581       'iscellstr',
1582       'ischar',
1583       'iscntrl',
1584       'iscomplex',
1585       'isdefinite',
1586       'isdigit',
1587       'isempty',
1588       'isfield',
1589       'isfinite',
1590       'isglobal',
1591       'isgraph',
1592       'ishold',
1593       'isieee',
1594       'isinf',
1595       'iskeyword',
1596       'isletter',
1597       'islist',
1598       'islogical',
1599       'islower',
1600       'ismatrix',
1601       'isna',
1602       'isnan',
1603       'isnumeric',
1604       'ispc',
1605       'isprint',
1606       'ispunct',
1607       'isreal',
1608       'isscalar',
1609       'isspace',
1610       'issquare',
1611       'isstr',
1612       'isstream',
1613       'isstreamoff',
1614       'isstruct',
1615       'issymmetric',
1616       'isunix',
1617       'isupper',
1618       'isvarname',
1619       'isvector',
1620       'isxdigit',
1621       'jet707',
1622       'kbhit',
1623       'kendall',
1624       'keyboard',
1625       'kill',
1626       'kolmogorov_smirnov_cdf',
1627       'kolmogorov_smirnov_test',
1628       'kolmogorov_smirnov_test_2',
1629       'kron',
1630       'kruskal_wallis_test',
1631       'krylov',
1632       'krylovb',
1633       'kurtosis',
1634       'laplace_cdf',
1635       'laplace_inv',
1636       'laplace_pdf',
1637       'laplace_rnd',
1638       'lasterr',
1639       'lastwarn',
1640       'lcm',
1641       'length',
1642       'lgamma',
1643       'lin2mu',
1644       'link',
1645       'linspace',
1646       'list',
1647       'list_primes',
1648       'listidx',
1649       'load',
1650       'loadaudio',
1651       'loadimage',
1652       'localtime',
1653       'log',
1654       'log10',
1655       'log2',
1656       'logical',
1657       'logistic_cdf',
1658       'logistic_inv',
1659       'logistic_pdf',
1660       'logistic_regression',
1661       'logistic_regression_derivatives',
1662       'logistic_regression_likelihood',
1663       'logistic_rnd',
1664       'logit',
1665       'loglog',
1666       'loglogerr',
1667       'logm',
1668       'lognormal_cdf',
1669       'lognormal_inv',
1670       'lognormal_pdf',
1671       'lognormal_rnd',
1672       'logspace',
1673       'lower',
1674       'lpsolve',
1675       'lpsolve_options',
1676       'lqe',
1677       'lqg',
1678       'lqr',
1679       'ls',
1680       'lsim',
1681       'lsode',
1682       'lsode_options',
1683       'lstat',
1684       'ltifr',
1685       'lu',
1686       'lu',
1687       'lyap',
1688       'mahalanobis',
1689       'manova',
1690       'mark_as_command',
1691       'max',
1692       'mcnemar_test',
1693       'mean',
1694       'meansq',
1695       'median',
1696       'menu',
1697       'mesh',
1698       'meshdom',
1699       'meshgrid',
1700       'min',
1701       'minfo',
1702       'minmax',
1703       'mislocked',
1704       'mkdir',
1705       'mkfifo',
1706       'mkstemp',
1707       'mktime',
1708       'mlock',
1709       'mod',
1710       'moddemo',
1711       'moment',
1712       'more',
1713       'mplot',
1714       'mu2lin',
1715       'multiplot',
1716       'munlock',
1717       'nargchk',
1718       'nargin',
1719       'nargout',
1720       'native_float_format',
1721       'ndims',
1722       'nextpow2',
1723       'nichols',
1724       'norm',
1725       'normal_cdf',
1726       'normal_inv',
1727       'normal_pdf',
1728       'normal_rnd',
1729       'not',
1730       'nper',
1731       'npv',
1732       'nth',
1733       'ntsc2rgb',
1734       'null',
1735       'num2str',
1736       'numel',
1737       'nyquist',
1738       'obsv',
1739       'ocean',
1740       'octave_config_info',
1741       'octave_tmp_file_name',
1742       'odessa',
1743       'odessa_options',
1744       'ols',
1745       'oneplot',
1746       'ones',
1747       'ord2',
1748       'orth',
1749       'pack',
1750       'packedform',
1751       'packsys',
1752       'parallel',
1753       'paren',
1754       'pascal_cdf',
1755       'pascal_inv',
1756       'pascal_pdf',
1757       'pascal_rnd',
1758       'path',
1759       'pause',
1760       'pclose',
1761       'periodogram',
1762       'permute',
1763       'perror',
1764       'pinv',
1765       'pipe',
1766       'place',
1767       'playaudio',
1768       'plot',
1769       'plot_border',
1770       'pmt',
1771       'poisson_cdf',
1772       'poisson_inv',
1773       'poisson_pdf',
1774       'poisson_rnd',
1775       'pol2cart',
1776       'polar',
1777       'poly',
1778       'polyder',
1779       'polyderiv',
1780       'polyfit',
1781       'polyinteg',
1782       'polyout',
1783       'polyreduce',
1784       'polyval',
1785       'polyvalm',
1786       'popen',
1787       'popen2',
1788       'postpad',
1789       'pow2',
1790       'ppplot',
1791       'prepad',
1792       'printf',
1793       'probit',
1794       'prod',
1795       'prompt',
1796       'prop_test_2',
1797       'purge_tmp_files',
1798       'putenv',
1799       'puts',
1800       'pv',
1801       'pvl',
1802       'pwd',
1803       'pzmap',
1804       'qconj',
1805       'qcoordinate_plot',
1806       'qderiv',
1807       'qderivmat',
1808       'qinv',
1809       'qmult',
1810       'qqplot',
1811       'qr',
1812       'qtrans',
1813       'qtransv',
1814       'qtransvmat',
1815       'quad',
1816       'quad_options',
1817       'quaternion',
1818       'quit',
1819       'qz',
1820       'qzhess',
1821       'qzval',
1822       'rand',
1823       'randn',
1824       'randperm',
1825       'range',
1826       'rank',
1827       'rank',
1828       'ranks',
1829       'rate',
1830       'read_readline_init_file',
1831       'readdir',
1832       'readlink',
1833       'real',
1834       'record',
1835       'rectangle_lw',
1836       'rectangle_sw',
1837       'rehash',
1838       'rem',
1839       'rename',
1840       'repmat',
1841       'reshape',
1842       'residue',
1843       'reverse',
1844       'rgb2hsv',
1845       'rgb2ind',
1846       'rgb2ntsc',
1847       'rindex',
1848       'rldemo',
1849       'rlocus',
1850       'rmdir',
1851       'rmfield',
1852       'roots',
1853       'roots',
1854       'rot90',
1855       'rotdim',
1856       'rotg',
1857       'round',
1858       'rows',
1859       'run_cmd',
1860       'run_count',
1861       'run_history',
1862       'run_test',
1863       'save',
1864       'saveaudio',
1865       'saveimage',
1866       'scanf',
1867       'schur',
1868       'sec',
1869       'sech',
1870       'semicolon',
1871       'semilogx',
1872       'semilogxerr',
1873       'semilogy',
1874       'semilogyerr',
1875       'series',
1876       'set',
1877       'setaudio',
1878       'setgrent',
1879       'setpwent',
1880       'setstr',
1881       'shell_cmd',
1882       'shg',
1883       'shift',
1884       'shiftdim',
1885       'show',
1886       'sign',
1887       'sign_test',
1888       'sin',
1889       'sinc',
1890       'sinetone',
1891       'sinewave',
1892       'sinh',
1893       'size',
1894       'sizeof',
1895       'skewness',
1896       'sleep',
1897       'sombrero',
1898       'sort',
1899       'sort',
1900       'sortcom',
1901       'source',
1902       'spearman',
1903       'spectral_adf',
1904       'spectral_xdf',
1905       'spencer',
1906       'sph2cart',
1907       'splice',
1908       'split',
1909       'sprintf',
1910       'sqrt',
1911       'sqrtm',
1912       'squeeze',
1913       'ss',
1914       'ss2sys',
1915       'ss2tf',
1916       'ss2zp',
1917       'sscanf',
1918       'stairs',
1919       'starp',
1920       'stat',
1921       'statistics',
1922       'std',
1923       'stdnormal_cdf',
1924       'stdnormal_inv',
1925       'stdnormal_pdf',
1926       'stdnormal_rnd',
1927       'step',
1928       'stft',
1929       'str2func',
1930       'str2mat',
1931       'str2num',
1932       'strappend',
1933       'strcat',
1934       'strcmp',
1935       'streamoff',
1936       'strerror',
1937       'strftime',
1938       'strjust',
1939       'strptime',
1940       'strrep',
1941       'struct',
1942       'struct2cell',
1943       'struct_contains',
1944       'struct_elements',
1945       'studentize',
1946       'sub2ind',
1947       'subplot',
1948       'substr',
1949       'subwindow',
1950       'sum',
1951       'sumsq',
1952       'svd',
1953       'swap',
1954       'swapcols',
1955       'swaprows',
1956       'syl',
1957       'sylvester_matrix',
1958       'symlink',
1959       'synthesis',
1960       'sys2fir',
1961       'sys2ss',
1962       'sys2tf',
1963       'sys2zp',
1964       'sysadd',
1965       'sysappend',
1966       'syschnames',
1967       'syschtsam',
1968       'sysconnect',
1969       'syscont',
1970       'sysdimensions',
1971       'sysdisc',
1972       'sysdup',
1973       'sysgetsignals',
1974       'sysgettsam',
1975       'sysgettype',
1976       'sysgroup',
1977       'sysidx',
1978       'sysmin',
1979       'sysmult',
1980       'sysout',
1981       'sysprune',
1982       'sysreorder',
1983       'sysrepdemo',
1984       'sysscale',
1985       'syssetsignals',
1986       'syssub',
1987       'system',
1988       'sysupdate',
1989       't_cdf',
1990       't_inv',
1991       't_pdf',
1992       't_rnd',
1993       't_test',
1994       't_test_2',
1995       't_test_regression',
1996       'table',
1997       'tan',
1998       'tanh',
1999       'tempdir',
2000       'tempname',
2001       'texas_lotto',
2002       'tf',
2003       'tf2ss',
2004       'tf2sys',
2005       'tf2zp',
2006       'tfout',
2007       'tic',
2008       'tilde_expand',
2009       'time',
2010       'title',
2011       'tmpfile',
2012       'tmpnam',
2013       'toascii',
2014       'toc',
2015       'toeplitz',
2016       'tolower',
2017       'top_title',
2018       'toupper',
2019       'trace',
2020       'triangle_lw',
2021       'triangle_sw',
2022       'tril',
2023       'triu',
2024       'type',
2025       'typeinfo',
2026       'tzero',
2027       'tzero2',
2028       'u_test',
2029       'ugain',
2030       'uint16',
2031       'uint32',
2032       'uint64',
2033       'uint8',
2034       'umask',
2035       'undo_string_escapes',
2036       'uniform_cdf',
2037       'uniform_inv',
2038       'uniform_pdf',
2039       'uniform_rnd',
2040       'union',
2041       'unix',
2042       'unlink',
2043       'unmark_command',
2044       'unpacksys',
2045       'unwrap',
2046       'upper',
2047       'usage',
2048       'usleep',
2049       'va_arg',
2050       'va_start',
2051       'values',
2052       'vander',
2053       'var',
2054       'var_test',
2055       'vec',
2056       'vech',
2057       'vectorize',
2058       'version',
2059       'vertcat',
2060       'vol',
2061       'vr_val',
2062       'waitpid',
2063       'warning',
2064       'warranty',
2065       'weibull_cdf',
2066       'weibull_inv',
2067       'weibull_pdf',
2068       'weibull_rnd',
2069       'welch_test',
2070       'wgt1o',
2071       'which',
2072       'who',
2073       'whos',
2074       'wiener_rnd',
2075       'wilcoxon_test',
2076       'xlabel',
2077       'xor',
2078       'ylabel',
2079       'yulewalker',
2080       'z_test',
2081       'z_test_2',
2082       'zeros',
2083       'zgfmul',
2084       'zgfslv',
2085       'zginit',
2086       'zgreduce',
2087       'zgrownorm',
2088       'zgscal',
2089       'zgsgiv',
2090       'zgshsr',
2091       'zlabel',
2092       'zp',
2093       'zp2ss',
2094       'zp2sys',
2095       'zp2tf',
2096       'zpout',
2097    );
2098    $self->listAdd('keywords',
2099       'all_va_args',
2100       'break',
2101       'case',
2102       'continue',
2103       'else',
2104       'elseif',
2105       'end_unwind_protect',
2106       'global',
2107       'gplot',
2108       'gsplot',
2109       'otherwise',
2110       'persistent',
2111       'replot',
2112       'return',
2113       'static',
2114       'until',
2115       'unwind_protect',
2116       'unwind_protect_cleanup',
2117       'varargin',
2118       'varargout',
2119    );
2120    $self->contextdata({
2121       '_adjoint' => {
2122          callback => \&parse_adjoint,
2123          attribute => 'Operator',
2124          lineending => '#pop',
2125       },
2126       '_normal' => {
2127          callback => \&parse_normal,
2128          attribute => 'Normal Text',
2129       },
2130    });
2131    $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|\\*|\\/|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\');
2132    $self->basecontext('_normal');
2133    $self->keywordscase(0);
2134    $self->initialize;
2135    bless ($self, $class);
2136    return $self;
2137 }
2138
2139 sub language {
2140    return 'Octave';
2141 }
2142
2143 sub parse_adjoint {
2144    my ($self, $text) = @_;
2145    # String => ''+'
2146    # attribute => 'Operator'
2147    # context => '#pop'
2148    # type => 'RegExpr'
2149    if ($self->testRegExpr($text, '\'+', 0, 0, 0, undef, 0, '#pop', 'Operator')) {
2150       return 1
2151    }
2152    return 0;
2153 };
2154
2155 sub parse_normal {
2156    my ($self, $text) = @_;
2157    # String => '\b(for)\b'
2158    # attribute => 'Keyword'
2159    # beginRegion => 'block'
2160    # context => '#stay'
2161    # type => 'RegExpr'
2162    if ($self->testRegExpr($text, '\\b(for)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2163       return 1
2164    }
2165    # String => '\b(endfor)\b'
2166    # attribute => 'Keyword'
2167    # context => '#stay'
2168    # endRegion => 'block'
2169    # type => 'RegExpr'
2170    if ($self->testRegExpr($text, '\\b(endfor)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2171       return 1
2172    }
2173    # String => '\b(if)\b'
2174    # attribute => 'Keyword'
2175    # beginRegion => 'block'
2176    # context => '#stay'
2177    # type => 'RegExpr'
2178    if ($self->testRegExpr($text, '\\b(if)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2179       return 1
2180    }
2181    # String => '\b(endif)\b'
2182    # attribute => 'Keyword'
2183    # context => '#stay'
2184    # endRegion => 'block'
2185    # type => 'RegExpr'
2186    if ($self->testRegExpr($text, '\\b(endif)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2187       return 1
2188    }
2189    # String => '\b(do)\b'
2190    # attribute => 'Keyword'
2191    # beginRegion => 'block'
2192    # context => '#stay'
2193    # type => 'RegExpr'
2194    if ($self->testRegExpr($text, '\\b(do)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2195       return 1
2196    }
2197    # String => '\b(until)\b'
2198    # attribute => 'Keyword'
2199    # context => '#stay'
2200    # endRegion => 'block'
2201    # type => 'RegExpr'
2202    if ($self->testRegExpr($text, '\\b(until)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2203       return 1
2204    }
2205    # String => '\b(while)\b'
2206    # attribute => 'Keyword'
2207    # beginRegion => 'block'
2208    # context => '#stay'
2209    # type => 'RegExpr'
2210    if ($self->testRegExpr($text, '\\b(while)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2211       return 1
2212    }
2213    # String => '\b(endwhile)\b'
2214    # attribute => 'Keyword'
2215    # context => '#stay'
2216    # endRegion => 'block'
2217    # type => 'RegExpr'
2218    if ($self->testRegExpr($text, '\\b(endwhile)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2219       return 1
2220    }
2221    # String => '\b(function)\b'
2222    # attribute => 'Keyword'
2223    # beginRegion => 'block'
2224    # context => '#stay'
2225    # type => 'RegExpr'
2226    if ($self->testRegExpr($text, '\\b(function)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2227       return 1
2228    }
2229    # String => '\b(endfunction)\b'
2230    # attribute => 'Keyword'
2231    # context => '#stay'
2232    # endRegion => 'block'
2233    # type => 'RegExpr'
2234    if ($self->testRegExpr($text, '\\b(endfunction)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2235       return 1
2236    }
2237    # String => '\b(switch)\b'
2238    # attribute => 'Keyword'
2239    # beginRegion => 'Switch'
2240    # context => '#stay'
2241    # type => 'RegExpr'
2242    if ($self->testRegExpr($text, '\\b(switch)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2243       return 1
2244    }
2245    # String => '\b(endswitch)\b'
2246    # attribute => 'Keyword'
2247    # context => '#stay'
2248    # endRegion => 'Switch'
2249    # type => 'RegExpr'
2250    if ($self->testRegExpr($text, '\\b(endswitch)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2251       return 1
2252    }
2253    # String => '\b(try)\b'
2254    # attribute => 'Keyword'
2255    # beginRegion => 'Try'
2256    # context => '#stay'
2257    # type => 'RegExpr'
2258    if ($self->testRegExpr($text, '\\b(try)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2259       return 1
2260    }
2261    # String => '\b(end_try_catch)\b'
2262    # attribute => 'Keyword'
2263    # context => '#stay'
2264    # endRegion => 'Try'
2265    # type => 'RegExpr'
2266    if ($self->testRegExpr($text, '\\b(end_try_catch)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2267       return 1
2268    }
2269    # String => '\b(end)\b'
2270    # attribute => 'Keyword'
2271    # context => '#stay'
2272    # endRegion => 'block'
2273    # type => 'RegExpr'
2274    if ($self->testRegExpr($text, '\\b(end)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2275       return 1
2276    }
2277    # String => '[a-zA-Z]\w*(?=')'
2278    # attribute => 'Variable'
2279    # context => '_adjoint'
2280    # type => 'RegExpr'
2281    if ($self->testRegExpr($text, '[a-zA-Z]\\w*(?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Variable')) {
2282       return 1
2283    }
2284    # String => '(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?(?=')'
2285    # attribute => 'Number'
2286    # context => '_adjoint'
2287    # type => 'RegExpr'
2288    if ($self->testRegExpr($text, '(\\d+(\\.\\d+)?|\\.\\d+)([eE][+-]?\\d+)?[ij]?(?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Number')) {
2289       return 1
2290    }
2291    # String => '[\)\]}](?=')'
2292    # attribute => 'Delimiter'
2293    # context => '_adjoint'
2294    # type => 'RegExpr'
2295    if ($self->testRegExpr($text, '[\\)\\]}](?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Delimiter')) {
2296       return 1
2297    }
2298    # String => '\.'(?=')'
2299    # attribute => 'Operator'
2300    # context => '_adjoint'
2301    # type => 'RegExpr'
2302    if ($self->testRegExpr($text, '\\.\'(?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Operator')) {
2303       return 1
2304    }
2305    # String => ''([^'\\]|''|\\'|\\[^'])*'(?=[^']|$)'
2306    # attribute => 'String'
2307    # context => '#stay'
2308    # type => 'RegExpr'
2309    if ($self->testRegExpr($text, '\'([^\'\\\\]|\'\'|\\\\\'|\\\\[^\'])*\'(?=[^\']|$)', 0, 0, 0, undef, 0, '#stay', 'String')) {
2310       return 1
2311    }
2312    # String => ''([^']|''|\\')*'
2313    # attribute => 'Incomplete String'
2314    # context => '#stay'
2315    # type => 'RegExpr'
2316    if ($self->testRegExpr($text, '\'([^\']|\'\'|\\\\\')*', 0, 0, 0, undef, 0, '#stay', 'Incomplete String')) {
2317       return 1
2318    }
2319    # String => '"([^"\\]|""|\\"|\\[^"])*"(?=[^"]|$)'
2320    # attribute => 'String'
2321    # context => '#stay'
2322    # type => 'RegExpr'
2323    if ($self->testRegExpr($text, '"([^"\\\\]|""|\\\\"|\\\\[^"])*"(?=[^"]|$)', 0, 0, 0, undef, 0, '#stay', 'String')) {
2324       return 1
2325    }
2326    # String => '"([^"]|""|\\")*'
2327    # attribute => 'Incomplete String'
2328    # context => '#stay'
2329    # type => 'RegExpr'
2330    if ($self->testRegExpr($text, '"([^"]|""|\\\\")*', 0, 0, 0, undef, 0, '#stay', 'Incomplete String')) {
2331       return 1
2332    }
2333    # String => 'keywords'
2334    # attribute => 'Keyword'
2335    # context => '#stay'
2336    # type => 'keyword'
2337    if ($self->testKeyword($text, 'keywords', 0, undef, 0, '#stay', 'Keyword')) {
2338       return 1
2339    }
2340    # String => 'commands'
2341    # attribute => 'Commands'
2342    # context => '#stay'
2343    # type => 'keyword'
2344    if ($self->testKeyword($text, 'commands', 0, undef, 0, '#stay', 'Commands')) {
2345       return 1
2346    }
2347    # String => 'functions'
2348    # attribute => 'Functions'
2349    # context => '#stay'
2350    # type => 'keyword'
2351    if ($self->testKeyword($text, 'functions', 0, undef, 0, '#stay', 'Functions')) {
2352       return 1
2353    }
2354    # String => 'builtin'
2355    # attribute => 'Builtin'
2356    # context => '#stay'
2357    # type => 'keyword'
2358    if ($self->testKeyword($text, 'builtin', 0, undef, 0, '#stay', 'Builtin')) {
2359       return 1
2360    }
2361    # String => 'forge'
2362    # attribute => 'Forge'
2363    # context => '#stay'
2364    # type => 'keyword'
2365    if ($self->testKeyword($text, 'forge', 0, undef, 0, '#stay', 'Forge')) {
2366       return 1
2367    }
2368    # String => '[%#].*$'
2369    # attribute => 'Comment'
2370    # context => '#stay'
2371    # type => 'RegExpr'
2372    if ($self->testRegExpr($text, '[%#].*$', 0, 0, 0, undef, 0, '#stay', 'Comment')) {
2373       return 1
2374    }
2375    # String => '[a-zA-Z]\w*'
2376    # attribute => 'Variable'
2377    # context => '#stay'
2378    # type => 'RegExpr'
2379    if ($self->testRegExpr($text, '[a-zA-Z]\\w*', 0, 0, 0, undef, 0, '#stay', 'Variable')) {
2380       return 1
2381    }
2382    # String => '(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?'
2383    # attribute => 'Number'
2384    # context => '#stay'
2385    # type => 'RegExpr'
2386    if ($self->testRegExpr($text, '(\\d+(\\.\\d+)?|\\.\\d+)([eE][+-]?\\d+)?[ij]?', 0, 0, 0, undef, 0, '#stay', 'Number')) {
2387       return 1
2388    }
2389    # String => '()[]{}'
2390    # attribute => 'Delimiter'
2391    # context => '#stay'
2392    # type => 'AnyChar'
2393    if ($self->testAnyChar($text, '()[]{}', 0, 0, undef, 0, '#stay', 'Delimiter')) {
2394       return 1
2395    }
2396    # String => '...'
2397    # attribute => 'Operator'
2398    # context => '#stay'
2399    # type => 'StringDetect'
2400    if ($self->testStringDetect($text, '...', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2401       return 1
2402    }
2403    # String => '=='
2404    # attribute => 'Operator'
2405    # context => '#stay'
2406    # type => 'StringDetect'
2407    if ($self->testStringDetect($text, '==', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2408       return 1
2409    }
2410    # String => '~='
2411    # attribute => 'Operator'
2412    # context => '#stay'
2413    # type => 'StringDetect'
2414    if ($self->testStringDetect($text, '~=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2415       return 1
2416    }
2417    # String => '!='
2418    # attribute => 'Operator'
2419    # context => '#stay'
2420    # type => 'StringDetect'
2421    if ($self->testStringDetect($text, '!=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2422       return 1
2423    }
2424    # String => '<='
2425    # attribute => 'Operator'
2426    # context => '#stay'
2427    # type => 'StringDetect'
2428    if ($self->testStringDetect($text, '<=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2429       return 1
2430    }
2431    # String => '>='
2432    # attribute => 'Operator'
2433    # context => '#stay'
2434    # type => 'StringDetect'
2435    if ($self->testStringDetect($text, '>=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2436       return 1
2437    }
2438    # String => '<>'
2439    # attribute => 'Operator'
2440    # context => '#stay'
2441    # type => 'StringDetect'
2442    if ($self->testStringDetect($text, '<>', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2443       return 1
2444    }
2445    # String => '&&'
2446    # attribute => 'Operator'
2447    # context => '#stay'
2448    # type => 'StringDetect'
2449    if ($self->testStringDetect($text, '&&', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2450       return 1
2451    }
2452    # String => '||'
2453    # attribute => 'Operator'
2454    # context => '#stay'
2455    # type => 'StringDetect'
2456    if ($self->testStringDetect($text, '||', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2457       return 1
2458    }
2459    # String => '++'
2460    # attribute => 'Operator'
2461    # context => '#stay'
2462    # type => 'StringDetect'
2463    if ($self->testStringDetect($text, '++', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2464       return 1
2465    }
2466    # String => '--'
2467    # attribute => 'Operator'
2468    # context => '#stay'
2469    # type => 'StringDetect'
2470    if ($self->testStringDetect($text, '--', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2471       return 1
2472    }
2473    # String => '**'
2474    # attribute => 'Operator'
2475    # context => '#stay'
2476    # type => 'StringDetect'
2477    if ($self->testStringDetect($text, '**', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2478       return 1
2479    }
2480    # String => '.*'
2481    # attribute => 'Operator'
2482    # context => '#stay'
2483    # type => 'StringDetect'
2484    if ($self->testStringDetect($text, '.*', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2485       return 1
2486    }
2487    # String => '.**'
2488    # attribute => 'Operator'
2489    # context => '#stay'
2490    # type => 'StringDetect'
2491    if ($self->testStringDetect($text, '.**', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2492       return 1
2493    }
2494    # String => '.^'
2495    # attribute => 'Operator'
2496    # context => '#stay'
2497    # type => 'StringDetect'
2498    if ($self->testStringDetect($text, '.^', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2499       return 1
2500    }
2501    # String => './'
2502    # attribute => 'Operator'
2503    # context => '#stay'
2504    # type => 'StringDetect'
2505    if ($self->testStringDetect($text, './', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2506       return 1
2507    }
2508    # String => '.''
2509    # attribute => 'Operator'
2510    # context => '#stay'
2511    # type => 'StringDetect'
2512    if ($self->testStringDetect($text, '.\'', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2513       return 1
2514    }
2515    # String => '!"%(*+,/;=>[]|~#&)-:<>\^'
2516    # attribute => 'Operator'
2517    # context => '#stay'
2518    # type => 'AnyChar'
2519    if ($self->testAnyChar($text, '!"%(*+,/;=>[]|~#&)-:<>\\^', 0, 0, undef, 0, '#stay', 'Operator')) {
2520       return 1
2521    }
2522    return 0;
2523 };
2524
2525
2526 1;
2527
2528 __END__
2529
2530 =head1 NAME
2531
2532 Syntax::Highlight::Engine::Kate::Octave - a Plugin for Octave syntax highlighting
2533
2534 =head1 SYNOPSIS
2535
2536  require Syntax::Highlight::Engine::Kate::Octave;
2537  my $sh = new Syntax::Highlight::Engine::Kate::Octave([
2538  ]);
2539
2540 =head1 DESCRIPTION
2541
2542 Syntax::Highlight::Engine::Kate::Octave is a  plugin module that provides syntax highlighting
2543 for Octave to the Syntax::Haghlight::Engine::Kate highlighting engine.
2544
2545 This code is generated from the syntax definition files used
2546 by the Kate project.
2547 It works quite fine, but can use refinement and optimization.
2548
2549 It inherits Syntax::Higlight::Engine::Kate::Template. See also there.
2550
2551 =cut
2552
2553 =head1 AUTHOR
2554
2555 Hans Jeuken (haje <at> toneel <dot> demon <dot> nl)
2556
2557 =cut
2558
2559 =head1 BUGS
2560
2561 Unknown. If you find any, please contact the author
2562
2563 =cut
2564