/[eiffelstudio]/branches/CAT_mono/Src/Eiffel/eiffel/inheritance/inherit_table.e
ViewVC logotype

Log of /branches/CAT_mono/Src/Eiffel/eiffel/inheritance/inherit_table.e

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 69686 - (view) (annotate) - [select for diffs]
Modified Wed Jul 25 18:35:45 2007 UTC (12 years, 4 months ago) by juliant
File length: 52285 byte(s)
Diff to previous 69685
fixed missing locals

Revision 69685 - (view) (annotate) - [select for diffs]
Modified Wed Jul 25 18:14:30 2007 UTC (12 years, 4 months ago) by juliant
File length: 52247 byte(s)
Diff to previous 69629
added statistics from CAT_interval_types branch
added feature flags (covariant/formal) from CAT_interval_types branch
added catcall check from CAT_interval_types branch
set resolved type of like Current to be monomorphic


Revision 69629 - (view) (annotate) - [select for diffs]
Modified Mon Jul 23 21:36:18 2007 UTC (12 years, 4 months ago) by manus
File length: 51774 byte(s)
Diff to previous 68945
Creation of CAT_mono branch to implement variant/invariant proposal

Revision 68945 - (view) (annotate) - [select for diffs]
Modified Fri Jun 8 14:58:16 2007 UTC (12 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51774 byte(s)
Diff to previous 68280
Renamed `{SYSTEM_I}.set_freeze' and `{SYSTEM_I}.private_freeze' into
`request_freeze' and `is_freeze_requested' respectively to highlight the
fact that freezing happens because of compiler needs rather than due to
project settings or users' request.
Made `{SYSTEM_I}.is_freeze_requested' available for call to allow quick
test if the system is about to be frozen anyway to avoid more complex
checks.
Changed code generation for CECIL table in workbench mode to call wrappers
that convert CECIL types into EIF_UNION and back, so that CECIL interface
is preserved (this fixes code generation issues in test#ccomp063).
Ensured that if visible features are recompiled, the code is frozen so that
CECIL wrappers are generated.
Removed precondition "has_current_class" from `{TYPE_A}.create_info'
because it is not required for the implementation.
Removed byte code generation for CECIL table as it is not used in the
current implementation.


Revision 68280 - (view) (annotate) - [select for diffs]
Modified Sun May 13 18:06:54 2007 UTC (12 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51770 byte(s)
Diff to previous 67856
Supported reattachment of objects of types that are generic derivations
with expanded parameters to entities of types that are suitable generic
derivations with reference parameters.



Revision 67856 - (view) (annotate) - [select for diffs]
Modified Mon Apr 16 19:22:30 2007 UTC (12 years, 8 months ago) by martins
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50979 byte(s)
Diff to previous 66895
Cosmetics: I replaced double (or more) lines in the source code by single lines automatically. So you might hit anomalies. But I hope they are just a few exceptions.

Revision 66895 - (view) (annotate) - [select for diffs]
Modified Sun Feb 25 17:11:57 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50980 byte(s)
Diff to previous 65996
Support for FreeELKS:
- Added byte code for `floor' and `ceiling' operation on real types.
- Made `c_tagged_out' take an EIF_REFERENCE rather than an EIF_OBJECT, updated
  all C code using it accordingly and ANY/ISE_RUNTIME.
- Added `eif_built_in.h' to keep all macros used for external "built_in' features
  not implemented with Eiffel code.
- Added BUILT_IN_AS node for representing external "built_in' features:
  * when a built_in routine is found, we look in $ISE_EIFFEL/studio/built_ins to
    see if it has a corresponding implementation and the FEATURE_I/STD_BYTE_CODE
	is generated from the implementation. Otherwise we consider it as a special
	C routines.
  * In the formatters, we show the actual code of the implementation and not the
    external body, the same for debugging.
- Partial fix for Precursor call when call is made in an expanded class, the ancestor
  version might have non-expanded arguments and return type (e.g. like Current).
- Changed CLASS_TYPE for basic types so that `type_i' is a CL_TYPE_I and not
  a BASIC_I. It solves issues when you have code defined in basic types which
  would not be properly generated. Since it would be generated as if it was a
  normal expanded type but the types where still EIF_XXX instead of EIF_REFERENCE.
  This was needed for FreeELKS since now we have implementation in the basic types.
  Added some queries to CLASS_TYPE to avoid accessing `type' to get the information
  since sometime we still want to know that we are in basic types. Added `basic_type'
  to be used when it is a basic type. It has mostly an implication with .NET code
  generation.
- Updated debugger so that one can debug all features but attributes, deferred and
  constants.


Revision 65996 - (view) (annotate) - [select for diffs]
Modified Wed Jan 17 23:52:15 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50963 byte(s)
Diff to previous 65371
Removed obsolete comment. All routine IDs are positive.


Revision 65371 - (view) (annotate) - [select for diffs]
Modified Tue Dec 5 23:01:42 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51055 byte(s)
Diff to previous 65350
Added a check statement, since if we have already a FEATURE_I for a previous compilation
  we should also have a body.


Revision 65350 - (view) (annotate) - [select for diffs]
Modified Mon Dec 4 22:08:54 2006 UTC (13 years ago) by konradm
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50983 byte(s)
Diff to previous 65185
Reduced the amount of unused HASH_TABLE instantiations by about 90 Percent.

Revision 65185 - (view) (annotate) - [select for diffs]
Modified Wed Nov 22 00:54:06 2006 UTC (13 years ago) by patrickr
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50949 byte(s)
Diff to previous 65165
some changes to make use of the new ID_AS behavior

Revision 65165 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 01:36:22 2006 UTC (13 years ago) by patrickr
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50945 byte(s)
Diff to previous 65081
made old and new HASH_TABLE compatible
added some catcall detection and prevention features to HASH_TABLE
changed ID_AS not to inherit form STRING but have a name_id which is an id into the names heap
switched compiler from the obsolete HASH_TABLE to the normal HASH_TABLE of base

Revision 65081 - (view) (annotate) - [select for diffs]
Modified Wed Nov 15 20:27:38 2006 UTC (13 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50915 byte(s)
Diff to previous 65017
Added a new validity error VQUI(2) for unique constants that cannot be represented using the specified integer type, e.g., by INTEGER_8 (this fixes bug#11234, test#valid194).

Revision 65017 - (view) (annotate) - [select for diffs]
Modified Mon Nov 13 16:44:12 2006 UTC (13 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50669 byte(s)
Diff to previous 62922
Fixed a bug#11235 (test#valid193) by setting a precise type on a unique constant value rather than using INTEGER_32 all the time.

Revision 62922 - (view) (annotate) - [select for diffs]
Modified Thu Aug 24 16:54:13 2006 UTC (13 years, 3 months ago) by konradm
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50616 byte(s)
Diff to previous 61114
Corrected the calculation of the first breakpoint slot index of a feature. Works now even more correct than in 5.6.

Revision 61114 - (view) (annotate) - [select for diffs]
Modified Mon Jul 10 12:21:09 2006 UTC (13 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50476 byte(s)
Diff to previous 59291
Forced .NET properties to be specified explicitly, their names are either specified as a string or match the feature name if an identified `auto' is used instead of a property name.

Revision 59291 - (view) (annotate) - [select for diffs]
Modified Wed May 31 13:21:55 2006 UTC (13 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50403 byte(s)
Diff to previous 59290
Added a validity rule that prevents from declaring IL properties with several arguments if they have setters as the order of arguments in Eiffel assigner commands and IL property setters is different.

Revision 59290 - (view) (annotate) - [select for diffs]
Modified Wed May 31 11:55:50 2006 UTC (13 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49929 byte(s)
Diff to previous 59154
Added a validity rule that prevents from declaring IL property of the same name multiple times.

Revision 59154 - (view) (annotate) - [select for diffs]
Modified Wed May 24 11:05:55 2006 UTC (13 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49004 byte(s)
Diff to previous 58544
Fixed a bug that caused an access on Void target when accessing inherit information of a deferred feature coming from an external parent (this fixes bug#10386, see test#dotnet023).

Revision 58544 - (view) (annotate) - [select for diffs]
Modified Fri Apr 28 15:00:33 2006 UTC (13 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48911 byte(s)
Diff to previous 58325
Tracked properties and their getters and setters associated with features.

Revision 58325 - (view) (annotate) - [select for diffs]
Modified Thu Apr 20 16:05:16 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48634 byte(s)
Diff to previous 58027
Moved trunk/Src/bench/Eiffel to trunk/Src/Eiffel.

Revision 58027 - (view) (annotate) - [select for diffs]
Modified Wed Apr 5 07:08:57 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48634 byte(s)
Diff to previous 57781
Fixed mixing paranthesis in indexing clause for the licensing.
Added missing license reference in newly created Eiffel classes.


Revision 57781 - (view) (annotate) - [select for diffs]
Modified Mon Mar 27 17:11:27 2006 UTC (13 years, 8 months ago) by patrickr
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48624 byte(s)
Diff to previous 57371
New compiler with new configuration system
For now only the batch compiler works


Revision 57371 - (view) (annotate) - [select for diffs]
Modified Wed Mar 8 00:05:46 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48681 byte(s)
Diff to previous 57106
Refactoring which separate TYPE_AS from TYPE_A.
* The TYPE_AS classes specific to the compiler have been removed, we now use the one from the
  parser cluster. Only INTEGER_CONSTANT and FORMAL_CONSTRAINT_AS are compiler specific, but defined
  as descendants of INTEGER_AS and FORMAL_DEC_AS.
* The return type and arguments' type are of type TYPE_A, which help us in removing many calls to
  `actual_type' when the purpose was to get the TYPE_A instance as statically it was a TYPE_AS, but
  dynamically it was TYPE_A.
* Rewritten the way we go from TYPE_AS to TYPE_A. This is now done in two steps.
  1 - convert TYPE_AS into TYPE_A using the AST_TYPE_A_GENERATOR visitor. For Bits symbol and anchors
      we get an UNEVALUATED_XX version.
  2 - evaluate and check validity of TYPE_A we obtained by 1), this is done using TYPE_A_CHECKER.
      TYPE_A_CHECKER is modular in the sense that it can be configured to trigger or not errors.
	  Useful to disable when we are in part of the UI of EiffelStudio who does not care about an
	  error reporting.
* Thanks to the above refactoring, I fixed eweasel tests: test#valid104, test#valid131, test#valid135.
  It was due to a bug that when solving an anchor type, we did not update `feature_id', as a consequence
  a comparison would yield False instead of True, because they were referring to the same anchor.
* In TYPE_A, try to add some preconditions to `associated_class' and fix all incorrect usage of it.
  Use `is_valid' a lot to ensure that we have a valid type (used to check validity of types in
  inheritance clause and constraints).
* Changed formatting so that we see G#x and arg#x (whereas it was Generic #x, Formal #x and arg # x)
  to make things more compact.
* Updated all the other part of EiffelStudio that depended on the above changes.
* New version number 5.7.0806



Revision 57106 - (view) (annotate) - [select for diffs]
Modified Tue Feb 21 16:05:18 2006 UTC (13 years, 9 months ago) by patrickr
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48672 byte(s)
Diff to previous 56738
Fixed an incrementality bug where the old body ast instead of the new one was used because the implementation was moved from a parent to a child and the parent was made deferred. Fixes test#incr250


Revision 56738 - (view) (annotate) - [select for diffs]
Modified Thu Jan 26 16:59:22 2006 UTC (13 years, 10 months ago) by patrickr
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49298 byte(s)
Diff to previous 56535
Refactored temporary ast, body and invariant servers into tmp_ast_server and keep information in memory until after degree 2.


Revision 56535 - (view) (annotate) - [select for diffs]
Modified Tue Jan 17 01:37:10 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50542 byte(s)
Diff to previous 55795
Added text of the GPL license to all classes of the compiler.


Revision 55795 - (view) (annotate) - [select for diffs]
Modified Fri Nov 18 08:47:24 2005 UTC (14 years ago) by alexk
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49137 byte(s)
Diff to previous 52534
Changed type of a class parent to be of type LIKE_CURRENT because any
inherited feature logically belongs to the corresponding "like Current" type
and its real target type is determined at code generation stage when the
code can be produced either for reference or expanded class type.


Revision 52534 - (view) (annotate) - [select for diffs]
Modified Thu Jun 23 14:04:07 2005 UTC (14 years, 5 months ago) by alexk
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49042 byte(s)
Diff to previous 51890
Removed code that has no effect.


Revision 51890 - (view) (annotate) - [select for diffs]
Modified Wed Jun 8 12:52:29 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49332 byte(s)
Diff to previous 51470
Moved checks for assigner command validity to a later time to check all
features, including those not redeclared or joined.


Revision 51470 - (view) (annotate) - [select for diffs]
Modified Fri May 27 07:56:01 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49041 byte(s)
Diff to previous 51150
Supported convert mark on feature alias.
Supported different kinds of alias names (binary/unary operator, bracket).
Added checks that different features do not have the same alias name.


Revision 51150 - (view) (annotate) - [select for diffs]
Modified Wed May 18 16:13:42 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47843 byte(s)
Diff to previous 50178
Changed structures that represent feature adaptations to use identifier IDs
instead of identifiers themselves.


Revision 50178 - (view) (annotate) - [select for diffs]
Modified Tue Apr 19 04:36:37 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47805 byte(s)
Diff to previous 48553
Use visitors to get info from AST nodes.


Revision 48553 - (view) (annotate) - [select for diffs]
Modified Fri Feb 18 08:20:53 2005 UTC (14 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47611 byte(s)
Diff to previous 47861
Fixed eweasel tests `fake005' and `incr228' by forcing a comparison of the
  original body and, this is new, with the last compiled body, to see if the
  body has changed or not.
Also made sure that the cache for `Tmp_body_server' was cleared at the end
  of the degree 4 for each class, so that we get the new bodies and not the
  old one we used to perform the comparison `above'.


Revision 47861 - (view) (annotate) - [select for diffs]
Modified Tue Jan 25 03:09:30 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47531 byte(s)
Diff to previous 47553
Updated to new way to create INTEGER_CONSTANT instance.


Revision 47553 - (view) (annotate) - [select for diffs]
Modified Thu Jan 13 16:47:32 2005 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47678 byte(s)
Diff to previous 43252
Fixed precondition violation of `is_equal' from DS_HASH_TABLE in `update_convert_clause'
  since `a_new_convert' maybe Void.


Revision 43252 - (view) (annotate) - [select for diffs]
Modified Tue May 25 23:30:03 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47649 byte(s)
Diff to previous 43081
Changed default size of FEATURE_TABLE from 100 to 35. By doing so we speed
up the compiler by about 6% (we went from 910s down to 855s). Made sure
that in INHERIT_TABLE, `inherited_features' was always resized to the
`default_size' to ensure the smallest possible feature table. We chose
35 because at the moment there are 30 features in ANY. We tried 40 but
it slows down thing by about 11s.


Revision 43081 - (view) (annotate) - [select for diffs]
Modified Tue May 18 04:03:11 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47475 byte(s)
Diff to previous 42408
Used two words names instead of just one for `put_xx', `read_xx' and `last_xxx' routines.


Revision 42408 - (view) (annotate) - [select for diffs]
Modified Fri Mar 26 03:20:21 2004 UTC (15 years, 8 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47418 byte(s)
Diff to previous 41832
Now `l_main_parent' can be Void since ANY is the ancestor of all classes,
  even the .NET one.


Revision 41832 - (view) (annotate) - [select for diffs]
Modified Sat Mar 6 02:12:14 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47340 byte(s)
Diff to previous 40970
Removed call to `process_creation_feature', it is now called at degree 3.
Fixed a vicious bug when changing a class from expanded to not expanded or
  vice versa, then when recompiling code using that type in feature signature
  we were not updating this change because we were retrieving the previous
  computed type, now we don't and we force a recomputation to ensure that we
  detect this change properly.
Use `NAMED_TYPE_A' instead of `CL_TYPE_A' for conversion checking.


Revision 40970 - (view) (annotate) - [select for diffs]
Modified Mon Jan 12 00:26:24 2004 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47329 byte(s)
Diff to previous 40739
Removed former SCOOP implementation as it is now obsolete and if any new
implementation there is (through ETH) most likely it will be completely
different from the previous one.
We only keep `separate' at the type checking level, but not for code generation.


Revision 40739 - (view) (annotate) - [select for diffs]
Modified Thu Dec 11 20:00:46 2003 UTC (16 years ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47529 byte(s)
Diff to previous 38323
Use `twin' instead of `clone' which is now made obsolete.


Revision 38323 - (view) (annotate) - [select for diffs]
Modified Tue Aug 5 22:43:33 2003 UTC (16 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47548 byte(s)
Diff to previous 38161
Each time we change the assertions on an external we have to force a freeze
as we don't know yet how to generate byte code that calls to the C external
directly. I guess we have to generate 2 encapsulation, one for the Eiffel
routine which calls the external routine (with all the assertions monitoring)
and one which only encapsulate the compound of the external routine which
is called from melted code only.


Revision 38161 - (view) (annotate) - [select for diffs]
Modified Wed Jul 23 01:19:29 2003 UTC (16 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47041 byte(s)
Diff to previous 37691
Removed use of SHARED_EXTERNALS since not in system.
Always add new externals to PASS2_CONTROL since EXTERNALS will track everything
  as now externals are always called through their encapsulation in workbench mode.
Freezing is necessary if EXTERNALS.is_equivalent is False.

Part of the following commit session:
Modified Files:
	common/parser/parser/external.l common/parser/parser/external.y
	common/parser/parser/external_parser.e
	common/parser/parser/external_scanner.e common/parser/parser/external_tokens.e
	eiffel/AST/external/c_extension_as.e eiffel/AST/external/cpp_extension_as.e
	eiffel/AST/external/dll_extension_as.e eiffel/AST/external/external_as.e
	eiffel/AST/external/external_extension_as.e eiffel/AST/external/external_lang_as.e
	eiffel/AST/external/il_extension_as.e eiffel/AST/external/inline_extension_as.e
	eiffel/AST/external/macro_extension_as.e eiffel/AST/external/struct_extension_as.e
	eiffel/AST/skeleton/body_as.e eiffel/byte_code/ext_byte_code.e
	eiffel/byte_code/external_bl.e eiffel/byte_code/external_bw.e
	eiffel/compiler/externals.e eiffel/compiler/feature_table.e
	eiffel/compiler/melted_info.e eiffel/compiler/pass2_control.e
	eiffel/generation/rout_table.e eiffel/genericity/type_c.e
	eiffel/inheritance/inherit_table.e 	eiffel/interface/c_extension_i.e
	eiffel/interface/c_macro_extension_i.e eiffel/interface/class_c.e
	eiffel/interface/cpp_extension_i.e eiffel/interface/dll_extension_i.e
	eiffel/interface/external_ext_i.e eiffel/interface/external_i.e
	eiffel/interface/feature_i.e eiffel/interface/il_extension_i.e
	eiffel/interface/inline_extension_i.e eiffel/interface/struct_extension_i.e
	eiffel/interface/system_i.e eiffel/tables/execution_unit.e
Removed Files:
	eiffel/byte_code/c_ext_byte_code.e eiffel/byte_code/cpp_ext_byte_code.e
	eiffel/byte_code/dll_ext_byte_code.e eiffel/byte_code/il_ext_byte_code.e
	eiffel/byte_code/inline_ext_byte_code.e eiffel/byte_code/macro_ext_byte_code.e
	eiffel/byte_code/struct_ext_byte_code.e eiffel/compiler/ext_feat_melted_info.e
	eiffel/compiler/external_info.e eiffel/compiler/il_c_externals.e
	eiffel/generation/extern_entry.e eiffel/shared/shared_externals.e
	eiffel/tables/ext_execution_unit.e


Revision 37691 - (view) (annotate) - [select for diffs]
Modified Wed Jun 11 23:55:06 2003 UTC (16 years, 6 months ago) by julieng
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47350 byte(s)
Diff to previous 37052
Replace !! with create keyword.
Replace creation keyword with create keyword.


Revision 37052 - (view) (annotate) - [select for diffs]
Modified Wed Apr 30 02:55:08 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47266 byte(s)
Diff to previous 36950
Added incremental checks on changes of the convert clause of a class. If it
  changes then we need to recompile all classes in which conversion routine
  was previously used.


Revision 36950 - (view) (annotate) - [select for diffs]
Modified Thu Apr 24 22:16:10 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 45635 byte(s)
Diff to previous 36868
First round of type checking of convertibility mechanism. We check validity
of convert declaration in current class only.


Revision 36868 - (view) (annotate) - [select for diffs]
Modified Sat Apr 19 18:18:27 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 45130 byte(s)
Diff to previous 36382
New implementation of ROUT_ID_SET which uses less space in memory. We have
saved about 6% in size of COMP directory, and we have also improved performance
by having just one attribute of type INTEGER for the first element of the set,
and if there are 2 or more elements we create the SPECIAL [INTEGER] instance
that holds the remaining items.
Updated callers to `make' as it does not take an argument now.


Revision 36382 - (view) (annotate) - [select for diffs]
Modified Mon Mar 17 22:57:31 2003 UTC (16 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 45135 byte(s)
Diff to previous 35987
Revisited way to add/remove externals so that it works too for IL incremental
compilation. We now store EXTERNAL_I instances rather than names of externals
so that it is easier to distinguish between an added external `f' in class A
and a removed external `f' in class B.


Revision 35987 - (view) (annotate) - [select for diffs]
Modified Thu Feb 13 23:41:06 2003 UTC (16 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 45277 byte(s)
Diff to previous 34273
Fixed eweasel entry `incr186' which resulted in errors during C linking.


Revision 34273 - (view) (annotate) - [select for diffs]
Modified Mon Sep 2 00:02:30 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 45156 byte(s)
Diff to previous 33840
Made compuation of `main_parent' only when `il_generation'.


Revision 33840 - (view) (annotate) - [select for diffs]
Modified Tue Aug 20 22:15:15 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 45077 byte(s)
Diff to previous 33784
Fixed `compute_main_parent' as it was incorrectly setting the number
of features to the one of the main parent rather than the number of its
features.


Revision 33784 - (view) (annotate) - [select for diffs]
Modified Mon Aug 19 21:43:02 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 44914 byte(s)
Diff to previous 33757
Removed non-used local variable.


Revision 33757 - (view) (annotate) - [select for diffs]
Modified Mon Aug 19 06:40:28 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 44943 byte(s)
Diff to previous 32229
Added support for inheritance of IL external classes by allowing null body_index.
Added `compute_main_parent' which computes the parent to be used when using
  SINGLE_IL_CODE_GENERATOR.


Revision 32229 - (view) (annotate) - [select for diffs]
Modified Fri May 24 18:55:03 2002 UTC (17 years, 6 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 42943 byte(s)
Diff to previous 31873
Adapted to renaming of `replace_id', `put_id' and `key_for_iteration_id' into
`replace', `put' and `key_for_iteration' in FEATURE_TABLE.


Revision 31873 - (view) (annotate) - [select for diffs]
Modified Mon May 6 22:29:12 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 42953 byte(s)
Diff to previous 30289
Perform a call to `reactivate' from TMP_BODY_SERVER to reactive body index
of features that are temporary marked not `valid'. Read comment for more details.


Revision 30289 - (view) (annotate) - [select for diffs]
Modified Mon Jan 21 02:20:22 2002 UTC (17 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 42342 byte(s)
Diff to previous 30175
Removed replication features as it has never been implemented completely and
  because it is likely that if we implement it, we would do it differently.
Now use HASH_TABLE as it offers the same functionality as EXTEND_TABLE did.


Revision 30175 - (view) (annotate) - [select for diffs]
Modified Fri Jan 11 01:58:02 2002 UTC (17 years, 11 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 43241 byte(s)
Diff to previous 29788
New step in DEGREE 4, we need to analyze the inherited + current formal generic
parameters.


Revision 29788 - (view) (annotate) - [select for diffs]
Modified Wed Dec 19 01:15:33 2001 UTC (17 years, 11 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 43132 byte(s)
Diff to previous 29539
Removed usage of `set_private_external_name' as we decided now that the name
of an external feature should not be modified by the user as it can have some
big consequences since the compiler is not checking that the new name is valid.


Revision 29539 - (view) (annotate) - [select for diffs]
Modified Thu Dec 6 02:24:47 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 43440 byte(s)
Diff to previous 29351
Use `private_external_name_id' instead of `private_external_name' to avoid
a precondition violation in `private_external_name'.


Revision 29351 - (view) (annotate) - [select for diffs]
Modified Tue Nov 27 22:43:30 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 43440 byte(s)
Diff to previous 28919
Added indexing clause.
Removed call to `set_original_name_id' since it has been removed from FEATURE_I.
Cosmetics.


Revision 28919 - (view) (annotate) - [select for diffs]
Modified Fri Nov 9 00:40:55 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 43424 byte(s)
Diff to previous 28639
Added detection and removal of C externals during IL code generation. Done
through the use of IL_C_EXTERNALS data structure.


Revision 28639 - (view) (annotate) - [select for diffs]
Modified Wed Oct 31 04:46:32 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 43263 byte(s)
Diff to previous 28390
Abstracted INT_VALUE_I into INTEGER_CONSTANT.


Revision 28390 - (view) (annotate) - [select for diffs]
Modified Wed Oct 24 22:16:57 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 43245 byte(s)
Diff to previous 27654
Added support for multiple inheritance in IL code generation with use of
CLASS_INTERFACE data structure.


Revision 27654 - (view) (annotate) - [select for diffs]
Modified Sat Sep 15 03:05:34 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 42986 byte(s)
Diff to previous 27562
Use of NAMES_HEAP so that we store an INTEGER rather than a STRING on
external. The integer is used for storing:
- feature/alias name
- parameter types
- return type
- header file name.


Revision 27562 - (view) (annotate) - [select for diffs]
Modified Wed Sep 12 02:14:23 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 42974 byte(s)
Diff to previous 27526
Made same change as we did for FEATURE_TABLE. Now the key is an integer
  instead of a STRING to accelerate lookups. Updated the interface to use
  INTEGERs instead of STRING. This enables to perform fast lookups on the
  FEATURE_TABLE we access here.
Due to interface changes in CLASS_C, `changed_features' is now an ARRAYED_LIST [INTEGER]
  updated code using it to insert `feature_name_id' instead of `feature_name'.
Made `origins' an ARRAYED_LIST [INTEGER] to avoid the cost of STRING comparisons.


Revision 27526 - (view) (annotate) - [select for diffs]
Modified Tue Sep 11 21:10:55 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 42604 byte(s)
Diff to previous 26913
In `feature_unit', fixed precondition violation in `set_external_name' from
EXTERNAL_I when there is no external name specified in a feature indexing
clause.


Revision 26913 - (view) (annotate) - [select for diffs]
Modified Sun Aug 12 23:50:20 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 42506 byte(s)
Diff to previous 13683
Merged branch `dev46_manu' to the trunc.


Revision 13683 - (view) (annotate) - [select for diffs]
Modified Fri Mar 12 18:19:51 1999 UTC (20 years, 9 months ago) by bouaziz
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52405 byte(s)
Diff to previous 13500
corrected an incrementality bug


Revision 13500 - (view) (annotate) - [select for diffs]
Modified Fri Feb 26 07:36:39 1999 UTC (20 years, 9 months ago) by bouaziz
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52182 byte(s)
Diff to previous 12169
bug fix: the dependencies were not updated correctly: each time
you touched a function it appeared one more time as a client
of the functions it was client of.


Revision 12169 - (view) (annotate) - [select for diffs]
Modified Sat Dec 5 19:35:34 1998 UTC (21 years ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51694 byte(s)
Diff to previous 11912
Cosmetics


Revision 11912 - (view) (annotate) - [select for diffs]
Modified Tue Nov 10 07:54:39 1998 UTC (21 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51693 byte(s)
Diff to previous 11833
API/interface/e_feature.e
eiffel/AST/clickable/class_type_as.e
eiffel/AST/expressions/binary_as.e
eiffel/AST/expressions/un_strip_as.e
eiffel/AST/expressions/unary_as.e
eiffel/AST/skeleton/access_address_as.e
eiffel/AST/skeleton/access_feat_as.e
eiffel/AST/skeleton/bits_symbol_as.e
eiffel/AST/skeleton/id_as.e
eiffel/AST/skeleton/like_id_as.e
eiffel/AST/skeleton/precursor_as.e
eiffel/byte_code/feature_b.e
eiffel/compiler/array_optimizer.e
eiffel/compiler/class_dependance.e
eiffel/compiler/depend_unit.e
eiffel/compiler/feat_iterator.e
eiffel/compiler/feature_dependance.e
eiffel/compiler/feature_table.e
eiffel/compiler/remover.e
eiffel/compiler/select_table.e
eiffel/generation/attr_entry.e
eiffel/generation/entry.e
eiffel/generation/poly_table.e
eiffel/generation/rout_entry.e
eiffel/generation/special_entry.e
eiffel/inheritance/inherit_table.e
eiffel/interface/attribute_i.e
eiffel/interface/class_c.e
eiffel/interface/external_i.e
eiffel/interface/feature_i.e
eiffel/interface/system_i.e
eiffel/server/depend_server.e

New dead code removal: the old dead code removal was going through the
FEATURE_I of the system in a non-linear way which took a very long
time since the FEATURE_I are not very fast to be retrieved (We were
retrieving them through the FEATURE_TABLE). Now, the
algorythm is basically the same, we go through the whole system marking
the features alive and then their dependances, but we transfered the
usefull information for the algorithm in the dependances themselves
making it a more compact information to retrieve. Thus we had also to
update all the calls to the feature dependances in the system.


Revision 11833 - (view) (annotate) - [select for diffs]
Modified Sat Nov 7 01:29:13 1998 UTC (21 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51704 byte(s)
Diff to previous 11735
Use a local variable to store SYSTEM_I.


Revision 11735 - (view) (annotate) - [select for diffs]
Modified Sat Oct 24 00:05:39 1998 UTC (21 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51678 byte(s)
Diff to previous 11342
Changed the way how to traverse a PARENT_LIST, we are using `area' instead of the
start/after/forth/item function. Merged `check_validity1' with the merge feature
from INEHRIT_TABLE.

Move `a_class.check_parents' from the loop, so that we do it only once.
Changed the way how to check the renamings

Cosmetics


Revision 11342 - (view) (annotate) - [select for diffs]
Modified Wed Sep 16 03:03:22 1998 UTC (21 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52234 byte(s)
Diff to previous 10184
Replaced all the occurences to the old AST *_AS_B by *_AS.


Revision 10184 - (view) (annotate) - [select for diffs]
Modified Fri May 22 00:02:35 1998 UTC (21 years, 6 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52264 byte(s)
Diff to previous 9990
Speed up the access on Rep_depend_server and `a_class.id'


Revision 9990 - (view) (annotate) - [select for diffs]
Modified Thu Apr 23 17:47:34 1998 UTC (21 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52098 byte(s)
Diff to previous 9655
Cosmetics
Changed the signature of call to `set_freeze' from SYSTEM_I
Adpatation to the new HASH_TABLE with `found_item'


Revision 9655 - (view) (annotate) - [select for diffs]
Modified Sun Mar 15 02:15:49 1998 UTC (21 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52335 byte(s)
Diff to previous 8885
Cosmetics
Changed somehow the interface of basic types *_I


Revision 8885 - (view) (annotate) - [select for diffs]
Modified Sat Dec 20 21:10:58 1997 UTC (21 years, 11 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52358 byte(s)
Diff to previous 8552
Cosmetics
Changed the loop to explore the parents to be conform to a loop which explores a list


Revision 8552 - (view) (annotate) - [select for diffs]
Modified Wed Nov 12 03:24:29 1997 UTC (22 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52382 byte(s)
Diff to previous 7553
Spelling fix on `successful'.


Revision 7553 - (view) (annotate) - [select for diffs]
Modified Fri Dec 20 15:53:17 1996 UTC (22 years, 11 months ago) by terryt
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52385 byte(s)
Diff to previous 7235
fixed the bug of CEC to automatically freeze the application when a newly added feature's
pattern id does not exist.


Revision 7235 - (view) (annotate) - [select for diffs]
Modified Thu Nov 14 19:41:16 1996 UTC (23 years, 1 month ago) by xavierl
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52166 byte(s)
Diff to previous 6561
bug fix: deleting a creation feature from an ancestor wasn't raising an error


Revision 6561 - (view) (annotate) - [select for diffs]
Modified Wed Sep 25 16:53:14 1996 UTC (23 years, 2 months ago) by dinov
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52170 byte(s)
Diff to previous 5774
class_name => name in CLASS_C (comig from E_CLASS)


Revision 5774 - (view) (annotate) - [select for diffs]
Modified Fri Jun 28 18:56:03 1996 UTC (23 years, 5 months ago) by xavierl
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52182 byte(s)
Diff to previous 5305
equivalence test done correctly


Revision 5305 - (view) (annotate) - [select for diffs]
Modified Fri May 24 15:43:47 1996 UTC (23 years, 6 months ago) by ericb
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52036 byte(s)
Diff to previous 4353
optimization: `is_equal' called on IDs instead of `equal'


Revision 4353 - (view) (annotate) - [select for diffs]
Modified Tue Apr 2 12:26:36 1996 UTC (23 years, 8 months ago) by xavierl
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52034 byte(s)
Diff to previous 3847
code cleanup in DEPEND_UNIT


Revision 3847 - (view) (annotate) - [select for diffs]
Modified Thu Feb 15 14:28:28 1996 UTC (23 years, 10 months ago) by ericb
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52004 byte(s)
Diff to previous 3787
`trace' implemented in COMPILER_ID
server ids are of type IDABLE (instead of INTEGER)


Revision 3787 - (view) (annotate) - [select for diffs]
Modified Wed Jan 31 16:38:59 1996 UTC (23 years, 10 months ago) by ericb
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52163 byte(s)
Diff to previous 3681
new abstractions for system counters (body id, body_index)


Revision 3681 - (view) (annotate) - [select for diffs]
Modified Fri Jan 19 11:28:32 1996 UTC (23 years, 11 months ago) by xavierl
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52049 byte(s)
Diff to previous 3652
bug fix: CLASS_IDs


Revision 3652 - (view) (annotate) - [select for diffs]
Modified Mon Jan 15 15:32:22 1996 UTC (23 years, 11 months ago) by ericb
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 52005 byte(s)
Diff to previous 3478
new abstractions for system counters (class ids and type ids)


Revision 3478 - (view) (annotate) - [select for diffs]
Modified Mon Dec 18 15:04:56 1995 UTC (24 years ago) by ericb
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51840 byte(s)
Diff to previous 3189
new abstractions for system counters (only ROUTINE_ID so far)


Revision 3189 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 16:56:34 1995 UTC (24 years ago) by dinov
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51832 byte(s)
Diff to previous 2659
inherits from COMPILER_EXPORTER (export status)


Revision 2659 - (view) (annotate) - [select for diffs]
Modified Wed Jul 5 16:25:31 1995 UTC (24 years, 5 months ago) by dewij
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51755 byte(s)
Diff to previous 1096
abstract parser: <type> => <type_B>


Revision 1096 - (view) (annotate) - [select for diffs]
Modified Mon Sep 19 23:56:39 1994 UTC (25 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51725 byte(s)
Diff to previous 985
new syntax for external features


Revision 985 - (view) (annotate) - [select for diffs]
Modified Tue Sep 6 23:36:04 1994 UTC (25 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51625 byte(s)
Diff to previous 693
`Feature_id_counter' not used


Revision 693 - (view) (annotate) - [select for diffs]
Modified Thu Aug 11 00:53:38 1994 UTC (25 years, 4 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51742 byte(s)
Diff to previous 605
start + put_right =>  put_front (bug for empty list)


Revision 605 - (view) (annotate) - [select for diffs]
Modified Tue Jun 28 16:58:24 1994 UTC (25 years, 5 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51767 byte(s)
Diff to previous 547
*** empty log message ***


Revision 547 - (view) (annotate) - [select for diffs]
Modified Mon May 9 17:25:40 1994 UTC (25 years, 7 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51657 byte(s)
Diff to previous 508
*** empty log message ***


Revision 508 - (view) (annotate) - [select for diffs]
Modified Mon Mar 28 11:18:45 1994 UTC (25 years, 8 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51456 byte(s)
Diff to previous 493
*** empty log message ***


Revision 493 - (view) (annotate) - [select for diffs]
Modified Thu Mar 17 12:01:58 1994 UTC (25 years, 9 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51434 byte(s)
Diff to previous 442
*** empty log message ***


Revision 442 - (view) (annotate) - [select for diffs]
Modified Thu Dec 16 18:47:58 1993 UTC (26 years ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 51129 byte(s)
Diff to previous 435
*** empty log message ***


Revision 435 - (view) (annotate) - [select for diffs]
Modified Wed Dec 8 16:54:36 1993 UTC (26 years ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 50385 byte(s)
Diff to previous 418
*** empty log message ***


Revision 418 - (view) (annotate) - [select for diffs]
Modified Tue Nov 16 17:15:56 1993 UTC (26 years, 1 month ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49380 byte(s)
Diff to previous 406
*** empty log message ***


Revision 406 - (view) (annotate) - [select for diffs]
Modified Tue Nov 2 18:10:57 1993 UTC (26 years, 1 month ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49370 byte(s)
Diff to previous 400
*** empty log message ***


Revision 400 - (view) (annotate) - [select for diffs]
Modified Mon Oct 25 16:53:45 1993 UTC (26 years, 1 month ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49424 byte(s)
Diff to previous 388
*** empty log message ***


Revision 388 - (view) (annotate) - [select for diffs]
Modified Fri Oct 15 14:29:26 1993 UTC (26 years, 2 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 49088 byte(s)
Diff to previous 365
*** empty log message ***


Revision 365 - (view) (annotate) - [select for diffs]
Modified Sun Sep 12 18:37:03 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48420 byte(s)
Diff to previous 353
*** empty log message ***


Revision 353 - (view) (annotate) - [select for diffs]
Modified Mon Sep 6 16:04:47 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48435 byte(s)
Diff to previous 348
*** empty log message ***


Revision 348 - (view) (annotate) - [select for diffs]
Modified Mon Sep 6 14:53:05 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48405 byte(s)
Diff to previous 343
*** empty log message ***


Revision 343 - (view) (annotate) - [select for diffs]
Modified Mon Aug 30 19:43:05 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48531 byte(s)
Diff to previous 335
*** empty log message ***


Revision 335 - (view) (annotate) - [select for diffs]
Modified Thu Aug 26 20:49:08 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48322 byte(s)
Diff to previous 333
*** empty log message ***


Revision 333 - (view) (annotate) - [select for diffs]
Modified Thu Aug 26 20:25:16 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48156 byte(s)
Diff to previous 329
*** empty log message ***


Revision 329 - (view) (annotate) - [select for diffs]
Modified Thu Aug 26 19:17:21 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48136 byte(s)
Diff to previous 305
*** empty log message ***


Revision 305 - (view) (annotate) - [select for diffs]
Modified Fri Aug 20 10:04:38 1993 UTC (26 years, 4 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 48098 byte(s)
Diff to previous 304
*** empty log message ***


Revision 304 - (view) (annotate) - [select for diffs]
Modified Fri Aug 20 09:51:59 1993 UTC (26 years, 4 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 47948 byte(s)
Diff to previous 296
*** empty log message ***


Revision 296 - (view) (annotate) - [select for diffs]
Modified Thu Aug 19 20:09:35 1993 UTC (26 years, 4 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 38576 byte(s)
Diff to previous 282
*** empty log message ***


Revision 282 - (view) (annotate) - [select for diffs]
Modified Wed Jul 28 16:03:15 1993 UTC (26 years, 4 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 37630 byte(s)
Diff to previous 250
*** empty log message ***


Revision 250 - (view) (annotate) - [select for diffs]
Modified Wed Jun 23 18:01:59 1993 UTC (26 years, 5 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 37602 byte(s)
Diff to previous 237
*** empty log message ***


Revision 237 - (view) (annotate) - [select for diffs]
Modified Tue Jun 8 12:23:41 1993 UTC (26 years, 6 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 37375 byte(s)
Diff to previous 236
*** empty log message ***


Revision 236 - (view) (annotate) - [select for diffs]
Modified Tue Jun 8 12:09:28 1993 UTC (26 years, 6 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 37648 byte(s)
Diff to previous 218
*** empty log message ***


Revision 218 - (view) (annotate) - [select for diffs]
Modified Fri May 28 12:30:04 1993 UTC (26 years, 6 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 37414 byte(s)
Diff to previous 213
*** empty log message ***


Revision 213 - (view) (annotate) - [select for diffs]
Modified Fri May 28 10:25:40 1993 UTC (26 years, 6 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 36068 byte(s)
Diff to previous 207
*** empty log message ***


Revision 207 - (view) (annotate) - [select for diffs]
Modified Thu May 13 09:52:29 1993 UTC (26 years, 7 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 35405 byte(s)
Diff to previous 198
*** empty log message ***


Revision 198 - (view) (annotate) - [select for diffs]
Modified Tue May 11 12:30:45 1993 UTC (26 years, 7 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 34892 byte(s)
Diff to previous 166
*** empty log message ***


Revision 166 - (view) (annotate) - [select for diffs]
Modified Wed Apr 28 10:35:27 1993 UTC (26 years, 7 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 35497 byte(s)
Diff to previous 119
*** empty log message ***


Revision 119 - (view) (annotate) - [select for diffs]
Modified Wed Mar 31 18:30:35 1993 UTC (26 years, 8 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 34156 byte(s)
Diff to previous 37
Updating for class removal


Revision 37 - (view) (annotate) - [select for diffs]
Modified Mon Mar 15 12:25:50 1993 UTC (26 years, 9 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 34282 byte(s)
Diff to previous 18
*** empty log message ***


Revision 18 - (view) (annotate) - [select for diffs]
Added Fri Mar 12 17:44:01 1993 UTC (26 years, 9 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/inheritance/inherit_table.e
File length: 34287 byte(s)
Initial revision


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.23