Checking if your kit is complete... Looks good Writing Makefile for Syntax::Highlight::Engine::Kate cp lib/Syntax/Highlight/Engine/Kate/HTML.pm blib/lib/Syntax/Highlight/Engine/Kate/HTML.pm cp lib/Syntax/Highlight/Engine/Kate/Spice.pm blib/lib/Syntax/Highlight/Engine/Kate/Spice.pm cp lib/Syntax/Highlight/Engine/Kate/Clipper.pm blib/lib/Syntax/Highlight/Engine/Kate/Clipper.pm cp lib/Syntax/Highlight/Engine/Kate/PHP_HTML.pm blib/lib/Syntax/Highlight/Engine/Kate/PHP_HTML.pm cp lib/Syntax/Highlight/Engine/Kate/Pascal.pm blib/lib/Syntax/Highlight/Engine/Kate/Pascal.pm cp lib/Syntax/Highlight/Engine/Kate/AWK.pm blib/lib/Syntax/Highlight/Engine/Kate/AWK.pm cp lib/Syntax/Highlight/Engine/Kate/WINE_Config.pm blib/lib/Syntax/Highlight/Engine/Kate/WINE_Config.pm cp lib/Syntax/Highlight/Engine/Kate/GNU_Gettext.pm blib/lib/Syntax/Highlight/Engine/Kate/GNU_Gettext.pm cp lib/Syntax/Highlight/Engine/Kate/Common_Lisp.pm blib/lib/Syntax/Highlight/Engine/Kate/Common_Lisp.pm cp lib/Syntax/Highlight/Engine/Kate/Progress.pm blib/lib/Syntax/Highlight/Engine/Kate/Progress.pm cp lib/Syntax/Highlight/Engine/Kate/XML_Debug.pm blib/lib/Syntax/Highlight/Engine/Kate/XML_Debug.pm cp lib/Syntax/Highlight/Engine/Kate/GDL.pm blib/lib/Syntax/Highlight/Engine/Kate/GDL.pm cp lib/Syntax/Highlight/Engine/Kate/INI_Files.pm blib/lib/Syntax/Highlight/Engine/Kate/INI_Files.pm cp lib/Syntax/Highlight/Engine/Kate/LDIF.pm blib/lib/Syntax/Highlight/Engine/Kate/LDIF.pm cp lib/Syntax/Highlight/Engine/Kate/Modulaminus2.pm blib/lib/Syntax/Highlight/Engine/Kate/Modulaminus2.pm cp lib/Syntax/Highlight/Engine/Kate/D.pm blib/lib/Syntax/Highlight/Engine/Kate/D.pm cp lib/Syntax/Highlight/Engine/Kate/Cisco.pm blib/lib/Syntax/Highlight/Engine/Kate/Cisco.pm cp lib/Syntax/Highlight/Engine/Kate/Scilab.pm blib/lib/Syntax/Highlight/Engine/Kate/Scilab.pm cp lib/Syntax/Highlight/Engine/Kate/MIPS_Assembler.pm blib/lib/Syntax/Highlight/Engine/Kate/MIPS_Assembler.pm cp lib/Syntax/Highlight/Engine/Kate/Cdash.pm blib/lib/Syntax/Highlight/Engine/Kate/Cdash.pm cp lib/Syntax/Highlight/Engine/Kate.pm blib/lib/Syntax/Highlight/Engine/Kate.pm cp lib/Syntax/Highlight/Engine/Kate/Literate_Haskell.pm blib/lib/Syntax/Highlight/Engine/Kate/Literate_Haskell.pm cp lib/Syntax/Highlight/Engine/Kate/Java.pm blib/lib/Syntax/Highlight/Engine/Kate/Java.pm cp lib/Syntax/Highlight/Engine/Kate/ColdFusion.pm blib/lib/Syntax/Highlight/Engine/Kate/ColdFusion.pm cp lib/Syntax/Highlight/Engine/Kate/Debian_Changelog.pm blib/lib/Syntax/Highlight/Engine/Kate/Debian_Changelog.pm cp lib/Syntax/Highlight/Engine/Kate/CMake.pm blib/lib/Syntax/Highlight/Engine/Kate/CMake.pm cp lib/Syntax/Highlight/Engine/Kate/E_Language.pm blib/lib/Syntax/Highlight/Engine/Kate/E_Language.pm cp lib/Syntax/Highlight/Engine/Kate/Mason.pm blib/lib/Syntax/Highlight/Engine/Kate/Mason.pm cp lib/Syntax/Highlight/Engine/Kate/PureBasic.pm blib/lib/Syntax/Highlight/Engine/Kate/PureBasic.pm cp lib/Syntax/Highlight/Engine/Kate/XHarbour.pm blib/lib/Syntax/Highlight/Engine/Kate/XHarbour.pm cp lib/Syntax/Highlight/Engine/Kate/Fortran.pm blib/lib/Syntax/Highlight/Engine/Kate/Fortran.pm cp lib/Syntax/Highlight/Engine/Kate/ANSI_C89.pm blib/lib/Syntax/Highlight/Engine/Kate/ANSI_C89.pm cp lib/Syntax/Highlight/Engine/Kate/Alerts.pm blib/lib/Syntax/Highlight/Engine/Kate/Alerts.pm cp lib/Syntax/Highlight/Engine/Kate/BaseTest.pm blib/lib/Syntax/Highlight/Engine/Kate/BaseTest.pm cp lib/Syntax/Highlight/Engine/Kate/Eiffel.pm blib/lib/Syntax/Highlight/Engine/Kate/Eiffel.pm cp lib/Syntax/Highlight/Engine/Kate/Scheme.pm blib/lib/Syntax/Highlight/Engine/Kate/Scheme.pm cp lib/Syntax/Highlight/Engine/Kate/POVminusRay.pm blib/lib/Syntax/Highlight/Engine/Kate/POVminusRay.pm cp lib/Syntax/Highlight/Engine/Kate/Txt2tags.pm blib/lib/Syntax/Highlight/Engine/Kate/Txt2tags.pm cp lib/Syntax/Highlight/Engine/Kate/R_Script.pm blib/lib/Syntax/Highlight/Engine/Kate/R_Script.pm cp lib/Syntax/Highlight/Engine/Kate/PostScript.pm blib/lib/Syntax/Highlight/Engine/Kate/PostScript.pm cp lib/Syntax/Highlight/Engine/Kate/Yacas.pm blib/lib/Syntax/Highlight/Engine/Kate/Yacas.pm cp lib/Syntax/Highlight/Engine/Kate/Octave.pm blib/lib/Syntax/Highlight/Engine/Kate/Octave.pm cp lib/Syntax/Highlight/Engine/Kate/REXX.pm blib/lib/Syntax/Highlight/Engine/Kate/REXX.pm cp lib/Syntax/Highlight/Engine/Kate/Quake_Script.pm blib/lib/Syntax/Highlight/Engine/Kate/Quake_Script.pm cp lib/Syntax/Highlight/Engine/Kate/SQL_MySQL.pm blib/lib/Syntax/Highlight/Engine/Kate/SQL_MySQL.pm cp lib/Syntax/Highlight/Engine/Kate/LaTeX.pm blib/lib/Syntax/Highlight/Engine/Kate/LaTeX.pm cp lib/Syntax/Highlight/Engine/Kate/Python.pm blib/lib/Syntax/Highlight/Engine/Kate/Python.pm cp lib/Syntax/Highlight/Engine/Kate/AHDL.pm blib/lib/Syntax/Highlight/Engine/Kate/AHDL.pm cp lib/Syntax/Highlight/Engine/Kate/Velocity.pm blib/lib/Syntax/Highlight/Engine/Kate/Velocity.pm cp lib/Syntax/Highlight/Engine/Kate/UnrealScript.pm blib/lib/Syntax/Highlight/Engine/Kate/UnrealScript.pm cp lib/Syntax/Highlight/Engine/Kate.pod blib/lib/Syntax/Highlight/Engine/Kate.pod cp lib/Syntax/Highlight/Engine/Kate/Desktop.pm blib/lib/Syntax/Highlight/Engine/Kate/Desktop.pm cp lib/Syntax/Highlight/Engine/Kate/Euphoria.pm blib/lib/Syntax/Highlight/Engine/Kate/Euphoria.pm cp lib/Syntax/Highlight/Engine/Kate/BaseTestchild.pm blib/lib/Syntax/Highlight/Engine/Kate/BaseTestchild.pm cp lib/Syntax/Highlight/Engine/Kate/Intel_x86_NASM.pm blib/lib/Syntax/Highlight/Engine/Kate/Intel_x86_NASM.pm cp lib/Syntax/Highlight/Engine/Kate/XML.pm blib/lib/Syntax/Highlight/Engine/Kate/XML.pm cp lib/Syntax/Highlight/Engine/Kate/SML.pm blib/lib/Syntax/Highlight/Engine/Kate/SML.pm cp lib/Syntax/Highlight/Engine/Kate/KBasic.pm blib/lib/Syntax/Highlight/Engine/Kate/KBasic.pm cp lib/Syntax/Highlight/Engine/Kate/ASP.pm blib/lib/Syntax/Highlight/Engine/Kate/ASP.pm cp lib/Syntax/Highlight/Engine/Kate/CUE_Sheet.pm blib/lib/Syntax/Highlight/Engine/Kate/CUE_Sheet.pm cp lib/Syntax/Highlight/Engine/Kate/Verilog.pm blib/lib/Syntax/Highlight/Engine/Kate/Verilog.pm cp lib/Syntax/Highlight/Engine/Kate/GLSL.pm blib/lib/Syntax/Highlight/Engine/Kate/GLSL.pm cp lib/Syntax/Highlight/Engine/Kate/Xslt.pm blib/lib/Syntax/Highlight/Engine/Kate/Xslt.pm cp lib/Syntax/Highlight/Engine/Kate/AVR_Assembler.pm blib/lib/Syntax/Highlight/Engine/Kate/AVR_Assembler.pm cp lib/Syntax/Highlight/Engine/Kate/Tcl_Tk.pm blib/lib/Syntax/Highlight/Engine/Kate/Tcl_Tk.pm cp lib/Syntax/Highlight/Engine/Kate/Ferite.pm blib/lib/Syntax/Highlight/Engine/Kate/Ferite.pm cp lib/Syntax/Highlight/Engine/Kate/ChangeLog.pm blib/lib/Syntax/Highlight/Engine/Kate/ChangeLog.pm cp lib/Syntax/Highlight/Engine/Kate/TI_Basic.pm blib/lib/Syntax/Highlight/Engine/Kate/TI_Basic.pm cp lib/Syntax/Highlight/Engine/Kate/ComponentminusPascal.pm blib/lib/Syntax/Highlight/Engine/Kate/ComponentminusPascal.pm cp lib/Syntax/Highlight/Engine/Kate/Ruby.pm blib/lib/Syntax/Highlight/Engine/Kate/Ruby.pm cp lib/Syntax/Highlight/Engine/Kate/Cplusplus.pm blib/lib/Syntax/Highlight/Engine/Kate/Cplusplus.pm cp lib/Syntax/Highlight/Engine/Kate/Cg.pm blib/lib/Syntax/Highlight/Engine/Kate/Cg.pm cp lib/Syntax/Highlight/Engine/Kate/C.pm blib/lib/Syntax/Highlight/Engine/Kate/C.pm cp lib/Syntax/Highlight/Engine/Kate/LilyPond.pm blib/lib/Syntax/Highlight/Engine/Kate/LilyPond.pm cp lib/Syntax/Highlight/Engine/Kate/Javadoc.pm blib/lib/Syntax/Highlight/Engine/Kate/Javadoc.pm cp lib/Syntax/Highlight/Engine/Kate/Pike.pm blib/lib/Syntax/Highlight/Engine/Kate/Pike.pm cp lib/Syntax/Highlight/Engine/Kate/Inform.pm blib/lib/Syntax/Highlight/Engine/Kate/Inform.pm cp lib/Syntax/Highlight/Engine/Kate/Template.pm blib/lib/Syntax/Highlight/Engine/Kate/Template.pm cp lib/Syntax/Highlight/Engine/Kate/VRML.pm blib/lib/Syntax/Highlight/Engine/Kate/VRML.pm cp lib/Syntax/Highlight/Engine/Kate/Lua.pm blib/lib/Syntax/Highlight/Engine/Kate/Lua.pm cp lib/Syntax/Highlight/Engine/Kate/SQL.pm blib/lib/Syntax/Highlight/Engine/Kate/SQL.pm cp lib/Syntax/Highlight/Engine/Kate/IDL.pm blib/lib/Syntax/Highlight/Engine/Kate/IDL.pm cp lib/Syntax/Highlight/Engine/Kate/JSP.pm blib/lib/Syntax/Highlight/Engine/Kate/JSP.pm cp lib/Syntax/Highlight/Engine/Kate/Debian_Control.pm blib/lib/Syntax/Highlight/Engine/Kate/Debian_Control.pm cp lib/Syntax/Highlight/Engine/Kate/JavaScript.pm blib/lib/Syntax/Highlight/Engine/Kate/JavaScript.pm cp lib/Syntax/Highlight/Engine/Kate/CSS.pm blib/lib/Syntax/Highlight/Engine/Kate/CSS.pm cp lib/Syntax/Highlight/Engine/Kate/FourGL.pm blib/lib/Syntax/Highlight/Engine/Kate/FourGL.pm cp lib/Syntax/Highlight/Engine/Kate/Ada.pm blib/lib/Syntax/Highlight/Engine/Kate/Ada.pm cp lib/Syntax/Highlight/Engine/Kate/Music_Publisher.pm blib/lib/Syntax/Highlight/Engine/Kate/Music_Publisher.pm cp lib/Syntax/Highlight/Engine/Kate/PHP_PHP.pm blib/lib/Syntax/Highlight/Engine/Kate/PHP_PHP.pm cp lib/Syntax/Highlight/Engine/Kate/LPC.pm blib/lib/Syntax/Highlight/Engine/Kate/LPC.pm cp lib/Syntax/Highlight/Engine/Kate/FourGLminusPER.pm blib/lib/Syntax/Highlight/Engine/Kate/FourGLminusPER.pm cp lib/Syntax/Highlight/Engine/Kate/Asm6502.pm blib/lib/Syntax/Highlight/Engine/Kate/Asm6502.pm cp lib/Syntax/Highlight/Engine/Kate/PicAsm.pm blib/lib/Syntax/Highlight/Engine/Kate/PicAsm.pm cp lib/Syntax/Highlight/Engine/Kate/ILERPG.pm blib/lib/Syntax/Highlight/Engine/Kate/ILERPG.pm cp lib/Syntax/Highlight/Engine/Kate/Haskell.pm blib/lib/Syntax/Highlight/Engine/Kate/Haskell.pm cp lib/Syntax/Highlight/Engine/Kate/Yacc_Bison.pm blib/lib/Syntax/Highlight/Engine/Kate/Yacc_Bison.pm cp lib/Syntax/Highlight/Engine/Kate/MABminusDB.pm blib/lib/Syntax/Highlight/Engine/Kate/MABminusDB.pm cp lib/Syntax/Highlight/Engine/Kate/Diff.pm blib/lib/Syntax/Highlight/Engine/Kate/Diff.pm cp lib/Syntax/Highlight/Engine/Kate/VHDL.pm blib/lib/Syntax/Highlight/Engine/Kate/VHDL.pm cp lib/Syntax/Highlight/Engine/Kate/Lex_Flex.pm blib/lib/Syntax/Highlight/Engine/Kate/Lex_Flex.pm cp lib/Syntax/Highlight/Engine/Kate/RenderMan_RIB.pm blib/lib/Syntax/Highlight/Engine/Kate/RenderMan_RIB.pm cp lib/Syntax/Highlight/Engine/Kate/Sather.pm blib/lib/Syntax/Highlight/Engine/Kate/Sather.pm cp lib/Syntax/Highlight/Engine/Kate/Makefile.pm blib/lib/Syntax/Highlight/Engine/Kate/Makefile.pm cp lib/Syntax/Highlight/Engine/Kate/Stata.pm blib/lib/Syntax/Highlight/Engine/Kate/Stata.pm cp lib/Syntax/Highlight/Engine/Kate/Bash.pm blib/lib/Syntax/Highlight/Engine/Kate/Bash.pm cp lib/Syntax/Highlight/Engine/Kate/All.pm blib/lib/Syntax/Highlight/Engine/Kate/All.pm cp lib/Syntax/Highlight/Engine/Kate/RSI_IDL.pm blib/lib/Syntax/Highlight/Engine/Kate/RSI_IDL.pm cp lib/Syntax/Highlight/Engine/Kate/SQL_PostgreSQL.pm blib/lib/Syntax/Highlight/Engine/Kate/SQL_PostgreSQL.pm cp lib/Syntax/Highlight/Engine/Kate/CGiS.pm blib/lib/Syntax/Highlight/Engine/Kate/CGiS.pm cp lib/Syntax/Highlight/Engine/Kate/BibTeX.pm blib/lib/Syntax/Highlight/Engine/Kate/BibTeX.pm cp lib/Syntax/Highlight/Engine/Kate/Prolog.pm blib/lib/Syntax/Highlight/Engine/Kate/Prolog.pm cp lib/Syntax/Highlight/Engine/Kate/Sieve.pm blib/lib/Syntax/Highlight/Engine/Kate/Sieve.pm cp lib/Syntax/Highlight/Engine/Kate/Doxygen.pm blib/lib/Syntax/Highlight/Engine/Kate/Doxygen.pm cp lib/Syntax/Highlight/Engine/Kate/Perl.pm blib/lib/Syntax/Highlight/Engine/Kate/Perl.pm cp lib/Syntax/Highlight/Engine/Kate/RPM_Spec.pm blib/lib/Syntax/Highlight/Engine/Kate/RPM_Spec.pm cp lib/Syntax/Highlight/Engine/Kate/GNU_Assembler.pm blib/lib/Syntax/Highlight/Engine/Kate/GNU_Assembler.pm cp lib/Syntax/Highlight/Engine/Kate/Matlab.pm blib/lib/Syntax/Highlight/Engine/Kate/Matlab.pm cp lib/Syntax/Highlight/Engine/Kate/SGML.pm blib/lib/Syntax/Highlight/Engine/Kate/SGML.pm Manifying blib/man3/Syntax::Highlight::Engine::Kate::HTML.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Spice.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Clipper.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::PHP_HTML.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Pascal.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::AWK.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::GNU_Gettext.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Common_Lisp.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Progress.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::XML_Debug.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::GDL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::INI_Files.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::LDIF.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Modulaminus2.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::D.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Cisco.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Scilab.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::MIPS_Assembler.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Cdash.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Literate_Haskell.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Java.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::ColdFusion.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Debian_Changelog.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::CMake.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::E_Language.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Mason.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::PureBasic.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::XHarbour.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Fortran.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::ANSI_C89.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Alerts.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::BaseTest.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Eiffel.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Scheme.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::POVminusRay.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Txt2tags.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::R_Script.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::PostScript.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Yacas.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Octave.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::REXX.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Quake_Script.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::SQL_MySQL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::LaTeX.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Python.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::AHDL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Velocity.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::UnrealScript.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Desktop.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Euphoria.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::BaseTestchild.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Intel_x86_NASM.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::XML.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::SML.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::KBasic.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::ASP.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::CUE_Sheet.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Verilog.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::GLSL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Xslt.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::AVR_Assembler.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Tcl_Tk.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Ferite.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::ChangeLog.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::TI_Basic.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::ComponentminusPascal.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Ruby.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Cplusplus.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Cg.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::C.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::LilyPond.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Javadoc.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Pike.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Inform.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Template.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::VRML.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Lua.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::SQL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::IDL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::JSP.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Debian_Control.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::JavaScript.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::CSS.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::FourGL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Ada.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Music_Publisher.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::PHP_PHP.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::LPC.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::FourGLminusPER.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Asm6502.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::PicAsm.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::ILERPG.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Haskell.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Yacc_Bison.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::MABminusDB.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Diff.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::VHDL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Lex_Flex.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::RenderMan_RIB.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Sather.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Makefile.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Stata.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Bash.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::RSI_IDL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::SQL_PostgreSQL.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::CGiS.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::BibTeX.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Prolog.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Sieve.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Doxygen.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Perl.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::RPM_Spec.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::GNU_Assembler.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::Matlab.3 Manifying blib/man3/Syntax::Highlight::Engine::Kate::SGML.3 PERL_DL_NONLAZY=1 /home/cpanrun/pa-risc1.1/build/5.6.1/bin/perl -Iblib/arch -Iblib/lib -I/home/cpanrun/pa-risc1.1/build/5.6.1/lib/5.6.1/PA-RISC1.1-thread-multi -I/home/cpanrun/pa-risc1.1/build/5.6.1/lib/5.6.1 -e 'use Test::Harness qw(&runtests $verbose); $verbose=1; runtests @ARGV;' t/*.t t/Kate....1..460 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 testing .desktop ok 9 ok 10 testing as kate plugin ok 11 [34;1m[Desktop Entry][0m[0m[0m [0m[34mComment[0m[0m=[0m[0m[0m [0m[34mComment[0m[34;1m[en_US][0m[0m=[0m[0m[0m [0m[34mEncoding[0m[0m=UTF-8[0m[0m[0m [0m[34mExec[0m[0m=timidity -iA -B 2,8 -EFreverb=0 -EFchorus=0[0m[0m[0m [0m[34mGenericName[0m[0m=[0m[0m[0m [0m[34mGenericName[0m[34;1m[en_US][0m[0m=[0m[0m[0m [0m[34mIcon[0m[0m=[0m[0m[0m [0m[34mMimeType[0m[0m=[0m[0m[0m [0m[34mName[0m[0m=Start timidity server[0m[0m[0m [0m[34mName[0m[34;1m[en_US][0m[0m=Start timidity server[0m[0m[0m [0m[34mPath[0m[0m=[0m[0m[0m [0m[34mStartupNotify[0m[0m=false[0m[0m[0m [0m[34mTerminal[0m[0m=true[0m[0m[0m [0m[34mTerminalOptions[0m[0m=\s--noclose[0m[0m[0m [0m[34mType[0m[0m=Application[0m[0m[0m [0m[34mX-DCOP-ServiceType[0m[0m=none[0m[0m[0m [0m[34mX-KDE-SubstituteUID[0m[0m=true[0m[0m[0m [0m[34mX-KDE-Username[0m[0m=root[0m[0m[0m [0mtesting standalone ok 12 testing 4GL ok 13 ok 14 ok 15 # skip ok 16 # skip testing 4GL-PER ok 17 ok 18 ok 19 # skip ok 20 # skip testing AHDL ok 21 ok 22 testing as kate plugin ok 23 [0m-- Test file [0m[1mfor[0m[0m kate's syntax highlighting[0m[0m[0m [0m[1mTitle[0m[0m [0m[31m"Test file"[0m[0m;[0m[0m[0m [0m[0m[0m [0m[0m-- [0m[1mBEGIN[0m[0m region (a region marker region) :)[0m[0m[0m [0m[0m[0m [0m[37;1;44m% multiline comment[0m[37;1;44m[0m [0m[37;1;44mgoes on here %[0m[0m[0m [0m[0m[0m [0m[0m-- [0m[1mEND[0m[0m[0m [0m[0m[0m [0m[1mFUNCTION[0m[0m FCT (Clk, Key) [0m[1mRETURNS[0m[0m (pulse);[0m[0m[0m [0m[0m[0m [0m[1mSUBDESIGN[0m[0m CDCLOCK2[0m[0m[0m [0m[0m([0m[0m[0m [0m[1min[0m[0m : [0m[1mINPUT[0m[0m; -- go [0m[1min[0m[0m[0m [0m[0mout[[0m[34;1m3[0m[0m..[0m[34;1m0[0m[0m] : [0m[1mOUTPUT[0m[0m; -- come out[0m[0m[0m [0m[0m)[0m[0m[0m [0m[0m[0m [0m[1mVARIABLE[0m[0m[0m [0m[0mstart : [0m[34msoft[0m[0m;[0m[0m[0m [0m[0musec[[0m[34;1m3[0m[0m..[0m[34;1m0[0m[0m] : [0m[1mnode[0m[0m;[0m[0m[0m [0m[0m[0m [0m[1mBEGIN[0m[0m[0m [0m[0m[0m [0m[1min[0m[0m = FCT(clock, some_key); -- senseless code[0m[0m[0m [0m[0m[0m [0m[0m-- comment[0m[0m[0m [0m[0mblubb = (blobb[] == [0m[32mH"3ff"[0m[0m); [0m[0m[0m [0m[0m[0m [0m[1mIF[0m[0m [0m[1min[0m[0m [0m[1mTHEN[0m[0m asdf[0m[0m[0m [0m[0m-- folde me[0m[0m[0m [0m[1mEND IF[0m[0m; [0m[0m[0m [0m[0m[0m [0m[1mTABLE[0m[0m[0m [0m[0m-- missing code[0m[0m[0m [0m[1mEND TABLE[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[1mEND[0m[0m;[0m[0m[0m [0m[0m[0m [0m[0m-- hex, octal, binary[0m[0m[0m [0m[32mH"0"[0m[0m => [0m[34;1mB"1000000"[0m[0m;[0m[0m[0m [0m[0mO[0m[31m"01234567"[0m[0m;[0mtesting standalone ok 24 testing ANSI C89 ok 25 ok 26 ok 27 # skip ok 28 # skip testing ASP ok 29 ok 30 testing as kate plugin ok 31 [1m<%[0m[0m [0m[37;1;44m'kate: hl ASP;[0m[37;1;44m[0m [0m[32mif[0m[0m [0m[33;1;42m([0m[0m [0m[33;1;44minstr[0m[33;1;42m([0m[33;1;44mrequest[0m[0m.[0m[33;1;44mservervariables[0m[33;1;42m([0m[31m"PATH_INFO"[0m[33;1;42m),[0m[31m"login.asp"[0m[33;1;42m)[0m[0m <= [0m[34;1m0[0m[0m and [0m[33;1;44minstr[0m[33;1;42m([0m[33;1;44mrequest[0m[0m.[0m[33;1;44mservervariables[0m[33;1;42m([0m[31m"PATH_INFO"[0m[33;1;42m),[0m[31m"inset"[0m[33;1;42m)[0m[0m <= [0m[34;1m0[0m[0m and [0m[33;1;44minstr[0m[33;1;42m([0m[33;1;44mrequest[0m[0m.[0m[33;1;44mservervariables[0m[33;1;42m([0m[31m"PATH_INFO"[0m[33;1;42m),[0m[31m"Data"[0m[33;1;42m)[0m[0m <= [0m[34;1m0[0m[0m and [0m[33;1;44minstr[0m[33;1;42m([0m[33;1;44mrequest[0m[0m.[0m[33;1;44mservervariables[0m[33;1;42m([0m[31m"PATH_INFO"[0m[33;1;42m),[0m[31m"dropDown"[0m[33;1;42m)[0m[0m <= [0m[34;1m0[0m[0m [0m[33;1;42m)[0m[0m [0m[32mthen[0m[0m[0m [0m[0m [0m[33;1;44mSession[0m[33;1;42m([0m[31m"originalRequestedPage"[0m[33;1;42m)[0m[0m = [0m[33;1;44mRequest[0m[0m.[0m[33;1;44mServerVariables[0m[33;1;42m([0m[31m"PATH_INFO"[0m[33;1;42m)[0m[0m [0m[1m&[0m[0m [0m[31m"?"[0m[0m [0m[1m&[0m[0m [0m[33;1;44mRequest[0m[0m.[0m[33;1;44mServerVariables[0m[33;1;42m([0m[31m"QUERY_STRING"[0m[33;1;42m)[0m[0m[0m [0m[32mend if[0m[0m[0m [0m[0m[0m [0m[1mfunction[0m[0m countRecords[0m[33;1;42m([0m[0m rsToCount [0m[33;1;42m)[0m[0m[0m [0m[0m numRecs = [0m[34;1m0[0m[0m[0m [0m[0m[0m [0m[0m [0m[32mdo[0m[0m [0m[32muntil[0m[0m rsToCount.[0m[1meof[0m[0m[0m [0m[0m numRecs = numRecs + [0m[34;1m1[0m[0m[0m [0m[0m[0m [0m[0m rsToCount.[0m[1mmovenext[0m[0m[0m [0m[0m [0m[32mloop[0m[0m[0m [0m[0m[0m [0m[0m rsToCount.[0m[1mclose[0m[0m [0m[37;1;44m' just to make sure nobody[0m[37;1;44m[0m [0m[0m [0m[37;1;44m' tries to operate on the recordset,[0m[37;1;44m[0m [0m[0m [0m[37;1;44m' which has already reached eof[0m[37;1;44m[0m [0m[0m[0m [0m[0m countRecords = numRecs[0m[0m[0m [0m[1mend function[0m[0m[0m [0m[0m[0m [0m[1mfunction[0m[0m unique[0m[33;1;42m([0m[0m rs[0m[33;1;42m,[0m[0m sortColumn [0m[33;1;42m)[0m[0m [0m[37;1;44m' return unique instances of text in sortColumn within rs[0m[37;1;44m[0m [0m[0m [0m[1mdim[0m[0m sorted[0m[33;1;42m()[0m[0m[0m [0m[0m[0m [0m[0m [0m[1mredim[0m[0m sorted[0m[33;1;42m([0m[34;1m1[0m[33;1;42m)[0m[0m[0m [0m[0m [0m[1mdim[0m[0m i[0m[0m[0m [0m[0m i = [0m[34;1m0[0m[0m[0m [0m[0m [0m[32mdo[0m[0m [0m[32muntil[0m[0m rs.[0m[1meof[0m[0m[0m [0m[0m [0m[32mif[0m[0m [0m[33;1;42m([0m[1mnot[0m[0m find[0m[33;1;42m([0m[0m rs[0m[33;1;42m([0m[0msortColumn[0m[33;1;42m),[0m[0m sorted [0m[33;1;42m))[0m[0m [0m[32mthen[0m[0m[0m [0m[0m [0m[1mredim[0m[0m [0m[1mpreserve[0m[0m sorted[0m[33;1;42m([0m[0mi+[0m[34;1m1[0m[33;1;42m)[0m[0m[0m [0m[0m sorted[0m[33;1;42m([0m[0mi[0m[33;1;42m)[0m[0m = rs[0m[33;1;42m([0m[0msortColumn[0m[33;1;42m)[0m[0m[0m [0m[0m i = i + [0m[34;1m1[0m[0m[0m [0m[0m [0m[32mend if[0m[0m[0m [0m[0m rs.[0m[1mMoveNext[0m[0m[0m [0m[0m [0m[32mloop[0m[0m[0m [0m[0m[0m [0m[0m [0m[1mredim[0m[0m [0m[1mpreserve[0m[0m sorted[0m[33;1;42m([0m[0mi-[0m[34;1m1[0m[33;1;42m)[0m[0m [0m[37;1;44m' the function will add an extra blank entry to the array[0m[37;1;44m[0m [0m[0m[0m [0m[0m rs.[0m[1mClose[0m[0m [0m[37;1;44m' close the recordset - we'll be using it again - and reset i - well be using it again, too[0m[37;1;44m[0m [0m[0m[0m [0m[0m unique = sorted[0m[0m[0m [0m[1mend function[0m[0m[0m [0m[0m[0m [0m[1msub[0m[0m testSub[0m[33;1;42m([0m[0m variable [0m[33;1;42m)[0m[0m [0m[37;1;44m' do nothing impressive...[0m[37;1;44m[0m [0m[0m [0m[1mdim[0m[0m newVar[0m[0m[0m [0m[0m[0m [0m[0m newVar = variable[0m[0m[0m [0m[0m[0m [0m[0m [0m[32mif[0m[0m [0m[33;1;42m([0m[0m variable = [0m[1mtrue[0m[0m [0m[33;1;42m)[0m[0m[0m [0m[0m [0m[33;1;44mresponse[0m[0m.[0m[33;1;44mend[0m[0m[0m [0m[0m [0m[32melse[0m[0m [0m[1m%>[0m[0m[0m [0m[0m[0m [0m[31;1m
[0m[0mWe are writing text.[0m[31;1m
[0m[0m[0m [0m[31;1m[0m[1m<%[0m[0m=newVar[0m[1m%>[0m[31;1m
[0m[0m[0m [0m[31;1m[0m[0mWe have written text and outputted a variable.[0m[31;1m
[0m[0m[0m [0m[0m[0m [0m[1m<%[0m[0m [0m[32mend if[0m[0m[0m [0m[1mend sub[0m[0m [0m[1m%>[0mtesting standalone ok 32 testing AVR Assembler ok 33 ok 34 testing as kate plugin ok 35 [37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Decodeur de trame pulsadis EJP et préavis EJP[0m[37;1;44m[0m [0m[37;1;44m; (pic 12C508 ou 509)[0m[37;1;44m[0m [0m[37;1;44m; Alain Gibaud, 20-2-2001[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; ========================================================[0m[37;1;44m[0m [0m[0m list r=hex,p=p12c508[0m[0m[0m [0m[0m[0m [0m[0m include [0m[31m"p12c508.inc"[0m[0m[0m [0m[0mGP0 equ [0m[34;1m0[0m[0m[0m [0m[0mGP1 equ [0m[34;1m1[0m[0m[0m [0m[0mGP2 equ [0m[34;1m2[0m[0m[0m [0m[0mGP3 equ [0m[34;1m3[0m[0m[0m [0m[0mGP4 equ [0m[34;1m4[0m[0m[0m [0m[0mGP5 equ [0m[34;1m5[0m[0m[0m [0m[0mTO equ [0m[34;1m4[0m[0m [0m[0m[0m [0m[37;1;44m; masques pour acceder aux pattes[0m[37;1;44m[0m [0m[0mGP0bit equ [0m[34;1m1[0m[0m << GP0[0m[0m[0m [0m[0mGP1bit equ [0m[34;1m1[0m[0m << GP1[0m[0m[0m [0m[0mGP2bit equ [0m[34;1m1[0m[0m << GP2[0m[0m[0m [0m[0mGP3bit equ [0m[34;1m1[0m[0m << GP3[0m[0m[0m [0m[0mGP4bit equ [0m[34;1m1[0m[0m << GP4 [0m[0m[0m [0m[0mGP5bit equ [0m[34;1m1[0m[0m << GP5 [0m[0m[0m [0m[37;1;44m; ========================================================[0m[37;1;44m[0m [0m[37;1;44m; affectation des pattes[0m[37;1;44m[0m [0m[37;1;44m; [0m[37;1;44m[0m [0m[0m[0m [0m[37;1;44m; sorties: (actives niv bas)[0m[37;1;44m[0m [0m[0mNORMAL equ GP0 [0m[37;1;44m; LED verte[0m[37;1;44m[0m [0m[0mALERTE equ GP1 [0m[37;1;44m; LED orange[0m[37;1;44m[0m [0m[0mEJP equ GP2 [0m[37;1;44m; LED rouge[0m[37;1;44m[0m [0m[37;1;44m; entrees:( actives niv bas)[0m[37;1;44m[0m [0m[0mSIGNAL equ GP3 [0m[37;1;44m; avec pull-up, en provenance filtre 175 Hz[0m[37;1;44m[0m [0m[37;1;44m; GP4-5 sont utilisees par l'horloge[0m[37;1;44m[0m [0m[37;1;44m; ========================================================[0m[37;1;44m[0m [0m[37;1;44m; variables:[0m[37;1;44m[0m [0m[0mTICKS equ [0m[32m0x7[0m[0m [0m[37;1;44m; compteur de ticks (1 tick = 2/100 s)[0m[37;1;44m[0m [0m[0mSLOT equ [0m[32m0x8[0m[0m [0m[37;1;44m; numero slot dans la trame [0m[37;1;44m[0m [0m[37;1;44m; =======================================================[0m[37;1;44m[0m [0m[37;1;44m; Macros pour alleger le code ...[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Teste si min <= (var) < max[0m[37;1;44m[0m [0m[37;1;44m; branche en "in" si oui, en "out" si non.[0m[37;1;44m[0m [0m[37;1;44m; [0m[37;1;44m[0m [0m[0mLminmax macro var,min,max,outm,[0m[1min[0m[0m,outp[0m[0m[0m [0m[0m movlw min[0m[0m[0m [0m[0m subwf var,W [0m[37;1;44m; (var) - min[0m[37;1;44m[0m [0m[0m btfss STATUS,C[0m[0m[0m [0m[0m goto outm [0m[37;1;44m; C=0 => resutat < 0 => var < min[0m[37;1;44m[0m [0m[0m [0m[0m[0m [0m[0m movlw max[0m[0m[0m [0m[0m subwf var,W [0m[37;1;44m; (var) - max[0m[37;1;44m[0m [0m[0m btfss STATUS,C[0m[0m[0m [0m[0m goto [0m[1min[0m[0m[0m [0m[0m goto outp [0m[37;1;44m; C=1 => resutat >= 0 => var >= min[0m[37;1;44m[0m [0m[0m endm[0m[0m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Attend que le bit "bit" du registre "reg" soit a 1[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[0mWaitbit1 macro reg,bit[0m[0m[0m [0m[0m local Wait1[0m[0m[0m [0m[0mWait1 btfss reg,bit[0m[0m[0m [0m[0m goto Wait1[0m[0m[0m [0m[0m endm[0m[0m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Attend que le bit "bit" du registre "reg" soit a 0[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[0mWaitbit0 macro reg,bit[0m[0m[0m [0m[0m local Wait0[0m[0m[0m [0m[0mWait0 btfsc reg,bit[0m[0m[0m [0m[0m goto Wait0[0m[0m[0m [0m[0m endm[0m[0m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Branche en "label" si (reg) == num, sinon continue[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[0mBeq macro label,reg,num[0m[0m[0m [0m[0m movlw num[0m[0m[0m [0m[0m subwf reg,W[0m[0m[0m [0m[0m btfsc STATUS,Z [0m[0m[0m [0m[0m goto label[0m[0m[0m [0m[0m endm[0m[0m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Branche en "label" si (reg) != num, sinon continue[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[0mBne macro label,reg,num[0m[0m[0m [0m[0m movlw num[0m[0m[0m [0m[0m subwf reg,W[0m[0m[0m [0m[0m btfss STATUS,Z [0m[0m[0m [0m[0m goto label[0m[0m[0m [0m[0m endm [0m[0m[0m [0m[0m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Branche en "label" si (reg) < num, sinon continue[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[0mBlt macro label,reg,num[0m[0m[0m [0m[0m movlw num[0m[0m[0m [0m[0m subwf reg,W [0m[37;1;44m; reg - W[0m[37;1;44m[0m [0m[0m btfss STATUS,C [0m[0m[0m [0m[0m goto label [0m[37;1;44m; C=0 => reg - W < 0[0m[37;1;44m[0m [0m[0m endm[0m[0m[0m [0m[0m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; Branche en "label" si (reg) >= num, sinon continue[0m[37;1;44m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[0mBge macro label,reg,num[0m[0m[0m [0m[0m movlw num[0m[0m[0m [0m[0m subwf reg,W [0m[37;1;44m; reg - W[0m[37;1;44m[0m [0m[0m btfsc STATUS,C [0m[0m[0m [0m[0m goto label [0m[37;1;44m; C=1 => reg - W >= 0[0m[37;1;44m[0m [0m[0m endm[0m[0m[0m [0m[37;1;44m; ========================================================[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; CONFIG word ( en FFF )[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; bits 11:5 don't care[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; bit 4 : MCLRE enabled = 1, tied to Vdd = 0[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; bit 3 : code protection off = 1, on = 0[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; bit 2 : no watchdog = 0, watchdog = 1[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; bit 1-0 ; EXTRC = 00, INTRC = 10, XT = 01, LP = 00[0m[37;1;44m[0m [0m[0m [0m[0m[0m [0m[0m __CONFIG B[0m[35m'0[0m[0m00000001101[0m[35m' [0m[37;1;44m; (horloge a quartz, avec watchdog) [0m[37;1;44m[0m [0m[37;1;44m; ======================================================== [0m[37;1;44m[0m [0m[0m org [0m[34;1m0[0m[0m[0m [0m[0m goto debut[0m[0m[0m [0m[37;1;44m;=========================================================[0m[37;1;44m[0m [0m[37;1;44m; sous-programmes[0m[37;1;44m[0m [0m[37;1;44m; ========================================================[0m[37;1;44m[0m [0m[37;1;44m; regarde si le timer est passe a 0[0m[37;1;44m[0m [0m[37;1;44m; si oui, le compteur de ticks est incremente[0m[37;1;44m[0m [0m[37;1;44m; et on attend le repassage a 1 [0m[37;1;44m[0m [0m[37;1;44m; Cette routine DOIT etre appelee tout les 2/100 s ou plus souvent[0m[37;1;44m[0m [0m[0mtickcount[0m[0m[0m [0m[0m clrwdt[0m[0m[0m [0m[0m movf TMR0,W[0m[0m[0m [0m[0m btfss STATUS,Z[0m[0m[0m [0m[0m retlw [0m[34;1m0[0m[0m[0m [0m[0m [0m[0m[0m [0m[0m incf TICKS,F[0m[0m[0m [0m[37;1;44m; attendre que le timer ait depasse 0[0m[37;1;44m[0m [0m[0mwaitnoZ[0m[0m[0m [0m[0m clrwdt[0m[0m[0m [0m[0m movf TMR0,W[0m[0m[0m [0m[0m btfsc STATUS,Z[0m[0m[0m [0m[0m goto waitnoZ[0m[0m[0m [0m[0m retlw [0m[34;1m0[0m[0m[0m [0m[37;1;44m; [0m[37;1;44m[0m [0m[37;1;44m; les 2 fct qui suivent maintiennent, le compteur de ticks[0m[37;1;44m[0m [0m[37;1;44m; (en plus de scruter une patte)[0m[37;1;44m[0m [0m[37;1;44m; attente d'un signal (logique negative)[0m[37;1;44m[0m [0m[0mwaitsignal[0m[0m[0m [0m[0m [0m[1mcall[0m[0m tickcount[0m[0m[0m [0m[0m btfsc GPIO,SIGNAL[0m[0m[0m [0m[0m goto waitsignal[0m[0m[0m [0m[0m retlw [0m[34;1m0[0m[0m[0m [0m[37;1;44m; attente fin signal[0m[37;1;44m[0m [0m[0mwaitnosignal[0m[0m[0m [0m[0m [0m[1mcall[0m[0m tickcount[0m[0m[0m [0m[0m btfss GPIO,SIGNAL[0m[0m[0m [0m[0m goto waitnosignal[0m[0m[0m [0m[0m retlw [0m[34;1m0[0m[0m[0m [0m[37;1;44m; remet a zero le compteur de ticks et le timer et le watchdog[0m[37;1;44m[0m [0m[0mclearticks[0m[0m[0m [0m[0m clrwdt[0m[0m[0m [0m[0m clrw[0m[0m[0m [0m[0m movwf TICKS[0m[0m[0m [0m[0m movwf TMR0[0m[0m[0m [0m[0m [0m[37;1;44m; pour eviter un timeout immediat, le timer est charge [0m[37;1;44m[0m [0m[0m [0m[37;1;44m; a 1, et le 1er tick ne fait que 0.019922s au lieu de 0.2s[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; (ce n'est pas grave dans la mesure ou de toute facon,[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; le temps de traitement entre les different declenchements [0m[37;1;44m[0m [0m[0m [0m[37;1;44m; de chrono n'est pas nul)[0m[37;1;44m[0m [0m[0m incf TMR0,F [0m[0m[0m [0m[0m retlw [0m[34;1m0[0m[0m[0m [0m[0m[0m [0m[37;1;44m;[0m[37;1;44m[0m [0m[37;1;44m; ==========================================================[0m[37;1;44m[0m [0m[37;1;44m; [0m[37;1;44m[0m [0m[0mdebut [0m[0m[0m [0m[0m [0m[37;1;44m; reset par Watchdog ?[0m[37;1;44m[0m [0m[0m btfsc STATUS,TO[0m[0m[0m [0m[0m goto notimeout[0m[0m[0m [0m[0m [0m[37;1;44m; TO == 0 : OUI[0m[37;1;44m[0m [0m[0m clrwdt[0m[0m[0m [0m[0m goto [0m[32m0x1FF[0m[0m [0m[37;1;44m; recalibrage, 0x3FF sur 12C509[0m[37;1;44m[0m [0m[0m [0m[0m[0m [0m[0m [0m[37;1;44m; TO == 1 : NON[0m[37;1;44m[0m [0m[0mnotimeout [0m[0m[0m [0m[0m movwf OSCCAL [0m[37;1;44m; recalibrer l'horloge[0m[37;1;44m[0m [0m[0m clrf TMR0 [0m[37;1;44m; RAZ timer[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; GPWU=1 : disable wake up on pin change[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; GPPU=0 : enable pullups (a voir avec le hard ..)[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; T0CS=0 : timer connected to F/4[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; T0SE=x : dont't care[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; PSA=0 : prescaler assigned to timer[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; PS2-0= : timer prescaler 111= 1/256, 101 = 1/64, 011 = 1/16[0m[37;1;44m[0m [0m[0m movlw B[0m[35m'1[0m[0m0010101[0m[35m' [0m[0m[0m [0m[0m option [0m[0m[0m [0m[0m [0m[0m[0m [0m[0m [0m[37;1;44m; config des pattes[0m[37;1;44m[0m [0m[0m movlw B[0m[35m'0[0m[0m0001000[0m[35m' [0m[37;1;44m; GP0-2 en sortie, GP3 entree[0m[37;1;44m[0m [0m[0m tris GPIO[0m[0m[0m [0m[0m [0m[0m[0m [0m[0m [0m[37;1;44m; se mettre en mode normal[0m[37;1;44m[0m [0m[0m bcf GPIO,NORMAL[0m[0m[0m [0m[0m bsf GPIO,ALERTE[0m[0m[0m [0m[0m bsf GPIO,EJP[0m[0m[0m [0m[0m [0m[0m[0m [0m[0m [0m[0m[0m [0m[0mattendre_trame[0m[0m[0m [0m[0m [0m[1mcall[0m[0m waitnosignal [0m[37;1;44m; attendre ...[0m[37;1;44m[0m [0m[0m [0m[1mcall[0m[0m waitsignal [0m[37;1;44m; ... front montant [0m[37;1;44m[0m [0m[0m [0m[1mcall[0m[0m clearticks[0m[0m[0m [0m[0m [0m[1mcall[0m[0m waitnosignal[0m[0m[0m [0m[0m [0m[37;1;44m; 45 tk = 0.9s, 55 tk = 1.1s[0m[37;1;44m[0m [0m[0m Lminmax TICKS,D[0m[35m'4[0m[0m5[0m[35m',[0m[0mD[0m[35m'5[0m[0m5[0m[35m',[0m[0mattendre_trame,pulse1s,attendre_trame[0m[0m[0m [0m[0mpulse1s[0m[0m[0m [0m[0m[0m [0m[0m [0m[37;1;44m; attendre 162,5 tk = 2.75 s + 0.5 s = 3.25 s[0m[37;1;44m[0m [0m[0m [0m[1mcall[0m[0m clearticks[0m[0m[0m [0m[0magain325[0m[0m[0m [0m[0m [0m[1mcall[0m[0m tickcount[0m[0m[0m [0m[0m Lminmax TICKS,D[0m[35m'1[0m[0m62[0m[35m',[0m[0mD[0m[35m'1[0m[0m62[0m[35m',[0m[0magain325,again325,end325[0m[0m[0m [0m[0mend325[0m[0m[0m [0m[0m[0m [0m[0m [0m[37;1;44m; on est maintenant au centre du 1er bit[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; il suffit d'echantillonner toutes les 2.5s[0m[37;1;44m[0m [0m[0m movlw [0m[34;1m1[0m[0m[0m [0m[0m movwf SLOT[0m[0m[0m [0m[0m [0m[0m[0m [0m[0msample btfsc GPIO,SIGNAL [0m[37;1;44m; logique negative[0m[37;1;44m[0m [0m[0m goto slot40[0m[0m[0m [0m[0m [0m[0m[0m [0m[0m [0m[37;1;44m; signal detecte !![0m[37;1;44m[0m [0m[0m Bne not5,SLOT,D[0m[35m'5' [0m[37;1;44m; slot == 5 ?[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; oui - 5 = passage en alerte[0m[37;1;44m[0m [0m[0m bsf GPIO,NORMAL [0m[37;1;44m; bit a 1 = LED eteinte[0m[37;1;44m[0m [0m[0m bsf GPIO,EJP [0m[37;1;44m; bit a 1 = LED eteinte[0m[37;1;44m[0m [0m[0m bcf GPIO,ALERTE [0m[37;1;44m; bit a 0 = LED allumee[0m[37;1;44m[0m [0m[0m goto nextslot[0m[0m[0m [0m[0mnot5[0m[0m[0m [0m[0m Bne not15,SLOT,D[0m[35m'1[0m[0m5[0m[35m' [0m[37;1;44m; slot == 15 ?[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; oui[0m[37;1;44m[0m [0m[0m btfsc GPIO,ALERTE [0m[37;1;44m; deja en alerte ?[0m[37;1;44m[0m [0m[0m goto endejp[0m[0m[0m [0m[0m [0m[37;1;44m; oui - 5 & 15 = debut ejp [0m[37;1;44m[0m [0m[0m bsf GPIO,NORMAL [0m[37;1;44m; bit a 1 = LED eteinte[0m[37;1;44m[0m [0m[0m bsf GPIO,ALERTE [0m[37;1;44m; bit a 1 = LED eteinte[0m[37;1;44m[0m [0m[0m bcf GPIO,EJP [0m[37;1;44m; bit a 0 = LED allumee[0m[37;1;44m[0m [0m[0m goto nextslot[0m[0m[0m [0m[0mendejp[0m[0m[0m [0m[0m [0m[37;1;44m; non - 15 seul = fin ejp[0m[37;1;44m[0m [0m[0m bsf GPIO,EJP [0m[37;1;44m; bit a 1 = LED eteinte[0m[37;1;44m[0m [0m[0m bsf GPIO,ALERTE [0m[37;1;44m; bit a 1 = LED eteinte[0m[37;1;44m[0m [0m[0m bcf GPIO,NORMAL [0m[37;1;44m; bit a 0 = LED allumee[0m[37;1;44m[0m [0m[0m goto nextslot[0m[0m[0m [0m[0m [0m[0m[0m [0m[0mnot15[0m[0m[0m [0m[0mslot40[0m[0m[0m [0m[0m [0m[37;1;44m; slot 40 ?[0m[37;1;44m[0m [0m[0m Bne nextslot,SLOT,D[0m[35m'4[0m[0m0[0m[35m' [0m[37;1;44m; slot == 40 ?[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; et attendre une nouvelle trame[0m[37;1;44m[0m [0m[0m[0m [0m[0m goto attendre_trame[0m[0m[0m [0m[0mnextslot[0m[0m[0m [0m[0m incf SLOT,F[0m[0m[0m [0m[0m [0m[0m[0m [0m[0m [0m[37;1;44m; si le signal est a 1, on en profite pour se resynchroniser[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; sur son front descendant, au cas ou l'emetteur ne soit pas[0m[37;1;44m[0m [0m[0m [0m[37;1;44m; bien conforme au protocole.[0m[37;1;44m[0m [0m[0m btfss GPIO,SIGNAL[0m[0m[0m [0m[0m goto resynchro[0m[0m[0m [0m[0m [0m[37;1;44m; attendre 125 ticks = 2.5s[0m[37;1;44m[0m [0m[0m [0m[1mcall[0m[0m clearticks[0m[0m[0m [0m[0magain125[0m[0m[0m [0m[0m [0m[1mcall[0m[0m tickcount[0m[0m[0m [0m[0m Lminmax TICKS,D[0m[35m'1[0m[0m25[0m[35m',[0m[0mD[0m[35m'1[0m[0m26[0m[35m',[0m[0magain125,sample,again125[0m[0m[0m [0m[0m [0m[0m[0m [0m[0mresynchro [0m[0m[0m [0m[0m [0m[1mcall[0m[0m waitnosignal[0m[0m[0m [0m[0m [0m[1mcall[0m[0m clearticks[0m[0m[0m [0m[0magain100 [0m[37;1;44m; attente 2 s (100 ticks) [0m[37;1;44m[0m [0m[0m [0m[1mcall[0m[0m tickcount[0m[0m[0m [0m[0m Lminmax TICKS,D[0m[35m'1[0m[0m00[0m[35m',[0m[0mD[0m[35m'1[0m[0m01[0m[35m',[0m[0magain100,sample,again100[0m[0m[0m [0m[0m[0m [0m[0m end[0m[0m[0m [0m[0m[0m [0m[0m[0m [0mtesting standalone ok 36 testing AWK ok 37 ok 38 testing as kate plugin ok 39 [37;1;44m#!/usr[0m[37;1;44m[0m [0m[37;1;44m# AWK hl test[0m[37;1;44m[0m [0m[0m[0m [0m[37;1;44m# BEGIN and END are also matched as patterns[0m[37;1;44m[0m [0m[31mBEGIN[0m[0m [0m[1m{[0m[0m[0m [0m[0m p = [0m[34;1m0[0m[0m;[0m[0m[0m [0m[1m}[0m[0m[0m [0m[0m[0m [0m[31m/some pattern/[0m[0m [0m[1m{[0m[0m[0m [0m[0m p++;[0m[0m[0m [0m[1m}[0m[0m[0m [0m[0m[0m [0m[37;1;44m# / inside brackets is not considered end of expression[0m[37;1;44m[0m [0m[37;1;44m# a loose division operator (/) is not mismatched as a pattern.[0m[37;1;44m[0m [0m[33;1;42m$1[0m[0m =~ [0m[31m/[^abc/]def/[0m[0m || b == [0m[34;1m3[0m[0m [0m[31m/ 5 {[0m [0m gsub ( FILENAME );[0m [0m }[0m [0m # TODO and FIXME also work in comments in Awk.[0m [0m # Also backslash in patterns works.[0m /[0m[0m\[0m[31m/usr\/[0m[0mbin\[0m[31m/awk/[0m[0m [0m[1m{[0m[0m [0m[1mprint[0m[0m [0m[31m"This is me"[0m[0m; [0m[1m}[0m[0m[0m [0m[0m[0m [0m[31mEND[0m[0m [0m[1m{[0m[0m[0m [0m[0m [0m[1mprint[0m[0m p;[0m[0m[0m [0m[1m}[0m[0m[0m [0mtesting standalone ok 40 testing Ada ok 41 ok 42 ok 43 # skip ok 44 # skip testing Alerts ok 45 ok 46 ok 47 # skip ok 48 # skip testing Asm6502 ok 49 ok 50 ok 51 # skip ok 52 # skip testing Bash ok 53 ok 54 testing as kate plugin ok 55 [37;1;44m#! /bin/sh[0m[37;1;44m[0m [0m[37;1;44m# This is a test script for the Katepart Bash Syntax Highlighting by[0m[37;1;44m[0m [0m[37;1;44m# Wilbert Berendsen. This is not runnable !!![0m[37;1;44m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# The highlighting recognizes basic types of input, and has a few special cases that[0m[37;1;44m[0m [0m[37;1;44m# are all in FindCommands. The main objective is to create really proper nesting of[0m[37;1;44m[0m [0m[37;1;44m# (multiline) strings, variables, expressions, etc.[0m[37;1;44m[0m [0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# ============== Tests: ===============[0m[37;1;44m[0m [0m[0m[0m [0m[37;1;44m# basic types:[0m[37;1;44m[0m [0m[31m'single quoted string'[0m[0m[0m [0m[31m"double quoted string"[0m[0m[0m [0m[31m$'string with esc[0m[34m\a[0m[31mpes[0m[34m\x0d[0m[31min it'[0m[0m[0m [0m[31m$"string meant to be translated"[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# comments:[0m[37;1;44m[0m [0m[37;1;44m# this is a comment[0m[37;1;44m[0m [0m[37;1;44m#this too[0m[37;1;44m[0m [0m[35;44mecho[0m[0m this is#nt a comment[0m[0m[0m [0m[31;1mdcop[0m[0m kate EditInterface#1 [0m[37;1;44m#this is[0m[37;1;44m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# brace expansion[0m[37;1;44m[0m [0m[31;1mmv[0m[0m my_file.[0m[34m{JPG,jpg}[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# special characters are escaped:[0m[37;1;44m[0m [0m[35;44mecho[0m[0m [0m[34m\([0m[0moutput[0m[34m\)[0m[0m [0m[34m\&\|[0m[0m [0m[34m\>[0m[0m [0m[34m\<[0m[0m [0m[34m\"[0m[0m [0m[34m\'[0m[0m [0m[34m\*[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# variable substitution:[0m[37;1;44m[0m [0m[33;1;42m$filename[0m[0m.ext[0m[0m[0m [0m[33;1;42m$filename_ext[0m[0m[0m [0m[33;1;42m${filename}[0m[0m_ext[0m[0m[0m [0m[0mtext[0m[33;1;42m${array[$subscript]}[0m[0m.text[0m[0m[0m [0m[0mtext[0m[33;1;42m${array[[0m[31m"string"[0m[33;1;42m]}[0m[0m.text[0m[0m[0m [0m[33;1;42m${!prefix*}[0m[0m[0m [0m[33;1;42m${!redir}[0m[0m[0m [0m[0mshort are [0m[33;1;42m$_[0m[0m, [0m[33;1;42m$$[0m[0m, [0m[33;1;42m$?[0m[0m, [0m[33;1;42m${@}[0m[0m, etc.[0m[0m[0m [0m[33;1;42m${variable//a/d}[0m[0m[0m [0m[33;1;42m${1:-default}[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# expression subst:[0m[37;1;44m[0m [0m[33;1;42m$(([0m[0m cd << ed + 1 [0m[33;1;42m))[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# command subst:[0m[37;1;44m[0m [0m[33;1;42m$([0m[31;1mls[0m[0m -l[0m[33;1;42m)[0m[0m[0m [0m[35;44mecho[0m[0m [0m[1m`[0m[0mcat myfile[0m[1m`[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# file subst:[0m[37;1;44m[0m [0m[32m$(<[0m[33;1;42m$filename[0m[32m)[0m[0m[0m [0m[32m$(<[0m[0m/path/to/myfile[0m[32m)[0m[0m[0m [0m[0m[0m [0m[37;1;44m# process subst:[0m[37;1;44m[0m [0m[31;1msort[0m[0m [0m[32m<([0m[0mshow_labels[0m[32m)[0m[0m [0m[1m|[0m[0m [0m[31;1msed[0m[0m [0m[31m's/a/bg'[0m[0m [0m[32m>[0m[0m my_file.txt [0m[32m2>&1[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# All substitutions also work in strings:[0m[37;1;44m[0m [0m[31m"subst [0m[33;1;42m${in}[0m[31mside string"[0m[0m [0m[31m'not $inside this ofcourse'[0m[0m[0m [0m[31m"The result is [0m[33;1;42m$(([0m[0m [0m[33;1;42m$a[0m[0m + [0m[33;1;42m$b[0m[0m [0m[33;1;42m))[0m[31m. Thanks!"[0m[0m[0m [0m[31m"Your homedir contains [0m[1m`[0m[0mls [0m[33;1;42m$HOME[0m[0m [0m[1m|[0m[0mwc -l[0m[1m`[0m[31m files."[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# Escapes in strings:[0m[37;1;44m[0m [0m[33;1;42mp=[0m[31m"String [0m[34m\`[0m[31m with [0m[34m\$[0m[31m escapes [0m[34m\"[0m[31m "[0m[0m;[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# keywords are black, builtins dark purple and common commands lighter purple[0m[37;1;44m[0m [0m[1mset[0m[0m[0m [0m[35;44mexit[0m[0m[0m [0m[31;1mlogin[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# Other colorings:[0m[37;1;44m[0m [0m[35merror()[0m[0m [0m[1m{[0m[0m[0m [0m[0m [0m[31;1mcat[0m[0m /usr/bin/lesspipe.sh[0m[0m[0m [0m[0m runscript [0m[32m>[0m[1m&[0m[0m redir.bak[0m[0m[0m [0m[0m [0m[35;44mexec[0m[0m [0m[32m3>&4[0m[0m[0m [0m[1m}[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# do - done make code blocks[0m[37;1;44m[0m [0m[1mwhile[0m[35;44m [[0m[0m [0m[33;1;42m$p[0m[0m -lt [0m[33;1;42m$q[0m[35;44m ][0m[0m [0m[0m[0m [0m[1mdo[0m[0m[0m [0m[0m [0m[31;1mchown[0m[0m 0644 [0m[33;1;42m$file[0m[0m.[0m[33;1;42m$p[0m[0m[0m [0m[1mdone[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# braces as well[0m[37;1;44m[0m [0m[0mrun_prog [0m[1m|[0m[0m [0m[31;1msort[0m[0m -u [0m[1m|[0m[0m[0m [0m[1m{[0m[0m[0m [0m[0m [0m[35;44mecho[0m[0m Header[0m[0m[0m [0m[0m [0m[1mwhile[0m[0m [0m[35;44mread[0m[0m [0m[33;1;42ma[0m[0m [0m[33;1;42mb[0m[0m [0m[33;1;42md[0m[0m[0m [0m[0m [0m[1mdo[0m[0m[0m [0m[0m [0m[35;44mecho[0m[0m [0m[33;1;42m$a[0m[0m/[0m[33;1;42m$b[0m[0m/[0m[33;1;42m$c[0m[0m[0m [0m[0m [0m[1mdone[0m[0m[0m [0m[0m [0m[35;44mecho[0m[0m Footer[0m[0m[0m [0m[1m}[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# Any constructions can be nested:[0m[37;1;44m[0m [0m[35;44mecho[0m[0m [0m[31m"A long string with [0m[33;1;42m$([0m[0m[0m [0m[0m [0m[1mif[0m[35;44m [[0m[0m [0m[33;1;42m$count[0m[0m -gt 100[0m[35;44m ][0m[0m ; [0m[1mthen[0m[0m[0m [0m[0m [0m[35;44mecho[0m[0m [0m[31m"much"[0m[0m[0m [0m[0m [0m[1melse[0m[0m[0m [0m[0m [0m[35;44mecho[0m[0m [0m[31m"not much"[0m[0m[0m [0m[0m [0m[1mfi[0m[0m [0m[33;1;42m)[0m[31m substitutions."[0m[0m ;[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# Even the case construct is correctly folded:[0m[37;1;44m[0m [0m[35;44mtest[0m[0m -f blaat [0m[1m&&[0m[0m[0m [0m[1m([0m[0m do_something[0m[0m[0m [0m[0m [0m[1mcase[0m[0m [0m[33;1;42m$p[0m[1m in[0m[0m[0m [0m[0m *bak[0m[1m)[0m[0m[0m [0m[0m do_bak [0m[33;1;42m$p[0m[0m[0m [0m[0m [0m[1m;;[0m[0m[0m [0m[0m *[0m[1m)[0m[0m[0m [0m[0m dont_bak [0m[33;1;42m$p[0m[0m[0m [0m[0m [0m[1m;;[0m[0m[0m [0m[0m [0m[1mesac[0m[0m[0m [0m[1m)[0m[0m [0m[37;1;44m# despite the extra parentheses in the case construction.[0m[37;1;44m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# variable assignments:[0m[37;1;44m[0m [0m[33;1;42mDIR=[0m[0m/dev[0m[0m[0m [0m[33;1;42mp=[0m[1m`[0m[0mls[0m[1m`[0m[0m[0m [0m[33;1;42mLC_ALL=[0m[31m"nl"[0m[0m [0m[31;1mdcop[0m[0m [0m[31m'kate*'[0m[0m[0m [0m[33;1;42m_VAR=[0m[0mval[0m[0m[0m [0m[33;1;42mARR=([0m[0mthis is an array[0m[33;1;42m)[0m[0m[0m [0m[33;1;42mARR2=([this]=[0m[0mtoo [0m[33;1;42m[and]=[0m[31m"this too"[0m[33;1;42m)[0m[0m[0m [0m[33;1;42musage=[0m[31m"[0m[33;1;42m$0[0m[31m -- version [0m[33;1;42m$VERSION[0m[31m[0m [0m[31mMultiple lines of output[0m[31m[0m [0m[31mcan be possible."[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# Some commands expect variable names, these are colored correctly:[0m[37;1;44m[0m [0m[35;44mexport[0m[0m [0m[33;1;42mPATH=[0m[0m/my/bin:[0m[33;1;42m$PATH[0m[0m [0m[33;1;42mBLAAT[0m[0m[0m [0m[35;44mexport[0m[0m [0m[33;1;42mA[0m[0m [0m[33;1;42mB[0m[0m [0m[33;1;42mD[0m[0m[0m [0m[35;44mlocal[0m[0m [0m[33;1;42mp=[0m[0m3 [0m[33;1;42mx[0m[0m [0m[33;1;42my=[0m[31m'\'[0m[0m[0m [0m[33;1;42mread[0m[0m [0m[33;1;42mx[0m[0m [0m[33;1;42my[0m[0m [0m[33;1;42mz[0m[0m [0m[32m<<<[0m[0m [0m[33;1;42m$hallo[0m[0m[0m [0m[35;44munset[0m[0m [0m[33;1;42mB[0m[0m[0m [0m[35;44mdeclare[0m[0m -a [0m[33;1;42mVAR1[0m[0m [0m[33;1;42mVAR2[0m[0m [0m[1m&&[0m[0m [0m[35;44mexit[0m[0m[0m [0m[35;44mdeclare[0m[0m [0m[33;1;42mless[0m[0m [0m[33;1;42ma[0m[0m [0m[1m&&[0m[0m b [0m[0m[0m [0m[0m[0m [0m[37;1;44m# options are recoqnized:[0m[37;1;44m[0m [0m[31;1mzip[0m[0m -f=file.[0m[31;1mzip[0m[0m[0m [0m[1m.[0m[0m/configure --destdir=/usr[0m[0m[0m [0m[31;1mmake[0m[0m [0m[33;1;42mdestdir=[0m[0m/usr/[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# [[ and [ correctly need spaces to be regarded as structure,[0m[37;1;44m[0m [0m[37;1;44m# otherwise they are patterns (currently treated as normal text)[0m[37;1;44m[0m [0m[1mif[0m[35;44m [[0m[0m [0m[31m"[0m[33;1;42m$p[0m[31m"[0m[0m == [0m[31m""[0m[35;44m ][0m[0m ; [0m[1mthen[0m[0m[0m [0m[0m [0m[31;1mls[0m[0m /usr/bin/[a-z]*[0m[0m[0m [0m[1melif [[[0m[0m [0m[33;1;42m$p[0m[0m == 0[0m[1m ]][0m[0m ; [0m[1mthen[0m[0m[0m [0m[0m [0m[31;1mls[0m[0m /usr/share/[0m[33;1;42m$p[0m[0m[0m [0m[1mfi[0m[0m[0m [0m[0m[0m [0m[37;1;44m# Fixed:[0m[37;1;44m[0m [0m[31;1mls[0m[0m a[ab]* [0m[37;1;44m# dont try to interprete as assignment with subscript (fixed)[0m[37;1;44m[0m [0m[0ma[ab][0m[0m[0m [0m[33;1;42ma[ab]=[0m[0msa[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[37;1;44m# Here documents are difficult to catch:[0m[37;1;44m[0m [0m[31;1mcat[0m[0m [0m[32m>[0m[0m myfile [0m[32m<< __EOF__[0m[0m[0m [0m[0mYou're right, this is definitely no bash code[0m[0m[0m [0m[0mBut ls more [0m[33;1;42m$parameters[0m[0m should be expanded.[0m[0m[0m [0m[0m__EOF__[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[0m# quoted:[0m[0m[0m [0m[0mcat << "EOF"[0m[0m[0m [0m[0mYou're right, this is definitely no bash code[0m[0m[0m [0m[0mBut ls more [0m[33;1;42m$parameters[0m[0m should be expanded.[0m[0m[0m [0m[0mEOF[0m[0m[0m [0m[0m[0m [0m[0m[0m [0m[0m# indented:[0m[0m[0m [0m[0mif true[0m[0m[0m [0m[0mthen[0m[0m[0m [0m[0m cat <<- EOF[0m[0m[0m [0m[0m Indented text with a [0m[33;1;42m$dollar[0m[0m or [0m[34m\$[0m[0mtwo[0m[0m[0m [0m[0m EOF[0m[0m[0m [0m[0melif [ -d [0m[33;1;42m$file[0m[0m ]; then[0m[0m[0m [0m[0m cat <<- "EOF"[0m[0m[0m [0m[0m Indented text without a [0m[33;1;42m$dollar[0m[0m[0m [0m[0m EOF[0m[0m[0m [0m[0mfi[0m[0m[0m [0m[0m[0m [0m[0m# the highlighting uses EOF and _{0,2}E[ON][A-Z_]+, quoted or not, indented or not.[0m[0m[0m [0m[0m# text is correctly substituted and escaped if the delimiter is not quoted.[0m[0m[0m [0mtesting standalone ok 56 testing BibTeX ok 57 ok 58 testing as kate plugin ok 59 [0m% test file for kate's bibtex syntax highlighting[0m[0m[0m [0m[0m[0m [0m[1m@Article[0m[0m{[0m[33;1;42martikel[0m[0m,[0m[0m[0m [0m[34mauthor =[0m[0m {Me},[0m[0m[0m [0m[34mtitle =[0m[0m {Something},[0m[0m[0m [0m[34mjournal =[0m[0m {JHEP},[0m[0m[0m [0m[34myear =[0m[0m {2003},[0m[0m[0m [0m[0m}[0m[0m[0m [0m[0m[0m [0m[1m@Book[0m[33;1;42m[0m [0m[33;1;42m[0m [0m[0m{[0m[33;1;42m[0m [0m[33;1;42m[0m [0m[33;1;42mboek[0m[0m,[0m[0m[0m [0m[34mauthor =[0m[0m [0m[31m"Someone"[0m[0m,[0m[0m[0m [0m[34mtitle =[0m[0m [0m[31m"Something"[0m[0m,[0m[0m[0m [0m[34mjournal =[0m[0m [0m[31m"Nucl. Phys. B"[0m[0m,[0m[0m[0m [0m[34myear =[0m[0m [0m[31m"2003"[0m[0m,[0m[0m[0m [0m[0m}[0m[0m[0m [0m[0m[0m [0m[0mThis is ignored by BibTeX, no special highlighting[0m[0m[0m [0m[0m%This is not a comment, it is just ignored (thanks to the people in #latex) :)[0m[0m[0m [0m[0m[0m [0m[33;1;44m@string[0m[0m{test=[0m[31m"lange string die ik niet vaak opnieuw wil intikken"[0m[0m}[0m[0m[0m [0m[0m[0m [0m[1m@PhdThesis[0m[0m{[0m[33;1;42mthesis[0m[0m,[0m[0m[0m [0m[34mauthor =[0m[0m {Me},[0m[0m[0m [0m[34mtitle =[0m[0m {Dunno},[0m[0m[0m [0m[34mschool =[0m[0m {ITFA},[0m[0m[0m [0m[34myear =[0m[0m {2005, hopefully},[0m[0m[0m [0m[0m}[0m[0m[0m [0mtesting standalone ok 60 testing C ok 61 ok 62 ok 63 # skip ok 64 # skip testing C# ok 65 ok 66 ok 67 # skip ok 68 # skip testing C++ ok 69 ok 70 testing as kate plugin make: *** [test_dynamic] Hangup