2004-05-30 16:15 [r2560]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Bump version to 0.1.3. Set release date.

2004-05-29 21:27 [r2555]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, parser.n: Put proper location in enums and
	  variant options.

2004-05-29 21:10 [r2553-2554]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Emit value types (currently only enums) in seperate
	  phase, before emission of other types.

	* typebuilder.n: IsValueType should be true on enums.

2004-05-29 20:37 [r2552]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n, internaltypes.n: Don't use
	  SystemType.MulticastDelegate before it is initialized.

2004-05-29 19:39 [r2551]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n (removed), typebuilder.n (added), Makefile: Change
	  tyinfo.n to typebuilder.n

2004-05-29 19:26 [r2550]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, cgtree.n, globalenv.n, cgil.n, typingcontext.n,
	  external.n, macros.n, xmldump.n, scan_globals.n, cgexpr.n,
	  members.n, parsetree.n, tycodec.n, tyexpr.n, tycon.n, passes.n,
	  attribute.n, typedtree.n: Change Tyinfo name to TypeBuilder.

2004-05-28 19:21 [r2549]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, parsetree.n, typattern.n, tyexpr.n, parser.n,
	  testsuite/misc/macrolib.n, macros.n: Name changes in macros. Code
	  restructurizing. Add checking of stage information and types of
	  parameters in macro.

2004-05-28 13:39 [r2547]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, itypemodifier.n,
	  testsuite/misc/macrolib.n, external.n, macros.n, typattern.n,
	  parsetree.n, tyexpr.n, parser.n, tycon.n: Unify quotation of all
	  toplevel declarations to begin with <[ decl: .. ]>. Fix
	  documentation.

2004-05-28 11:15 [r2545]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, tyexpr.n, parser.n, macros.n: Use
	  easier example to presentation for Pilzner. Change <[ member: ..
	  ]> to <[ decl: .. ]>

2004-05-27 22:56 [r2544]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n, macros.n: Support quotation of
	  properties, events and enums

2004-05-27 22:10 [r2543]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, internaltypes.n: Make tuple and function types cached.

2004-05-27 21:30 [r2542]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Move Nemerle.Internal stuff out of core.n. Add tuple
	  tupes up to 9-tuple.

2004-05-27 21:10 [r2541]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, tyinfo.n, globalenv.n, itypemodifier.n,
	  parsetree.n, typattern.n, tyexpr.n, parser.n,
	  testsuite/misc/macrolib.n, macros.n, xmldump.n: Unify parsing of
	  all kind of members. Simplyfy quotation and macros API.

2004-05-27 21:01 [r2540]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n, internaltypes.n: Next chunk of SystemType changes.

2004-05-27 20:16 [r2539]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, typattern.n, tyutil.n, tyexpr.n, cgil.n,
	  external.n, attribute.n, numerictype.n, constantfolder.n,
	  cgmatch.n: Conversion to SystemType/InternalType usage, chunk #1.

2004-05-27 19:52 [r2538]  Michal Moskal <malekith@pld-linux.org>

	* passes.n, Makefile, internaltypes.n (added): New modules
	  SystemType and InternalType.

2004-05-27 18:08 [r2534]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, scan_globals.n, tyinfo.n, globalenv.n, itypemodifier.n,
	  parser.n, cgil.n, macros.n: API changes for defining nested
	  types. More support for quotation of type declarations. Some
	  other improvements.

2004-05-27 17:45 [r2533]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Retain type enforcements which change value-typeness of
	  values. Closes #153.

2004-05-27 17:30 [r2532]  Michal Moskal <malekith@pld-linux.org>

	* flags.n, external.n, main.n: Add new -use-loaded-corlib flags to
	  workaround problems with double loading assemblies in P.NET. We
	  shouldn't use typeof() anyway, and it would fix the problem.

2004-05-26 22:17 [r2530]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, parser.n, testsuite/misc/macrolib.n: Use DefineType
	  with quotation

2004-05-26 21:09 [r2529]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n: Add method to define types using quotations

2004-05-26 20:20 [r2528]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, tyexpr.n, parser.n, macros.n: Add
	  quotation of classes

2004-05-26 10:52 [r2527]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-redef.n, tyinfo.n, members.n,
	  testsuite/abstract.n, external.n, testsuite/fail-access.n: Scream
	  when there is override but no virtual on parent. Resolves #150.
	  Make methods with override or abstract virtual. Import properly
	  virtual attribute from assemblies.

2004-05-26 09:59 [r2526]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, members.n, util.n: Clear out some junk in Util module.
	  Replace Util.is_MODIFIER usage with direct %&&.

2004-05-25 22:29 [r2524]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n: Update attribute macros examples.

2004-05-25 22:12 [r2523]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, tycon.n, external.n, constantfolder.n: Add more API for
	  accessing members of Tycon. Optimize it in Tyinfo for general
	  usage.

2004-05-25 21:25 [r2522]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/ok-arg-proxy.n, testsuite/todo/tuplevariant.n
	  (removed): This issue is resolved (#69) by Record macro.

2004-05-25 21:18 [r2521]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, testsuite/system-object-get-type.n, external.n:
	  x.ToString() now works even if x is of an interface type (all
	  types including interfaces should subtype System.Object).

2004-05-25 17:19 [r2519]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/array.n (added): Testcase for bug in mono

2004-05-24 22:44 [r2517]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, typattern.n, tycon.n, external.n, macros.n: Introduce
	  usage of GetMembers and GetFields with binding flags

2004-05-24 18:31 [r2514]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, tycon.n, cgil.n, testsuite/enums.n, external.n: Clean
	  API of MemberType and use our type aliases for
	  System.Reflectio.MemberTypse. Create GetMethods (BindingFlags)
	  API.

2004-05-23 21:38 [r2508]  Kamil Skalski <nazgul@omega.pl>

	* external.n: Use new syntax sugarism in macros - ; before else,
	  for(;;;)

2004-05-23 11:01 [r2507]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, parser.n, macros.n: Allow 'Optional'
	  rule in syntax definitions in macros.

2004-05-22 21:21 [r2505]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, parser.n, testsuite/form.n, macros.n: Add
	  declaration initializers

2004-05-22 18:32 [r2504]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, tyinfo.n, globalenv.n, members.n, parser.n,
	  util.n, cgil.n, external.n, macros.n, xmldump.n: Drop Mod_
	  prefixes - NemerleAttributes prefix is needed anyways

2004-05-22 17:57 [r2503]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, itypemodifier.n, globalenv.n, cgtree.n, util.n, cgil.n,
	  testsuite/enums.n, Makefile, external.n, macros.n, xmldump.n,
	  ast.n, cgexpr.n, parsetree.n, members.n, tycon.n, parser.n,
	  typedtree.n: Change list <Modifier> to NemerleAttributes
	  enumeration

2004-05-22 15:15 [r2502]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, external.n: Add %&& and alike oprators

2004-05-22 11:58 [r2501]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, tyinfo.n, members.n: Preparation for change modifiers to
	  enums

2004-05-22 11:12 [r2500]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, tyinfo.n, members.n, tycon.n, util.n, cgil.n,
	  external.n, macros.n, xmldump.n: Rework passing of attributes and
	  API names

2004-05-22 08:12 [r2498]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, cgil.n, external.n, macros.n, xmldump.n,
	  ast.n, members.n, parsetree.n, parser.n, tycon.n: Split Modifiers
	  to hold attributes separately from Mods

2004-05-21 15:04 [r2497]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, parsetree.n, parser.n, external.n: Prepare for
	  changes of Modifiers class

2004-05-20 20:45 [r2494]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, globalenv.n, tyexpr.n, cgil.n, constantfolder.n: Remove
	  constant handling from cgil (it doesn't belong there). Add
	  fallback for constants in cgexpr. Fix constant folder a bit.

2004-05-20 18:41 [r2493]  Kamil Skalski <nazgul@omega.pl>

	* main.n: Change version to something more convenient 0.1.2.99
	  (SVN)

2004-05-20 18:22 [r2492]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/form.n: Richer windows.forms example.

2004-05-20 17:51 [r2490-2491]  Michal Moskal <malekith@pld-linux.org>

	* integertype.n (removed), Makefile, numerictype.n (added): Rename
	  integertype.n to numerictype.n (to reflect module name).

	* ast.n, cgexpr.n, globalenv.n, tyexpr.n, attribute.n,
	  constantfolder.n: Make L_enum contain Tycon not System.Type, so
	  nemerle enums will be possible (there are already?). Make
	  GlobalEnv.LookupSymbol handle complex names. Fix few bugs in
	  constant folder.

2004-05-20 17:45 [r2489]  Michal Moskal <malekith@pld-linux.org>

	* members.n, tycon.n, external.n: Add IsLiteral and GetValue fields
	  to IField. Implement them. Make external types for enums return
	  TD_enum as tydecl.

2004-05-20 09:24 [r2488]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, parser.n, external.n: Some renamings of external
	  type classes.

2004-05-20 08:56 [r2486-2487]  Michal Moskal <malekith@pld-linux.org>

	* integertype.n: Get rid of a nasty bug mappting Int32 types to
	  Int64 operators.

	* constantfolder.n: Use NumericType in one more place (supporting
	  wider range of enums).

2004-05-20 08:43 [r2485]  Michal Moskal <malekith@pld-linux.org>

	* integertype.n: Finally workaround #150 problems.

2004-05-19 20:50 [r2482]  Pawel Rozanski <proza@student.ii.uni.wroc.pl>

	* passes.n: Cosmetic fix, don't show empty line when used with
	  -no-progress-bar switch.

2004-05-19 17:39 [r2481]  Kamil Skalski <nazgul@omega.pl>

	* ast.n: Fix parse error...

2004-05-19 17:13 [r2480]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, tycon.n, Makefile, external.n: Fix nondesc snippet. Change
	  testing and profiling targets.

2004-05-19 15:07 [r2479]  Pawel Olszta <olszta@adv.pl>

	* integertype.n: Fixed (?) integertype.n.

2004-05-19 11:48 [r2478]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, integertype.n, Makefile, constantfolder.n: Add floating
	  point types to integertypes.n (rename pending). Use them in
	  constant folder. There are still some problems with this.

2004-05-18 22:56 [r2476]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Make resolved_overloaded_call not throw exceptions and
	  construct complex error messages in common error-less case. It's
	  however even more messy then it once was. Need to be rewritten.

2004-05-18 21:40 [r2474]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, tyinfo.n, members.n, typattern.n, tyutil.n, tyexpr.n,
	  tycon.n, cgil.n, external.n, macros.n, constantfolder.n,
	  cgmatch.n: Make use of Name and DeclaringType properties, instead
	  of GetName () and GetDeclaringTycon

2004-05-18 19:44 [r2473]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, macroregistry.n, members.n, tycon.n,
	  external.n, macros.n: Make types_tr not used outside GlobalEnv.
	  Some inserting of System.Reflection API to our structures.

2004-05-18 12:03 [r2471]  Michal Moskal <malekith@pld-linux.org>

	* parser.n, lexer.n: Disallow [] in operators.

2004-05-18 09:20 [r2463]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/ok-variant-subtype.n, testsuite/fail-string-add.n: Fix
	  testcases

2004-05-17 23:17 [r2462]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, extensions.n (removed), Makefile: Cleanup extensions
	  thing. It boots fine.

2004-05-17 22:55 [r2460]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, parsetree.n, parser.n, external.n, typedtree.n:
	  Add missing Record attribute to all classes without constructors.

2004-05-17 22:53 [r2459]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Add Record attribute to variants and variant options.

2004-05-17 22:38 [r2458]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n: Make Record macro run in proper phase. (this version
	  doesn't boot, needs adding Record to classes)

2004-05-17 21:35 [r2456]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, macros.n: Allow typed splices in types. Add Record
	  attribute macro. Bootstrap it.

2004-05-17 19:08 [r2454]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, tyinfo.n, typattern.n, tyexpr.n, parser.n, util.n,
	  attribute.n: Change Util.locate to macro - should speed up a
	  little bit, and help to get more verbose output in profiler.

2004-05-17 15:01 [r2453]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n: Add some documentation for attribute
	  macros

2004-05-16 21:24 [r2449]  Pawel Olszta <olszta@adv.pl>

	* testsuite/matching-over-cons.n, cgmatch.n: Added top-level
	  matcher generation for sparse pattern sets with constant
	  constructors.

2004-05-16 20:20 [r2448]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/gtk.n: A little fixes to testcases.

2004-05-16 17:41 [r2447]  Pawel Olszta <olszta@adv.pl>

	* cgmatch.n: Removed MPC_small_domain -- its functionality is
	  completely covered by MPC_cons_sparse.

2004-05-16 17:12 [r2446]  Pawel Olszta <olszta@adv.pl>

	* testsuite/matching-over-cons.n, cgmatch.n: Add support for
	  top-level sparse P_cons matchers. Fix some bugs here and there.

2004-05-16 15:43 [r2445]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, external.n: Use fullname lookup before complaining -
	  hack to workaround mono hack with System.Void*

2004-05-16 13:56 [r2444]  Kamil Skalski <nazgul@omega.pl>

	* tycodec.n, external.n: Remove any typenames with + from types
	  tree.

2004-05-16 10:51 [r2443]  Pawel Olszta <olszta@adv.pl>

	* cgmatch.n: Added the top-level list-like matcher generator.
	  Reorganized the matching generators.

2004-05-15 21:33 [r2440]  Kamil Skalski <nazgul@omega.pl>

	* external.n: Kill some usage of LookupExactType(sting)

2004-05-15 20:32 [r2439]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, tyinfo.n, globalenv.n, tyutil.n, cgil.n, attribute.n,
	  cgmatch.n: LookupInternalType now takes list of strings

2004-05-15 19:49 [r2436-2437]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: The field value__ in enums should be public.

	* cgil.n: Try fix finding underlying enum type.

2004-05-15 19:14 [r2435]  Kamil Skalski <nazgul@omega.pl>

	* util.n, typingcontext.n, macros.n, xmldump.n, tyvars.n,
	  members.n, parsetree.n, typattern.n, tyexpr.n, parser.n,
	  attribute.n: Finish converting Name to hold list of strings

2004-05-15 15:50 [r2431]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, tyinfo.n, members.n, parsetree.n, typattern.n,
	  tyexpr.n, parser.n, extensions.n, typingcontext.n, macros.n,
	  xmldump.n: Most functions use list in Name

2004-05-15 15:06 [r2430]  Michal Moskal <malekith@pld-linux.org>

	* integertype.n: Implement all 8 integer types.

2004-05-15 14:27 [r2428]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n, members.n, parsetree.n, parser.n,
	  cgil.n, testsuite/enums.n, typedtree.n: Support defining enums.
	  They are defined properly, but cannot be used yet (going to hack
	  constant folder for it).

2004-05-15 14:20 [r2427]  Michal Moskal <malekith@pld-linux.org>

	* integertype.n (added), Makefile: This module will hold operations
	  on all 8 or so integer types. But just Int32 for now.

2004-05-15 13:46 [r2426]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, itypemodifier.n, util.n, macros.n,
	  tyvars.n, parsetree.n, typattern.n, parser.n: Next step to change
	  Name(string) to Name(list<string>)

2004-05-15 12:25 [r2425]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, tyinfo.n, tyvars.n, globalenv.n, parsetree.n,
	  typattern.n, parser.n: First data structure changes for keeping
	  list of strings in Name

2004-05-15 08:38 [r2419-2420]  Michal Moskal <malekith@pld-linux.org>

	* members.n, tyexpr.n, testsuite/events.n, util.n: Handle automatic
	  event accessors creation. Deal with static events properly.

	* testsuite/properties.n: Test static properties.

2004-05-15 08:30 [r2418]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/variant-methods.n: Test if we don't generate constant
	  ctors for variants with base classes with fields.

2004-05-13 22:21 [r2417]  Pawel Olszta <olszta@adv.pl>

	* cgmatch.n: Added switched matching for external nemerle types.
	  Cleaned up the implementation a little bit.

2004-05-13 16:24 [r2414-2415]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, tyinfo.n, cgtree.n, testsuite/matching-over-cons.n
	  (added), cgil.n, cgmatch.n: First sketch of a new matching
	  engine.

	* parser.n: Change the parser to avoid a bug in the new matcher.

2004-05-13 15:50 [r2413]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Fix a bit message when @response cannot be read. Make it
	  an error. Split response file also at newlines.

2004-05-13 14:43 [r2412]  Kamil Skalski <nazgul@omega.pl>

	* main.n: Add @file flag to ncc command line options - it reads
	  command options from a given file.

2004-05-13 09:20 [r2411]  Michal Moskal <malekith@pld-linux.org>

	* members.n: Small hack to prevent PEVerify failure.

2004-05-13 09:16 [r2410]  Kamil Skalski <nazgul@omega.pl>

	* parser.n: Make paring of parenthesis more intelligent, for
	  example <[$ can now be parsed as <[ $

2004-05-12 21:31 [r2409]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/warn-unused-value.n, macros.n: Make quotation of method
	  most general. Fix missing print in testcase.

2004-05-12 20:34 [r2408]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, macros.n: Shorten adding of VariantCode method

2004-05-12 20:06 [r2407]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, macros.n: Allow quotation of abstract methods

2004-05-12 19:43 [r2406]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Don't reverse order of variant options in attribute.

2004-05-12 18:59 [r2405]  Pawel Olszta <olszta@adv.pl>

	* tyinfo.n: Added the _N_GetVariantCode method generation.

2004-05-12 18:27 [r2404]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/assert.n, macros.n: Improve printing of expressions
	  with operators and E_macrocalls

2004-05-12 17:49 [r2403]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/warn-unused-value.n: Remove ''documentation comments''
	  warning checking.

2004-05-12 11:46 [r2402]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n, main.n: Disable comments parsing when not with -xml
	  flag.

2004-05-12 11:43 [r2401]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, members.n, parser.n, testsuite/events.n, cgil.n: First
	  sketch of event definitions. Automatic event body generation
	  doesn't work yet though.

2004-05-12 11:29 [r2400]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/assert.n, macros.n: Make assert print condition
	  expression, which failed

2004-05-12 11:04 [r2399]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n, tyexpr.n, testsuite/events.n: Split IsDelegate method
	  to tyutil. Implement support for calling delegates with foo() in
	  addition to foo.Invoke().

2004-05-12 10:29 [r2398]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/events.n, util.n: Provide automatic conversion between
	  events and functional values.

2004-05-12 09:45 [r2397]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/events.n: Add support for += and -= operators on
	  delegates.

2004-05-12 09:22 [r2396]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, globalenv.n, parsetree.n, parser.n, util.n, lexer.n,
	  external.n, testsuite/list.n, xmldump.n: Add comments passing
	  through parsetree and to xmldump.

2004-05-11 21:56 [r2395]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/events.n (added), external.n: Events consumption seems
	  to work.

2004-05-11 18:19 [r2394]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/assert.n: Make error message from Ensures/Requires a
	  bit more verbose. Enable Ensures in testcase.

2004-05-11 18:14 [r2393]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Fix emission of void-type variables (simply skip them).

2004-05-11 17:29 [r2392]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n, cgil.n, cgmatch.n: Kill try_emit_operator() in cgil
	  -- it's suppoused to be handled by the @== macro. Added
	  CGmatch.emit_compare_with() method to deal with this issue in
	  match code generator. Remove workaround by Nazgul for problem
	  with try_emit_operator().

2004-05-11 17:15 [r2391]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/assert.n (added): Add test for Requires and Ensures
	  macros

2004-05-11 16:48 [r2390]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/array.n, macros.n: Fix analysis of implicily supplied
	  parameters of macro. Test System.Int32[]. Bootstrap things.

2004-05-11 11:26 [r2389]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n: Fix loading of internal types with []

2004-05-11 11:05 [r2388]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/operators.n, testsuite/test-using.n: Fix warnings. Add
	  tests for ++ operator

2004-05-10 21:44 [r2385]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, members.n, testsuite/test-using.n, lexer.n, macros.n,
	  main.n: Add -define option to ncc. Rework using macro, applied
	  patch by Daniel. Add Requires and Ensures macros on methods
	  (doesn't work yet). Add test for using.

2004-05-10 21:30 [r2384]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Add LookupMembers method.

2004-05-10 20:59 [r2383]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, members.n, parsetree.n, tycodec.n,
	  typattern.n, tyexpr.n, tycon.n, cgil.n, external.n, macros.n:
	  Starting event support. Nothing works yet.

2004-05-10 17:35 [r2382]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/operators.n: Fix ++ and -- operators to work for any
	  integral type

2004-05-10 17:05 [r2379]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/list.n: Fix missing space in output pattern.

2004-05-10 17:01 [r2378]  Michal Moskal <malekith@pld-linux.org>

	* members.n: Fix implementing properties from interfaces.

2004-05-10 16:57 [r2377]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/operators.n, members.n, macros.n: Revert overloading of
	  assignments and some other operators. Preliminary code for
	  general ++ and -- for internal integer types.

2004-05-10 15:36 [r2376]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/operators.n (added), testsuite/test-printf.n, lexer.n:
	  Add fully functional preprocessor. Add tests for it and for
	  operators overloading.

2004-05-09 20:38 [r2373]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-tc.n, tyinfo.n, members.n: Make compiler report
	  error when type variable from class are used in static members.

2004-05-09 20:26 [r2372]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/list.n: Add GetEnumerator directly to list variant
	  type. Add + operator for list.

2004-05-09 19:51 [r2371]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n: Transformation of infix preprocessing condition
	  expression.

2004-05-09 16:51 [r2369]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n, parsetree.n, parser.n,
	  testsuite/variant-methods.n (added), xmldump.n: Allow methods and
	  fields to be defined inside variants.

2004-05-09 16:13 [r2368]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: When (x:'a) then lookup members of x also in
	  System.Object.

2004-05-09 13:16 [r2365]  Kamil Skalski <nazgul@omega.pl>

	* members.n: Add conversion of operator named methods to op_
	  equivalents.

2004-05-09 12:45 [r2364]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, lexer.n: Fix lexing of preprocessing directive. Add
	  tokenizing of preprocessing condition

2004-05-09 10:12 [r2363]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macros.n: Eliminate all uses of GlobalEnv.LookupType
	  (x : string)

2004-05-09 09:11 [r2362]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macroregistry.n, testsuite/misc/macrolib.n,
	  external.n, main.n: Fix funcionality of NString.Split - it
	  separates with one of given chars, not sequence. Change order of
	  parameters of NString.Split.

2004-05-08 16:37 [r2360]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, lexer.n: Some fixes to parsing
	  preprocessing directives. Test it somewhat.

2004-05-08 12:53 [r2359]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n, lexer.n: Most procedures for
	  preprocessor

2004-05-07 21:40 [r2358]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, testsuite/misc/macrolib.n, macros.n: Clean code of
	  expr_to_pattern. Add some API for attribute macros.

2004-05-07 18:28 [r2357]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, lexer.n: Fix lexer bug with @#/* being parsed as
	  operator. Fix parsing of properties in interfaces.

2004-05-07 17:22 [r2356]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/enumerator.n: Make Nemerle Hashtable enumerator use
	  properties.

2004-05-07 16:58 [r2355]  Kamil Skalski <nazgul@omega.pl>

	* parser.n: Parsing of abstract properties, events. Parsing of
	  properties and events in interfaces.

2004-05-07 13:36 [r2354]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Fix parsing problems with properties.

2004-05-07 13:21 [r2353]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Fix small boot problem.

2004-05-07 13:20 [r2352]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n: Now Serialize macro prints some
	  pseudo-xml

2004-05-07 13:10 [r2351]  Michal Moskal <malekith@pld-linux.org>

	* members.n, tycodec.n, parser.n, cgil.n, external.n,
	  testsuite/properties.n (added): Some basic properties seem to
	  work.

2004-05-07 12:57 [r2350]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Make compiler print messages about other internal
	  problems beside ICE.

2004-05-07 12:36 [r2349]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, tyutil.n, testsuite/misc/macrolib.n, tycon.n, util.n,
	  external.n: Fix error messages printing. Add some API used by
	  macros on types.

2004-05-07 11:10 [r2348]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, testsuite/form.n, testsuite/misc/macrolib.n,
	  testsuite/misc/macroprog.n: Add Serializable macro in testing
	  area

2004-05-07 10:01 [r2346-2347]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n, tyexpr.n, macros.n: Add FIXME's for SyntaxProperty.

	* tyinfo.n, members.n, parsetree.n: Starting implemenation of
	  properties.

2004-05-06 21:43 [r2345]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, testsuite/enumerator.n, util.n, external.n,
	  main.n: Rebuild test system and return codes of compiler to
	  ignore test failing because of missing libraries.

2004-05-06 20:09 [r2344]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, testsuite/form.n: Take advantage of our
	  new Hygienic macro. Fix some tests.

2004-05-06 19:43 [r2343]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Propagate update of Fun_decl to M_function.

2004-05-06 18:59 [r2342]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, macros.n: First working macro on method declaration
	  - Hygienic

2004-05-06 17:55 [r2341]  Kamil Skalski <nazgul@omega.pl>

	* typingcontext.n, macros.n: Fix parameters analysis in building
	  macro class

2004-05-06 17:12 [r2340]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, members.n, parsetree.n: Put NemerleField/Method instead
	  of IField/Method in Syntax* elements.

2004-05-06 16:09 [r2339]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, tyinfo.n, parsetree.n, parser.n, lexer.n,
	  macros.n: Add parsing of phase parameter to macro

2004-05-06 15:59 [r2337]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Properly check write access to static properties,
	  pointed in #148.

2004-05-06 15:46 [r2336]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Static members should not be considered when doing
	  instance member lookups. Maybe we'll get some nicer error message
	  for this case, but this was the *correct* behaviour.

2004-05-06 15:41 [r2335]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, tyinfo.n, parsetree.n, parser.n, lexer.n,
	  xmldump.n: Add parsing of delegates and enums

2004-05-06 15:30 [r2333-2334]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Fix non-exhastive warning.

	* cgil.n: Don't ice on lacking base(...) call.

2004-05-06 15:21 [r2332]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, tyinfo.n, macroregistry.n, parsetree.n, typattern.n,
	  tyexpr.n, parser.n, cgil.n, macros.n: Support running declaration
	  macros. Add SyntaxTProperty.

2004-05-06 14:25 [r2331]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, parsetree.n, parser.n, lexer.n, xmldump.n: Parsing of
	  events

2004-05-06 13:16 [r2330]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, parser.n, xmldump.n: Widen parsing and property data
	  structure to indexers.

2004-05-06 12:53 [r2329]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, parsetree.n, parser.n, xmldump.n: Parsing of
	  properties.

2004-05-06 11:40 [r2328]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n: Warn about trailing zeros.

2004-05-06 11:21 [r2327]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/int-is-system-int32.n, lexer.n: Support for
	  hexadecimal, ocatal and binary literals.

2004-05-06 08:17 [r2326]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n: Make static properties acessible.

2004-05-05 23:20 [r2325]  Kamil Skalski <nazgul@omega.pl>

	* typattern.n, tyexpr.n, lexer.n, macros.n: Add some preliminary
	  code for preprocessor.

2004-05-05 22:40 [r2324]  Michal Moskal <malekith@pld-linux.org>

	* parsetree.n, typattern.n: Add syntax elements for declaration
	  macros.

2004-05-05 21:24 [r2323]  Kamil Skalski <nazgul@omega.pl>

	* main.n: Use -r if pkgconfig execution desn't do anything.

2004-05-05 21:17 [r2322]  Kamil Skalski <nazgul@omega.pl>

	* main.n: Support case where execution of pkg-config fails.

2004-05-05 20:49 [r2321]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, macroregistry.n, testsuite/gtk.n, external.n,
	  macros.n, main.n: Add -pkg-config option to compiler arguments.

2004-05-05 08:47 [r2318]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Add hack for setting proper path in mono with GAC.

2004-05-04 22:07 [r2317]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macroregistry.n, parsetree.n, parser.n, macros.n:
	  Make object stored in E_macrocall be direct reference to target
	  namespace of syntax extended macro.

2004-05-04 21:03 [r2316]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macroregistry.n: Integrate macro and global types
	  caches.

2004-05-04 20:34 [r2315]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macroregistry.n, external.n, macros.n: Add code for
	  merging type cache with macro cache.

2004-05-04 11:54 [r2314]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, external.n, main.n: Core libraries shouldn't be loaded
	  when -no-stdlib is passed. And any library, including the core
	  one should be looked up in -lib: paths.

2004-05-04 08:55 [r2309]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Make install: target install ncc compatiblity script if
	  needed.

2004-05-03 19:52 [r2306-2308]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-no-this.n: Fix no-ctor error.

	* tyinfo.n, macroregistry.n, testsuite/fail-no-default-ctor.n
	  (added): Properly check if newly defined type has ctor if base
	  had some ctor but no default ctor.

	* parsetree.n: Disable unused type lacking constructor.

2004-05-03 14:50 [r2305]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parser.n, testsuite/misc/macrolib.n,
	  testsuite/misc/macroprog.n, macros.n: Drop distinguishing
	  _N_xx_call name for macros with syntax extensions. Add loading
	  syntax extensions when entering namespace.

2004-05-03 12:01 [r2304]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macroregistry.n, tyexpr.n, util.n, attribute.n,
	  constantfolder.n: Change string to list<string> in name stored at
	  namespace node. Some cleanups.

2004-05-03 10:04 [r2302]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macroregistry.n, util.n: Swich to faster ExpandName
	  routine. Remove unused and slow routines for namespace
	  expansions.

2004-05-03 09:04 [r2301]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, tyexpr.n, util.n, attribute.n, constantfolder.n,
	  typedtree.n: Remove qid_of_expr, use qidl_of_expr.

2004-05-02 17:35 [r2300]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, testsuite/gtk.n, external.n: Optimize ::: string
	  concatenation. Pointer types now works.

2004-05-02 17:20 [r2299]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, external.n: Caching must be during NetType
	  construction.

2004-05-02 16:00 [r2298]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, tycon.n, testsuite/gtk.n,
	  testsuite/attributes.n: More code for better types caching. Not
	  able to switch tentirely

2004-05-02 15:42 [r2297]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, external.n: Try to make caching of types more
	  elegant.

2004-05-01 14:33 [r2293]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n, testsuite/attributes.n (added), attribute.n,
	  constantfolder.n: Basic support for custom attributes. We do not
	  support attribute targets nor attributes on parameters yet.

2004-05-01 14:29 [r2292]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/array.n: Add type argument to NArray.FromList method.
	  It doesn't work without it except for the simplest cases.

2004-05-01 13:05 [r2291]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, parsetree.n, xmldump.n: Kill PT.M_property -- it's same
	  relict.

2004-04-30 12:21 [r2279]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/Makefile, Makefile: Add testsuite/todo,misc to dist.
	  Add lib/tests to dist.

2004-04-30 11:18 [r2272]  Michal Moskal <malekith@pld-linux.org>

	* testsuite: Set proper svn:ignore.

2004-04-29 16:19 [r2271]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, tyexpr.n: Plug in new way of looking up global types
	  in ty_expr.

2004-04-29 15:30 [r2270]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, util.n: Some preparation to improve looking up types

2004-04-29 13:57 [r2269]  Kamil Skalski <nazgul@omega.pl>

	* external.n: Bring back creation of message for ambiguous types.

2004-04-29 09:27 [r2267]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, external.n: Some optimization of building types
	  tree.

2004-04-29 08:37 [r2266]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, external.n: Most of old code for library reference
	  storing of global types has been changed and unified with
	  GlobalEnv tree of tycons.

2004-04-28 22:00 [r2265]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, globalenv.n, external.n: Plug in and out some
	  library referencing of global types.

2004-04-28 18:47 [r2262]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, globalenv.n: Futher work to make global types and
	  namespaces be stored in tree.

2004-04-28 16:51 [r2259]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, util.n, external.n: First architectural change of
	  looking up global types. We all love trees\!

2004-04-28 11:22 [r2258]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Bump version to 0.1.3.

2004-04-28 10:55 [r2254]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/matching-over-chars.n (added),
	  testsuite/todo/matching-over-chars.n (removed): Bootstrap before
	  release

2004-04-28 10:44 [r2252]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Set version to 0.1.2 final.

2004-04-28 10:29 [r2250]  Michal Moskal <malekith@pld-linux.org>

	* cgmatch.n: Hopefully fix matching bug. Pawel please have a look.

2004-04-27 16:59 [r2248]  Kamil Skalski <nazgul@omega.pl>

	* util.n: A little optimization in Util.Location_stack.

2004-04-27 16:13 [r2247]  Kamil Skalski <nazgul@omega.pl>

	* cgil.n, cgmatch.n: Some formatting in cgil and cgmatch.

2004-04-27 15:04 [r2246]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/matching-over-chars.n (removed),
	  testsuite/todo/matching-over-chars.n (added): Smallest test case
	  triggering bug in matching.

2004-04-27 09:40 [r2244]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-access.n: Add testcase for accessing variant
	  ctors.

2004-04-27 09:30 [r2243]  Michal Moskal <malekith@pld-linux.org>

	* extensions.n: Don't allow construction of variant objects (as
	  oposed to variant options). Closes #134.

2004-04-27 09:27 [r2242]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/int-is-system-int32.n, parser.n: Finally fix bug with
	  big negative numbers.

2004-04-27 09:01 [r2239]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n: Add some elegant hack to parse big negative itegral
	  numbers.

2004-04-27 07:39 [r2238]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n, testsuite/fail-lexer.n: Lower tupe suffix in literal, so
	  there are less match cases.

2004-04-26 20:15 [r2237]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/int-is-system-int32.n, lexer.n: Fix lexer and test
	  integral literals of various kind.

2004-04-26 18:37 [r2233]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Give warning if duplicate type (defined in more then
	  one assembly) is used (it used to bailout the compiler even if
	  type wasn't used).

2004-04-26 13:30 [r2231]  Pawel Olszta <olszta@adv.pl>

	* testsuite/todo/cmp64.n (removed), testsuite/cmp.n, cgil.n:
	  Hopefully fixed the UInt64 literals emission.

2004-04-26 11:17 [r2230]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Ok, now it should work -- referenced libraries should
	  be loaded everywhere.

2004-04-26 11:08 [r2229]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Revert last change. It just breaks things.

2004-04-26 10:56 [r2228]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Hopefully fix bootstrap warnings on Windows.

2004-04-26 10:51 [r2227]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Make L_uint actually leave an uint on the stack, not
	  long.

2004-04-25 22:05 [r2226]  Pawel Olszta <olszta@adv.pl>

	* testsuite/todo/cmp64.n (added), testsuite/cmp.n, tyexpr.n,
	  cgil.n: Added proper handling of the literal integer fields.
	  Fixed (?) a few issues concerning big unsigned numbers.

2004-04-25 21:51 [r2224-2225]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, typattern.n, tyutil.n, tyexpr.n: Rename subtyping test
	  operator from >> to >:> to avoid conflict with bitwise shift.

	* external.n: A better error message for duplicate types. Working
	  on it.

2004-04-25 21:16 [r2222]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/cmp.n, cgil.n: Add integer shift operators. Second
	  argument is forced to be int.

2004-04-25 20:32 [r2220]  Kamil Skalski <nazgul@omega.pl>

	* Makefile, main.n: Change stdmacros.dll to Nemerle.Macros.dll.

2004-04-25 20:15 [r2219]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Alises doesn't have base type.

2004-04-25 17:29 [r2218]  Kamil Skalski <nazgul@omega.pl>

	* parser.n: Move parsing of splicing to get_splicable_id.

2004-04-25 16:53 [r2216]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/boxing.n: Test unboxing of fields too.

2004-04-25 16:48 [r2215]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/boxing.n: Fix problem with calling instance
	  methods on value types. Closes #87.

2004-04-25 15:34 [r2214]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-printf.n, tyinfo.n: All objects now implicitly
	  derieve from System.Object. Closes #127.

2004-04-25 14:29 [r2213]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/form.n, external.n: Properties and fields in derived
	  class should shadow their counterparts with the same name in a
	  base class. Closes #123.

2004-04-25 13:24 [r2211]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/cmp.n, cgil.n: Make unary minus work on shorts and
	  longs, not only ints. Close #120.

2004-04-25 13:02 [r2210]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Resolve long compilation times for types with lots of
	  members. This was O(n^2). Closes #125.

2004-04-25 11:34 [r2209]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, util.n, attribute.n, macros.n, constantfolder.n:
	  Bootstrap replace of name.

2004-04-25 11:09 [r2208]  Michal Moskal <malekith@pld-linux.org>

	* tycodec.n, external.n: Properly lookup assembly-internal types
	  when needed. Fixes form.n.

2004-04-25 10:53 [r2207]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, parser.n, macros.n: Add $(s : name) - var will be
	  replaced. Make splicing be parsed as pattern in right places.
	  Some formatting.

2004-04-24 23:52 [r2204-2205]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, members.n, tyutil.n, tycon.n: Check if member isn't
	  more accessible then its type. Need a testcase.

	* globalenv.n, external.n: A new method of importing external types
	  -- always load all types when referencing assembly. It's faster.
	  There are still some problems with it, forms.n doesn't compile.

2004-04-24 23:47 [r2203]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, itypemodifier.n, tyexpr.n, parser.n, macros.n: Fix
	  access attributes.

2004-04-24 11:25 [r2200]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n, testsuite/nested-types-and-using.n (added): It boots
	  works and fixes #111. But I'm still working on the performance.

2004-04-24 11:05 [r2199]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n, macros.n: Kill _N_ctx.

2004-04-24 09:52 [r2197]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Fix boot -- kill one bug in ty_sequence and call
	  expand_macro again in ty_expr.

2004-04-23 13:35 [r2196]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n: Fix lexer to read 45us, 43u, etc.

2004-04-22 22:35 [r2195]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n: Move macro expansion to ty_sequence (doesn't boot).

2004-04-22 14:58 [r2194]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, macros.n: Some formatting. Create cleaner implicit ctx
	  - need to move macro expansion to ty_sequence.

2004-04-22 12:16 [r2193]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, testsuite/warn-unused-value.n: Update
	  NEWS. Add some testing of new lexer features.

2004-04-22 12:01 [r2192]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, lexer.n: Lexer parses and returns Tok_comment now. It's
	  ignored at first place in parser, but it's now possible to
	  popultate it to parsetree.

2004-04-22 10:27 [r2190]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n, testsuite/misc/macroprog.n, lexer.n:
	  Lexer restructuring for parsing comments and whitespaces in a
	  Right Way.

2004-04-22 00:27 [r2189]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, testsuite/misc/macrolib.n, macros.n: _N_ctx is
	  acesslible by Nemerle.Macros.ImplicitCTX () now. More clean
	  implementation pending.

2004-04-21 20:57 [r2188]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyvars.n, tyutil.n, tyexpr.n, typedtree.n: Merge
	  new-typing-engine branch: Kill Tyvar.global_store in fevour of
	  field in Tyvar.T. Introduce variables types of which can be
	  widened. Everything that used to work still works, but no new
	  features yet.

2004-04-21 18:04 [r2187]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Yet another bugfix for misc/ testcase. It works now.

2004-04-21 17:53 [r2186]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n: Fix bug in decoder procedure failing for toplevel
	  namespace. Add ToString debug method.

2004-04-21 16:23 [r2185]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n, testsuite/misc/macroprog.n: Add
	  crashing example of macro using DefineClass.

2004-04-13 11:55 [r2176]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n: Optimize lexer. Can I play with sql madness?

2004-04-13 10:30 [r2175]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, lexer.n: Add concatenating divided
	  strings in lexer.

2004-04-12 21:06 [r2170]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: First version of slides for FIT

2004-04-09 13:53 [r2168]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/gtk.n (added), macros.n: Support for all value types in
	  macro parameters. Some cleanups and clarifications. Prepare for
	  richer printf formatting string.

2004-04-08 12:51 [r2166]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/form.n (added), testsuite/todo/form.n (removed),
	  external.n: Fix security exception for windows.forms.

2004-04-08 12:08 [r2165]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, macros.n: Fix macro context usage in implements,
	  bootstrap it.

2004-04-08 12:05 [r2164]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/form.n: Change form.n a little bit. It now
	  compiles on mono.

2004-04-08 11:07 [r2163]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, macros.n: Bootstrap compiler with ability to compile
	  macros properly. Failed try to fix implements binding to wrong
	  context.

2004-04-08 09:42 [r2162]  Kamil Skalski <nazgul@omega.pl>

	* stdoperators.n (removed), stdmacros.n (removed), Makefile:
	  Rearrangement of macro sources.

2004-04-07 12:14 [r2161]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n: Formatting.

2004-04-07 09:07 [r2154]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Formatting fixes.

2004-04-05 21:46 [r2151]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n: Hopefully fix #122 -- don't consider external non
	  public types.

2004-04-05 21:33 [r2150]  Pawel Olszta <olszta@adv.pl>

	* stdmacros.n: A quick fix for the bug 122 to allow the compiler to
	  bootstrap under the Win32 environment.

2004-04-05 18:09 [r2146]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, external.n, tyexpr.n: Standardize Hashtable Fold and
	  Map to take function as last parameter. Add gtk.n snippet.

2004-04-05 17:02 [r2145]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/enumerator.n, testsuite/test-while.n, stdmacros.n,
	  macros.n, testsuite/list.n: Fix bug with List.Concat. Change type
	  enforcements in foreach. Add some tests in a few places. Some
	  cosmetics.

2004-04-04 22:05 [r2144]  Michal Moskal <malekith@pld-linux.org>

	* constantfolder.n: Workaround for #120.

2004-04-04 21:42 [r2143]  Michal Moskal <malekith@pld-linux.org>

	* attribute.n, constantfolder.n: Add unary operator folding. Plug
	  in folder in attribute compiler.

2004-04-04 18:05 [r2142]  Michal Moskal <malekith@pld-linux.org>

	* util.n, Makefile, constantfolder.n (added): First sketch of
	  constant folder.

2004-04-04 16:54 [r2141]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-as.n, testsuite/test-while.n, stdmacros.n:
	  Namespace changes. Formatting. Testing of quantified macros
	  (Nemerle.IO.printf).

2004-04-04 13:52 [r2140]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/external-calls.n, testsuite/array.n, tyinfo.n,
	  testsuite/test.n, testsuite/test-guard.n, testsuite/base-ctor.n,
	  testsuite/test-printf.n, testsuite/pattern-warning.n,
	  testsuite/test-as.n, testsuite/enumerator.n, testsuite/ok-map.n,
	  testsuite/fail-lexer.n, testsuite/regexp.n, testsuite/test-op.n,
	  testsuite/test-select.n, xmldump.n, cgexpr.n, stdoperators.n,
	  testsuite/matching-over-chars.n, testsuite/tail-call-opt.n,
	  testsuite/test-using.n, testsuite/matching-over-booleans.n,
	  testsuite/match-literals-string-equality.n,
	  testsuite/ok-two-ctors.n, testsuite/match-literals.n,
	  testsuite/ok-infer.n, testsuite/polymorphic-recursion.n,
	  testsuite/fail-infer.n, testsuite/test-assert.n, testsuite/cmp.n,
	  testsuite/matching-over-integers.n,
	  testsuite/warn-unused-value.n, testsuite/fail-overloading.n,
	  testsuite/test-while.n, testsuite/boxing.n, external.n,
	  testsuite/hashtable.n, macros.n, main.n, testsuite/lazy-and-or.n,
	  testsuite/ok-arg-proxy.n, typattern.n, testsuite/hello.n,
	  testsuite/null-match.n, testsuite/float.n, stdmacros.n,
	  testsuite/overloading.n, testsuite/delegate.n, testsuite/list.n,
	  testsuite/ok-rbtrees.n: Fixes in sources and bootstrap compiler
	  for macros in namespaces.

2004-04-04 13:48 [r2139]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n, macroregistry.n, tyexpr.n, util.n, attribute.n:
	  Factor out expr->name conversion. Implement macros in namespaces.

2004-04-04 10:43 [r2138]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, cgexpr.n, tyexpr.n, cgil.n, macros.n: Added literal
	  L_enum(). Will be used by constand folding.

2004-04-04 10:24 [r2136]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, macroregistry.n, parser.n, stdmacros.n,
	  testsuite/regexp.n, main.n: Syntax extensions are now loaded only
	  when using keyword is used on right namespace.

2004-04-04 01:26 [r2135]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, lexer.n, stdmacros.n, macros.n: Add GetNamespace
	  method to IMacro. Preliminary code for adding syntax extensions
	  at using keyword.

2004-04-03 19:56 [r2133]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Fix bogus error message (spotted by Łoś).

2004-04-03 17:59 [r2132]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n, globalenv.n, macros.n: Fix macro
	  registration.

2004-04-03 17:19 [r2131]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, attribute.n (added): First draft of attribute compiler.

2004-04-03 16:59 [r2130]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, tyinfo.n, globalenv.n, parsetree.n, parser.n,
	  macros.n, xmldump.n: Use DefineClass in generation of macro
	  classes. (doesn't boot)

2004-04-03 15:02 [r2129]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, itypemodifier.n, macros.n: Standardize API
	  for adding members to classes.

2004-04-03 13:27 [r2128]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, tyinfo.n, members.n, parser.n, macros.n: Quotation of
	  method.

2004-04-03 10:59 [r2126]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, itypemodifier.n, typattern.n, parser.n,
	  macros.n: Better API for adding fields.

2004-04-03 10:58 [r2124-2125]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/todo/oops2.n (removed): Fixed a while ago.

	* testsuite/todo/ok-list-compare.n (removed): Not a bug.

2004-04-03 10:50 [r2122-2123]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/todo/fail-multi-same-function.n (removed): Already
	  fixed (testcase in fail-redef.n).

	* testsuite/enumerator.n (added), testsuite/todo/enumerator.n
	  (removed), external.n: Fix interfaces implementing interfaces.
	  Closes #86.

2004-04-03 10:01 [r2121]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Use with_cached() for matching. But this doesn't seem
	  to bring any improvment.

2004-04-03 09:54 [r2120]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/ok-arg-proxy.n: Fix problem with global
	  function being passed pairs. Closes #98.

2004-04-02 17:15 [r2119]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-redef.n (added), tyinfo.n: Disallow redefinition
	  of methods with the same signature. Closes #113.

2004-04-02 17:09 [r2118]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-string-add.n: Fix testcase.

2004-04-02 16:53 [r2117]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n: Improved message for matching x:A with A. Closes
	  #99.

2004-04-02 16:32 [r2116]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, parsetree.n, parser.n, macros.n: Introduction to quoting
	  methods and fields.

2004-04-02 12:57 [r2114]  Kamil Skalski <nazgul@omega.pl>

	* tyvars.n, macroregistry.n, parsetree.n, typattern.n, tyexpr.n,
	  macros.n: Better API for getting context from Name.

2004-04-02 11:41 [r2112]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, tyvars.n, stdmacros.n, macros.n: Make binding of tyvars
	  search stored contexts. Revert previous changes, which seems to
	  be wrong. Use lexical scoping also on types.

2004-04-01 21:04 [r2111]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n: I thought it would help, but no. Contexts in types are
	  still not used properly.

2004-04-01 20:46 [r2110]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, tyexpr.n, stdmacros.n, macros.n: Take advantage of
	  macro contexts.

2004-04-01 19:31 [r2109]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Fix some environments issues.

2004-04-01 19:19 [r2108]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n: Fix lookup problem.

2004-04-01 18:54 [r2107]  Michal Moskal <malekith@pld-linux.org>

	* stdoperators.n, testsuite/fail-string-add.n (added): Check
	  properly for types of string + operator -- Concat have
	  object*object overload that fooled us.

2004-04-01 18:44 [r2106]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n: Fix code, which should be warned by compiler and
	  created Space. Land back to Earth.

2004-04-01 18:16 [r2105]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, tyinfo.n, globalenv.n, members.n, parsetree.n,
	  parser.n, extensions.n, macros.n, xmldump.n: Make name in
	  Decl_base Splicable. Space - ;-

2004-04-01 18:09 [r2104]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Fix lookup context for static members.

2004-04-01 16:23 [r2103]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, itypemodifier.n, parsetree.n, typattern.n,
	  tyexpr.n, parser.n, testsuite/todo/variant.n (added), macros.n:
	  Simplify DefineMethod API. Preliminary changes to make it even
	  simpler by quotation of entire method and field definition. Add
	  todo testcase for returning variant option.

2004-03-31 23:40 [r2102]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Proper conversions between numeric types.

2004-03-31 22:28 [r2101]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/cmp.n (added): Test for comparision operators.

2004-03-31 22:22 [r2100]  Michal Moskal <malekith@pld-linux.org>

	* stdoperators.n, cgil.n, testsuite/float.n, cgmatch.n: Uniform
	  tratement of operators. Support double and unsigned types.

2004-03-31 16:32 [r2098]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Use some macro context names resolving.

2004-03-31 15:06 [r2097]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n, tyexpr.n: Few fixes to decoding engine. Lookup
	  symbols in correct environments.

2004-03-31 14:42 [r2096]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, macros.n: Some consistency fix in splicing interface.

2004-03-31 14:05 [r2095]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, macros.n: Use _N_MacroContexts.

2004-03-31 12:16 [r2093]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n, globalenv.n, cgil.n, passes.n: Few
	  fixes to type creation api. Create _N_MacroContexts class when
	  needed. It should just work (use _N_MacroContexts.Get (13) kind
	  of stuff).

2004-03-31 10:48 [r2092]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, itypemodifier.n, cgil.n: Add ability to compile
	  dynamically generated types. Make DefineMethod (<[ def @this
	  (...) ... ]>) actually add a constructor.

2004-03-31 10:03 [r2091]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n, cgmatch.n: Use String.CompareOrdinal, not
	  String.Compare to workaround mono bugs. CompareOrdinal is faster
	  anyway.

2004-03-31 08:57 [r2090]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, macros.n: Add ': typed' for typed types
	  and patterns.

2004-03-30 22:38 [r2089]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n, globalenv.n, itypemodifier.n,
	  parsetree.n, util.n, Makefile: Add interface for defining and
	  modifing types on the fly.

2004-03-30 22:21 [r2088]  Kamil Skalski <nazgul@omega.pl>

	* tyvars.n, parsetree.n, macros.n, xmldump.n: Add T_typed.

2004-03-30 21:59 [r2087]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, tyexpr.n, parser.n, cgil.n, lexer.n,
	  stdmacros.n, macros.n: Add various value types.

2004-03-30 19:52 [r2086]  Michal Moskal <malekith@pld-linux.org>

	* itypemodifier.n (added): First sketch of interface for adding
	  types for macros.

2004-03-30 19:05 [r2085]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, tyinfo.n, members.n, parsetree.n, parser.n, util.n,
	  cgil.n, xmldump.n: Get rid of is_ref in field parse tree -- treat
	  'mutable' as a regular modifier.

2004-03-30 09:46 [r2084]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, stdmacros.n, typingcontext.n, macros.n:
	  Change Name structure to keep GlobalEnv.

2004-03-29 18:17 [r2083]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n: Add method to import stored macro contexts.

2004-03-29 17:20 [r2082]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, stdmacros.n: Another way to store macro contexts.

2004-03-29 10:33 [r2081]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, stdmacros.n: I can't move MacroContextTree to
	  stdmacros.n... Why?

2004-03-28 22:44 [r2080]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macros.n: More advantage of hygiene. Change Lift of
	  MacroContextTree a little bit.

2004-03-28 21:52 [r2079]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, stdmacros.n: Some usage of hygiene. Add lift method
	  to MacroContextTree.

2004-03-28 21:15 [r2078]  Kamil Skalski <nazgul@omega.pl>

	* cgil.n: Some cleanups and code formatting in cgil.

2004-03-28 20:23 [r2077]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, stdmacros.n, typingcontext.n, macros.n: Take macro
	  context from proper place (environment)

2004-03-28 17:38 [r2076]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n: Change memoizing namescpace changes in tree to the
	  PROPER WAY (not optimized yet).

2004-03-28 17:07 [r2075]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, globalenv.n: More reasonable and functional
	  implementation of namespaces switching.

2004-03-28 11:17 [r2074]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, globalenv.n: Add memoizing changes of contexts
	  and storing their numers in GlobalEnv to implement macro_context.

2004-03-28 10:53 [r2073]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-while.n, stdmacros.n, macros.n: Bootstrap colorful
	  compiler. Take advantage of hygiene. Add some tests.

2004-03-28 10:33 [r2072]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, parsetree.n, macros.n: Add preliminary macro context
	  support. Change Name(id, context) calls to NameInCurrentColor.

2004-03-28 10:21 [r2071]  Michal Moskal <malekith@pld-linux.org>

	* localvalue.n, macroregistry.n, members.n, parsetree.n,
	  typattern.n, tyexpr.n, extensions.n, typingcontext.n, external.n,
	  macros.n, typedtree.n: Make TypingContext.Push/PopColor static.
	  Cure typing phase from color blindness.

2004-03-28 09:51 [r2070]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n: Optimize Copy function in GlobalEnv.

2004-03-27 18:34 [r2069]  Michal Moskal <malekith@pld-linux.org>

	* stdoperators.n, cgil.n: Add %^ operator on integers and enums.
	  Closes #110, we already had bitwise operators for integers.

2004-03-27 15:57 [r2068]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/boxing.n (added): Fix few problems with
	  boxing. Closes #96, among other things.

2004-03-27 12:46 [r2067]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/todo/test-select.n (removed), parser.n,
	  testsuite/fail-lexer.n (added): Fix bougs location in lexer
	  errors.

2004-03-27 12:37 [r2066]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/test-select.n (added), stdmacros.n: Fix for loops
	  in macros. Add lexing error testcase?

2004-03-27 12:17 [r2065]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-printf.n: Add testcase for #103.

2004-03-27 12:14 [r2064]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Box parameters in correct order. Closes #103.

2004-03-23 22:57 [r2052]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, lexer.n, stdmacros.n, testsuite/fail-call-err.n,
	  xmldump.n: Change few i <- i + 1 to ++i. Add testcase for too
	  many parameters supplied to macro.

2004-03-23 22:50 [r2051]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Fix #108 again (problems with inherited fields of the
	  same name). This counts as one again :)

2004-03-23 22:41 [r2050]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, macros.n: Fix CallTransform method to do
	  not cut additional parameters.

2004-03-23 21:55 [r2049]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Warn instead of bailout when referenced assembly
	  isn't found. Fixes boot on windows, but it is to be invesitgated,
	  why it cannot load this library.

2004-03-23 21:08 [r2047]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Add workaround (until we have events) for inheriting
	  classes inheriting from classes with events. Closes #108.

2004-03-23 21:03 [r2046]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, stdoperators.n: Make ++ and -- operators
	  cache parts of supplied expressions.

2004-03-23 20:50 [r2045]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n: Use proper open in nested namespace. Closes #107.

2004-03-23 20:33 [r2044]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, testsuite/fail-call-err.n: Don't allow assignment to
	  indexer property calls.

2004-03-23 20:31 [r2043]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, stdoperators.n, stdmacros.n, macros.n:
	  Add IsTypeName method. <-> checks if obj in obj.mem is a type
	  name.

2004-03-23 20:30 [r2042]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/monkey.n: Fix it to more moder syntax, and use operator
	  that ain't macro.

2004-03-23 18:43 [r2038]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, stdoperators.n, testsuite/test-while.n,
	  macros.n: Add -- and ++ (prefix) operators. Some testing of <->
	  operator -- oops, a.b t[x] x are not the only things which can be
	  assigned.

2004-03-22 16:56 [r2035]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/overload.n (added), macros.n: Use Lift function in
	  some places. Add todo case revealing weakness of typesystem.

2004-03-22 16:26 [r2034]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Change make_quoted_list to Lift and make it public
	  funtion in API. Add other variants of Lift and LiftPattern for
	  lifting lists.

2004-03-22 08:33 [r2033]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, macros.n: Restrict parser to accept only '$' after '..'

2004-03-21 23:55 [r2032]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Eliminate special handling of `..$x\' - it must always
	  be spliced variable containting list. Still have to restrict
	  parser to allow only $x.

2004-03-21 23:08 [r2031]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, macros.n: First chunk of simplifications of `..$x\'
	  quotation code

2004-03-20 10:31 [r2022]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/float.n, stdmacros.n: Make printf printing of floats
	  invariant to culture (I had to workaround a little compiler bug)

2004-03-16 19:26 [r2003]  Kamil Skalski <nazgul@omega.pl>

	* stdoperators.n, stdmacros.n: Change <-> operator to cache parts
	  of switched expressions

2004-03-15 17:58 [r1987]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/misc/macrolib.n (added), testsuite/misc/macroprog.n
	  (added): Change exercise and prove that it can be implemented

2004-03-12 13:13 [r1965]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, stdmacros.n, macros.n: Make global macro context
	  propagate to all names. Change Symbol to macro.

2004-03-08 23:46 [r1941]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/array.n, stdoperators.n, stdmacros.n, macros.n: Add
	  NArray.FromList - it doesn't work in some cases, because of our
	  broken type-system. Make array of params really array, not list

2004-03-08 20:36 [r1936]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, macros.n: Separated string lists are now used
	  everywhere in pretty printing of expression, patterns and types

2004-03-08 12:20 [r1931]  Kamil Skalski <nazgul@omega.pl>

	* tyutil.n, tyexpr.n, Makefile, external.n, macros.n: Change
	  namespaces. Now NArray and NString is in Nemerle.Utility

2004-03-08 08:39 [r1930]  Kamil Skalski <nazgul@omega.pl>

	* tyutil.n, util.n, Makefile, macros.n: Add string concatenation
	  with separator to stdlib

2004-03-08 00:07 [r1929]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Fix full namespace of List in generated code

2004-03-02 22:06 [r1915]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parsetree.n, typingcontext.n, macros.n: Add
	  integer highlighting in emacs mode. Modify data structures to
	  conform new algorithm for global context storage in quotations.

2004-03-02 19:28 [r1914]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Some cleanups with code generating error messages for
	  macro arguments

2004-03-02 18:56 [r1913]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Change way parameters of macro are passed and displayed
	  in warning

2004-03-01 21:37 [r1900]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, typingcontext.n: Make TypingContext.locals private, add
	  accessor.

2004-03-01 12:26 [r1889]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n: Slow, but hard work with paper. Fix context of
	  symbol in print macro

2004-02-29 21:08 [r1887]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parsetree.n, typingcontext.n, macros.n: Make
	  colors be remembered on stack, for the case of executing of macro
	  (typing) from within other macro.

2004-02-29 11:59 [r1878]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Matching Name needs special case, and it's not a
	  hack...!

2004-02-29 11:25 [r1869]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, stdmacros.n, macros.n: Remove some dynamic bindings.
	  Clear part of code fo gloabal lookup in quotation

2004-02-28 19:51 [r1856]  Kamil Skalski <nazgul@omega.pl>

	* typattern.n, tyexpr.n, macros.n: Remove quotation context - this
	  approach will not be continued

2004-02-28 19:31 [r1855]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, parser.n, stdmacros.n, macros.n: Make
	  patterns variables also contain Name for purpose of quotation
	  renaming

2004-02-28 18:30 [r1851]  Kamil Skalski <nazgul@omega.pl>

	* stdoperators.n, members.n, parsetree.n, parser.n, stdmacros.n,
	  macros.n: Make $(.. : var) take Name object instead fo string

2004-02-28 14:36 [r1850]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parsetree.n, parser.n, macros.n: Macro use color
	  is now updated during each macro expansion

2004-02-28 13:22 [r1846]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parsetree.n, typingcontext.n: Syntax tree is now
	  coloured according to Macro Exponential Expansion Quotatation
	  Names Alpha Renaming algorithm

2004-02-28 12:52 [r1844]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, macros.n: Make pattern matching of quotation
	  generated code less restrictive. Add colors - yyyha, we have
	  colorful variables in parse tree

2004-02-28 11:29 [r1842]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, tyvars.n, stdoperators.n, parsetree.n, typattern.n,
	  tyexpr.n, parser.n, extensions.n, macros.n, xmldump.n: Make
	  SS_string use Name - another step to renaming quotation

2004-02-28 10:21 [r1841]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, members.n, parsetree.n, tyexpr.n, parser.n,
	  extensions.n, macros.n: First encapsulation of varaible name in
	  Name class - E_ref

2004-02-27 23:47 [r1840]  Kamil Skalski <nazgul@omega.pl>

	* stdoperators.n, macros.n: Add named fields in matching of
	  generated expressions from quotations

2004-02-27 20:48 [r1838]  Michal Moskal <malekith@pld-linux.org>

	* stdoperators.n, testsuite/int-is-system-int32.n: Add binary %&
	  and %| integer operators.

2004-02-26 08:59 [r1820]  Michal Moskal <malekith@pld-linux.org>

	* external.n: When loading an assembly also add transitive closure
	  of its dependencies.

2004-02-26 08:49 [r1818-1819]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Bump version to 0.1.2.

	* external.n: Give better error message when unbound type is found
	  within assembly.

2004-02-24 12:13 [r1800]  Kamil Skalski <nazgul@omega.pl>

	* parser.n: Make error message about ';' more verbose

2004-02-24 11:59 [r1799]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/form.n (added): Add testcase for opening window -
	  it's doesn't work, some Security Exception is thrown.

2004-02-24 08:35 [r1795]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Set proper compiler version.

2004-02-23 23:25 [r1793]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-while.n: Paper fixes. Testcase for foreach on
	  array

2004-02-23 22:40 [r1789]  Michal Moskal <malekith@pld-linux.org>

	* stdmacros.n: Use proper cast in foreeach macro.

2004-02-22 23:13 [r1782]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Add printing of function declarations (not tested)

2004-02-22 12:02 [r1781]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Full support for quoted type parameters and constraints

2004-02-21 22:55 [r1780]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, macros.n: Update parsing of quoted tyvars. Working on
	  them.

2004-02-21 21:21 [r1779]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Initial support for splicing in quotation of typarms
	  and constraints

2004-02-21 19:47 [r1778]  Kamil Skalski <nazgul@omega.pl>

	* parser.n: Parsing and encoding quoted typarms and where
	  constraints

2004-02-21 17:56 [r1777]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, macros.n: Add universal support for quoted bodies of
	  functions

2004-02-21 10:18 [r1776]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Bump compiler version.

2004-02-21 07:53 [r1773]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, globalenv.n, testsuite/tail-call-opt.n,
	  tyexpr.n, cgil.n, typedtree.n: New tail call optmization --
	  while, for and similar tail recursive functions are now just
	  loops at the IL level. This brings about 15% improvement to
	  generated code. TODO: remove self-tail call -- these can be
	  expressed using CE_loop/CE_continue_loop; add special handling of
	  FU_used functions, so no unneccessery objects are created.

2004-02-20 18:02 [r1772]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyexpr.n, cgopt.n, flags.n, main.n, typedtree.n: Move
	  tail call optmization to typing phase. Remove unsupported
	  compiler flags.

2004-02-20 17:58 [r1771]  Michal Moskal <malekith@pld-linux.org>

	* stdmacros.n: Kill typing of if-branches in macro -- it stops
	  tail-position propagation. We need some better way of giving
	  error messages from macros.

2004-02-20 16:34 [r1770]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, typingcontext.n, typedtree.n: Maintain tail-position
	  information during typing. Mark function usage.

2004-02-20 15:26 [r1769]  Michal Moskal <malekith@pld-linux.org>

	* members.n, tyexpr.n, extensions.n, external.n, typedtree.n: Add
	  more reasonable constructor to Fun_header. Add FH_usage variant
	  (will be used for loops).

2004-02-20 12:39 [r1768]  Michal Moskal <malekith@pld-linux.org>

	* localvalue.n, cgexpr.n, typattern.n,
	  testsuite/fail-assign-tyclash.n, tyexpr.n, typingcontext.n,
	  testsuite/fail-unbound-member.n: Deffer decision whether value is
	  in closure or not after function is typed in whole. Will be
	  needed for loop optimizations.

2004-02-19 00:50 [r1757]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Add -o alias for -out (this option was in fact reason the
	  ':' vs ' ' notation was implemented here :-).

2004-02-19 00:41 [r1756]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/tail-call-opt.n: Now it would blow up the stack.

2004-02-19 00:35 [r1755]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/tail-call-opt.n (added): This is suppoused to blow out
	  stack if tco doesn't work.

2004-02-19 00:18 [r1753-1754]  Michal Moskal <malekith@pld-linux.org>

	* cgopt.n: Optimize more tail calls.

	* cgexpr.n, cgil.n: Add support for casting void to other types in
	  cgil, so code more like the source can be generated in cgexpr.

2004-02-17 10:38 [r1745]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/alphamess.n (removed),
	  testsuite/todo/tuplevariant.n (added),
	  testsuite/todo/enumerator.n (added), testsuite/ok-infer.n: Update
	  testsuite and sync with bugtracker

2004-02-16 23:59 [r1741]  Pawel Olszta <olszta@adv.pl>

	* testsuite/float.n, lexer.n: Fix float parsing with non-invariant
	  culture settings. Bootstrap the release version of the compiler.

2004-02-16 22:59 [r1738]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, util.n: Don't push default locations.

2004-02-16 22:18 [r1737]  Kamil Skalski <nazgul@omega.pl>

	* parser.n: Fix removal of obsolated syntax in parser

2004-02-16 21:56 [r1736]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, testsuite/pattern-warning.n,
	  testsuite/matching-over-chars.n,
	  testsuite/matching-over-integers.n,
	  testsuite/methods-1st-class-citizens.n,
	  testsuite/string-indexer.n, parser.n,
	  testsuite/matching-over-booleans.n, testsuite/list.n,
	  testsuite/polymorphic-recursion.n: Fix snippets and tests for new
	  stdlib API

2004-02-16 21:30 [r1734]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Final merge of stdlib syntax change, with bulletproof
	  bootstrap.

2004-02-16 21:04 [r1733]  Kamil Skalski <nazgul@omega.pl>

	* scan_globals.n, cgexpr.n, stdoperators.n, members.n, parser.n,
	  util.n, cgil.n, stdmacros.n, Makefile, external.n, main.n,
	  cgmatch.n, xmldump.n: Next chunk of changes of stdlib syntax. Now
	  complex backward merge is pending

2004-02-16 19:47 [r1731]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyvars.n, typattern.n, tyutil.n, parser.n, passes.n:
	  Even more parm-mismatch errors fixed.

2004-02-16 19:32 [r1730]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tycodec.n, tyexpr.n: More parm-mismatch errors fixed.

2004-02-16 19:29 [r1729]  Kamil Skalski <nazgul@omega.pl>

	* globalenv.n, macroregistry.n, members.n, tyexpr.n, parser.n,
	  extensions.n, stdmacros.n, typingcontext.n, macros.n: Improve API
	  of PrintExpr. My chunk of changes of stdlib API usage

2004-02-16 19:04 [r1728]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgil.n, tyvars.n, cgexpr.n, tyutil.n, typattern.n,
	  members.n, tycodec.n, tyexpr.n, cgmatch.n: Changing order of
	  parameters in stdanrd library to be more convienient.

2004-02-16 16:24 [r1721]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, main.n: Improve assertion printing. Add hack for null loc
	  field of quoted expressions

2004-02-16 11:56 [r1718]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, macros.n: Change PrintExpr function to be able to
	  print without typing context

2004-02-16 10:43 [r1716]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Switch to 0.1.0 version.

2004-02-16 10:40 [r1711-1714]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyvars.n, cgtree.n, tycodec.n, typattern.n, tyutil.n,
	  tyexpr.n, tree.n (removed), typingcontext.n, Makefile,
	  external.n, cgmatch.n: Drop compiler-own tree.n. Use
	  Tyvar.{bind,add_typarms} through Tyinfo to allow access checking.

	* testsuite/todo/fail-type-access.n (removed),
	  testsuite/fail-type-access.n (added), testsuite/fail-access.n:
	  Type access checking is now supported.

	* stdmacros.n: Add abort() macro, but I guess it is wrong when
	  message is empty.

	* globalenv.n: Add 'from' parameter to LookupType to check if we
	  can access returned type from 'from'. This way we now check
	  access to types.

2004-02-16 10:21 [r1707-1708]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/delegate.n: Delegates now fully supported.

	* testsuite/ok-map.n, testsuite/ok-rbtrees.n: Fix Map testcases.

2004-02-16 10:13 [r1706]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Proper support for delegates with proxy object
	  creation. Drop compiler-own tree implementation.

2004-02-15 23:45 [r1701]  Kamil Skalski <nazgul@omega.pl>

	* stdoperators.n, lexer.n: Fix potential lexing problem with
	  floats. Optimize operators resolving by creating static object of
	  base type constructors.

2004-02-15 23:09 [r1700]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, stdoperators.n, cgil.n, testsuite/float.n, lexer.n: Add
	  full support for floating point numbers

2004-02-15 12:22 [r1698]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, stdoperators.n, parser.n, testsuite/float.n (added),
	  lexer.n, macros.n: Add lexing of floats. Some not working support
	  for float operators. Add test for floats (printed numbers are
	  different from those in program\!?)

2004-02-14 21:24 [r1694]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fixed a bug with switch default action cutoff being
	  ignored.

2004-02-14 21:09 [r1693]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Hopefully fix delegate verification problem.

2004-02-14 18:44 [r1689]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, testsuite/tests.pl (removed): Update snippets
	  after syntax changes. Update sioux Makefile to include NET_ENGINE

2004-02-14 17:29 [r1688]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Add support for quoted fun() { | .. }

2004-02-14 14:54 [r1683]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, external.n: Use NArray in few places.

2004-02-14 11:26 [r1680]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: New stdlib module -- NArray. Higher-order iterators for
	  arrays. Oh how I lacked these.

2004-02-14 11:18 [r1679]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Proper handling of indexer properites -- not just Item
	  and Chars.

2004-02-14 10:53 [r1678]  Michal Moskal <malekith@pld-linux.org>

	* cgopt.n: Ignore casts in self-tail-recursion. This hopefull fixes
	  some issues with stack overflow.

2004-02-14 10:35 [r1676]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Oops, object should supertype, not be equal. Fix it.

2004-02-14 10:28 [r1675]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n, testsuite/ok-infer.n: System.Object should supertype
	  everything, not just named types.

2004-02-14 00:39 [r1674]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Improve printing of types (t<> instead of t(), less
	  parens, no double ').

2004-02-14 00:11 [r1673]  Michal Moskal <malekith@pld-linux.org>

	* lexer.n, testsuite/fail-unbound-tv.n: Fix handling of identifiers
	  starting with ' in lexer. Use \e and \0 escapes in boostraping.

2004-02-13 23:29 [r1672]  Kamil Skalski <nazgul@omega.pl>

	* tyvars.n, parsetree.n, macros.n, xmldump.n: Remove T_var from
	  macros and compiler

2004-02-13 22:33 [r1671]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n, parser.n, lexer.n, testsuite/fail-unbound-tv.n: Allow
	  any identifier in place of type variables. Type variables still
	  present in parsetree -- need to kill them in macros.

2004-02-13 21:35 [r1669]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/ok-iface.n, testsuite/fail-field.n,
	  testsuite/fail-wrong-args.n, stdoperators.n, tree.n, stdmacros.n,
	  testsuite/fail-unbound-tv.n, testsuite/ok-multi-implements.n: Yet
	  few more fixes. Testsuite passes. Bootstrap.

2004-02-13 21:19 [r1667]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Parse more bizzare examples (polymorphic locals).

2004-02-13 21:09 [r1666]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-tc.n, testsuite/todo/alphamess.n,
	  testsuite/fail-void-not-value.n, cgil.n,
	  testsuite/ok-qualified-interface-method.n, external.n,
	  testsuite/fail-return-type2.n, macros.n, testsuite/test-select.n,
	  testsuite/ok-arg-proxy.n, testsuite/ok-tyvars.n, stdoperators.n,
	  stdmacros.n, testsuite/ok-cyclic-args.n,
	  testsuite/polymorphic-recursion.n, testsuite/ok-rbtrees.n: Fix
	  array() vs array<>. Few more fixes in testsuite.

2004-02-13 21:06 [r1665]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Enable warnings for <> vs () in more places.

2004-02-13 20:38 [r1662-1664]  Michal Moskal <malekith@pld-linux.org>

	* util.n, macros.n, tyutil.n, tree.n: Syntax changes applied.

	* parser.n: Syntax changes -- foo<'a>() and such, will be described
	  in detail later.

2004-02-13 19:06 [r1660]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, testsuite/test.n, testsuite/fail-cyclic.n,
	  testsuite/base-ctor.n, cgtree.n, util.n,
	  testsuite/fail-implements.n,
	  testsuite/ok-qualified-interface-method.n,
	  testsuite/ok-common-supertype.n, testsuite/fail-wrong-args.n,
	  members.n, tyexpr.n, testsuite/test-using.n,
	  testsuite/abstract.n, testsuite/ok-variant-subtype.n, tree.n,
	  testsuite/ok-multi-implements.n, testsuite/fail-call-ambiguity.n,
	  testsuite/fail-multi-implements.n, testsuite/fail-overloading.n,
	  lexer.n, external.n, testsuite/fail-no-this.n,
	  testsuite/fail-tyenf.n, parsetree.n, testsuite/fail-exn.n,
	  tycon.n, stdmacros.n, testsuite/ok-cyclic-args.n,
	  testsuite/overloading.n, testsuite/fail-access.n,
	  testsuite/fail-unbound-tv.n, typedtree.n, testsuite/ok-rbtrees.n:
	  Change extends/implements to :.

2004-02-13 18:48 [r1659]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, parsetree.n, parser.n, macros.n, xmldump.n: Implement
	  using : instead of extends/implements. Add warning for
	  extends/implements.

2004-02-12 17:12 [r1657]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-multi-implements.n, testsuite/fail-tc.n,
	  testsuite/fail-wrong-args.n, testsuite/matching-over-chars.n,
	  testsuite/matching-over-integers.n, stdmacros.n,
	  testsuite/ok-cyclic-args.n, testsuite/fail-unbound-tv.n,
	  macros.n, testsuite/ok-multi-implements.n,
	  testsuite/polymorphic-recursion.n, testsuite/test-select.n,
	  testsuite/ok-rbtrees.n: All occurenses of t() fixed.

2004-02-12 17:08 [r1656]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/tree.n (removed), testsuite/treemap.n (removed): These
	  become real pain to maintain -- features are better tested by
	  other tests.

2004-02-12 16:57 [r1655]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Set proper location for the t()/<> warning.

2004-02-12 16:54 [r1654]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgtree.n, globalenv.n, cgopt.n, util.n, xmldump.n,
	  localvalue.n, scan_globals.n, cgexpr.n, stdoperators.n,
	  members.n, tycodec.n, tyexpr.n, passes.n, extensions.n, tree.n,
	  cgil.n, lexer.n, typingcontext.n, external.n, macros.n, ast.n,
	  tyvars.n, tyutil.n, typattern.n, parsetree.n, macroregistry.n,
	  tycon.n, flags.n, parser.n, stdmacros.n, typedtree.n, cgmatch.n:
	  Most t() replaced by t<>.

2004-02-12 16:37 [r1653]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Make the warning more explicit. Cleaning up the
	  compiler.

2004-02-12 16:27 [r1652]  Michal Moskal <malekith@pld-linux.org>

	* parser.n, testsuite/list.n: More general >>>> parsing/lexing.

2004-02-12 14:24 [r1650]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, parser.n: Improve parsing of <<>>. Bootstrap
	  with <> support. Change () to <> in stdlib.

2004-02-12 13:18 [r1649]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, parser.n: First change on the way to list<a>

2004-02-11 14:29 [r1640]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Oops, fix last change.

2004-02-11 14:19 [r1639]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Treat array[] as array(0) (thus giving it the correct
	  type).

2004-02-10 19:20 [r1631-1633]  Michal Moskal <malekith@pld-linux.org>

	* lexer.n: Make the lexer UTF-8 aware. Yes it's that easy :-)

	* cgtree.n: Kill \r.

	* Makefile: Add -pedantic-lexer to compiler build flags.

2004-02-09 11:10 [r1625]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Correct lib target.

2004-02-08 21:26 [r1620]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, cgtree.n, tycon.n, cgil.n, external.n,
	  testsuite/delegate.n (added): Partial delegate support. They
	  fully work for global static functions. They also work for local
	  functions that do not take value type parms.

2004-02-08 19:54 [r1619]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Add byte->char conversion.

2004-02-08 19:10 [r1617]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, globalenv.n, stdoperators.n, tyutil.n,
	  tyexpr.n, tycon.n, cgil.n, extensions.n, external.n: Kill
	  LookupFlag from Tycon.LookupMember.

2004-02-08 18:49 [r1616]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, tyinfo.n, parsetree.n, parser.n, xmldump.n: Kill Val_kind
	  (obsolete).

2004-02-07 15:34 [r1613]  Pawel Olszta <olszta@adv.pl>

	* util.n: Make the error/warning/hint be printed in bold case.

2004-02-07 15:25 [r1612]  Pawel Olszta <olszta@adv.pl>

	* testsuite/test.n, flags.n, util.n, lexer.n, main.n, cgmatch.n:
	  Added colorizing of error/warning/hint messages. Reorganized the
	  matcher generators a little bit. Started the work on constant
	  string matching.

2004-02-07 12:27 [r1611]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, members.n, tyexpr.n, tycon.n, cgil.n,
	  extensions.n, external.n, typedtree.n: Make constant variant
	  options be constructed just once. This brings 6% improvement to
	  generated code on my box.

2004-02-06 19:24 [r1610]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, testsuite/test-select.n: Better (and correct)
	  examples of variable arguments constructs. Add typed PrintTuple -
	  it really works\!

2004-02-06 00:16 [r1608]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Describe name binding in quotation

2004-02-05 23:51 [r1607]  Pawel Olszta <olszta@adv.pl>

	* testsuite/match-literals.n, cgmatch.n: Merge the binary search
	  and switch instruction generators for the constant ordinals
	  matching.

2004-02-05 19:37 [r1606]  krystian <krystian@localhost>

	* Makefile: Fix: missing INST variable

2004-02-05 17:44 [r1604-1605]  Pawel Olszta <olszta@adv.pl>

	* testsuite/match-literals.n: Make the 'stringize' test case a
	  little bit more aggressive on the IL switch instruction.

	* cgil.n, cgmatch.n: Fixed the CE_switch emission not to generate
	  unnecessary labels and branch instructions. Added a minimal
	  length requirement for CE_switch generation in the matching over
	  constant ordinals.

2004-02-05 16:53 [r1603]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, testsuite/matching-over-integers.n, cgil.n,
	  cgmatch.n: Fixed a bug concerning access to arrays of value types
	  other than the primitive types. Fixed emission of short forms of
	  some MSIL opcodes. Added the CE_switch instruction. Added a
	  preliminary usage path for CE_switch in matching over ordinals.

2004-02-05 16:16 [r1600]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Revert order of system directory and nemerle
	  directory in search path, thus allowing bootstarp even if
	  system-wide nemerle compiler is installed.

2004-02-05 16:12 [r1599]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Sync also --aot'ed binaries.

2004-02-04 19:11 [r1596]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, stdoperators.n, macroregistry.n, members.n,
	  testsuite/matching-over-chars.n,
	  testsuite/matching-over-integers.n, typattern.n, tyutil.n,
	  tyexpr.n, parser.n, external.n, cgmatch.n: UpperCase methods in
	  Option module. Remove Option.t alias.

2004-02-04 16:20 [r1595]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-assert.n, stdmacros.n, external.n, main.n,
	  cgmatch.n: Finalize removal of obsolated exception names

2004-02-04 15:51 [r1594]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/tree.n, testsuite/null-match.n, cgil.n, tree.n,
	  testsuite/treemap.n: A few more kills of exception names

2004-02-04 14:53 [r1593]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/tree.n, tree.n, macros.n, main.n, testsuite/treemap.n:
	  Some work on removing redundant exception names

2004-02-04 11:22 [r1591]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, macros.n: Names expansion and renaming could be
	  almost used

2004-02-03 22:06 [r1586]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Add code for storing names defined inside quotation

2004-02-03 19:05 [r1585]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Add some code for future variables renaming and
	  namespaces expansion in quotation.

2004-02-03 12:39 [r1581]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, testsuite/list.n: Remove unused FoldConstants method.
	  Remove deprecated lowercase List methods

2004-02-02 21:44 [r1572]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Separated testsuite from bootstrapping.

2004-02-02 13:01 [r1563]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n: Fix previous fix

2004-02-02 12:44 [r1561]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, stdmacros.n: Support for newline is even
	  simpler

2004-02-02 11:07 [r1560]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, stdmacros.n: Add newlines support to
	  'print' macro

2004-02-02 10:16 [r1558]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Remove second (bogus) handler for 'Specify file to
	  compile'.

2004-02-01 23:13 [r1555]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, testsuite/test.n, cgtree.n, globalenv.n, cgopt.n,
	  util.n, xmldump.n, localvalue.n, scan_globals.n, cgexpr.n,
	  stdoperators.n, members.n, tyexpr.n, passes.n, extensions.n,
	  tree.n, testsuite/Makefile, typingcontext.n, lexer.n, external.n,
	  macros.n, main.n, testsuite/treemap.n, ast.n, tyvars.n, tyutil.n,
	  macroregistry.n, parsetree.n, typattern.n, parser.n, tycon.n,
	  stdmacros.n, testsuite/list.n, typedtree.n, cgmatch.n: Update
	  copyright notices.

2004-02-01 18:16 [r1544]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/array.n, testsuite/external-calls.n, cgil.n, lexer.n,
	  external.n, macros.n, cgexpr.n, parser.n,
	  testsuite/test-array-prop.n: Rename mkarray to array. Use commas
	  in array literals.

2004-02-01 13:27 [r1539-1540]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n: Fix testcase

	* testsuite/test-printf.n, stdmacros.n: Add 'print' macro

2004-01-31 14:19 [r1536]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Oops.

2004-01-31 13:17 [r1534]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test.n, testsuite/pattern-warning.n,
	  testsuite/test-as.n, testsuite/matching-over-integers.n,
	  Makefile, external.n, macros.n, main.n, testsuite/test-select.n,
	  cgexpr.n, stdoperators.n, typattern.n, tycodec.n,
	  testsuite/methods-1st-class-citizens.n,
	  testsuite/matching-over-chars.n, tyexpr.n,
	  testsuite/string-indexer.n, parser.n,
	  testsuite/matching-over-booleans.n, testsuite/list.n, cgmatch.n:
	  Kill support for ;-separated lists. Convert sources.

2004-01-31 12:50 [r1531-1532]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-assert.n, testsuite/test.n, tyinfo.n,
	  testsuite/fail-try.n, external.n, macros.n, main.n,
	  testsuite/tree.n, testsuite/test-using.n, tyexpr.n,
	  testsuite/null-match.n, testsuite/polymorphic-recursion.n,
	  testsuite/ok-rbtrees.n: Use new syntax (mostly with -> catch)
	  everywhere.

	* parser.n, lexer.n: Kill old syntax support except for lists
	  separated by ;.

2004-01-31 12:40 [r1528]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test.n, util.n, cgil.n, lexer.n, macros.n,
	  testsuite/treemap.n, testsuite/tree.n, tyexpr.n, parser.n,
	  testsuite/fail-exn.n, tree.n, stdmacros.n,
	  testsuite/ok-rbtrees.n: s/raise/throw/.

2004-01-30 22:32 [r1515]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgil.n, external.n: Internal structures (FuncN, TupleN,
	  type attributes) moved to Nemerle.Internal namespace. Note that
	  chaning binary format of our files (think type attributes)
	  requires one to have version that produces only new format, but
	  understands both new and old, to be used during boot and later
	  abandoned.

2004-01-30 21:22 [r1514]  Kamil Skalski <nazgul@omega.pl>

	* stdoperators.n, stdmacros.n: Make usage of quoting typed types

2004-01-30 20:51 [r1513]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, main.n: Kill aliases.n altogether. Boot with kamil's
	  changes.

2004-01-30 20:39 [r1512]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Fix ttype quotation

2004-01-30 20:31 [r1511]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/polymorphic-recursion.n: A better example.

2004-01-30 20:18 [r1510]  Michal Moskal <malekith@pld-linux.org>

	* stdoperators.n: Last operators killed from aliases.n.

2004-01-30 19:21 [r1509]  Michal Moskal <malekith@pld-linux.org>

	* stdoperators.n: Kill %| and %& operators from aliases.n.

2004-01-30 19:03 [r1508]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, testsuite/test.n, testsuite/test-guard.n, util.n,
	  macros.n, xmldump.n, testsuite/treemap.n, tyvars.n, cgexpr.n,
	  stdoperators.n, tyutil.n, typattern.n, parsetree.n, tycodec.n,
	  tyexpr.n, parser.n, testsuite/match-literals-string-equality.n,
	  testsuite/ok-rbtrees.n, cgmatch.n: Add quotation of typed types
	  (not tested). Kill string_of_int from aliases

2004-01-30 18:17 [r1507]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/external-calls.n, testsuite/todo/external-calls.n
	  (removed), cgil.n: Fixed bug with 5.ToString().

2004-01-29 16:35 [r1501]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/polymorphic-recursion.n (added): We have it :)

2004-01-28 17:03 [r1480]  Michal Moskal <malekith@pld-linux.org>

	* stdoperators.n, testsuite/fail-void-not-value.n: Implement
	  comparision operators as macros. Change arithmetic operators, so
	  we are able to infer types better.

2004-01-28 16:39 [r1479]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Compilation stage should also depend on macros.dll.

2004-01-28 15:29 [r1478]  Kamil Skalski <nazgul@omega.pl>

	* stdoperators.n (added): Add missing file...

2004-01-28 13:50 [r1477]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n: Some improvements to operatator resolving

2004-01-28 12:54 [r1476]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, testsuite/fail-void-not-value.n, tyexpr.n,
	  stdmacros.n, Makefile: Kill some operators in aliases.n new
	  macros for them

2004-01-28 11:02 [r1475]  Michal Moskal <malekith@pld-linux.org>

	* stdmacros.n, testsuite/test-op.n (added): Operator overloading,
	  for now just for +.

2004-01-27 23:50 [r1474]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n, tyutil.n, testsuite/fail-void-not-value.n (added),
	  tyexpr.n: Make null type non-unifable with value types and void.
	  Closes #74.

2004-01-27 23:40 [r1472]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n: Implement and move ! operator from aliases to macros

2004-01-27 23:20 [r1470-1471]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Fix bug with typeinference in presence of explicit
	  quantification (testsuite/todo/alphanames.n).

	* cgexpr.n: Fix warning.

2004-01-27 22:58 [r1469]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, testsuite/fail-infer.n: Somewhat better error messages
	  about typing errors in calls.

2004-01-27 22:22 [r1465]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Add alternative operator names (with int32 type
	  prefixed). Fix if-optmization -- there can be no tail calls in
	  condition; we can emit branch when there is *no*
	  op_Equality/op_Inequality.

2004-01-27 22:02 [r1464]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyexpr.n, typedtree.n: Add opcodes to typed trees.

2004-01-27 21:34 [r1462]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/external-calls.n, testsuite/test.n,
	  testsuite/test-guard.n, testsuite/base-ctor.n,
	  testsuite/test-as.n, util.n, testsuite/ok-map.n,
	  testsuite/fail-expected-type.n, xmldump.n,
	  testsuite/matching-over-chars.n,
	  testsuite/matching-over-booleans.n, tree.n,
	  testsuite/ok-two-ctors.n,
	  testsuite/match-literals-string-equality.n,
	  testsuite/match-literals.n, testsuite/ok-infer.n,
	  testsuite/fail-infer.n, testsuite/test-assert.n,
	  testsuite/matching-over-integers.n,
	  testsuite/warn-unused-value.n, testsuite/fail-overloading.n,
	  testsuite/test-while.n, testsuite/hashtable.n, macros.n, main.n,
	  testsuite/treemap.n, testsuite/lazy-and-or.n,
	  testsuite/ok-arg-proxy.n, testsuite/tree.n, testsuite/hello.n,
	  testsuite/null-match.n, stdmacros.n, testsuite/overloading.n,
	  testsuite/fail-call-err.n, testsuite/list.n,
	  testsuite/ok-rbtrees.n: Kill print_string and print_endline. Add
	  ignore macro, remove it from aliases.n

2004-01-27 21:18 [r1461]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/external-calls.n (added): Add IL crashing program

2004-01-27 14:35 [r1456]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n: Make test.n return exit code 0 even if some
	  test failed. Now it doesn't interrupt make process

2004-01-27 14:31 [r1455]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test.n, tyexpr.n, main.n: Fix parse errors after new
	  syntax changes

2004-01-27 14:18 [r1453]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Hopefully fix error with list parsing.

2004-01-27 14:03 [r1452]  Michal Moskal <malekith@pld-linux.org>

	* parser.n, lexer.n: Implement new syntax: with->catch,
	  raise->throw, s/;/,/ in lists.

2004-01-27 13:39 [r1451]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test.n: Fix problem with unhandled -Obsm option.

2004-01-27 13:38 [r1450]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/ok-rbtrees.n: RB-Trees should be now even more
	  efficient ;p (pursuance to perfection :) Added comments. It's
	  high time start using it.

2004-01-27 13:30 [r1449]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, testsuite/test.n, globalenv.n, testsuite/test-as.n,
	  cgopt.n, util.n, testsuite/test-select.n, xmldump.n,
	  scan_globals.n, cgexpr.n, tycodec.n,
	  testsuite/matching-over-chars.n, members.n,
	  testsuite/string-indexer.n, tyexpr.n,
	  testsuite/matching-over-booleans.n, passes.n, extensions.n,
	  testsuite/matching-over-integers.n, cgil.n, typingcontext.n,
	  external.n, macros.n, main.n, tyvars.n, macroregistry.n,
	  typattern.n, tyutil.n, testsuite/methods-1st-class-citizens.n,
	  parser.n, stdmacros.n, cgmatch.n: Don't use lowercase List
	  aliases.

2004-01-27 10:52 [r1448]  Dawid Duda <daveduda@plusnet.pl>

	* testsuite/test-printf.n: Repaired test.

2004-01-26 23:49 [r1444]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: add empty array constructor to quoting

2004-01-26 23:32 [r1442]  Jacek Sliwerski <rzyj@plusnet.pl>

	* testsuite/Makefile, Makefile: Update dist target.

2004-01-26 23:14 [r1440]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/array.n, cgexpr.n, cgtree.n, parsetree.n, tyexpr.n,
	  parser.n, cgil.n, macros.n, typedtree.n: Add empty array
	  constructor (with size). Change way typeof expression is handled
	  -- we'll now generate ldtoken opcodes. There is one warning left
	  in macros.n though.

2004-01-26 22:45 [r1437]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Fix last-stage appearance.

2004-01-26 22:36 [r1435]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Add EXECUTE which was removed by mistake.

2004-01-26 22:28 [r1434]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, testsuite/test-using.n (added),
	  stdmacros.n, testsuite/todo/test-using.n (removed), macros.n:
	  Cleanups. Fix semantics of using macro, bring test back online.
	  Add <-> swap macro.

2004-01-26 22:26 [r1433]  Dawid Duda <daveduda@plusnet.pl>

	* Makefile: New stdlib sources added to makefiles.

2004-01-26 22:19 [r1432]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: New build system.

2004-01-26 22:15 [r1431]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/Makefile: removed bug under Xs

2004-01-26 22:13 [r1429-1430]  Pawel Olszta <olszta@adv.pl>

	* testsuite/matching-over-chars.n (added): Added a test case for
	  matching over System.Char literals.

	* testsuite/test.n, testsuite/matching-over-integers.n, flags.n,
	  main.n, cgmatch.n: Added matching over System.Char literals.
	  Fixed some matcher generator bugs. Added options to enable the
	  still experimental optimizations.

2004-01-26 20:57 [r1422]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/Makefile: remove dumb bug ;)

2004-01-26 20:45 [r1421]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/external-calls.n, testsuite/array.n,
	  testsuite/fail-tc.n, testsuite/test.n, testsuite/fail-this.n,
	  testsuite/Makefile, testsuite/matching-over-integers.n,
	  testsuite/int-is-system-int32.n, testsuite/fail-type-ambiguous.n,
	  testsuite/system-object-get-type.n,
	  testsuite/system-console-writeline.n, testsuite/ok-map.n,
	  testsuite/fail-expected-value.n, testsuite/enums.n,
	  testsuite/fail-try.n, testsuite/fail-unbound-member.n,
	  testsuite/fail-expected-type.n, testsuite/hashtable.n,
	  testsuite/lazy-and-or.n, testsuite/fail-tyenf.n,
	  testsuite/README, testsuite/string-indexer.n,
	  testsuite/fail-exn.n, testsuite/fail-return-type.n,
	  testsuite/fail-call-err.n, testsuite/fail-call-ambiguity.n,
	  testsuite/fail-no-ctors.n, testsuite/ok-typeof.n: test.n is now
	  faster, more simple (i hope) :) and can now detect tested
	  programs exception throwing Added also a nice README with its
	  description. Modified some testscases to remove CR and \t

2004-01-26 19:25 [r1419]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: cosmetic changes to macro class generator

2004-01-26 12:01 [r1413-1415]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Use LibraryReferenceManager to lookup variant option
	  types -- this wat it's cached, and we'll get one copy of NetType
	  class (fixes broken match exhastiveness analisis).

	* testsuite/regexp.n: Compiler now links system.dll on its own.

	* testsuite/matching-over-integers.n: Disable for now -- tons of
	  warnings.

2004-01-26 11:29 [r1411]  Michal Moskal <malekith@pld-linux.org>

	* lexer.n: Don't require write priv to open file.

2004-01-25 23:53 [r1404-1408]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/int-is-system-int32.n: Now really correct testcase
	  output :)

	* Makefile: Ngen stage3 compiler and run testsuite.

	* testsuite/test.n, testsuite/Makefile: Few corrections to make it
	  work with current compiler. It needs some cleanups though (like
	  killing the dll path, maybe compiler path and so on).

	* testsuite/run: Update.

	* testsuite/int-is-system-int32.n: Correct testcase output.

2004-01-25 23:37 [r1403]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, external.n, main.n: Make compiler load aliases.n by
	  default.

2004-01-25 21:20 [r1401-1402]  Michal Moskal <malekith@pld-linux.org>

	* flags.n, main.n: Make -pedantic-lexer off by default.

	* Makefile: Bootstrap compiler with library search paths.

2004-01-25 21:06 [r1400]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, external.n: Yet few fixes, they cannot decide which way
	  should slash go...

2004-01-25 20:46 [r1399]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, external.n, main.n: Add proper library search paths.
	  Load System.dll by default.

2004-01-25 20:06 [r1398]  Pawel Olszta <olszta@adv.pl>

	* testsuite/matching-over-integers.n, Makefile, main.n, cgmatch.n:
	  Added first feature-complete version of constant integer matcher
	  generator. Added a DRT for the new feature set. Added a blank
	  line after each stack trace dump. Added a flag for diff to ignore
	  white space differences between disassembled files.

2004-01-25 19:19 [r1397]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Use boxing not only with System.Object but also for
	  interface types (like System.IComprable).

2004-01-25 19:14 [r1396]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Kill warnings from make during build, don't rebuild 3rd
	  stage twice.

2004-01-25 18:58 [r1395]  Michal Moskal <malekith@pld-linux.org>

	* util.n, passes.n, main.n: Print newline before print error
	  messages (to kill progress bar).

2004-01-25 18:27 [r1394]  Dawid Duda <daveduda@plusnet.pl>

	* Makefile: New interface IDictionary has been introduced together
	  with DictionaryEntry structure and IDictionaryEnumerator
	  interfaces. Hashtable implements IDictionary interface, so one
	  can use dictionary enumeration on it. All Collection classes has
	  been extended to implement IEnumerable interface.

2004-01-25 15:39 [r1393]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n: Cleanups and comments

2004-01-25 14:25 [r1392]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Run also second file through sed -- maybe we will use
	  phrase stage2 somewhere, and as the main reason -- sed under
	  cygwin kills CRs.

2004-01-25 14:09 [r1391]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Use more portable constructs, reference System, not
	  System.dll.

2004-01-25 13:19 [r1389]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n: rename while macro. sync boot

2004-01-25 13:06 [r1388]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/run: Compile with proper library version.

2004-01-25 12:44 [r1387]  Pawel Olszta <olszta@adv.pl>

	* testsuite/matching-over-integers.n (added): The killer test case
	  for constant integer matching.

2004-01-25 12:43 [r1386]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, testsuite/regexp.n: Change name of if macro

2004-01-25 12:14 [r1385]  Kamil Skalski <nazgul@omega.pl>

	* stdmacros.n, macros.n: Disable adding syntax extensions from
	  current compilation - it's a bad idea

2004-01-25 12:10 [r1384]  Michal Moskal <malekith@pld-linux.org>

	* tycodec.n: Use shorter names in tycodec, don't compare them if
	  not needed.

2004-01-25 12:01 [r1383]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, testsuite/run, main.n: Automagically load Nemerle.dll,
	  unless -no-stdlib is given.

2004-01-25 11:09 [r1382]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, external.n, main.n: Automatic loading of macro files.
	  Lots of makefile hackery to workaround mono bug #27663 -- we
	  cannot have linked and Assembly.Load two assemblies with the same
	  name. Set my entry in AUTHORS.

2004-01-25 00:33 [r1380]  Pawel Olszta <olszta@adv.pl>

	* typattern.n, flags.n, cgil.n, lexer.n, macros.n, main.n,
	  xmldump.n: Added some pedantic checks to the lexer. Fixed the
	  newly generated warnings. Added the -no-pedantic-lexer flag.

2004-01-25 00:16 [r1379]  Kamil Skalski <nazgul@omega.pl>

	* macros (removed), testsuite/regexp.n: Cleanups. Minor sync of
	  intro.tex to current code.

2004-01-24 23:38 [r1377]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, tyexpr.n, lexer.n, stdmacros.n, testsuite/run,
	  testsuite/regexp.n, macros.n: Change way of pretty printing. Test
	  regexp macro.

2004-01-24 22:33 [r1369]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, cgmatch.n: Fixed a bug with generation of short branch
	  instructions where long branch were necessary.

2004-01-24 22:10 [r1368]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, cgmatch.n: Added an optimization for the CE_if code
	  generation when the conditional expression is a call to an
	  opcode. Added some new code to the matching engine (disabled for
	  now). Fixed a bug with the Framework unable to move a file over
	  an existing file. Added some minor things.

2004-01-24 21:58 [r1366]  Michal Moskal <malekith@pld-linux.org>

	* tycodec.n: Fixes in type encoder.

2004-01-24 21:54 [r1365]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/run: Update.

2004-01-24 20:48 [r1364]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n, macros.n: Remove bad characters from generated macro
	  classes

2004-01-24 20:26 [r1363]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n, stdmacros.n: Release lock. Pending unlock... sorry.

2004-01-24 20:25 [r1362]  Michal Moskal <malekith@pld-linux.org>

	* /: Updates to svn:ignore.

2004-01-24 20:21 [r1360]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Update sync target.

2004-01-24 20:03 [r1359]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n, flags.n, parser.n, passes.n, macros.n: Make few classes
	  public. There should be no more PEVerify errors.

2004-01-24 19:21 [r1357]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n, macros.n: Add funparm type to macros (used in foreach
	  macro)

2004-01-24 16:00 [r1355]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, stdmacros.n, macros.n: Add some syntax simplifications
	  in quotation

2004-01-24 15:05 [r1354]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, globalenv.n, cgtree.n, cgopt.n, util.n, xmldump.n,
	  localvalue.n, scan_globals.n, cgexpr.n, tycodec.n, members.n,
	  tyexpr.n, passes.n, extensions.n, tree.n, cgil.n,
	  typingcontext.n, lexer.n, external.n, main.n, ast.n, tyvars.n,
	  macroregistry.n, parsetree.n, typattern.n, tyutil.n, flags.n,
	  tycon.n, parser.n, stdmacros.n, typedtree.n, cgmatch.n: Kill
	  deprecated comments and keywords in compiler. Boot for macros
	  renaming.

2004-01-24 13:34 [r1353]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, stdmacros.n, testsuite/regexp.n, macros.n: Normalize
	  comments in macros.n. Rename some macros. Cleanups.

2004-01-23 20:30 [r1351]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, testsuite/regexp.n, macros.n: Add more rules for syntax
	  extensions

2004-01-23 19:24 [r1349]  Michal Moskal <malekith@pld-linux.org>

	* stdmacros.n (added), extensions.n, lexer.n, Makefile, external.n,
	  main.n: Marge build-system branch: building everything separate
	  now.

2004-01-23 15:54 [r1346]  Michal Moskal <malekith@pld-linux.org>

	* flags.n, cgil.n, passes.n, Makefile, external.n, main.n: Marge
	  harmless changes from build-system branch.

2004-01-23 15:12 [r1345]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Add --nemerle-flags and --disable-time options to
	  configure.

2004-01-23 11:00 [r1342]  Michal Moskal <malekith@pld-linux.org>

	* external.n: First try at macro loader.

2004-01-23 10:46 [r1341]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Output ContainsMacro(name) attributes on assembly.

2004-01-23 10:36 [r1340]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Kill some left-off junk.

2004-01-23 00:52 [r1337-1338]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Make void arguments fatal. This is a hack.

	* parser.n: Fix remaing arguments of type void.

2004-01-23 00:46 [r1336]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Fix the icing thing, we should do sth about it.

2004-01-23 00:29 [r1333]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Argh..

2004-01-23 00:26 [r1332]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Fix ICE.

2004-01-23 00:17 [r1331]  Kamil Skalski <nazgul@omega.pl>

	* main.n: Some fix. (still doesn't compile)

2004-01-23 00:09 [r1330]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parser.n, lexer.n: Remove contex passing in
	  parser. (WARNING, it doesn't compile)

2004-01-22 23:37 [r1329]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test.n: Print commands to be run when verbose.

2004-01-22 23:31 [r1328]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Move making variant option private to Tyinfo ctor.

2004-01-22 23:19 [r1327]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/int-is-system-int32.n (added), tyexpr.n,
	  testsuite/todo/int-is-system-int32.n (removed): Unalias types
	  when looking up members. Closes #70.

2004-01-22 23:05 [r1326]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parser.n, macros.n: Drop old syntax extensing
	  code

2004-01-22 23:04 [r1325]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Allow assignment to immutable static values in static
	  ctor. Closes #57.

2004-01-22 22:54 [r1324]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Better exception message.

2004-01-22 22:48 [r1323]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, flags.n, cgil.n, passes.n, main.n: The most stupid
	  thing I have done so far.

2004-01-22 22:43 [r1322]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parser.n, extensions.n, lexer.n, macros.n,
	  main.n: Add encoding of syntax extensions inside the macro
	  classes. It temporarily breaks tests compilation - to be fixed
	  soon.

2004-01-22 21:55 [r1321]  Michal Moskal <malekith@pld-linux.org>

	* globalenv.n, external.n: Few fixes for + vs . in external type
	  names. Treat interface methods correctly.

2004-01-22 21:47 [r1320]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n, Makefile: Name also the module.

2004-01-22 14:01 [r1318]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, typattern.n, tyexpr.n, extensions.n, Makefile,
	  macros.n: Release lock. Add generic parameters to macors in more
	  elegant nad safe way

2004-01-22 10:02 [r1316]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Make private the default for nested types.

2004-01-22 09:59 [r1315]  Pawel Olszta <olszta@adv.pl>

	* testsuite/todo/fail-type-access.n (added): Added a test case for
	  bug 62.

2004-01-22 09:46 [r1314]  Pawel Olszta <olszta@adv.pl>

	* tyinfo.n, cgil.n, extensions.n, macros.n: Fixed type attributes
	  emission.

2004-01-22 09:33 [r1312-1313]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Use short names for common types.

	* cgil.n: Set proper assembly name.

2004-01-22 09:15 [r1310]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Fix bugs introduced with type alias emission --
	  interfaces shouldn't extend anything.

2004-01-22 08:16 [r1308]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n, tyexpr.n, extensions.n: Don't use types from
	  Nemerle.Core.Aliases.

2004-01-22 00:43 [r1305]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tycodec.n, tyutil.n, cgil.n, external.n: Emission of
	  type aliases in execs. Few bugfixes in external imports. ncc.exe
	  can be now compiled with Nemerle.dll.

2004-01-21 23:52 [r1304]  Michal Moskal <malekith@pld-linux.org>

	* macroregistry.n, tyexpr.n, extensions.n, macros.n: Revert last
	  commit, it broke macros without compiler.

2004-01-21 23:10 [r1301]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, tyexpr.n, extensions.n, lexer.n, Makefile,
	  macros.n: Change IMacro interface to take generic parameters
	  including potencially SyntaxExpr, SyntaxVariant, etc.

2004-01-21 22:54 [r1299]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, testsuite/todo/int-is-system-int32.n (added), Makefile,
	  cgmatch.n (added): Moved matching to cgmatch. Added a testcase
	  for one of the known bugs.

2004-01-21 21:53 [r1293]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, external.n: Ok, list testcase compiles with external
	  library.

2004-01-21 21:32 [r1292]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, globalenv.n, members.n, testsuite/abstract.n: Fix for
	  overriden methods implementing iface methods.

2004-01-21 20:37 [r1291]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/treemap.n: Remove remaining variant qualifiers.

2004-01-21 20:28 [r1290]  Kamil Skalski <nazgul@omega.pl>

	* cgil.n: Add support for functions with 6-9 parameters

2004-01-21 20:27 [r1289]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Use grep -E for ildasm output, kill assembly name.

2004-01-21 20:07 [r1286-1287]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Fix few bugs releted to ext symbol loading.

	* cgil.n: Set assembly name to output file name. We should probably
	  strip path and extension. Anyway it's needed to workaround mono
	  bug #53180.

2004-01-21 17:16 [r1282]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/treemap.n: Don't use qualified variant option names.

2004-01-21 17:12 [r1279-1281]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n, typattern.n, tyexpr.n, cgil.n,
	  external.n, typedtree.n: Remove variant option type nesting in
	  parent variant type.

	* tree.n, macros.n: Don't use qualified variant names (as they are
	  going to die out shortly).

	* extensions.n: Specialcase assert (false) macro, so it have 'a
	  type.

2004-01-21 15:54 [r1277]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tycodec.n, external.n, typedtree.n: External type
	  loading. Still fails for variants.

2004-01-21 11:16 [r1276]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, parser.n, testsuite/test-while.n, extensions.n,
	  macros.n: Release lock. partially switched to new arguments
	  passing to macros

2004-01-21 10:38 [r1274]  Michal Moskal <malekith@pld-linux.org>

	* tycodec.n: Add type decoder.

2004-01-21 10:25 [r1272]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Starting external nemerle types extraction.

2004-01-21 09:27 [r1271]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgil.n: Allow override without abstract.

2004-01-21 09:18 [r1269]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, tyinfo.n, parser.n, testsuite/abstract.n (added), util.n,
	  cgil.n, lexer.n, xmldump.n: Add abstract methods, classes, and
	  override keyword.

2004-01-21 08:14 [r1267]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Add commented entry point for nemerle types, I'll add
	  abstract classes now, since I need them.

2004-01-20 23:36 [r1266]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parsetree.n, typattern.n, tyexpr.n, parser.n,
	  testsuite/test-while.n, extensions.n, macros.n: Release lock. add
	  preliminary structures for generic macros

2004-01-20 23:21 [r1264-1265]  Michal Moskal <malekith@pld-linux.org>

	* tycodec.n: Encode super types.

	* cgil.n: Generate ContainsNemerleType configuration attribute.

2004-01-20 22:52 [r1263]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tycodec.n (added), tyutil.n, cgil.n, Makefile: New type
	  attribute generator. No full decoder yet.

2004-01-20 22:41 [r1262]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/ok-typeof.n: Fix test output, Int32 is far more
	  expected.

2004-01-20 21:48 [r1261]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Try fixing boxing to interfaces.

2004-01-20 20:30 [r1259]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: It should work for everyone now :-)

2004-01-20 20:24 [r1258]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Kill more junk.

2004-01-20 20:22 [r1257]  Dawid Duda <daveduda@plusnet.pl>

	* testsuite/test.n, testsuite/Makefile, testsuite/run: Next changes
	  for enumerators.

2004-01-20 20:08 [r1256]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyutil.n, cgil.n, typedtree.n: Drop encoded type from
	  variant option.

2004-01-20 20:05 [r1255]  Dawid Duda <daveduda@plusnet.pl>

	* Makefile: Changes needed to compile ncc with new list.n.

2004-01-20 19:55 [r1253]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n, tyexpr.n: Updated typeof() code.

2004-01-20 19:46 [r1251]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/alphamess.n (added): Add test generating ugly
	  message

2004-01-20 19:46 [r1250]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, parsetree.n, parser.n, cgil.n, typedtree.n,
	  xmldump.n: Dropped extern types support.

2004-01-20 19:40 [r1249]  Michal Moskal <malekith@pld-linux.org>

	* dlltest (removed): Outdated.

2004-01-20 19:37 [r1248]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/array.n, testsuite/external-calls.n,
	  testsuite/test-printf.n, testsuite/base-ctor.n,
	  testsuite/test-guard.n, testsuite/test.n, testsuite/test-as.n,
	  testsuite/pattern-warning.n, testsuite/fail-type-ambiguous.n,
	  testsuite/system-object-get-type.n,
	  testsuite/system-console-writeline.n, testsuite/ok-map.n,
	  testsuite/enums.n, testsuite/regexp.n, testsuite/test-select.n,
	  testsuite/string-indexer.n, testsuite/matching-over-booleans.n,
	  testsuite/ok-variant-subtype.n, testsuite/ok-two-ctors.n,
	  testsuite/match-literals-string-equality.n,
	  testsuite/match-literals.n, testsuite/fail-call-ambiguity.n,
	  testsuite/ok-typeof.n, testsuite/test-assert.n,
	  testsuite/warn-unused-value.n, testsuite/test-while.n,
	  testsuite/hashtable.n, testsuite/fail-keyword.n,
	  testsuite/lazy-and-or.n, testsuite/treemap.n, testsuite/tree.n,
	  testsuite/ok-arg-proxy.n, testsuite/methods-1st-class-citizens.n,
	  testsuite/monkey.n, testsuite/hello.n, testsuite/null-match.n,
	  testsuite/constant-folding.n, testsuite/test-array-prop.n,
	  testsuite/overloading.n, testsuite/list.n,
	  testsuite/ok-rbtrees.n, testsuite/char.n: Use new comments and
	  using syntax.

2004-01-20 19:27 [r1245]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Do not finalize types when errors seen.

2004-01-20 19:16 [r1240-1242]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Allow 'using' in place of 'open'.

	* lexer.n: Use more recent syntax, reformat.

	* cgil.n: Don't finalize types in case of error.

2004-01-20 19:09 [r1239]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Change wording of hint to be more accurate.

2004-01-20 19:06 [r1238]  Michal Moskal <malekith@pld-linux.org>

	* lexer.n: Implement new-style comments (like in C).

2004-01-20 18:47 [r1237]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, external.n: Hopefully fixed external types subtyping
	  their interfaces.

2004-01-20 18:33 [r1236]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Ignore all comments in ildasm output.

2004-01-20 18:25 [r1235]  Dawid Duda <daveduda@plusnet.pl>

	* Makefile: Calling ahead of time while make install has been
	  added.

2004-01-20 18:11 [r1234]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/README: Added // INCLUDE : some.n,
	  -verbose (-v) and -vv flag to test.n

2004-01-20 12:33 [r1231]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/Makefile, Makefile: Fixed configure and Makefiles to
	  work under Windows (at least: my Windows ;). Get rid of last C#
	  occurence ;)

2004-01-20 09:33 [r1230]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, testsuite/matching-over-booleans.n (added): Add a
	  special case for matching over booleans.

2004-01-20 08:12 [r1229]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Enable back attributes.

2004-01-20 08:08 [r1228]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Don't use CreateType() result -- this fails on mono.

2004-01-20 00:22 [r1226]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, testsuite/regexp.n: Allow optional and typed
	  patterns in regexp macro

2004-01-19 21:30 [r1223]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Clean more throughly, for linux and windows.

2004-01-19 12:47 [r1221]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, testsuite/regexp.n: Extend regexp macro to match
	  subpatterns as pattern variables

2004-01-19 12:34 [r1220]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/Makefile: added // REFERENCE:
	  Some.dll feature to test.n

2004-01-19 01:07 [r1216]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, extensions.n, lexer.n, Makefile, testsuite/regexp.n,
	  macros.n: Add first version of regexp match macro. It works, but
	  have no support for matching subpatterns as named pattern
	  variables.

2004-01-19 00:07 [r1212-1214]  Michal Moskal <malekith@pld-linux.org>

	* flags.n: Set default output file name.

	* testsuite/regexp.n: Add NO-TEST flag, until we get proper
	  linking.

	* testsuite/ok-cgil.n (removed): Doesn't seem needed.

2004-01-19 00:00 [r1211]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Say goodbye before finalization in case of errors.

2004-01-18 23:43 [r1210]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, cgopt.n, flags.n, cgil.n, main.n: Add
	  self-tail-call optimization that we used to have. It works with
	  mono, but timings are strange, see post on list.

2004-01-18 22:06 [r1209]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, cgil.n: Add constructor_builder and
	  method_builder fields to CG_method. Change cgil api to use it.

2004-01-18 20:48 [r1208]  Michal Moskal <malekith@pld-linux.org>

	* cgopt.n, flags.n (added), parser.n, util.n, cgil.n, passes.n,
	  lexer.n, Makefile, main.n: Add compiler flags framework. Add
	  general tail call opt emission -- it works with MS runtime but
	  compiler loops on mono. It is disabled by default -- use -Ot to
	  get it. Working on self-tail-calls like the ones we used to have.

2004-01-18 18:46 [r1207]  Pawel Olszta <olszta@adv.pl>

	* Makefile: Fixed ildasm usage. Now properly ignoring the MVID
	  lines.

2004-01-18 16:38 [r1205]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/ok-map.n (added),
	  testsuite/ok-rbtrees.n: 1) Introduced a new manner of dealing
	  with mapping objects (now interaction is performed by interface
	  IMap ) it is more elegant and efficient ;] 2) Added new methods
	  to IMap and implemented them 3) Added some optimalizations to RB
	  tree implementation 4) Fixed some minor bugs 5) Cleaned up the
	  code 6) Added new and extended old testes

2004-01-18 14:19 [r1204]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgtree.n, cgopt.n, util.n, cgil.n, external.n, ast.n,
	  cgexpr.n, typattern.n, members.n, parsetree.n, tyexpr.n, tycon.n,
	  passes.n, extensions.n,
	  testsuite/match-literals-string-equality.n, testsuite/run,
	  typedtree.n: Merge changes from PTR2 branch.

2004-01-18 12:18 [r1195]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/regexp.n (added): testing regexp groups

2004-01-16 17:14 [r1171]  Kamil Skalski <nazgul@omega.pl>

	* Makefile: Make disassemblations check work on mono

2004-01-16 16:09 [r1167]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n: Improve metaprogramming paper. Change Makefile to
	  remove paper from tarball creation.

2004-01-15 02:01 [r1133]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/Makefile, Makefile,
	  testsuite/match-literals-string-equality.n,
	  testsuite/ok-rbtrees.n (added): 1) Added new functional
	  implementation of RB-trees (with deletion) and Map Since there
	  are changes in method names it is placed in namespace
	  Nemerle.Collections.New to not conflict with old implementation
	  (which is used in compiler). The implementation is not finished
	  but core methods are available so it is recommended to start
	  using them ;) (in near future old implementation will be removed
	  and all calls will be converted to the new one) 2) Added a
	  dynamic test of rb-trees vailidity 3) Added path to all lib files
	  to all(?) possible places 4) End of this essay and good night :)

2004-01-14 10:24 [r1104]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/test.n, testsuite/Makefile, cgopt.n,
	  testsuite, cgil.n, passes.n, cgflat.n (removed), Makefile,
	  macros.n, main.n, macros/Makefile: Kill cgflat altogether. Use
	  type_of and is_dummy_type from cgexpr in cgil. TODO: remove csc
	  checking from configure.

2004-01-14 08:00 [r1102-1103]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Clean // Input: tag from IL.

	* cgil.n: Clean \r at the end of line.

2004-01-14 00:24 [r1101]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, testsuite/pattern-warning.n, parser.n, cgil.n,
	  xmldump.n: Add some initial parsing of [..] attributes. Test and
	  some usage of direct matching in functions. Bootstrap direct
	  matching.

2004-01-13 20:41 [r1100]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, testsuite/hello.n: Add direct matching in functions (no
	  tested, just being parsed)

2004-01-13 19:52 [r1098]  Pawel Olszta <olszta@adv.pl>

	* testsuite/Makefile, Makefile: Added the make boot-il and test-il
	  rules to the Makefiles.

2004-01-13 19:11 [r1097]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fix for CE_try_with declaring void local variables.

2004-01-13 18:42 [r1096]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Add a few comments here and there. Clean up the code.

2004-01-13 17:20 [r1095]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fixed a bug with string inequality being treated as
	  object inequality. Added caching of reflected types. Added
	  support for externally declared types (not yet tested). CGIL can
	  now be used to bootstrap the compiler.

2004-01-13 15:54 [r1094]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fix a bug with unary minus having swapped parameters (I
	  was executing x - 0 instead of 0 - x to get the negation of x).

2004-01-12 23:09 [r1093]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, lexer.n: Fixed a bug with CE_try_with not storing the
	  "with" return value. The ncc-il successfully compiled an example
	  program now.

2004-01-12 22:37 [r1092]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/match-literals-string-equality.n: CGIL. Fix the
	  (so far) only bug in the testsuite.

2004-01-12 21:02 [r1091]  Pawel Olszta <olszta@adv.pl>

	* Makefile: Add a ncc-il.exe creation clause.

2004-01-12 20:49 [r1089]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: After these chagnes, CGIL managed to successfully
	  generate a verifiable compiler executable.

2004-01-12 20:11 [r1088]  Pawel Olszta <olszta@adv.pl>

	* ast.n, cgexpr.n, cgil.n, cgflat.n, macros.n: Introduced
	  floats-as-ints. Reduced the PEverify bug count to 2.

2004-01-12 19:37 [r1087]  Pawel Olszta <olszta@adv.pl>

	* util.n, cgil.n: Fixed numerous minor issues about the code
	  generation.

2004-01-12 17:40 [r1086]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Boot fixing problem with changes namespace of option

2004-01-12 17:22 [r1085]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Fix bug in quotations

2004-01-12 17:08 [r1084]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Temporary commit -- the new bootstrap fails to compile
	  this code.

2004-01-12 17:05 [r1083]  Kamil Skalski <nazgul@omega.pl>

	* members.n, tyexpr.n, parser.n, macros.n, xmldump.n: Make
	  decomposing SS_string easier

2004-01-12 16:45 [r1082]  Kamil Skalski <nazgul@omega.pl>

	* members.n, parsetree.n, typattern.n, tyexpr.n, parser.n,
	  macros.n, xmldump.n: Release lock. Finish last quotation case -
	  function parameters

2004-01-12 16:42 [r1081]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/treemap.n: 1) module Option from
	  lib/option.n is now in namespace Nemerle.Core 2) bug fixed in
	  testsuite/treemap.n - added keyword 'public' to class M
	  constructors and variant option (default access tag is 'private')
	  3) quick hack for handling some bug (?) in ncc error msgs

2004-01-12 16:41 [r1080]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fixed a few dumb errors concerning enums.

2004-01-12 14:01 [r1079]  Kamil Skalski <nazgul@omega.pl>

	* members.n, parsetree.n, typattern.n, tyexpr.n, parser.n,
	  extensions.n, macros.n: Add quoting of any local function
	  declaration.

2004-01-12 10:05 [r1078]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Clean up the part of the code that was stucking the
	  compiler.

2004-01-12 10:02 [r1077]  Kamil Skalski <nazgul@omega.pl>

	* members.n, parsetree.n, extensions.n, macros.n: Fix boot and
	  downgrade changes in cgil to do not hang compiler

2004-01-12 08:10 [r1076]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, Makefile: This is a temporary commit, investigating the
	  cause of ncc skyrocketing the memory usage during typing.

2004-01-11 23:35 [r1075]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, parser.n, macros.n: Make quoting of lambda working.

2004-01-11 23:10 [r1074]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fix a dumb bug with unnecessary POP. Bug count is 49 now.

2004-01-11 22:49 [r1073]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: One of these changes have broken the MSIL generation.

2004-01-11 22:12 [r1072]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Use Nemerle.Collections.Hashtable not
	  System.Collections.Hashtable.

2004-01-11 21:36 [r1071]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fixed constructor de-overloading. Bug count -- 56.

2004-01-11 21:28 [r1070]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fixed unary operators. Fixed calling methods basing of
	  value types. The error count is 64 now.

2004-01-11 20:46 [r1069]  Kamil Skalski <nazgul@omega.pl>

	* members.n, parsetree.n, tyexpr.n, parser.n, extensions.n,
	  macros.n: Change lambda name to option, it will probably change
	  back to string at the moment

2004-01-11 17:58 [r1068]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, extensions.n, macros.n: Add float support in printf.
	  Make some progress in lambda quotation, there is still problem
	  with nonexistant names - redigning E_lambda needed.

2004-01-11 16:35 [r1066]  Dawid Duda <daveduda@plusnet.pl>

	* testsuite/Makefile, Makefile: New interface ICollection('a) has
	  been added. Class Queue has been modified to implement it.
	  Makefiles has been modified to confirm those changes.

2004-01-11 15:58 [r1065]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, cgflat.n: Added support for more enums (yes, this is a
	  hack). Fixed retrieving overloaded methods. This takes us to 78
	  PEVerify errors in ncc boot.

2004-01-11 15:07 [r1062-1063]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Fix previous commit.

	* cgexpr.n: Cast tuple args to object.

2004-01-11 14:41 [r1061]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Fix casting void to object.

2004-01-11 14:25 [r1060]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Hopefully fix apply-casts.

2004-01-11 13:58 [r1056]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n: Fixed the error with the proxy methods missing return
	  value types boxing.

2004-01-11 13:23 [r1054]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, extensions.n, macros.n: Fix unused values in macros and
	  extensions. Add parsing ..$args in function definition

2004-01-11 13:12 [r1049-1051]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Emit unused value warnings in proper order.

	* cgexpr.n, typattern.n, tyutil.n, tyexpr.n, parser.n, lexer.n,
	  cgflat.n, external.n: Fixed bogus unused value warnings.

	* tyinfo.n: Fixed bug found with unused value warining.

2004-01-11 12:57 [r1048]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, passes.n: CGIL. Fix the "unused" warnings. Improve pretty
	  printing.

2004-01-11 12:45 [r1047]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, Makefile: Fix a static properties bug. Check if trying to
	  apply conversion between identical value types. Improve the CGIL
	  pretty printer.

2004-01-11 12:40 [r1045]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/array.n, testsuite/test-assert.n,
	  testsuite/fail-overloading.n, testsuite/fail-implements.n,
	  testsuite/ok-qualified-interface-method.n, testsuite/enums.n,
	  testsuite/fail-try.n, testsuite/fail-return-type2.n,
	  testsuite/fail-keyword.n, testsuite/ok-common-supertype.n,
	  testsuite/tree.n, testsuite/ok-tyvars.n,
	  testsuite/ok-arg-proxy.n, testsuite/fail-local-fun-ret-type.n,
	  testsuite/ok-variant-subtype.n, testsuite/null-match.n,
	  testsuite/ok-cyclic-args.n, testsuite/overloading.n,
	  testsuite/constant-folding.n, testsuite/fail-access.n,
	  testsuite/fail-call-ambiguity.n: Fix unused value warnings --
	  testsuite passes.

2004-01-11 12:31 [r1042-1044]  Michal Moskal <malekith@pld-linux.org>

	* localvalue.n, members.n, tyexpr.n, extensions.n, typingcontext.n,
	  external.n, typedtree.n: Warn about unused values. Use hint_once
	  in few places.

	* lexer.n: Fix for lexing error messages (prev commit).

	* parser.n: Better (then ice) error message about lexing errors.

2004-01-11 12:04 [r1041]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, extensions.n, lexer.n, macros.n: Make quoted parameters
	  working

2004-01-11 12:04 [r1039-1040]  Michal Moskal <malekith@pld-linux.org>

	* util.n: Add also location-less version of hint_once.

	* cgexpr.n: Don't output aliased types.

2004-01-11 11:58 [r1038]  Michal Moskal <malekith@pld-linux.org>

	* util.n: Add hint_once() function to display given message just
	  once during single compilation.

2004-01-11 11:14 [r1037]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n, lexer.n, cgflat.n: Remove ``-quoting.

2004-01-11 11:05 [r1035]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/monkey.n (added), lexer.n: Add support for @quoting. ``
	  sheduled for removal.

2004-01-10 23:47 [r1034]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, passes.n, cgflat.n, Makefile: Cut down another 18 bugs in
	  PEVerify. 690 left. Sigh. Stripped some debug messages. Restored
	  the tail call optimization in cgflat. Added the /optimize+ flag
	  to the Makefile.

2004-01-10 23:14 [r1033]  Kamil Skalski <nazgul@omega.pl>

	* tyinfo.n, parsetree.n, tyexpr.n, parser.n, extensions.n,
	  macros.n, xmldump.n: Add support for spliced names in call
	  parameters

2004-01-10 22:09 [r1032]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/tests.pl: Quick hack to test cgil.

2004-01-10 22:04 [r1031]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fix 19 out of 727 bugs in PEVerify... :-]

2004-01-10 22:02 [r1030]  Michal Moskal <malekith@pld-linux.org>

	* lexer.n: Prevent '=' from being real operator.

2004-01-10 21:26 [r1029]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Add implements clause to wrapper method to avoid
	  problems with polymorphism.

2004-01-10 21:01 [r1028]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Some minor tweaks in the CGIL.

2004-01-10 21:00 [r1027]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/Makefile: Clean more throghly.

2004-01-10 20:52 [r1025-1026]  Michal Moskal <malekith@pld-linux.org>

	* cgil.n: Move entry point lookup to method generation (so it
	  doesn't need TypeBuilder.GetMethod(), not implemented in mono).
	  Disable apply-hack (that also needs GetMethod). Compile all
	  Nemerle.Func* in first pass.

	* tyinfo.n: Better ordering of nested types in Iter(). Retain
	  proper order of nested types.

2004-01-09 23:16 [r1023]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, xmldump.n: Rename top_iter() to TopIter().
	  Added SourceTopIter(), and fixed TopIter() to iterate in
	  inheritance order.

2004-01-09 22:32 [r1022]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: Added a hack to get MethodInfo from
	  interfaces instead of MethodBuilders.

2004-01-09 22:04 [r1021]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Add Mod_new() if 'new' is present on interface method.

2004-01-09 21:13 [r1020]  Pawel Olszta <olszta@adv.pl>

	* testsuite/ok-cgil.n: Isolated the interface implementation
	  problem.

2004-01-09 18:42 [r1019]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, tyexpr.n, parser.n, extensions.n,
	  macros.n: Add $(id : var) support instead of $(SS_string (id)) to
	  expressions, patterns and types

2004-01-09 16:04 [r1018]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, passes.n, main.n: Added the target and output file name
	  options to the compiler.

2004-01-09 15:42 [r1017]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test.n: Olek -- why did you revert my fix? Fixed
	  exception again.

2004-01-09 13:49 [r1016]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, Makefile, macros.n, main.n: Make registation of syntax
	  extension automatic (after occurance of macro defining it) - it
	  must be enabled with flag -self, because this feature needs
	  extensions to be stored in library or compiling with compiler
	  code

2004-01-09 12:15 [r1015]  Michal Moskal <malekith@pld-linux.org>

	* parser.n, main.n: Make parser context passing work, and make it
	  more cleanly.

2004-01-09 12:00 [r1014]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, macros.n, main.n: Make passing of parser's contex
	  through files

2004-01-09 07:25 [r1013]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: CGIL. Fixed a bug in literal
	  generation.

2004-01-09 07:13 [r1012]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: CGIL. Fixed a bug with default
	  constructor invocation. Added support for the binary %| (OR) and
	  %& (AND) operators.

2004-01-08 23:04 [r1011]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fixed some minor bugs in CGIL. It's not crashing on the
	  externally defined operators, like the /- operator...

2004-01-08 22:36 [r1010]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, cgil.n, testsuite/ok-cgil.n: CGIL. Removed
	  the fields hashtable. Added the field builder to CM_field. Added
	  support for static methods. Cleared some junk.

2004-01-08 21:29 [r1009]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, macros.n: Fixes in automatic syntax adding.
	  Rearanging macros order to allow proper syntax extending

2004-01-08 20:02 [r1008]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgil.n: Fixed a bug with overwriting abstract/virtual
	  modifiers for interface members. Added caching in fixup_function.

2004-01-08 18:14 [r1007]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: Added try/with and try/finally block
	  handlers to CGIL. Added some optimizations for loading constants.

2004-01-08 13:19 [r1005]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Cleaned up a little bit and reorganized the code
	  generator.

2004-01-08 13:13 [r1003-1004]  Pawel Olszta <olszta@adv.pl>

	* testsuite/test-using.n (removed), testsuite/todo/test-using.n
	  (added): Moved test-using.n to the TODOs directory.

	* cgexpr.n, cgtree.n, tyexpr.n, cgil.n, testsuite/ok-cgil.n,
	  cgflat.n, typedtree.n: Add support for using parametrized
	  properties to CGIL.

2004-01-08 01:35 [r1001-1002]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-while.n: Oops

	* parser.n, testsuite/test-while.n, extensions.n, lexer.n,
	  Makefile, testsuite/fail-access.n, macros.n: Add analyzing syntax
	  extension tokens.

2004-01-07 23:06 [r1000]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: Added property getter referencing to
	  CGIL.

2004-01-07 22:58 [r999]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, cgil.n, testsuite/ok-cgil.n, cgflat.n: Added
	  support for monodimensional zero based arrays for CGIL.

2004-01-07 18:54 [r998]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/Makefile: 1) test.n now can test
	  passed list of files. 2) test.n now can detect internal nemerle
	  compiler errors 3) added flag for passing the path to nemerle
	  directory root (trunk)(it's more portable now ;p) 4) some minor
	  bugs fixed

2004-01-07 16:03 [r997]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test.n: Fix exception on startup.

2004-01-07 13:58 [r996]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, macros.n: Add variable amount of parameters,
	  default values to macros. pretty_print_expr and assert macros are
	  now in good shape

2004-01-07 12:47 [r995]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: CGIL successfully compiles
	  Nemerle.Collections.List now, with the exception of the
	  from_array method, which requires indexers and array creation.

2004-01-07 12:04 [r994]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Make exit status for internal compiler errors 2.

2004-01-07 12:00 [r992]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Remove bogus cast.

2004-01-07 11:54 [r991]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n: test.n has now shorter msgs and tries to find
	  nemerle compilator errors

2004-01-07 10:55 [r987]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Print ,,confused'' message in case of any exception.
	  Inform about assertions.

2004-01-07 10:27 [r984]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/Makefile, testsuite/README: now
	  testing doesn't wait for 'make clean' to clean after himself ;)

2004-01-07 01:13 [r981]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgflat.n: Add casts to object where neccessery. I hope
	  I didn't miss anything.

2004-01-06 23:53 [r977]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: Fixed another batch of code
	  generation bugs.

2004-01-06 23:23 [r975]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Fix bug from previous commit.

2004-01-06 23:19 [r974]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, testsuite/ok-cgil.n: Go CGIL!

2004-01-06 23:04 [r971]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n: Bugfix -- interfaces didn't import members
	  from implemented interfaces into. Add assertions in cgexpr.n.

2004-01-06 21:57 [r970]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, tyexpr.n, parser.n, extensions.n, lexer.n, macros.n:
	  fix backtick parsing, add default parameter value and params to
	  parser

2004-01-06 21:12 [r968]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgil.n, testsuite/ok-cgil.n, cgflat.n: Fixed some
	  things about CGIL, broken some other...

2004-01-06 19:17 [r967]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n, testsuite/Makefile,
	  testsuite/todo/strange-nem-out.n (removed): 1) Fixed bug in
	  previous commit - now you can pass the path to System.dll to
	  configure 2) Added input section to test directives - now you can
	  test interactive programs (see ok-scanf.n)

2004-01-06 17:59 [r966]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/Makefile, testsuite/test.exe (removed): Make test.n
	  automatically compile before testing

2004-01-06 14:07 [r965]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n (added), testsuite/Makefile, testsuite/test.exe
	  (added), testsuite/ok-cgil.n: 1)Testing program writen in
	  Nemerle: I commited also binary file because test.n needs
	  System.dll reference to compile. So Make just calls test.exe -
	  this is not elegant (any suggestions ?) and is only for testing
	  2) Added "// NO-TEST" directive to avoid testing particular file
	  3) modified configure to add some additional /nowarn flags in csc
	  calls (now it looks better when compiling :P) 4) added // NO-TEST
	  to ok-cgil.n - some problem with C# compilation

2004-01-06 00:50 [r964]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Fix bug introduced by previous commit.

2004-01-06 00:24 [r963]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, cgil.n: Fix bug in cgexpr.n that produced
	  multiple instances of CM_method for single interface method.d Add
	  unique id to CG_member (allow better tracking). Add few debug
	  outputs. We're at the next ice.

2004-01-05 23:40 [r962]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Added some debug info to battle the 'Func3.apply not
	  found' bug.

2004-01-05 23:25 [r960]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Try not to bailout too early in fail-cyclic.n.

2004-01-05 23:16 [r959]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Fixed some things about automatically generated methods.

2004-01-05 22:52 [r957-958]  Pawel Olszta <olszta@adv.pl>

	* testsuite/ok-cgil.n: Whoops ;)

	* cgexpr.n, cgtree.n, cgil.n, testsuite/ok-cgil.n, cgflat.n: Added
	  CE_array_indexer to facilitate the CGIL code builder.

2004-01-05 22:29 [r956]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Set implemented_methods also for lambda classes.

2004-01-05 14:47 [r954]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-access.n (added): Add testcase for access checks.

2004-01-05 14:13 [r953]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, extensions.n, macros.n: Cleanups in macros. More
	  types of parameters are available in macros.

2004-01-05 01:07 [r952]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, extensions.n, lexer.n, macros.n: Add parsing of syntax
	  definitions for macros (now we have to make them work)

2004-01-05 00:35 [r951]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, testsuite/fail-expected-value.n, typingcontext.n,
	  testsuite/fail-unbound-member.n, external.n,
	  testsuite/fail-return-type2.n, testsuite/fail-field.n, members.n,
	  typattern.n, tyutil.n, tyexpr.n, parser.n, testsuite/fail-exn.n,
	  tycon.n, testsuite/fail-call-ambiguity.n,
	  testsuite/fail-no-ctors.n: Access checks. Need some testcases,
	  but it seems to work.

2004-01-04 23:31 [r950]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgil.n, testsuite/ok-cgil.n: Fixed a bug concerning
	  extern name overwriting. Added the DefineMethodOverride calls
	  where appropriate.

2004-01-04 22:35 [r949]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, cgil.n, testsuite/ok-cgil.n: Synced CGIL with
	  the recent changes. Added extern_name generation where it's
	  necessary. Removed the method builder lookup hashtables.

2004-01-04 21:17 [r947-948]  Michal Moskal <malekith@pld-linux.org>

	* env.n (removed), globalenv.n (added), Makefile: Rename env.n to
	  globalenv.n reflecting class name change.

	* scan_globals.n, cgexpr.n, env.n, tyinfo.n, tyvars.n, tyutil.n,
	  tyexpr.n, cgil.n, typingcontext.n, macros.n: Next chunk of
	  renames. Env -> GlobalEnv, cleanups there.

2004-01-04 20:42 [r945]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, cgil.n: Add implemented_methods field to
	  CM_method.

2004-01-04 20:34 [r943-944]  Michal Moskal <malekith@pld-linux.org>

	* localvalue.n (added), cgexpr.n, env.n, typattern.n, tyexpr.n,
	  typingcontext.n (added), Makefile, typedtree.n: Cleanups, moving
	  stuff where it belongs. Env is for globals only now. Tyexpr.CTX
	  separated into TypingContext class. Decl renamed to LocalValue.
	  More renames pending.

	* passes.n, external.n: Allow -r:System and -r:System.dll kind of
	  things, without explicit /usr/lib.

2004-01-04 17:30 [r940]  Michal Moskal <malekith@pld-linux.org>

	* env.n, typattern.n, tyexpr.n: Move parent_fun from Env to
	  Tyexpr.CTX.

2004-01-04 17:10 [r939]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/todo/ok-ambigous-member.n (removed): It works for now.
	  Better resolution will be easier when cgil is done.

2004-01-04 16:07 [r938]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/todo/strange-nem-out.n (added): some strange beheviour
	  - under cygwin it prints output under Unix it doesn't print
	  anything

2004-01-04 12:56 [r937]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, extensions.n, macros.n: improved parameter analysis in
	  macros

2004-01-04 11:29 [r936]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, testsuite/todo/ok-ambigous-member.n: Crude hack for
	  indexer properties. Working on better fix.

2004-01-04 00:44 [r934]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, testsuite/ok-qualified-interface-method.n (added),
	  testsuite/todo/ok-qualified-interface-method.n (removed): Fixed
	  implementing polymorphic methods. Close #54.

2004-01-04 00:40 [r933]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n: Shorten those macros, which are supported in new
	  syntax

2004-01-03 23:34 [r931-932]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, testsuite/fail-implements.n (added): Proper binding of
	  implements clause.

	* testsuite/ok-lazy-from-doc.n (removed): This testcase is stupid
	  and more over not correct.

2004-01-03 21:52 [r930]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, parser.n, cgil.n, extensions.n, macros.n,
	  xmldump.n: Automatic creation of macro classes

2004-01-03 18:08 [r927]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/todo/ok-ambigous-member.n (added): sth got wrong - this
	  was ok and now is wrong ;( - some problem with Properties
	  handling ?

2004-01-03 16:39 [r926]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, tyinfo.n, parsetree.n, parser.n, typedtree.n,
	  xmldump.n: Add parsing of 'macro f(...) { .. }' type declaration

2004-01-03 16:07 [r925]  Michal Moskal <malekith@pld-linux.org>

	* lexer.n, cgflat.n: Fix bug with quoting of character literals.

2004-01-03 15:55 [r924]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/ok-arg-proxy.n, tyexpr.n,
	  testsuite/todo/oops1.n (removed), testsuite/todo/oops3.n
	  (removed): Fixed arg proxies for tuples. There is still one
	  failing case for global functions (see ok-arg-proxy.n).

2004-01-03 14:59 [r922]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/todo/ok-system-diagnostics-process.n (removed):
	  Outdated.

2004-01-03 12:53 [r921]  Kamil Skalski <nazgul@omega.pl>

	* macros/test-pretty.n (added), macros.n, testsuite/test-select.n:
	  Add almost all cases of pretty printing expr, patterns and types

2004-01-03 12:24 [r920]  Michal Moskal <malekith@pld-linux.org>

	* passes.n: Enable back xmldumping engine and external references.

2004-01-03 11:16 [r919]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/oops3.n: Futher bugs related to passing tuple

2004-01-03 01:12 [r918]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyexpr.n: Reformat.

2004-01-03 00:56 [r917]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, cgexpr.n, tyinfo.n, tyexpr.n, extensions.n:
	  Cleanups. Remove public from most Tyinfo members.

2004-01-03 00:36 [r916]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, cgil.n, lexer.n, cgflat.n, macros.n: Remove hack
	  with L_char. Add pretty_printing of match case body

2004-01-03 00:26 [r915]  Michal Moskal <malekith@pld-linux.org>

	* env.n, tyexpr.n: Fix remaining testcases (polymorphic local
	  functions and internal type lookups).

2004-01-02 23:44 [r914]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, tyexpr.n, cgil.n, testsuite/ok-cgil.n: Added support
	  for CE_tuple_ref. Fixed an variant option inheritance bug in
	  tyexpr.n and marked another one in cgexpr.n. Updated the CGIL DRT
	  respectively.

2004-01-02 20:55 [r913]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, tyexpr.n, parser.n, macros.n: Make
	  quotation of match cases go to full depth

2004-01-02 19:48 [r912]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/oops3.n (added): Add todo entry for
	  tuple/parameters bug

2004-01-02 19:32 [r911]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Fix failing fail-wrong-args.n testcase (wrong type
	  arguments made non-fatal).

2004-01-02 19:28 [r910]  Michal Moskal <malekith@pld-linux.org>

	* util.n: Fix -ignore-confusion flag to do only what it's expected
	  to do (it's not -keep-going kind of flag).

2004-01-02 19:14 [r909]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, testsuite/fail-no-this.n: Fix failing testcase
	  fail-no-this.n.

2004-01-02 19:00 [r908]  Kamil Skalski <nazgul@omega.pl>

	* env.n, parser.n, macros.n, testsuite/test-select.n: Change parser
	  to read def ... Make quoting of match cases.

2004-01-02 18:46 [r907]  Pawel Olszta <olszta@adv.pl>

	* cgil.n, passes.n, testsuite/ok-cgil.n, extensions.n, main.n:
	  Added a new option to the compiler: "-il", activating the test
	  CGIL pass. Added CE_tuple_ctor support.

2004-01-02 18:43 [r906]  Michal Moskal <malekith@pld-linux.org>

	* util.n, testsuite/run, main.n: Add -ignore-confusion flag to ncc.

2004-01-02 17:04 [r905]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, macros.n: Changes in parser and quotation of match

2004-01-02 17:02 [r904]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/todo/oops1.n (added), testsuite/todo/oops2.n (added):
	  Two TODO items.

2004-01-02 16:54 [r901-903]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: ModuleBuilder.SetUserEntryPoint is missing in Mono,
	  fortunately it doesn't seem critical for now.

	* tycon.n (added), testsuite/ok-typeof.n (added): Another two
	  missing files.

	* members.n (added): Added a missing file.

2004-01-02 16:38 [r900]  Pawel Olszta <olszta@adv.pl>

	* tyinfo.n, cgtree.n, testsuite/fail-type-ambiguous.n, util.n,
	  testsuite/fail-expected-value.n, testsuite/ok-cgil.n,
	  testsuite/enums.n, Makefile, testsuite/fail-expected-type.n,
	  testsuite/ok-lazy-from-doc.n, testsuite/test-select.n,
	  scan_globals.n, cgexpr.n, testsuite/fail-wrong-args.n, env.n,
	  tyexpr.n, passes.n, extensions.n, tree.n, testsuite/run, cgil.n,
	  testsuite/fail-unbound-member.n, external.n,
	  testsuite/fail-no-this.n, macros.n, ast.n, tyvars.n, typattern.n,
	  parsetree.n, tyutil.n, parser.n, cgflat.n, typedtree.n: Helluva
	  changes ;)

2003-12-23 19:40 [r897]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, macros.n: add sketch of pretty_print macro

2003-12-23 14:10 [r896]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, cgil.n, testsuite/ok-cgil.n, cgflat.n:
	  Removed CE_true/CE_false. Added integer expressions to CGIL.
	  Added the if/then/else construct to the CGIL.

2003-12-22 20:43 [r890]  Michal Moskal <malekith@pld-linux.org>

	* main.n: Add -version flag to compiler.

2003-12-22 15:49 [r889]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-assert.n, testsuite/tree.n, tyexpr.n, parser.n,
	  testsuite/null-match.n, lexer.n, testsuite/fail-try.n,
	  external.n, macros.n, main.n: Implement new try...with syntax
	  with braces.

2003-12-22 15:04 [r887]  Michal Moskal <malekith@pld-linux.org>

	* parser.n, testsuite/match-literals.n: Allow matching -1 etc. -1 +
	  7 would be much harder.

2003-12-22 14:55 [r886]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test.n (removed): Move test.n to
	  snippets/run-testsuite.n.

2003-12-22 14:08 [r883]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, cgopt.n, parser.n, cgil.n,
	  testsuite/ok-cgil.n (added), lexer.n: Sorry guys, this is on hell
	  of a broken code, but I have to disappear for one day, starting
	  now...

2003-12-22 13:42 [r882]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/methods-1st-class-citizens.n (added),
	  tyexpr.n, cgopt.n, parser.n, cgflat.n,
	  testsuite/fail-unbound-member.n: Make methods first class
	  citizens. Use Util.tmpname() everywhere.

2003-12-22 13:28 [r880-881]  Michal Moskal <malekith@pld-linux.org>

	* util.n: New tmpname() function.

	* testsuite/run: Allow compiling more then one file at once.

2003-12-22 01:10 [r879]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, parser.n, macros.n: Add few
	  self-rewritten quotation cases

2003-12-22 00:11 [r878]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: Lovely hacks... CGIL is getting closer and closer...

2003-12-21 23:49 [r877]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Set proper namespace for CT_ref (_N_cl*).

2003-12-21 23:40 [r876]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, macros.n: match (e) {.. } is now possible

2003-12-21 23:34 [r874]  Aleksander Madry <elfwarr@tenet.pl>

	* testsuite/test.n (added): test.n Alpha release - it requires
	  manual setting up EXACT PATH to ncc2 and (mcs|csc). Just waintin
	  for some bugs ;)

2003-12-21 23:26 [r873]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgil.n: Yet another CGIL commit...

2003-12-21 21:07 [r870]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Fix indentation. Few simplifications.

2003-12-21 20:12 [r869]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyexpr.n, testsuite/fail-no-this.n (added): Allow
	  omitting this. Close #53.

2003-12-21 20:11 [r868]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: More boring work on CGIL.

2003-12-21 19:13 [r867]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n, tyinfo.n, typattern.n, tyexpr.n, parser.n,
	  util.n: Add Option.unsome() to lib. Kill Util.unsome().

2003-12-21 18:44 [r866]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n, tyutil.n, tyexpr.n, extensions.n,
	  testsuite/test-array-prop.n (added): Make Tyutil.make_tapp()
	  context-less. Allow property and method invocation on array types
	  (without cast to System.Array).

2003-12-21 17:55 [r865]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, parsetree.n, typattern.n, tyexpr.n,
	  parser.n, extensions.n, macros.n: Release lock. Rewrite call
	  quotation in itself.

2003-12-21 16:49 [r863]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Split out parse_match_case() function.

2003-12-21 16:41 [r862]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Oops, fix typo in last change.

2003-12-21 16:35 [r861]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, testsuite/Makefile, util.n, Makefile, parser.jay
	  (removed), csglue.n (removed), main.n (added), xmldump.n,
	  scan_globals.n, lexer.cs (removed), env.n, cgexpr.n, typattern.n,
	  main.cs (removed), testsuite, passes.n, cgflat.n, /: Kill C#
	  files altogether. Use new Getopt module.

2003-12-21 15:48 [r856]  Kamil Skalski <nazgul@omega.pl>

	* tyvars.n, parsetree.n, tyutil.n, parser.n, macros.n, xmldump.n:
	  Release lock. Make splicing var in type available. Rename few
	  things

2003-12-21 15:27 [r853]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgil.n, Makefile: Added a call to ngen to the Makefile
	  (the utility name is guessed in configure). Some more work on the
	  CGIL.

2003-12-21 13:25 [r850]  Kamil Skalski <nazgul@omega.pl>

	* tyvars.n, parsetree.n, typattern.n, tyutil.n, tyexpr.n, parser.n,
	  macros.n, xmldump.n: Bootstrap for previous changes. Rename
	  unquoted to spliced.

2003-12-21 13:07 [r849]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, tyexpr.n, parser.n, macros.n:
	  Generalizations and cleanups in macros

2003-12-21 11:06 [r848]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Fix parsing of $(foo : bar) in patterns.

2003-12-20 23:11 [r847]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parsetree.n, tyexpr.n, parser.n, extensions.n,
	  macros.n: Mix typedtree with parsetree

2003-12-20 22:32 [r846]  Pawel Olszta <olszta@adv.pl>

	* ast.n, cgexpr.n, parser.n, cgil.n, passes.n, lexer.n, xmldump.n:
	  Added the virtual keyword support for methods. Added the
	  mandatory abstract virtual modifiers for interface methods.
	  Started working on methods in the CGIL.

2003-12-20 19:22 [r845]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, tyexpr.n, parser.n, extensions.n, macros.n: Make
	  available $(f : string) constructs in quoting. Clean ups in all
	  macros code

2003-12-19 23:12 [r844]  Pawel Olszta <olszta@adv.pl>

	* cgil.n: The boot compiler with working typeof construct.

2003-12-19 22:46 [r843]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, cgil.n: Nested types are properly saved now.
	  Started working on field attributes and types.

2003-12-19 22:39 [r842]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Better error message for call typing errors.

2003-12-19 22:14 [r841]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, parsetree.n, tyexpr.n, parser.n, extensions.n,
	  macros.n: Preparations to return typedtrees in macros

2003-12-19 20:20 [r840]  Pawel Olszta <olszta@adv.pl>

	* parsetree.n, tyutil.n, tyexpr.n, parser.n, cgil.n, extensions.n,
	  lexer.n, macros.n: Some more work on the CGIL. Added the typeof
	  construct.

2003-12-19 17:42 [r839]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, parser.n, macros.n: Add to language,
	  but parser is bailing out on it...

2003-12-19 15:52 [r838]  Kamil Skalski <nazgul@omega.pl>

	* parser.n, extensions.n, macros.n: Fix unsupported E_unquoted_patt
	  in variable arguments list

2003-12-19 12:03 [r837]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, parsetree.n, testsuite/test-using.n, main.cs,
	  parser.n, testsuite/ok-variant-subtype.n, testsuite/test-while.n,
	  extensions.n, lexer.n, Makefile, external.n, macros.n: Install
	  new lexer and parser. It bootstraps fine. TODO: kill *.cs
	  altogether. Kamil: you have two FIXME in parser.n, when you
	  remove enable it, it fails in macros.n. Remove few default
	  constructors to make stuff safer. for () macro cannot accept
	  empty arguments now, it is to be recosidered.

2003-12-19 08:42 [r836]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Hopefully better error messages about types (use
	  global_expand in depth).

2003-12-18 23:12 [r835]  Michal Moskal <malekith@pld-linux.org>

	* parser.n, lexer.n: Some lexing tweaks. Parsing infix expressions.

2003-12-18 22:32 [r834]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Parsing expressions, but no infix operators yet. Add
	  'if' macro.

2003-12-18 21:29 [r833]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, extensions.n, parser.jay: Remove && and || from lexer
	  and parser

2003-12-18 20:54 [r832]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Parsing patterns.

2003-12-18 20:47 [r831]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-while.n, extensions.n: Typing in if macro.

2003-12-18 19:47 [r830]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Add support for unquoted patterns in expressions

2003-12-18 19:36 [r829]  Kamil Skalski <nazgul@omega.pl>

	* macroregistry.n, tyexpr.n, extensions.n: Add context passing to
	  macros, no use yet

2003-12-18 19:25 [r828]  Michal Moskal <malekith@pld-linux.org>

	* parsetree.n, tyexpr.n: Add E_unquotted_patt.

2003-12-18 19:14 [r827]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, tyexpr.n, extensions.n, parser.jay, macros.n: IF, &&
	  and || are now macros. Fix some bugs in quotation of match

2003-12-18 18:48 [r826]  Michal Moskal <malekith@pld-linux.org>

	* macroregistry.n: Fixpoint iterate macro expansion.

2003-12-18 01:33 [r824]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: More work on parser. First dynamic rules.

2003-12-17 22:46 [r822]  Pawel Olszta <olszta@adv.pl>

	* env.n, tyinfo.n, parsetree.n, tyexpr.n, external.n, typedtree.n,
	  xmldump.n: Fixing the overloaded properties, the second step.
	  Probably only need to add type checks / overloaded accessor
	  selection.

2003-12-17 19:03 [r821]  Pawel Olszta <olszta@adv.pl>

	* env.n, parsetree.n, tyexpr.n, external.n, typedtree.n, xmldump.n:
	  Started fixing the problem with overloaded properties having
	  indexer parameters. The problematic test programs seem to work
	  now, but the particular properties might fail to type.

2003-12-17 17:03 [r820]  Pawel Olszta <olszta@adv.pl>

	* testsuite/todo/ok-system-diagnostics-process.n (added): On behalf
	  of Olek.

2003-12-17 16:45 [r819]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, parser.n: Parsing types.

2003-12-17 12:41 [r818]  Michal Moskal <malekith@pld-linux.org>

	* parsetree.n, parser.n: More work on parser. Expressions and types
	  remains.

2003-12-17 11:46 [r817]  Michal Moskal <malekith@pld-linux.org>

	* cgflat.n: Simplify some results (fixes ICE).

2003-12-17 10:51 [r815]  Michal Moskal <malekith@pld-linux.org>

	* extensions.n: Use type inference.

2003-12-17 10:43 [r814]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/base-ctor.n, tyinfo.n, parsetree.n,
	  extensions.n, typedtree.n: Default record and variant
	  constructors are now generated using parent class constructors
	  (arguments are prepended). Add default here and there to make it
	  compile. Note that these default ctors are wrong, we should fix
	  it at some point.

2003-12-17 09:37 [r813]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/base-ctor.n (added), tyinfo.n, cgtree.n,
	  parsetree.n, tyexpr.n, cgflat.n, parser.jay, macros.n,
	  typedtree.n: Add possibility of calling base class constructor.

2003-12-17 08:47 [r811]  Michal Moskal <malekith@pld-linux.org>

	* parser.n: Some more work on parser.

2003-12-17 00:05 [r810]  Michal Moskal <malekith@pld-linux.org>

	* parser.n (added), lexer.n: Starting parser in nemerle. Lexer
	  tweaked in several places.

2003-12-16 22:47 [r809]  Dawid Duda <daveduda@plusnet.pl>

	* testsuite/todo/ok-qualified-interface-method.n (added): new bug

2003-12-16 21:43 [r808]  Pawel Olszta <olszta@adv.pl>

	* extensions.n: Added a new subsection to the intro document
	  (implementation of a sample macro -- I've chosen the
	  selectFromTuple macro). Commented out an unnecessary line of code
	  in the macro implementation.

2003-12-16 18:47 [r807]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/todo/test-select.n (removed), testsuite/test-select.n
	  (added): Moved working test for tupleMap to testsuite

2003-12-16 14:14 [r803-805]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n: Change trie snippet. Update tupleMap macro.

	* testsuite/todo/test-select.n (added), testsuite/test-select.n
	  (removed): Move tuple map test to failing tests

	* testsuite/test-select.n: Add test form tuple-map - failing on
	  broken type inference

2003-12-16 13:33 [r802]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n: Add tuple map macro. Needs changes and testing.

2003-12-15 23:13 [r801]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Update boot for type inference. Use type inference here
	  and there.

2003-12-15 23:01 [r800]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Allow omitting types in lambda expressions.

2003-12-15 22:29 [r799]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n, testsuite/ok-infer.n (added): Bugfix in tuple
	  pattern typing.

2003-12-15 22:06 [r797]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-infer.n (added): Test for type inference.

2003-12-15 21:49 [r796]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n, parsetree.n, tyutil.n, parser.jay, macros.n,
	  testsuite/treemap.n, xmldump.n: Add basic type ineference. Type
	  variables are not generalized (this is intended, and to be
	  reconsidered). Kill most type annotations from treemap.n to test
	  it. The change except for the parser was *really* simple (all the
	  semantics sits in two lines of tyvar.n).

2003-12-15 20:48 [r795]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Better (?) try...with error location. Should fix
	  testsuite.

2003-12-15 20:42 [r794]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n, testsuite/todo/ok-common-supertype.n (removed),
	  testsuite/ok-common-supertype.n (added): Better pattern typing.
	  We probably won't do any better for #42.

2003-12-15 20:19 [r793]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n, tyexpr.n, testsuite/fail-try.n: Make the typing engine
	  somewhat clever when typing branching expressions (basically
	  first expression in match, if, try..with looses its special
	  status).

2003-12-15 15:10 [r789]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Mono bug #52182 applies also to methods, workaround
	  it and remove the Format workaround. Sync boot.

2003-12-15 14:53 [r788]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Add workaround for mono bug (fixes FAIL on
	  external-call.n).

2003-12-14 21:50 [r787]  Pawel Olszta <olszta@adv.pl>

	* testsuite/enums.n (added), testsuite/todo/enums.n (removed): Move
	  the enums test back to the active testsuite.

2003-12-14 21:44 [r786]  Pawel Olszta <olszta@adv.pl>

	* external.n: Whoops, I misinterpreted the Mono-bug-related error
	  messages...

2003-12-14 21:30 [r785]  Pawel Olszta <olszta@adv.pl>

	* testsuite/enums.n (removed), external.n, testsuite/todo/enums.n
	  (added): Whoops, Mono is failing on making System.Enum supertype
	  all the enums...

2003-12-14 19:07 [r784]  Pawel Olszta <olszta@adv.pl>

	* tyinfo.n, cgil.n, testsuite/enums.n, external.n: Fixed a bug in
	  make_external that prevented the typing engine from determining
	  subtyping relation. Added the + operator on System.Enum subtypes
	  having the same meaning as | in C# on enums (the FlagAttribute is
	  not checked yet).

2003-12-14 18:01 [r783]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgil.n (added), passes.n, testsuite/enums.n (added),
	  Makefile, external.n: Added support for Framework enums. Started
	  working on the IL code generator.

2003-12-14 12:21 [r781]  Pawel Olszta <olszta@adv.pl>

	* cgflat.n: A blind try at fixing the CSC line-is-too-long bug.

2003-12-13 15:15 [r780]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, testsuite/test-while.n, extensions.n, parser.jay,
	  testsuite/test-select.n (added): Add 'selectFromTuple' macro (we
	  are more powerful than Haskell Templates

2003-12-12 20:52 [r779]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n: Add for macro

2003-12-12 20:33 [r778]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n: Some addons to Emacs syntax file. Add comment to
	  macros.

2003-12-12 18:45 [r777]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/array.n, testsuite/test-printf.n,
	  testsuite/test-using.n (added), extensions.n: Add sprintf macro

2003-12-12 16:24 [r776]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/array.n, extensions.n: Take advantage of working open
	  System in snippets. Fix configure to include lib/aliases.n

2003-12-12 14:42 [r775]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, macros.n: Finally fix 'using' macro. Make bootstrap
	  with all fixes of macros.

2003-12-12 00:29 [r774]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, macros.n: Almost working 'using' macro. Fix
	  flatting member issue in quoted expressions to create consistent
	  system

2003-12-11 23:46 [r773]  Pawel Olszta <olszta@adv.pl>

	* cgflat.n: Added an error message for an invalid CE_call path in
	  cgflat.n::flat.

2003-12-11 23:25 [r771]  Pawel Olszta <olszta@adv.pl>

	* tyexpr.n: A quick hack to skip T_ref in lookup_member...

2003-12-11 22:53 [r770]  Pawel Olszta <olszta@adv.pl>

	* env.n, testsuite/system-console-writeline.n (added),
	  testsuite/todo/system-console-writeline.n (removed), external.n:
	  Fixed bug 34 ("open System;" does not open the System namespace)

2003-12-11 22:10 [r769]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, extensions.n, parser.jay: Add using macro, not tested
	  yet.

2003-12-11 21:07 [r768]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, tyexpr.n, extensions.n, macros.n: Remove require and
	  ensure from compiler

2003-12-11 20:03 [r767]  Pawel Olszta <olszta@adv.pl>

	* lexer.cs, testsuite/test-assert.n (added), extensions.n,
	  external.n, parser.jay: Added the 'assert' macro. Removed the
	  E_require and E_ensure constructs from the lexer/parser. Fixed
	  some minor things in external.n

2003-12-11 11:16 [r765]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs: Fix missplelling in KW_UNLESS

2003-12-10 23:53 [r763]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, cgexpr.n, testsuite/test-printf.n, cgopt.n,
	  macros/ok-macro.n, testsuite/test-while.n, extensions.n,
	  Makefile, external.n, parser.jay, macros.n: Add wrapper in parser
	  around while macro. Add when and unless macros. Fix quoted
	  guarded patterns.

2003-12-10 22:26 [r762]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Cleanup.

2003-12-10 22:16 [r761]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, cgexpr.n, env.n, testsuite/test-guard.n (added),
	  parsetree.n, typattern.n, tyexpr.n, parser.jay, macros.n,
	  testsuite/fail-guard.n (added), typedtree.n: Add pattern guards
	  and or-patterns. TODO: macros.n.

2003-12-10 22:12 [r760]  Michal Moskal <malekith@pld-linux.org>

	* util.n: Add Message.hint().

2003-12-10 20:11 [r758]  Kamil Skalski <nazgul@omega.pl>

	* extensions.n, lexer.n, Makefile: Fix lexer, it is really
	  NECESSARY to have parser in Nemerle to use it.

2003-12-10 19:36 [r757]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-printf.n: Fix testcase output.

2003-12-10 16:47 [r755-756]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n: Remove scanf test from printf test.

	* testsuite/test-printf.n, macros/ok-macro.n, extensions.n,
	  macros/Makefile: Fix printf macro. Add scanf macro.

2003-12-10 08:58 [r754]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, extensions.n: Temporary change printf
	  macro and testsuite to workaround bugs.

2003-12-10 00:11 [r753]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n, extensions.n: Upgraded printf macro.

2003-12-10 00:08 [r752]  Pawel Olszta <olszta@adv.pl>

	* dlltest, testsuite/misc/library-consumer.n, external.n: Started
	  the work on Nemerle variant importing.

2003-12-09 23:40 [r751]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/test-printf.n (added), dlltest, extensions.n, macros.n:
	  Add printf macro.

2003-12-09 23:33 [r750]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, tyinfo.n, cgtree.n, tyutil.n, cgflat.n, Makefile,
	  external.n, typedtree.n: Added Nemerle variant type encoding.
	  Changed the way the encoded types are propagated to cgflat. Fixed
	  one of the missing type creation points in cgexpr.n. Fixed some
	  minor issues.

2003-12-09 22:58 [r748]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-while.n: Oops, forgot testcase output.

2003-12-09 21:38 [r744]  Michal Moskal <malekith@pld-linux.org>

	* macroregistry.n (added), tyexpr.n, testsuite/test-while.n
	  (added), extensions.n, Makefile, macros.n: Add macro registration
	  framework. Add first macro (while, actual code by Nazgul from
	  macros.n). extensions.n isn't best place, but probably macros.n
	  isn't either.

2003-12-09 20:27 [r743]  Pawel Olszta <olszta@adv.pl>

	* external.n: The first working version of Nemerle DLL loader.

2003-12-09 20:03 [r741]  Kamil Skalski <nazgul@omega.pl>

	* tyvars.n, parsetree.n, tyutil.n, external.n, parser.jay,
	  macros.n, xmldump.n: More playing with syntax of quoted types,
	  some self rewritten constructs.

2003-12-09 19:39 [r739]  Pawel Olszta <olszta@adv.pl>

	* testsuite/misc/dynamic-library.n,
	  testsuite/misc/library-consumer.n: Made the example a little bit
	  less complicated.

2003-12-09 19:32 [r738]  Pawel Olszta <olszta@adv.pl>

	* scan_globals.n, cgexpr.n, env.n, tyinfo.n, testsuite/tests.pl,
	  tyexpr.n, dlltest, Makefile, testsuite/run: Added the
	  Nemerle.Core.Aliases class, containing information that should
	  never be shared between assemblies. Fixed some typing errors in
	  code generation.

2003-12-09 17:35 [r736]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, env.n, tyinfo.n, parsetree.n,
	  testsuite/misc/dynamic-library.n, typattern.n, tyexpr.n,
	  external.n, typedtree.n, xmldump.n: Added support for referencing
	  static properties. Fixed some typos in the error and debug
	  messages.

2003-12-09 16:09 [r734]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/tree.n, parsetree.n, typattern.n, parser.jay, macros.n,
	  testsuite/treemap.n: Change parser to do not accept obsolated
	  pattern syntax. Remove those constructs from testsuite. Add more
	  self-using syntax to quoted patterns.

2003-12-09 15:32 [r733]  Pawel Olszta <olszta@adv.pl>

	* tyutil.n, external.n: Fixed the type decoding, it now seems to
	  work for methods.

2003-12-09 13:02 [r732]  Pawel Olszta <olszta@adv.pl>

	* external.n: Fixed the encoded type reflection, the encoded type
	  gets extracted now, but it's crashing the type decoder...

2003-12-08 19:19 [r728]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/test-as.n: Bugfix -- as variables was
	  initialized too early (before type was checked). This should fix
	  bootstrap.

2003-12-08 18:43 [r726]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, env.n, tyinfo.n, tyexpr.n, tree.n, cgflat.n, macros.n:
	  Remove obsolated constructs in pattern matching from compiler,
	  its still in parser. This version doesn't bootstrap.

2003-12-08 17:37 [r724]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-as.n, typattern.n: Fix bug in 'as' variables
	  having incorrect type.

2003-12-07 23:04 [r721]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, tyexpr.n, extensions.n, parser.jay,
	  macros.n, typedtree.n: Improve and generalize structure of
	  spliced strings (few previous changes are now a little bit
	  better)

2003-12-07 18:41 [r720]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, macros.n: Add more constructs written in themselves.

2003-12-07 17:38 [r719]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, typattern.n, tyexpr.n, parser.jay, macros.n: Change
	  another string occurence in parse tree to E_literal
	  (L_string(..)) equivalent - less efficient, but more general.
	  Change syntax of variable argument list from , [], to ..[]. Add
	  few improvements to quoteation syntax, to rewrite more constructs
	  in themselves

2003-12-07 10:38 [r718]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, tyexpr.n, parser.jay, macros.n: Another change in
	  syntax tree definition, for E_let - less efficient but more
	  general, allowing quotation of def .. = ...

2003-12-06 23:24 [r717]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, tyexpr.n, extensions.n, parser.jay, macros.n: Change
	  syntax of E_member, it is now less efficient, but more general.
	  Member construct can now be quoted.

2003-12-06 21:23 [r716]  Pawel Olszta <olszta@adv.pl>

	* testsuite/misc (added), testsuite/misc/dynamic-library.n (added),
	  main.cs, passes.n, dlltest (added), cgflat.n, Makefile,
	  testsuite/misc/library-consumer.n (added), external.n: The first
	  attempt at loading Nemerle generated libraries. I've got no idea
	  why this code is not working, can somebody try running the
	  dlltest script?

2003-12-06 10:58 [r715]  Pawel Olszta <olszta@adv.pl>

	* tyutil.n, cgflat.n, Makefile, external.n: Another step in adding
	  Nemerle type export/import functionality. Fixed formatting and
	  class member visibility in queue.n. Added the stdlib.dll
	  generation to Makefile.

2003-12-05 19:04 [r714]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, tyutil.n, cgflat.n, Makefile: Cleaned up Nemerle type
	  export functions (they reside in tyutil.n now). Added a parser
	  for the exported types.

2003-12-05 10:31 [r711]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n: Add method type export.

2003-12-05 10:21 [r710]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, testsuite/string-indexer.n (added), tyexpr.n,
	  cgflat.n: Fixed indexers for strings and string builders. Added a
	  test case for the fix. Added preliminary Nemerle type exporting
	  in assembly metadata.

2003-12-05 09:55 [r709]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: System.Object should subtype everything (including
	  arrays); fixed. Start maximal_common_supertypes().

2003-12-04 23:00 [r707-708]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs: Remove debug garbage from C# lexer

	* lexer.cs, lexer.n: Lexer is almost done, but now we need to be
	  able to cast int <-> char

2003-12-04 20:52 [r706]  Dawid Duda <daveduda@plusnet.pl>

	* testsuite/test-as.n, cgopt.n, util.n, passes.n, parser.jay,
	  testsuite/list.n: Standard library has been put to namespaces.
	  Minor bugs in hashtables has been fixed.

2003-12-04 18:44 [r704]  Kamil Skalski <nazgul@omega.pl>

	* lexer.n: Nemerle lexer is now at typing stage. Anybody can help?

2003-12-04 18:35 [r703]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, lexer.n (added), Makefile, macros.n: Fix lexer to parse
	  \\. Add lexer rewriten in Nemerle (still at parse error stage,
	  because of pattern matching bug).

2003-12-04 13:38 [r702]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay: Fix bug in parser, which reversed mkarray arguments.
	  Fix bug in nondesc-subseq.

2003-12-04 12:05 [r700]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay, macros.n: Add more and more constructs with variable
	  list of arguments

2003-12-04 11:20 [r698]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay: Changes in parser so far

2003-12-04 10:43 [r695]  Pawel Olszta <olszta@adv.pl>

	* Makefile: The C# compiler is now generating executables with
	  proper source file names associated -- allowing the debugger to
	  use them.

2003-12-04 10:30 [r694]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/todo/ok-common-supertype.n (added): Test from #42.

2003-12-04 00:12 [r690]  Kamil Skalski <nazgul@omega.pl>

	* parsetree.n, tyexpr.n, parser.jay, macros.n: Eliminate most
	  warnings in parser. Introduce general syntax for quoting variable
	  argument constructs

2003-12-04 00:09 [r689]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Set cen_check_constraints() in determine_subtyping(),
	  as make_member_list() is called before determine_subtyping()
	  during external names resolution. Make iter() ignore external
	  types (by adding is_external field). This should fix problems
	  with System.Exception.

2003-12-03 22:37 [r687]  Pawel Olszta <olszta@adv.pl>

	* testsuite/system-object-get-type.n (added): Added a test case for
	  the System.Object problem.

2003-12-03 22:32 [r686]  Pawel Olszta <olszta@adv.pl>

	* env.n, passes.n, cgflat.n, external.n: Added parsing of custom
	  attributes in referenced assemblies. Added emission of the
	  'ContainsNemerleTypes' custom attribute in cgflat. Fixed the
	  System.Object problem, uncovered the System.Exception problem.

2003-12-03 19:07 [r682]  Pawel Olszta <olszta@adv.pl>

	* testsuite/Makefile: `make boot` now correctly executes the DRTs
	  under Cygwin.

2003-12-03 17:29 [r681]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay, macros.n: Fix few bugs in quoted expressions
	  generation. Add function, which would be in future first macro -
	  while construct

2003-12-03 16:17 [r679]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay: Typesafe locating in parser

2003-12-03 15:53 [r677-678]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/test-as.n (added), parser.jay: Kill nl_pattern. Add
	  syntax and test case for as-patterns.

	* testsuite/run: Link list.n.

2003-12-03 15:17 [r676]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/README: Mention // OK.

2003-12-03 14:26 [r675]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/README (added): Some description about test case
	  format.

2003-12-03 08:36 [r672]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Fix bootstrap failure after last change.

2003-12-02 23:44 [r671]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay: Cleanup in expr grammar

2003-12-02 23:25 [r670]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/pattern-warning.n: Update warning information, which is
	  now pointing better location

2003-12-02 23:06 [r669]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay, macros.n: Change location passing in parser

2003-12-02 20:45 [r668]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, parsetree.n, typattern.n, macros.n, typedtree.n:
	  as-patterns, but no syntax yet (nazgul works on parser right
	  now).

2003-12-02 19:40 [r667]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Kill decl_expr, revert raw_prim_expr for a moment.

2003-12-02 19:37 [r666]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay: Add locate fun

2003-12-02 19:08 [r665]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay: Make cleanups in grammar

2003-12-02 18:59 [r664]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Fix macros for changed E_member syntax

2003-12-02 18:23 [r663]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, parser.jay, macros.n: First chunk of grammar
	  simplifications -- there's a bug in macros, please wait.

2003-12-02 12:51 [r659]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/ok-arg-proxy.n, testsuite/ok-tyvars.n,
	  testsuite/fail-local-fun-ret-type.n, testsuite/list.n,
	  testsuite/treemap.n: Fix semicolons. List is linked anyway, test
	  that copy.

2003-12-02 12:20 [r658]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgopt.n, util.n, parser.jay, macros.n, xmldump.n,
	  scan_globals.n, tyvars.n, env.n, cgexpr.n, tyutil.n, typattern.n,
	  tyexpr.n, tree.n, extensions.n, cgflat.n: Semicolon after local
	  function is now required.

2003-12-01 22:05 [r656]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/system-console-writeline.n (removed),
	  testsuite/todo/system-console-writeline.n (added): It doesn't
	  work yet.

2003-12-01 18:16 [r649]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyutil.n: More comments. Make how_subtypes() non
	  public, but add can_subtype().

2003-12-01 17:53 [r648]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, env.n, tyinfo.n, passes.n: Cleanups (killed
	  {Tyinfo,Env}.init functions and Tyinfo.in_external_decls).

2003-12-01 17:40 [r647]  Michal Moskal <malekith@pld-linux.org>

	* cgopt.n: Kill some junk.

2003-12-01 17:37 [r646]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n: Make Env.globals non-public.

2003-12-01 17:15 [r645]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Fix warning about unquoted_patt, it is still not fully
	  correct

2003-12-01 17:00 [r644]  Pawel Olszta <olszta@adv.pl>

	* Makefile: The new optimized, tail recursive compiler.

2003-12-01 17:00 [r643]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyexpr.n: Kill two warnings (ICE instead of
	  Match_failure). Kamil -- please fix the last one in macros.n.

2003-12-01 16:55 [r642]  Michal Moskal <malekith@pld-linux.org>

	* cgflat.n: Descend into CE_cast and CE_let in is_raise. Handle
	  CE_restart in is_raise. Somewhat better pretty printing.

2003-12-01 16:43 [r641]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, testsuite/match-literals-string-equality.n (added): Fix
	  bug with physical equality used for literal matching.

2003-12-01 16:04 [r640]  Michal Moskal <malekith@pld-linux.org>

	* cgflat.n: Fix cutoff_after_raise to also kill everything after
	  goto. Make it run faster.

2003-12-01 15:53 [r639]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, cgopt.n (added), cgflat.n, Makefile: Tail
	  recursion optimization.

2003-12-01 15:48 [r636-638]  Pawel Olszta <olszta@adv.pl>

	* env.n, external.n: Cleaned up the mess in env.n and external.n.

	* testsuite/lcs.n (removed), testsuite/nondec-subseq.n (removed):
	  These two programs now reside in the snippets directory.

2003-12-01 13:31 [r633]  Pawel Olszta <olszta@adv.pl>

	* testsuite/lcs.n (added), testsuite/system-console-writeline.n
	  (added): Two new test cases, the first one is failing for now
	  (due to a namespaces bug soon to be fixed...).

2003-12-01 13:16 [r632]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/fail-overloading.n (added), testsuite/overloading.n
	  (added): Tests for overloading.

2003-12-01 13:04 [r630-631]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Better resolution of overloading, close #35.

	* tyutil.n: New function maximal_types().

2003-12-01 12:40 [r629]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Fix this C# warning about type being always M_property.

2003-12-01 11:49 [r628]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: First quoted construct which can take variable amount
	  of arguments. It not clear if it can be used to rewrite itself
	  (because of names burying)

2003-12-01 11:20 [r627]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/run: Time compiler execution.

2003-12-01 11:09 [r626]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, env.n, cgflat.n: Using hashtables instead of String_map
	  for Env.externals and Env.globals, removed some unnecessary code
	  from cgflat.

2003-11-30 21:46 [r625]  Pawel Olszta <olszta@adv.pl>

	* env.n, tyutil.n, cgflat.n, external.n, testsuite/hashtable.n:
	  Started to clean up the mess, switched to Hashtables in
	  Env.externals -- I think I've noticed a perf gain on that.

2003-11-30 20:37 [r623]  Pawel Olszta <olszta@adv.pl>

	* external.n: For these anux weenies too lazy to symbolically link
	  files ;)

2003-11-30 19:06 [r622]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/tests.pl, macros.n: Typo fix in testing engine

2003-11-30 18:17 [r621]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, tyinfo.n, testsuite/tests.pl: OK, the compiler is now
	  extracting the types from the Framework on its own, a clean-up
	  removing external.n is pending now.

2003-11-30 17:02 [r620]  Pawel Olszta <olszta@adv.pl>

	* scan_globals.n, env.n, tyinfo.n, cgflat.n, Makefile, external.n:
	  Second attempt at fixing the typing of the Framework classes. The
	  compiler still fails to compile itself if the external.n
	  functionality is detached.

2003-11-30 15:11 [r619]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, env.n, tyinfo.n, external.n: This is a failed attempt
	  at removing external.n functionality, help!

2003-11-30 14:59 [r618]  Michal Moskal <malekith@pld-linux.org>

	* testsuite/null-match.n (added), cgflat.n: Raise Null_match when
	  match (null) { ... }, not Match_failure. We should change this to
	  NullReferenceException probably some day. Close #27.

2003-11-30 12:26 [r617]  Kamil Skalski <nazgul@omega.pl>

	* testsuite/tests.pl, testsuite/nondec-subseq.n (added),
	  testsuite/list.n: Add testcase computing longest increasing
	  subsequence - test arrays, lists

2003-11-30 11:38 [r615]  Michal Moskal <malekith@pld-linux.org>

	* env.n: Ooops, these Util.ice() ware only for debugging.

2003-11-30 11:06 [r612-613]  Michal Moskal <malekith@pld-linux.org>

	* env.n: Allow overloading of static method vs object methods and
	  vice versa.

	* env.n: Better redefinition error messages. Set location for
	  Class_members.

2003-11-30 10:59 [r611]  Michal Moskal <malekith@pld-linux.org>

	* external.n: Kill few ^M.

2003-11-30 09:17 [r610]  Michal Moskal <malekith@pld-linux.org>

	* t (removed), testsuite (added), Makefile: Rename t to testsuite.
	  Some cleanups in makefile (killed ncc3.exe).

2003-11-29 12:14 [r609]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, env.n, cgtree.n, tyexpr.n, t/hashtable.n, cgflat.n,
	  external.n, typedtree.n: Added preliminary support for externally
	  defined indexers.

2003-11-29 11:13 [r608]  Pawel Olszta <olszta@adv.pl>

	* env.n, tyinfo.n, parsetree.n, tyexpr.n, t/hashtable.n,
	  external.n, typedtree.n, xmldump.n: Added support for externally
	  declared properties, started working on external indexers,
	  resolved conflicts resulting from yesterday's SVN crash.

2003-11-28 21:34 [r607]  Pawel Olszta <olszta@adv.pl>

	* env.n, tyutil.n, t/hashtable.n, external.n, t/tests.pl: Added
	  preliminary support for extracting methods from external DLLs.

2003-11-28 12:43 [r603]  Michal Moskal <malekith@pld-linux.org>

	* main.cs: Just exit when no arguments given.

2003-11-28 11:56 [r600]  Michal Moskal <malekith@pld-linux.org>

	* t/ok-two-ctors.n (added), tyexpr.n: Fix bug when there are both
	  static and object constructor.

2003-11-28 11:29 [r599]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyvars.n, t/ok-cyclic-args.n, passes.n: Make
	  Tyinfo.infos list not map. Kill bug appering with certain
	  orderings of input classes (exposed in ok-cyclic-args.n now).

2003-11-27 22:30 [r593]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, parsetree.n, tyexpr.n, Makefile, parser.jay,
	  t/tests.pl, macros.n: Fixes and tests of pattern quotation

2003-11-27 17:42 [r589]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Some more comments.

2003-11-27 17:30 [r588]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyutil.n: Make it clearer -- remove small code
	  duplication.

2003-11-27 17:25 [r587]  Pawel Olszta <olszta@adv.pl>

	* t/hashtable.n (added): Added a silly test for the new external
	  types access.

2003-11-27 17:14 [r585]  Pawel Olszta <olszta@adv.pl>

	* tyinfo.n, cgtree.n, t/external-calls.n, t/array.n, parser.jay,
	  external.n, macros.n, lexer.cs, env.n, cgexpr.n, parsetree.n,
	  tyexpr.n, cgflat.n, typedtree.n: The first step towards tighter
	  integration with the Framework.

2003-11-27 16:56 [r584]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Some comments.

2003-11-27 15:42 [r582]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, tyvars.n, parsetree.n, typattern.n, parser.jay,
	  macros.n, xmldump.n: Release lock. Add new syntax for quoting
	  types and patterns

2003-11-27 11:46 [r577]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Update boot to do not print debug

2003-11-27 11:35 [r576]  Pawel Olszta <olszta@adv.pl>

	* scan_globals.n, cgexpr.n, env.n, cgtree.n, parsetree.n, util.n,
	  extensions.n, cgflat.n, external.n, macros.n, xmldump.n: Replaced
	  all the rest of Cons and Nil constructors with [] and ::

2003-11-27 11:31 [r575]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Fix bug in quoted E_list

2003-11-27 10:40 [r572-573]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Few more Cons -> :: changes.

	* lib (removed): Use ../lib.

2003-11-27 10:31 [r571]  Michal Moskal <malekith@pld-linux.org>

	* option.n (removed), t/run, list.n (removed), lib/core.n
	  (removed), Makefile, t/tests.pl: Move option.n and core.n to lib/
	  where they belong.

2003-11-27 10:30 [r569-570]  Pawel Olszta <olszta@adv.pl>

	* tyinfo.n, tyvars.n, typattern.n, tyutil.n, tyexpr.n: Changed Nil
	  and Nil () to [], Cons (x, Nil ()) to [x] and Cons (x, xs) to x
	  :: xs.

	* t/tests.pl: A minor fix to make the script work under
	  Cygwin/Win32.

2003-11-27 10:23 [r568]  Michal Moskal <malekith@pld-linux.org>

	* macros.n: Kill one more debug output.

2003-11-27 09:52 [r566]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n, tyinfo.n, typattern.n, tyexpr.n: List.cons -->
	  [...].

2003-11-27 09:37 [r565]  Michal Moskal <malekith@pld-linux.org>

	* macros.n: Disable debug output.

2003-11-26 22:44 [r558]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: finally new bootstrap to allow improved grammar for
	  macros

2003-11-26 22:39 [r557]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: new bootstrap to allow improved grammar for macros

2003-11-26 22:23 [r556]  Kamil Skalski <nazgul@omega.pl>

	* cgexpr.n, tyinfo.n, typedtree.n, xmldump.n: new bootstrap to
	  allow improved grammar for macros

2003-11-26 21:33 [r554]  Michal Moskal <malekith@pld-linux.org>

	* option.n, tyinfo.n, cgtree.n, list.n, util.n, t/list.n,
	  external.n, macros.n, xmldump.n, ast.n, env.n, tyvars.n,
	  parsetree.n, typattern.n, tyutil.n, tyexpr.n,
	  t/ok-lazy-from-doc.n, passes.n, lib/core.n, extensions.n, tree.n,
	  t/treemap.n, cgflat.n, t/tree.n, typedtree.n: Add public where
	  needed. Add new Tyinfo.make_external() method (used in
	  external.n, instead of accessing stuff directly).

2003-11-26 21:27 [r553]  Kamil Skalski <nazgul@omega.pl>

	* parser.jay: fix impossibility of $(x) in grammar

2003-11-26 21:17 [r552]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Disable public-the-default mode. Hold your breath.

2003-11-26 18:16 [r551]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, cgexpr.n, parsetree.n, macros/ok-macro.n, parser.jay,
	  macros.n, xmldump.n: Change grammar to allow easier quoting and
	  defining macros

2003-11-26 16:02 [r550]  Pawel Olszta <olszta@adv.pl>

	* tyexpr.n: Fixed a typo (a "+" instead of a "-") in constant
	  expression folding.

2003-11-26 15:58 [r549]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: resolve non-exchaustive warnings, still not tested

2003-11-26 15:02 [r546-547]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, scan_globals.n, cgexpr.n, tyinfo.n, parsetree.n,
	  parser.jay, xmldump.n: Kill TD_module, add Mod_module attribute.
	  Add Mod_struct attribute (not handled outside parser yet.

	* t/ok-multi-implements.n: Use class -- structs are not implemented
	  yet.

2003-11-25 23:41 [r544]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyexpr.n, cgflat.n: Some more comments from ncc.xml.

2003-11-25 23:23 [r543]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n, main.cs, passes.n, external.n: More
	  comments. Some methods moved few lines down. Renamed
	  Tyinfo.bind_tyvars --> Tyinfo.make_tenvs.

2003-11-25 21:48 [r532]  Pawel Olszta <olszta@adv.pl>

	* tyexpr.n, t/array.n: Array indexers were never lvalues, now they
	  always are which is a little better, but still the output C# code
	  will fail to compile sometimes (it takes to check if there's a
	  writer defined for the indexer to make it properly).

2003-11-25 19:56 [r525]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Move array expressions (indexers) to prim_expr.
	  Otherwise it is impossible to assign to array location (it fails
	  at the type checking now).

2003-11-25 14:16 [r522]  Michal Moskal <malekith@pld-linux.org>

	* TODO (removed): Outdated. Use bugtracking system.

2003-11-25 13:36 [r521]  Michal Moskal <malekith@pld-linux.org>

	* t/tests.pl: Fix typo, make it work without binfmt_misc.o.

2003-11-24 23:44 [r520]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n, tyinfo.n, tyexpr.n, cgflat.n, macros.n,
	  xmldump.n: Fix some unmatched value warnings. Some other remains.

2003-11-24 23:36 [r519]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n: Fix small record-field-duplication bug. Add missing
	  cases (found using this warning).

2003-11-24 23:18 [r518]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n, tyexpr.n, t/pattern-warning.n (added): Pattern not
	  exhaustive warning seems to work. Not gotta fix the warnings :-)

2003-11-24 21:49 [r517]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Fix array subtyping.

2003-11-24 20:17 [r516]  Kamil Skalski <nazgul@omega.pl>

	* t/ok-list-compare.n (removed), t/todo/ok-list-compare.n (added):
	  Move failing test

2003-11-24 20:06 [r515]  Kamil Skalski <nazgul@omega.pl>

	* t/ok-list-compare.n (added): test for comparing constant variant

2003-11-24 19:57 [r514]  Pawel Olszta <olszta@adv.pl>

	* t/fail-unbound-member.n, t/tests.pl: Ported the DRT execution
	  script (CR/LF, csc). Fixed an error message in unbound member
	  test to reflect recent changes in the compiler.

2003-11-24 17:07 [r513]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n, tyexpr.n: Working on pattern non-exhaustive
	  warnings. It doesn't work yet though (and is disabled). Fixed
	  location for typed patterns.

2003-11-24 13:23 [r512]  Kamil Skalski <nazgul@omega.pl>

	* macros/ok-macro.n, parser.jay, macros.n, macros/Makefile:
	  Introduce working quoted patterns and expressions

2003-11-24 11:46 [r511]  Michal Moskal <malekith@pld-linux.org>

	* t/tests.pl: Don't use grep.

2003-11-24 11:24 [r510]  Pawel Olszta <olszta@adv.pl>

	* t/lazy-and-or.n: Added a factorial function to the DRT that'd
	  loop if && was eager.

2003-11-24 11:20 [r509]  Pawel Olszta <olszta@adv.pl>

	* lexer.cs, t/lazy-and-or.n (added), parser.jay: Added lazy && and
	  || operators, supposedly working just like they did in C.

2003-11-24 09:54 [r508]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Finally resolve problems with quoted [] and x::xs

2003-11-23 23:15 [r507]  Pawel Olszta <olszta@adv.pl>

	* lib/core.n: Added the 'new' keywords where they belonged in FuncN
	  interfaces.

2003-11-23 23:12 [r506]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, env.n, option.n, tyinfo.n, cgtree.n, parsetree.n,
	  tyutil.n, tyexpr.n, cgflat.n, t/external-calls.n, external.n,
	  typedtree.n, xmldump.n: Added internal representation of
	  properties to the compiler and unified array ('a) with
	  System.Array type.

2003-11-23 22:12 [r504-505]  Michal Moskal <malekith@pld-linux.org>

	* t: Ignore ext_test.out.

	* t/fail-unbound-member.n, tyexpr.n: Better error message for
	  things like List.rav (List is class, but rav is typo).

2003-11-23 22:04 [r503]  Michal Moskal <malekith@pld-linux.org>

	* list.n: Add List.rev_append. We should use ../lib/list.n instead
	  (filled as #17).

2003-11-23 22:00 [r502]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyexpr.n, lib/core.n, t/ok-arg-proxy.n (added),
	  typedtree.n: Make int * int -> int really subtype 'a -> 'b.

2003-11-23 20:34 [r501]  Michal Moskal <malekith@pld-linux.org>

	* lib/core.n: Add unary !.

2003-11-23 20:08 [r500]  Michal Moskal <malekith@pld-linux.org>

	* t/external-calls.n: Add missing ;.

2003-11-23 18:14 [r499]  Pawel Olszta <olszta@adv.pl>

	* tyinfo.n, tyvars.n, parsetree.n, cgflat.n, Makefile,
	  t/external-calls.n (added), external.n (added): Added
	  bootstrapping support for external assembly calls.

2003-11-23 16:12 [r498]  Pawel Olszta <olszta@adv.pl>

	* cgexpr.n, cgtree.n, parsetree.n, tyexpr.n, cgflat.n, t/array.n,
	  parser.jay, typedtree.n: Added indexers (only one-dimensional
	  array indexers are supported right now).

2003-11-23 15:00 [r497]  Pawel Olszta <olszta@adv.pl>

	* cgflat.n: A suggestion how to format comments (see CS_code).

2003-11-23 14:16 [r495-496]  Michal Moskal <malekith@pld-linux.org>

	* t/array.n: Test more complex expressions in initializers. Add
	  OUTPUT.

	* cgflat.n: Don't loose pre from CS_complex in CE_array.

2003-11-23 14:05 [r494]  Michal Moskal <malekith@pld-linux.org>

	* cgflat.n: Add comment about CS-code.

2003-11-23 13:56 [r492]  Pawel Olszta <olszta@adv.pl>

	* cgflat.n: Removed unnecessary debugging messages.

2003-11-23 13:39 [r490]  Pawel Olszta <olszta@adv.pl>

	* t/array.n (added): DRT for arrays.

2003-11-23 13:29 [r488]  Pawel Olszta <olszta@adv.pl>

	* lexer.cs, cgexpr.n, cgtree.n, parsetree.n, tyutil.n, tyexpr.n,
	  cgflat.n, parser.jay, typedtree.n: Added array type and array
	  initializers.

2003-11-23 12:34 [r484]  Michal Moskal <malekith@pld-linux.org>

	* typattern.n (added), tyexpr.n, Makefile: Split pattern walker
	  out.

2003-11-22 00:06 [r482]  Michal Moskal <malekith@pld-linux.org>

	* main.cs, passes.n, Makefile, csglue.n, xmldump.n (added): Add
	  simple XML dumper for global symbols. It is activated with -x
	  option.

2003-11-21 19:39 [r481]  Kamil Skalski <nazgul@omega.pl>

	* macros/ok-macro.n, macros.n: [] in quoted expressions still
	  doesn't work

2003-11-21 15:36 [r480]  Kamil Skalski <nazgul@omega.pl>

	* macros.n: Rewrite generation of quoted expressions in themselves

2003-11-21 13:08 [r479]  Kamil Skalski <nazgul@omega.pl>

	* macros (added), macros/ok-macro.n (added), t/todo/ok-macro.n
	  (removed), Makefile, macros.n, macros/Makefile (added): Stabilize
	  code in preparation to rewrite quoted expressions in themselves

2003-11-21 12:27 [r478]  Kamil Skalski <nazgul@omega.pl>

	* t/todo/ok-macro.n: Change to a little more complex quoted example

2003-11-20 20:32 [r477]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Attempt to catch Recovery and produce more errors.

2003-11-20 19:50 [r475]  Michal Moskal <malekith@pld-linux.org>

	* t/fail-unbound-member.n, tyexpr.n: Give better error message on
	  unbound qualified names.

2003-11-20 17:08 [r473]  Kamil Skalski <nazgul@omega.pl>

	* ast.n, lexer.cs, parser.jay, macros.n: Improve print_tree
	  routine; add macro keyword to parser and lexer

2003-11-20 15:27 [r472]  Kamil Skalski <nazgul@omega.pl>

	* t/todo/ok-macro.n, macros.n: Add simple print routine to debug
	  macro generated trees

2003-11-19 19:40 [r468]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, tyexpr.n, t/todo/ok-macro.n (added), macros.n: Fix
	  lexing of quoted expressions

2003-11-19 15:19 [r466]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, macros.n: Add almost all remaining quoted entities

2003-11-19 14:53 [r465]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, t/constant-folding.n (added): Add constant integer
	  expression folding. Closes #4.

2003-11-19 14:47 [r464]  Michal Moskal <malekith@pld-linux.org>

	* lib/core.n: Add unary minus.

2003-11-19 14:27 [r463]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, tyexpr.n, t/match-literals.n, cgflat.n: Hack to allow
	  matching bools. Closes #15.

2003-11-19 14:19 [r462]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n, Makefile, macros.n (added): Move macros to separate
	  module, add transformation of some quoted entities

2003-11-19 14:13 [r461]  Michal Moskal <malekith@pld-linux.org>

	* t/fail-unbound-member.n, tyexpr.n, t/warn-unused-value.n (added):
	  Make ignoring computed value warning not hard error. Make error
	  message more user friendly. Closes #14.

2003-11-18 23:16 [r458]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, parsetree.n, tyexpr.n, t/match-literals.n (added),
	  parser.jay, typedtree.n: Matching literals. Closes #9. This
	  bugfix was sposored by Pilsner.cz.

2003-11-18 22:42 [r456]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Add explicit directory location to ncc.exe.

2003-11-18 22:34 [r455]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Replace CSFLAGS with CSCFLAGS.

2003-11-18 22:27 [r454]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Configure should now work with less popular OSes too.

2003-11-18 21:57 [r453]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, lexer.cs, cgexpr.n, tyexpr.n, lib/core.n, cgflat.n,
	  t/char.n (added), parser.jay: Add char literals. Close #3.

2003-11-18 11:20 [r448]  Kamil Skalski <nazgul@omega.pl>

	* tyexpr.n: Add transformation of quoted patterns

2003-11-17 20:10 [r445]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Fix command line switch responsible for output file
	  name.

2003-11-17 13:56 [r442]  Kamil Skalski <nazgul@omega.pl>

	* t/ok-cyclic-args.n (added): Undelete accidentaly removed case
	  test

2003-11-17 13:29 [r440]  Kamil Skalski <nazgul@omega.pl>

	* lexer.cs, parsetree.n, t/ok-cyclic-args.n (removed), tyexpr.n,
	  parser.jay: Introduce parsing and initial transformation of
	  quoted expressions (macros)

2003-11-17 12:59 [r439]  Michal Moskal <malekith@pld-linux.org>

	* t/ok-cyclic-args.n (added): New testcase.

2003-11-12 16:45 [r428-429]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, parsetree.n, parser.jay: Add syntax for require and
	  ensure. Make Type references Nemerle.Compiler.Parsetree.Type, as
	  csc chokes on this.

	* cgflat.n: Fix bool <- null assginments. Add pretty printing
	  routines. Patch by Pawel Olszta.

2003-11-07 12:37 [r420]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, scan_globals.n, cgexpr.n, tyinfo.n, parsetree.n,
	  parser.jay: Allow static, public etc come in any order.

2003-11-07 01:04 [r418]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, parsetree.n, tyexpr.n, t/list.n, parser.jay: New list
	  syntax -- :: and [].

2003-11-07 00:10 [r413-416]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Cleanup junk.

	* Makefile: Ough, this shouldn't go here. Revert last commit on
	  this file.

	* tyinfo.n, cgtree.n, t/fail-return-type.n, t/fail-call-err.n,
	  util.n, t/list.n, t/fail-no-ctors.n, Makefile, t/ok-loop.n,
	  t/fail-this.n, scan_globals.n, t/fail-expected-value.n, cgexpr.n,
	  env.n, t/fail-try.n, tyexpr.n, t/fail-return-type2.n,
	  t/ok-lazy-from-doc.n, extensions.n, tree.n, t/ok-tyvars.n,
	  t/ok-variant-subtype.n, option.n, list.n,
	  t/fail-call-ambiguity.n, t/fail-small-variant.n, ast.n, tyvars.n,
	  parsetree.n, tyutil.n, t/fail-unbound-member.n, cgflat.n,
	  t/fail-keyword.n, t/treemap.n, t/fail-tyenf.n, t/tree.n,
	  t/fail-local-fun-ret-type.n, typedtree.n, t/hello.n,
	  t/fail-exn.n: Use new pretend-we-are-C# syntax.

	* parser.jay: Pretend-we-are-C# syntax.

2003-11-03 20:54 [r405]  Jacek Sliwerski <rzyj@plusnet.pl>

	* tyinfo.n, main.cs: Handle FileNotFoundException and null file
	  list.

2003-11-03 20:04 [r403-404]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, parser.jay: Kill letfun keyword (let and in stay, at
	  least for now). Disallow let and letfun bindings.

	* t/ok-lazy-from-doc.n: One more let left.

2003-11-03 19:52 [r402]  Michal Moskal <malekith@pld-linux.org>

	* t/fail-expected-value.n, t/fail-unbound-member.n, t/list.n,
	  t/fail-field.n, t/treemap.n, t/tree.n,
	  t/fail-local-fun-ret-type.n, t/fail-assign-tyclash.n: Use new
	  syntax.

2003-11-03 19:51 [r401]  Jacek Sliwerski <rzyj@plusnet.pl>

	* lexer.cs: Remove double initialization of the same keyword. Just
	  for clarity of the code.

2003-11-03 19:32 [r400]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyutil.n, tyexpr.n: Last let's killed, t/ remains.
	  (This time I tested it :-)

2003-11-03 18:44 [r398-399]  Michal Moskal <malekith@pld-linux.org>

	* cgflat.n: Bugfix: bootstrap should work again. Eh... imperative
	  programming.

	* tree.n: Use new syntax.

2003-11-03 13:49 [r395-396]  Michal Moskal <malekith@pld-linux.org>

	* env.n: Use new syntax.

	* cgflat.n: Use new syntax.

2003-11-03 13:37 [r394]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Kill let's.

2003-11-02 22:54 [r383-384]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Ban 'ref' use (for globals).

	* ast.n, cgexpr.n, env.n, tyinfo.n, tyvars.n, cgtree.n,
	  parsetree.n, t/fail-unbound-member.n, t/ok-lazy-from-doc.n,
	  util.n, t/fail-field.n, typedtree.n: Use mutable instead of ref.

2003-11-02 22:47 [r382]  Michal Moskal <malekith@pld-linux.org>

	* util.n: Use new syntax.

2003-11-02 22:43 [r381]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Allow 'mutable' in places 'ref' could have been used.

2003-11-02 22:01 [r377]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Ban allow 'mutable _ <- 3;'.

2003-11-01 23:20 [r367]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n: Some comments and access annotations.

2003-11-01 23:02 [r365-366]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n: private doesn't mean what I thought.

	* cgexpr.n: Bugfix: proper CG for modifiers.

2003-11-01 22:52 [r364]  Michal Moskal <malekith@pld-linux.org>

	* list.n: Kill List.@, nobody is going to open List anyway.

2003-11-01 22:40 [r362-363]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Bugfix: properly handle type variables local to
	  function.

	* t/ok-tyvars.n (added): Some proper use of tyvars.

2003-11-01 22:34 [r361]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, extensions.n, typedtree.n: Remove tenv from Decl_base.

2003-11-01 22:10 [r357-360]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, tyexpr.n: Use direct links to tyinfo.

	* passes.n: Call Message.maybe_bailout() between passes.

	* typedtree.n: Direct reference to tyinfo from it's members. Using
	  it instead of a map brins compilation time from 7s to 6s.

	* env.n: Decl.fun_header(): new method (based on
	  Tyexpr.decl_fun_header, that is now killed).

2003-11-01 21:12 [r356]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n (removed), passes.n (added), Makefile: Rename
	  treeutil.n to passes.n (Treeutil module is dead, only Passes left
	  there). Use module syntax.

2003-11-01 21:09 [r355]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Syntax conversion (let -> def).

2003-11-01 20:01 [r351-354]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, t/fail-call-err.n, t/fail-keyword.n: Well... last
	  s/#/./g went a bit too far. Fix error messages.

	* t/fail-expected-type.n: We don't have values bound at this time
	  yet.

	* t/fail-return-type.n: Spelling fix.

	* treeutil.n: Kill this 'done.'.

2003-11-01 19:53 [r347-350]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, util.n, parser.jay, csglue.n (added), scan_globals.n,
	  ast.n, tyvars.n, env.n, cgexpr.n, tyutil.n, parsetree.n,
	  tyexpr.n, treeutil.n, extensions.n, cgflat.n, bind_types.n
	  (removed), check_constraints.n (removed), typedtree.n: Total
	  rewrite that was suppoused to go on branch, but what the hell, it
	  works.

	* tree.n: Move node variant into Tree class, so it won't conflict
	  with anyting.

	* option.n: New module Option, with just map function for now.

	* Makefile: Reformat variable n_src, add lib_src. Kill out.cs
	  before doing boot tests. Save out.cs from first stage as out1.cs

2003-10-31 18:41 [r343-344]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, parser.jay: Don't support record keyword anymore.

	* lib/core.n: Drop record also here.

2003-10-31 18:05 [r342]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, cgexpr.n, tyinfo.n, tyvars.n, cgtree.n, parsetree.n,
	  typedtree.n: Drop record usage (in fevor of class).

2003-10-31 18:00 [r341]  Michal Moskal <malekith@pld-linux.org>

	* ast.n: Kill Named class.

2003-10-29 19:43 [r337]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Fix makefiles, and add manpage.

2003-10-29 19:02 [r336]  Michal Moskal <malekith@pld-linux.org>

	* /: Ignore generated files.

2003-10-29 18:42 [r332]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Ban '#' usage.

2003-10-29 18:41 [r331]  Jacek Sliwerski <rzyj@plusnet.pl>

	* Makefile: Add configure script, and install target in Makefiles.

2003-10-29 18:40 [r330]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, lib/core.n: Do s/#/./g also here (forgotten?).

2003-10-29 18:36 [r329]  Jacek Sliwerski <rzyj@plusnet.pl>

	* main.cs: Add function close_file which checks if output_file was
	  not null.

2003-10-29 18:31 [r328]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgtree.n, t/fail-return-type.n, list.n,
	  t/fail-call-err.n, util.n, t/list.n, scan_globals.n, ast.n,
	  env.n, cgexpr.n, tyvars.n, tyutil.n, t/fail-unbound-member.n,
	  t/ok-lazy-from-doc.n, treeutil.n, t/fail-field.n, extensions.n,
	  tree.n, t/fail-keyword.n, cgflat.n, bind_types.n, t/treemap.n,
	  t/tree.n, check_constraints.n: New syntax: replace '#' with '.'.

2003-10-29 18:22 [r327]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, parser.jay: Hopefully fixed using . in place of # in
	  all places.

2003-10-29 18:19 [r326]  Michal Moskal <malekith@pld-linux.org>

	* t/run: Use -nowarn:162.

2003-10-29 17:52 [r325]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Allow members to be referenced with a dot.

2003-10-29 17:21 [r323-324]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Disallow '?' everywhere.

	* t/fail-try.n, t/list.n, t/treemap.n, t/tree.n: Drop all uses of
	  '?'.

2003-10-29 17:14 [r321-322]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, cgexpr.n, env.n, tyinfo.n, tyvars.n, tyutil.n,
	  list.n, tyexpr.n, treeutil.n, util.n, extensions.n, tree.n,
	  bind_types.n, cgflat.n, check_constraints.n: Don't use '?'
	  anywhere. We are question-free by now :-)

	* parser.jay: Allow try ... with without '?'.

2003-10-29 17:00 [r320]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, main.cs: Allow pattern variables without '?'.

2003-10-29 16:46 [r319]  Michal Moskal <malekith@pld-linux.org>

	* list.n: Use module syntax.

2003-10-29 16:32 [r318]  Michal Moskal <malekith@pld-linux.org>

	* t/fail-wrong-args.n: Use new (correct) spelling of message.

2003-10-29 16:28 [r317]  Michal Moskal <malekith@pld-linux.org>

	* env.n, bind_types.n: After type list = List.t; one should have
	  list.Cons and Cons available.

2003-10-29 14:19 [r316]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Oops, extern values was wrong.

2003-10-29 14:12 [r314]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, parser.jay: Implement module syntax (static class).

2003-10-29 08:39 [r313]  Michal Moskal <malekith@pld-linux.org>

	* main.cs, bind_types.n, t/fail-small-variant.n (added): Check if
	  variant options are captialized.

2003-10-29 00:30 [r311]  Michal Moskal <malekith@pld-linux.org>

	* list.n: Test new value-binding syntax.

2003-10-29 00:20 [r309-310]  Michal Moskal <malekith@pld-linux.org>

	* list.n, t/fail-return-type2.n, t/ok-lazy-from-doc.n, treeutil.n,
	  util.n, lib/core.n, t/list.n, tree.n, t/treemap.n, t/tree.n: Use
	  new syntax for type parameters.

	* parser.jay: Remove %prec annotation -- it doesn't work with them,
	  we need to fix this somehow.

2003-10-29 00:09 [r308]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, parser.jay: Starting new def/mutable syntax. It's
	  already broken so beware.

2003-10-28 23:23 [r305]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, parsetree.n, tyexpr.n, treeutil.n, bind_types.n,
	  parser.jay, typedtree.n: Prepare compiler internals for new
	  syntax.

2003-10-28 22:55 [r304]  Michal Moskal <malekith@pld-linux.org>

	* list.n: List.head(): New.

2003-10-28 21:53 [r301]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n, extensions.n, bind_types.n: Make expr_walk iter-like
	  not fold-like (fold argument was never used).

2003-10-27 09:28 [r288-290]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, cgexpr.n, tyutil.n, tyexpr.n, bind_types.n, parser.jay,
	  check_constraints.n: Multiargument functions are pure evil. Kill
	  them.

	* Makefile: Add sync target to make ncc3.exe new bootstrap
	  compiler.

2003-10-26 23:14 [r287]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Allow several expression after => in match.

2003-10-26 20:09 [r282]  Michal Moskal <malekith@pld-linux.org>

	* Makefile, /: New build system.

2003-10-26 19:32 [r277-279]  Michal Moskal <malekith@pld-linux.org>

	* /: Ignore junk.

	* t/tests.pl: Test ncc2.

	* Makefile: Bootstrap testing.

2003-10-26 18:35 [r275]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n, tyexpr.n: Store this pointer in closure when
	  needed. It works!!! (bootstraps) We're saved! Stork! It works!!

2003-10-26 16:03 [r273-274]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Always use casts in tuple references.

	* ast.n, cgtree.n: Add default ctors.

2003-10-26 15:45 [r270-272]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, cgflat.n: Few more CG fixes.

	* Makefile: self-test enchanced.

	* t/list.n: Few more tested methods.

2003-10-26 12:37 [r268-269]  Michal Moskal <malekith@pld-linux.org>

	* cgflat.n: Implements lists are separated by comma not space. Test
	  suite passes.

	* t/tests.pl: Run C# compiler. Default C# set to mcs.

2003-10-26 12:32 [r267]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, main.cs, cgflat.n: Quote strings. Tuple fields starts
	  with 1, not 0. Add casts for pattern variables.

2003-10-26 11:11 [r265-266]  Michal Moskal <malekith@pld-linux.org>

	* t: Ignore a.out.

	* cgexpr.n: Emit wrappers for implemented methods.

2003-10-26 10:55 [r263-264]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, cgexpr.n, tyexpr.n: Binding implemented methods (with
	  proper overloading resolution).

	* Makefile: Few fixes in testing procedure.

2003-10-25 21:44 [r262]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgflat.n: Don't ever output void foo; or null;. Casts
	  for different classes.

2003-10-25 21:13 [r261]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, cgflat.n: Method values now properly
	  implement Nemerle.FuncX interface. Add workaround for return
	  value being void (that ain't System.Object subtype I suppouse).
	  list.n works.

2003-10-25 17:51 [r259-260]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgflat.n: CG bugfixes. list.n almost works (apply
	  method remains).

	* cgtree.n: Include expression type in CE_if. Remove expression
	  type from CE_base (wasn't used anyway).

2003-10-23 23:20 [r257-258]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, main.cs, cgflat.n: Several CG bugfixes.

	* Makefile: Disable self-compilation (running testcases now).

2003-10-23 21:59 [r256]  Michal Moskal <malekith@pld-linux.org>

	* t: Ignore out.cs/exe.

2003-10-23 21:56 [r255]  Michal Moskal <malekith@pld-linux.org>

	* t/run: Try C# compilation.

2003-10-23 21:14 [r254]  Michal Moskal <malekith@pld-linux.org>

	* t/tests.pl: Remove junk from compiler output.

2003-10-23 20:48 [r253]  Michal Moskal <malekith@pld-linux.org>

	* cgflat.n: Don't print 'null;' as mcs chokes on this (this is
	  chewing-gum method :-). Hello works!!!

2003-10-23 20:28 [r252]  Michal Moskal <malekith@pld-linux.org>

	* lib (added), lib/core.n, Makefile: Separate core.n copy from npc.
	  Use external type/fields for bool.

2003-10-23 20:25 [r251]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, cgexpr.n, env.n, treeutil.n, bind_types.n, parser.jay:
	  Implement external static values.

2003-10-23 20:11 [r249-250]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Set extern_name for all members to full name of given
	  thing.

	* main.cs: Close output file when we're done.

2003-10-22 23:10 [r244]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, cgflat.n: Kill ctor return type.

2003-10-22 22:37 [r243]  Michal Moskal <malekith@pld-linux.org>

	* /: Ignore out.cs (generated).

2003-10-22 22:33 [r242]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n, cgtree.n, main.cs, cgflat.n: First pile of CG
	  bugfixing.

2003-10-22 20:47 [r239-241]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n: Explain what is being done, it takes soooo long...

	* main.cs, cgflat.n: Support writing C# output to file.

	* cgexpr.n: Better E_call handling.

2003-10-21 07:41 [r233-237]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n, cgflat.n (added), Makefile: Final expression
	  flattening pass. Doesn't yet work though (ICEs).

	* cgexpr.n: Some things won't be used here but int (new) cgflat.n.

	* cgtree.n: New types -- boolean and unreached (value shall never
	  be used).

	* lexer.cs: Bugfix: process "\"" correctly.

	* list.n: last(): New.

2003-10-15 07:41 [r231]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Add global functions proxies and few FIXMEs.

2003-10-15 07:01 [r230]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgtree.n, env.n, cgexpr.n, tyexpr.n, treeutil.n,
	  parser.jay, lexer.cs, tyvars.n, util.n, t/list.n, Makefile,
	  t/tests.pl, scan_globals.n, main.cs, tree.n, extensions.n,
	  bind_types.n, option.n, list.n, ast.n, tyutil.n, parsetree.n,
	  t/treemap.n, check_constraints.n, typedtree.n: No warranties in
	  license applies to The University not The Author.

2003-10-14 22:57 [r228]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n, tyexpr.n, treeutil.n, typedtree.n: CG for
	  patterns, and some other simple stuff. Enable CG back. Proxies
	  for globals and CG_expr flattening to be written.

2003-10-14 21:18 [r226]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n: Disable CG for now.

2003-10-14 21:10 [r224]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs, parser.jay: Implement new syntax for fields and
	  methods.

2003-10-14 20:59 [r223]  Michal Moskal <malekith@pld-linux.org>

	* t/ok-variant-subtype.n, t/todo/fail-deep-ref.n,
	  t/fail-return-type.n, t/fail-call-err.n, t/list.n,
	  t/fail-call-ambiguity.n, t/fail-no-ctors.n,
	  t/todo/fail-multi-same-function.n, t/fail-tc.n, t/fail-this.n,
	  t/ok-loop.n, t/fail-type-ambiguous.n, t/fail-expected-value.n,
	  t/fail-try.n, t/fail-unbound-member.n, t/fail-return-type2.n,
	  t/fail-expected-type.n, t/ok-lazy-from-doc.n, t/fail-field.n,
	  t/fail-keyword.n, t/treemap.n, t/fail-tyenf.n, t/tree.n,
	  t/fail-local-fun-ret-type.n, t/fail-assign-tyclash.n,
	  t/fail-exn.n, t/hello.n: Use new field/val/etc syntax.

2003-10-14 20:48 [r222]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, cgtree.n, util.n, scan_globals.n, cgexpr.n, env.n,
	  tyexpr.n, treeutil.n, extensions.n, tree.n, bind_types.n, list.n,
	  ast.n, tyvars.n, tyutil.n, check_constraints.n, typedtree.n: Use
	  new field/val/etc syntax.

2003-10-14 20:13 [r219]  Michal Moskal <malekith@pld-linux.org>

	* cgtree.n: Add true and false values.

2003-10-14 07:31 [r218]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n: Starting match CG.

2003-10-14 07:27 [r217]  Michal Moskal <malekith@pld-linux.org>

	* env.n: lookup_global(): New.

2003-10-13 22:39 [r216]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n: Some more codegeneration. Cleaned up function
	  generation, and closure variables. Patterns still not handled, so
	  it chokes.

2003-10-12 22:08 [r214-215]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, env.n, cgtree.n, tyexpr.n: Deep untested closure
	  voodoo.

	* tree.n: Map.get(): New.

2003-10-12 17:31 [r209-213]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Add marking variables in closures, and functions that
	  need closures. Don't invoke Extensions.implicit_ctor() here, it's
	  already done in Tyinfo.

	* env.n: Add marking variables in closures, and functions that need
	  closures.

	* cgtree.n: Make CM_method.body mutable.

	* typedtree.n: Function_decl now contains Decl (from Env), not
	  Fun_header.

	* cgexpr.n: Skeleton for expression code generation.

2003-10-12 17:15 [r208]  Michal Moskal <malekith@pld-linux.org>

	* extensions.n: Kill adding variant option ctor twice (it's not
	  needed, since we lookup using full name anyway).

2003-10-12 10:59 [r207]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, tyinfo.n, cgtree.n, treeutil.n: More CG work, CG for
	  expressions (the hard part) remains.

2003-10-11 19:44 [r206]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n, cgtree.n: More preliminary CG work.

2003-10-11 17:59 [r205]  Michal Moskal <malekith@pld-linux.org>

	* cgexpr.n (added), cgtree.n (added), Makefile: Starting code
	  generation.

2003-10-09 23:05 [r203]  Michal Moskal <malekith@pld-linux.org>

	* TODO: Some info about objectives.

2003-10-09 22:52 [r201-202]  Michal Moskal <malekith@pld-linux.org>

	* TODO: Fixpoint subst done.

	* tyutil.n: make_subst(): Don't create substitutions of the form
	  ['a := 'a]. subst(): Fixpoint iterate.

2003-10-09 22:37 [r200]  Michal Moskal <malekith@pld-linux.org>

	* TODO: Named parms partially done.

2003-10-09 21:54 [r194]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs: Bugfix: recognize (* * ... ) *) as comment.

2003-10-09 21:14 [r188]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, env.n, tyexpr.n, treeutil.n, parser.jay, lexer.cs,
	  tyvars.n, util.n, t/list.n, Makefile, t/tests.pl, scan_globals.n,
	  main.cs, tree.n, extensions.n, bind_types.n, option.n, list.n,
	  ast.n, tyutil.n, parsetree.n, t/treemap.n, check_constraints.n,
	  typedtree.n: Add copyright comments.

2003-10-09 20:20 [r184]  Michal Moskal <malekith@pld-linux.org>

	* t/fail-keyword.n (added), t/todo/fail-keyword.n (removed):
	  Testcases for named parameters.

2003-10-09 20:13 [r181-183]  Michal Moskal <malekith@pld-linux.org>

	* t/fail-call-err.n: Accept new error message.

	* tyutil.n: Print 'Nemerle.Core.int' not 'Nemerle.Core.int ()'.

	* tyexpr.n: Keyword parameters work, but error messages are far
	  from perfect.

2003-10-09 09:40 [r179]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: More work on named parms, still NFY.

2003-10-09 09:22 [r178]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Starting named parameters, but this is not finished
	  yet.

2003-10-08 23:07 [r169-175]  Michal Moskal <malekith@pld-linux.org>

	* t/fail-return-type.n, t/fail-call-err.n, t/fail-call-ambiguity.n,
	  t/fail-no-ctors.n, t/fail-multi-implements.n, t/fail-tc.n,
	  t/fail-this.n, t/fail-expected-value.n, t/fail-try.n,
	  t/fail-unbound-member.n, t/fail-return-type2.n,
	  t/fail-expected-type.n, t/fail-field.n, t/fail-tyenf.n,
	  t/fail-wrong-args.n, t/fail-local-fun-ret-type.n,
	  t/fail-assign-tyclash.n, t/fail-exn.n: Adopt to ncc error
	  messages.

	* t/todo/fail-open-later.n (added), t/todo/fail-deep-ref.n (added),
	  t/fail-keyword.n (removed), t/fail-open-later.n (removed),
	  t/fail-deep-ref.n (removed), t/todo/fail-keyword.n (added): We
	  can't catch these yet.

	* t/tree.n: Don't use keyword parameters (there are separate tests
	  for them, and we can't handle it yet).

	* t/run, t/Makefile: Adopt for ncc.

	* t/tests.pl: Adopt for ncc. Disable C# compiler for now (no code
	  generation yet).

	* env.n: Small error message changes.

	* tyexpr.n: Catch error with inferred return type clash with
	  declared one. Small error message changes.

2003-10-08 22:26 [r168]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Support ncc in separate directory.

2003-10-08 21:59 [r165-166]  Michal Moskal <malekith@pld-linux.org>

	* t (added), option.n, tyinfo.n, TODO, list.n, util.n, Makefile,
	  parser.jay, / (removed), scan_globals.n, lexer.cs, ast.n, env.n,
	  tyvars.n, parsetree.n, tyutil.n, tyexpr.n, main.cs, treeutil.n,
	  extensions.n, tree.n, bind_types.n, check_constraints.n, /
	  (added), typedtree.n: Move ncc outside npc, it was mistake to put
	  it there in the first place.

	* t (added): Testcases for ncc. We have different error messages,
	  so we need to have different testcases.

2003-10-06 23:22 [r148]  Michal Moskal <malekith@pld-linux.org>

	* TODO (added): Notes about what to do next.

2003-10-06 23:19 [r137-147]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Bugfixes and such. It seems to finally (mostly) work.

	* tyutil.n: subst(): we should descend into right side of ->, fix
	  it. fresh_vars(): use Tyvars.fresh_subst(). unify(): some
	  oddities found and fixed.

	* env.n: D_local_value needs no is_ref (already in base). Set
	  is_ref properly. Kill M_iface_method, add FK_iface_method.
	  add_local(): Decl() was created twice, fixed.

	* bind_types.n: Killed few M_iface_method. Hack for old-style
	  function types.

	* tyvars.n: free_variable(): killed, it didn't handle constraints
	  substituions. fresh_subst(): new free_variable() on steroids.

	* tyinfo.n: Implicit record ctors. New handling of iface-members.
	  Fix variant-option members.

	* util.n: Allow locate (null, ...).

	* extensions.n (added), Makefile: Some basic semantic extensions,
	  only implicit record constructor for now.

	* parser.jay: M_interface_member killed. Bugfix: (?x) is tuple
	  pattern.

	* treeutil.n: M_iface_method killed.

	* ast.n: Add some reasonable ctors. Make few field mutable.
	  Interface methods are now handled as special cases of M_function.

2003-10-05 22:56 [r130]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyexpr.n, treeutil.n, bind_types.n: Making typing work
	  in progress.

2003-10-05 19:49 [r129]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n, typedtree.n: Pattern typing. We still have problems
	  with variant subtyping though.

2003-10-05 19:46 [r126-128]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: fresh_generic_type(): New.

	* tyutil.n: One more FIXME.

	* list.n: map2: new.

2003-10-05 17:49 [r123]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: subst_of_app(): ICE on non app argument (we're not
	  going to call it this way now anyway).

2003-10-05 17:45 [r122]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Handle looking up fields in constrained type variables.

2003-10-05 13:04 [r121]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n: walk_all_types(): also walk constraints.

2003-10-05 12:53 [r118-120]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Overloading resolution (aka Deep Voodoo) starts.

	* tyinfo.n: Use Map.replace() instead of Map.add() where needed.

	* tyutil.n: Mark free type variables. top_expand() also does
	  global_expand() now. Use top_expand() in unify().

2003-10-05 12:49 [r112-117]  Michal Moskal <malekith@pld-linux.org>

	* typedtree.n: Replace E_method_call with E_call(E_method_ref).

	* treeutil.n: Process files in forward order.

	* main.cs: Handle Invalid_argument better.

	* parser.jay: Add proper id to Fun_header.

	* env.n: Use Map.replace() instead of Map.add() where needed.

	* tree.n: Change Map.add() to raise exception when element is
	  already present. Add Map.replace() function (guess what it does
	  :-).

2003-10-04 22:57 [r110-111]  Michal Moskal <malekith@pld-linux.org>

	* tyexpr.n: Few more cases done, but still far from Voodoo.

	* env.n: Set type for global values. Remember header for local
	  functions.

2003-10-04 22:20 [r109]  Michal Moskal <malekith@pld-linux.org>

	* env.n, tyinfo.n, tyutil.n, tyexpr.n, typedtree.n: Most typing
	  cases done, _but_ the hardest Deep Voodoo still isn't there.

2003-10-04 17:23 [r107]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, env.n, parsetree.n, tyexpr.n (added), treeutil.n,
	  bind_types.n, Makefile, typedtree.n (added): Starting next pass
	  -- binding values and typing along with rewriting entire tree.
	  Local expression environments has been removed (tyexpr will
	  handle this).

2003-10-04 17:07 [r106]  Michal Moskal <malekith@pld-linux.org>

	* main.cs: Better bombing out support.

2003-10-04 13:26 [r103-104]  Michal Moskal <malekith@pld-linux.org>

	* env.n: Expand namespace aliases properly.

	* main.cs: More glue functions.

2003-10-03 22:22 [r100-101]  Michal Moskal <malekith@pld-linux.org>

	* ast.n, parsetree.n, treeutil.n, bind_types.n, Makefile,
	  parser.jay: Split Expr and deps into separate namespace (and
	  file) so we can easyly rewrite it into other type.

	* ast.n (added): Preparing to split of parsed expression trees.

2003-10-02 07:44 [r96-99]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n, Makefile, check_constraints.n (added): New
	  Check_constraint pass.

	* util.n: debug(): New.

	* bind_types.n: Bugfix: type parameter lists was reversed.

	* tyutil.n: unify(): fixed possible variable capture problem.

2003-10-01 23:24 [r95]  Michal Moskal <malekith@pld-linux.org>

	* list.n: New iter2().

2003-10-01 23:18 [r91-94]  Michal Moskal <malekith@pld-linux.org>

	* tyutil.n: Use global substatution context.

	* tyvars.n, parsetree.n, tyutil.n: Global substitution context.

	* tyinfo.n: New lookup_td() utility.

	* treeutil.n: New walk_all_types() function.

2003-10-01 18:49 [r90]  Michal Moskal <malekith@pld-linux.org>

	* main.cs, util.n, Makefile: Better error reporting.

2003-10-01 18:34 [r89]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyutil.n, bind_types.n: Set type for local functions.

2003-10-01 15:16 [r87]  Michal Moskal <malekith@pld-linux.org>

	* bind_types.n: Check if corrent number of arguments to type has
	  been supplied.

2003-10-01 15:02 [r86]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n, tyutil.n: Type variable constraints wasn't properly
	  propageted, enforced and used.

2003-10-01 13:22 [r79-84]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Member collection seems to work. Access control remains
	  to be done.

	* util.n: Functions is_* for checking modifiers. New unsome
	  function.

	* list.n: New functions -- filter, forall, fold_left2.

	* parser.jay: Set the same id for Type_decl and enclosing M_type.
	  Change constructor internal name to .ctor (as in IL).

	* tyutil.n: New fun_type() function.

	* main.cs: Include stacktrace in case we bomb out.

2003-10-01 12:38 [r78]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n: Fixed indentation.

2003-10-01 10:31 [r77]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Implement subtyping-aware iterator for types. Use it
	  for collecting subtypes-info.

2003-09-30 20:05 [r73-76]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n: Give better error messages about ,,different
	  instantiations''.

	* parsetree.n: Add as_string() method to Type, it seems we need way
	  to add methods to immediate base of variant type (that should be
	  sealed).

	* tyutil.n: Fixed bug in unification procedure. Add
	  string_of_type() pretty-printer.

	* util.n: New concat_strings() function (just stright version).

2003-09-28 23:21 [r66]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyutil.n: Allow alpha-conversion in checking
	  multiple-implements errors.

2003-09-28 23:08 [r65]  Michal Moskal <malekith@pld-linux.org>

	* tyinfo.n, tyutil.n: More work on determining subtyping, type_eq
	  doesn't remap typevariable yet though.

2003-09-28 22:36 [r64]  Michal Moskal <malekith@pld-linux.org>

	* list.n: New function -- forall2.

2003-09-28 21:39 [r63]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n, tyutil.n: Added unification function (it also knows
	  about subtyping).

2003-09-28 20:43 [r62]  Michal Moskal <malekith@pld-linux.org>

	* tyvars.n, parsetree.n, tyutil.n (added), bind_types.n, Makefile:
	  Some simple type-utility functions.

2003-09-28 17:12 [r59]  Michal Moskal <malekith@pld-linux.org>

	* /: Use new svn2log.py facilities (split ChangeLogs).

2003-09-28 17:07 [r57]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, tyinfo.n (added), treeutil.n, Makefile: Starting
	  third pass.

2003-09-28 14:29 [r56]  Michal Moskal <malekith@pld-linux.org>

	* tree.n: New fold() and iter() methods.

2003-09-27 18:14 [r55]  Michal Moskal <malekith@pld-linux.org>

	* env.n, main.cs, treeutil.n, bind_types.n: Add checking if all
	  E_ref's can be resolved (this is likely to be removed, but we'll
	  leave it for now). Fixed several bugs in name resolution.

2003-09-27 17:39 [r53-54]  Michal Moskal <malekith@pld-linux.org>

	* Makefile: Move comment where it belongs.

	* Makefile: Switch to npc.opt (cuts down ncc compile time from 5s
	  to 0.5s).

2003-09-27 16:55 [r52]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, bind_types.n: Better comments.

2003-09-27 16:44 [r49-50]  Michal Moskal <malekith@pld-linux.org>

	* treeutil.n: Use new try ... with syntax.

	* parser.jay: New (hopefully more readable) try ... with syntax.

2003-09-27 16:38 [r48]  Michal Moskal <malekith@pld-linux.org>

	* env.n, parsetree.n, treeutil.n, bind_types.n, parser.jay:
	  Expression environments are now created and populated with local
	  values.

2003-09-27 14:22 [r46]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, parsetree.n, treeutil.n, bind_types.n,
	  parser.jay: More work on second pass, local expression
	  environments to be done.

2003-09-27 00:12 [r41]  Michal Moskal <malekith@pld-linux.org>

	* env.n, parser.jay: Few more fixes -- second pass seems to work.

2003-09-26 23:33 [r39]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n, env.n, parsetree.n, list.n, treeutil.n, util.n,
	  bind_types.n, parser.jay: More work on second pass.

2003-09-26 20:03 [r33-34]  Michal Moskal <malekith@pld-linux.org>

	* scan_globals.n (added), pass1.n (removed), Makefile: Rename
	  pass1.n to scan_globals.n.

	* pass1.n, tyvars.n (added), parsetree.n, treeutil.n (added),
	  util.n, tree.n, bind_types.n (added), Makefile, parser.jay:
	  Starting second pass. Added true multi-argument functions to the
	  language.

2003-09-26 14:02 [r30]  Michal Moskal <malekith@pld-linux.org>

	* test.n (removed), Makefile: ncc/test.n made a separate testcase
	  (t/treemap.n). Changed it to do only 50 elements (no tail calls).

2003-09-26 13:56 [r28-29]  Michal Moskal <malekith@pld-linux.org>

	* pass1.n (added), env.n, parsetree.n, main.cs, util.n, Makefile,
	  parser.jay: First pass.

	* list.n: New function: List.concat.

2003-09-26 11:05 [r26]  Michal Moskal <malekith@pld-linux.org>

	* lexer.cs: Allow ' in identifiers.

2003-09-26 10:49 [r24]  Michal Moskal <malekith@pld-linux.org>

	* parser.jay: Support 'let (?x, ?y) = foo in bar'.

2003-09-26 09:29 [r21]  Michal Moskal <malekith@pld-linux.org>

	* /: Set svn:ignore properties.

2003-09-25 17:38 [r17]  Michal Moskal <malekith@pld-linux.org>

	* parsetree.n (added), parser.jay (added), main.cs (added), /
	  (added), option.n (added), list.n (added), test.n (added), env.n
	  (added), lexer.cs (added), util.n (added), Makefile (added),
	  tree.n (added): Initial import from svn@roke.

