head 1.24; access; symbols pkgsrc-2023Q4:1.24.0.10 pkgsrc-2023Q4-base:1.24 pkgsrc-2023Q3:1.24.0.8 pkgsrc-2023Q3-base:1.24 pkgsrc-2023Q2:1.24.0.6 pkgsrc-2023Q2-base:1.24 pkgsrc-2023Q1:1.24.0.4 pkgsrc-2023Q1-base:1.24 pkgsrc-2022Q4:1.24.0.2 pkgsrc-2022Q4-base:1.24 pkgsrc-2022Q3:1.23.0.4 pkgsrc-2022Q3-base:1.23 pkgsrc-2022Q2:1.23.0.2 pkgsrc-2022Q2-base:1.23 pkgsrc-2022Q1:1.22.0.10 pkgsrc-2022Q1-base:1.22 pkgsrc-2021Q4:1.22.0.8 pkgsrc-2021Q4-base:1.22 pkgsrc-2021Q3:1.22.0.6 pkgsrc-2021Q3-base:1.22 pkgsrc-2021Q2:1.22.0.4 pkgsrc-2021Q2-base:1.22 pkgsrc-2021Q1:1.22.0.2 pkgsrc-2021Q1-base:1.22 pkgsrc-2020Q4:1.21.0.8 pkgsrc-2020Q4-base:1.21 pkgsrc-2020Q3:1.21.0.6 pkgsrc-2020Q3-base:1.21 pkgsrc-2020Q2:1.21.0.4 pkgsrc-2020Q2-base:1.21 pkgsrc-2020Q1:1.21.0.2 pkgsrc-2020Q1-base:1.21 pkgsrc-2019Q4:1.20.0.12 pkgsrc-2019Q4-base:1.20 pkgsrc-2019Q3:1.20.0.8 pkgsrc-2019Q3-base:1.20 pkgsrc-2019Q2:1.20.0.6 pkgsrc-2019Q2-base:1.20 pkgsrc-2019Q1:1.20.0.4 pkgsrc-2019Q1-base:1.20 pkgsrc-2018Q4:1.20.0.2 pkgsrc-2018Q4-base:1.20 pkgsrc-2018Q3:1.19.0.2 pkgsrc-2018Q3-base:1.19 pkgsrc-2018Q2:1.18.0.4 pkgsrc-2018Q2-base:1.18 pkgsrc-2018Q1:1.18.0.2 pkgsrc-2018Q1-base:1.18 pkgsrc-2017Q4:1.17.0.6 pkgsrc-2017Q4-base:1.17 pkgsrc-2017Q3:1.17.0.4 pkgsrc-2017Q3-base:1.17 pkgsrc-2017Q2:1.15.0.4 pkgsrc-2017Q2-base:1.15 pkgsrc-2017Q1:1.15.0.2 pkgsrc-2017Q1-base:1.15 pkgsrc-2016Q4:1.14.0.6 pkgsrc-2016Q4-base:1.14 pkgsrc-2016Q3:1.14.0.4 pkgsrc-2016Q3-base:1.14 pkgsrc-2016Q2:1.14.0.2 pkgsrc-2016Q2-base:1.14 pkgsrc-2016Q1:1.12.0.6 pkgsrc-2016Q1-base:1.12 pkgsrc-2015Q4:1.12.0.4 pkgsrc-2015Q4-base:1.12 pkgsrc-2015Q3:1.12.0.2 pkgsrc-2015Q3-base:1.12 pkgsrc-2015Q2:1.10.0.4 pkgsrc-2015Q2-base:1.10 pkgsrc-2015Q1:1.10.0.2 pkgsrc-2015Q1-base:1.10 pkgsrc-2014Q4:1.9.0.2 pkgsrc-2014Q4-base:1.9 pkgsrc-2014Q3:1.8.0.8 pkgsrc-2014Q3-base:1.8 pkgsrc-2014Q2:1.8.0.6 pkgsrc-2014Q2-base:1.8 pkgsrc-2014Q1:1.8.0.4 pkgsrc-2014Q1-base:1.8 pkgsrc-2013Q4:1.8.0.2 pkgsrc-2013Q4-base:1.8 pkgsrc-2013Q3:1.7.0.2 pkgsrc-2013Q3-base:1.7 pkgsrc-2013Q2:1.6.0.6 pkgsrc-2013Q2-base:1.6 pkgsrc-2013Q1:1.6.0.4 pkgsrc-2013Q1-base:1.6 pkgsrc-2012Q4:1.6.0.2 pkgsrc-2012Q4-base:1.6 pkgsrc-2012Q3:1.4.0.4 pkgsrc-2012Q3-base:1.4 pkgsrc-2012Q2:1.4.0.2 pkgsrc-2012Q2-base:1.4 pkgsrc-2012Q1:1.3.0.4 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.2 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.2.0.22 pkgsrc-2011Q3-base:1.2 pkgsrc-2011Q2:1.2.0.20 pkgsrc-2011Q2-base:1.2 pkgsrc-2011Q1:1.2.0.18 pkgsrc-2011Q1-base:1.2 pkgsrc-2010Q4:1.2.0.16 pkgsrc-2010Q4-base:1.2 pkgsrc-2010Q3:1.2.0.14 pkgsrc-2010Q3-base:1.2 pkgsrc-2010Q2:1.2.0.12 pkgsrc-2010Q2-base:1.2 pkgsrc-2010Q1:1.2.0.10 pkgsrc-2010Q1-base:1.2 pkgsrc-2009Q4:1.2.0.8 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q3:1.2.0.6 pkgsrc-2009Q3-base:1.2 pkgsrc-2009Q2:1.2.0.4 pkgsrc-2009Q2-base:1.2 pkgsrc-2009Q1:1.2.0.2 pkgsrc-2009Q1-base:1.2 pkgsrc-2008Q4:1.1.1.1.0.14 pkgsrc-2008Q4-base:1.1.1.1 pkgsrc-2008Q3:1.1.1.1.0.12 pkgsrc-2008Q3-base:1.1.1.1 cube-native-xorg:1.1.1.1.0.10 cube-native-xorg-base:1.1.1.1 pkgsrc-2008Q2:1.1.1.1.0.8 pkgsrc-2008Q2-base:1.1.1.1 cwrapper:1.1.1.1.0.6 pkgsrc-2008Q1:1.1.1.1.0.4 pkgsrc-2008Q1-base:1.1.1.1 pkgsrc-2007Q4:1.1.1.1.0.2 pkgsrc-2007Q4-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.24 date 2022.11.11.10.33.00; author jaapb; state Exp; branches; next 1.23; commitid RpI4bJBOauyYTg1E; 1.23 date 2022.05.24.18.51.53; author jaapb; state Exp; branches; next 1.22; commitid tyn8C2gxw4eI9lFD; 1.22 date 2021.03.08.08.13.02; author jaapb; state Exp; branches; next 1.21; commitid ZSVtQ5nGxDdxPtKC; 1.21 date 2020.02.07.13.44.12; author jaapb; state Exp; branches; next 1.20; commitid iMLmFAPm7S2zmKVB; 1.20 date 2018.11.12.16.10.51; author jaapb; state Exp; branches; next 1.19; commitid 54GFoXpUoBfIHFZA; 1.19 date 2018.07.19.14.19.46; author jaapb; state Exp; branches; next 1.18; commitid zjgDbTEIbfjKOKKA; 1.18 date 2018.01.10.16.24.13; author jaapb; state Exp; branches; next 1.17; commitid 1hNDDk6oEur0ClmA; 1.17 date 2017.09.08.09.51.23; author jaapb; state Exp; branches; next 1.16; commitid QlPKma5uQMhrqn6A; 1.16 date 2017.07.11.12.17.13; author jaapb; state Exp; branches; next 1.15; commitid BMNsWFJOTfEB7OYz; 1.15 date 2016.12.30.12.37.44; author jaapb; state Exp; branches; next 1.14; commitid BTMjcPYJL8pBr0Az; 1.14 date 2016.05.06.10.50.55; author jaapb; state Exp; branches; next 1.13; commitid eTrCu6iXTLUkvp5z; 1.13 date 2016.05.05.11.45.36; author jaapb; state Exp; branches; next 1.12; commitid hgz2yCFtg7paQh5z; 1.12 date 2015.08.07.11.19.13; author jaapb; state Exp; branches; next 1.11; commitid zXuWlTgWcXV4rkwy; 1.11 date 2015.06.30.11.10.15; author jaapb; state Exp; branches; next 1.10; commitid OuEEWKfB7BRCBrry; 1.10 date 2015.01.20.14.24.36; author jaapb; state Exp; branches; next 1.9; commitid hwPQ9mt8k2M4RL6y; 1.9 date 2014.10.09.21.42.03; author jaapb; state Exp; branches; next 1.8; commitid ItJxS3W6kL2AAzTx; 1.8 date 2013.11.01.11.30.22; author jaapb; state Exp; branches; next 1.7; commitid RQcFrJgEAabdczbx; 1.7 date 2013.08.22.15.25.01; author jaapb; state Exp; branches; next 1.6; commitid Mmw3j6skdshfLs2x; 1.6 date 2012.10.09.01.41.59; author kristerw; state Exp; branches; next 1.5; 1.5 date 2012.10.08.15.31.14; author jaapb; state Exp; branches; next 1.4; 1.4 date 2012.05.07.01.53.39; author dholland; state Exp; branches; next 1.3; 1.3 date 2011.12.06.00.19.22; author sbd; state Exp; branches; next 1.2; 1.2 date 2009.03.20.19.24.48; author joerg; state Exp; branches; next 1.1; 1.1 date 2007.12.01.12.56.04; author tonio; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2007.12.01.12.56.04; author tonio; state Exp; branches; next ; desc @@ 1.24 log @Updated textproc/camlp5 to the latest version, 8.00.03. This includes several changes, including breaking ones; for full details, see the changelog in the distribution. This release adds support for the newest OCaml versions up to 4.14.0. @ text @# $NetBSD: buildlink3.mk,v 1.23 2022/05/24 18:51:53 jaapb Exp $ # BUILDLINK_TREE+= camlp5 .if !defined(CAMLP5_BUILDLINK3_MK) CAMLP5_BUILDLINK3_MK:= BUILDLINK_API_DEPENDS.camlp5+= camlp5>=8.00 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=8.00.03 BUILDLINK_PKGSRCDIR.camlp5?= ../../lang/camlp5 .include "../../lang/ocaml/buildlink3.mk" .endif # CAMLP5_BUILDLINK3_MK BUILDLINK_TREE+= -camlp5 @ 1.23 log @Recursive revbump associated with update of ocaml. Also change of mk/ocaml.mk to lang/ocaml/ocaml.mk. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.22 2021/03/08 08:13:02 jaapb Exp $ d9 2 a10 2 BUILDLINK_API_DEPENDS.camlp5+= camlp5>=7.00 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.13nb2 @ 1.22 log @Recursive revbump associated with update of lang/ocaml @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.21 2020/02/07 13:44:12 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.13nb1 @ 1.21 log @Updated lang/camlp5 to version 7.11. This adds support for OCaml 4.10. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.20 2018/11/12 16:10:51 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.10 @ 1.20 log @Updated lang/camlp5 to version 7.07. This includes support for ocaml 4.07.1. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.19 2018/07/19 14:19:46 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.07 @ 1.19 log @Updated package lang/camlp5 to version 7.06. This version offers support for OCaml 4.07. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.18 2018/01/10 16:24:13 jaapb Exp $ d9 2 a10 2 BUILDLINK_API_DEPENDS.camlp5+= camlp5>=5.01 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.06 @ 1.18 log @Updated package lang/camlp5 to version 7.03. This version mostly introduces support for OCaml 4.06, and contains some bugfixes besides. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.17 2017/09/08 09:51:23 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.03 @ 1.17 log @Recursive revbump associated with update of ocaml to 4.05 @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.16 2017/07/11 12:17:13 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.01nb1 @ 1.16 log @Updated package to latest version, 7.01 (we need support for ocaml 4.04.2). Changes include: Camlp5 Version 7.01: -------------------- * [26 Jun 17] Fixed bug in associativity of entry levels in extensible grammars; was introduced by an old experiment, resulting a failure in Coq test-suite/success/rewrite_strat.v. * [26 Jun 17] Fixed bug: compilation failed while using OCaml versions between 3.05 and 4.01.1, and jocaml versions. Camlp5 Version 7.00: -------------------- * [26 Jun 17] Release number is 7.00 instead of 6.18 because of big improvements on extensible grammars which can use now limited and full backtracking algorithms on demand. * [16 Jun 17] Entry.parse_token has been renamed Entry.parse_token_stream. * [04 Jun 17] Added limited backtracking (functional streams) to extensible grammars. Can be set with "Grammar.parse_algorithm Functional" or by setting the environment variable CAMLP5PARAM=f. * [01 Jun 17] Backtrack parsing seems to work well now. Camlp5 and Coq can be compiled using it by setting CAMLP5PARAM=b. * [31 May 17] Fixed bug: Entry.parse_token did not accept backtrack parsing. * [31 May 17] Fixed ocaml parsing for case of record {foo () with ...}. * [31 May 17] Fixed bug backtrack parsing for function Entry.of_parser. * [28 Apr 17] Updated for ocaml 4.04.2 which was missing. * [07 Apr 17] Updated for ocaml trunk 4.06.0 * [19 Feb 17] Fixed bug: locations of all identifiers were missing resulting of error messages giving "" as source file name and no line and column number in the source. * [04 Jan 17] Updated for ocaml trunk 4.05.0 * [09 Dec 16] Fixed bug: was not compatible with ocaml compiled with option -safe-string. * [09 Dec 16] Fixed bug: make uninstall did not take DESTDIR into account. * [07 Dec 16] Fixed bug virtual methods in signatures generated syntax tree of virtual val. Bug notified by Kakadu. Ex: "class foo : object method virtual bar : bool end" * [07 Dec 16] Fixed bug not separated idents were not allowed in 'let open' constructs. Bug notified by Kakadu. Ex: "let open Mod1.Mod2.Mod3 in ..." * [06 Dec 16] Fixed bug dumping module definitions with constraints. Bug notified by Kakadu. Ex: module type Item = sig type t end module type Sig = sig type t module Node : Item end module Make (S : Sig) : Sig with module Node = S.Node and type t = S.t * [06 Dec 16] Fixed bug extra option word during pr_dump for optional args. Bug notified by Kakadu. Ex: "class t : ?name:string -> object end" * [05 Dec 16] Fixed bug dumping of open object types. Bug notified by Kakadu. Ex: "type t = " * [05 Dec 16] Fixed bug dump parsetree without throughing away module type annotation. Bug notified by Kakadu. Ex: "module rec A : sig end = struct end" @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.15 2016/12/30 12:37:44 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=7.01 @ 1.15 log @Updated package to latest version, 6.17, and changed master site to github. Changes include: * [24 Jul 16] Added compatibility with ocaml 4.04.0 and 4.04.1. * [09 Sep 16] Added pretty print of type [< ... ] when ended with "> `ident". * [24 Jul 16] Added compatibility with ocaml 4.03.1. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.14 2016/05/06 10:50:55 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.17 @ 1.14 log @Updated package to latest version, 6.16. Changes include: * [28 Apr 16] Fixed problems of compatibility with previous versions of ocaml. * [23 Jan 16] Fixed bug on optional types (ocaml 4.02). * [15 Jan 16] Fixed bug on methods wrongly interpreted as vals. * [05 Jan 16] Updated for ocaml trunk 4.03.0 (git version be2a7e2f830911b331657b8cfa462f5219dfec5b) * [26 Nov 15] Updated again for ocaml trunk current version (4.03.0). * [23 Sep 15] Updated for ocaml trunk current version (4.03.0). @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.13 2016/05/05 11:45:36 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.16 @ 1.13 log @Recursive revbump associated with ocaml update. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.12 2015/08/07 11:19:13 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.14nb1 @ 1.12 log @Updated package to latest version, 6.14. No changes to this release, except that camlp5 is now compatible with ocaml 4.02.3. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.11 2015/06/30 11:10:15 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.14 @ 1.11 log @Updated lang/camlp5 to newest version 6.13 (to work with ocaml 4.02.2). There is one other change: * [20 Apr 15] Accept 'fun/try' case list like the change of 22nd Apr 13 on 'match' in revised syntax, allowing them to write "|" .. "end" or "[" .. "]", both being accepted. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.10 2015/01/20 14:24:36 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.13 @ 1.10 log @Revbump associated with update of lang/ocaml. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.9 2014/10/09 21:42:03 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.12nb1 @ 1.9 log @Updated package to latest version, 6.12. Package uses ocaml.mk. Minor fixes for compatibility with ocaml 4.02. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.8 2013/11/01 11:30:22 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.12 @ 1.8 log @Revision bump associated with the update of lang/ocaml to version 4.01. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.7 2013/08/22 15:25:01 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.11nb1 @ 1.7 log @Updated lang/camlp5 to latest version, 6.11 (discussed with tonio@@). Changes from 6.07 are: * Updated for ocaml version 4.01.0 * Added 'MLast.loc_of_with_constr'. * Fixed bug toplevel with revised syntax; "= 'a" was missing in output in that example: # module type A = sig module type S = 'a; end; module type A = sig module type S; end * Now accept lowercase ident for module types, like ocaml does. Accepted also in revised syntax. * (experimental) Now, in revised syntax, a "." followed by a newline is interpreted as a ";", allowing to end phrases with ".". Drawback: will syntax error when writing a record/module access in two lines ending the first one with "." like: foo. bar * Accept now "match with | | ... end" in revised syntax, with a required "|" in the first case, as alternative syntax for match. * Added function 'Pcaml.value greek_ascii_equiv' giving an ascii equivalent to a greek (utf8) letter representing a type parameter. E.g. 'a' for 'α', 'b' for 'β', and so on. * Fixed bug no locations built in some cases of constructors. * Fixed bug: in toplevel, the highlighting of errors did not work. * Added option '-dquot' to specify the default quotation name. and the ability to use "#option" directive with two parameters. Therefore, we can use either (e.g.): -dquot "expr" in the command line of camlp5 or #option "-dquot" "expr" inside a file. * Now 'make' displays a message how to compile, instead of doing 'make out'. Old behaviour of 'make' must be now 'make out'. * Now accept identifiers starting with a greek letter as variable names. * Fixed bug: DEFINE FOO=32 while using pa_macro.cmo did not work due to a bad order in grammar insertion. * Fixed bug: parsing greek letters as type variable in constructor declaration did not work when building Camlp5. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.6 2012/10/09 01:41:59 kristerw Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.11 @ 1.6 log @Correct BUILDLINK_ABI_DEPENDS.camlp5 to say 6.06 instead of 6.06nb1. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.5 2012/10/08 15:31:14 jaapb Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.06 @ 1.5 log @Updated lang/camlp5 to its latest version. Changes from the old version include: Camlp5 Version 6.06: -------------------- * [01 Jun 12] Added compatibility with OCaml 4.00.0 and (incoming) 4.01.0. * [18 Mar 12] Fixed bug in pr_o: [(let module M = ... in x); y] was displayed without parentheses. * [14 Mar 12] Added compatibility with OCaml 3.12.2. * [02 Mar 12] Added compatibility with JoCaml 3.12.0 and 3.12.1. * [02 Mar 12] Completed with all JoCaml statements in ocaml syntax. Todo: pretty print. Camlp5 Version 6.05: -------------------- * [02 Mar 12] Added compatibility with JoCaml trunk. * [02 Mar 12] Added option -oname in configure to change ocaml command name. The bytecode compiler, native compiler and bytecode runtime are respectively c, opt and run. The default is 'ocaml', implying that the executables are ocamlc, ocamlopt and ocamlrun. Setting it to 'jocaml', fo example, use jocamlc, jocamlopt and jocamlrun. Camlp5 Version 6.04: -------------------- * [01 Mar 12] Added option -name in configure to change command name useful to have transitional and strict versions installed with different names. Default: camlp5. * [01 Mar 12] The default mode at configuration time is now 'strict'. Camlp5 Version 6.03: -------------------- * [09 Jan 12] Updated compatibility with OCaml trunk version (3.13.0). Camlp5 Version 6.02.3: ---------------------- * [20 Oct 11] Updated compatibility with OCaml current version 3.13.0. * [20 Sep 11] Added missing syntax "_" in ending patt records (rev: "_ = _"). ep 11] Fixed bug pattern -1L was refused in normal syntax. * [21 May 11] Fixed bug impacting files using q_ast.cmo extension (bad ast). * [03 May 11] Fixed bug: lexeme errors in revised syntax + utf8. * [24 Mar 11] Fixed bug: M.(a+b) was refused in normal syntax. * [16 Mar 11] Fixed bug: incorrect compilation of label patterns of the form ~a:b (or ~{a = b} in revised syntax) in class declarations. * [16 Mar 11] Fixed bug: error while printing label patterns ~a:b with pr_o.cmo (error message "labels not pretty printed (in patt)"). Camlp5 Version 6.02.2: ---------------------- * [15 Mar 11] Fixed bug: bad AST generated for class identifier prefixed by a module. * [15 Mar 11] Fixed differences of locations between OCaml and camlp5o (e.g. in .annot files) * [17 Feb 11] Pretty module now considers strings as utf8 encoded (impacts computation of strings lengths). * [04 Feb 11] Revised syntax: completed syntax multi labels, ~{x=y; z=t} (equivalent to ~{x=y} ~{z=t}) in patterns (in 6.02.1 was implemented only in expressions). * [28 Jan 11] Added installed module 'Reloc': relocations and equalities over syntax trees. * [26 Jan 11] Fixed bug in camlp5o.opt: did not accept '$' as token. * [18 Jan 11] Fixed bug: private flags in type manifest were not correctly treated. * [06 Dec 10] Fixed bug in pr_o.cmo: label expressions were not correctly pretty printed: f ~a gave f a. Camlp5 Version 6.02.1: ---------------------- * [05 Dec 10] In module Grammar.Entry.print, added extra parameter ppf to print in other formatter than (the default) stdout. * [21 Nov 10] Revised syntax: added syntax multi labels, ~{x=y; z=t} equivalent to ~{x=y} ~{z=t} * [16 Nov 10] Updated compatibility with OCaml version 3.13.0-gadt. Camlp5 Version 6.02: -------------------- * [12 Nov 10] Added compatibility with OCaml GADT version. * [12 Nov 10] pa_macro: added ability to use ELSIFDEF in match cases (the ending ELSE part being still optional). * [08 Nov 10] Fixed bugs 1/ in pa_o: !Foo.bar was interpreted as (!Foo).bar instead of !(Foo.bar) 2/ in top/camlp5_top.cma: the file ast2pt.cmo was missing. Camlp5 Version 6.01: -------------------- * [03 Nov 10] Added in revised syntax for labels ~{lab x = y} as shortcut for ~{lab = fun x -> y}. * [30 Oct 10] Fixed bug in 'configure': option -libdir did not work. Camlp5 Version 6.00: -------------------- * [28 Oct 10] Updated compatibility with OCaml trunk version (3.13.0). * [01 Oct 10] Make compilation with "make -j" (parallel make) work. * [29 Sep 10] Fixed bug when using constructors named 'True' and 'False'. * [24 Sep 10] Fixed many bugs of parsing comments (typically about quotes). * [23 Sep 10] Fixed bug in pretty printing comments containing '"'. * [22 Sep 10] Fixed bug bad result of unary minus functions. * [22 Sep 10] Fixed bug in printing parameters of types of 'with constraint'. * [22 Sep 10] Fixed bug in revised syntax for class_types. Now application. does not need parenthesis any more (like for other entries of that kind). * [19 Sep 10] In grammars, added list with separator with optional ending separator (LIST0 .. SEP OPT_SEP and LIST1 .. SEP OPT_SEP). * [19 Sep 10] Completed missing statements in particular in objects, classes, and first class modules. * [08 Sep 10] Added option '-flag O' of pr_r.cmo and pr_o.cmo which add location comments in the output. * [08 Sep 10] Added new chapters in the documentation: - Directives - Redefining OCaml syntax * [08 Sep 10] Fixed option '-flag E' (equilibrate cases) of pr_r.cmo and pr_o.cmo which did not work. * [06 Sep 10] Changed revised syntax of 'inherit something [params]' into 'inherit [params] something' (like in normal syntax). * [06 Sep 10] Added missing statements: - 'module type of' as module type, - '(module ... : ...)' as expression, - '(val ...)' ('value' in revised syntax) as module expression. * [02 Sep 10] Added directive "#option" (in files, not in toplevel). * [02 Sep 10] pa_macro.cmo: phrases inside IFDEF statements now are implementation or interface items, which means: - ability to use directives which are, therefore, conditional. - in revised syntax must end with semicolon (incompatibility with previous versions of Camlp5 where these semicolons are syntax errors). - in revised syntax, ability to put several phrases without having to use "declare .. end". * [30 Aug 10] pa_macro.cmo: added ability to use ELSIFDEF and ELSIFNDEF in expressions, structure items and signature items. * [27 Aug 10] Fixed bug in pa_macro.cmo A AND B computed B AND B. * [26 Aug 10] Fixed wrong behaviour: char '"' was printed '\"'. * [25 Aug 10] Added option -no-opt in configure, not to use .opt versions of OCaml compilers. * [20 Aug 10] Added compatibility for OCaml version 3.11.3. * [18 Aug 10] Added function "get" in library module "Ploc", and a statement "lprintf" similar to "pprintf" added by the syntax extension kit "pa_pprintf.cmo". @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.4 2012/05/07 01:53:39 dholland Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=6.06nb1 @ 1.4 log @Set BUILDLINK_ABI_DEPENDS correctly (with +=, not ?=) It turns out there were a lot of these. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.3 2011/12/06 00:19:22 sbd Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5+= camlp5>=5.15nb1 @ 1.3 log @Recursive bump for lang/ocaml buildlink addition. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.2 2009/03/20 19:24:48 joerg Exp $ d10 1 a10 1 BUILDLINK_ABI_DEPENDS.camlp5?= camlp5>=5.15nb1 @ 1.2 log @Simply and speed up buildlink3.mk files and processing. This changes the buildlink3.mk files to use an include guard for the recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS, BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of enter/exit marker, which can be used to reconstruct the tree and to determine first level includes. Avoiding := for large variables (BUILDLINK_ORDER) speeds up parse time as += has linear complexity. The include guard reduces system time by avoiding reading files over and over again. For complex packages this reduces both %user and %sys time to half of the former time. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.1.1.1 2007/12/01 12:56:04 tonio Exp $ d10 1 @ 1.1 log @Initial revision @ text @d1 1 a1 1 # $NetBSD$ d4 1 a4 2 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ CAMLP5_BUILDLINK3_MK:= ${CAMLP5_BUILDLINK3_MK}+ d6 2 a7 3 .if ${BUILDLINK_DEPTH} == "+" BUILDLINK_DEPENDS+= camlp5 .endif a8 5 BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ncamlp5} BUILDLINK_PACKAGES+= camlp5 BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}camlp5 .if ${CAMLP5_BUILDLINK3_MK} == "+" a10 1 .endif # CAMLP5_BUILDLINK3_MK d13 1 d15 1 a15 1 BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} @ 1.1.1.1 log @Add lang/camlp5 version 5.01 Camlp5 is a preprocessor and pretty-printer for OCaml programs. It also provides parsing and printing tools. As a preprocessor, it allows to: - extend the syntax of OCaml, - redefine the whole syntax of the language. As a pretty printer, it allows to: - display OCaml programs in an elegant way, - convert from one syntax to another, - check the results of syntax extensions. Camlp5 also provides some parsing and pretty printing tools: - extensible grammars - extensible printers - stream parsers and lexers - pretty print module It works as a shell command and can also be used in the OCaml toplevel. @ text @@