/[eiffelstudio]/trunk/Src/bench/Eiffel/eiffel/interface/universe_i.e
ViewVC logotype

Log of /trunk/Src/bench/Eiffel/eiffel/interface/universe_i.e

Parent Directory Parent Directory | Revision Log Revision Log


Sticky Revision:
(Current path doesn't exist after revision 58325)

Revision 39175 - (view) (annotate) - [select for diffs]
Modified Sun Sep 21 22:44:43 2003 UTC (16 years, 5 months ago) by manus
File length: 24265 byte(s)
Diff to previous 38032
First imlementation of TYPED_POINTER: now all $x expression where x is a local,
argument, Current, Result or an attribute are of type TYPED_POINTER [type of x].


Revision 38032 - (view) (annotate) - [select for diffs]
Modified Sat Jul 12 23:41:40 2003 UTC (16 years, 7 months ago) by manus
File length: 24192 byte(s)
Diff to previous 37693
Fixed potential crash while reporting missing class error in .NET compilation
if for some reasons SYSTEM_STRING was not part of the universe.


Revision 37693 - (view) (annotate) - [select for diffs]
Modified Wed Jun 11 23:57:03 2003 UTC (16 years, 8 months ago) by julieng
File length: 24136 byte(s)
Diff to previous 37531
Replace !! with create keyword.
Replace creation keyword with create keyword.
Change order of elements in Precursor instructions.


Revision 37531 - (view) (annotate) - [select for diffs]
Modified Wed Jun 4 06:22:07 2003 UTC (16 years, 8 months ago) by manus
File length: 24138 byte(s)
Diff to previous 37530
Improved performance of `check_universe'. We do a single pass with all classes
required by compiler. Doing this enabled us to reduce time spent in `check_universe'
from 25s to less than 5s (while compiling the compiler). Moreover we report
only one VD23 error per missing class instead of one error per cluster in the
system.
Cosmetics.


Revision 37530 - (view) (annotate) - [select for diffs]
Modified Wed Jun 4 00:59:31 2003 UTC (16 years, 8 months ago) by manus
File length: 21775 byte(s)
Diff to previous 37374
Renamed `memory_class_i' from BASIC_SYSTEM_I into `memory_class'.
Removed `memory_class' from SYSTEM_I has its usage was limited, now we
  use the inherited `memory_class' from BASIC_SYSTEM_I to access to the
  compiled class associated to MEMORY.
Made `set_system_object_class' takes a CLASS_I rather than an EXTERNAL_CLASS_I.
  Note that there is no check to ensure that it is properly set in `check_universe'
  from UNIVERSE_I, we should do that in the future.


Revision 37374 - (view) (annotate) - [select for diffs]
Modified Tue May 27 18:05:14 2003 UTC (16 years, 9 months ago) by manus
File length: 21777 byte(s)
Diff to previous 35501
If you specify an override cluster which does not exist, then compiler crashes.


Revision 35501 - (view) (annotate) - [select for diffs]
Modified Thu Jan 23 00:54:47 2003 UTC (17 years, 1 month ago) by manus
File length: 21735 byte(s)
Diff to previous 35070
New implementation of override cluster. It is just a bug fix that has not
been checked, but it seems to work reasonably better than the old implementation.
The issue with the old implementation was that when moving back and forth
a class from its original cluster to the override cluster was actually
duplicating CLASS_I and sometime the compiler thought classes were not in
system, or as a consequence you end up with compilation error since you might
end up with 2 CLASS_C.

Now I've tried to be more careful, and made sure there was always one CLASS_I
and that detection of moving back and forth between the original cluster and
the override one was preserving the information.


Revision 35070 - (view) (annotate) - [select for diffs]
Modified Wed Dec 11 05:40:49 2002 UTC (17 years, 2 months ago) by manus
File length: 21829 byte(s)
Diff to previous 34098
Made `system_object_class' of type EXTERNAL_CLASS_I since that what it is.


Revision 34098 - (view) (annotate) - [select for diffs]
Modified Wed Aug 28 04:14:32 2002 UTC (17 years, 5 months ago) by manus
File length: 21784 byte(s)
Diff to previous 33313
Added `assemblies_to_be_added' which is the list that holds all referenced
assemblies not referenced in Ace file. Used by `LACE_I' to store them back
in Ace.


Revision 33313 - (view) (annotate) - [select for diffs]
Modified Mon Jul 29 15:03:26 2002 UTC (17 years, 6 months ago) by manus
File length: 20880 byte(s)
Diff to previous 32465
Updated `check_universe' so that no precondition is violated when a universe
is not complete (i.e. missing classes)


Revision 32465 - (view) (annotate) - [select for diffs]
Modified Thu Jun 13 02:08:08 2002 UTC (17 years, 8 months ago) by manus
File length: 18899 byte(s)
Diff to previous 31833
Adapted code due to rename of `compiled' into `is_compiled'.


Revision 31833 - (view) (annotate) - [select for diffs]
Modified Fri May 3 18:35:09 2002 UTC (17 years, 9 months ago) by manus
File length: 18896 byte(s)
Diff to previous 31715
Replaced LINKED_LIST by ARRAYED_LIST for improved performances.


Revision 31715 - (view) (annotate) - [select for diffs]
Modified Mon Apr 22 21:57:21 2002 UTC (17 years, 10 months ago) by manus
File length: 18878 byte(s)
Diff to previous 30253
Since `remove' is now exported, we can call it.


Revision 30253 - (view) (annotate) - [select for diffs]
Modified Sun Jan 20 02:55:35 2002 UTC (18 years, 1 month ago) by manus
File length: 18957 byte(s)
Diff to previous 30190
Use HASH_TABLE instead of EXTEND_TABLE as they have the same interface now.


Revision 30190 - (view) (annotate) - [select for diffs]
Modified Sat Jan 12 03:28:41 2002 UTC (18 years, 1 month ago) by xavier
File length: 18959 byte(s)
Diff to previous 30140
Got rid of useless local variables.


Revision 30140 - (view) (annotate) - [select for diffs]
Modified Wed Jan 9 23:55:19 2002 UTC (18 years, 1 month ago) by xavier
File length: 19060 byte(s)
Diff to previous 28400
Optimized calls to `classes_with_name'. We now use a hash table to store the recent results, and we wipe it out when compilations begin. This is more efficient than looking up in every hash table of every cluster, and adds a very small memory overhead (because we store CLASS_I objects in the hash table, not lists of CLASS_I, and CLASS_I objects are in memory anyway). Eventually we only have a memory overhead of a few kB (4 bytes+ per class) in the .epr and in memory.


Revision 28400 - (view) (annotate) - [select for diffs]
Modified Wed Oct 24 22:34:13 2001 UTC (18 years, 4 months ago) by manus
File length: 18635 byte(s)
Diff to previous 27850
Added supports multiple inheritance for IL code generation.


Revision 27850 - (view) (annotate) - [select for diffs]
Modified Fri Sep 21 03:49:25 2001 UTC (18 years, 5 months ago) by manus
File length: 18257 byte(s)
Diff to previous 26913
For MSIL generation, an ARRAY is not the equivalent of a SPECIAL anymore. They now
are two different entities. The SPECIAL is the non-resizable arry, where ARRAY
is resizable.


Revision 26913 - (view) (annotate) - [select for diffs]
Modified Sun Aug 12 23:50:20 2001 UTC (18 years, 6 months ago) by manus
File length: 18468 byte(s)
Diff to previous 16803
Merged branch `dev46_manu' to the trunc.


Revision 16803 - (view) (annotate) - [select for diffs]
Modified Thu Aug 26 02:18:52 1999 UTC (20 years, 6 months ago) by manus
File length: 17630 byte(s)
Diff to previous 16190
Fixed a bug in the redefinition of `is_equal' where we forgot to do a `forth'
during the list traversals of `clusters' and `other'.


Revision 16190 - (view) (annotate) - [select for diffs]
Modified Wed Aug 11 19:33:58 1999 UTC (20 years, 6 months ago) by manus
File length: 17586 byte(s)
Diff to previous 12180
Since `forth' cannot be used when we are `after' and also because we really want
to be at the end of the list, we use `finish' instead. This adds a small overhead
but that really works with contracts `on'.


Revision 12180 - (view) (annotate) - [select for diffs]
Modified Sat Dec 5 21:27:36 1998 UTC (21 years, 2 months ago) by manus
File length: 17585 byte(s)
Diff to previous 11211
Introduction of the new routine object in the compiler with an updated
TUPLE class. Now you can write: ~r or ~{A}r.


Revision 11211 - (view) (annotate) - [select for diffs]
Modified Thu Sep 3 23:28:41 1998 UTC (21 years, 5 months ago) by manus
File length: 17414 byte(s)
Diff to previous 10884
Addition of TUPLE to the compiler.


Revision 10884 - (view) (annotate) - [select for diffs]
Modified Mon Aug 10 23:30:40 1998 UTC (21 years, 6 months ago) by manus
File length: 17363 byte(s)
Diff to previous 10314
Speed up the extension of the list with `forth'


Revision 10314 - (view) (annotate) - [select for diffs]
Modified Mon Jun 1 22:27:43 1998 UTC (21 years, 8 months ago) by manus
File length: 17308 byte(s)
Diff to previous 10005
Removed DLE from the compiler.
This implies some code removing and small changes to the code so that it won't include
any DLE specific classes


Revision 10005 - (view) (annotate) - [select for diffs]
Modified Thu Apr 23 19:03:38 1998 UTC (21 years, 10 months ago) by manus
File length: 19090 byte(s)
Diff to previous 9653
Adaptation to the new HASH_TABLE with `found_item'
Cosmetics
New way to traverse list by using `cursor' instead of `index'


Revision 9653 - (view) (annotate) - [select for diffs]
Modified Sun Mar 15 02:07:44 1998 UTC (21 years, 11 months ago) by manus
File length: 19049 byte(s)
Diff to previous 8808
Cosmetics (Removed semicolon)
Use precursor to simplify the inheritance scheme
Simplify some features


Revision 8808 - (view) (annotate) - [select for diffs]
Modified Wed Dec 10 17:39:50 1997 UTC (22 years, 2 months ago) by manus
File length: 19276 byte(s)
Diff to previous 8158
Final changes to the new FIXED_LIST in CLASS_C
Cosmetics
Fixed a problem with is_equal from UNIVERSE_I


Revision 8158 - (view) (annotate) - [select for diffs]
Modified Mon Sep 15 23:32:22 1997 UTC (22 years, 5 months ago) by manus
File length: 18876 byte(s)
Diff to previous 7319
Fixed the override cluster bug


Revision 7319 - (view) (annotate) - [select for diffs]
Modified Wed Nov 20 15:20:10 1996 UTC (23 years, 3 months ago) by dinov
File length: 18558 byte(s)
Diff to previous 6915
bug fix: use `is_equal' from PATH_NAME to compare file names (case sensitive stuff)


Revision 6915 - (view) (annotate) - [select for diffs]
Modified Fri Oct 25 16:00:17 1996 UTC (23 years, 4 months ago) by xavierl
File length: 18503 byte(s)
Diff to previous 6823
bug fix: getting the override cluster doesn't change the current position in the cluster list


Revision 6823 - (view) (annotate) - [select for diffs]
Modified Fri Oct 18 16:50:42 1996 UTC (23 years, 4 months ago) by dinov
File length: 18408 byte(s)
Diff to previous 6730
`generate_cluster_list' moved to the cmd


Revision 6730 - (view) (annotate) - [select for diffs]
Modified Fri Sep 27 16:56:54 1996 UTC (23 years, 4 months ago) by dinov
File length: 19019 byte(s)
Diff to previous 6184
bug fix: was creating class i all the time when search for
class with file name


Revision 6184 - (view) (annotate) - [select for diffs]
Modified Fri Aug 9 11:28:51 1996 UTC (23 years, 6 months ago) by dinov
File length: 19038 byte(s)
Diff to previous 5636
new routines: `generate_cluster_list' and `class_with_file_name'


Revision 5636 - (view) (annotate) - [select for diffs]
Modified Fri Jun 14 16:17:13 1996 UTC (23 years, 8 months ago) by guusl
File length: 17738 byte(s)
Diff to previous 5474
check for empty cluster list


Revision 5474 - (view) (annotate) - [select for diffs]
Modified Wed Jun 5 14:13:29 1996 UTC (23 years, 8 months ago) by ericb
File length: 17679 byte(s)
Diff to previous 5033
cosmetics
optimizations
cluster renaming


Revision 5033 - (view) (annotate) - [select for diffs]
Modified Thu May 9 16:28:22 1996 UTC (23 years, 9 months ago) by guusl
File length: 16922 byte(s)
Diff to previous 5002
new feature `clusters_sorted_by_tag'


Revision 5002 - (view) (annotate) - [select for diffs]
Modified Thu May 9 15:14:03 1996 UTC (23 years, 9 months ago) by ericb
File length: 16369 byte(s)
Diff to previous 4898
cluster knows only some of the other clusters (the one in its universe
during precompilation)
class renaming


Revision 4898 - (view) (annotate) - [select for diffs]
Modified Tue Apr 23 16:39:20 1996 UTC (23 years, 10 months ago) by ericb
File length: 14559 byte(s)
Diff to previous 4597
cosmetics
MEMORY must be unique
class renaming implementation


Revision 4597 - (view) (annotate) - [select for diffs]
Modified Wed Apr 3 14:58:16 1996 UTC (23 years, 10 months ago) by ericb
File length: 14592 byte(s)
Diff to previous 3328
new routine `merge' (multiple precompilation)
cluster_counter removed (no `id' in CLUSTER_I anymore)


Revision 3328 - (view) (annotate) - [select for diffs]
Modified Wed Nov 22 12:54:48 1995 UTC (24 years, 3 months ago) by xavierl
File length: 14232 byte(s)
Diff to previous 3202
override cluster
bug fix in `copy': counter wasn't copied


Revision 3202 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 17:08:09 1995 UTC (24 years, 3 months ago) by dinov
File length: 11771 byte(s)
Diff to previous 3096
`class_stone' removed


Revision 3096 - (view) (annotate) - [select for diffs]
Modified Mon Oct 30 12:21:04 1995 UTC (24 years, 3 months ago) by dinov
File length: 12159 byte(s)
Diff to previous 2745
implementation of the API
export status 
Once `Compilation_modes' stores the current mode


Revision 2745 - (view) (annotate) - [select for diffs]
Modified Tue Jul 25 11:43:29 1995 UTC (24 years, 7 months ago) by ericb
File length: 11380 byte(s)
Diff to previous 1356
dle


Revision 1356 - (view) (annotate) - [select for diffs]
Modified Fri Nov 4 19:59:44 1994 UTC (25 years, 3 months ago) by grator
File length: 9639 byte(s)
Diff to previous 830
new semantic of $


Revision 830 - (view) (annotate) - [select for diffs]
Modified Sat Aug 20 00:35:52 1994 UTC (25 years, 6 months ago) by grator
File length: 9635 byte(s)
Diff to previous 721
class_stone back to previous implementation
`class_i' removed (buggy routine)
`class_named' reset the cursor at the end (no side effect)


Revision 721 - (view) (annotate) - [select for diffs]
Modified Thu Aug 11 08:47:54 1994 UTC (25 years, 6 months ago) by grator
File length: 9728 byte(s)
Diff to previous 605
new feature `class_i (name: STRING)'


Revision 605 - (view) (annotate) - [select for diffs]
Modified Tue Jun 28 16:58:24 1994 UTC (25 years, 8 months ago) by grator
File length: 9549 byte(s)
Diff to previous 541
*** empty log message ***


Revision 541 - (view) (annotate) - [select for diffs]
Modified Wed May 4 14:50:03 1994 UTC (25 years, 9 months ago) by grator
File length: 10518 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, 2 months ago) by grator
File length: 10516 byte(s)
Diff to previous 408
*** empty log message ***


Revision 408 - (view) (annotate) - [select for diffs]
Modified Tue Nov 2 18:26:24 1993 UTC (26 years, 3 months ago) by grator
File length: 10522 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, 4 months ago) by grator
File length: 10132 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, 6 months ago) by grator
File length: 9521 byte(s)
Diff to previous 310
*** empty log message ***


Revision 310 - (view) (annotate) - [select for diffs]
Modified Fri Aug 20 10:54:50 1993 UTC (26 years, 6 months ago) by grator
File length: 9554 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, 8 months ago) by grator
File length: 8928 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, 11 months ago) by grator
File length: 8946 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