src/Tools/Code/code_target.ML
Mon, 07 Dec 2020 16:09:06 +0100 wenzelm more accurate markup (refining 1c59b555ac4a);
Tue, 27 Oct 2020 22:34:37 +0100 wenzelm clarified signature: overloaded "+" for Path.append;
Mon, 05 Oct 2020 21:15:58 +0200 wenzelm clarified signature;
Mon, 17 Aug 2020 13:16:42 +0200 wenzelm more systematic support for special directories;
Fri, 17 Jul 2020 19:10:24 +0200 wenzelm clarified -- avoid non-standard extend/merge;
Sat, 02 Nov 2019 12:02:27 +0100 wenzelm more scalable protocol_message: use XML.body directly (Output.output hook is not required);
Mon, 01 Apr 2019 21:51:46 +0200 wenzelm tuned signature -- more exports;
Sat, 30 Mar 2019 20:54:47 +0100 wenzelm clarified signature: more explicit type Path.binding;
Fri, 29 Mar 2019 13:42:17 +0100 wenzelm clarified 'file_prefix';
Thu, 28 Mar 2019 21:24:55 +0100 wenzelm "export_code ... file_prefix ..." is the preferred way to produce output within the logical file-system within the theory context, as well as session exports;
Thu, 28 Mar 2019 12:39:34 +0100 wenzelm proper local_theory command;
Wed, 27 Mar 2019 23:55:39 +0100 wenzelm more exports: avoid clones in AFP;
Wed, 27 Mar 2019 22:15:36 +0100 wenzelm tuned;
Wed, 27 Mar 2019 21:58:30 +0100 wenzelm export_code/check_code formally updates the theory -- this opens further possibilities concerning Generated_Files;
Wed, 27 Mar 2019 20:07:53 +0100 wenzelm tuned whitespace;
Sun, 10 Mar 2019 15:16:45 +0000 haftmann migrated from Nums to Zarith as library for OCaml integer arithmetic
Sat, 02 Feb 2019 15:52:14 +0100 wenzelm clarified signature: Path.T as in Generated_Files;
Sun, 20 Jan 2019 17:15:47 +0000 haftmann more conventional parsing of code_stmts antiquotation
Sun, 20 Jan 2019 17:14:35 +0000 haftmann more conventional syntax for code_stmts antiquotation
Mon, 14 Jan 2019 18:33:53 +0000 haftmann canonical operation to typeset generated code makes dedicated environment obsolete
Mon, 14 Jan 2019 13:58:12 +0100 wenzelm clarified message;
Sun, 13 Jan 2019 20:25:41 +0100 wenzelm information with hyperlink to "isabelle-export:";
Sun, 13 Jan 2019 19:03:16 +0100 wenzelm regular export with implicit compression: result is uncompressed;
Sun, 13 Jan 2019 18:48:25 +0100 wenzelm clarified -- removed pointless Parse.!!!;
Sun, 13 Jan 2019 18:40:26 +0100 wenzelm tuned;
Thu, 10 Jan 2019 12:07:08 +0000 haftmann optional code export as theory export
Thu, 10 Jan 2019 12:07:05 +0000 haftmann explicit model concerning files of generated code
Fri, 04 Jan 2019 23:22:53 +0100 wenzelm isabelle update -u control_cartouches;
Sat, 29 Dec 2018 09:28:28 +0000 haftmann more correct handling of symbols for includes
Thu, 20 Dec 2018 12:55:45 +0000 haftmann proper attach mechanism for any kind of symbols, not just constants
Thu, 20 Dec 2018 12:40:24 +0000 haftmann disregard historic keyword
Thu, 18 Jan 2018 21:41:30 +0100 wenzelm clarified access to antiquotation options;
Tue, 09 Jan 2018 15:40:12 +0100 wenzelm clarified modules;
Thu, 14 Dec 2017 18:42:39 +0100 haftmann dedicated case option for code generation to Scala
Fri, 01 Sep 2017 12:47:23 +0200 wenzelm more PIDE markup;
Fri, 27 Jan 2017 22:27:03 +0100 haftmann ML antiquotation for generated computations
Thu, 26 Jan 2017 16:06:19 +0100 haftmann tuned structure and terminology
Thu, 26 May 2016 15:27:50 +0200 haftmann optional timing for code generator conversions
Thu, 26 May 2016 15:27:50 +0200 haftmann clarified proof context vs. background theory
Thu, 26 May 2016 15:27:50 +0200 haftmann clarified naming conventions and code for code evaluation sandwiches
Mon, 18 Apr 2016 20:56:11 +0200 haftmann environment variable check has become pointless after 771b8ad5c7fc
Wed, 13 Apr 2016 18:01:05 +0200 wenzelm eliminated "xname" and variants;
Mon, 07 Mar 2016 21:33:41 +0100 wenzelm tuned -- more standard operations;
Mon, 07 Mar 2016 21:09:28 +0100 wenzelm File.bash_string operations in ML as in Scala -- exclusively for GNU bash, not perl and not user output;
Mon, 06 Apr 2015 17:06:48 +0200 wenzelm @{command_spec} is superseded by @{command_keyword};
Thu, 05 Feb 2015 13:01:12 +0100 haftmann dropped obsolete external entrance point
Thu, 05 Feb 2015 13:01:12 +0100 haftmann explicit error message for non-existing targets
Sat, 24 Jan 2015 16:42:37 +0100 wenzelm more direct Output.output;
Fri, 09 Jan 2015 08:37:00 +0100 haftmann prefer option for default code printing width
Fri, 09 Jan 2015 08:36:59 +0100 haftmann modernized and more uniform style
Fri, 05 Dec 2014 19:35:36 +0100 haftmann allow multiple inheritance of targets
Thu, 04 Dec 2014 16:51:54 +0100 haftmann tuned module structure
Thu, 04 Dec 2014 16:51:54 +0100 haftmann tuned data structures
Thu, 04 Dec 2014 16:51:54 +0100 haftmann tuned target inheritance bookkeeping: ancestry is always fully maintained at current entry using canonical merge;
Thu, 04 Dec 2014 16:51:54 +0100 haftmann tuned
Thu, 04 Dec 2014 16:51:54 +0100 haftmann tuned names
Wed, 03 Dec 2014 14:04:38 +0100 wenzelm tuned signature;
Wed, 26 Nov 2014 20:05:34 +0100 wenzelm renamed "pairself" to "apply2", in accordance to @{apply 2};
Fri, 07 Nov 2014 16:36:55 +0100 wenzelm plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
Wed, 05 Nov 2014 20:20:57 +0100 wenzelm explicit type Keyword.keywords;
Tue, 12 Aug 2014 20:18:27 +0200 wenzelm tuned signature according to Scala version -- prefer explicit argument;
Thu, 12 Jun 2014 18:02:39 +0200 haftmann formal variable name: IVar NONE is strictly spoken not supported on lhs of function definitions, e.g. in Scala
Fri, 09 May 2014 08:13:26 +0200 haftmann normalizing of type variables before evaluation with explicit resubstitution function: make nbe work with funny type variables like \<AA>;
Fri, 02 May 2014 21:18:50 +0200 haftmann enforce case of identifiers only to accomodate strict language requirements (or clear separation of constructors from variables in the case of SML)
Thu, 01 May 2014 09:30:35 +0200 haftmann optional case enforcement
Tue, 18 Mar 2014 17:39:03 +0100 wenzelm clarifed module name;
Tue, 18 Mar 2014 11:27:09 +0100 wenzelm tuned signature;
Sun, 09 Mar 2014 16:37:56 +0100 wenzelm tuned signature;
Thu, 06 Mar 2014 12:10:19 +0100 wenzelm tuned signature -- more uniform check_type_name/read_type_name;
Thu, 27 Feb 2014 18:07:53 +0100 haftmann amended some slips, rolling back currently dysfunctional export minimimalisation for Scala
Wed, 26 Feb 2014 11:57:52 +0100 haftmann prefer proof context over background theory
Sun, 23 Feb 2014 10:33:43 +0100 haftmann keep only identifiers public which are explicitly requested or demanded by dependencies
Sun, 23 Feb 2014 10:33:43 +0100 haftmann explicit option for "open" code generation
Sun, 09 Feb 2014 21:37:27 +0100 haftmann dropped legacy finally
Mon, 03 Feb 2014 19:50:38 +0100 wenzelm merged;
Mon, 03 Feb 2014 16:33:54 +0100 wenzelm more formal markup;
Mon, 03 Feb 2014 08:23:19 +0100 haftmann tuned storage of code identifiers
Thu, 30 Jan 2014 16:09:04 +0100 haftmann reduced prominence of "permissive code generation"
Sun, 26 Jan 2014 16:23:46 +0100 haftmann more suitable names, without any notion of "activating"
Sat, 25 Jan 2014 23:50:49 +0100 haftmann less clumsy namespace
Sat, 25 Jan 2014 23:50:49 +0100 haftmann immediate "activation" of const syntax at declaration time
Sat, 25 Jan 2014 23:50:49 +0100 haftmann prefer explicit code symbol type over ad-hoc name mangling
Sat, 25 Jan 2014 23:50:49 +0100 haftmann more abstract syntax passing
Sat, 11 Jan 2014 08:10:12 +0100 haftmann dropped legacy alias feature
Wed, 01 Jan 2014 01:05:48 +0100 haftmann fundamental treatment of undefined vs. universally partial replaces code_abort
Wed, 01 Jan 2014 01:05:46 +0100 haftmann explicit distinction between empty code equations and no code equations, including convenient declaration attributes
Mon, 07 Oct 2013 17:55:01 +0200 wenzelm proper warning at run time, not in the parser;
Thu, 05 Sep 2013 18:05:02 +0200 haftmann check explicit module names for conformity
Tue, 30 Jul 2013 22:31:34 +0200 wenzelm proper PIDE markup for codegen arguments;
Sun, 23 Jun 2013 21:16:07 +0200 haftmann migration from code_(const|type|class|instance) to code_printing and from code_module to code_identifier
Sun, 23 Jun 2013 21:16:06 +0200 haftmann more appropriate cutting of input syntax
Sat, 15 Jun 2013 17:19:23 +0200 haftmann more consistent parsing and reading of classes and type constructors
Wed, 29 May 2013 10:47:42 +0200 wenzelm make SML/NJ happy;
Sun, 26 May 2013 21:05:03 +0200 wenzelm tuned;
Fri, 24 May 2013 23:57:24 +0200 haftmann bookkeeping and input syntax for exact specification of names of symbols in generated code
Fri, 24 May 2013 23:57:24 +0200 haftmann use generic data for code symbols for unified "code_printing" syntax for custom serialisations
Sun, 19 May 2013 20:15:00 +0200 haftmann tuned, including signature
Wed, 10 Apr 2013 15:30:19 +0200 wenzelm more standard module name Axclass (according to file name);
Tue, 08 Jan 2013 12:39:39 +0100 wenzelm tuned -- prefer high-level Table.merge with its slightly more conservative update;
Fri, 27 Jul 2012 22:26:38 +0200 haftmann evaluation: allow multiple code modules
Sat, 21 Jul 2012 20:01:16 +0200 haftmann also consider current working directory (cf. 3a5a5a992519)
Thu, 19 Jul 2012 22:21:59 +0200 haftmann export code relatively to master directory
Thu, 19 Apr 2012 10:16:51 +0200 haftmann dropped dead code;
Fri, 23 Mar 2012 20:32:43 +0100 wenzelm tuned;
Fri, 16 Mar 2012 18:20:12 +0100 wenzelm outer syntax command definitions based on formal command_spec derived from theory header declarations;
Thu, 15 Mar 2012 20:07:00 +0100 wenzelm prefer formally checked @{keyword} parser;
Thu, 15 Mar 2012 19:02:34 +0100 wenzelm declare minor keywords via theory header;
Thu, 23 Feb 2012 15:49:40 +0100 wenzelm clarified Graph.restrict (formerly Graph.subgraph) based on public graph operations;
Tue, 06 Sep 2011 16:40:22 +0200 bulwahn avoid "Code" as structure name (cf. 3bc39cfe27fe)
Sat, 16 Jul 2011 20:52:41 +0200 wenzelm moved bash operations to Isabelle_System (cf. Scala version);
Mon, 27 Jun 2011 22:20:49 +0200 wenzelm document antiquotations are managed as theory data, with proper name space and entity markup;
Thu, 09 Jun 2011 16:34:49 +0200 wenzelm discontinued Name.variant to emphasize that this is old-style / indirect;
Sat, 16 Apr 2011 16:15:37 +0200 wenzelm modernized structure Proof_Context;
Sat, 16 Apr 2011 15:25:25 +0200 wenzelm prefer local name spaces;
Sun, 13 Mar 2011 14:51:38 +0100 wenzelm allow spaces in executable names;
Sun, 13 Mar 2011 13:57:20 +0100 wenzelm tuned;
Tue, 21 Dec 2010 15:15:55 +0100 haftmann tuned names
Tue, 21 Dec 2010 10:20:33 +0100 haftmann only depend on exisiting statements
Tue, 21 Dec 2010 08:40:39 +0100 haftmann evaluator separating static and dynamic operations
Tue, 21 Dec 2010 07:45:04 +0100 haftmann more explicit structure for serializer invocation
less more (0) -120 tip