From: <jpi...@us...> - 2012-05-22 08:52:40
|
Revision: 10490 http://octave.svn.sourceforge.net/octave/?rev=10490&view=rev Author: jpicarbajal Date: 2012-05-22 08:52:30 +0000 (Tue, 22 May 2012) Log Message: ----------- admin: Adding language files Added Paths: ----------- trunk/octave-forge/admin/langfiles/ trunk/octave-forge/admin/langfiles/octave.lang trunk/octave-forge/admin/langfiles/octave.php Added: trunk/octave-forge/admin/langfiles/octave.lang =================================================================== --- trunk/octave-forge/admin/langfiles/octave.lang (rev 0) +++ trunk/octave-forge/admin/langfiles/octave.lang 2012-05-22 08:52:30 UTC (rev 10490) @@ -0,0 +1,811 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + This file is part of GtkSourceView + + Authors: Søren Hauberg, Muthiah Annamalai, Carnë Draug + Copyright (C) 2006 Søren Hauberg <so...@ha...> + Copyright (C) 2006 Muthiah Annamalai <gnu...@us...> + Copyright (C) 2010 Carnë Draug <car...@gm...> + + GtkSourceView is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + GtkSourceView is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +--> +<language id="octave" _name="Octave" version="2.0" _section="Scientific"> + <metadata> + <property name="mimetypes">text/x-octave;text/x-matlab</property> + <property name="globs">*.m</property> + <property name="line-comment-start">#</property> + <property name="block-comment-start">#{</property> + <property name="block-comment-end">}#</property> + </metadata> + + <!-- + Note: matlab.lang and octave.lang used to be the same lang file since + octave syntax was originally a clone of matlab syntax. Over time the + two syntaxes diverged and grew different extensions. When making + modification check if they apply to both languages. + --> + + <styles> + <style id="comment" _name="Comment" map-to="def:comment"/> + <style id="string" _name="String" map-to="def:string"/> + <style id="operator" _name="Operator" map-to="def:operator"/> + <style id="data-type" _name="Data type" map-to="def:type"/> + <style id="storage-type" _name="Storage Type" map-to="def:type"/> + <style id="boolean" _name="Boolean" map-to="def:boolean"/> + <style id="decimal" _name="Decimal" map-to="def:decimal"/> + <style id="floating-point" _name="Floating Point" map-to="def:floating-point"/> + <style id="base-n-integer" _name="Base-N Integer" map-to="def:base-n-integer"/> + <style id="package-manager" _name="Package Manager" map-to="def:preprocessor"/> + <style id="keyword" _name="Keyword" map-to="def:keyword"/> + <style id="variable" _name="Variable" map-to="def:identifier"/> + <style id="reserved-constant" _name="Reserved Constant" map-to="def:special-constant"/> + <style id="builtin" _name="Builtin" map-to="def:builtin"/> + </styles> + + <definitions> + + <context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"> + <start>^\s*(#|%){\s*$</start> + <end>^\s*(#|%)}\s*$</end> + <include> + <context ref="block-comment"/> + <context ref="def:in-comment"/> + </include> + </context> + + <context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"> + <start>#|%</start> + <include> + <context ref="def:in-comment"/> + </include> + </context> + + <!-- Different from the line continue in the defaults.--> + <!-- Continuation line can be ... or \ optionally followed by whitespace + and comments --> + <context id="line-continue" style-ref="comment" class="comment" class-disabled="no-spell-check"> + <start>\.\.\.(\s)*$|\.\.\.(\s)*(#|%)+|\\(\s)*$|\\(\s)*(#|%)+</start> + <end>^</end> + <include> + <context ref="def:in-comment"/> + </include> + </context> + + <context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"> + <start>"</start> + <end>"</end> + <include> + <!-- octave uses the same printf format and escape chars as C --> + <context ref="c:printf"/> + <context ref="c:escaped-character"/> + <context ref="line-continue"/> + </include> + </context> + + <!-- Unlike double quoted string, single quote strings in octave do not + allow continuation lines.--> + <context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"> + <!-- + To do not misdetect the transpose operator ' as the start of a string + we assert to not follow a variable name (letters, digits and underscores) + or a closing bracket (round, square or curly) or a dot (to form the + array transpose operator ".'" ). --> + <start>(?<![0-9a-zA-Z_)\]}\.])'</start> + <end>'</end> + <include> + <context style-ref="def:special-char"> + <match>''</match> + </context> + </include> + </context> + + <!--To see the list of operators, use the function __operators__--> + <context id="operator" style-ref="operator"> + <match extended="true"> + (\.)?\+{1,2}?(?!\+) | # arithmetic operators + (\.)?\-{1,2}?(?!\-) | # already counting + (\.)?\*{1,2}?(?!\*) | # with auto increment, + (\.)?\/(?!\^) | # element by element, + (\.)?\\(?!\^) | # left division + (\.)?\^(?!\^) | # and both exp + (?<=[0-9a-zA-Z_)\]}])(\.)?' | # transpose operator + <=? | >=? | != | ~= | == | <> | # comparison operators + &{1,2}?(?!&) | \|{1,2}?(?!\|) | ! | ~ | # boolean operators + = | # assignment operator + : | # range operator + </match> + </context> + + <context id="data-type" style-ref="data-type"> + <keyword>cell(str)?</keyword> + <keyword>char</keyword> + <keyword>double</keyword> + <keyword>(u)?int(8|16|32|64)</keyword> + <keyword>logical</keyword> + <keyword>single</keyword> + <keyword>struct</keyword> + </context> + + <context id="function-handle" style-ref="data-type"> + <match>@([A-Za-z_][A-Za-z1-9_]*)?</match> + </context> + + <context id="storage-type" style-ref="storage-type"> + <keyword>global</keyword> + <keyword>persistent</keyword> + <keyword>static</keyword> + </context> + + <context id="boolean" style-ref="boolean"> + <!-- falase and true can be used as functions too. Do not highlight as + boolean if followed by parentheses --> + <suffix>\b(?!(\s)*\()</suffix> + <keyword>false</keyword> + <keyword>true</keyword> + </context> + + <context id="decimal" style-ref="decimal"> + <match>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</match> + </context> + + <context id="floating-point-number" style-ref="floating-point"> + <match>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</match> + </context> + + <context id="octal-number" style-ref="base-n-integer"> + <match>\b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</match> + </context> + + <context id="hex-number" style-ref="base-n-integer"> + <match>\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</match> + </context> + + <context id="variables" style-ref="variable"> + <keyword>ans</keyword> + </context> + + <context id="reserved-constant" style-ref="reserved-constant"> + <!-- Most of the constants can be used as functions too. Do not highlight + as constants if followed by parentheses --> + <suffix>\b(?!(\s)*\()</suffix> + <keyword>e</keyword> + <keyword>eps</keyword> + <keyword>(J|j|I|i)</keyword> + <keyword>(Inf|inf)</keyword> + <keyword>(NaN|nan)</keyword> + <keyword>NA</keyword> + <keyword>ones</keyword> + <keyword>pi</keyword> + <keyword>rand</keyword> + <keyword>randn</keyword> + <keyword>zeros</keyword> + </context> + + <context id="package-manager" style-ref="package-manager"> + <match extended="true"> + (\b)pkg(?!(\s)*\()(\s)+ + (((un)?install|(un)?load|list|(global|local)_list|describe|prefix|(re)?build)(\b))? + </match> + </context> + + <!--To see the list of keywords, use the function __keywords__--> + <context id="keyword" style-ref="keyword"> + <keyword>break</keyword> + <keyword>case</keyword> + <keyword>catch</keyword> + <keyword>continue</keyword> + <keyword>do</keyword> + <keyword>else(if)?</keyword> + <keyword>end(_try_catch|_unwind_protect|for|function|if|switch|while)?</keyword> + <keyword>for</keyword> + <keyword>function</keyword> + <keyword>if</keyword> + <keyword>otherwise</keyword> + <keyword>return</keyword> + <keyword>switch</keyword> + <keyword>try</keyword> + <keyword>until</keyword> + <keyword>unwind_protect(_cleanup)?</keyword> + <keyword>vararg(in|out)</keyword> + <keyword>while</keyword> + </context> + + <define-regex id="is-type-functions" extended="true"> + a | method | object | + cell(str)? | char | field | float | integer | logical | numeric | real | + dir | + empty | + equal(withequalnans)? | + finite | inf | letter | member | na(n)? | prime | space | + global | + (hg)?handle | + hold | + keyword | + mac | pc | unix | + scalar | sparse | vector | + sorted | + str(prop|uct)? | + varname + </define-regex> + + <!--While there are many more builtin functions in octave, only some + are listed here. This is to avoid maintenance problems specially in the + case of functions that may later be removed. Extra functions can easily + be added manually. Function __list_functions__ lists them all --> + <context id="builtin" style-ref="builtin"> + <prefix>(?<!\.)\%[</prefix> + <suffix>\%](?!\.)</suffix> + + <keyword>(Inf|inf)</keyword> + <keyword>(NaN|nan)</keyword> + <keyword>abs</keyword> + <keyword>accumarray</keyword> + <keyword>acos(d|h)?</keyword> + <keyword>acot(d|h)?</keyword> + <keyword>acsc(d|h)?</keyword> + <keyword>addlistener</keyword> + <keyword>addpath</keyword> + <keyword>addproperty</keyword> + <keyword>addtodate</keyword> + <keyword>airy</keyword> + <keyword>all</keyword> + <keyword>allchild</keyword> + <keyword>amd</keyword> + <keyword>ancestor</keyword> + <keyword>and</keyword> + <keyword>angle</keyword> + <keyword>any</keyword> + <keyword>area</keyword> + <keyword>arrayfun</keyword> + <keyword>asec(d|h)?</keyword> + <keyword>asin(d|h)?</keyword> + <keyword>assert</keyword> + <keyword>assignin</keyword> + <keyword>atan(d|h)?</keyword> + <keyword>atan2</keyword> + <keyword>axes</keyword> + <keyword>axis</keyword> + <keyword>balance</keyword> + <keyword>bar(h)?</keyword> + <keyword>base2dec</keyword> + <keyword>beep</keyword> + <keyword>bessel(h|i|j|k|y)</keyword> + <keyword>beta(inc|ln)?</keyword> + <keyword>bicgstab</keyword> + <keyword>bin2dec</keyword> + <keyword>bit(and|cmp|or|xor)</keyword> + <keyword>bit(get|max|set|shift)</keyword> + <keyword>blanks</keyword> + <keyword>blkdiag</keyword> + <keyword>box</keyword> + <keyword>brighten</keyword> + <keyword>bsxfun</keyword> + <keyword>builtin</keyword> + <keyword>bunzip2</keyword> + <keyword>bzip2</keyword> + <keyword>calendar</keyword> + <keyword>cart2(pol|sph)</keyword> + <keyword>cast</keyword> + <keyword>cat</keyword> + <keyword>caxis</keyword> + <keyword>cd</keyword> + <keyword>ceil</keyword> + <keyword>cell2(mat|struct)</keyword> + <keyword>celldisp</keyword> + <keyword>cellfun</keyword> + <keyword>cgs</keyword> + <keyword>char</keyword> + <keyword>chol</keyword> + <keyword>cholupdate</keyword> + <keyword>circshift</keyword> + <keyword>cla</keyword> + <keyword>clabel</keyword> + <keyword>class</keyword> + <keyword>clc</keyword> + <keyword>clear</keyword> + <keyword>clf</keyword> + <keyword>clock</keyword> + <keyword>close(req)?</keyword> + <keyword>col(amd|perm)</keyword> + <keyword>colorbar</keyword> + <keyword>colormap</keyword> + <keyword>columns</keyword> + <keyword>comet</keyword> + <keyword>compan</keyword> + <keyword>compass</keyword> + <keyword>complex</keyword> + <keyword>computer</keyword> + <keyword>cond(est)?</keyword> + <keyword>conj</keyword> + <keyword>contour(3|c|f)?</keyword> + <keyword>contrast</keyword> + <keyword>conv(2|hull(n)?|n)?</keyword> + <keyword>copyfile</keyword> + <keyword>corrcoef</keyword> + <keyword>cos(d|h)?</keyword> + <keyword>cot(d|h)?</keyword> + <keyword>cov</keyword> + <keyword>cplxpair</keyword> + <keyword>cputime</keyword> + <keyword>cross</keyword> + <keyword>csc(d|h)?</keyword> + <keyword>csv(read|write)</keyword> + <keyword>ctranspose</keyword> + <keyword>cum(max|min|prod|sum|trapz)</keyword> + <keyword>curl</keyword> + <keyword>cylinder</keyword> + <keyword>daspect</keyword> + <keyword>date(num|str|tick|vec)?</keyword> + <keyword>db(clear|stack|status|stop|type|where)</keyword> + <keyword>db(cont|down|next|quit|step|up)</keyword> + <keyword>dbquad</keyword> + <keyword>deal</keyword> + <keyword>deblank</keyword> + <keyword>dec2(base|bin|hex)</keyword> + <keyword>deconv</keyword> + <keyword>del2</keyword> + <keyword>delaunay(3|n)?</keyword> + <keyword>demo</keyword> + <keyword>det</keyword> + <keyword>detrend</keyword> + <keyword>diag</keyword> + <keyword>diary</keyword> + <keyword>diff</keyword> + <keyword>diffuse</keyword> + <keyword>dir</keyword> + <keyword>disp</keyword> + <keyword>display</keyword> + <keyword>divergence</keyword> + <keyword>dlm(read|write)</keyword> + <keyword>dmperm</keyword> + <keyword>doc</keyword> + <keyword>dos</keyword> + <keyword>dot</keyword> + <keyword>double</keyword> + <keyword>drawnow</keyword> + <keyword>dsearch(n)?</keyword> + <keyword>echo</keyword> + <keyword>edit</keyword> + <keyword>eig(s)?</keyword> + <keyword>ellipsoid</keyword> + <keyword>eomday</keyword> + <keyword>eps</keyword> + <keyword>eq</keyword> + <keyword>erf(c|cx|cinv|inv)?</keyword> + <keyword>erfcx</keyword> + <keyword>error</keyword> + <keyword>errorbar</keyword> + <keyword>etime</keyword> + <keyword>etree(plot)?</keyword> + <keyword>eval(in)?</keyword> + <keyword>exist</keyword> + <keyword>exit</keyword> + <keyword>exp(int|m|m1)?</keyword> + <keyword>eye</keyword> + <keyword>ez(contour(f)?|mesh(c)?|plot(3)?|polar|surf(c)?)</keyword> + <keyword>f(close|open|read|seek|tell|write)</keyword> + <keyword>factor</keyword> + <keyword>factorial</keyword> + <keyword>false</keyword> + <keyword>feather</keyword> + <keyword>feof</keyword> + <keyword>ferror</keyword> + <keyword>feval</keyword> + <keyword>fft(2|n|shift)?</keyword> + <keyword>fftw</keyword> + <keyword>fget(l|s)</keyword> + <keyword>fieldnames</keyword> + <keyword>figure</keyword> + <keyword>file(attrib|marker|parts|sep)</keyword> + <keyword>fileread</keyword> + <keyword>fill</keyword> + <keyword>filter(2)?</keyword> + <keyword>find</keyword> + <keyword>findall</keyword> + <keyword>findobj</keyword> + <keyword>findstr</keyword> + <keyword>fix</keyword> + <keyword>flip(dim|lr|ud)</keyword> + <keyword>floor</keyword> + <keyword>fminbnd</keyword> + <keyword>format</keyword> + <keyword>fplot</keyword> + <keyword>fprint(f)?</keyword> + <keyword>frewind</keyword> + <keyword>fscanf</keyword> + <keyword>fsolve</keyword> + <keyword>full</keyword> + <keyword>fullfile</keyword> + <keyword>func2str</keyword> + <keyword>functions</keyword> + <keyword>fzero</keyword> + <keyword>gamma(inc|ln)?</keyword> + <keyword>gca</keyword> + <keyword>gcb(f|o)</keyword> + <keyword>gcd</keyword> + <keyword>gcf</keyword> + <keyword>ge</keyword> + <keyword>genpath</keyword> + <keyword>genvarname</keyword> + <keyword>get</keyword> + <keyword>getenv</keyword> + <keyword>getfield</keyword> + <keyword>ginput</keyword> + <keyword>gplot</keyword> + <keyword>gradient</keyword> + <keyword>grid(data|data3|datan)?</keyword> + <keyword>gt</keyword> + <keyword>gtext</keyword> + <keyword>gunzip</keyword> + <keyword>gzip</keyword> + <keyword>hadamard</keyword> + <keyword>hankel</keyword> + <keyword>help</keyword> + <keyword>hess</keyword> + <keyword>hex2(dec|num)</keyword> + <keyword>hggroup</keyword> + <keyword>hidden</keyword> + <keyword>hilb</keyword> + <keyword>hist(c)?</keyword> + <keyword>hold</keyword> + <keyword>home</keyword> + <keyword>horzcat</keyword> + <keyword>hsv2rgb</keyword> + <keyword>hypot</keyword> + <keyword>I</keyword> + <keyword>i</keyword> + <keyword>idivide</keyword> + <keyword>ifft(2|n|shift)?</keyword> + <keyword>im(finfo|read|show|write)</keyword> + <keyword>image(sc)?</keyword> + <keyword>ind2(rgb|sub)</keyword> + <keyword>inferiorto</keyword> + <keyword>info</keyword> + <keyword>inline</keyword> + <keyword>inpolygon</keyword> + <keyword>input</keyword> + <keyword>inputname</keyword> + <keyword>int(min|max)</keyword> + <keyword>int2str</keyword> + <keyword>interp(1|1q|2|3|ft|n)</keyword> + <keyword>intersect</keyword> + <keyword>intwarning</keyword> + <keyword>inv(erse)?</keyword> + <keyword>invhilb</keyword> + <keyword>ipermute</keyword> + <keyword>iqr</keyword> + <!-- rather than write here all the is(type) functions, a regex was + created named 'is-type-functions'. Add the type to that regex rather than + adding a new keyword here --> + <keyword>is\%{is-type-functions}</keyword> + <keyword>iso(colors|normals|surface)</keyword> + <keyword>J</keyword> + <keyword>j</keyword> + <keyword>jet</keyword> + <keyword>keyboard</keyword> + <keyword>kron</keyword> + <keyword>last(err|error|warn)</keyword> + <keyword>lcm</keyword> + <keyword>ldivide</keyword> + <keyword>le</keyword> + <keyword>legend</keyword> + <keyword>legendre</keyword> + <keyword>length</keyword> + <keyword>license</keyword> + <keyword>lin2mu</keyword> + <keyword>line</keyword> + <keyword>linkprop</keyword> + <keyword>linspace</keyword> + <keyword>list</keyword> + <keyword>load(obj)?</keyword> + <keyword>log(10|1p|2|space|m)?</keyword> + <keyword>loglog</keyword> + <keyword>lookfor</keyword> + <keyword>lower</keyword> + <keyword>ls</keyword> + <keyword>lsqnonneg</keyword> + <keyword>lt</keyword> + <keyword>lu(inc)?</keyword> + <keyword>magic</keyword> + <keyword>mat2(cell|str)</keyword> + <keyword>matlabroot</keyword> + <keyword>max</keyword> + <keyword>mean</keyword> + <keyword>median</keyword> + <keyword>menu</keyword> + <keyword>merge</keyword> + <keyword>mesh(grid|c|z)?</keyword> + <keyword>methods</keyword> + <keyword>mex</keyword> + <keyword>mexext</keyword> + <keyword>mfilename</keyword> + <keyword>min</keyword> + <keyword>minus</keyword> + <keyword>mislocked</keyword> + <keyword>mkdir</keyword> + <keyword>mkoctfile</keyword> + <keyword>mkpp</keyword> + <keyword>mldivide</keyword> + <keyword>mlock</keyword> + <keyword>mod</keyword> + <keyword>mode</keyword> + <keyword>more</keyword> + <keyword>movefile</keyword> + <keyword>mrdivide</keyword> + <keyword>mtimes</keyword> + <keyword>mu2lin</keyword> + <keyword>munlock</keyword> + <keyword>NA</keyword> + <keyword>namelengthmax</keyword> + <keyword>narg(in|out)</keyword> + <keyword>narg(out)?chk</keyword> + <keyword>nchoosek</keyword> + <keyword>ndgrid</keyword> + <keyword>ndims</keyword> + <keyword>ne</keyword> + <keyword>newplot</keyword> + <keyword>nextpow2</keyword> + <keyword>nnz</keyword> + <keyword>nonzeros</keyword> + <keyword>norm</keyword> + <keyword>normest</keyword> + <keyword>not</keyword> + <keyword>now</keyword> + <keyword>nthroot</keyword> + <keyword>null</keyword> + <keyword>num2(cell|hex|str)</keyword> + <keyword>numel</keyword> + <keyword>nzmax</keyword> + <keyword>onCleanup</keyword> + <keyword>ones</keyword> + <keyword>optim(get|set)</keyword> + <keyword>or</keyword> + <keyword>orderfields</keyword> + <keyword>orient</keyword> + <keyword>orth</keyword> + <keyword>pack</keyword> + <keyword>pareto</keyword> + <keyword>pascal</keyword> + <keyword>patch</keyword> + <keyword>path</keyword> + <keyword>pathsep</keyword> + <keyword>pause</keyword> + <keyword>pbaspect</keyword> + <keyword>pcg</keyword> + <keyword>pchip</keyword> + <keyword>pcolor</keyword> + <keyword>peaks</keyword> + <keyword>perl</keyword> + <keyword>perms</keyword> + <keyword>permute</keyword> + <keyword>pi</keyword> + <keyword>pie</keyword> + <keyword>pie3</keyword> + <keyword>pinv</keyword> + <keyword>pkg</keyword> + <keyword>planerot</keyword> + <keyword>plot(3|matrix|yy)?</keyword> + <keyword>pol2cart</keyword> + <keyword>polar</keyword> + <keyword>poly(der(inv)?|fit|int|val|valm)?</keyword> + <keyword>polyarea</keyword> + <keyword>pow2</keyword> + <keyword>power</keyword> + <keyword>ppval</keyword> + <keyword>primes</keyword> + <keyword>print(f)?</keyword> + <keyword>print_usage</keyword> + <keyword>prod</keyword> + <keyword>psi</keyword> + <keyword>pwd</keyword> + <keyword>qr(delete|insert|update)?</keyword> + <keyword>quad(gk|l|v)?</keyword> + <keyword>quit</keyword> + <keyword>quiver(3)?</keyword> + <keyword>qz</keyword> + <keyword>rand(i|n|perm)?</keyword> + <keyword>rank</keyword> + <keyword>rat(s)?</keyword> + <keyword>rcond</keyword> + <keyword>rdivide</keyword> + <keyword>real(log|max|min|pow|sqrt)?</keyword> + <keyword>record</keyword> + <keyword>rectint</keyword> + <keyword>refresh</keyword> + <keyword>refreshdata</keyword> + <keyword>regexp(i|rep|translate)?</keyword> + <keyword>rehash</keyword> + <keyword>rem</keyword> + <keyword>rename</keyword> + <keyword>repmat</keyword> + <keyword>reset</keyword> + <keyword>reshape</keyword> + <keyword>residue</keyword> + <keyword>restoredefaultpath</keyword> + <keyword>rgb2(hsv|ind)</keyword> + <keyword>ribbon</keyword> + <keyword>rmdir</keyword> + <keyword>rmfield</keyword> + <keyword>rmpath</keyword> + <keyword>roots</keyword> + <keyword>rose</keyword> + <keyword>rosser</keyword> + <keyword>rot90</keyword> + <keyword>round</keyword> + <keyword>rows</keyword> + <keyword>rref</keyword> + <keyword>rsf2csf</keyword> + <keyword>run</keyword> + <keyword>save(as|obj|path)?</keyword> + <keyword>scatter(3)?</keyword> + <keyword>schur</keyword> + <keyword>sec(d|h)?</keyword> + <keyword>semilog(x|y)</keyword> + <keyword>set</keyword> + <keyword>setdiff</keyword> + <keyword>setenv</keyword> + <keyword>setfield</keyword> + <keyword>setxor</keyword> + <keyword>shading</keyword> + <keyword>shg</keyword> + <keyword>shiftdim</keyword> + <keyword>sign</keyword> + <keyword>sin(d|h)?</keyword> + <keyword>size</keyword> + <keyword>slice</keyword> + <keyword>sort</keyword> + <keyword>sortrows</keyword> + <keyword>spalloc</keyword> + <keyword>sparse</keyword> + <keyword>spaugment</keyword> + <keyword>spconvert</keyword> + <keyword>spdiags</keyword> + <keyword>specular</keyword> + <keyword>speye</keyword> + <keyword>spfun</keyword> + <keyword>sph2cart</keyword> + <keyword>sphere</keyword> + <keyword>spinmap</keyword> + <keyword>spline</keyword> + <keyword>spones</keyword> + <keyword>spparms</keyword> + <keyword>sprand(n|sym)?</keyword> + <keyword>sprank</keyword> + <keyword>sprintf</keyword> + <keyword>spy</keyword> + <keyword>sqrt(m)?</keyword> + <keyword>squeeze</keyword> + <keyword>sscanf</keyword> + <keyword>stairs</keyword> + <keyword>std</keyword> + <keyword>stem(3)?</keyword> + <keyword>str(cat|(n)?cmp(i)?|find|just|match|rep|tok|trim)</keyword> + <keyword>str2(double|func|mat|num)</keyword> + <keyword>strread</keyword> + <keyword>struct</keyword> + <keyword>struct2cell</keyword> + <keyword>structfun</keyword> + <keyword>strvcat</keyword> + <keyword>sub2ind</keyword> + <keyword>subplot</keyword> + <keyword>subsasgn</keyword> + <keyword>subsindex</keyword> + <keyword>subspace</keyword> + <keyword>subsref</keyword> + <keyword>substruct</keyword> + <keyword>sum</keyword> + <keyword>superiorto</keyword> + <keyword>surf(ace|c|l|norm)?</keyword> + <keyword>svd</keyword> + <keyword>svds</keyword> + <keyword>swapbytes</keyword> + <keyword>symamd</keyword> + <keyword>symbfact</keyword> + <keyword>symrcm</keyword> + <keyword>symvar</keyword> + <keyword>system</keyword> + <keyword>tan(d|h)?</keyword> + <keyword>tar</keyword> + <keyword>temp(dir|name)</keyword> + <keyword>text</keyword> + <keyword>textread</keyword> + <keyword>tic</keyword> + <keyword>time</keyword> + <keyword>times</keyword> + <keyword>title</keyword> + <keyword>toc</keyword> + <keyword>toeplitz</keyword> + <keyword>trace</keyword> + <keyword>transpose</keyword> + <keyword>trapz</keyword> + <keyword>treelayout</keyword> + <keyword>treeplot</keyword> + <keyword>tri(mesh|plot|surf)</keyword> + <keyword>tril</keyword> + <keyword>triplequad</keyword> + <keyword>triu</keyword> + <keyword>true</keyword> + <keyword>tsearch(n)?</keyword> + <keyword>type</keyword> + <keyword>typecast</keyword> + <keyword>uigetdir</keyword> + <keyword>uigetfile</keyword> + <keyword>uimenu</keyword> + <keyword>uiputfile</keyword> + <keyword>union</keyword> + <keyword>unique</keyword> + <keyword>unix</keyword> + <keyword>unmkpp</keyword> + <keyword>untar</keyword> + <keyword>unwrap</keyword> + <keyword>unzip</keyword> + <keyword>upper</keyword> + <keyword>url(read|write)</keyword> + <keyword>validatestring</keyword> + <keyword>values</keyword> + <keyword>vander</keyword> + <keyword>var</keyword> + <keyword>vectorize</keyword> + <keyword>ver</keyword> + <keyword>version</keyword> + <keyword>vertcat</keyword> + <keyword>view</keyword> + <keyword>voronoi(n)?</keyword> + <keyword>waitforbuttonpress</keyword> + <keyword>warning</keyword> + <keyword>wav(read|write)</keyword> + <keyword>weekday</keyword> + <keyword>what</keyword> + <keyword>whitebg</keyword> + <keyword>who(s)?</keyword> + <keyword>wilkinson</keyword> + <keyword>xlabel</keyword> + <keyword>xlim</keyword> + <keyword>xor</keyword> + <keyword>ylabel</keyword> + <keyword>ylim</keyword> + <keyword>zeros</keyword> + <keyword>zlabel</keyword> + <keyword>zlim</keyword> + </context> + + <context id="octave" class="no-spell-check"> + <include> + <context ref="def:shebang"/> + <context ref="block-comment"/> + <context ref="line-comment"/> + <context ref="line-continue"/> + <context ref="double-quoted-string"/> + <context ref="single-quoted-string"/> + <context ref="operator"/> + <context ref="data-type"/> + <context ref="function-handle"/> + <context ref="storage-type"/> + <context ref="boolean"/> + <context ref="decimal"/> + <context ref="floating-point-number"/> + <context ref="octal-number"/> + <context ref="hex-number"/> + <context ref="variables"/> + <context ref="reserved-constant"/> + <context ref="package-manager"/> + <context ref="keyword"/> + <context ref="builtin"/> + </include> + </context> + </definitions> +</language> Added: trunk/octave-forge/admin/langfiles/octave.php =================================================================== --- trunk/octave-forge/admin/langfiles/octave.php (rev 0) +++ trunk/octave-forge/admin/langfiles/octave.php 2012-05-22 08:52:30 UTC (rev 10490) @@ -0,0 +1,343 @@ +<?php +/************************************************************************************* + * octave.php + * ----------- + * Author: Juan Pablo Carbajal (car...@if...) + * Copyright: (c) 2012 Juan Pablo Carbajal (http://www.florian-knorn.com) + * Release Version: 1.0.0 + * Date Started: 2012/05/22 + * + * Octave M-file language file for GeSHi. + * Derived from matlab.php by Florian Knorn and octave.lang for GtkSourceView. + * + * CHANGES + * ------- + * 2012/05/22 (1.0.0) + * - First Release + * + * TODO + * ------------------------- + * Instead of keywords use groups for different type of highlight + * http://qbnz.com/highlighter/geshi-doc.html#language-files + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'GNU/Octave', + 'COMMENT_SINGLE' => array(1=> '#', 2 => '%'), + 'COMMENT_MULTI' => array('#{' => '#}', '%{' => '%}'), + //Octave Strings + 'COMMENT_REGEXP' => array( + 2 => "/(?<![\\w\\)\\]\\}\\.])('[^\\n']*?')/" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"',"'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + // Data types + 1 => array( + 'cell', 'char ', 'double ', 'uint8', 'uint16', 'uint32', 'uint64', + 'int8','int16', 'int32', 'int64', 'logical ', 'single ', 'struct ' + ), + //Function handle + 2 => array( + GESHI_SEARCH => '(@([A-Za-z_][A-Za-z1-9_]*)?)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Storage type + 3 => array( + 'global ', 'persistent ', 'static ' + ), + // Boolean + // false and true can be used as functions too. + // Do not highlight as boolean if followed by parentheses. + 4 => array( + GESHI_SEARCH => '([false|true])(\b(?!(\s)*\())', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Decimal + 5 => array( + GESHI_SEARCH => '(\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Floating point number + 6 => array( + GESHI_SEARCH => '(\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Octal number + 7 => array( + GESHI_SEARCH => '(\b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Hex number + 8 => array( + GESHI_SEARCH => '(\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Internal variables + 9 => array( + 'ans' + ), + // Reserved constants + // Most of the constants can be used as functions too. Do not highlight + // as constants if followed by parentheses. + 10 => array( + GESHI_SEARCH => '([e|eps|(J|j|I|i)|(Inf|inf)|(NaN|nan)|NA|ones|pi|rand|randn|zeros])(\b(?!(\s)*\())', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Package manager + 11 => array( + GESHI_SEARCH => '((\b)pkg(?!(\s)*\()(\s)+(((un)?install|(un)?load|list|(global|local)_list|describe|prefix|(re)?build)(\b))?)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Reserved words + 12 => array( + 'break ', 'case ', 'catch ', 'continue ', 'do ', 'else ', + 'elseif ','end_try_catch ', 'end_unwind_protect ', 'endfor ', + 'endfunction ', 'endif ', 'endswitch ', 'endwhile ', 'for ', + 'function ', 'if ','otherwise ', 'return ', 'switch ', 'try ', + 'until ', 'unwind_protect ', 'unwind_protect_cleanup ', 'varargin ', + 'varargout ', 'while ' + ), + // Built in + 13 => array( + 'all','any','exist','is','logical','mislocked', + + 'abs','acos','acosh','acot','acoth','acsc','acsch','airy','angle', + 'ans','area','asec','asech','asin','asinh','atan','atan2','atanh', + 'auread','autumn','auwrite','axes','axis','balance','bar','bar3', + 'bar3h','barh','besselh','besseli','besselj','besselk','Bessely', + 'beta','betainc','betaln','bicg','bicgstab','bin2dec','bitand', + 'bitcmp','bitget','bitmax','bitor','bitset','bitshift','bitxor', + 'blkdiag','bone','box','brighten','builtin','bwcontr','calendar', + 'camdolly','camlight','camlookat','camorbit','campan','campos', + 'camproj','camroll','camtarget','camup','camva','camzoom','capture', + 'cart2pol','cart2sph','cat','caxis','cdf2rdf','ceil','cell', + 'cell2struct','celldisp','cellfun','cellplot','cellstr','cgs', + 'char','chol','cholinc','cholupdate','cla','clabel','class','clc', + 'clf','clg','clock','close','colmmd','colorbar','colorcube', + 'colordef','colormap','colperm','comet','comet3','compan','compass', + 'complex','computer','cond','condeig','condest','coneplot','conj', + 'contour','contourc','contourf','contourslice','contrast','conv', + 'conv2','convhull','cool','copper','copyobj','corrcoef','cos', + 'cosh','cot','coth','cov','cplxpair','cputime','cross','csc','csch', + 'cumprod','cumsum','cumtrapz','cylinder','daspect','date','datenum', + 'datestr','datetick','datevec','dbclear','dbcont','dbdown', + 'dblquad','dbmex','dbquit','dbstack','dbstatus','dbstep','dbstop', + 'dbtype','dbup','deblank','dec2bin','dec2hex','deconv','del2', + 'delaunay','det','diag','dialog','diff','diffuse','dlmread', + 'dlmwrite','dmperm','double','dragrect','drawnow','dsearch','eig', + 'eigs','ellipj','ellipke','eomday','eps','erf','erfc','erfcx', + 'erfiny','error','errorbar','errordlg','etime','eval','evalc', + 'evalin','exp','expint','expm','eye','ezcontour','ezcontourf', + 'ezmesh','ezmeshc','ezplot','ezplot3','ezpolar','ezsurf','ezsurfc', + 'factor','factorial','fclose','feather','feof','ferror','feval', + 'fft','fft2','fftshift','fgetl','fgets','fieldnames','figure', + 'fill','fill3','filter','filter2','find','findfigs','findobj', + 'findstr','fix','flag','flipdim','fliplr','flipud','floor','flops', + 'fmin','fmins','fopen','fplot','fprintf','fread','frewind','fscanf', + 'fseek','ftell','full','funm','fwrite','fzero','gallery','gamma', + 'gammainc','gammaln','gca','gcbo','gcd','gcf','gco','get', + 'getfield','ginput','gmres','gradient','gray','graymon','grid', + 'griddata','gsvd','gtext','hadamard','hankel','hdf','helpdlg', + 'hess','hex2dec','hex2num','hidden','hilb','hist','hold','hot', + 'hsv','hsv2rgb','i','ifft','ifft2','ifftn','ifftshift','imag', + 'image','imfinfo','imread','imwrite','ind2sub','Inf','inferiorto', + 'inline','inpolygon','input','inputdlg','inputname','int16', + 'int2str','int32','int8','interp1','interp2','interp3','interpft', + 'interpn','intersect','inv','invhilb','ipermute','isa','ishandle', + 'ismember','isocaps','isonormals','isosurface','j','jet','keyboard', + 'lcm','legend','legendre','light','lighting','lightingangle', + 'lin2mu','line','lines','linspace','listdlg','loadobj','log', + 'log10','log2','loglog','logm','logspace','lower','lscov','lu', + 'luinc','magic','mat2str','material','max','mean','median','menu', + 'menuedit','mesh','meshc','meshgrid','min','mod','msgbox','mu2lin', + 'NaN','nargchk','nargin','nargout','nchoosek','ndgrid','ndims', + 'newplot','nextpow2','nnls','nnz','nonzeros','norm','normest','now', + 'null','num2cell','num2str','nzmax','ode113,','ode15s,','ode23s,', + 'ode23t,','ode23tb','ode45,','odefile','odeget','odeset','ones', + 'orient','orth','pagedlg','pareto','pascal','patch','pause', + 'pbaspect','pcg','pcolor','peaks','perms','permute','pi','pie', + 'pie3','pinv','plot','plot3','plotmatrix','plotyy','pol2cart', + 'polar','poly','polyarea','polyder','polyeig','polyfit','polyval', + 'polyvalm','pow2','primes','print','printdlg','printopt','prism', + 'prod','propedit','qmr','qr','qrdelete','qrinsert','qrupdate', + 'quad','questdlg','quiver','quiver3','qz','rand','randn','randperm', + 'rank','rat','rats','rbbox','rcond','real','realmax','realmin', + 'rectangle','reducepatch','reducevolume','refresh','rem','repmat', + 'reset','reshape','residue','rgb2hsv','rgbplot','ribbon','rmfield', + 'roots','rose','rot90','rotate','rotate3d','round','rref', + 'rrefmovie','rsf2csf','saveobj','scatter','scatter3','schur', + 'script','sec','sech','selectmoveresize','semilogx','semilogy', + 'set','setdiff','setfield','setxor','shading','shg','shiftdim', + 'shrinkfaces','sign','sin','single','sinh','slice','smooth3','sort', + 'sortrows','sound','soundsc','spalloc','sparse','spconvert', + 'spdiags','specular','speye','spfun','sph2cart','sphere','spinmap', + 'spline','spones','spparms','sprand','sprandn','sprandsym','spring', + 'sprintf','sqrt','sqrtm','squeeze','sscanf','stairs','std','stem', + 'stem3','str2double','str2num','strcat','strcmp','strcmpi', + 'stream2','stream3','streamline','strings','strjust','strmatch', + 'strncmp','strrep','strtok','struct','struct2cell','strvcat', + 'sub2ind','subplot','subspace','subvolume','sum','summer', + 'superiorto','surf','surf2patch','surface','surfc','surfl', + 'surfnorm','svd','svds','symmmd','symrcm','symvar','tan','tanh', + 'texlabel','text Create','textread','textwrap','tic','title','toc', + 'toeplitz','trace','trapz','tril','trimesh','trisurf','triu', + 'tsearch','uicontext Create','uicontextmenu','uicontrol', + 'uigetfile','uimenu','uint32','uint8','uiputfile','uiresume', + 'uisetcolor','uisetfont','uiwait Used','union','unique','unwrap', + 'upper','var','varargin','varargout','vectorize','view','viewmtx', + 'voronoi','waitbar','waitforbuttonpress','warndlg','warning', + 'waterfall','wavread','wavwrite','weekday','whitebg','wilkinson', + 'winter','wk1read','wk1write','xlabel','xlim','ylabel','ylim', + 'zeros','zlabel','zlim','zoom', + + 'addpath','cd','clear','copyfile','delete','diary','dir','disp', + 'doc','docopt','echo','edit','fileparts','format','fullfile','help', + 'helpdesk','helpwin','home','inmem','lasterr','lastwarn','length', + 'load','lookfor','ls','matlabrc','matlabroot','mkdir','mlock', + 'more','munlock','open','openvar','pack','partialpath','path', + 'pathtool','profile','profreport','pwd','quit','rmpath','save', + 'saveas','size','tempdir','tempname','type','ver','version','web', + 'what','whatsnew','which','who','whos','workspace' + ) + ), + 'SYMBOLS' => array( + GESHI_SEARCH => "((\.)?\+{1,2}?(?!\+) | (\.)?\-{1,2}?(?!\-) | + (\.)?\*{1,2}?(?!\*) | (\.)?\/(?!\^) | + (\.)?\\(?!\^) | (\.)?\^(?!\^) | + (?<=[0-9a-zA-Z_)\]}])(\.)?' | <=? | + >=? | != | ~= | == | <> | + &{1,2}?(?!&) | \|{1,2}?(?!\|) | ! | ~ | + = | : | ...)", + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #228B22;', + 2 => 'color:#A020F0;', + 3 => 'color:#A020F0;' + 4 => 'color:#A020F0;' + 5 => 'color:#A020F0;' + 6 => 'color:#A020F0;' + 7 => 'color:#A020F0;' + 8 => 'color:#A020F0;' + 9 => 'color:#A020F0;' + 10 => 'color:#A020F0;' + 11 => 'color:#A020F0;' + 12 => 'color:#A020F0;' + 13 => 'color:#A020F0;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #080;' + ), + 'STRINGS' => array( + //0 => 'color: #A020F0;' + ), + 'NUMBERS' => array( + 0 => 'color: #33f;' + ), + 'METHODS' => array( + 1 => '', + 2 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #080;' + ), + 'REGEXPS' => array( + 0 => 'color: #33f;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), +// 'OOLANG' => true, +// 'OBJECT_SPLITTERS' => array( +// 1 => '.', +// 2 => '::' +// ), + 'REGEXPS' => array( + //Complex numbers + 0 => '(?<![\\w\\/])[+-]?[\\d]*([\\d]\\.|\\.[\\d])?[\\d]*[ij](?![\\w]|\<DOT>html)' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |