On Tue, Jan 22, 2013 at 2:37 PM, Arnaud bourree
<arnaud.bour...@gmail.com> wrote:
> 2013/1/22 Thomas Mortagne <thomas.morta...@xwiki.com>:
>> Thanks, I commented on the issue.
>
> You comment is true, it is more a Java/Jython/Pygments integration issue

Yea, I will try to find some time to test various version of the JVM
with Jython 2.7a2 to see if I can find a working couple. Unless
Pygments guys decide to be nice with us poor Java users ;)

>
> Arnaud.
>
>>
>> On Tue, Jan 22, 2013 at 10:46 AM, Arnaud bourree
>> <arnaud.bour...@gmail.com> wrote:
>>> 2013/1/22 Thomas Mortagne <thomas.morta...@xwiki.com>:
>>>> On Tue, Jan 22, 2013 at 9:19 AM, Arnaud bourree
>>>> <arnaud.bour...@gmail.com> wrote:
>>>>> 2013/1/21 Vincent Massol <vinc...@massol.net>:
>>>>>> Hi Richard,
>>>>>>
>>>>>> On Jan 21, 2013, at 9:10 PM, Richard Hierlmeier 
>>>>>> <rhierlme...@googlemail.com> wrote:
>>>>>>
>>>>>>>
>>>>>>> Hi XWiki users,
>>>>>>>
>>>>>>> I could not find in the XWiki documentation a hint of the supported 
>>>>>>> languages for the code macro.
>>>>>>>
>>>>>>> I wrote a small script in a XWiki page that read out of pygment (the 
>>>>>>> technology behind the code macro) all supported languages with language 
>>>>>>> name, files extension and mimetype.
>>>>>>>
>>>>>>> See:
>>>>>>>
>>>>>>> http://www.hierlmeier.de/wiki/bin/view/Main/SupportedCodeMacroLanguages
>>>>>>
>>>>>> Very nice! Would be awesome if you contribute it as a code snippet on 
>>>>>> http://extensions.xwiki.org ! :)
>>>>>>
>>>>>> Thanks
>>>>>> -Vincent
>>>>>>
>>>>>
>>>>> Yes, very nice page.
>>>>> More than snippet, generated table could be in Code Macro page
>>>>> itselft, couldn't it?
>>>>
>>>> That would only reflect what is supported in xwiki.org instance.
>>>>
>>>>>
>>>>> I directly put in application the page nad update on my own wiki a
>>>>> page where I have ViM code, and I get the following error
>>>>> org.xwiki.rendering.macro.MacroExecutionException: Failed to highlight 
>>>>> content
>>>>>         at 
>>>>> org.xwiki.rendering.internal.macro.code.CodeMacro.parseContent(CodeMacro.java:121)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.macro.code.CodeMacro.parseContent(CodeMacro.java:51)
>>>>> [...]
>>>>> Caused by: Traceback (most recent call last):
>>>>>   File "<string>", line 3, in <module>
>>>>>   File "<string>", line 3, in <module>
>>>>>   File "__pyclasspath__/pygments/lexers/__init__.py", line 75, in
>>>>> get_lexer_by_name
>>>>>   File "__pyclasspath__/pygments/lexer.py", line 451, in __call__
>>>>>   File "__pyclasspath__/pygments/lexers/text.py", line 791, in __init__
>>>>> java.lang.ClassFormatError: Invalid method Code length 79892 in class
>>>>> file pygments/lexers/_vimbuiltins$py
>>>>>         at java.lang.ClassLoader.defineClass1(Native Method)
>>>>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
>>>>>         at 
>>>>> org.python.core.BytecodeLoader$Loader.loadClassFromBytes(BytecodeLoader.java:119)
>>>>>         at 
>>>>> org.python.core.BytecodeLoader.makeClass(BytecodeLoader.java:37)
>>>>>         at org.python.core.BytecodeLoader.makeCode(BytecodeLoader.java:67)
>>>>>         at org.python.core.util.importer.getModuleCode(importer.java:217)
>>>>>         at 
>>>>> org.python.core.util.importer.importer_load_module(importer.java:95)
>>>>>         at 
>>>>> org.python.core.ClasspathPyImporter.ClasspathPyImporter_load_module(ClasspathPyImporter.java:63)
>>>>>         at 
>>>>> org.python.core.ClasspathPyImporter$ClasspathPyImporter_load_module_exposer.__call__(Unknown
>>>>> Source)
>>>>>         at 
>>>>> org.python.core.PyBuiltinMethodNarrow.__call__(PyBuiltinMethodNarrow.java:47)
>>>>>         at org.python.core.imp.loadFromLoader(imp.java:513)
>>>>>         at org.python.core.imp.find_module(imp.java:467)
>>>>>         at org.python.core.PyModule.impAttr(PyModule.java:100)
>>>>>         at org.python.core.imp.import_next(imp.java:715)
>>>>>         at org.python.core.imp.import_logic(imp.java:777)
>>>>>         at org.python.core.imp.import_name(imp.java:839)
>>>>>         at org.python.core.imp.importName(imp.java:884)
>>>>>         at org.python.core.ImportFunction.__call__(__builtin__.java:1220)
>>>>>         at org.python.core.PyObject.__call__(PyObject.java:357)
>>>>>         at org.python.core.__builtin__.__import__(__builtin__.java:1173)
>>>>>         at org.python.core.imp.importFromAs(imp.java:978)
>>>>>         at org.python.core.imp.importFrom(imp.java:954)
>>>>>         at 
>>>>> pygments.lexers.text$py.__init__$25(__pyclasspath__/pygments/lexers/text.py:796)
>>>>>         at 
>>>>> pygments.lexers.text$py.call_function(__pyclasspath__/pygments/lexers/text.py)
>>>>>         at org.python.core.PyTableCode.call(PyTableCode.java:165)
>>>>>         at org.python.core.PyBaseCode.call(PyBaseCode.java:301)
>>>>>         at org.python.core.PyBaseCode.call(PyBaseCode.java:194)
>>>>>         at org.python.core.PyFunction.__call__(PyFunction.java:387)
>>>>>         at 
>>>>> org.python.core.PyMethod.instancemethod___call__(PyMethod.java:220)
>>>>>         at org.python.core.PyMethod.__call__(PyMethod.java:211)
>>>>>         at org.python.core.PyMethod.__call__(PyMethod.java:206)
>>>>>         at org.python.core.Deriveds.dispatch__init__(Deriveds.java:19)
>>>>>         at 
>>>>> org.python.core.PyObjectDerived.dispatch__init__(PyObjectDerived.java:1057)
>>>>>         at org.python.core.PyType.type___call__(PyType.java:1565)
>>>>>         at org.python.core.PyType$type___call___exposer.__call__(Unknown 
>>>>> Source)
>>>>>         at 
>>>>> org.python.core.PyMethodDescr.method_descriptor___call__(PyMethodDescr.java:54)
>>>>>         at org.python.core.PyMethodDescr.__call__(PyMethodDescr.java:43)
>>>>>         at org.python.core.PyObject._callextra(PyObject.java:527)
>>>>>         at 
>>>>> pygments.lexer$py.__call__$38(__pyclasspath__/pygments/lexer.py:451)
>>>>>         at 
>>>>> pygments.lexer$py.call_function(__pyclasspath__/pygments/lexer.py)
>>>>>         at org.python.core.PyTableCode.call(PyTableCode.java:165)
>>>>>         at org.python.core.PyBaseCode.call(PyBaseCode.java:301)
>>>>>         at org.python.core.PyBaseCode.call(PyBaseCode.java:194)
>>>>>         at org.python.core.PyFunction.__call__(PyFunction.java:387)
>>>>>         at 
>>>>> org.python.core.PyMethod.instancemethod___call__(PyMethod.java:220)
>>>>>         at org.python.core.PyMethod.__call__(PyMethod.java:211)
>>>>>         at org.python.core.PyMethod.__call__(PyMethod.java:206)
>>>>>         at org.python.core.PyTypeDerived.__call__(PyTypeDerived.java:951)
>>>>>         at org.python.core.PyObject._callextra(PyObject.java:527)
>>>>>         at 
>>>>> pygments.lexers$py.get_lexer_by_name$4(__pyclasspath__/pygments/lexers/__init__.py:80)
>>>>>         at 
>>>>> pygments.lexers$py.call_function(__pyclasspath__/pygments/lexers/__init__.py)
>>>>>         at org.python.core.PyTableCode.call(PyTableCode.java:165)
>>>>>         at org.python.core.PyBaseCode.call(PyBaseCode.java:301)
>>>>>         at 
>>>>> org.python.core.PyFunction.function___call__(PyFunction.java:376)
>>>>>         at org.python.core.PyFunction.__call__(PyFunction.java:371)
>>>>>         at org.python.pycode._pyx16.f$0(<string>:5)
>>>>>         at org.python.pycode._pyx16.call_function(<string>)
>>>>>         at org.python.core.PyTableCode.call(PyTableCode.java:165)
>>>>>         at org.python.core.PyCode.call(PyCode.java:18)
>>>>>         at org.python.core.Py.runCode(Py.java:1261)
>>>>>         at org.python.core.Py.exec(Py.java:1305)
>>>>>         at 
>>>>> org.python.util.PythonInterpreter.exec(PythonInterpreter.java:206)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.parser.pygments.PygmentsParser.getLexer(PygmentsParser.java:266)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.parser.pygments.PygmentsParser.highlight(PygmentsParser.java:225)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.parser.pygments.PygmentsParser.highlight(PygmentsParser.java:193)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.macro.code.CodeMacro.highlight(CodeMacro.java:155)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.macro.code.CodeMacro.parseContent(CodeMacro.java:118)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.macro.code.CodeMacro.parseContent(CodeMacro.java:51)
>>>>>         at 
>>>>> org.xwiki.rendering.macro.box.AbstractBoxMacro.execute(AbstractBoxMacro.java:141)
>>>>>         at 
>>>>> org.xwiki.rendering.macro.box.AbstractBoxMacro.execute(AbstractBoxMacro.java:53)
>>>>>         at 
>>>>> org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transformOnce(MacroTransformation.java:187)
>>>>> [...]
>>>>>
>>>>> My ViM code is 1562 characters long.
>>>>> Should it Pygments bur or XWiki bug?
>>>>
>>>> The error looks like a Pygmets bug but it could be caused by Jython
>>>> more than Pygments itself.
>>>>
>>>> You can probably test it on http://pygments.org/ to see if at least
>>>> Pygments is supposed to support it well. If it works properly it's
>>>> probably around XWiki/Jython.
>>>>
>>>> In all cases it's always a good idea to create an issue with details
>>>> on how to reproduce it on http://jira.xwiki.org, even if it's a
>>>> Pygments bug it will still require something to do on our side which
>>>> is to upgrade Pygments.
>>>>
>>>
>>> issue XRENDERING-277 created in Jira
>>>
>>>>>
>>>>> Regards,
>>>>>
>>>>> Arnaud.
>>>>>
>>>>>> _______________________________________________
>>>>>> users mailing list
>>>>>> users@xwiki.org
>>>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>> _______________________________________________
>>>>> users mailing list
>>>>> users@xwiki.org
>>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>
>>>>
>>>>
>>>> --
>>>> Thomas Mortagne
>>>> _______________________________________________
>>>> users mailing list
>>>> users@xwiki.org
>>>> http://lists.xwiki.org/mailman/listinfo/users
>>> _______________________________________________
>>> users mailing list
>>> users@xwiki.org
>>> http://lists.xwiki.org/mailman/listinfo/users
>>
>>
>>
>> --
>> Thomas Mortagne
>> _______________________________________________
>> users mailing list
>> users@xwiki.org
>> http://lists.xwiki.org/mailman/listinfo/users
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users



--
Thomas Mortagne
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to