2003-12-17 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / metadata / ChangeLog
index 31888cf9ea5f43ee08ec4c11b93a7535da523bfa..2e0c2ad99e9cd4996a4ca846fdea884d7cc86642 100644 (file)
@@ -1,3 +1,227 @@
+2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
+
+       * icall.c (ves_icall_System_Environment_get_HasShutdownStarted): 
+       Reenable call to mono_runtime_is_shutting_down ().
+
+       * appdomain.c (mono_runtime_is_shutting_down): New helper function to
+       determine if the runtime is shutting down.
+
+2003-12-16  Jackson Harper <jackson@ximian.com>
+
+       * icall.c: comment out call to mono_runtime_is_shutting_down to
+       fix build.
+       
+2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
+
+       * icall.c (ves_icall_System_Reflection_Assembly_GetManifestResourceInternal): Add support for loading resources from modules.
+       (ves_icall_System_Environment_get_HasShutdownStarted): New icall.
+
+2003-12-15  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * reflection.c: move definition of swap_with_size
+       to before its first call
+
+2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
+
+       * appdomain.c (mono_runtime_is_shutting_down): New public function.
+
+       * icall.c (ves_icall_System_Environment_get_HasShutdownStarted): New
+       icall.
+
+       * object.c: Fix warnings.
+
+       * icall.c (ves_icall_Type_Get...): Only consider inherited static
+       members if FlattenHierarchy is set.
+
+       * reflection.c (mono_image_add_decl_security): New function to emit
+       declarative security.
+
+       * reflection.h reflection.c: Add support for declarative security.
+
+       * appdomain.c (MONO_CORLIB_VERSION): Bump version number.
+       
+2003-12-13  Zoltan Varga  <vargaz@freemail.hu>
+
+       appdomain.c (MONO_CORLIB_VERSION): Bump version number.
+       
+       * appdomain.c verify.c: Moved corlib version checking into its own
+       function in appdomain.c since it needs to create vtables etc.
+
+2003-12-13  Patrik Torstensson <p@rxc.se>
+
+       * marshal.c (mono_remoting_wrapper): Fix bug 48015, using TP as this 
+       instead of unwrapped server.
+
+2003-12-12  Zoltan Varga  <vargaz@freemail.hu>
+
+       * verify.c (check_corlib): Fix field index.
+
+2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
+
+       * icall.c: Applied patch from Todd Berman (tbermann@gentoo.org). New
+       GetGacPath icall.
+
+2003-12-10  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * process.c:  (ves_icall_System_Diagnostics_Process_GetWorkingSet_internal
+       ves_icall_System_Diagnostics_Process_SetWorkingSet_internal):
+       cope with sizeof(size_t) != sizeof(guint32).
+
+2003-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * process.[ch]: the 'pid' field in MonoProcInfo stores GetLastError
+       in case of failure.
+
+2003-12-10  Mark Crichton <crichton@gimp.org>
+
+       * icall.c: removed the GetNonZeroBytes.  We now handle this case
+       in managed code.
+
+       * rand.c, rand.h: Same here.  Also cleaned up the clode slightly.
+
+Tue Dec 9 15:36:18 CET 2003 Paolo Molaro <lupus@ximian.com>
+
+       * class.h, class.c, icall.c, marshal.c, object.c: ignore fields
+       marked as deleted.
+
+2003-12-09  Zoltan Varga  <vargaz@freemail.hu>
+
+       * verify.c (check_corlib): Handle the case when the version field is 
+       initialized by a static constructor.
+
+2003-12-08  Patrik Torstensson  <p@rxc.se>
+
+    * rand.c (InternalGetBytes): Implemented win32 version with cryptapi
+
+2003-12-08  Martin Baulig  <martin@ximian.com>
+
+       * icall.c (ves_icall_TypeBuilder_define_generic_parameter): Return
+       a MonoReflectionGenericParameter, also take the parameter index
+       and name as arguments.
+       (ves_icall_MethodBuilder_define_generic_parameter): Likewise.
+       (ves_icall_MonoGenericParam_initialize): New interncall.
+       (ves_icall_Type_make_byref_type): New interncall.
+
+       * reflection.h (MonoReflectionGenericParam): Derive from
+       MonoReflectionType, not just from MonoObject.  Added `refobj' and
+       `index' fields.
+
+       * reflection.c (mono_reflection_define_generic_parameter): Create
+       and return a new MonoReflectionGenericParam; don't initialize the
+       constraints here.
+       (mono_reflection_initialize_generic_parameter): New public method;
+       initializes the constraints and creates the `param->pklass'.
+
+2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
+
+       * reflection.h reflection.c: Use the new fields 'num_types', 
+       'num_fields' and 'num_methods' to track the number of types etc.
+
+       * verify.c (check_corlib): Check corlib version number.
+
+2003-12-07  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_marshal_method_from_wrapper): Remove assert so this
+       function works on all methods.
+
+2003-12-07  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * domain.c, loader.h: Added IRemotingTypeInfo interface in MonoDefaults.
+       * icall.c: in, ves_icall_Remoting_RealProxy_GetTransparentProxy set
+       the custom_type_info flag of the transparent proxy.
+       * object.c: Added method mono_object_isinst_mbyref for casting mbyref
+       objects that supports IRemotingTypeInfo.
+       * object.h: Added custom_type_info field in transparent proxy.
+
+2003-12-06  Martin Baulig  <martin@ximian.com>
+
+       * class.c (mono_class_create_from_generic): Removed.
+       (mono_class_from_generic): Check `ginst->klass' before doing
+       anything else.  This is important to fully support "recursive"
+       generic types.
+
+       * metadata.c (do_mono_metadata_parse_generic_inst): Create an
+       empty `generic_inst->klass' before doing anything else.
+
+2003-12-06  Dick Porter  <dick@ximian.com>
+
+       * verify.c: 
+       * object.h:
+       * icall.c:
+       * locales.c: Use C structs to access class fields.  Don't do a
+       conversion between MonoString and UChar because both are
+       platform-endian UTF-16.  Compare now takes startindex and count
+       parameters.  Add a char overload for IndexOf.  Speed up the
+       invariant string IndexOf.
+
+2003-12-05  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Makefile.am (monosn_LDADD): Fix parallel build.
+
+2003-12-04  Martin Baulig  <martin@ximian.com>
+
+       * icall.c
+       (ves_icall_type_GetTypeCode): Added MONO_TYPE_VAR and MONO_TYPE_MVAR.
+       (ves_icall_Type_make_array_type): New interncall.       
+
+2003-12-04  Martin Baulig  <martin@ximian.com>
+
+       * locales.c: also change it in the !HAVE_ICU case.
+
+2003-12-04  Dick Porter  <dick@ximian.com>
+
+       * icall.c:
+       * locales.c: construct_compareinfo is now in CompareInfo, not
+       CultureInfo.
+
+2003-12-04  Zoltan Varga  <vargaz@freemail.hu>
+
+       * image.c (mono_image_load_file_for_image): Cache loaded images in the
+       image->files array.
+
+       * image.c (load_class_name): Load class names from the EXPORTEDTYPES
+       table as well.
+
+       * assembly.c (mono_assembly_load_references): Only load references
+       once.
+
+       * class.c (mono_class_from_name): Avoid linear search of the 
+       EXPORTEDTYPE table.
+
+       * loader.c (mono_field_from_token): Cache lookups of fieldrefs as well.
+
+2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
+
+       * image.h (MonoImage): Add 'field_cache' field.
+
+       * loader.c (mono_field_from_token): Cache field lookups.
+       
+       * reflection.c (mono_module_get_object): Fix name property.
+
+       * icall.c (ves_icall_get_enum_info): Update after changes to 
+       mono_metadata_get_constant_index ().
+
+       * icall.c: Get rid of get_type_info icall, use a separate icall for
+       each type property to avoid needless memory allocations. Fixes #51514.
+
+       * metadata.c (mono_metadata_get_constant_index): Add a 'hint' parameter
+       to avoid needless binary searches.
+
+       * class.c (class_compute_field_layout): Move the initialization of
+       field->def_value to mono_class_vtable ().
+
+       * class.c (mono_class_layout_fields): Enable GC aware auto layout for
+       non-corlib types.
+
+       * object.c (mono_object_allocate): Make it inline.
+
+       * object.c (mono_object_allocate_spec): Make it inline.
+       
+2003-12-02  Dick Porter  <dick@ximian.com>
+
+       * locales.c (create_NumberFormat): NumberFormatInfo construction.
+       Patch by Mohammad DAMT (mdamt@cdl2000.com).
+
 2003-12-01  Dick Porter  <dick@ximian.com>
 
        * threads.c: Fix signature and call in CreateMutex and