From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by sympa.inria.fr (Postfix) with ESMTPS id A1FC77EDD9 for ; Wed, 10 Oct 2012 18:18:23 +0200 (CEST) Received-SPF: None (mail1-smtp-roc.national.inria.fr: no sender authenticity information available from domain of lilian282.besson@hotmail.fr) identity=pra; client-ip=65.54.190.39; receiver=mail1-smtp-roc.national.inria.fr; envelope-from="lilian282.besson@hotmail.fr"; x-sender="lilian282.besson@hotmail.fr"; x-conformance=sidf_compatible Received-SPF: Pass (mail1-smtp-roc.national.inria.fr: domain of lilian282.besson@hotmail.fr designates 65.54.190.39 as permitted sender) identity=mailfrom; client-ip=65.54.190.39; receiver=mail1-smtp-roc.national.inria.fr; envelope-from="lilian282.besson@hotmail.fr"; x-sender="lilian282.besson@hotmail.fr"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail1-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@bay0-omc1-s28.bay0.hotmail.com) identity=helo; client-ip=65.54.190.39; receiver=mail1-smtp-roc.national.inria.fr; envelope-from="lilian282.besson@hotmail.fr"; x-sender="postmaster@bay0-omc1-s28.bay0.hotmail.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQCAKmedVBBNr4nlGdsb2JhbABEFoI1hWC2F24jAQEBAQkLCQkUAySCIQEFDH0BRQQHAh0nEQYTG4dXEguteooIi2GFJmADjSOBS4FXlg2COYFhNA X-IronPort-AV: E=Sophos;i="4.80,565,1344204000"; d="lang'217?xml'217?bz2'217,66?scan'217,66,208,217,66,49";a="176681282" Received: from bay0-omc1-s28.bay0.hotmail.com ([65.54.190.39]) by mail1-smtp-roc.national.inria.fr with ESMTP; 10 Oct 2012 18:18:21 +0200 Received: from BAY172-W7 ([65.54.190.59]) by bay0-omc1-s28.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 10 Oct 2012 09:18:12 -0700 Message-ID: Content-Type: multipart/mixed; boundary="_cb5a7b4f-b1ab-4002-9e64-1e9410da6ccc_" X-Originating-IP: [138.231.139.176] From: Lilian Jean BESSON Sender: To: Date: Wed, 10 Oct 2012 18:18:11 +0200 Importance: Normal In-Reply-To: References: MIME-Version: 1.0 X-OriginalArrivalTime: 10 Oct 2012 16:18:12.0408 (UTC) FILETIME=[D8497B80:01CDA702] X-Validation-by: lilian.besson@ens-cachan.fr Subject: [Caml-list] Improved syntaxic coloration for OCaml sources (.ml .mli) by GTK SourceView library with a new ocaml.lang file and a color profile. --_cb5a7b4f-b1ab-4002-9e64-1e9410da6ccc_ Content-Type: multipart/alternative; boundary="_11b1e018-74d8-4750-98fb-69631ce9f970_" --_11b1e018-74d8-4750-98fb-69631ce9f970_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Dear OCaml users, hello. I'm publishing today some files to improve syntaxic coloration for OCaml so= urces (.ml .mli) using the GTK SourceView library. Gedit and Gobby are popular text editor which use GTK SourceView for synt= axic coloration, and my two files (ocaml.lang and naereen.xml are in the ar= chive sent with this email) can be used with them to give you one of the be= st OCaml sources syntaxic coloration ever ! If you are not yet conviced, take a look at my page here (those file are = also downloadable here), which aims to show some of improvement done by my = modifications. Detail concerning installation and personalisation of the co= lor profile naereen.xml are given there (sorry for non-french users, this p= age is not yet translated in english). Some improvement are steel experimen= tal, like OCamlDoc format balises in ocamldoc comments. Moreover, the language file ocaml.lang can give ideas to improve the other = popular syntaxic coloration solutions : VIM, Emacs, PyGmentize, nano, caml2= html, or also Jota Text Editor for examples. If those two files appears to be useful for one of you, I'll send theme to = GTK SourceView developpers, hopping they will be include in the next versio= ns of GTK SourceView 2 and 3. Friendly, -- Lilian BESSON, =C9l=E8ve seconde ann=E9e =E0 l=92=C9cole Normale Sup=E9rieure de=20 Cachan, en double master de math=E9matiques et informatique; Mail : , Pages personnelles : =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 =20=09=09=20=09=20=20=20=09=09=20=20=20=09=09=20=09=20=20=20=09=09=20=20= --_11b1e018-74d8-4750-98fb-69631ce9f970_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Dear OCaml= users, hello.
=

I'm publishing today some files to improve syntaxic coloration for OCaml sources (.ml .mli= ) using the GTK SourceView= library.
  Gedit = and Gobby are popular text= editor which use GTK SourceView for syntaxic coloration, and my two files = (ocaml.lang and naereen.xml are in the archive = sent with this email) can be used with them to give you one of the best
OCaml s= ources syntaxic coloration ever !
  If you are no= t yet conviced, take a look at my page here (those fil= e are also downloadable here), which aims to show some of improvement done = by my modifications. Detail concerning installation and personalisation of = the color profile naereen.xml are given there (sorry for non-french users, this page is no= t yet translated in english). Some improvement are steel experimental, like OCamlDoc format ba= lises in ocamldoc comments.

Moreover, the language= file ocaml.lang can give ideas to improve the other popular syntaxic color= ation solutions : VIM, Emacs, PyGmentize, nano, caml2html, or also Jota Tex= t Editor for examples.


If those two files appears to be useful f= or one of you, I'll send theme to GTK SourceView developpers,= hopping they will be include in the next versions of GTK SourceView 2 and = 3.

Friendly,

--
Lil= ian BESSON,
    =C9l=E8ve seconde ann=E9e =E0 l=92=C9= cole Normale Sup=E9rieure de Cachan, en double master de math=E9matiques et informatique;

    Mail   &nb= sp;         : <mailto:= lilian.besson@ens-cachan.fr>,
    Pages personnelles : <= ;http://www.dptinfo.ens-cachan.fr/~lbess= on><https://sites.google.com/site/naereencorp/>=
&= nbsp;           &nbs= p;   
=
= --_11b1e018-74d8-4750-98fb-69631ce9f970_-- --_cb5a7b4f-b1ab-4002-9e64-1e9410da6ccc_ Content-Type: application/x-bzip Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Better_OCaml_Colorization_GTKSourceView.tar.bz2" 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 --_cb5a7b4f-b1ab-4002-9e64-1e9410da6ccc_--