2013-06-03  Basile Starynkevitch  <basile@starynkevitch.net>
	* melt-runtime.h (MELT_VERSION_STRING): Bump to 0.9.9-rc1p

	* melt/warmelt-outobj.melt (outpucod_initialmoduleroutine): Add
	explicit struct in emitted code, with startiniframdecl comment.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@199597 138bc75d-0d04-0410-961f-82ee72b054a4

2013-06-03  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt/warmelt-macro.melt
	(class_source_arithmetic_variadic_operation): New, with fields
	sarithvar_neutral & sarithvar_primitive.

	(current_module_environment_container)
	(mexpand_current_module_environment_container)
	(update_current_module_environment_container): Rename as
	(current_module_environment_reference)
	(mexpand_current_module_environment_reference)
	(update_current_module_environment_reference): Renamed.
	(mexpand_update_current_module_environment_reference): Error when
	not bootstrapping.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@199600 138bc75d-0d04-0410-961f-82ee72b054a4

2013-06-03  Basile Starynkevitch  <basile@starynkevitch.net>
	{{Regenerate}}
	* melt/generated/meltrunsup.h: Regenerate.
	* melt/generated/meltrunsup-inc.c: Regenerate.
	* melt/generated/warmelt-base+01.c: Regenerate.
	* melt/generated/warmelt-base.c: Regenerate.
	* melt/generated/warmelt-base+meltdesc.c: Regenerate.
	* melt/generated/warmelt-base+melttime.h: Regenerate.
	* melt/generated/warmelt-debug+01.c: Regenerate.
	* melt/generated/warmelt-debug.c: Regenerate.
	* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
	* melt/generated/warmelt-debug+melttime.h: Regenerate.
	* melt/generated/warmelt-first.c: Regenerate.
	* melt/generated/warmelt-first+meltdesc.c: Regenerate.
	* melt/generated/warmelt-first+melttime.h: Regenerate.
	* melt/generated/warmelt-genobj+01.c: Regenerate.
	* melt/generated/warmelt-genobj+04.c: Regenerate.
	* melt/generated/warmelt-genobj+07.c: Regenerate.
	* melt/generated/warmelt-genobj.c: Regenerate.
	* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-genobj+melttime.h: Regenerate.
	* melt/generated/warmelt-hooks.c: Regenerate.
	* melt/generated/warmelt-hooks+meltdesc.c: Regenerate.
	* melt/generated/warmelt-hooks+melttime.h: Regenerate.
	* melt/generated/warmelt-macro+01.c: Regenerate.
	* melt/generated/warmelt-macro+02.c: Regenerate.
	* melt/generated/warmelt-macro+03.c: Regenerate.
	* melt/generated/warmelt-macro+04.c: Regenerate.
	* melt/generated/warmelt-macro+05.c: Regenerate.
	* melt/generated/warmelt-macro+06.c: Regenerate.
	* melt/generated/warmelt-macro.c: Regenerate.
	* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
	* melt/generated/warmelt-macro+melttime.h: Regenerate.
	* melt/generated/warmelt-modes+01.c: Regenerate.
	* melt/generated/warmelt-modes+02.c: Regenerate.
	* melt/generated/warmelt-modes.c: Regenerate.
	* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
	* melt/generated/warmelt-modes+melttime.h: Regenerate.
	* melt/generated/warmelt-normal.c: Regenerate.
	* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normal+melttime.h: Regenerate.
	* melt/generated/warmelt-normatch+05.c: Regenerate.
	* melt/generated/warmelt-normatch.c: Regenerate.
	* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normatch+melttime.h: Regenerate.
	* melt/generated/warmelt-outobj+02.c: Regenerate.
	* melt/generated/warmelt-outobj.c: Regenerate.
	* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-outobj+melttime.h: Regenerate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@199601 138bc75d-0d04-0410-961f-82ee72b054a4

2013-06-03  Basile Starynkevitch  <basile@starynkevitch.net>
	{{rename current_environment_container as
	current_environment_reference everywhere...}}

	* melt/warmelt-first.melt: Call update_current_module_environment_reference.
	(post_initialization): Call current_module_environment_reference.

	* melt/warmelt-macro.melt
	(class_source_current_module_environment_container): Rename as ...
	(class_source_current_module_environment_reference): New name.
	(class_source_update_current_module_environment_container): Rename as ...
	(class_source_update_current_module_environment_reference): New name.
	Also export_synonym the old names.

	* melt/warmelt-normal.melt
	(class_nrep_quasiconst_current_module_environment_container): Rename as ...
	(class_nrep_quasiconst_current_module_environment_reference): New
	name.
	(class_nrep_quasidata_current_module_environment_container): Rename as ...
	(class_nrep_quasidata_current_module_environment_reference): New name.
	(class_nrep_update_current_module_environment_container): Rename as ...
	(class_nrep_update_current_module_environment_reference): New name.
	(create_normcontext, create_normal_extending_context)
	(normal_exported_value): Update accordingly.

	* melt/warmelt-genobj.melt
	(compilobj_nrep_quasiconst_current_module_environment_container):
	Rename as...
	(compilobj_nrep_quasiconst_current_module_environment_reference):
	New name.
	(compilobj_quasidata_current_module_environment_container): Rename as...
	(compilobj_quasidata_current_module_environment_reference): New name.
	(compilobj_nrep_update_current_module_environment_container): Rename as...
	(compilobj_nrep_update_current_module_environment_reference): New
	name.

	* melt/warmelt-outobj.melt (normalize_macroexpanded_list): Update
	accordingly.

	* melt/warmelt-modes.melt (makedoc_docmd): Ditto.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@199602 138bc75d-0d04-0410-961f-82ee72b054a4

2013-06-03  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt/warmelt-macro.melt (mexpand_plus, mexpand_minus)
	(mexpand_times, mexpand_div): New macro expanders for +,-, *, /
	variadic operators.

	* melt/warmelt-normal.melt
	(normexp_arithmetic_variadic_operation): New method for normal_exp
	on class_source_arithmetic_variadic_operation.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@199604 138bc75d-0d04-0410-961f-82ee72b054a4

2013-06-03  Basile Starynkevitch  <basile@starynkevitch.net>

	{{Regenerate}}
	* melt/generated/warmelt-base+01.c: Regenerate.
	* melt/generated/warmelt-base.c: Regenerate.
	* melt/generated/warmelt-base+meltdesc.c: Regenerate.
	* melt/generated/warmelt-base+melttime.h: Regenerate.
	* melt/generated/warmelt-debug+01.c: Regenerate.
	* melt/generated/warmelt-debug.c: Regenerate.
	* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
	* melt/generated/warmelt-debug+melttime.h: Regenerate.
	* melt/generated/warmelt-first.c: Regenerate.
	* melt/generated/warmelt-first+meltdesc.c: Regenerate.
	* melt/generated/warmelt-first+melttime.h: Regenerate.
	* melt/generated/warmelt-genobj+01.c: Regenerate.
	* melt/generated/warmelt-genobj+02.c: Regenerate.
	* melt/generated/warmelt-genobj+03.c: Regenerate.
	* melt/generated/warmelt-genobj+04.c: Regenerate.
	* melt/generated/warmelt-genobj+05.c: Regenerate.
	* melt/generated/warmelt-genobj+06.c: Regenerate.
	* melt/generated/warmelt-genobj+07.c: Regenerate.
	* melt/generated/warmelt-genobj.c: Regenerate.
	* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-genobj+melttime.h: Regenerate.
	* melt/generated/warmelt-hooks.c: Regenerate.
	* melt/generated/warmelt-hooks+meltdesc.c: Regenerate.
	* melt/generated/warmelt-hooks+melttime.h: Regenerate.
	* melt/generated/warmelt-macro+01.c: Regenerate.
	* melt/generated/warmelt-macro+02.c: Regenerate.
	* melt/generated/warmelt-macro+03.c: Regenerate.
	* melt/generated/warmelt-macro+04.c: Regenerate.
	* melt/generated/warmelt-macro+05.c: Regenerate.
	* melt/generated/warmelt-macro+06.c: Regenerate.
	* melt/generated/warmelt-macro.c: Regenerate.
	* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
	* melt/generated/warmelt-macro+melttime.h: Regenerate.
	* melt/generated/warmelt-modes+01.c: Regenerate.
	* melt/generated/warmelt-modes+02.c: Regenerate.
	* melt/generated/warmelt-modes.c: Regenerate.
	* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
	* melt/generated/warmelt-modes+melttime.h: Regenerate.
	* melt/generated/warmelt-normal+01.c: Regenerate.
	* melt/generated/warmelt-normal+02.c: Regenerate.
	* melt/generated/warmelt-normal+03.c: Regenerate.
	* melt/generated/warmelt-normal+04.c: Regenerate.
	* melt/generated/warmelt-normal+05.c: Regenerate.
	* melt/generated/warmelt-normal+06.c: Regenerate.
	* melt/generated/warmelt-normal.c: Regenerate.
	* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normal+melttime.h: Regenerate.
	* melt/generated/warmelt-normatch+05.c: Regenerate.
	* melt/generated/warmelt-normatch.c: Regenerate.
	* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normatch+melttime.h: Regenerate.
	* melt/generated/warmelt-outobj+06.c: Regenerate.
	* melt/generated/warmelt-outobj.c: Regenerate.
	* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-outobj+melttime.h: Regenerate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@199605 138bc75d-0d04-0410-961f-82ee72b054a4