Skip to content

Commit

Permalink
use separate Syntax::Highlight::Engine::Kate::Convert
Browse files Browse the repository at this point in the history
... and also add hl-kate-convert script and do this minor changes:

* add some documentation wrt. conversion of Kate's highlight defs
* set MANIFEST.SKIP to ignore
  - .git dir and .gitignore
  - *.swp files used by vim
* use freshly generated MANIFEST
* unset eXecute flag for Changes file and update its content

Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
  • Loading branch information
jnpkrn committed Jul 18, 2012
1 parent 801f3e4 commit 9cba718
Show file tree
Hide file tree
Showing 6 changed files with 232 additions and 96 deletions.
9 changes: 5 additions & 4 deletions Changes 100755 → 100644
Expand Up @@ -2,6 +2,7 @@ Revision history for Perl extension Syntax::Highlight::Engine::Kate.

0.07 (to be released)
- fixed some errors in the BibTeX-related documentation (ZENOG)
- revisited conversion of Kate's highlight definitions (Jan Pokorny)

0.06 2009.07.23

Expand All @@ -20,21 +21,21 @@ Revision history for Perl extension Syntax::Highlight::Engine::Kate.
0.03 Sun Feb 3 2008

- Fixed countless errors.
- Added support for Ansys, Apache Configuration, Email, FreeBASIC, Kate File Template,
- Added support for Ansys, Apache Configuration, Email, FreeBASIC, Kate File Template,
de_DE, en_EN, nl, M3U, Wikimedia, x.org Configuration
- No more 16 Mb output at make test

0.02 Wed Nov 01 2006

- Fixed bug in Perl with the q' ' construct.
- Fixed bug in Template where testDetectSpaces would include a newline.
- Moved all highlighting Methods from Kate to Template, so plugins can now
- Moved all highlighting Methods from Kate to Template, so plugins can now
function standalone.
- Fixed reset, it did not work properly if Kate was screwed up by bugs, now it does.
- Updated documentation.
- Fixed startup penalty for Kate. Kate does not load all plugins at atartup, but
- Fixed startup penalty for Kate. Kate does not load all plugins at atartup, but
searches for them programmatically.
- Rewrote testing, Windows OS should now be able to cope with the length of the
- Rewrote testing, Windows OS should now be able to cope with the length of the
test-harness commandline.
- Optimized testmethods in Template, gained some speed.

Expand Down
224 changes: 144 additions & 80 deletions MANIFEST
@@ -1,81 +1,9 @@
.git/COMMIT_EDITMSG
.git/config
.git/description
.git/HEAD
.git/hooks/applypatch-msg.sample
.git/hooks/commit-msg.sample
.git/hooks/post-update.sample
.git/hooks/pre-applypatch.sample
.git/hooks/pre-commit.sample
.git/hooks/pre-rebase.sample
.git/hooks/prepare-commit-msg.sample
.git/hooks/update.sample
.git/index
.git/info/exclude
.git/logs/HEAD
.git/logs/refs/heads/master
.git/logs/refs/heads/regression_tests
.git/logs/refs/remotes/origin/regression_tests
.git/objects/00/0a831860eeff307a11680d8faa49b8dcb131bc
.git/objects/09/0c28a6defac01fed624b9410122945fbadeb9d
.git/objects/10/c9cb8f67079f577099b12f2768d592fabc1125
.git/objects/11/54e6b16f1812c2b0bb13fcb9b7e8f797a54bf6
.git/objects/15/1a5f1049e0096c2891fcaa3b4f27dbe53990e3
.git/objects/19/586148f327909b517588c37f0b5d863cab95f8
.git/objects/1c/a25584b56054f1c597951d04419fa47dca7ec0
.git/objects/22/a0f526e2a7bf873b583adb47ad32b1b5ff4ed9
.git/objects/3e/790020fbeb59a83f2ed4afb6ad2d086f764251
.git/objects/3f/06c7128960ec28e3d00ce6072a508d8fb1976f
.git/objects/41/12a14c20e839328a48fd01f0b12f2739e0f761
.git/objects/44/2f24ef7e91465672264a9266aac09ca3c6966d
.git/objects/4a/222f7942ffdefde5223a2b608019561332b166
.git/objects/4c/2850cde034dbbd97fd684794fa30ab00d93797
.git/objects/4d/cec03555813e1b3bdfeaf52152d721e43fdc73
.git/objects/53/f4e74a7758e0eaa1ef25705c53d5a9afe6cac8
.git/objects/59/23d20a6eb747c40362cf68a31accc4d5957cf0
.git/objects/5d/5c3d6ed3ad56032e2d9e98dfbef4de4720afb2
.git/objects/5e/011036a5643d48ef9618f37dc462e31f6bb4f2
.git/objects/69/49b1e5a9a87e0cab057e2ed53717b848802810
.git/objects/79/eeb84704e3b88bf0fee708d6ddbc4201d8637a
.git/objects/8c/cd4f18ce08935b81c4ae4f0d6488d9488752ea
.git/objects/8e/c860a417422fcf5a5c497fb597d48255935fe1
.git/objects/93/7dcfbd17e3990b96ab8c5e5ccbed6ec22ba2f2
.git/objects/ac/a468c954e04a11b7289189d6de85ea9517a51f
.git/objects/b4/cfdc8ab0295deb99efb3f54b2231b9439d32ed
.git/objects/b5/25a84b95988e23a766d5630d1d6c5d867522ec
.git/objects/bd/2d94b3ebbdbd69466294198d95ce30f920ee89
.git/objects/c1/bbe0606615a6aaedec0a3751eb1c464b17f62d
.git/objects/c2/c8f1c20b5464b13257e29ab27dae50dbeb80fc
.git/objects/c5/cfeabbb6f9951262cb571b27d4ac0395fe894e
.git/objects/c6/26b72c0414018e3a4b9cd5b064b430e4b64d2b
.git/objects/ca/eba9392bb60fe8507ea21a3c1df88ebecef12a
.git/objects/cc/965c3bb87271ed1c61d2f12ab8a9cf8485e88c
.git/objects/d0/7bc14f57388b243a89b2d175bf528ab63543cc
.git/objects/d6/6abe93c6ff6b4801ceaa42df78cb55b6e95c2e
.git/objects/d6/6c62c7acaadd21b9e9817de2cd60aa08bf1990
.git/objects/d6/e45b2ac2222de3f11f56dd413c1ddd82c6d544
.git/objects/da/2c5727545b38f453ad58b966980565c89e8b13
.git/objects/e6/d72cb2defb8ac5f9fcc7a47af902ea0761a347
.git/objects/f7/918e8681afc8b0052bd1660c4590e96c88ac0c
.git/objects/fa/44b82962fc2428c6f36d0528a8bb696b1caf54
.git/objects/pack/pack-0b2757bc66c19fc167415260dd99e57fdab5d703.idx
.git/objects/pack/pack-0b2757bc66c19fc167415260dd99e57fdab5d703.pack
.git/ORIG_HEAD
.git/packed-refs
.git/refs/heads/master
.git/refs/heads/regression_tests
.git/refs/remotes/origin/HEAD
.git/refs/remotes/origin/regression_tests
.gitignore
.Makefile.PL.swp
:w
bin/.hlansi.pl.swp
bin/hl-kate-convert
bin/hlansi.pl
bin/hlhtml.pl
bin/regen.pl
Changes
eg/kate.pl
errors.err
inc/Module/Install.pm
inc/Module/Install/Base.pm
inc/Module/Install/Can.pm
Expand All @@ -85,11 +13,9 @@ inc/Module/Install/Metadata.pm
inc/Module/Install/Win32.pm
inc/Module/Install/WriteAll.pm
lib/Syntax/Highlight/Engine/Kate.pm
lib/Syntax/Highlight/Engine/Kate/.Perl.pm.swp
lib/Syntax/Highlight/Engine/Kate/ABC.pm
lib/Syntax/Highlight/Engine/Kate/Ada.pm
lib/Syntax/Highlight/Engine/Kate/AHDL.pm
lib/Syntax/Highlight/Engine/Kate/Alerts
lib/Syntax/Highlight/Engine/Kate/Alerts.pm
lib/Syntax/Highlight/Engine/Kate/All.pm
lib/Syntax/Highlight/Engine/Kate/ANSI_C89.pm
Expand All @@ -112,6 +38,8 @@ lib/Syntax/Highlight/Engine/Kate/CMake.pm
lib/Syntax/Highlight/Engine/Kate/ColdFusion.pm
lib/Syntax/Highlight/Engine/Kate/Common_Lisp.pm
lib/Syntax/Highlight/Engine/Kate/ComponentminusPascal.pm
lib/Syntax/Highlight/Engine/Kate/Convert/ToolKit.pm
lib/Syntax/Highlight/Engine/Kate/Convert/XMLData.pm
lib/Syntax/Highlight/Engine/Kate/Cplusplus.pm
lib/Syntax/Highlight/Engine/Kate/CSS.pm
lib/Syntax/Highlight/Engine/Kate/CSS_PHP.pm
Expand Down Expand Up @@ -206,7 +134,6 @@ lib/Syntax/Highlight/Engine/Kate/TaskJuggler.pm
lib/Syntax/Highlight/Engine/Kate/Tcl_Tk.pm
lib/Syntax/Highlight/Engine/Kate/Template.pm
lib/Syntax/Highlight/Engine/Kate/TI_Basic.pm
lib/Syntax/Highlight/Engine/Kate/ToolKit.pm
lib/Syntax/Highlight/Engine/Kate/Txt2tags.pm
lib/Syntax/Highlight/Engine/Kate/UnrealScript.pm
lib/Syntax/Highlight/Engine/Kate/Velocity.pm
Expand All @@ -218,7 +145,6 @@ lib/Syntax/Highlight/Engine/Kate/WINE_Config.pm
lib/Syntax/Highlight/Engine/Kate/XHarbour.pm
lib/Syntax/Highlight/Engine/Kate/XML.pm
lib/Syntax/Highlight/Engine/Kate/XML_Debug.pm
lib/Syntax/Highlight/Engine/Kate/XMLData.pm
lib/Syntax/Highlight/Engine/Kate/Xorg_Configuration.pm
lib/Syntax/Highlight/Engine/Kate/Xslt.pm
lib/Syntax/Highlight/Engine/Kate/Yacas.pm
Expand Down Expand Up @@ -285,11 +211,8 @@ samples/highlight_lpc.c
samples/highlight_ocaml.ml
samples/highlight_octave.m
samples/xorg.conf
t/.perl_highlighting.t.swp
t/.perl_todo.t.swp
t/02-perl.t
t/Kate.t
t/lib/.TestHighlight.pm.swp
t/lib/TestHighlight.pm
t/perl/before/kate.pl
t/perl/before/maze.pl
Expand All @@ -299,3 +222,144 @@ t/perl/highlighted/maze.pl
t/perl/highlighted/template.pl
t/perl_highlighting.t
t/perl_todo.t
test/bin/hlansi.pl
test/bin/hlconvert.pl
test/bin/hlhtml.pl
test/bin/regen.pl
test/lib/Syntax/Highlight/Engine/Kate.pm
test/lib/Syntax/Highlight/Engine/Kate/ABC.pm
test/lib/Syntax/Highlight/Engine/Kate/Ada.pm
test/lib/Syntax/Highlight/Engine/Kate/AHDL.pm
test/lib/Syntax/Highlight/Engine/Kate/Alerts.pm
test/lib/Syntax/Highlight/Engine/Kate/All.pm
test/lib/Syntax/Highlight/Engine/Kate/ANSI_C89.pm
test/lib/Syntax/Highlight/Engine/Kate/Ansys.pm
test/lib/Syntax/Highlight/Engine/Kate/Apache_Configuration.pm
test/lib/Syntax/Highlight/Engine/Kate/Asm6502.pm
test/lib/Syntax/Highlight/Engine/Kate/ASP.pm
test/lib/Syntax/Highlight/Engine/Kate/AVR_Assembler.pm
test/lib/Syntax/Highlight/Engine/Kate/AWK.pm
test/lib/Syntax/Highlight/Engine/Kate/Bash.pm
test/lib/Syntax/Highlight/Engine/Kate/BibTeX.pm
test/lib/Syntax/Highlight/Engine/Kate/C.pm
test/lib/Syntax/Highlight/Engine/Kate/Cdash.pm
test/lib/Syntax/Highlight/Engine/Kate/Cg.pm
test/lib/Syntax/Highlight/Engine/Kate/CGiS.pm
test/lib/Syntax/Highlight/Engine/Kate/ChangeLog.pm
test/lib/Syntax/Highlight/Engine/Kate/Cisco.pm
test/lib/Syntax/Highlight/Engine/Kate/Clipper.pm
test/lib/Syntax/Highlight/Engine/Kate/CMake.pm
test/lib/Syntax/Highlight/Engine/Kate/ColdFusion.pm
test/lib/Syntax/Highlight/Engine/Kate/Common_Lisp.pm
test/lib/Syntax/Highlight/Engine/Kate/ComponentminusPascal.pm
test/lib/Syntax/Highlight/Engine/Kate/Convert/ToolKit.pm
test/lib/Syntax/Highlight/Engine/Kate/Convert/XMLData.pm
test/lib/Syntax/Highlight/Engine/Kate/Cplusplus.pm
test/lib/Syntax/Highlight/Engine/Kate/CSS.pm
test/lib/Syntax/Highlight/Engine/Kate/CSS_PHP.pm
test/lib/Syntax/Highlight/Engine/Kate/CUE_Sheet.pm
test/lib/Syntax/Highlight/Engine/Kate/D.pm
test/lib/Syntax/Highlight/Engine/Kate/De_DE.pm
test/lib/Syntax/Highlight/Engine/Kate/Debian_Changelog.pm
test/lib/Syntax/Highlight/Engine/Kate/Debian_Control.pm
test/lib/Syntax/Highlight/Engine/Kate/Desktop.pm
test/lib/Syntax/Highlight/Engine/Kate/Diff.pm
test/lib/Syntax/Highlight/Engine/Kate/Doxygen.pm
test/lib/Syntax/Highlight/Engine/Kate/E_Language.pm
test/lib/Syntax/Highlight/Engine/Kate/Eiffel.pm
test/lib/Syntax/Highlight/Engine/Kate/Email.pm
test/lib/Syntax/Highlight/Engine/Kate/En_US.pm
test/lib/Syntax/Highlight/Engine/Kate/Euphoria.pm
test/lib/Syntax/Highlight/Engine/Kate/Ferite.pm
test/lib/Syntax/Highlight/Engine/Kate/Fortran.pm
test/lib/Syntax/Highlight/Engine/Kate/FourGL.pm
test/lib/Syntax/Highlight/Engine/Kate/FourGLminusPER.pm
test/lib/Syntax/Highlight/Engine/Kate/FreeBASIC.pm
test/lib/Syntax/Highlight/Engine/Kate/GDL.pm
test/lib/Syntax/Highlight/Engine/Kate/GLSL.pm
test/lib/Syntax/Highlight/Engine/Kate/GNU_Assembler.pm
test/lib/Syntax/Highlight/Engine/Kate/GNU_Gettext.pm
test/lib/Syntax/Highlight/Engine/Kate/Haskell.pm
test/lib/Syntax/Highlight/Engine/Kate/HTML.pm
test/lib/Syntax/Highlight/Engine/Kate/IDL.pm
test/lib/Syntax/Highlight/Engine/Kate/ILERPG.pm
test/lib/Syntax/Highlight/Engine/Kate/Inform.pm
test/lib/Syntax/Highlight/Engine/Kate/INI_Files.pm
test/lib/Syntax/Highlight/Engine/Kate/Intel_x86_NASM.pm
test/lib/Syntax/Highlight/Engine/Kate/Java.pm
test/lib/Syntax/Highlight/Engine/Kate/Javadoc.pm
test/lib/Syntax/Highlight/Engine/Kate/JavaScript.pm
test/lib/Syntax/Highlight/Engine/Kate/JavaScript_PHP.pm
test/lib/Syntax/Highlight/Engine/Kate/JSP.pm
test/lib/Syntax/Highlight/Engine/Kate/Kate_File_Template.pm
test/lib/Syntax/Highlight/Engine/Kate/KBasic.pm
test/lib/Syntax/Highlight/Engine/Kate/LaTeX.pm
test/lib/Syntax/Highlight/Engine/Kate/LDIF.pm
test/lib/Syntax/Highlight/Engine/Kate/Lex_Flex.pm
test/lib/Syntax/Highlight/Engine/Kate/LilyPond.pm
test/lib/Syntax/Highlight/Engine/Kate/Literate_Haskell.pm
test/lib/Syntax/Highlight/Engine/Kate/Logtalk.pm
test/lib/Syntax/Highlight/Engine/Kate/LPC.pm
test/lib/Syntax/Highlight/Engine/Kate/Lua.pm
test/lib/Syntax/Highlight/Engine/Kate/M3U.pm
test/lib/Syntax/Highlight/Engine/Kate/MABminusDB.pm
test/lib/Syntax/Highlight/Engine/Kate/Makefile.pm
test/lib/Syntax/Highlight/Engine/Kate/Mason.pm
test/lib/Syntax/Highlight/Engine/Kate/Matlab.pm
test/lib/Syntax/Highlight/Engine/Kate/MIPS_Assembler.pm
test/lib/Syntax/Highlight/Engine/Kate/Modulaminus2.pm
test/lib/Syntax/Highlight/Engine/Kate/Music_Publisher.pm
test/lib/Syntax/Highlight/Engine/Kate/Nl.pm
test/lib/Syntax/Highlight/Engine/Kate/Objective_Caml.pm
test/lib/Syntax/Highlight/Engine/Kate/ObjectiveminusC.pm
test/lib/Syntax/Highlight/Engine/Kate/Octave.pm
test/lib/Syntax/Highlight/Engine/Kate/Pascal.pm
test/lib/Syntax/Highlight/Engine/Kate/Perl.pm
test/lib/Syntax/Highlight/Engine/Kate/Perl6.pm
test/lib/Syntax/Highlight/Engine/Kate/PHP_HTML.pm
test/lib/Syntax/Highlight/Engine/Kate/PHP_PHP.pm
test/lib/Syntax/Highlight/Engine/Kate/PicAsm.pm
test/lib/Syntax/Highlight/Engine/Kate/Pike.pm
test/lib/Syntax/Highlight/Engine/Kate/PostScript.pm
test/lib/Syntax/Highlight/Engine/Kate/POVminusRay.pm
test/lib/Syntax/Highlight/Engine/Kate/Progress.pm
test/lib/Syntax/Highlight/Engine/Kate/Prolog.pm
test/lib/Syntax/Highlight/Engine/Kate/PureBasic.pm
test/lib/Syntax/Highlight/Engine/Kate/Python.pm
test/lib/Syntax/Highlight/Engine/Kate/Quake_Script.pm
test/lib/Syntax/Highlight/Engine/Kate/R_Script.pm
test/lib/Syntax/Highlight/Engine/Kate/RenderMan_RIB.pm
test/lib/Syntax/Highlight/Engine/Kate/REXX.pm
test/lib/Syntax/Highlight/Engine/Kate/RPM_Spec.pm
test/lib/Syntax/Highlight/Engine/Kate/RSI_IDL.pm
test/lib/Syntax/Highlight/Engine/Kate/Ruby.pm
test/lib/Syntax/Highlight/Engine/Kate/Sather.pm
test/lib/Syntax/Highlight/Engine/Kate/Scheme.pm
test/lib/Syntax/Highlight/Engine/Kate/Scilab.pm
test/lib/Syntax/Highlight/Engine/Kate/SGML.pm
test/lib/Syntax/Highlight/Engine/Kate/Sieve.pm
test/lib/Syntax/Highlight/Engine/Kate/SML.pm
test/lib/Syntax/Highlight/Engine/Kate/Spice.pm
test/lib/Syntax/Highlight/Engine/Kate/SQL.pm
test/lib/Syntax/Highlight/Engine/Kate/SQL_MySQL.pm
test/lib/Syntax/Highlight/Engine/Kate/SQL_PostgreSQL.pm
test/lib/Syntax/Highlight/Engine/Kate/Stata.pm
test/lib/Syntax/Highlight/Engine/Kate/TaskJuggler.pm
test/lib/Syntax/Highlight/Engine/Kate/Tcl_Tk.pm
test/lib/Syntax/Highlight/Engine/Kate/Template.pm
test/lib/Syntax/Highlight/Engine/Kate/TI_Basic.pm
test/lib/Syntax/Highlight/Engine/Kate/Txt2tags.pm
test/lib/Syntax/Highlight/Engine/Kate/UnrealScript.pm
test/lib/Syntax/Highlight/Engine/Kate/Velocity.pm
test/lib/Syntax/Highlight/Engine/Kate/Verilog.pm
test/lib/Syntax/Highlight/Engine/Kate/VHDL.pm
test/lib/Syntax/Highlight/Engine/Kate/VRML.pm
test/lib/Syntax/Highlight/Engine/Kate/Wikimedia.pm
test/lib/Syntax/Highlight/Engine/Kate/WINE_Config.pm
test/lib/Syntax/Highlight/Engine/Kate/XHarbour.pm
test/lib/Syntax/Highlight/Engine/Kate/XML.pm
test/lib/Syntax/Highlight/Engine/Kate/XML_Debug.pm
test/lib/Syntax/Highlight/Engine/Kate/Xorg_Configuration.pm
test/lib/Syntax/Highlight/Engine/Kate/Xslt.pm
test/lib/Syntax/Highlight/Engine/Kate/Yacas.pm
test/lib/Syntax/Highlight/Engine/Kate/Yacc_Bison.pm
3 changes: 3 additions & 0 deletions MANIFEST.SKIP
Expand Up @@ -3,7 +3,9 @@
\bCVS\b
,v$
\B\.svn\b
\B\.git\b
\B\.cvsignore$
\B\.gitignore$

# Avoid Makemaker generated and utility files.
\bMakefile$
Expand All @@ -29,6 +31,7 @@
\#$
\.#
\.rej$
\.swp$

# Avoid OS-specific files/dirs
# Mac OSX metadata
Expand Down
41 changes: 41 additions & 0 deletions bin/hl-kate-convert
@@ -0,0 +1,41 @@
#!/usr/bin/perl -w

# Copyright 2012 Jan Pokorny <jpokorny at redhat dot com>.
# This program is free software; you can redistribute it and/or modify it
# under the terms of either: the GNU General Public License as published
# by the Free Software Foundation; or the Artistic License.

use strict;

use Syntax::Highlight::Engine::Kate::Convert::ToolKit;

my $toolkit = new Syntax::Highlight::Engine::Kate::Convert::ToolKit();

# TODO: optionally redefine bare output to respective files?
# $toolkit->outcmd = sub { ... };

for (@ARGV) {
my $hlfile = $_;
my $outfile = $toolkit->register($hlfile);
print "### ${outfile} ### "; # comment out the "loading" message
$toolkit->pmGenerate($outfile);
}

__END__
=head1 NAME
hl-kate-convert - generates highlight definitions from Kate's originals
=head1 DESCRIPTION
C<hl-kate-convert> is a script to convert native highlight definitions
of Kate to the ones used by Syntax::Highlight::Engine::Kate.
=head1 SYNOPSIS
hl-kate-convert <kate-xml-hl-def> [...]
Example:
hl-kate-convert /some/path/some-lang.xml > SomeLang.pm

0 comments on commit 9cba718

Please sign in to comment.