OSDN Git Service

2005-11-21 Joel Sherrill <joel.sherrill@oarcorp.com>
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index 18b366b..8afd38c 100644 (file)
+2005-11-21  Joel Sherrill <joel.sherrill@oarcorp.com>
+
+       * socket.c: Add extern int h_errno for rtems since networking header
+       files are not available at this point in a tool bootstrap. Newlib
+       only has basic C library header files.
+
+2005-11-19  Richard Guenther  <rguenther@suse.de>
+       Roger Sayle  <roger@eyesopen.com>
+
+       PR ada/23717
+       * misc.c (internal_error_function): Don't use vsprintf to format
+       the error message text, instead use pp_format_text and the new
+       pretty printer APIs.  This allows handling of %qs, %w, etc.
+
+2005-11-18  Laurent GUERBY  <laurent@guerby.net>
+
+        PR ada/24857
+        * Makefile.in: Use s-auxdec-empty for RTEMS.
+
+2005-11-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       PR ada/22333
+       * trans.c (gnat_gimplify_expr, case ADDR_EXPR): Always make
+       a temporary if taking the address of something that is neither
+       reference, declaration, or constant, since the gimplifier
+       can't handle that case.
+
+2005-11-17  Laurent GUERBY  <laurent@guerby.net>
+
+       PR ada/24857
+       * s-auxdec-empty.ads, s-auxdec-empty.adb: New files.
+       
+2005-11-16  Richard Guenther  <rguenther@suse.de>
+
+       * Makefile.in: Add EH_MECHANISM=-gcc to s390(x) linux.
+
+2005-11-16  Joel Sherrill <joel.sherrill@oarcorp.com>
+
+        PR ada/24855
+        * raise-gcc.c: Add missing stdarg.h include.
+2005-11-16  Richard Guenther  <rguenther@suse.de>
+
+       * Make-lang.in (ada/decl.o): Add $(EXPR_H) dependency.
+       (ada/misc.o): Likewise.
+
+2005-11-14  Thomas Quinot  <quinot@adacore.com>
+
+       * g-soccon.ads: Minor reformatting. Update comments.
+
+       * gsocket.h: Include <sys/times.h> in the VxWorks case, in order to
+       gain visibility on the declaration of struct timeval.
+
+       * g-soccon-freebsd.ads,
+       g-soccon-darwin.ads,
+       g-soccon-tru64.ads,
+       g-soccon-aix.ads,
+       g-soccon-irix.ads,
+       g-soccon-hpux.ads,
+       g-soccon-solaris.ads,
+       g-soccon-vms.ads,
+       g-soccon-mingw.ads,
+       g-soccon-vxworks.ads (SIZEOF_tv_sec, SIZEOF_tv_usec): New constants.
+
+       * g-soccon-hpux-ia64.ads, g-soccon-linux-ppc.ads,
+       g-soccon-solaris-64.ads, g-soccon-linux-64.ads,
+       g-soccon-linux-x86.ads: New files.
+
+       * g-socthi-mingw.adb: 
+       (Socket_Error_Message): Remove redundant use of GNAT.Sockets.Constants
+
+       * g-socthi-vxworks.ads, g-socthi-vms.ads, g-socthi-mingw.ads
+       (time_t, suseconds_t): New types constructed to match the tv_sec
+       and tv_usec fields of C struct timeval.
+       (Timeval): Construct structure in terms of the new types.
+       (Host_Errno): New function (imported from socket.c), returns last hosts
+       database error.
+
+       * g-socthi-vxworks.adb:  Add error handling circuitry.
+
+       * g-socket.ads, g-socket.adb (To_Timeval): Reflect change of type for
+       components of struct timeval.
+       (Get_Host_By_Name, Get_Host_By_Address): Fix error reporting circuitry.
+       (Check_Selector): In error conditions, clear internal socket sets to
+       avoid a memory leak.
+       (Get_Socket_Option, Set_Socket_Option): Support for Multicast_If,
+       Send_Timeout, Receive_Timeout.
+
+       * g-socthi.ads (time_t, suseconds_t): New types constructed to match
+       the tv_sec and tv_usec fields of C struct timeval.
+       (Timeval): Construct structure in terms of the new types.
+       (Host_Errno): New function (imported from socket.c), returns last hosts
+       database error.
+
+       * socket.c (__gnat_get_h_errno): New function to retrieve h_errno, the
+       hosts database last error code.
+
+       * gen-soccon.c: Complete value expansion should not be performed on
+       TARGET, as it has the form of a math expression, and some components
+       may be platform-defined macros.
+       For VxWorks, generate the OK and ERROR values.
+       New constants giving the sizes of the components of C struct timeval.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       PR ada/18434
+
+       * types.ads: Include All_Checks in Suppress_Array
+
+       * checks.adb (Check_Needed): Remove kludge for a/=b rewritten as
+       not(a=b), since we no longer do this rewriting, and hence it is not
+       needed.
+       (Elaboration_Checks_Suppressed): Add special casing to
+       deal with different cases of static and dynamic elaboration checks (all
+       checks does not count in the first case, but does in the second).
+       (Expr_Known_Valid): Do not assume that the result of any arbitrary
+       function call is valid, since this is not the case.
+       (Ensure_Valid): Do not apply validity check to a real literal
+       in a universal or fixed context
+
+       * exp_ch4.adb (Expand_N_Op_Ne): Don't expand a/=b to not(a=b) for
+       elementary types using the operator in standard. It is cleaner not to
+       modify the programmers intent, especially in the case of floating-point.
+       (Rewrite_Comparison): Fix handling of /= (this was always wrong, but
+       it did not matter because we always rewrote a/=b to not(a=b).
+       (Expand_Allocator_Expression): For an allocator expression whose nominal
+       subtype is an unconstrained packed type, convert the expression to its
+       actual constrained subtype.
+       Implement warning for <= or >= where < or > not possible
+       Fix to Vax_Float tests (too early in many routines, causing premature
+       Vax_Float expansions.
+
+       * sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow this pragma
+       to be used with packages and generic packages as well as with
+       subprograms.
+       (Suppress): Set All_Checks, but not Elaboration_Check, for case
+       of pragma Suppress (All_Checks)
+       (Analyze_Pragma, case Warnings): Implement first argument allowed to be
+       a string literal for precise control over warnings.
+       Avoid raise of pragma in case of unrecognized pragma and just return
+       instead.
+
+       * sem_prag.ads: Minor reformatting
+
+       * switch-c.adb (Scan_Front_End_Switches): Replace "raise Bad_Switch;"
+       with call to new procedure Bad_Switch. Call Scan_Pos with new parameter
+       Switch. Do not handle any exception.
+       Include -gnatwx as part of -gnatg (warn on redundant parens)
+       Allow optional = after -gnatm
+       (Scan_Front_End_Switches): The -gnatp switch sets All_Checks, but no
+       longer sets Elaboration_Checks.
+       Code to set warning mode moved to Sem_Warn
+       so that it can be shared by pragma processing.
+
+       * s-mastop-tru64.adb (Pop_Frame): Remove redundant parentheses in if
+       statement.
+
+       * s-taprop-solaris.adb: 
+       Change some <= to =, to avoid new warning
+
+       * a-exexda.adb, prj-proc.adb: 
+       Fix obvious typo (Num_Tracebacks compared <= 0 instead of < 0)
+       Fix obvious typo (Total_Errors_Detected <= 0 should be = 0)
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * exp_vfpt.adb: Handle /= case
+       (Expand_Vax_Conversion): Properly recognize Conversion_OK flag
+       so that we do not get duplicate scaling for fixed point conversions.
+
+       * s-vaflop.ads, s-vaflop.adb: (Ne_F): New function
+
+2005-11-14  Matthew Gingell  <gingell@adacore.com>
+
+       * system-lynxos-ppc.ads, system-lynxos-x86.ads: 
+       Increase default priority on Lynx from 15 to 17, and meet the Ada
+       requirement that Default_Priority be ((Priority'First +
+       Priority'Last) / 2) by increasing the range of Interrupt_Priority.
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
+       mlib-tgt-hpux.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb,
+       mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-alpha.adb,
+       mlib-tgt-vms-ia64.adb, mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb,
+       mlib-tgt-darwin.adb, mlib-tgt.adb, mlib-tgt.ads,
+       mlib-tgt-lynxos.adb (DLL_Prefix): New function
+
+2005-11-14  Doug Rupp  <rupp@adacore.com>
+
+       * system-vms.ads, system-vms_64.ads: ADA$GNAT: New exported object in
+       private part.
+
+2005-11-14  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-traces-default.adb, s-trafor-default.ads,
+       s-tratas-default.adb: Fix compilation errors.
+
+2005-11-14  Jose Ruiz  <ruiz@adacore.com>
+
+       * s-taprop-posix.adb (Initialize_Lock): Destroy mutex attribute before
+       raising the exception so the memory used is freed.
+
+2005-11-14  Arnaud Charlet  <charlet@adacore.com>
+
+       * adaint.h, adaint.c (__gnat_is_cross_compiler): New constant.
+       (Gnat_Install_Locks, __gnatlib_install_locks): Removed, no longer used.
+       (convert_address): Update comments and list of platforms using this.
+
+       * s-tasini.adb (Gnat_Install_Locks, __gnatlib_install_locks): Removed,
+       no longer used.
+
+2005-11-14  Pascal Obry  <obry@adacore.com>
+           Vincent Celier  <celier@adacore.com>
+
+       * gnatdll.adb (Parse_Command_Line): Remove redundant use of
+       GNAT.Command_Line.
+
+       * memroot.adb: Remove redundant with/use clause on
+       System.Storage_Elements.
+
+2005-11-14  Arnaud Charlet  <charlet@adacore.com>
+
+       * a-except.adb (Zero_Cost_Exceptions): Removed, no longer used.
+       (builtin_longjmp, Process_Raise_Exceeption): Move setjmp/longjmp
+       related code to a-exexpr.adb
+       (Save_Occurrence_And_Private): Move GCC EH related code to
+       a-exexpr-gcc.adb
+       (Raise_Current_Excep): Add new variable Id with pragma
+        volatile, to ensure that the variable lives on stack.
+
+       * a-exexpr-gcc.adb, raise-gcc.c: New file.
+
+       * a-exexpr.adb (builtin_longjmp, Propagate_Exception): Moved here code
+       from a-except.adb.
+       Move GCC EH related code to a-exexpr-gcc.adb
+
+       * Makefile.in: Add or update g-soccon LIBGNAT pairs for Linux/PPC and
+       64-bit Solaris
+       Split the Linux version of g-soccon into separate variants for 32 and 64
+       bit platforms.
+       (gnatlib): Use $(AR_FOR_TARGET) and $(RANLIB_FOR_TARGET)
+       vice $(AR) and $(RANLIB). Remove use of host variable $(RANLIB_FLAGS).
+       install-gnatlib: Use $(RANLIB_FOR_TARGET) vice $(RANLIB). Remove use
+       of host variable $(RANLIB_FLAGS).
+       (alpha64-dec-*vms*): Fix translations for 64 bit compiler.
+       Code clean up: remove unused/obsolete targets.
+       (EH_MECHANISM): New variable introduced to differenciate between the
+       two EH mechanisms statically.
+       (gnatlib-zcx, gnatlib-sjlj): Force EH_MECHANISM manually.
+       (LIBGNAT_OBJS): Add raise-gcc.o
+       (LIBGNAT_TARGET_PAIRS for ppc-vxworks): Use an specialized version of
+       s-osinte.adb, s-tpopsp.adb, and system.ads for the run time that
+       supports VxWorks 6 RTPs.
+       (EXTRA_GNATRTL_NONTASKING_OBJS for ppc-vxworks): Remove the use of
+       i-vxworks and i-vxwoio from the run time that supports VxWorks 6 RTPs.
+
+       * raise.c: Move all GCC EH-related routines to raise-gcc.c
+
+2005-11-14  Jose Ruiz  <ruiz@adacore.com>
+
+       * s-tassta.adb (Create_Task): Move the code in charge of resetting the
+       deferral level, when abort is not allowed, to a later stage (the
+       Task_Wrapper).
+       (Task_Wrapper): If Abort is not allowed, reset the deferral level since
+       it will not get changed by the generated code. It was previously done
+       in Create_Task.
+
+2005-11-14  Thomas Quinot  <quinot@adacore.com>
+           Olivier Hainque  <hainque@adacore.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c:
+       Factor common code to build a storage type for an unconstrained object
+       from a fat or thin pointer type and a constrained object type.
+       (annotate_value): Handle BIT_AND_EXPR.
+       (annotate_rep): Don't restrict the back annotation of inherited
+       components to the type_annotate_only case.
+       (gnat_to_gnu_entity) <E_Array_Type>: Do not invoke create_type_decl if
+       we are not defining the type.
+       <E_Record_Type>: Likewise.
+       (gnat_to_gnu_entity) <object, renaming>: Adjust comments and structure
+       to get advantage of the new maybe_stabilize_reference interface, to
+       ensure that what we reference is indeed stabilized instead of relying
+       on assumptions on what the stabilizer does.
+       (gnat_to_gnu_entity) <E_Incomplete_Type>: If the entity is an incomplete
+       type imported through a limited_with clause, use its non-limited view.
+       (Has_Stdcall_Convention): New macro, to centralize the Windows vs others
+       differentiation.
+       (gnat_to_gnu_entity): Use Has_Stdcall_Convention instead of a spread mix
+       of #if sections + explicit comparisons of convention identifiers.
+       (gnat_to_gnu_entity) <E_Variable>: Decrement force_global if necessary
+       before early-returning for certain types when code generation is
+       disabled.
+       (gnat_to_gnu_entity) <object>: Adjust comment attached to the
+       nullification of gnu_expr we do for objects with address clause and
+       that we are not defining.
+       (elaborate_expression_1): Do not create constants when creating
+       variables needed by the debug info: the dwarf2 writer considers that
+       CONST_DECLs is used only to represent enumeration constants, and emits
+       nothing for them.
+       (gnat_to_gnu_entity) <object>: When turning a non-definition of an
+       object with an address clause into an indirect reference, drop the
+       initializing expression.
+       Include "expr.h".
+       (STACK_CHECK_BUILTIN): Delete.
+       (STACK_CHECK_PROBE_INTERVAL): Likewise.
+       (STACK_CHECK_MAX_FRAME_SIZE): Likewise.
+       (STACK_CHECK_MAX_VAR_SIZE): Likewise.
+       (gnat_to_gnu_entity): If gnat_entity is a renaming, do not mark the tree
+       corresponding to the renamed object as ignored for debugging purposes.
+
+       * trans.c (tree_transform, case N_Attribute_Reference, case Attr_Size &
+       related): For a prefix that is a dereference of a fat or thin pointer,
+       if there is an actual subtype provided by the front-end, use that
+       subtype to build an actual type with bounds template.
+       (tree_transform, case N_Free_Statement): If an Actual_Designated_Subtype
+       is provided by the front-end, use that subtype to compute the size of
+       the deallocated object.
+       (gnat_to_gnu): When adding a statement into an elaboration procedure,
+       check for a potential violation of a No_Elaboration_Code restriction.
+       (maybe_stabilize_reference): New function, like gnat_stabilize_reference
+       with extra arguments to control whether to recurse through non-values
+       and to let the caller know if the stabilization has succeeded.
+       (gnat_stabilize_reference): Now a simple wrapper around
+       maybe_stabilize, for common uses without restriction on lvalues and
+       without need to check for the success indication.
+       (gnat_to_gnu, call_to_gnu): Adjust calls to gnat_stabilize_reference, to
+       pass false instead of 0 as the FORCE argument which is a bool.
+       (Identifier_to_gnu): Remove checks ensuring that an renamed object
+       attached to a renaming pointer has been properly stabilized, as no such
+       object is attached otherwise.
+       (call_to_gnu): Invoke create_var_decl to create the temporary when the
+       function uses the "target pointer" return mechanism.
+       Reinstate conversion of the actual to the type of the formal
+       parameter before any other specific treatment based on the passing
+       mechanism. This turns out to be necessary in order for PLACEHOLDER
+       substitution to work properly when the latter type is unconstrained.
+
+       * gigi.h (build_unc_object_type_from_ptr): New subprogram, factoring a
+       common pattern.
+       (maybe_stabilize_reference): New function, like gnat_stabilize_reference
+       with extra arguments to control whether to recurse through non-values
+       and to let the caller know if the stabilization has succeeded.
+
+       * utils2.c (gnat_build_constructor): Only sort the fields for possible
+       static output of record constructor if all the components are constant.
+       (gnat_build_constructor): For a record type, sort the list of field
+       initializers in increasing bit position order.
+       Factor common code to build a storage type for an unconstrained object
+       from a fat or thin pointer type and a constrained object type.
+       (build_unary_op) <ADDR_EXPR>: Always recurse down conversions between
+       types variants, and process special cases of VIEW_CONVERT expressions
+       as their NOP_EXPR counterpart to ensure we get to the
+       CORRESPONDING_VARs associated with CONST_DECls.
+       (build_binary_op) <MODIFY_EXPR>: Do not strip VIEW_CONVERT_EXPRs
+       on the right-hand side.
+
+       * utils.c (build_unc_object_type_from_ptr): New subprogram, factoring
+       a common pattern.
+       (convert) <VIEW_CONVERT_EXPR>: Return the inner operand directly if we
+       are converting back to its original type.
+       (convert) <JM input>: Fallthrough regular conversion code instead of
+       extracting the object if converting to a type variant.
+       (create_var_decl): When a variable has an initializer requiring code
+       generation and we are at the top level, check for a potential violation
+       of a No_Elaboration_Code restriction.
+       (create_var_decl): call expand_decl for CONST_DECLs, to set MODE, ALIGN
+       SIZE and SIZE_UNIT which we need for later back-annotations.
+       * utils.c: (convert) <STRING_CST>: Remove obsolete code.
+       <VIEW_CONVERT_EXPR>: Do not lift the conversion if the target type
+       is an unchecked union.
+       (pushdecl): Set DECL_NO_STATIC_CHAIN on imported nested functions.
+       (convert) <VIEW_CONVERT_EXPR>: When the types have the same
+       main variant, just replace the VIEW_CONVERT_EXPR.
+       <UNION_TYPE>: Revert 2005-03-02 change.
+
+       * repinfo.h, repinfo.ads: Add tcode for BIT_AND_EXPR.
+
+       * repinfo.adb (Print_Expr, Rep_Value): Handle Bit_And_Expressions.
+
+2005-11-14  Matthew Heaney  <heaney@adacore.com>
+
+       * a-crbtgo.ads, a-crbtgo.adb, a-coorse.ads, a-coorse.adb, a-convec.ads, 
+       a-convec.adb, a-coinve.ads, a-coinve.adb, a-cohama.ads, a-cohama.adb, 
+       a-ciorse.ads, a-ciorse.adb, a-cihama.ads, a-cihama.adb, a-cidlli.ads, 
+       a-cidlli.adb, a-cdlili.ads, a-cdlili.adb, a-coormu.adb, a-ciormu.adb, 
+       a-cihase.adb, a-cihase.ads, a-cohase.adb, a-cohase.ads, a-ciorma.ads, 
+       a-coorma.ads, a-ciormu.ads, a-coormu.ads, a-ciorma.adb, a-coorma.adb: 
+       Compiles against the spec for ordered maps described in sections
+       A.18.6 of the most recent (August 2005) AI-302 draft.
+
+2005-11-14  Olivier Hainque  <hainque@adacore.com>
+
+       * cuintp.c (UI_To_gnu): Use a proper type for intermediate computations
+       to ensure bias adjustments take place when need be and to prevent
+       occurrences of intermediate overflows.
+
+2005-11-14  Matthew Gingell  <gingell@adacore.com>
+           Olivier Hainque  <hainque@adacore.com>
+
+       * tb-gcc.c (trace_callback): Work around problem with _Unwind_GetIP on
+       ia64 HP-UX.
+
+       * tracebak.c (ia64 configuration): Enable _Unwind_Backtrace driven
+       tracebacks on ia64 HP-UX and provide explanatory comment.
+       Enable backtraces on ia64 GNU/Linux.
+       (x86 configuration): Bump FRAME_LEVEL to 1 to ensure we retrieve a real
+       base pointer from builtin_frame_address. Adjust BASE_SKIP accordingly.
+
+2005-11-14  Hristian Kirtchev  <kirtchev@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * rtsfind.ads, exp_util.adb, exp_util.ads, exp_disp.adb, exp_disp.ads,
+       exp_ch7.adb, sem_ch9.adb, snames.adb, snames.ads,
+       exp_ch9.adb, exp_ch9.ads, exp_ch6.adb, exp_ch3.adb, exp_ch3.ads,
+       einfo.ads, einfo.adb: Complete support for Ada 2005 interfaces.
+
+       * a-tags.ads, a-tags.adb: Major rewrite and additions to implement
+       properly new Ada 2005 interfaces (AI-345) and add run-time checks (via
+       assertions).
+
+       * exp_dbug.ads, exp_dbug.adb (Get_Secondary_DT_External_Name): New
+       subprogram that generates the external name associated with a
+       secondary dispatch table.
+       (Get_Secondary_DT_External_Name): New subprogram that generates the
+       external name associated with a secondary dispatch table.
+
+2005-11-14  Emmanuel Briot  <briot@adacore.com>
+
+       * xref_lib.adb (Parse_Identifier_Info): It is possible for an entity
+       line in the ALI file to include both an instantiation reference, and a
+       returned value.
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * clean.adb (Check_Project): Look for Ada code in extending project,
+       even if Ada is not specified as a language.
+       Use new function DLL_Prefix for DLL_Name
+       (Clean_Interface_Copy_Directory): New procedure
+       (Clean_Library_Directory): New procedure
+       (Clean_Directory): Remove procedure, no longer used
+       (Clean_Project): Do not delete any file in an externally built project
+
+       * prj-env.adb (Set_Ada_Paths.Add.Recursive_Add): Add the object
+       directory of an extending project, even when there are no Ada source
+       present.
+       (Ada_Objects_Path.Add): Add Library_ALI_Dir, not Library_Dir to the path
+       (Set_Ada_Paths.Add.Recursive_Add): Ditto
+
+       * mlib-prj.adb (Check_Library): For all library projects, get the
+       library file timestamp.
+       (Build_Library): Copy ALI files in Library_ALI_Dir, not in Library_Dir
+       (Build_Library): Use new function DLL_Prefix for the DLL_Name
+       (Clean): Remove procedure, no longer used
+       (Ultimate_Extension_Of): New function
+       (Build_Library): When cleaning the library directory, only remove an
+       existing library file and any ALI file of a source of the project.
+       When cleaning the interface copy directory, remove any source that
+       could be a source of the project.
+
+       * prj.ads, prj.adb (Project_Empty): Add values of new components
+       Library_TS and All_Imported_Projects.
+       (Project_Empty): Add values for new components of Project_Data:
+       Library_ALI_Dir and Display_Library_ALI_Dir
+
+       * prj-attr.adb: New project level attribute name Library_ALI_Dir
+
+       * prj-nmsc.adb (Check_Library_Attributes): Take into account new
+       attribute Library_ALI_Dir.
+       (Check_Library_Attributes): The library directory cannot be the same as
+       any source directory of the project tree.
+       (Check_Stand_Alone_Library): The interface copy directory cannot be
+       the same as any source directory of the project tree.
+
+       * mlib.adb: Use Prj.Com.Fail, instead of Osint.Fail directly, to delete
+       all temporary files.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_elab.adb: Change name Is_Package to Is_Package_Or_Generic_Package
+       (Check_Elab_Call): A call within a protected body is never an
+       elaboration call, and does not require checking.
+       (Same_Elaboration_Scope): Take into account protected types for both
+       entities.
+       (Activate_Elaborate_All_Desirable): New procedure
+
+       * ali.ads, ali.adb: Implement new AD/ED for Elaborate_All/Elaborate
+       desirable
+
+       * binde.adb: Implement new AD/ED for Elaborate_All/Elaborate desirable
+       (Elab_Error_Msg): Use -da to include internal unit links, not -de.
+
+       * lib-writ.ads, lib-writ.adb: 
+       Implement new AD/ED for Elaborate_All/Elaborate desirable
+       Use new Elaborate_All_Desirable flag in N_With_Clause node
+
+       * sinfo.ads, sinfo.adb (Actual_Designated_Subtype): New attribute for
+       N_Free_Statement nodes.
+       Define new class N_Subprogram_Instantiation
+       Add Elaborate_Desirable flag to N_With_Clause node
+       Add N_Delay_Statement (covering two kinds of delay)
+
+       * debug.adb: Introduce d.f flag for compiler
+       Add -da switch for binder
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+           Cyrille Comar  <comar@adacore.com>
+
+       * exp_aggr.adb (Build_Record_Aggr_Code): Do not create master entity
+       for task component, in the case of a limited aggregate. The enclosed
+       object declaration will create it earlier. Otherwise, in the case of a
+       nested aggregate, the object may appear in the wrong scope.
+       (Convert_Aggr_In_Object_Decl): Create a transient scope when needed.
+       (Gen_Assign): If the component being assigned is an array type and the
+       expression is itself an aggregate, wrap the assignment in a block to
+       force finalization actions on the temporary created for each row of the
+       enclosing object.
+       (Build_Record_Aggr_Code): Significant rewrite insuring that ctrl
+       structures are initialized after all discriminants are set so that
+       they can be accessed even when their offset is dynamic.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+           Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * sem_attr.adb: Implement Machine_Rounding attribute
+       (Analyze_Access_Attribute): The access attribute may appear within an
+       aggregate that has been expanded into a loop.
+       (Check_Task_Prefix): Add semantic check for attribute 'Callable and
+       'Terminated whenever the prefix is of a task interface class-wide type.
+       (Analyze_Attribute): Add semantic check for attribute 'Identity whenever
+       the prefix is of a task interface class-wide type.
+
+       * s-vaflop-vms-alpha.adb: Valid_D, Valid_F, Valid_G: Make Val constant
+       to avoid warnings.
+
+       * s-fatgen.ads, s-fatgen.adb (Machine_Rounding): New function
+       Remove pragma Inline for [Unaligned_]Valid.
+       Add comments that Valid routines do not work for Vax_Float
+
+       * exp_attr.adb: Implement Machine_Rounding attribute
+
+       * snames.h: Add entry for Machine_Rounding attribute
+
+2005-11-14  Javier Miranda  <miranda@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+           Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * exp_attr.adb (Expand_N_Attribute_Reference, cases of Attribute_Size
+       and related): For a prefix that is an explicit dereference of an
+       access to unconstrained packed array type, annotate the dereference
+       with an actual subtype so GIGI can make a correct size computation.
+       (Expand_N_Attribute_Reference): In case of 'Unchecked_Access and
+       'Unrestricted_Access, if the designated type is an interface we
+       add a type conversion to force the displacement of the pointer
+       to the secondary dispatch table.
+       Use Universal_Real instead of Long_Long_Float when we need a high
+       precision float type for the generated code (prevents gratuitous
+       Vax_Float stuff when pragma Float_Representation (Vax_Float) used)
+       (Expand_N_Attribute_Reference): Add support for attribute 'Callable and
+       'Terminated for task interface class-wide objects. Generate a call to
+       the predefined dispatching routine used to retrieve the _task_id from
+       a task corresponding record.
+       (Expand_Fpt_Attribute): Major change to properly handle Vax_Float
+
+       * sem_disp.adb: Change name Is_Package to Is_Package_Or_Generic_Package
+       (Check_Dispatching_Operation): Protect the frontend againts
+       previously detected errors.
+
+       * Makefile.rtl: Add new instantiations of system.fat_gen
+
+       * s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads: 
+       Change name of instantiated package for better consistency
+       with newly added system.fat_gen instantiations.
+
+       * s-filofl.ads, s-fishfl.ads, s-fvadfl.ads, s-fvaffl.ads,
+       s-fvagfl.ads: New files.
+
+2005-11-14  Cyrille Comar  <comar@adacore.com>
+           Thomas Quinot  <quinot@adacore.com>
+
+       * exp_ch5.adb (Expand_N_Assignment_Statement, Tagged_Case): For an
+       assignment of a value of a tagged type that has been rewritten to a
+       block statement, it is known by construction that no checks are
+       necessary for the statements within the block: analyze it with checks
+       suppressed.
+       (Expand_N_If_Statement): When killing a dead then-branch in an
+       if-statement that has elsif_parts, recompute the Current_Value node
+       for any entity whose value is known from the condition of the first
+       elsif_part.
+       (Expand_N_Return_Statement): When returning a mutable record, convert
+       the return value into its actual subtype in order to help the backend
+       to return the actual size instead of the maximum. This is another
+       aftermath of not returning mutable records on the sec-stack anymore.
+
+       * sem_ch5.ads, sem_ch5.adb (Analyze_Iteration_Scheme): Minor change to
+       handling of error msg for suspicious reverse range iteration.
+       (Check_Possible_Current_Value_Condition): Move declaration from body to
+       spec, to allow this subprogram to be called from exp_ch5.
+
+2005-11-14  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_dist.adb (Append_Array_Traversal): Modify constrained case to
+       generate a set of nested array aggregates instead of a single flat
+       aggregate for multi-dimensional arrays.
+
+2005-11-14  Pascal Obry  <obry@adacore.com>
+
+       * expect.c (__gnat_kill) [Win32]: Fix implementation, the pid returned
+       by spawnve is a process handle, no need to convert. Add a parameter
+       close to control wether the process handle must be closed.
+       (__gnat_waitpid): Fix implementation, the pid returned by spawnve is
+       a process handle, not need to convert.
+       (__gnat_kill) [*]: Add dummy parameter close to match the Win32 spec.
+
+       * g-expect.adb: (Kill): Document the new close parameter.
+       (Close): Do not release the process handle in the kill there as
+       waitpid() is using it.
+       (Send_Signal): Release the process handle.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * exp_fixd.adb: Use Universal_Real instead of Long_Long_Float when we
+       need a high precision float type for the generated code (prevents
+       gratuitous Vax_Float stuff when pragma Float_Representation (Vax_Float)
+       used).
+
+       * exp_imgv.adb: Use Universal_Real instead of Long_Long_Float when we
+       need a high precision float type for the generated code (prevents
+       gratuitous Vax_Float stuff when pragma Float_Representation (Vax_Float)
+       used).
+       (Expand_Width_Attribute): In configurable run-time, the attribute is not
+       allowed on non-static enumeration subtypes. Force a load error to emit
+       the correct diagnostic.
+
+2005-11-14  Thomas Quinot  <quinot@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_intr.adb (Expand_Unc_Deallocation): If GIGI needs an actual
+       subtype to compute the size of the designated object at run-time,
+       create such a subtype and store it in the Actual_Designated_Subtype
+       attribute of the N_Free_Statement.
+       Generate itype for classwide designated object in both cases of
+       user-specified storage pool: specific and class-wide, not only in the
+       specific case.
+       Raise CE when trying to set a not null access type object to null.
+       (Expand_Dispatching_Constructor_Call): Retrieve subprogram actual with
+       an explicit loop, because freeze nodes make its position variable.
+
+       * sem_intr.adb (Check_Intrinsic_Call): Given warning for freeing not
+       null object.
+
+2005-11-14  Javier Miranda  <miranda@adacore.com>
+
+       * exp_strm.adb (Build_Stream_Attr_Profile, Build_Stream_Function,
+       Build_Stream_Procedure): Add the null-excluding attribute to the first
+       formal.
+       This has no semantic meaning under Ada95 mode but it is a
+       requirement under Ada05 mode.
+
+       * par-ch3.adb (P_Access_Definition): Addition of warning message if
+       the null exclusion is used under Ada95 mode
+       (P_Null_Exclusion): The qualifier has no semantic meaning in Ada 95.
+       (P_Access_Definition): Remove assertion that forbids the use of
+       the null-exclusion feature in Ada95.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * impunit.adb: Exclude container helper units not intended for use by
+       users.
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+
+       * freeze.adb (Freeze_Entity): For an access formal that is an access
+       to subprogram, freeze the anonymous subprogram type at the same time,
+       to prevent later freezing in the wrong scope, such as the enclosing
+       subprogram body.
+       (Freeze_Entity): Freeze the equivalent_type of an access_to_protected_
+       subprogram whenever available.
+
+2005-11-14  Arnaud Charlet  <charlet@adacore.com>
+
+       PR ada/23732
+       * gnatvsn.ads (Library_Version): Bump to 4.1
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * g-debpoo.adb (Set_Valid): Use Integer_Address instead of
+       Storage_Offset to avoid wrap around causing invalid results.
+
+2005-11-14  Pascal Obry  <obry@adacore.com>
+
+       * gnatbind.adb (Is_Cross_Compiler): New function returning True for
+       cross-compiler.
+       (Scan_Bind_Arg): Fail with an error message if -M option is used
+       on a native compiler.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+           Vincent Celier  <celier@adacore.com>
+
+       * gprep.adb: Implement -C switch to scan comments
+
+       * scng.adb: Scan comment symbol separately if Replace_In_Comments set
+
+       * scans.ads: Comment updates (including new use of Tok_Comment in
+       preprocessing)
+
+       * opt.ads: Add documentation for flags that are used by gprmake,
+       currently and in the next version of gprmake.
+       (Verbosity_Level): New variable
+       Add Replace_In_Comments switch
+
+       * vms_data.ads: Add VMS equivalent for new gnatmake switches -vl, -vm
+       and -vm.
+       Add /REPLACE_IN_COMMENTS for gnatprep -C switch
+
+2005-11-14  Arnaud Charlet  <charlet@adacore.com>
+
+       * g-regpat.adb (Fail): raise Expression_Error including the diagnostic
+       message, friendlier.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * g-spitbo.adb: (Hash): Rotate by 3 instead of 1
+
+2005-11-14  Doug Rupp  <rupp@adacore.com>
+
+       * init.c [VMS]: Don't install __gnat_error_handler if DBG$TDBG defined.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * interfac.ads: Change declarations of IEEE float types so that we no
+       longer need a separate version of this package for VMS.
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+
+       * lib-xref.adb (Generate_Definition, Generate_Reference): Treat the
+       internal entity created for the declaration of a child subprogram body
+       with no spec as coming from source, to generate proper cross-reference
+       information.
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * make.adb (Compile_Sources): Change verbose message to minimum
+       verbosity level High for "is in an Ada library", "is a read-only
+       library" and "is an internal library",
+       (Create_Binder_Mapping_File): Path name of ALI file for library project
+       must include the library directory, not the object directory.
+       (Scan_Make_Arg): Make sure that Switch.M.Scan_Make_Switches is called
+       for new switches -vl, -vm and -vh.
+       (Verbose_Msg): Add new defaulted parameter Minimum_Verbosity
+       (Check): Use minimum verbosity Medium for some Verbose_Msg calls
+       (Compile_Sources): Do not attempt to compile if an ALI file is missing
+       in a project that is externally built.
+       (Compute_All_Imported_Projects): New procedure
+       (Gnatmake): Check if importing libraries should be regenerated because
+       at least an imported library is more recent.
+       (Initialize): For each project compute the list of the projects it
+       imports directly or indirectly.
+       (Add_Library_Search_Dir): New procedure, used in place of
+       Add_Lib_Search_Dir in procedure Scan_Make_Arg so that absolute paths are
+       put in the search paths.
+       (Add_Source_Search_Dir): New procedure, used in place of
+       Add_Src_Search_Dir in procedure Scan_Make_Arg so that absolute paths are
+       put in the search paths.
+       (Mark_Directory): Resolve the absolute path the directory before marking
+       it.
+
+       * switch-m.adb (Scan_Make_Switches): Replace "raise Bad_Switch;" with
+       call to new procedure Bad_Switch. Call Scan_Pos with new parameter
+       Switch. Do not handle any exception.
+       (Scan_Make_Switches): Increment Ptr for new switches -vl, -vm and -vh
+       so that the switch is recognized as valid.
+       (Scan_Make_Switches): Implement new switches -vl, -vm and -vh.
+
+2005-11-14  GNAT Script  <nobody@adacore.com>
+
+       * Make-lang.in: Makefile automatically updated
+
+2005-11-14  Pascal Obry  <obry@adacore.com>
+
+       * mdll.adb (Build_Reloc_DLL): Fix parameter handling when a map file is
+       used.
+       (Ada_Build_Reloc_DLL): Fix parameter handling when a map file is used.
+       In both cases the last argument was dropped.
+
+2005-11-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * namet.h: (Column_Numbe): New type.
+       (Get_Column_Number): Define to sinput__get_column_number.
+       (Instantiation): Define to sinput__instantiation.
+       (Get_Column_Number): Declare.
+       (Instantiation): Likewise.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * par-ch10.adb (P_Compilation_Unit): Add defenses against junk unit
+       syntax, which could cause compiler hangs.
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * prj-ext.adb: Take into account new environment variable
+       GPR_PROJECT_PATH. Warn if both GPR_PROJECT_PATH and ADA_PROJECT_PATH
+       are defined.
+       (Prj.Ext elaboration): For each directory in the ADA_PROJECT_PATH,
+       normalize its path name, making it absolute and resolving symbolic
+       links, and replace the original if resolved path is different.
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * prj-part.adb (Create_Virtual_Extending_Project): Put virtual project
+       into Prj.Tree.Tree_Private_Part.Projects_Htable for GPS.
+
+2005-11-14  Emmanuel Briot  <briot@adacore.com>
+
+       * prj-pp.adb (Print): Do not output the with statement if the
+       associated name is empty, which happens for virtual extending projects.
+       (Print): Preserve the "extends all" attribute when printing the project.
+
+       * prj-tree.ads (String_Value_Of): Add comment about returned value for
+       a virtual extending project.
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_aggr.adb (Resolve_Aggregate): An others choice is legal on the
+       rhs of an assignment even if the type is unconstrained, when the
+       context is non-expanding.
+       In an inlined body, if the context type is private,
+       resolve with its full view, which must be a composite type.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch10.adb: Change name Is_Package to Is_Package_Or_Generic_Package
+       Do not give obsolescent warning on with of subprogram (since we
+       diagnose calls)
+       (Analyze_With_Clause): Add test for obsolescent package
+       (Install_Context_Clauses): If the unit is the body of a child unit, do
+       not install twice the private declarations of the parents, to prevent
+       circular lists of Use_Clauses in a parent.
+       (Implicit_With_On_Parent): Do add duplicate with_clause on parent when
+       compiling body of child unit.
+       Use new class N_Subprogram_Instantiation
+       (Expand_With_Clause): If this is a private with_clause for a child unit,
+       appearing in the context of a package declaration, then the implicit
+       with_clauses generated for parent units are private as well.
+       (License_Check): Do not generate message if with'ed unit is internal
+
+2005-11-14  Gary Dismukes  <dismukes@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+           Thomas Quinot  <quinot@adacore.com>
+
+       * sem_ch12.ads, sem_ch12.adb (Map_Entities): Exclude entities whose
+       names are internal, because they will not have a corresponding partner
+       in the actual package.
+       (Analyze_Formal_Package): Move the setting of the formal package spec's
+       Generic_Parent field so that it occurs prior to analyzing the package,
+       to allow proper operation of Install_Parent_Private_Declarations.
+       (Analyze_Package_Instantiation): Set the instantiated package entity's
+       Package_Instantiation field.
+       (Get_Package_Instantiation_Node): Move declaration to package spec.
+       Retrieve the N_Package_Instantiation node when the Package_Instantiation
+       field is present.
+       (Check_Generic_Child_Unit): Within an inlined call, the only possible
+       instantiation is Unchecked_Conversion, for which no parents are needed.
+       (Inline_Instance_Body): Deinstall and record the use_clauses for all
+       parent scopes of a scope being removed prior to inlining an instance
+       body.
+       (Analyze_Package_Instantiation): Do not perform front-end inlining when
+       the current context is itself an instance within a non-instance child
+       unit, to prevent scope stack errors.
+       (Save_References): If the node is an aggregate that is an actual in a
+       call, rewrite as a qualified expression to preserve some type
+       information, to resolve possible ambiguities in the instance.
+       (Instance_Parent_Unit): New global variable to record the ultimate
+       parent unit associated with a generic child unit instance (associated
+       with the existing Parent_Unit_Visible flag).
+       (type Instance_Env): New component Instance_Parent_Unit for stacking
+       parents recorded in the global Instance_Parent_Unit.
+       (Init_Env): Save value of Instance_Parent_Unit in the Instance_Env
+       stack.
+       (Install_Spec): Save the parent unit entity in Instance_Parent_Unit when
+       it's not a top-level unit, and only do this if Instance_Parent_Unit is
+       not already set. Replace test of Is_Child_Unit with test of parent's
+       scope against package Standard. Add comments and a ??? comment.
+       (Remove_Parent): Revise condition for resetting Is_Immediately_Visible
+       on a child instance parent to test that the parent equals
+       Instance_Parent rather than simply checking that the unit is not a
+       child unit.
+       (Restore_Env): Restore value of Instance_Parent_Unit from Instance_Env.
+       (Validate_Derived_Interface_Type_Instance): Verify that all ancestors of
+       a formal interface are ancestors of the corresponding actual.
+       (Validate_Formal_Interface_Type): Additional legality checks.
+       (Analyze_Formal_Derived_Interface_Type): New procedure to handle formal
+       interface types with ancestors.
+       (Analyze_Formal_Package): If formal is a renaming, use renamed entity
+       to diagnose attempts to use generic within its own declaration.
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch3.ads, sem_ch3.adb (Build_Discriminal): Add link to original
+       discriminant.
+       (Build_Private_Derived_Type): The entity of the created full view of the
+       derived type does not come from source. If after installing the private
+       declarations of the parent scope the parent is still private, use its
+       full view to construct the full declaration of the derived type.
+       (Build_Derived_Record_Type): Relax the condition that controls the
+       execution of the check that verifies that the partial view and
+       the full view agree in the set of implemented interfaces. In
+       addition, this test now only takes into account the progenitors.
+       (Derive_Interface_Subprograms): No need to derive subprograms
+       of ancestors that are interfaces.
+       (Derive_Subprograms): Remove formal No_Predefined_Prims and the
+       associated code.
+       Change name Is_Package to Is_Package_Or_Generic_Package
+       (Complete_Subprograms_Derivation): Handle the case in which the full
+       view is a transitive derivation of the ancestor of the partial view.
+       (Process_Full_View): Rename local subprogram Find_Interface_In_
+       Descendant to Find_Ancestor_Interface to leave the code more clear.
+       Remove wrong code that avoids the generation of an error message
+       when the immediate ancestor of the partial view is an interface.
+       In addition some minor reorganization of the code has been done to
+       leave it more clear.
+       (Analyze_Type_Declaration): If type has previous incomplete tagged
+       partial view, inherit properly its primitive operations.
+       (Collect_Interfaces): Make public, for analysis of formal
+       interfaces.
+       (Analyze_Interface_Declaration): New procedure for use for regular and
+       formal interface declarations.
+       (Build_Derived_Record_Type): Add support for private types to the code
+       that checks if a tagged type implements abstract interfaces.
+       (Check_Aliased_Component_Type): The test applies in the spec of an
+       instance as well.
+       (Access_Type_Declaration): Clean up declaration of malformed type
+       declared as an access to its own classwide type, to prevent cascaded
+       crash.
+       (Collect_Interfaces): For private extensions and for derived task types
+       and derived protected types, the parent may be an interface that must
+       be included in the interface list.
+       (Access_Definition): If the designated type is an interface that may
+       contain tasks, create Master_Id for it before analyzing the expression
+       of the declaration, which may be an allocator.
+       (Record_Type_Declaration): Set properly the interface kind, for use
+       in allocators, the creation of master id's for task interfaces, etc.
+
+2005-11-14  Javier Miranda  <miranda@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch6.adb (Check_Conformance): The null-exclusion feature can be
+       omitted in case of stream attribute subprograms.
+       (Check_Inline_Pragma): Handle Inline and Inline_Always pragmas that
+       appear immediately after a subprogram body, when there is no previous
+       subprogram declaration.
+       Change name Is_Package to Is_Package_Or_Generic_Package
+       (Process_Formals): A non null qualifier on a non null named access
+       type is not an error, and is a warning only if Redundant_Constructs
+       are flagged.
+
+2005-11-14  Gary Dismukes  <dismukes@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch7.adb (Install_Parent_Private_Declarations): New procedure
+       nested within Analyze_Package_Specification to install the private
+       declarations and use clauses within each of the parent units of a
+       package instance of a generic child package.
+       (Analyze_Package_Specification): When entering a private part of a
+       package associated with a generic instance or formal package, the
+       private declarations of the parent must be installed (by calling new
+       procedure Install_Parent_Private_Declarations).
+       Change name Is_Package to Is_Package_Or_Generic_Package
+       (Preserve_Full_Attributes): For a synchronized type, the corresponding
+       record is absent in a generic context, which does not indicate a
+       compiler error.
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch8.adb (Analyze_Subprogram_Renaming): In a generic context, do
+       not try to rewrite a renamed stream attribute, because the operations
+       on the type may not have been generated.
+       Handle properly a renaming_as_body generated for a stream operation
+       whose default is abstract because the object type itself is abstract.
+       (Find_Type): If the type is incomplete and appears as the prefix of a
+       'Class reference, it is tagged, and its list of primitive operations
+       must be initialized properly.
+       (Chain_Use_Clauses): When chaining the use clauses that appear in the
+       private declaration of a parent unit, prior to compiling the private
+       part of a child unit, find on the scope stack the proper parent entity
+       on which to link the use clause.
+       (Note_Redundant_Use): Emit a warning when a redundant use clause is
+       detected.
+       (Analyze_Object_Renaming): An attribute reference is not a legal object
+       if it is not a function call.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_eval.adb: Implement d.f flag
+       (Subtype_Statically_Match): A generic actual type has unknown
+       discriminants when the corresponding actual has a similar partial view.
+       If the routine is called to validate the signature of an inherited
+       operation in a child instance, the generic actual matches the full view,
+
+2005-11-14  Hristian Kirtchev  <kirtchev@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+           Thomas Quinot  <quinot@adacore.com>
+
+       * sem_res.adb (Resolve_Call): Provide a better error message whenever
+       a procedure call is used as a select statement trigger and is not an
+       entry renaming or a primitive of a limited interface.
+       (Valid_Conversion): If the operand has a single interpretation do not
+       remove address operations.
+       (Check_Infinite_Recursion): Skip freeze nodes when looking for a raise
+       statement to inhibit warning.
+       (Resolve_Unary_Op): Do not produce a warning when
+       processing an expression of the form -(A mod B)
+       Use Universal_Real instead of Long_Long_Float when we need a high
+       precision float type for the generated code (prevents gratuitous
+       Vax_Float stuff when pragma Float_Representation (Vax_Float) used)
+       (Resolve_Concatenation_Arg): Improve error message when argument is an
+       ambiguous call to a function that returns an array.
+       (Make_Call_Into_Operator, Operand_Type_In_Scope): Do not check that
+       there is an implicit operator in the given scope if we are within an
+       instance: legality check has been performed on the generic.
+       (Resolve_Unary_Op): Apply warnings checks on argument of Abs operator
+       after resolving operand, to avoid false warnings on overloaded calls.
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       PR ada/15604
+
+       * sem_type.adb (Covers): In an inlined body, a composite type matches
+       a private type whose full view is a composite type.
+       (Interface_Present_In_Ancestor): Protect the frontend against
+       previously detected errors to ensure that its compilation
+       with assertions enabled gives the same output that its
+       compilation without assertions.
+       (Interface_Present_In_Ancestor): Add support for private types.
+       Change name In_Actual to In_Generic_Actual (clean up)
+       (Disambiguate): New predicate In_Actual, to recognize expressions that
+       appear in the renaming declaration generated for generic actuals, and
+       which must be resolved in the outer context.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+           Thomas Quinot  <quinot@adacore.com>
+           Hristian Kirtchev  <kirtchev@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_util.ads, sem_util.adb: Change name Is_Package to
+       Is_Package_Or_Generic_Package.
+       (Check_Obsolescent): New procedure.
+       (Set_Is_Public): Remove obsolete junk test.
+       (Set_Public_Status): Do not set Is_Public on an object whose declaration
+       occurs within a handled_sequence_of_statemets.
+       (Is_Controlling_Limited_Procedure): Factor some of the logic, account
+       for a parameterless procedure.
+       (Enter_Name): Recognize renaming declarations created for private
+       component of a protected type within protected operations, so that
+       the source name of the component can be used in the debugger.
+
+2005-11-14  Ed Schonberg  <schonberg@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+
+       * sem_warn.ads, sem_warn.adb (Publicly_Referenceable): Generic formals
+       of a generic subprogram are not visible outside the body.
+       (Set_Warning_Switch): New procedure (code to set warning mode moved
+       here from Switch.C so that it can be shared by pragma processing.
+       (Check_References): Special case warning for non-modified non-imported
+       volatile objects.
+       * par-prag.adb: Modify processing of pragma Warnings to accomodate new
+       form with a string literal argument
+
+2005-11-14  Javier Miranda  <miranda@adacore.com>
+
+       * s-finroo.ads, s-finroo.adb (Read): Addition of "not null" to the
+       anonymous access.
+       (Write): Addition of "not null" to the anonymous access.
+       (Read): Addition of "not null" to the anonymous access.
+       (Write): Addition of "not null" to the anonymous access.
+
+       * s-strxdr.adb, s-stratt.ads, s-stratt.adb (I_AD, I_AS, I_B, I_C, I_F,
+       I_I, I_LF, I_LI, I_LLF, I_LLI, I_LLU, I_LU, I_SF, I_SI, I_SSI, I_SSU,
+       I_SU, I_U, I_WC): Addition of "not null" to the anonymous access.
+       (W_AD, W_AS, W_B, W_C, W_F, W_I, W_LF, W_LI, W_LLF, W_LLI, W_LLU,
+       W_LU, W_SF, W_SI, W_SSI, W_SSU, W_SU, W_U, W_WC): Addition of
+       "not null" to the anonymous access.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * s-stoele.adb: Fix code for Address mod Storage_Offset for negative
+       offset values
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * switch.adb (Bad_Switch): New procedure
+       (Scan_Nat, Scan_Pos): Directly call Osint.Fail with the appropriate
+       message when in error.
+
+       * switch.ads (Bad_Switch, Bad_Switch_Value, Missing_Switch_Value,
+       Too_Many_Output_Files): Remove declarations, no longer used.
+       (Scan_Nat): New parameter Switch
+       (Scan_Pos): Ditto
+       (Bad_Switch): New procedure
+
+       * switch-b.adb (Scan_Binder_Switches): Replace "raise Bad_Switch;"
+       with call to new procedure Bad_Switch. Call Scan_Pos and Scan_Natwith
+       new parameter Switch. Replace "raise Too_Many_Output_Files;" with call
+       to Osint.Fail. Do not handle any exception.
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * tempdir.adb (Tempdir): Do not use environment variable TMPDIR if it
+       designates a non existent directory.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * xgnatugn.adb: Replace invalid membership test by 'Valid
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * makegpr.adb (Gprmake): Do not attempt to build the global archive if
+       there is no object directory.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * usage.adb: Minor adjustment to output format, use nn instead of nnn
+       (so that -gnateInnn does not run into next column)
+
+2005-11-14  Ed Falis  <falis@adacore.com>
+
+       * s-bitops.adb (Bits_Array): corrected comment: "unconstrained" =>
+       "constrained"
+
+2005-11-14  Cyrille Comar  <comar@adacore.com>
+
+       * s-chepoo.ads: Add comments on Dereference.
+       Remove unnecessary inherited abstract primitives.
+       Cosmetic cleanup.
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * sem_cat.ads (Validate_Access_Type_Declaration): Remove declaration
+       node parameter, not needed, since it is available as Declaration_Node.
+
+2005-11-14  Geert Bosch  <bosch@adacore.com>
+
+       * s-exnllf.adb (Exn_LLF): Fix comment to be more precise and
+       grammatically correct.
+
+2005-11-14  Vincent Celier  <celier@adacore.com>
+
+       * s-fileio.ads: Correct spelling error in comment
+
+2005-11-14  Cyrille Comar  <comar@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+           Vincent Celier  <celier@adacore.com>
+           Ben Brosgol  <brosgol@adacore.com>
+           Jose Ruiz  <ruiz@adacore.com>
+           Pascal Obry  <obry@adacore.com>
+
+       * gnat_ugn.texi: 
+       Document that -fstack-check is needed for strict compliance with the
+       Ada 95 Reference Manual.
+       Correct reference to VAX systems to meet HP guidelines
+       Add documentation for new gnatmake switches -vl, -vm and -vh
+       Replace DEC Ada by HP Ada
+       Replace DIGITAL by HP
+       Remove empty section on tools in compatibility section
+       Clarify the Windows convention semantics.
+       Document the Win32 calling convention.
+       The Stdcall, Win32 and DLL convention are synonyms.
+       Add a note in -gnatR description about zero size record components
+       Note on new >= and <= warnings for -gnatwc
+       Document that equal sign after -gnatm is optional.
+       Note that strip is working fine on DLL built with a Library
+       Project. The restriction apply only to DLL built with gnatdll.
+       Update section about the way to debug a DLL.
+       Update information about the DLL convention.
+       Document -C switch for gnatprep
+       Document new attribute Library_ALI_Dir
+       Update elaboration doc to include implicit Elaborate pragmas now
+       generated for subprogram instantiations.
+       Document limitation on executable names that include spaces for --GCC,
+       --GNATBIND, and --GNATLINK switches.
+       Document that -w causes -gnatws to be added at start of gcc switches
+
+       * gnat_rm.texi: Document that -mieee is needed for generating infinite
+       and NaN values in case of overflow on machines that are not fully
+       compliant with the IEEE floating-point standard.
+       Create a section describing the set of compiler options needed for
+       strict compliance with the Ada 95 Reference Manual.
+       Add documentation for pragma Obsolescent applied to a package
+       Clarify potential issues of mixed language programs related to the
+       I/O buffering enabling in the elaboration of the GNAT runtime.
+       Add extra documentation for pragma Restrictions (No_Elaboration_Code)
+       This documentation only patch adds extra documentsion for pragma
+       Restrictions (No_Elaboration_Code), explaining why it is not possible
+       to document this restriction in terms of allowed source constructs.
+       Document string literal form of pragma Warnings
+       Document new attribute Library_ALI_Dir
+       Add documentation on stable attributes in project files that was missing
+
+       * gnat-style.texi: Indicate that paragraphs within a single comment
+       should be separated by empty comment lines
+
+       * ug_words: Added replacements for -gnat95 and -gnat05 (/95 and
+       /05 respectively)
+
+       * bindusg.adb: Minor cleanup, put -m before -M for consistency
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       * a-secain.adb, a-slcain.adb, a-shcain.adb, a-chtgke.ads, a-chtgke.adb,
+       a-stwiha.adb, a-strhas.adb, a-chzla1.ads, a-chzla9.ads, a-stzbou.adb,
+       a-stzbou.ads, a-stzfix.adb, a-stzhas.adb, a-stzmap.adb, a-stzmap.ads,
+       a-stzsea.adb, a-stzsea.ads, a-stzsup.adb, a-stzsup.ads, a-stzunb.adb,
+       a-stzunb.ads, a-szuzha.adb, a-szuzha.ads, a-szuzti.adb, a-szuzti.ads,
+       a-ztcoau.adb, a-ztcoau.ads, a-ztcoio.adb, a-ztcstr.adb, a-ztcstr.ads,
+       a-ztdeau.adb, a-ztdeau.ads, a-ztdeio.adb, a-ztdeio.ads, a-ztedit.adb,
+       a-ztedit.ads, a-ztenau.ads, a-ztenio.adb, a-ztenio.ads, a-ztexio.adb,
+       a-ztexio.ads, a-ztfiio.adb, a-ztfiio.ads, a-ztflau.adb, a-ztflau.ads,
+       a-ztflio.adb, a-ztflio.ads, a-ztgeau.adb, a-ztgeau.ads, a-ztinau.adb,
+       a-ztinau.ads, a-ztinio.adb, a-ztmoau.ads, a-ztmoio.adb, a-ztmoio.ads,
+       a-zttest.adb, g-enblsp-vms-alpha.adb, g-enblsp-vms-alpha.adb,
+       g-enblsp-vms-ia64.adb, g-enblsp-vms-ia64.adb, system-linux-hppa.ads,
+       a-chacon.adb, a-chacon.ads, a-wichun.adb, a-wichun.ads, a-zchuni.adb,
+       a-zchuni.ads, g-trasym-vms-alpha.adb, g-trasym-vms-ia64.adb,
+       system-hpux-ia64.ads, g-soccon-unixware.ads, g-soliop-unixware.ads,
+       g-soccon-interix.ads, g-soliop-solaris.ads, g-eacodu-vms.adb,
+       g-expect-vms.adb, g-socthi-vms.adb, g-soliop-mingw.ads,
+       a-intnam-unixware.ads, a-intnam-lynxos.ads, a-intnam-tru64.ads,
+       a-intnam-aix.ads, a-intnam-linux.ads, a-intnam-linux.ads,
+       a-intnam-dummy.ads, a-numaux-libc-x86.ads, a-intnam-interix.ads,
+       a-intnam-solaris.ads, a-calend-vms.adb, a-calend-vms.ads,
+       a-intnam-vms.ads, a-calend-mingw.adb, a-intnam-mingw.ads,
+       a-intnam-vxworks.ads, a-numaux-vxworks.ads, system-unixware.ads,
+       system-linux-ia64.ads, a-intnam-freebsd.ads, system-freebsd-x86.ads,
+       system-lynxos-ppc.ads, system-linux-x86_64.ads, a-stunha.adb,
+       a-cgaaso.ads, a-cgaaso.adb, a-chtgop.adb, a-cgcaso.adb, a-cgarso.adb,
+       a-cohata.ads, a-crbtgk.adb, a-crbltr.ads, a-coprnu.adb, a-rbtgso.adb,
+       a-intnam-darwin.ads, system-darwin-ppc.ads, gprmake.adb, makegpr.ads,
+       system-tru64.ads, system-aix.ads, system-solaris-x86.ads,
+       system-irix-o32.ads, s-interr-sigaction.adb, system-irix-n32.ads,
+       s-parame-mingw.adb, system-hpux.ads, s-traceb-hpux.adb,
+       system-linux-x86.ads, s-inmaop-dummy.adb, system-os2.ads,
+       system-interix.ads, system-solaris-sparc.ads,
+       system-solaris-sparcv9.ads, s-inmaop-vms.adb,
+       s-mastop-vms.adb, expander.adb, expander.ads, s-gloloc-mingw.adb,
+       system-mingw.ads, system-vms-zcx.ads, s-osinte-fsu.adb,
+       s-traceb-mastop.adb, a-exextr.adb, a-exstat.adb, a-filico.ads,
+       a-finali.ads, a-interr.ads, a-intsig.adb, a-intsig.ads,
+       a-except.ads, a-numaux-x86.ads, a-astaco.adb, a-calend.adb,
+       a-calend.ads, a-chahan.adb, a-chahan.ads, a-chlat9.ads,
+       a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
+       a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
+       a-elchha.adb, a-decima.adb, a-decima.ads, a-diocst.ads,
+       a-direio.adb, a-direio.ads, a-excach.adb, a-excach.adb,
+       a-exctra.ads, ali-util.adb, a-ngcefu.adb, a-ngcoty.adb,
+       a-ngcoty.ads, a-nudira.adb, a-nudira.ads, a-nuflra.adb,
+       a-numaux.ads, a-reatim.ads, a-sequio.adb, a-sequio.ads,
+       a-siocst.ads, a-ssicst.ads, a-stmaco.ads, a-storio.adb,
+       a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
+       a-strmap.adb, a-strmap.ads, a-strsea.adb, a-strsea.ads,
+       a-strsup.adb, a-strsup.ads, a-strunb.adb, a-strunb.ads,
+       a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwima.adb,
+       a-stwima.ads, a-stwise.adb, a-stwise.ads, a-stwisu.adb,
+       a-stwisu.ads, a-stwiun.adb, a-stwiun.ads, a-suteio.adb,
+       a-suteio.ads, a-swmwco.ads, a-swuwti.adb, a-swuwti.ads,
+       a-sytaco.adb, a-sytaco.ads, a-tasatt.adb, a-taside.adb,
+       a-taside.ads, a-teioed.adb, a-textio.adb, a-textio.ads,
+       a-ticoau.adb, a-ticoau.ads, a-ticoio.adb, a-tideau.adb,
+       a-tideio.adb, a-tienau.adb, a-tienio.adb, a-tifiio.adb,
+       a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
+       a-tiinio.adb, a-timoau.adb, a-timoio.adb, a-timoio.ads,
+       a-tiocst.ads, a-titest.adb, atree.adb, a-witeio.adb,
+       a-witeio.ads, a-wtcoau.adb, a-wtcoau.ads, a-wtcoio.adb,
+       a-wtcstr.ads, a-wtdeau.adb, a-wtdeio.adb, a-wtedit.adb,
+       a-wtedit.ads, a-wtenau.adb, a-wtenio.adb, a-wtfiio.adb,
+       a-wtflio.adb, a-wtgeau.adb, a-wtinau.adb, a-wtinio.adb,
+       a-wtmoau.adb, a-wtmoio.adb, a-wttest.adb, back_end.adb,
+       bindgen.adb, butil.adb, butil.ads, checks.ads, cio.c, comperr.adb,
+       csets.ads, cstand.adb, debug.ads, elists.ads, errno.c, errout.adb,
+       errout.ads, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
+       errutil.ads, err_vars.ads, eval_fat.adb, exp_ch11.adb, exp_ch11.ads,
+       exp_ch2.adb, exp_ch7.ads, exp_imgv.ads, exp_pakd.adb, exp_prag.adb,
+       exp_prag.ads, exp_tss.adb, exp_tss.ads, exp_vfpt.ads, fe.h, fmap.adb,
+       freeze.ads, frontend.adb, frontend.ads, g-arrspl.adb, g-arrspl.ads,
+       g-awk.adb, g-awk.ads, g-boumai.ads, g-calend.adb, g-calend.ads,
+       g-catiio.adb, g-comlin.adb, g-comlin.ads, g-comlin.ads, g-comlin.ads,
+       g-comver.adb, g-crc32.adb, g-crc32.ads, g-ctrl_c.ads, g-curexc.ads,
+       g-debpoo.ads, g-debuti.adb, g-diopit.adb, g-diopit.ads, g-dirope.adb,
+       g-dirope.ads, g-dyntab.adb, g-dyntab.ads, g-excact.adb, g-excact.ads,
+       g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.ads, g-flocon.ads,
+       g-hesorg.ads, g-io.adb, g-locfil.ads, g-md5.adb, g-md5.ads, g-md5.ads,
+       g-moreex.adb, g-signal.ads, g-signal.adb, gnatbind.ads, gnatchop.adb,
+       gnatcmd.adb, gnatfind.adb, gnatlbr.adb, gnatmake.ads, gnatmem.adb,
+       gnatprep.adb, gnatprep.ads, gnatsym.adb, gnatxref.adb, g-os_lib.adb,
+       g-os_lib.ads, g-pehage.adb, g-pehage.ads, gprep.ads, g-regexp.adb,
+       g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.ads, g-semaph.adb,
+       g-socthi.adb, g-soliop.ads, g-spipat.adb, g-spipat.ads, g-sptabo.ads,
+       g-sptain.ads, g-sptavs.ads, g-string.ads, g-tasloc.adb, g-tasloc.ads,
+       g-trasym.adb, g-trasym.ads, i-fortra.adb, i-fortra.ads, inline.adb,
+       layout.adb, live.adb, make.ads, makeutl.ads, makeutl.adb, mdll-fil.adb,
+       mdll-fil.ads, mdll-utl.ads, memroot.ads, memtrack.adb, mlib.ads,
+       mlib-fil.adb, mlib-fil.ads, mlib-prj.ads, mlib-utl.adb, mlib-utl.ads,
+       nlists.adb, nlists.ads, osint.adb, osint.ads, osint-c.adb, osint-l.adb,
+       osint-l.ads, osint-m.ads, output.adb, par.adb, par.adb, par.ads,
+       par-ch11.adb, par-ch12.adb, par-ch2.adb, par-ch4.adb, par-ch5.adb,
+       par-ch6.adb, par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
+       par-tchk.adb, prep.adb, prepcomp.adb, prepcomp.ads, prj-attr.ads,
+       prj-com.ads, prj-dect.adb, prj-dect.ads, prj-env.ads, prj-err.ads,
+       prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.ads, prj-pars.adb,
+       prj-pars.ads, prj-part.ads, prj-pp.ads, prj-proc.ads, prj-strt.adb,
+       prj-strt.ads, prj-tree.adb, prj-util.adb, prj-util.ads, rtsfind.adb,
+       sem.adb, sem.ads, sem_case.adb, sem_case.ads, sem_ch11.adb,
+       sem_ch4.adb, sem_ch6.ads, sem_ch7.ads, sem_dist.ads, sem_elab.ads,
+       sem_elim.ads, sem_eval.ads, sem_intr.ads, sem_maps.adb, sem_maps.ads,
+       sem_maps.ads, sem_res.ads, sem_type.ads, sfn_scan.adb, sfn_scan.ads,
+       s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads, s-inmaop.ads, sinput.adb,
+       sinput.ads, s-pack03.adb, s-pack03.ads, s-pack05.adb, s-pack05.ads,
+       s-pack06.adb, s-pack06.ads, s-pack07.adb, s-pack07.ads, s-pack09.adb,
+       s-pack09.ads, s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
+       s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads, s-pack14.adb,
+       s-pack14.ads, s-pack15.adb, s-pack15.ads, s-pack17.adb, s-pack17.ads,
+       s-pack18.adb, s-pack18.ads, s-pack19.adb, s-pack19.ads, s-pack20.adb,
+       s-pack20.ads, s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
+       s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads, s-pack25.adb,
+       s-pack25.ads, s-pack26.adb, s-pack26.ads, s-pack27.adb, s-pack27.ads,
+       s-pack28.adb, s-pack28.ads, s-pack29.adb, s-pack29.ads, s-pack30.adb,
+       s-pack30.ads, s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
+       s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads, s-pack36.adb,
+       s-pack36.ads, s-pack37.adb, s-pack37.ads, s-pack38.adb, s-pack38.ads,
+       s-pack39.adb, s-pack39.ads, s-pack40.adb, s-pack40.ads, s-pack41.adb,
+       s-pack41.ads, s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
+       s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads, s-pack46.adb,
+       s-pack46.ads, s-pack47.adb, s-pack47.ads, s-pack48.adb, s-pack48.ads,
+       s-pack49.adb, s-pack49.ads, s-pack50.adb, s-pack50.ads, s-pack51.adb,
+       s-pack51.ads, s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
+       s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads, s-pack56.adb,
+       s-pack56.ads, s-pack57.adb, s-pack57.ads, s-pack58.adb, s-pack58.ads,
+       s-pack59.adb, s-pack59.ads, s-pack60.adb, s-pack60.adb, s-pack60.ads,
+       s-pack61.adb, s-pack61.ads, s-pack62.adb, s-pack62.ads, s-pack63.adb,
+       s-pack63.ads, s-parint.adb, s-parint.adb, s-parint.ads, sprint.ads,
+       s-purexc.ads, s-restri.ads, s-restri.adb, s-scaval.adb, s-scaval.ads,
+       s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads, stand.ads,
+       s-tasuti.adb, s-traceb.adb, s-traceb.ads, stringt.adb, stringt.ads,
+       styleg.ads, s-valboo.adb, s-valboo.ads, s-valcha.adb, s-valcha.ads,
+       s-valdec.adb, s-valdec.ads, s-valint.adb, s-valint.ads, s-valint.ads,
+       s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads, s-valllu.adb,
+       s-valllu.ads, s-valrea.adb, s-valrea.ads, s-valuns.adb, s-valuns.ads,
+       s-valuti.adb, s-valuti.ads, s-valwch.ads, s-veboop.adb, s-veboop.ads,
+       s-vercon.adb, s-vercon.ads, s-wchcnv.adb, s-wchcnv.ads, s-wchcon.ads,
+       s-wchjis.adb, s-wchjis.ads, s-wchstw.adb, s-wchstw.adb, s-wchstw.ads,
+       s-wchwts.adb, s-wchwts.ads, s-widboo.adb, s-widboo.ads, s-widcha.adb,
+       s-widcha.ads, s-widenu.adb, s-widenu.ads, s-widlli.adb, s-widlli.ads,
+       s-widllu.adb, s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
+       s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, symbols.adb, symbols.ads,
+       table.ads, targparm.adb, targparm.ads, tb-alvms.c, tb-alvxw.c,
+       tbuild.adb, tree_io.ads, treepr.adb, treeprs.adt, ttypef.ads,
+       ttypes.ads, types.adb, uintp.adb, uintp.ads, uname.ads, urealp.ads,
+       usage.ads, validsw.ads, vxaddr2line.adb, widechar.adb, widechar.ads,
+       xeinfo.adb, xnmake.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads,
+       xsinfo.adb, xtreeprs.adb, xsnames.adb, vms_conv.ads, vms_conv.adb,
+       a-dirval.ads, a-dirval.adb, a-dirval-mingw.adb, a-direct.ads,
+       a-direct.adb, indepsw.ads, prj-attr-pm.ads, system-linux-ppc.ads,
+       a-numaux-darwin.ads, a-numaux-darwin.adb,
+       a-swuwha.ads, a-stunha.ads: Minor reformatting
+
+2005-11-14  Robert Dewar  <dewar@adacore.com>
+
+       PR ada/18434
+       * osint-m.adb: Add pragma Elaborate_All for Osint
+
+2005-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/23995
+       * trans.c (call_to_gnu): Restore statement lost in translation.
+
+2005-11-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * init.c: Use the Linux-specific section for the IA-64/Linux target.
+       (__gnat_adjust_context_for_raise): Add conditional code so that the
+       IA-64 is also supported.
+
+2005-11-03  James E Wilson  <wilson@specifix.com>
+
+       PR ada/23427
+       * trans.c (gnat_to_gnu): Use TYPE_SIZE_UNIT not TYPE_SIZE in
+       TREE_OVERFLOW check.
+
+2005-09-21  Olivier Hainque  <hainque@adacore.com>
+
+       PR ada/22418
+       * decl.c (maybe_pad_type): Use proper bitsizetype for XVZ objects,
+       as we create them to store a size in bits.
+
+2005-10-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/21937
+       PR ada/22328
+       PR ada/22381
+       PR ada/22383
+       PR ada/22419
+       PR ada/22420
+       * utils2.c (build_return_expr): New helper function.
+       * gigi.h (build_return_expr): Declare it.
+       * trans.c (Subprogram_Body_to_gnu): Use build_return_expr instead
+       of manually building the RETURN_EXPR tree.
+       (call_to_gnu): Pass MODIFY_EXPR through build_binary_op.
+       (gnat_to_gnu) <N_Return_Statement>: Pass MODIFY_EXPR through
+       build_binary_op for the "target pointer" case.  Use build_return_expr
+       instead of manually building the RETURN_EXPR tree.
+
+2005-09-16  Laurent GUERBY  <laurent@guerby.net>
+
+       PR ada/23788
+       * s-tpinop.ads: Make this unit Preelaborate.
+
+2005-09-16  Andreas Jaeger  <aj@suse.de>
+
+       * socket.c: Add string.h for memcpy.
+
+2005-09-05  Arnaud Charlet  <charlet@adacore.com>
+
+       * dec-io.ads, dec-io.adb: Removed, no longer used.
+
+2005-09-01  Arnaud Charlet  <charlet@adacore.com>
+
+       * a-calend-mingw.adb: Add call to OS_Primitives.Initialize;
+
+       * s-taprop-mingw.adb, s-taprop-vms.adb, s-taprop-solaris.adb,
+       s-taprop-os2.adb, s-taprop-irix-athread.adb, s-taprop-linux.adb,
+       s-taprop-hpux-dce.adb, s-taprop-irix.adb, s-taprop-tru64.adb,
+       s-taprop-lynxos.adb: Move with clauses outside Warnings Off now that
+       dependent units are Preelaborate.
+       (Initialize): Call Interrupt_Managemeent.Initialize and
+       OS_Primitives.Initialize to ensure proper initialization of this unit.
+       Remove use of System.Soft_Links
+       Make this unit Preelaborate.
+
+       * s-stache.ads, s-taspri-vxworks.ads, s-taspri-mingw.ads,
+       s-taspri-vms.ads, s-tasinf-solaris.ads, s-taspri-os2.ads,
+       s-taspri-lynxos.ads, s-taspri-hpux-dce.ads, s-taspri-tru64.ads,
+       s-tasinf-tru64.ads, s-tasinf-irix.ads, s-tasinf-irix-athread.ads,
+       s-proinf-irix-athread.adb, s-proinf-irix-athread.ads,
+       s-tratas.ads, s-tasinf.ads: Minor reformatting.
+       Add pragma Preelaborate, since these packages are suitable for this
+       categorization.
+       Update comments.
+
+       * s-traent-vms.ads, s-intman-dummy.adb,
+       s-taprop-dummy.adb: Make this unit Preelaborate.
+
+       * s-osprim-vxworks.adb, s-osprim-vms.adb, s-osprim-vms.ads,
+       s-osprim-mingw.adb, s-intman-vxworks.ads, s-intman-vxworks.adb,
+       s-intman-vms.adb, s-intman-mingw.adb, s-intman-vms.ads,
+       s-osprim-unix.adb, s-osprim-os2.adb, s-osprim-solaris.adb,
+       s-intman-solaris.adb, s-intman-irix-athread.adb,
+       s-intman-irix.adb: Mark this unit Preelaborate.
+       (Initialize): New procedure.
+       Update comments.
+
+       * s-taspri-linux.ads: Removed.
+
+       * s-tpopsp-solaris.adb (Initialize): Create the key in this procedure,
+       as done by other implementations (e.g. posix).
+
+       * s-taprop.ads (Timed_Delay): Update spec since the caller now is
+       responsible for deferring abort.
+       Mark this unit Preelaborate.
+
+       * s-taprob.adb, s-tarest.adb: Call System.Tasking.Initialize to ensure
+       proper initialization of the tasking run-time.
+
+       * s-tasdeb.ads: Mark this unit Preelaborate.
+       (Known_Tasks): Add explicit default value to avoid elaboration code.
+
+       * s-inmaop-vms.adb (Elaboration code): Add call to
+       Interrupt_Management.Initialize since the elaboration code depends on
+       proper initialization of this package.
+
+       * s-intman.ads, s-inmaop-posix.adb, s-intman-posix.adb,
+       s-osprim.ads, s-taprop-posix.adb, s-taspri-posix.ads,
+       s-osprim-posix.adb: Make this unit Preelaborate.
+
+       * a-calend.adb: Add call to OS_Primitives.Initialize
+
+       * a-elchha.adb: Update use of Except.Id.Full_Name.
+       Minor reformatting.
+       Remove use of Ada.Exceptions.Traceback when possible, cleaner.
+
+       * a-dynpri.adb, a-sytaco.adb, a-sytaco.ads:
+       Move with clauses outside Warnings Off now that dependent units are
+       Preelaborate.
+       Use raise xxx with "..."; Ada 2005 form.
+
+       * a-taside.ads, a-taside.adb:
+       Remove some dependencies, to make it easier to make this unit truly
+       Preelaborate.
+       Rewrite some code to be conformant with Preelaborate rules.
+
+       * g-os_lib.adb: Remove non-preelaborate code so that this unit can be
+       marked Preelaborate in the future.
+
+       * s-proinf.ads, g-string.ads, s-auxdec.ads, s-auxdec-vms_64.ads: Make
+       these units Preelaborate.
+
+       * s-exctab.adb: Update use of Except.Id.Full_Name.
+
+       * s-soflin.ads, s-soflin.adb: Mark this unit Preelaborate_05.
+       (Set_Exc_Stack_Addr_Soft, Get_Exc_Stack_Addr_NT, Set_Exc_Stack_Addr_NT,
+       Set_Exc_Stack_Addr): Removed, no longer used.
+       Remove reference to *Machine_State_Addr*, no longer needed.
+
+       * s-stalib.ads: Mark this unit as Preelaborate[_05].
+       (Exception_Data): Full_Name is now a System.Address so that this unit
+       can be made Preelaborate.
+       Clean up/simplify code thanks to Full_Name being a System.Address.
+       Remove obsolete pragma Suppress (All_Checks), no longer needed.
+
+       * s-taskin.ads, s-taskin.adb:
+       Move with clauses outside Warnings Off now that dependent units are
+       Preelaborate.
+       Make this unit Preelaborate.
+       (Initialize): New proceduure, replace elaboration code and makes the
+       set up of the tasking run-time cleaner.
+       (Detect_Blocking): Now a function instead of a deferred boolean, to
+       obey Preelaborate rules.
+
+       * s-tassta.adb (Finalize_Global_Tasks): Remove Get/Set_Exc_Stack_Addr
+       soft links, no longer used.
+
+       * s-traces.ads, s-traent.ads: Add pragma Preelaborate, since these
+       packages are suitable for this categorization.
+
+       * s-solita.adb: Replace use of Ada.Exception by raise xxx with "..."
+       since we compile run-time sources in Ada 2005 mode.
+       (Timed_Delay_T): Call Abort_Defer/Undefer around Timed_Delay, to
+       avoid having s-taprop*.adb depend on s-soflin and to avoid code
+       duplication.
+       Remove reference to *Machine_State_Addr*, no longer needed.
+
+2005-09-01  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-mastop-tru64.adb, s-mastop-irix.adb, s-mastop-vms.adb
+       (Enter_Handler, Set_Signal_Machine_State): Removed, no longer used.
+       Remove reference to System.Exceptions.
+
+       * s-mastop-x86.adb: Removed, no longer used.
+
+       * s-traceb-mastop.adb: Adjust calls to Pop_Frame.
+
+       * a-excach.adb: Minor reformatting.
+
+       * a-except.ads, a-except.adb: Remove global Warnings (Off) pragma, and
+       instead fix new warnings that were hidden by this change.
+       (AAA, ZZZ): Removed, replaced by...
+       (Code_Address_For_AAA, Code_Address_For_ZZZ): ... these functions, who
+       are used instead of constants, to help make Ada.Exception truly
+       preelaborate.
+       (Rcheck_*, Raise_Constraint_Error, Raise_Program_Error,
+       Raise_Storage_Error): File is now a System.Address, to simplify code.
+       (Elab code): Removed, no longer used.
+       (Null_Occurrence): Remove Warnings Off and make this construct
+       preelaborate.
+       Remove code related to front-end zero cost exception handling, since
+       it is no longer used.
+       Remove -gnatL/-gnatZ switches.
+
+       * a-exexda.adb (Append_Info_Exception_Name, Set_Exception_C_Msg):
+       Update use of Except.Msg.
+
+       * gnat1drv.adb, inline.adb, bindgen.adb, debug.adb, exp_ch11.ads,
+       freeze.adb, frontend.adb, lib.adb, exp_ch11.adb: Remove code related
+       to front-end zero cost exception handling, since it is no longer used.
+       Remove -gnatL/-gnatZ switches.
+
+       * lib-writ.ads: Minor reformatting
+       Remove doc of UX
+
+       * Makefile.rtl: Remove references to s-except*, s-mastop-x86*
+
+       * Make-lang.in: Remove references to s-except.ads
+
+       * s-except.ads: Removed, no longer used.
+
+       * s-mastop.ads, s-mastop.adb:
+       (Enter_Handler, Set_Signal_Machine_State): Removed, no longer used.
+       Remove reference to System.Exceptions.
+
+       * raise.h, usage.adb, targparm.adb, targparm.ads, switch-m.adb,
+       switch-b.adb: Remove code related to front-end zero cost exception
+       handling, since it is no longer used.
+       Remove -gnatL/-gnatZ switches.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+           Gary Dismukes  <dismukes@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * exp_ch4.adb (Expand_N_In): Replace test of expression in its own
+       type by valid test and generate warning.
+       (Tagged_Membership): Generate call to the run-time
+       subprogram IW_Membership in case of "Iface_CW_Typ in Typ'Class"
+       Change formal name Subtype_Mark to Result_Definition in several calls to
+       Make_Function_Specification.
+       (Expand_Allocator_Expression): Add tests for suppression of the AI-344
+       check for proper accessibility of the operand of a class-wide allocator.
+       The check can be left out if checks are suppressed or if the expression
+       has a specific tagged type whose level is known to be safe.
+
+       * exp_ch5.adb (Expand_N_Assignment_Statement): Simplify the code that
+       generates the run-time check associated with null-excluding entities.
+       (Expand_N_Return_Statement): Add tests to determine if the accessibility
+       check on the level of the return expression of a class-wide function
+       can be elided. The check usually isn't needed if the expression has a
+       specific type (unless it's a conversion or a formal parameter). Also
+       add a test for whether accessibility checks are suppressed. Augment
+       the comments to describe the conditions for performing the check.
+
+2005-09-01  Hristian Kirtchev  <kirtchev@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+           Gary Dismukes  <dismukes@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * a-tags.adb (IW_Membership): Give support to
+       "Iface_CW_Typ in T'Class". For this purpose the functionality of this
+       subprogram has been extended to look for the tag in the ancestors tag
+       table.
+       Update the structure of the GNAT Dispatch Table to reflect the
+       additional two tables used in dispatching selects.
+       Introduce appropriate array types and record components in
+       Type_Specific_Data to reflect the two tables.
+       (Get_Entry_Index, Set_Entry_Index): Retrieve and set the entry index in
+       the TSD of a tag, indexed by position.
+       (Get_Prim_Op_Kind, Set_Prim_Op_Kind): Retrieve and set the primitive
+       operation kind in the TSD of a tag, indexed by position.
+
+       * a-tags.ads: Introduce an enumeration type to capture different
+       primitive operation kinds. Define a constant reflecting the number of
+       predefined primitive operations.
+       (Get_Entry_Index, Set_Entry_Index): Set and retrieve the entry index
+       of an entry wrapper.
+       (Get_Prim_Op_Kind, Set_Prim_Op_Kind): Set and retrieve the kind of
+       callable entity of a primitive operation.
+
+       * exp_ch3.adb (Freeze_Record_Type): Generate the declarations of the
+       primitive operations used in dispatching selects for limited
+       interfaces, limited tagged, task and protected types what implement a
+       limited interface.
+       (Freeze_Type): Generate the bodies of the primitive operations used in
+       dispatching selects for limited tagged, task and protected types that
+       implement a limited interface. Generate statements to populate the two
+       auxiliary tables used for dispatching in select statements.
+       (Freeze_Record_Type): Add call to initialize the dispatch table entries
+       associated with predefined interface primitive operations.
+       (Build_Dcheck_Function): Change Set_Subtype_Mark to
+       Set_Result_Definition.
+       (Build_Variant_Record_Equality): Change Subtype_Mark to
+       Result_Definition.
+       (Freeze_Enumeration_Type): Change Subtype_Mark to Result_Definition.
+       (Predef_Spec_Or_Body): Change Subtype_Mark to Result_Definition.
+       (Build_Assignment): Simplify the code that adds the run-time-check.
+       (Expand_N_Object_Declaration): Code cleanup.
+
+       * exp_ch7.adb (Make_Clean): Select the appropriate type for locking
+       entries when there is a protected type that implements a limited
+       interface.
+
+       * exp_ch9.adb: Add package Select_Expansion_Utilities that contains
+       common routines used in expansion of dispatching selects.
+       (Add_Private_Declarations): Select the appropriate protection type when
+       there is a protected type that implements a limited interface.
+       (Build_Parameter_Block): Generate a wrapped parameter block.
+       (Build_Protected_Subprogram_Body): Select the appropriate type for
+       locking entries when there is a protected type that implements a
+       limited interface.
+       (Build_Wrapper_Spec): Set the flag and wrapped entity for procedures
+       classified as entry wrappers.
+       (Expand_N_Asynchronous_Select): Add support for expansion of dispatching
+       asynchronous selects.
+       (Expand_N_Conditional_Entry_Call): Add support for expansion of
+       dispatching conditional selects.
+       (Expand_N_Protected_Type_Declaration): Select the appropriate type for
+       protection when there is a protected type that implements limited
+       interfaces.
+       (Expand_N_Timed_Entry_Call): Add support for expansion of dispatching
+       timed selects.
+       (Extract_Dispatching_Call): Extract the entity of the name of a
+       dispatching call, the object parameter, actual parameters and
+       corresponding formals.
+       (Make_Initialize_Protection): Correct logic of protection initialization
+       when there is a protected type that implements a limited interface.
+       (Parameter_Block_Pack): Populate a wrapped parameter block with the
+       values of actual parameters.
+       (Parameter_Block_Unpack): Retrieve the values from a wrapped parameter
+       block and assign them to the original actual parameters.
+
+       * exp_ch9.ads (Subprogram_Protection_Mode): New type.
+       (Build_Protected_Sub_Specification): Change the type and name of the
+       last formal to account for the increased variety of protection modes.
+
+       * einfo.ads, einfo.adb (Was_Hidden): New attribute. Present in all
+       entities. Used to save the value of the Is_Hidden attribute when the
+       limited-view is installed.
+       (Is_Primitive_Wrapper, Set_Is_Primitive_Wrapper): Retrieve and change
+       the attribute of procedures classified as entry wrappers.
+       (Wrapped_Entity, Set_Wrapped_Entity): Retrieve and change the wrapped
+       entity of a primitive wrapper.
+       (Write_Entity_Flags): Output the name and value of the
+       Is_Primitive_Wrapper attribute.
+       (Write_Field27_Name): Output the name and entity of the field Wrapped_
+       Entity.
+       (Underlying_Type): If we have an incomplete entity that comes from
+       the limited view then we return the Underlying_Type of its non-limited
+       view if it is already available.
+       (Abstract_Interface_Alias): Flag applies to all subrogram kinds,
+       including operators.
+       (Write_Field26_Name): Add entry for Overridden_Operation
+       (Overridden_Operation): New attribute of functions and procedures.
+
+       * exp_disp.ads, exp_disp.adb (Default_Prim_Op_Position): Return a
+       predefined position in the dispatch table for the primitive operations
+       used in dispatching selects.
+       (Init_Predefined_Interface_Primitives): Remove the hardcoded number of
+       predefined primitive operations and replace it with
+       Default_Prim_Op_Count.
+       (Make_Disp_Asynchronous_Select_Spec, Make_Disp_Conditional_Select_Spec,
+       Make_Disp_Get_Prim_Op_Kind_Spec, Make_Disp_Timed_Select_Spec): Update
+       the names of the generated primitive operations used in dispatching
+       selects.
+       (Init_Predefined_Interface_Primitives): No need to inherit primitives in
+       case of abstract interface types. They will be inherit by the objects
+       implementing the interface.
+       (Make_DT): There is no need to inherit the dispatch table of the
+       ancestor interface for the elaboration of abstract interface types.
+       The dispatch table will be inherited by the object implementing the
+       interface.
+       (Copy_Secondary_DTs): Add documentation.
+       (Validate_Position): Improve this static check in case of
+       aliased subprograms because aliased subprograms must have
+       the same position.
+       (Init_Predefined_Interface_Primitives): New subprogram that initializes
+       the entries associated with predefined primitives of all the secondary
+       dispatch tables.
+       (Build_Anonymous_Access_Type): Removed.
+       (Expand_Interface_Actuals): With the previous cleanup there is no need
+       to build an anonymous access type. This allows further cleanup in the
+       code generated by the expander.
+       (Expand_Interface_Conversion): If the actual is an access type then
+       build an internal function to handle the displacement. If the actual
+       is null this function returns null because no displacement is
+       required; otherwise performs a type conversion that will be
+       expanded in the code that returns the value of the displaced actual.
+       (Expand_Interface_Actuals): Avoid the generation of unnecessary type
+       conversions that have no effect in the generated code because no
+       displacement is required. Code cleanup; use local variables to
+       avoid repeated calls to the subprogram directly_designated_type().
+
+       * exp_util.ads, exp_util.adb (Is_Predefined_Dispatching_Operation):
+       Classify the primitive operations used in dispatching selects as
+       predefined.
+       (Implements_Limited_Interface): Determine whether some type either
+       directly implements a limited interface or extends a type that
+       implements a limited interface.
+       (Build_Task_Image_Function): Change Subtype_Mark to Result_Definition.
+       (Expand_Subtype_From_Expr): Do not build actual subtype if the
+       expression is limited.
+       (Find_Interface_Tag): Add code to handle class-wide types and
+       entities from the limited-view.
+
+       * rtsfind.ads: Add entries in RE_Id and RE_Unit_Table for
+       Get_Entry_Index, Get_Prim_Op_Kind, POK_Function, POK_Procedure,
+       POK_Protected_Entry, POK_Protected_Function, POK_Protected_Procedure,
+       POK_Task_Entry, POK_Task_Procedure, Prim_Op_Kind, Set_Entry_Index,
+       Set_Prim_Op_Kind.
+
+       * sem_ch9.adb (Analyze_Triggering_Alternative): Check for legal type
+       of procedure name or prefix that appears as a trigger in a triggering
+       alternative.
+
+       * uintp.ads: Introduce constants Uint_11 and Uint_13.
+
+2005-09-01  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-tataat.adb, a-tasatt.adb:
+       Replace calls to Defer/Undefer_Abortion by Defer/Undefer_Abort.
+
+       * s-tasini.ads, s-tasini.adb (Defer_Abortion, Undefer_Abortion): Moved
+       these procedures to body, and renamed Abort_Defer, Abort_Undefer.
+       (Get_Exc_Stack_Addr, Set_Exc_Stack_Addr): Removed, no
+       longer used.
+
+2005-09-01  Arnaud Charlet  <charlet@adacore.com>
+           Jose Ruiz  <ruiz@adacore.com>
+
+       * s-taprop-vxworks.adb:
+       Move with clauses outside Warnings Off now that dependent units are
+       Preelaborate.
+       (Initialize): Call Interrupt_Managemeent.Initialize to ensure proper
+       initialization of this unit.
+       (Specific): Add new procedures Initialize and Delete so that this
+       package can be used for VxWorks 5.x and 6.x
+       (ATCB_Key, ATCB_Key_Address): Moved to Specific package body to hide
+       differences between VxWorks 5.x and 6.x
+       Minor reformatting.
+       (Timed_Delay): Remove calls to Defer/Undefer_Abort, now performed by
+       caller.
+       Use only Preelaborate-compatible constructs.
+
+       * s-tpopsp-vxworks.adb (ATBC_Key, ATCB_Key_Addr): Moved from
+       Primitives.Operations.
+       (Delete, Initialize): New procedures.
+
+       * s-osinte-vxworks.adb: Body used to handle differences between
+       VxWorks 5.x and 6.x
+       (kill, Set_Time_Slice, VX_FP_TASK): New functions.
+
+       * s-osinte-vxworks.ads: Minor reformatting.
+       Add VxWworks 6.x specific functions (only called from VxWorks 6 files).
+       (VX_FP_TASK): Now a function, to handle differences between VxWorks 5
+       and 6.
+       (Set_Time_Slice): New function, replacing kerneltimeSlice to share code
+       between Vxworks 5 and 6.
+       (taskLock, taskUnlock): Removeed, no longer used.
+
+       * adaint.c: The wait.h header is not located in the sys directory on
+       VxWorks when using RTPs.
+       (__gnat_set_env_value): Use setenv instead of putenv on VxWorks when
+       using RTPs.
+       (__gnat_dup): dup is available on Vxworks when using RTPs.
+       (__gnat_dup2): dup2 is available on Vxworks when using RTPs.
+
+       * cal.c: Use the header time.h for Vxworks 6.0 when using RTPs.
+
+       * expect.c: The wait.h header is not located in the sys directory on
+       VxWorks when using RTPs.
+
+2005-09-01  Thomas Quinot  <quinot@adacore.com>
+
+       * g-soccon-vms.adb: Renamed to g-soccon-vms.ads
+
+       * g-soccon-vms.ads: Renamed from g-soccon-vms.adb
+
+       * g-soccon.ads, g-soccon-tru64.ads, g-soccon-aix.ads,
+       g-soccon-darwin.ads, g-soccon-irix.ads, g-soccon-hpux.ads,
+       g-soccon-solaris.ads, g-soccon-mingw.ads, g-soccon-vxworks.ads,
+       g-soccon-freebsd.ads: Add new constants:
+        IP_MULTICAST_IF
+        SO_RCVTIMEO/SO_SNDTIMEO
+        IOV_MAX
+
+       * gen-soccon.c:
+       Move all target-specific file inclusions and macro definitions to
+       gsocket.h, in order to ensure that any C code in socket.c will see a
+       set of constants that is consistent with the contents of g-soccon.ads.
+
+       * gsocket.h: Code imported from gen-soccon.c:
+       Move all target-specific file inclusions and macro definitions to
+       gsocket.h, in order to ensure that any C code in socket.c will see a set
+       of constants that is consistent with the contents of g-soccon.ads.
+       This change also makes gen-soccon self-contained (removing dependencies
+       upon GCC internal headers).
+
+       * g-socket.adb (Send_Vector): Make calls to Writev at most IOV_MAX
+       iovecs at a time.
+       (To_Inet_Addr): Now a procedure instead of a function, more efficient.
+
+       * socket.c: Minor reformatting.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+           Thomas Quinot  <quinot@adacore.com>
+
+       * fname-sf.adb, mlib-tgt.ads,
+       back_end.adb, casing.adb, g-debpoo.adb, g-excact.adb, g-spipat.adb,
+       g-spipat.ads, g-thread.adb, lib-list.adb, makeutl.adb, mlib.adb,
+       osint.adb, par-ch10.adb, par-load.adb, prep.adb, prj.adb, prj-attr.ads,
+       prj-env.ads, prj-err.adb, prj-err.ads, prj-ext.adb, prj-ext.ads,
+       prj-makr.adb, prj-makr.ads, prj-pars.ads, prj-part.adb, prj-strt.adb,
+       prj-tree.ads, prj-util.ads, sem_dist.adb, sinput-c.ads, sinput-l.ads,
+       sinput-p.ads, styleg-c.ads, xr_tabls.adb, prj-attr-pm.ads,
+       makegpr.adb: Remove redundant use_clauses.
+
+2005-09-01  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-stoele.ads, s-stopoo.ads, s-stratt.ads, s-strops.ads, s-unstyp.ads,
+       s-valboo.ads, s-valcha.ads, s-valdec.ads, s-valenu.ads, s-valint.ads,
+       s-vallld.ads, s-vallli.ads, s-valllu.ads, s-valrea.ads, s-valuns.ads,
+       s-valuti.ads, s-valwch.ads, s-veboop.ads, s-vector.ads, s-vercon.ads,
+       s-wchcnv.ads, s-wchcon.ads, s-wchjis.ads, s-wchstw.ads, s-wchwts.ads,
+       s-widboo.ads, s-widcha.ads, s-widenu.ads, s-widlli.ads, s-widllu.ads,
+       s-widwch.ads, s-wwdcha.ads, s-wwdenu.ads, s-wwdwch.ads, system.ads,
+       table.ads, types.ads, system-vms_64.ads, s-crtl-vms64.ads,
+       s-addope.ads, system-darwin-ppc.ads, system-vxworks-x86.ads,
+       s-vxwork-x86.ads, system-linux-ppc.ads, i-vxwork-x86.ads,
+       a-numaux-darwin.ads, a-crbtgo.ads, a-crbtgk.ads, a-crbltr.ads,
+       a-coprnu.ads, a-convec.ads, a-contai.ads, a-coinve.ads, a-cohata.ads,
+       a-cohama.ads, a-cihama.ads, a-cidlli.ads, a-cdlili.ads,
+       a-numaux-libc-x86.ads, a-numaux-vxworks.ads, system-linux-ia64.ads,
+       system-freebsd-x86.ads, system-unixware.ads, system-lynxos-ppc.ads,
+       system-lynxos-x86.ads, system-linux-x86_64.ads, system-tru64.ads,
+       s-vxwork-alpha.ads, system-aix.ads, system-vxworks-sparcv9.ads,
+       system-solaris-x86.ads, system-irix-o32.ads, system-irix-n32.ads,
+       s-parame-hpux.ads, system-hpux.ads, system-vxworks-m68k.ads,
+       s-vxwork-m68k.ads, system-linux-x86.ads, system-vxworks-mips.ads,
+       s-vxwork-mips.ads, system-os2.ads, system-interix.ads,
+       s-vxwork-ppc.ads, system-solaris-sparc.ads, s-vxwork-sparcv9.ads,
+       system-solaris-sparcv9.ads, s-parame-vms.ads, system-vms.ads,
+       s-osinte-mingw.ads, system-mingw.ads, s-parame-vms-restrict.ads,
+       system-vms-zcx.ads, s-parame-ae653.ads, system-vxworks-ppc.ads,
+       s-parame-vxworks.ads, system-vxworks-alpha.ads, interfac-vms.ads,
+       a-numaux-x86.ads, a-astaco.ads, a-chahan.ads, a-charac.ads,
+       a-chlat1.ads, a-chlat9.ads, a-colire.adb, a-colire.ads, a-comlin.ads,
+       a-cwila1.ads, a-cwila9.ads, ada.ads, a-decima.ads, a-exextr.adb,
+       a-filico.ads, a-finali.ads, a-interr.ads, a-ioexce.ads, a-dynpri.ads,
+       a-ngcefu.ads, a-ngcefu.adb, a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.ads,
+       a-nudira.adb, a-nudira.ads, a-nuflra.adb, a-numaux.ads, a-numeri.ads,
+       a-reatim.adb, a-stmaco.ads, a-storio.ads, a-strbou.ads, a-stream.ads,
+       a-strfix.ads, a-string.ads, a-strmap.ads, a-strsea.ads, a-strsup.ads,
+       a-strunb.ads, a-stunau.ads, a-stwibo.ads, a-stwifi.ads, a-stwima.ads,
+       a-stwise.ads, a-stwisu.ads, a-stwiun.ads, a-swmwco.ads, a-textio.ads,
+       csets.ads, debug.ads, dec.ads, g-curexc.ads, get_targ.ads,
+       g-except.ads, system-linux-hppa.ads, a-chacon.ads, a-widcha.ads,
+       a-zchara.ads, system-hpux-ia64.ads, a-ciorma.ads, a-coorma.ads,
+       a-ciormu.ads, a-coormu.ads, a-rbtgso.ads, a-chzla1.ads, a-chzla9.ads,
+       a-stzbou.ads, a-stzfix.ads, a-stzmap.ads, a-stzsea.ads, a-stzsup.ads,
+       a-stzunb.ads, a-swunau.ads, a-szunau.ads, gnat.ads, g-regpat.ads,
+       g-speche.ads, g-spitbo.ads, g-table.ads, g-tasloc.ads, g-trasym.ads,
+       i-c.ads, i-cpoint.ads, i-cpp.ads, i-cstrin.ads, i-fortra.ads,
+       interfac.ads, i-os2err.ads, i-os2lib.ads, i-os2syn.ads, i-os2thr.ads,
+       i-vxwork.ads, output.ads, s-arit64.ads, s-atacco.ads, s-boarop.ads,
+       s-casuti.ads, s-crtl.ads, s-exctab.ads, s-exnint.ads, s-exnllf.ads,
+       s-exnlli.ads, s-expint.ads, s-explli.ads, s-expllu.ads, s-expmod.ads,
+       s-expuns.ads, s-fatflt.ads, s-fatgen.ads, s-fatlfl.ads, s-fatllf.ads,
+       s-fatsfl.ads, s-finimp.ads, s-finroo.ads, s-fore.ads, s-geveop.ads,
+       s-htable.ads, s-imgbiu.ads, s-imgboo.ads, s-imgcha.ads, s-imgdec.ads,
+       s-imgenu.ads, s-imgint.ads, s-imgllb.ads, s-imglld.ads, s-imglli.ads,
+       s-imgllu.ads, s-imgllw.ads, s-imgrea.ads, s-imguns.ads, s-imgwch.ads,
+       s-imgwiu.ads, s-io.ads, s-maccod.ads, s-mantis.ads, s-memcop.ads,
+       s-pack03.ads, s-pack05.ads, s-pack06.ads, s-pack07.ads, s-pack09.ads,
+       s-pack10.ads, s-pack11.ads, s-pack12.ads, s-pack13.ads, s-pack14.ads,
+       s-pack15.ads, s-pack17.ads, s-pack18.ads, s-pack19.ads, s-pack20.ads,
+       s-pack21.ads, s-pack22.ads, s-pack23.ads, s-pack24.ads, s-pack25.ads,
+       s-pack26.ads, s-pack27.ads, s-pack28.ads, s-pack29.ads, s-pack30.ads,
+       s-pack31.ads, s-pack33.ads, s-pack34.ads, s-pack35.ads, s-pack36.ads,
+       s-pack37.ads, s-pack38.ads, s-pack39.ads, s-pack40.ads, s-pack41.ads,
+       s-pack42.ads, s-pack43.ads, s-pack44.ads, s-pack45.ads, s-pack46.ads,
+       s-pack47.ads, s-pack48.ads, s-pack49.ads, s-pack50.ads, s-pack51.ads,
+       s-pack52.ads, s-pack53.ads, s-pack54.ads, s-pack55.ads, s-pack56.ads,
+       s-pack57.ads, s-pack58.ads, s-pack59.ads, s-pack60.ads, s-pack61.ads,
+       s-pack62.ads, s-pack63.ads, s-parame.ads, s-pooglo.ads, s-pooloc.ads,
+       s-poosiz.ads, s-powtab.ads, s-purexc.ads, s-sopco3.ads, s-sopco4.ads,
+       s-sopco5.ads: Minor reformatting: reindent pragma Pure/Preelaborate
+       and always use the no parameter form for consistency.
+
+       * gnat-style.texi: Document rules about Preelaborate/Pure pragmas.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * binde.adb: Minor reformatting
+       (Find_Elab_Order): Output warning if -p used with static elab order
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * checks.adb (Check_Needed): New procedure, deals with removing checks
+       based on analysis of short-circuited forms. Also generates warnings for
+       improper use of non-short-circuited forms.
+       Code clean ups.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * a-ztexio.adb, a-textio.adb, a-witeio.adb: Replace bad range checks
+       with 'Valid tests.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * errout.ads, errout.adb (Fix Error_Msg_F): Fix implementation to meet
+       spec.
+       Implement new insertion char < (conditional warning)
+       * errutil.adb, erroutc.adb: Implement new insertion char <
+       (conditional warning).
+       * sem_elab.adb, prj-dect.adb, erroutc.ads, err_vars.ads
+       (Error_Msg_Warn): New variable for < insertion char.
+       * prj-nmsc.adb: Implement new errout insertion char < (conditional
+       warning).
+       (Check_For_Source): Change value of Source_Id only after the current
+       source has been dealt with.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+           Doug Rupp  <rupp@adacore.com>
+
+       * exp_attr.adb: Handle vax fpt for 'Valid attribute
+       * exp_vfpt.ads, exp_vfpt.adb: (Expand_Vax_Valid): New procedure
+       * s-vaflop-vms-alpha.adb, s-vaflop.ads, s-vaflop.adb
+       (Valid_D, Valid_F, Valid_G): New functions
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+           Hristian Kirtchev  <kirtchev@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * exp_ch6.adb (Expand_Call): If an actual is a function call rewritten
+       from object notation, the original node is unanalyzed and carries no
+       semantic information, so that accessiblity checks must be performed on
+       the type of the actual itself.
+       (Expand_N_Subprogram_Declaration): Change last actual parameter for
+       compatibility with Build_Protected_Sub_Specification.
+       (Check_Overriding_Inherited_Interfaces): Add suport to handle
+       overloaded primitives.
+       (Register_Interface_DT_Entry): Use the new name of the formal
+       the the calls to Expand_Interface_Thunk
+
+       * exp_dbug.ads: Augment comments on encoding of protected types to
+       include the generation of dispatching subprograms when the type
+       implements at least one interface.
+
+       * lib.ads: Extend information in Load_Stack to include whether a given
+       load comes from a Limited_With_Clause.
+
+       * lib-load.adb (From_Limited_With_Chain): New predicate to determine
+       whether a potential circularity is harmless, because it includes units
+       loaded through a limited_with clause. Extends previous treatment which
+       did not handle properly arbitrary combinations of limited and
+       non-limited clauses.
+
+2005-09-01  Nicolas Setton  <setton@adacore.com>
+
+       * exp_dbug.adb (Get_Encoded_Name): Fixed bug that caused biaised types
+       to be encoded as typ___XBLU_lowerbound__upperbound instead of
+       typ___XB_lowerbound__upperbound.
+
+2005-09-01  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_dist.adb (Add_RACW_TypeCode, Add_RAS_TypeCode): Do not generate
+       dummy access formal for RACW/RAS TypeCode TSS.
+       (Build_TypeCode_Call): Do not generate dummy null access actual for
+       calls to the TypeCode TSS.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_intr.adb (Expand_Source_Name): For Enclosing_Entity, generate
+       fully qualified name, to distinguish instances with the same local name.
+
+       * g-souinf.ads (Enclosing_Entity): Document that entity name is now
+       fully qualified.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * exp_pakd.adb (Create_Packed_Array_Type): Properly handle very large
+       packed arrays.
+
+2005-09-01  Jerome Lambourg  <lambourg@adacore.com>
+
+       * g-expect.adb (Non_Blocking_Spawn): Initialize the filters field to
+       (Free): New deallocation procedure for filter elements
+       (Close): Deallocate any existing filter for the concerned connection
+
+2005-09-01  Laurent Pautet  <pautet@adacore.com>
+
+       * g-pehage.ads, g-pehage.adb (Select_Char_Position): When no character
+       position set is provided, we compute one in order to reduce the maximum
+       length of the keys.  This computation first selects a character
+       position between 1 and the minimum length of the keys in order to
+       avoid reducing one of the keys to an empty string.
+       (Initialize, Compute): When the ratio V to K is too low, the algorithm
+       does not converge. The initialization procedure now comes with a
+       maximum number of iterations such that when exceeded, an exception is
+       raised in Compute. The user can initialize this ratio to another value
+       and try again
+       Reformating and updated headers.
+
+2005-09-01  Javier Miranda  <miranda@adacore.com>
+
+       * itypes.ads, itypes.adb (Create_Null_Excluding_Itype): New subprogram
+       that given an entity T creates and returns an Itype that duplicates the
+       contents of T. The returned Itype has the null-exclusion
+       attribute set to True, and its Etype attribute references T
+       to keep the association between the two entities.
+       Update copyright notice
+
+       * sem_aggr.adb (Check_Can_Never_Be_Null,
+       Aggregate_Constraint_Checks, Resolve_Aggregate,
+       Resolve_Array_Aggregate, Resolve_Record_Aggregate): Code cleanup.
+
+       * sem_ch5.adb (Analyze_Assignment): Code cleanup.
+
+2005-09-01  Gary Dismukes  <dismukes@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+           Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * layout.adb (SO_Ref_From_Expr): Change Subtype_Mark to
+       Result_Definition.
+
+       * par-ch6.adb (P_Subprogram): Handle parsing of Access_Definitions in
+       function specs.
+       Call Set_Result_Definition instead of Set_Subtype_Mark.
+       (P_Subprogram_Specification): Add parsing of anonymous access result
+       plus null exclusions. Call Set_Result_Definition instead of
+       Set_Subtype_Mark.
+
+       * par-ch3.adb: Add support for LIMITED NEW for Ada 2005 AI-419
+       (P_Access_Type_Definition): Add parsing for an anonymous access result
+       subtype, plus parsing for null exclusions. Call Set_Result_Definition
+       instead of Set_Subtype_Mark.
+
+       * sinfo.adb: Add support for LIMITED NEW for Ada 2005 AI-419
+       (Null_Exclusion_Present): Allow this flag for N_Function_Specification.
+       (Result_Definition): New function for N_Function_Specifications.
+       (Subtype_Mark): No longer allowed for N_Access_Function_Definition and
+       N_Function_Specification.
+       (Set_Null_Exclusion_Present): Allow this flag for
+       N_Function_Specification.
+       (Set_Result_Definition): New procedure for N_Function_Specifications.
+       (Set_Subtype_Mark): No longer allowed for N_Access_Function_Definition
+       and N_Function_Specification.
+
+       * sinfo.ads: Update grammar rules for 9.7.2: Entry_Call_Alternative,
+       Procedure_Or_Entry_Call; 9.7.4: Triggering_Statement.
+       Add support for LIMITED NEW for Ada 2005 AI-419
+       Update the syntax of PARAMETER_AND_RESULT_PROFILE to reflect the new
+       syntax for anonymous access results.
+       Replace Subtype_Mark field by Result_Definition in
+       N_Function_Specification and N_Access_Definition specs.
+       Add Null_Exclusion_Present to spec of N_Function_Specification.
+       (Result_Definition): New function for N_Function_Specification and
+       N_Access_Function_Definition.
+       (Set_Result_Definition): New procedure for N_Function_Specification and
+       N_Access_Function_Definition.
+
+       * sprint.adb (S_Print_Node_Actual): Change Subtype_Mark calls to
+       Result_Definition for cases of N_Access_Function_Definition and
+       N_Function_Specification.
+       Print "not null" if Null_Exclusion_Present on N_Function_Specification.
+
+2005-09-01  Vincent Celier  <celier@adacore.com>
+
+       * lib-writ.adb: Update Copyright notice
+       (Write_With_Lines): On platforms where file names are case-insensitive,
+       record the file names in lower case.
+       (Write_ALI): For D lines, on platforms where file names are
+       case-insensitive, record the file names in lower case.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+           Emmanuel Briot  <briot@adacore.com>
+
+       * lib-xref.adb (Output_Overridden_Op): Display information on
+       overridden operation.
+
+       * lib-xref.ads: Add documentation on overridden operations.
+
+       * ali.ads (Xref_Entity_Record): Add support for storing the overriding
+       information.
+
+       * ali.adb (Get_Typeref): New subprogram. Adds support for parsing the
+       overriding entity information.
+
+2005-09-01  Vincent Celier  <celier@adacore.com>
+
+       * mlib-prj.adb (Copy_Interface_Sources): Copy all interface sources,
+       including those that are inherited.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * opt.ads, opt.adb: Add new switches Debug_Pragmas_Enabled[_Config]
+
+       * par-prag.adb: Implement new pragma Debug_Policy
+
+       * sem_prag.adb Implement new pragma Debug_Policy
+       (Analyze_Pragma, case Pack): do not let pragma Pack override an explicit
+       Component_Size attribute specification. Give warning for ignored pragma
+       Pack.
+
+       * snames.h, snames.ads, snames.adb: Introduce entries in
+       Preset_Names for Name_Disp_Asynchronous_Select,
+       Name_Disp_Conditional_Select, Name_Disp_Get_Prim_Op_Kind,
+       Name_Disp_Timed_Select.
+       New pragma Debug_Policy
+
+       * switch-c.adb (Scan_Front_End_Switches): Set Ada 2005 mode
+       explicitly.
+       Switch -gnata also sets Debug_Pragmas_Enabled
+
+       * sem.adb, par.adb (Set_Opt_Config_Switch): Add parameter Main_Unit to
+       handle an explicit -gnata when compiling predefined files.
+
+2005-09-01  Vincent Celier  <celier@adacore.com>
+
+       * prj-env.adb (Set_Ada_Paths.Add.Recursive_Add): Do not add the object
+       directories of projects that have no Ada sources.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * scng.adb (Check_End_Of_Line): Count characters, rather than bytes
+       (makes a difference for wide characters)
+
+       * widechar.adb, widechar.ads:
+       Add Wide_Char_Byte_Count feature to count chars vs bytes
+
+2005-09-01  Thomas Quinot  <quinot@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+
+       * sem_attr.adb (Resolve_Attribute, case 'Address): For an illegal
+       'Address attribute reference with an overloaded prefix, use the
+       location of the prefix (not the location of the attribute reference) as
+       the error location.
+       (Analyze_Attribute, case 'Size): The name of an enumeration literal, or
+       a function renaming thereof, is a valid prefix for 'Size (where it is
+       intepreted as a function call).
+       (Statically_Denotes_Entity): New predicate to determine whether the
+       prefix of an array attribute can be considered static.
+
+       PR ada/9087
+       (Eval_Attr): Fix failure to evaluate Component_Size for
+       unconstrained arrays (resulted in wrong value in packed case, since
+       back end cannot handle this case)
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * sem_cat.adb (Check_Categorization_Dependencies): Add more detail to
+       error msgs for most common cases.
+       Use new errout insertion char < (conditional warning)
+
+2005-09-01  Javier Miranda  <miranda@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch10.adb (In_Chain): Moved from the scope of a subprogram to
+       become local to the whole package.
+       (Install_Limited_Withed_Unit): Instead of unchaining real entities if
+       the package was already analyzed the new algorithm "replaces" the
+       real entities by the shadow ones. This is required to ensure that
+       the order of these entities in the homonym chains does not change;
+       otherwise we can have undefined references at linking time because
+       in case of conflicts the external name of the entities will have
+       a suffix that depends on the order of the entities in the chain.
+       (Remove_Limited_With_Clause): Complementary code that completes the
+       new algorithm and replaces the shadow entities by the real ones.
+       (Install_Limited_Withed_Unit): When unchaining entities before the
+       installation of the shadow entities, only regular entities of the
+       public part must be taken into account. This is required to
+       keep this routine in synch with the work done by Remove_Limited_
+       With_Clause
+       (Install_Limited_With_Clause): Introduce implicit limited_with_clause
+       even if unit is analyzed, because the analysis of the unit is
+       idempotent in any case, and the limited view of the unit may have to
+       be installed for proper visibility.
+       (Expand_Limited_With_Clause): Even if the unit in the implicit
+       with_clause has been analyzed already, a limited view of the package
+       must be built for the current context, if it does not exist yet.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+           Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_ch12.adb (Instantiate_Subprogram_Body): When creating the
+       defining entity for the instance body, make a new defining identifier
+       rather than copying the entity of the spec, to prevent accidental
+       sharing of the entity list.
+       (Check_Private_View): When exchanging views of private types, build the
+       list of exchanged views as a stack, to ensure that on exit the exchanges
+       are undone in the proper order.
+       (Analyze_Package_Instantiation, Analyze_Subprogram_Instantiation):
+       Restore the compilation environment in case of instantiation_error.
+       (Analyze_Generic_Subprogram_Declaration): Handle creation of type entity
+       for an anonymous access result.
+       (Instantiate_Generic_Subprogram): Subtype_Mark => Result_Definition
+       (Formal_Entity): Handle properly the case of a formal package that
+       denotes a generic package renaming.
+
+2005-09-01  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_ch13.adb (Analyze_Enumeration_Representation_Clause): Reject the
+       clause if the array aggregate is surrounded by parentheses.
+
+2005-09-01  Cyrille Comar  <comar@adacore.com>
+           Gary Dismukes  <dismukes@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch3.ads, sem_ch3.adb (Analyze_Object_Declaration): Go to the
+       underlying type
+       to check if a type is Constrained in cases related to code generation
+       (rather than semantic checking) since otherwise we do not generate
+       similar code for mutable private types depending if their
+       discriminants are visible or not.
+       (Check_Abstract_Overriding): Do not complain about failure to override
+       the primitive operations used in dispatching selects since they will
+       always be overriden at the freeze point of the type.
+       (Access_Definition): Separate out handling for resetting the scope
+       of an anonymous access function result type. Retrieve the scope
+       of the associated function rather than using Current_Scope, which
+       does not have a consistent value (depends on whether we're in the
+       middle of analyzing formal parameters). Add ??? comment about
+       finding a cleaner way to handle the special cases of scope setting.
+       (Process_Incomplete_Dependents): A protected operation is never a
+       dispatching operation (only its wrapper may be).
+       (Build_Derived_Record_Type): In case of tagged private types that
+       implement interfaces add derivation of predefined primitive
+       operations.
+       (Derive_Subprograms): Replace the Is_Interface_Derivation parameter
+       by two parameters that are used in case of derivation from abstract
+       interface types: No_Predefined_Prims is used to avoid the derivation
+       of predefined primitives from the interface, and Predefined
+       Prims_Only is used to complete the derivation predefined primitives
+       in case of private tagged types implementing interfaces.
+       Fix typo in comments
+       (Find_Interface_In_Descendant): Protect the frontend against
+       wrong code with large circularity chains.
+       (Is_Private_Overriding): Add support for entities overriding interface
+       subprograms. The test failed because Entities associated with overriden
+       interface subprograms are always marked as hidden (and used to build
+       the secondary dispatch table); in this case the overriden entity is
+       available through the field abstract_interface_alias (cf. override_
+       dispatching_operation)
+       (Access_Definition): Set the scope of the type to Current_Scope for the
+       case of a function with an anonymous access result type.
+       (Access_Subprogram_Declaration): Handle creation of the type entity for
+       an access-to-function type with an anonymous access result.
+       (Check_Anonymous_Access_Types): Change Subtype_Mark to Result_Definition
+       in handling for N_Access_Function_Definition.
+       (Analyze_Subtype_Declaration): Modify the text of error message.
+       (Derived_Type_Declaration): Modify the text of error message.
+       (Process_Subtype): Modify the text of error message plus cleanup
+       of one redundant error message.
+       (Analyze_Component_Declaration): Code cleanup.
+       (Analyze_Object_Declaration): Code cleanup.
+       (Analyze_Subtype_Declaration): Propagate the null-exclusion
+       attribute in case of access types. Code cleanup.
+       (Array_Type_Declaration): Code cleanup.
+       (Process_Discriminants): Create the new null-excluding itype
+       if required. Code cleanup.
+       (Process_Subtype): Create the new null-excluding itype if
+       required. Code cleanup.
+       (Build_Derived_Record_Type): Code cleanup to avoid calling
+       twice the subprogram derive_subprograms in case of private
+       types that implement interfaces. In this particular case the
+       subprogram Complete_Subprograms_Derivation already does the
+       job associated with the second call.
+
+        * exp_strm.adb (Build_Elementary_Input_Call): Add an explicit
+        conversion to the full view when generating an operation for a
+        discriminant whose type may currently be private.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch4.adb (Transform_Object_Operation): In a context off the form
+       V (Obj.F), the rewriting does not involve the indexed component, but
+       only the selected component itself.
+       Do not apply the transformation if the analyzed node is an actual of a
+       call to another subprogram.
+       (Complete_Object_Operation): Retain the entity of the
+       dispatching operation in the selector of the rewritten node. The
+       entity will be used in the expansion of dispatching selects.
+       (Analyze_One_Call): Improve location of the error message associated
+       with interface.
+       (Analyze_Selected_Component): No need to resolve prefix when it is a
+       function call, resolution is done when parent node is resolved, as
+       usual.
+       (Analyze_One_Call): Add a flag to suppress analysis of the first actual,
+       when attempting to resolve a call transformed from its object notation.
+       (Try_Object_Operation, Transform_Object_Operastion): Avoid makind copies
+       of the argument list for each interpretation of the operation.
+       (Try_Object_Operation): The designated type of an access parameter may
+       be an incomplete type obtained through a limited_with clause, in which
+       case the primitive operations of the type are retrieved from its full
+       view.
+       (Analyze_Call): If this is an indirect call, and the return type of the
+       access_to_subprogram is incomplete, use its full view if available.
+
+2005-09-01  Javier Miranda  <miranda@adacore.com>
+           Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_ch6.ads, sem_ch6.adb (Check_Conformance): In case of anonymous
+       access types the null-exclusion and access-to-constant attributes must
+       also match.
+       (Analyze_Return_Statement): When the result type is an anonymous access
+       type, apply a conversion of the return expression to the access type
+       to ensure that appropriate accessibility checks are performed.
+       (Analyze_Return_Type): For the case of an anonymous access result type,
+       generate the Itype and set Is_Local_Anonymous_Access on the type.
+       Add ??? placeholder for check to disallow returning a limited object
+       in Ada 2005 unless it's an aggregate or a result of a function call.
+       Change calls from Subtype_Mark to Result_Definition.
+       (Analyze_Subprogram_Body): Change formal Subtype_Mark to
+       Result_Definition in call to Make_Function_Specification.
+       (Build_Body_To_Inline): Change Set_Subtype_Mark to
+       Set_Result_Definition.
+       (Make_Inequality_Operator): Change formal Subtype_Mark to
+       Result_Definition in call to Make_Function_Specification.
+       (Process_Formals): Create the new null-excluding itype if required.
+       (New_Overloaded_Entity): For an entity overriding an interface primitive
+       check if the entity also covers other abstract subprograms in the same
+       scope. This is required to handle the general case, that is, overriding
+       other interface primitives and overriding abstract subprograms inherited
+       from some abstract ancestor type.
+       (New_Overloaded_Entity): For an overriding entity that comes from
+       source, note the operation that it overrides.
+       (Check_Conformance, Type_Conformant): Addition of one new formal
+       to skip controlling formals in the analysis. This is used to
+       handle overloading of abstract interfaces.
+       (Base_Types_Match): Add missing case for types imported from
+       limited-with clauses
+       (New_Overloaded_Entity): Add barrier to protect the use of
+       the "alias" attribute.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch8.adb (Analyze_Renamed_Entry): For a renaming_as_declaration,
+       verify that the procedure and the entry are mode conformant.
+       (Analyze_Subprogram_Renaming): Emit a warning if an operator is renamed
+       as a different operator, which is often a cut-and-paste error.
+
+2005-09-01  Javier Miranda  <miranda@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_disp.adb (Check_Controlling_Formals): Anonymous access types
+       used in controlling parameters exclude null because it is necessary to
+       read the tag to dispatch, and null has no tag.
+       (Override_Dispatching_Operation): If the previous operation is inherited
+       from an interface, it becomes hidden  and does not participate in later
+       name resolution.
+
+2005-09-01  Javier Miranda  <miranda@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+           Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_res.adb (Resolve_Membership_Op): In case of the membership test
+       "Iface_CW_Typ in T'Class" we have nothing else to do in the frontend;
+       the expander will generate the corresponding run-time check to evaluate
+       the expression.
+       (Resolve_Call): Check for legal type of procedure name or prefix that
+       appears as a trigger in a triggering alternative.
+       (Valid_Conversion): If expression is ambiguous and the context involves
+       an extension of System, remove System.Address interpretations.
+       (Resolve_Qualified_Expression): Reject the case of a specific-type
+       qualification applied to a class-wide argument. Enhance comment
+       to explain checking of Original_Node.
+       (Resolve_Type_Conversion): The location of the error message was not
+       general enough to handle the general case and hence it has been removed.
+       In addition, this patch improves the text of the message.
+       (Resolve_Type_Conversion): Add missing support for access to interface
+       types.
+       (Resolve_Type_Conversion): If the target is a class-wide interface type,
+       do not expand if the expression is the actual in a call, because proper
+       expansion will take place when the call itself is expanded.
+       (Resolve_Allocator): If the context is an unchecked conversion, the
+       allocator inherits its storage pool, if any, from the target type of
+       the conversion.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * sem_type.adb (Add_One_Interp): If a candidate operation is an
+       inherited interface operation that has an implementation, use the
+       implementation to avoid spurious ambiguities.
+       (Interface_Present_In_Ancestor): In case of concurrent types we can't
+       use the Corresponding_Record_Typ attribute to look for the interface
+       because it is set by the expander (and hence it is not always
+       available). For this reason we traverse the list of interfaces
+       (available in the parent of the concurrent type).
+       (Interface_Present_In_Ancestor): Handle entities from the limited view
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_util.ads, sem_util.adb (Gather_Components): Omit interface tags
+       from the list of required components.
+       (Is_Controlling_Limited_Procedure): Determine whether an entity is a
+       primitive procedure of a limited interface with a controlling first
+       parameter.
+       (Is_Renamed_Entry): Determine whether an entry is a procedure renaming
+       of an entry.
+       (Safe_To_Capture_Value): A value (such as non_null) is not safe to
+       capture if it is generated in the second operand of a short-circuit
+       operation.
+       Do not capture values for variables with address clauses.
+       (Is_Object_Reference): Treat a function call as an object reference only
+       if its type is not Standard_Void_Type.
+
+2005-09-01  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_warn.adb (Warn_On_Known_Condition): Refine warning when applied
+       to a variable that is statically known to be constant.
+
+2005-09-01  Geert Bosch  <bosch@adacore.com>
+           Robert Dewar  <dewar@adacore.com>
+
+       * ttypef.ads (VAXDF_Safe_First): Use correct value for constant.
+       (VAXGF_Safe_First): Idem.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+           Arnaud Charlet  <charlet@adacore.com>
+
+       * g-dirope.ads: Minor reformatting
+       Document that bounds of result of Base_Name match the input index
+       positions.
+       Add documentation on environment variable syntax for Expand_Path
+
+       * gnat_ugn.texi: Update documentation to include mention of -m switches
+       Document new treatment of wide characters in max line length
+       style check.
+       Remove -gnatL/-gnatZ switches, no longer used.
+       Add note on pragmas Assertion_Policy and Debug_Policy in discussion
+       of -gnata switch.
+
+       * gnat_rm.texi: Add doc for two argument form of pragma
+       Float_Representation.
+       Add documentation for pragma No_Strict_Aliasing
+       Add note that explicit component clause overrides pragma Pack.
+       Add documentation of pragma Debug_Policy
+
+2005-09-01  Matthew Heaney  <heaney@adacore.com>
+
+       * a-cihase.adb, a-coorse.ads, a-coorse.adb, a-cohama.adb,
+       a-ciorse.ads, a-ciorse.adb, a-cihama.adb, a-cdlili.adb,
+       a-cidlli.adb, a-chtgop.adb, a-cihase.adb, a-cihase.ads,
+       a-cohase.adb, a-cohase.adb, a-cohase.ads: Synchronized with latest
+       draft (Draft 13, August 2005) of Ada Amendment 1.
+
+2005-09-01  Arnaud Charlet  <charlet@adacore.com>
+
+       * Makefile.in: Adjust the libgnat target pairs for Xscale to ARM.
+       Note that the platform-specific version of g-soccon.ads for VMS is now
+       named g-soccon-vms.ads (it was previously g-soccon-vms.adb, although it
+       really is a package spec).
+       Replace s-taspri-linux.ads by s-taspri-posix.ads
+       Remove references to s-mastop-x86.adb
+
+       * system-vxworks-xscale.ads: Removed, no longer used.
+       * s-vxwork-xscale.ads: Removed, no longer used.
+
+2005-09-01  Robert Dewar  <dewar@adacore.com>
+
+       * a-dirval-mingw.adb, a-direct.adb, a-coinve.adb,
+       g-dynhta.adb, g-dynhta.ads, cstand.adb, exp_smem.adb, g-debuti.ads,
+       g-dirope.adb, g-table.adb, lib-sort.adb, sem_maps.adb,
+       exp_fixd.adb, exp_aggr.adb, a-intnam-mingw.ads, a-intnam-vxworks.ads,
+       g-arrspl.adb, g-arrspl.ads, g-awk.adb, g-awk.ads, g-boubuf.ads,
+       g-boubuf.ads, g-boubuf.ads, g-bubsor.ads, g-bubsor.adb, g-busora.adb,
+       g-busora.ads, g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
+       g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads, g-cgi.adb,
+       g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads, g-cgideb.adb, g-cgideb.ads,
+       g-comlin.adb, g-comver.ads, g-semaph.ads, g-socthi.ads,
+       sem_ch7.adb, a-direio.adb, a-caldel.ads, i-cstrea-vms.adb,
+       a-ztedit.adb, a-ztenau.adb, g-socthi-vms.adb, g-socthi-vms.ads,
+       g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vxworks.ads,
+       a-intnam-irix.ads, a-intnam-irix.ads, a-intnam-hpux.ads,
+       a-intnam-os2.ads, a-intnam-os2.ads, a-caldel-vms.adb, a-calend-vms.adb,
+       a-calend-vms.ads, g-heasor.adb, g-heasor.ads, g-hesora.adb,
+       g-hesora.ads, g-hesorg.adb, g-hesorg.ads, g-htable.adb, g-htable.ads,
+       g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads, g-locfil.ads,
+       g-memdum.adb, g-memdum.ads, g-traceb.adb, g-traceb.ads, i-cobol.adb,
+       i-cobol.ads, i-cstrea.ads, i-cstrin.adb, a-wtedit.adb, a-tifiio.adb,
+       a-wtenau.adb, a-wtenau.adb, a-teioed.adb: Minor reformatting
+
+2005-08-29  Arnaud Charlet  <charlet@adacore.com>
+
+       PR ada/23187
+       * adaint.c
+       (GNAT_MAXPATH_LEN): Use default value if MAXPATHLEN is undefined.
+
+2005-08-29  Arnaud Charlet  <charlet@adacore.com>
+           Doug Rupp  <rupp@adacore.com>
+
+       * s-stalib.adb: Add missing pragma Warnings (On) to reenable Warnings
+       when needed.
+       (Inside_Elab_Final_Code): Moved to init.c to avoid having to keep
+       this code in the GNAT run-time.
+
+       * decl.c, fe.h: Replace GCC_ZCX by Back_End_Exceptions.
+
+       PR ada/21053
+       * init.c (__gnat_error_handler [many]): Mark "msg" as const
+       (__gnat_error_handler [HPUX]): Mark siginfo parameter as unused
+
+       (__gnat_inside_elab_final_code): Moved here from
+       Standard_Library and only defined for the compiler.
+       __gnat_error_handler [VMS]: Adjust sigargs to account for PC & PSL.
+       (__gnat_inum_to_ivec): Do not define this function on VxWorks when
+       using RTPs because directly vectored Interrupt routines are not
+       supported on this configuration.
+       (getpid): Do not redefine this function on VxWorks when using RTPs
+       because this primitive is well supported by the RTP libraries.
+       (copy_msg): Correct the code that checks for buffer overflow.
+       Discovered during code reading.
+
+2005-08-29  Olivier Hainque  <hainque@adacore.com>
+
+       * decl.c (gnat_to_gnu_entity) <E_Variable>: When allocating storage for
+       a library level mutable variable with an initializer, tell
+       build_allocator to ignore the initializer's size. It may not be large
+       enough for all the values that might be assigned to the variable later
+       on.
+
+2005-08-29  Arnaud Charlet  <charlet@adacore.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
+
+       * trans.c: Protect < in error msg with quote
+       Replace GCC_ZCX by Back_End_Exceptions.
+       (addressable_p) <COMPONENT_REF>: Also return 1 if the field
+       has been sufficiently aligned in the record.
+
+2005-08-15  James E. Wilson  <wilson@specifix.com>
+
+       * system-linux-alpha.ads: Change ia64 to alpha.
+
+2005-08-01  Kazu Hirata  <kazu@codesourcery.com>
+
+       * decl.c, utils.c: Fix comment typos.
+
+2005-07-29  Kazu Hirata  <kazu@codesourcery.com>
+
+       * decl.c, init.c, initialize.c: Fix comment typos.
+
+2005-07-20  Giovanni Bajo  <giovannibajo@libero.it>
+
+       Make CONSTRUCTOR use VEC to store initializers.
+       * decl.c (gnat_to_gnu_entity): Update to cope with VEC in
+       CONSTRUCTOR_ELTS.
+       * trans.c (extract_values): Likewise.
+       * utils.c (convert, remove_conversions): Likewise.
+       * utils2.c (contains_save_expr_p, build_binary_op, build_unary_op,
+       gnat_build_constructor): Likewise.
+
+2005-07-09  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * decl.c (components_to_record): Use DECL_FCONTEXT instead of
+       DECL_SECTION_NAME.
+       (compare_field_bitpos): Likewise.
+
+2005-07-09  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * utils.c (create_var_decl): Only set DECL_COMMON on
+       VAR_DECLs. Only set SET_DECL_ASSEMBLER_NAME on
+       VAR_OR_FUNCTION_DECL_P.
+
+2005-07-08  Daniel Berlin  <dberlin@dberlin.org>
+
+       * utils.c (create_param_decl): DECL_ARG_TYPE_AS_WRITTEN is
+       removed.
+
+2005-07-07  Pascal Obry  <obry@adacore.com>
+
+       * g-socthi-mingw.adb (C_Inet_Addr): New body used to convert the
+       returned type on Windows.
+
+       * g-socthi-mingw.ads (C_Inet_Addr): Remove pragma Import for this
+       routine.
+
+       * g-socket.adb (Inet_Addr): Check for empty Image and raises an
+       exception in this case.
+       Simplify the code as "Image (Image'Range)" = "Image".
+
+2005-07-07  Vincent Celier  <celier@adacore.com>
+
+       * bindgen.adb (Gen_Output_File_C): When switch -a was specified, put
+       the destructor/constructor attributes for <lib>final/<lib>init.
+
+       * gnatbind.adb (Gnatbind): Allow -a to be used in conjunction with -C
+
+2005-07-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (gnat_to_gnu_entity) <E_Procedure>: Do not strip the padding
+       type if the parameter is not passed by copy but reference by default.
+
+2005-07-07  Javier Miranda  <miranda@adacore.com>
+
+       * exp_ch3.adb (Build_Record_Init_Proc/Freeze_Record_Type):
+       Reimplementation of the support for abstract interface types in order
+       to leave the code more clear and easy to maintain.
+
+       * exp_ch6.adb (Freeze_Subprogram): Reimplementation of the support for
+       abstract interface types in order to leave the code clearer and easier
+       to maintain.
+
+       * exp_disp.ads, exp_disp.adb (Fill_DT_Entry): Part of its functionality
+       is now implemented by the new subprogram Fill_Secondary_DT_Entry.
+       (Fill_Secondary_DT_Entry): Generate the code necessary to fill the
+       appropriate entry of the secondary dispatch table.
+       (Make_DT): Add code to inherit the secondary dispatch tables of
+       the ancestors.
+
+       * exp_util.adb (Find_Interface_Tag/Find_Interface_ADT): Instead of
+       implementing both functionalities by means of a common routine, each
+       routine has its own code.
+
+2005-07-07  Javier Miranda  <miranda@adacore.com>
+
+       * freeze.adb (Freeze_Entity): Check wrong uses of tag incomplete types.
+
+       * par-ch3.adb (P_Type_Declaration): Give support to tagged incomplete
+       types:
+       --
+         type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [IS TAGGED];
+       --
+
+       * sem_attr.adb (Check_Not_Incomplete_Type): Additional checks for wrong
+       use of tag incomplete types.
+
+       * sem_ch3.adb (Analyze_Incomplete_Type): Add mininum decoration to
+       give support to tagged incomplete types.
+
+       * sem_ch5.adb (Analyze_Case_Statement): In generated code, if the
+       expression is a discriminant reference and its type is private, as can
+       happen within a stream operation for a mutable record, use the full
+       view of the type to resolve the case alternatives.
+       (Analyze_Assignment): Check wrong dereference of incomplete types.
+
+       * sem_ch6.adb (Process_Formals): Allow the use of tagged incomplete
+       types.
+
+       * sem_res.adb (Resolve_Explicit_Dereference): Allow the use of tagged
+       incomplete types.
+
+       * sinfo.adb (Taggged_Present/Set_Taggged_Present): Applicable to
+       N_Incomplete_Type_Declaration nodes.
+
+       * sinfo.ads (N_Incomplete_Type_Declaration): Addition of attribute
+       Tag_Present to give support to tagged incomplete types:
+       --
+         type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [IS TAGGED];
+       --
+
+2005-07-07  Olivier Hainque  <hainque@adacore.com>
+
+       PR ada/22301
+
+       * raise.c: Only include unwind.h if IN_RTS, and provide dummy type
+       definitions for the Unwind wrappers in the compiler case.
+
+2005-07-07  Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * par-load.adb (Load): If a child unit is loaded through a limited_with
+       clause, each parent must be loaded as a limited unit as well.
+
+       * sem_ch10.adb (Previous_Withed_Unit): Better name for
+       Check_Withed_Unit. Return true if there is a previous with_clause for
+       this unit, whether limited or not.
+       (Expand_Limited_With_Clause): Do not generate a limited_with_clause on
+       the current unit.
+       (Is_Visible_Through_Renamings): New local subprogram of install_limited
+       _withed_unit that checks if some package installed through normal with
+       clauses has a renaming declaration of package whose limited-view is
+       ready to be installed. This enforces the check of the rule 10.1.2 (21/2)
+       of the current Draft document for Ada 2005.
+       (Analyze_Context): Complete the list of compilation units that
+       are allowed to contain limited-with clauses. It also contains
+       checks that were previously done by Install_Limited_Context_Clauses.
+       This makes the code more clear and easy to maintain.
+       (Expand_Limited_With_Clause) It is now a local subprogram of
+       Install_Limited_Context_Clauses, and contains the code that adds
+       the implicit limited-with clauses for parents of child units.
+       This functionality was prevously done by Analyze_Context.
+
+       * sem_ch4.adb (Analyze_Selected_Component): Check wrong use of
+       incomplete type.
+
+       * sem_ch7.adb (Analyze_Package_Declaration): Check if the package has
+       been erroneously named in a limited-with clause of its own context.
+       In this case the error has been previously notified by Analyze_Context.
+
+2005-07-07  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch8.adb (Find_Direct_Name): Handle properly the case of a
+       generic package that contains local declarations with the same name.
+       (Analyze_Object_Renaming): Check wrong renaming of incomplete type.
+
+2005-07-07  Bernard Banner  <banner@adacore.com>
+
+       * tracebak.c: Refine tracebacks to use Unwind_Backtrace scheme on
+       ia64 platform only on platforms that you the GCC unwind library
+       rather than the system unwind library.
+
+2005-07-07  Thomas Quinot  <quinot@adacore.com>
+
+       * expect.c: Minor reformatting
+
+2005-07-07  Sergey Rybin  <rybin@adacore.com>
+
+       * vms_data.ads: Add VMS qualifiers for new gnatpp switch
+       --no-separate-is
+
+       * gnat_ugn.texi: Add description for new gnatpp option
+       (--no-separate-is)
+
+2005-07-04  Thomas Quinot  <quinot@adacore.com>
+
+       * g-expect-vms.adb, g-expect.ads, g-expect.adb
+       (Get_Command_Output): New subprogram to launch a process and get its
+       standard output as a string.
+
+2005-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+           Olivier Hainque  <hainque@adacore.com>
+
+       * s-mastop-tru64.adb (Pop_Frame): Use exc_lookup_function_entry to
+       fetch a code-range descriptor associated with the machine state. On
+       failure set the machine state's PC to 0; on success, pass the
+       descriptor to exc_virtual_unwind.
+
+       * init.c (Tru64 section): New function __gnat_set_code_loc.
+
+2005-07-04  Vincent Celier  <celier@adacore.com>
+
+       * mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
+       mlib-tgt-hpux.adb, mlib-tgt-linux.adb, mlib-tgt-solaris.adb,
+       mlib-tgt-mingw.adb, mlib-tgt-darwin.adb (Build_Dynamic_Library):
+       Remove all auto-initialization code, as this is now done through the
+       constructor mechanism.
+
+       * adaint.h, adaint.c (__gnat_binder_supports_auto_init,
+       __gnat_sals_init_using_constructors): New functions.
+
+       * bindgen.adb (Gen_Output_File_Ada): Generate pragmas
+       Linker_Constructor and Linker_Destructor when switch -a is used.
+
+       * bindusg.adb: Add line for new switch -a
+
+       * gnatbind.adb (Gnatbind_Supports_Auto_Init): New Boolean function
+       (Gnatbind): When switch -a is used, check if it is allowed
+
+       * switch-b.adb (Scan_Binder_Switches): Process new switch -a
+
+2005-07-04  Joel Brobecker  <brobecker@adacore.com>
+
+       * a-tags.adb (Type_Specific_Data): Define Tags_Table as a small array.
+       This prevents us from hitting a limitation during the debug info
+       generation when using stabs.
+       (Prims_Ptr): Likewise.
+
+2005-07-04  Gary Dismukes  <dismukes@adacore.com>
+           Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * checks.adb (Null_Exclusion_Static_Checks): In the case of
+       N_Object_Declaration, only perform the checks if the Object_Definition
+       is not an Access_Definition.
+
+        * sem_ch3.adb (Access_Subprogram_Declaration): Add test for the case
+        where the parent of an the access definition is an N_Object_Declaration
+        when determining the Associated_Node_For_Itype and scope of an
+        anonymous access-to-subprogram type.
+
+       * exp_ch6.adb (Expand_N_Subprogram_Declaration): Set the
+       Corresponding_Spec on the body created for a null procedure. Add ???
+       comment. Remove New_Copy_Tree call on body argument to
+       Set_Body_To_Inline.
+
+       * exp_ch6.adb (Add_Simple_Call_By_Copy_Code): For an out parameter with
+       discriminants, use the type of the actual as well, because the
+       discriminants may be read by the called subprogram.
+
+       * sem_ch3.adb (Access_Type_Declaration): If the designated type is an
+       access type we do not need to handle non-limited views.
+       (Build_Derived_Record_Type): Additional check to check that in case of
+       private types, interfaces are only allowed in private extensions.
+
+2005-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * decl.c (prepend_attributes) <Pragma_Linker_Constructor>: New case.
+       <Pragma_Linker_Destructor>: Likewise.
+
+       * einfo.ads (Has_Gigi_Rep_Item): Document Pragma_Linker_Constructor and
+       Pragma_Linker_Destructor.
+
+       * gigi.h (attr_type): Add ATTR_LINK_CONSTRUCTOR and
+       ATTR_LINK_DESTRUCTOR.
+       (static_ctors, static_dtors): New variables.
+
+       * misc.c (gnat_expand_body): Output current function as constructor
+       and destructor if requested.
+
+       * par-prag.adb: Add processing for pragma Linker_Constructor and
+       Linker_Destructor.
+
+       * sem_prag.adb (Find_Unique_Parameterless_Procedure): New function
+       extracted from Check_Interrupt_Or_Attach_Handler.
+       (Check_Interrupt_Or_Attach_Handler): Invoke it.
+       Implement pragma Linker_Constructor and Linker_Destructor with the
+       help of Find_Unique_Parameterless_Procedure.
+       Replace Name_Alias with Name_Target for pragma Linker_Alias.
+
+       * snames.h, snames.ads, snames.adb:
+       Add Name_Linker_Constructor and Name_Linker_Destructor.
+       Add Pragma_Linker_Constructor and Pragma_Linker_Destructor.
+       * snames.adb: Remove Name_Alias.
+
+       * trans.c: Include cgraph.h.
+       (build_global_cdtor): New function.
+       (Compilation_Unit_to_gnu): Build global constructor and destructor if
+       needed.
+       (tree_transform) <N_Identifier>: Substitute renaming of view-conversions
+       of objects too.
+       (addressable_p) <COMPONENT_REF>: Unconditionally test
+       DECL_NONADDRESSABLE_P on STRICT_ALIGNMENT platforms.
+
+       * utils.c (process_attributes) <ATTR_LINK_ALIAS>: Do not assemble the
+       variable if it is external.
+
+       (static_ctors, static_dtors): New global variables.
+       (process_attributes) <ATTR_LINK_CONSTRUCTOR>: New case.
+       <ATTR_LINK_DESTRUCTOR>: Likewise.
+       (end_subprog_body): Chain function as constructor and destructor
+       if requested.
+
+       * exp_util.adb (Force_Evaluation): Unconditionally invoke
+       Remove_Side_Effects with Variable_Ref set to true.
+       (Remove_Side_Effects): Handle scalar types first. Use a renaming
+       for non-scalar types even if Variable_Ref is true and for class-wide
+       expressions.
+
+2005-07-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_attr.adb (Mod): Evaluate condition expression with checks off,
+       to prevent spurious warnings.
+
+2005-07-04  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_dist.adb (Build_TypeCode_Call): Remove incorrect processing for
+       Itypes. Itypes are really unexpected there.
+       (Build_TypeCode_Function): Generalise special processing for Itypes to
+       handle the case of numeric implicit base types as well as enumerated
+       ones.
+
+2005-07-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_intr.adb (Expand_Unc_Deallocation): If the designated type is
+       controlled, indicate the expected type of the dereference that is
+       created for the call to Deep_Finalize, to prevent spurious errors when
+       the designated type is private and completed with a derivation from
+       another private type.
+
+2005-07-04  Vincent Celier  <celier@adacore.com>
+
+       * make.adb (Change_To_Object_Directory): When unable to change the
+       current dir to the object directory, output the full path of the
+       directory.
+
+2005-07-04  Matthew Gingell  <gingell@adacore.com>
+
+       * Makefile.in: Replace indepsw-linux.adb by indepsw-gnu.adb
+
+       * indepsw-linux.adb: Replace by...
+
+       * indepsw-gnu.adb: ...this new file
+
+2005-07-04  Vincent Celier  <celier@adacore.com>
+
+       * mlib-prj.adb (Auto_Initialize): New constant String
+       (SALs_Use_Constructors): New Boolean function
+       (Build_Library): Call gnatbind with Auto_Initialize switch when
+       SALs_Use_Constructors returns True.
+
+       * mlib-tgt.ads: Minor reformatting
+
+       * mlib-utl.ads: Minor reformatting
+
+       * opt.ads: (Use_Pragma_Linker_Constructor): New Boolean flag
+
+2005-07-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * par-ch9.adb (P_Task, P_Protected): Indicate that single task and
+       single protected declarations can have an interface list.
+       (P_Entry_Declaration): Add handler for Error_Resync, which can be raised
+       with seriously malformed entry declarations, and lead to compilation
+       abandoned messages.
+
+2005-07-04  Javier Miranda  <miranda@adacore.com>
+
+       * par-load.adb: Load the context items in two rounds.
+
+2005-07-04  Robert Dewar  <dewar@adacore.com>
+
+       * scng.adb: Do not consider Mod used as an attribute to be a keyword
+
+2005-07-04  Ed Schonberg  <schonberg@adacore.com>
+           Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch10.adb (Build_Limited_Views): A type declared with a private
+       type extension needs a limited view.
+       Remove previous restriction on private types available through the
+       limited-view (only tagged private types were previously allowed).
+       (Install_Withed_Unit): In the code that implements the
+       legality rule given in AI-377, exclude a child unit with the name
+       Standard, because it is a homonym of the Standard environment package.
+
+2005-07-04  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_ch4.adb (Transform_Object_Operation): For an actual that is an
+       overloaded function call, carry interpretations from the original tree
+       to the copy.
+
+2005-07-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch6.adb (Conforming_Types): If the types are anonymous access
+       types check whether some designated type is a limited view, and use
+       the non-limited view if available.
+
+2005-07-04  Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_eval.adb (Subtypes_Statically_Match): Use the discriminant
+       constraint of full view of a private view T1 if present, when T2 is a
+       discriminated full view.
+
+2005-07-04  Thomas Quinot  <quinot@adacore.com>
+
+       * sem_res.adb (Resolve_Actuals): Do not resolve the expression of an
+       actual that is a view conversion of a bit packed array reference.
+
+2005-07-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_type.adb (Covers): Verify that Corresponding_Record_Type is
+       present before checking whether an interface type covers a synchronized
+       type.
+
+2005-07-04  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_util.adb (Is_Object_Reference): An indexed or selected component
+       whose prefix is an implicit dereference is an object reference. Removes
+       spurious errors when compiling with -gnatc.
+
+2005-07-04  Robert Dewar  <dewar@adacore.com>
+
+       PR ada/22039
+
+       * s-sopco3.ads, s-sopco4.ads, s-sopco5.ads: Minor documentation fix
+
+2005-07-04  Matthew Gingell  <gingell@adacore.com>
+
+       * tracebak.c: Enable tracebacks on ia64 platforms
+
+2005-07-04  Vincent Celier  <celier@adacore.com>
+
+       * vms_conv.adb (Initialize): Allow multiple ALI files to be given to
+       the GNAT BIND command, as gnatbind accepts multiples ALI files with
+       the -L or -n switches.
+
+2005-07-04  Vincent Celier  <celier@adacore.com>
+
+       * makegpr.adb (Build_Global_Archive): Make sure the list of sources is
+       correctly computed and the main project data is not modified while
+       doing so.
+       (Add_C_Plus_Plus_Link_For_Gnatmake): Always link with the C++ compiler
+       (Choose_C_Plus_Plus_Link_Process): Do not generate shell script
+       c++linker as this does not work on some platforms.
+
+2005-07-04  Matthew Heaney  <heaney@adacore.com>
+
+       * a-convec.ads, a-coinve.ads: Declaration of subtype Extended_Index
+       was changed.
+       * a-coinve.adb: Perform constraint checks explicitly.
+
+2005-07-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+           Thomas Quinot  <quinot@adacore.com>
+
+       * Make-lang.in: (ada/targtyps.o): Add missing TREE_H dependency.
+       new target gen-soccon.
+
+2005-07-04  Robert Dewar  <dewar@adacore.com>
+
+       * s-mastop-irix.adb, s-mastop-vms.adb: Minor reformatting
+
+2005-07-04  Thomas Quinot  <quinot@adacore.com>
+
+       * g-socket.ads (Check_Selector): Minor rewording of comment.
+
+2005-07-04  Vincent Celier  <celier@adacore.com>
+
+       * vms_data.ads: Add VMS qualifiers for new gnatpp switch --eol=
+
+2005-07-04  Thomas Quinot  <quinot@adacore.com>
+
+       * gen-soccon.c: Add constants SO_SNDTIMEO and SO_RCVTIMEO.
+
+2005-07-04  Sergey Rybin  <rybin@adacore.com>
+
+        * gnat_ugn.texi: Add description of --eol gnatpp option
+
+2005-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+           Thomas Quinot  <quinot@adacore.com>
+
+        * gnat_rm.texi: Add a note that pragma Unreferenced is not appropriate
+       if the user wants all calls of a subprogram to be flagged,
+       independently of whether they are made from within the same unit or
+       another unit.
+        Mention restriction for pragma Linker_Alias on some platforms.
+        Document pragma Linker_Constructor and Linker_Destructor.
+        Rewrite documentation of Weak_External, Linker_Section and
+        Linker_Alias pragmas.
+
+2005-07-04  Arnaud Charlet  <charlet@adacore.com>
+
+       * s-stausa.ads, s-stausa.adb: New files.
+
+2005-06-30  Kelley Cook
+
+       * all files:  Update FSF address in copyright headers.
+       * gen-soccon.co (main): Output new FSF address in generated files.
+
 2005-06-28  Paul Brook  <paul@codesourcery.com>
 
        * misc.c (gnat_init_gcc_eh): Call default_init_unwind_resume_libfunc.
 2005-06-28  Paul Brook  <paul@codesourcery.com>
 
        * misc.c (gnat_init_gcc_eh): Call default_init_unwind_resume_libfunc.
        a-contai.ads, a-coprnu.ads, a-coprnu.adb: Fix header style (spaces in
        package name).
 
        a-contai.ads, a-coprnu.ads, a-coprnu.adb: Fix header style (spaces in
        package name).
 
-       * a-intnam-lynxos.ads, a-intnam-unixware.ads, a-intnam-tru64.ads, 
-       a-intnam-aix.ads, a-intnam-irix.ads, a-excpol-interix.adb, 
-       a-intnam-hpux.ads, a-intnam-linux.ads, a-intnam-dummy.ads, 
-       a-intnam-os2.ads, a-numaux-libc-x86.ads, a-intnam-interix.ads, 
+       * a-intnam-lynxos.ads, a-intnam-unixware.ads, a-intnam-tru64.ads,
+       a-intnam-aix.ads, a-intnam-irix.ads, a-excpol-interix.adb,
+       a-intnam-hpux.ads, a-intnam-linux.ads, a-intnam-dummy.ads,
+       a-intnam-os2.ads, a-numaux-libc-x86.ads, a-intnam-interix.ads,
        a-intnam-solaris.ads, a-caldel-vms.adb, a-calend-vms.ads,
        a-intnam-solaris.ads, a-caldel-vms.adb, a-calend-vms.ads,
-       a-intnam-vms.ads, a-excpol-abort.adb, a-intnam-mingw.ads, 
-       a-intnam-vxworks.ads, a-numaux-vxworks.ads, s-osinte-unixware.adb, 
-       s-osinte-unixware.ads, s-osinte-lynxos-3.adb, s-osinte-lynxos-3.ads, 
-       s-osinte-hpux.ads, s-osinte-solaris-posix.ads, a-intnam-freebsd.ads, 
-       s-osinte-freebsd.adb, s-osinte-freebsd.ads, s-osinte-lynxos.adb, 
-       s-osinte-lynxos.ads, s-tpopsp-lynxos.adb, s-osinte-tru64.adb, 
-       s-osinte-tru64.ads, s-tpopsp-posix-foreign.adb, s-vxwork-alpha.ads, 
-       s-osinte-aix.adb, s-osinte-aix.ads, s-osinte-aix-fsu.ads, 
-       s-osinte-irix.adb, s-osinte-irix.ads, s-interr-sigaction.adb, 
-       s-osinte-irix-athread.ads, s-osinte-hpux-dce.adb, 
-       s-osinte-hpux-dce.ads, s-osinte-posix.adb, s-osinte-linux.ads, 
-       s-vxwork-m68k.ads, s-osinte-linux-fsu.ads, s-vxwork-mips.ads, 
-       s-osinte-dummy.ads, s-interr-dummy.adb, s-osinte-os2.adb, 
-       s-osinte-os2.ads, s-osprim-os2.adb, s-osinte-interix.ads, 
-       s-osprim-unix.adb, s-vxwork-ppc.ads, s-osinte-solaris.adb, 
-       s-osinte-solaris.ads, s-osprim-solaris.adb, s-tpopsp-solaris.adb, 
-       s-vxwork-sparcv9.ads, s-osinte-solaris-fsu.ads, s-interr-vms.adb, 
-       s-osinte-vms.adb, s-osinte-vms.ads, s-osprim-vms.adb, 
-       s-osprim-vms.ads, s-tpopde-vms.adb, s-tpopde-vms.ads, 
-       s-osprim-mingw.adb, s-vxwork-xscale.ads, s-interr-vxworks.adb, 
-       s-osinte-vxworks.adb, s-osinte-vxworks.ads, s-osprim-vxworks.adb, 
-       s-tfsetr-vxworks.adb, s-tpopsp-vxworks.adb, s-intman-posix.adb, 
-       s-osinte-fsu.adb, s-osprim-posix.adb, s-tfsetr-default.adb, 
-       s-tpopsp-posix.adb, s-traces-default.adb, s-trafor-default.adb, 
+       a-intnam-vms.ads, a-excpol-abort.adb, a-intnam-mingw.ads,
+       a-intnam-vxworks.ads, a-numaux-vxworks.ads, s-osinte-unixware.adb,
+       s-osinte-unixware.ads, s-osinte-lynxos-3.adb, s-osinte-lynxos-3.ads,
+       s-osinte-hpux.ads, s-osinte-solaris-posix.ads, a-intnam-freebsd.ads,
+       s-osinte-freebsd.adb, s-osinte-freebsd.ads, s-osinte-lynxos.adb,
+       s-osinte-lynxos.ads, s-tpopsp-lynxos.adb, s-osinte-tru64.adb,
+       s-osinte-tru64.ads, s-tpopsp-posix-foreign.adb, s-vxwork-alpha.ads,
+       s-osinte-aix.adb, s-osinte-aix.ads, s-osinte-aix-fsu.ads,
+       s-osinte-irix.adb, s-osinte-irix.ads, s-interr-sigaction.adb,
+       s-osinte-irix-athread.ads, s-osinte-hpux-dce.adb,
+       s-osinte-hpux-dce.ads, s-osinte-posix.adb, s-osinte-linux.ads,
+       s-vxwork-m68k.ads, s-osinte-linux-fsu.ads, s-vxwork-mips.ads,
+       s-osinte-dummy.ads, s-interr-dummy.adb, s-osinte-os2.adb,
+       s-osinte-os2.ads, s-osprim-os2.adb, s-osinte-interix.ads,
+       s-osprim-unix.adb, s-vxwork-ppc.ads, s-osinte-solaris.adb,
+       s-osinte-solaris.ads, s-osprim-solaris.adb, s-tpopsp-solaris.adb,
+       s-vxwork-sparcv9.ads, s-osinte-solaris-fsu.ads, s-interr-vms.adb,
+       s-osinte-vms.adb, s-osinte-vms.ads, s-osprim-vms.adb,
+       s-osprim-vms.ads, s-tpopde-vms.adb, s-tpopde-vms.ads,
+       s-osprim-mingw.adb, s-vxwork-xscale.ads, s-interr-vxworks.adb,
+       s-osinte-vxworks.adb, s-osinte-vxworks.ads, s-osprim-vxworks.adb,
+       s-tfsetr-vxworks.adb, s-tpopsp-vxworks.adb, s-intman-posix.adb,
+       s-osinte-fsu.adb, s-osprim-posix.adb, s-tfsetr-default.adb,
+       s-tpopsp-posix.adb, s-traces-default.adb, s-trafor-default.adb,
        s-trafor-default.ads, s-tratas-default.adb, a-numaux-x86.adb,
        a-numaux-x86.ads, a-astaco.adb, a-astaco.ads, a-caldel.adb,
        a-caldel.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads, a-colien.adb,
        s-trafor-default.ads, s-tratas-default.adb, a-numaux-x86.adb,
        a-numaux-x86.ads, a-astaco.adb, a-astaco.ads, a-caldel.adb,
        a-caldel.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads, a-colien.adb,
        gnat.ads, g-souinf.ads, g-speche.adb, g-speche.ads, g-table.adb,
        g-table.ads, g-thread.adb, g-thread.ads, ioexcept.ads, i-vxwoio.adb,
        i-vxwoio.ads, math_lib.adb, s-assert.adb, s-assert.ads, s-asthan.ads,
        gnat.ads, g-souinf.ads, g-speche.adb, g-speche.ads, g-table.adb,
        g-table.ads, g-thread.adb, g-thread.ads, ioexcept.ads, i-vxwoio.adb,
        i-vxwoio.ads, math_lib.adb, s-assert.adb, s-assert.ads, s-asthan.ads,
-       s-bitops.adb, s-bitops.ads, s-boarop.ads, s-carsi8.adb, s-carsi8.ads, 
-       s-carun8.adb, s-carun8.ads, s-casi16.adb, s-casi16.ads, s-casi32.adb, 
+       s-bitops.adb, s-bitops.ads, s-boarop.ads, s-carsi8.adb, s-carsi8.ads,
+       s-carun8.adb, s-carun8.ads, s-casi16.adb, s-casi16.ads, s-casi32.adb,
        s-casi32.ads, s-casi64.adb, s-casi64.ads, s-casuti.adb, s-casuti.ads,
        s-casi32.ads, s-casi64.adb, s-casi64.ads, s-casuti.adb, s-casuti.ads,
-       s-caun16.adb, s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb, 
+       s-caun16.adb, s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
        s-caun64.ads, s-direio.adb, s-direio.ads, sequenio.ads, s-errrep.adb,
        s-errrep.ads, s-exnint.adb, s-exnint.ads, s-exnllf.adb, s-exnllf.ads,
        s-exnlli.adb, s-exnlli.ads, s-expint.adb, s-expint.ads, s-explli.adb,
        s-caun64.ads, s-direio.adb, s-direio.ads, sequenio.ads, s-errrep.adb,
        s-errrep.ads, s-exnint.adb, s-exnint.ads, s-exnllf.adb, s-exnllf.ads,
        s-exnlli.adb, s-exnlli.ads, s-expint.adb, s-expint.ads, s-explli.adb,
        s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads, s-scaval.adb,
        s-scaval.ads, s-sequio.adb, s-sequio.ads, s-stache.adb, s-stache.ads,
        s-stratt.adb, s-stratt.ads, s-strcom.adb, s-strcom.ads, s-strops.adb,
        s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads, s-scaval.adb,
        s-scaval.ads, s-sequio.adb, s-sequio.ads, s-stache.adb, s-stache.ads,
        s-stratt.adb, s-stratt.ads, s-strcom.adb, s-strcom.ads, s-strops.adb,
-       s-strops.ads, s-taasde.ads, s-tadeca.adb, s-tadeca.ads, s-tadert.adb, 
-       s-tadert.ads, s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads, 
-       s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads, s-tasini.adb, 
-       s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads, 
-       s-tasren.ads, s-tasres.ads, s-tassta.adb, s-tassta.ads, s-tasuti.adb, 
-       s-tasuti.ads, s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads, 
-       s-tpoben.adb, s-tpoben.ads, s-tpobop.ads, s-tporft.adb, s-tposen.ads, 
+       s-strops.ads, s-taasde.ads, s-tadeca.adb, s-tadeca.ads, s-tadert.adb,
+       s-tadert.ads, s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
+       s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads, s-tasini.adb,
+       s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
+       s-tasren.ads, s-tasres.ads, s-tassta.adb, s-tassta.ads, s-tasuti.adb,
+       s-tasuti.ads, s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
+       s-tpoben.adb, s-tpoben.ads, s-tpobop.ads, s-tporft.adb, s-tposen.ads,
        s-traces.adb, s-traces.ads, s-tratas.adb, s-tratas.ads, s-valint.ads,
        s-unstyp.ads, s-veboop.adb, s-veboop.ads, s-vector.ads, s-vercon.adb,
        s-vercon.ads, s-wchcnv.adb, s-wchcnv.ads, s-wchjis.adb, s-wchjis.ads,
        s-wchstw.adb, s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
        s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb, s-widenu.ads,
        s-widlli.adb, s-widlli.ads, s-widllu.adb, s-widllu.ads, s-wwdcha.ads,
        s-traces.adb, s-traces.ads, s-tratas.adb, s-tratas.ads, s-valint.ads,
        s-unstyp.ads, s-veboop.adb, s-veboop.ads, s-vector.ads, s-vercon.adb,
        s-vercon.ads, s-wchcnv.adb, s-wchcnv.ads, s-wchjis.adb, s-wchjis.ads,
        s-wchstw.adb, s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
        s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb, s-widenu.ads,
        s-widlli.adb, s-widlli.ads, s-widllu.adb, s-widllu.ads, s-wwdcha.ads,
-       s-wwdenu.adb, s-wwdwch.ads, text_io.ads, s-stchop.ads, s-stchop.adb, 
-       s-stchop-vxworks.adb, a-intnam-darwin.ads, s-osinte-darwin.adb, 
+       s-wwdenu.adb, s-wwdwch.ads, text_io.ads, s-stchop.ads, s-stchop.adb,
+       s-stchop-vxworks.adb, a-intnam-darwin.ads, s-osinte-darwin.adb,
        s-osinte-darwin.ads, s-vxwork-x86.ads, a-numaux-darwin.ads,
        a-numaux-darwin.adb, a-chzla1.ads, a-chzla9.ads, a-lfztio.ads,
        a-liztio.ads, a-llfzti.ads, a-llizti.ads, a-sfztio.ads, a-siztio.ads,
        s-osinte-darwin.ads, s-vxwork-x86.ads, a-numaux-darwin.ads,
        a-numaux-darwin.adb, a-chzla1.ads, a-chzla9.ads, a-lfztio.ads,
        a-liztio.ads, a-llfzti.ads, a-llizti.ads, a-sfztio.ads, a-siztio.ads,
        * sem.adb: Make sure predefined units are compiled with GNAT_Mode true
        when needed for proper processing of categorization stuff
 
        * sem.adb: Make sure predefined units are compiled with GNAT_Mode true
        when needed for proper processing of categorization stuff
 
-       * sem_cat.adb: 
+       * sem_cat.adb:
        For several cases, make errors in preealborate units warnings,
        instead of errors, if GNAT_Mode is set. For AI-362.
 
        For several cases, make errors in preealborate units warnings,
        instead of errors, if GNAT_Mode is set. For AI-362.
 
        * symbols.ads, symbols.adb:
        (Processing): New package, containing procedure Process
 
        * symbols.ads, symbols.adb:
        (Processing): New package, containing procedure Process
 
-       * symbols-vms-alpha.adb: 
+       * symbols-vms-alpha.adb:
        Replaced by symbols-vms.adb and symbols-processing-vms-alpha.adb
 
        * symbols-vms.adb, symbols-processing-vms-alpha.adb,
        Replaced by symbols-vms.adb and symbols-processing-vms-alpha.adb
 
        * symbols-vms.adb, symbols-processing-vms-alpha.adb,
        within an initialization procedure, compute its actual subtype, because
        the component may depend on the discriminants of the enclosing record.
 
        within an initialization procedure, compute its actual subtype, because
        the component may depend on the discriminants of the enclosing record.
 
-       * i-cpp.ads, i-cpp.adb: 
+       * i-cpp.ads, i-cpp.adb:
        This package has been left available for compatibility with previous
        versions of the frontend. As part of the new layout this is now a
        dummy package that uses declarations available at a-tags.ads
        This package has been left available for compatibility with previous
        versions of the frontend. As part of the new layout this is now a
        dummy package that uses declarations available at a-tags.ads
        * par-ch6.adb (P_Subprogram): Recognize overriding indicator, and set
        flags accordingly on subrogram specifications or instances.
 
        * par-ch6.adb (P_Subprogram): Recognize overriding indicator, and set
        flags accordingly on subrogram specifications or instances.
 
-       * sem_ch8.adb: 
+       * sem_ch8.adb:
        (Analyze_Subprogram_Renaming): For a renaming_as_body, verify that the
        overriding_indicator, if present, is consistent with status of spec.
        Improve error message for null-excluding checks on controlling access
        (Analyze_Subprogram_Renaming): For a renaming_as_body, verify that the
        overriding_indicator, if present, is consistent with status of spec.
        Improve error message for null-excluding checks on controlling access
        reference to a private child unit.
 
        * exp_imgv.adb, s-imgwch.ads, s-imgwch.adb, s-valwch.adb,
        reference to a private child unit.
 
        * exp_imgv.adb, s-imgwch.ads, s-imgwch.adb, s-valwch.adb,
-       s-valwch.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb, s-wwdwch.adb: 
+       s-valwch.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb, s-wwdwch.adb:
        Rewrite to correspond to new wide character names in AI-395
 
         * par-ch12.adb (P_Formal_Subprogram_Declaration): Recognize null
        Rewrite to correspond to new wide character names in AI-395
 
         * par-ch12.adb (P_Formal_Subprogram_Declaration): Recognize null
        * a-szuzha.ads, a-szuzha.adb: New files.
 
        * a-rbtgso.adb, a-crbtgo.ads, a-crbtgo.adb, a-crbtgk.ads,
        * a-szuzha.ads, a-szuzha.adb: New files.
 
        * a-rbtgso.adb, a-crbtgo.ads, a-crbtgo.adb, a-crbtgk.ads,
-       a-crbtgk.adb, a-crbltr.ads, a-coorse.ads, a-coorse.adb, a-convec.ads, 
-       a-convec.adb, a-coinve.ads, a-coinve.adb, a-cohata.ads, a-cohama.ads, 
-       a-cohama.adb, a-ciorse.ads, a-ciorse.adb, a-cihama.ads, a-cihama.adb, 
-       a-cidlli.ads, a-cidlli.adb, a-chtgop.ads, a-chtgop.adb, a-cdlili.ads, 
+       a-crbtgk.adb, a-crbltr.ads, a-coorse.ads, a-coorse.adb, a-convec.ads,
+       a-convec.adb, a-coinve.ads, a-coinve.adb, a-cohata.ads, a-cohama.ads,
+       a-cohama.adb, a-ciorse.ads, a-ciorse.adb, a-cihama.ads, a-cihama.adb,
+       a-cidlli.ads, a-cidlli.adb, a-chtgop.ads, a-chtgop.adb, a-cdlili.ads,
        a-cdlili.adb, a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb,
        a-cdlili.adb, a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb,
-       a-cohase.ads, a-ciorma.ads, a-coorma.ads, a-ciormu.ads, a-coormu.ads, 
+       a-cohase.ads, a-ciorma.ads, a-coorma.ads, a-ciormu.ads, a-coormu.ads,
        a-swunha.adb, a-stunha.adb, a-ciorma.adb, a-coorma.adb, a-shcain.ads,
        a-shcain.adb, a-chtgke.ads, a-chtgke.adb, a-stwiha.ads, a-stwiha.adb,
        a-strhas.adb, a-stzhas.adb: synchronized to the latest version of the
        a-swunha.adb, a-stunha.adb, a-ciorma.adb, a-coorma.adb, a-shcain.ads,
        a-shcain.adb, a-chtgke.ads, a-chtgke.adb, a-stwiha.ads, a-stwiha.adb,
        a-strhas.adb, a-stzhas.adb: synchronized to the latest version of the
        (Implementation Defined Pragmas) <Machine_Attribute>: Make it clear
        that only machine-dependent attributes are supported.
 
        (Implementation Defined Pragmas) <Machine_Attribute>: Make it clear
        that only machine-dependent attributes are supported.
 
-       * gnat_ugn.texi: 
+       * gnat_ugn.texi:
        Commented out menu lines and empty section for gnatclean examples
        Document -gnatwy/Y
        Fix some over long lines
        Commented out menu lines and empty section for gnatclean examples
        Document -gnatwy/Y
        Fix some over long lines
 
 2005-03-29  Robert Dewar  <dewar@adacore.com>
 
 
 2005-03-29  Robert Dewar  <dewar@adacore.com>
 
-       * errutil.adb, errout.adb: 
+       * errutil.adb, errout.adb:
        Minor comment updates on Line_Terminator references
 
        * par-ch10.adb: Add ??? comment about line terminator
        Minor comment updates on Line_Terminator references
 
        * par-ch10.adb: Add ??? comment about line terminator
        Check_Line_Terminator routine. Separating this out allows -gnatyf to
        be properly recognized.
 
        Check_Line_Terminator routine. Separating this out allows -gnatyf to
        be properly recognized.
 
-       * stylesw.ads, stylesw.adb: 
+       * stylesw.ads, stylesw.adb:
        Add handling for new -gnatyd switch (check dos line terminator)
 
        * switch-c.adb: Recognize new -gnatyd switch (check dos line terminator)
        Recognize -gnatwb/-gnatwB switches
        Include Warn_On_Bad_Fixed_Value for -gnatg
 
        Add handling for new -gnatyd switch (check dos line terminator)
 
        * switch-c.adb: Recognize new -gnatyd switch (check dos line terminator)
        Recognize -gnatwb/-gnatwB switches
        Include Warn_On_Bad_Fixed_Value for -gnatg
 
-       * usage.adb: 
+       * usage.adb:
        Add line for new -gnatyd switch (check dos line terminator)
 
        * usage.adb: Add lines for -gnatwb/-gnatwB
        Add line for new -gnatyd switch (check dos line terminator)
 
        * usage.adb: Add lines for -gnatwb/-gnatwB
 
        * Makefile.in: Rename GNAT RTEMS specific files.
        * 5rtpopsp.adb, 4rintnam.ads, 5rosinte.adb,
 
        * Makefile.in: Rename GNAT RTEMS specific files.
        * 5rtpopsp.adb, 4rintnam.ads, 5rosinte.adb,
-       5rosinte.ads, 5rparame.adb: Replaced by files below.
+       5rosinte.ads, 5rparame.adb: Replaced by files below.
        * s-tpopsp-rtems.adb, a-intman-rtems.ads, s-osinte-rtems.adb,
        s-osinte-rtems.ads, s-parame-rtems.adb: Replace files above.
 
        * s-tpopsp-rtems.adb, a-intman-rtems.ads, s-osinte-rtems.adb,
        s-osinte-rtems.ads, s-parame-rtems.adb: Replace files above.