/[eiffelstudio]/branches/eth/eve/Src/Eiffel
ViewVC logotype

Log of /branches/eth/eve/Src/Eiffel

View Directory Listing Directory Listing


Sticky Revision:

Revision 90641 - Directory Listing
Modified Thu Jan 17 16:31:34 2013 UTC (6 years, 10 months ago) by alexk
Used efficient alias disctionary implementation.
Changed processing of reattachment to use corrected formulas.
Improved pair removal by deleting empty table.
Corrected mapping of the pairs into the new tables.
Added new index for elements that can be aliased to everything.
Added features to deal with prefixes and suffixes.
Introduced a feature to register argument in a dictionary.
Improved qualification adddition by processing special entities in a special way.
Optimized a way to compute total number of qualifiers of an entry.
Added explicit processing of feature body.
Corrected processing of a feature by recording and restoring a feature context.
Avoided registration of entities of expanded type.
Fixed an ordering bug in processing of a creation instruction.
Added processing of a strong check instruction.


Revision 90640 - Directory Listing
Modified Thu Jan 17 16:06:31 2013 UTC (6 years, 10 months ago) by alexk
Added an efficient implementation of an alias dictionary.

Revision 90572 - Directory Listing
Modified Mon Jan 14 16:07:29 2013 UTC (6 years, 11 months ago) by maxpei
Changed FILE_NAME and DIRECTORY_NAME in AutoFix to PATH.

Revision 90571 - Directory Listing
Modified Mon Jan 14 08:17:32 2013 UTC (6 years, 11 months ago) by maxpei
Fixed some more STRING-input-related bugs in AutoTest/AutoFix.

Revision 90514 - Directory Listing
Modified Fri Jan 11 09:55:30 2013 UTC (6 years, 11 months ago) by maxpei
Went back to use String_32 in AutoTest.

Revision 90504 - Directory Listing
Modified Thu Jan 10 20:20:04 2013 UTC (6 years, 11 months ago) by maxpei
1. Reverted AutoTest command line inputs to STRING_8;
2. Fixed a fault causing the AutoTest console to report only passing and invalid tests.

Revision 90499 - Directory Listing
Modified Thu Jan 10 10:29:03 2013 UTC (6 years, 11 months ago) by maxpei
Beautified the AutoFix result tool.

Revision 90399 - Directory Listing
Modified Fri Jan 4 16:03:10 2013 UTC (6 years, 11 months ago) by julian
UI improvement for AutoProof.

Revision 90398 - Directory Listing
Modified Fri Jan 4 09:58:58 2013 UTC (6 years, 11 months ago) by jasonw
<<Merged from trunk#90397.>>

Revision 90327 - Directory Listing
Modified Sun Dec 23 17:10:38 2012 UTC (6 years, 11 months ago) by alexk
Supported output of alias relation when a feature analysis is requested.
Added comparison of alias relations to tell when one relation includes another one.
Provided removal of alias pairs.
Added mapping of alias relation to another one using a given function.
Changed storage to use only a pair of integers that later can be optimized to a single 64-bit number.
Supported negative variables.
Improved output of alias relation.
Supported conditional and loop instructions.
Supported unqualified recursive feature calls.
Supported "cut" instruction (complex expressions are not checked yet).
Added recording of alias relation before and after a feature call.


Revision 90232 - Directory Listing
Modified Mon Dec 17 16:22:00 2012 UTC (6 years, 11 months ago) by julian
Improved command line output of AutoProof

Revision 90229 - Directory Listing
Modified Mon Dec 17 08:51:21 2012 UTC (6 years, 11 months ago) by julian
Improved error reporting for AutoProof.

Revision 90191 - Directory Listing
Modified Fri Dec 14 15:38:20 2012 UTC (7 years ago) by julian
Updated Boogie theory.

Revision 90189 - Directory Listing
Modified Fri Dec 14 08:06:02 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#90188.>>

Revision 90122 - Directory Listing
Modified Fri Dec 7 08:28:50 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#90120.>>

Revision 90071 - Directory Listing
Modified Sat Dec 1 12:50:45 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#90020.>>

Revision 89988 - Directory Listing
Modified Wed Nov 28 13:41:57 2012 UTC (7 years ago) by julian
Added skeleton for multi-line error reporting in AutoProof.

Revision 89982 - Directory Listing
Modified Tue Nov 27 09:27:18 2012 UTC (7 years ago) by maxpei
Enabled "pick & drop" in the AutoFix tool.

Revision 89960 - Directory Listing
Modified Fri Nov 23 07:04:00 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89959.>>

Revision 89947 - Directory Listing
Modified Mon Nov 19 09:17:10 2012 UTC (7 years ago) by julian
Refactoring of AutoProof result display.

Revision 89932 - Directory Listing
Modified Sat Nov 17 16:32:19 2012 UTC (7 years ago) by maxpei
Used grid to report AutoFix candidate fixes.

Revision 89922 - Directory Listing
Modified Fri Nov 16 19:55:19 2012 UTC (7 years ago) by maxpei
Used SMART_EDITOR to show the diff of a routine and its fix.

Revision 89919 - Directory Listing
Modified Fri Nov 16 11:24:26 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89915.>>

Revision 89881 - Directory Listing
Modified Fri Nov 9 16:09:47 2012 UTC (7 years, 1 month ago) by julian
update to AutoProof GUI.

Revision 89854 - Directory Listing
Modified Wed Nov 7 18:37:58 2012 UTC (7 years, 1 month ago) by alexk
Removed unused class name from export clause.

Revision 89804 - Directory Listing
Modified Fri Nov 2 09:14:04 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89803.>>

Revision 89744 - Directory Listing
Modified Tue Oct 30 08:46:37 2012 UTC (7 years, 1 month ago) by julian
Added AutoProof command to context menu.
Added simple tool for AutoProof to select options.
Updated Boogie output parser to new Boogie version.

Revision 89681 - Directory Listing
Modified Fri Oct 26 07:23:22 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89679.>>

Revision 89668 - Directory Listing
Modified Thu Oct 25 21:04:04 2012 UTC (7 years, 1 month ago) by megg
Refactoring

Revision 89647 - Directory Listing
Modified Wed Oct 24 11:10:39 2012 UTC (7 years, 1 month ago) by alexk
Implemented preliminary version of type recording and decoupled alias analysis from type checking.

Revision 89619 - Directory Listing
Modified Fri Oct 19 04:16:13 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89618.>>

Revision 89579 - Directory Listing
Modified Fri Oct 12 06:28:37 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89578.>>

Revision 89535 - Directory Listing
Modified Fri Oct 5 06:46:18 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89534.>>

Revision 89470 - Directory Listing
Modified Fri Sep 28 12:39:30 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89469.>>

Revision 89466 - Directory Listing
Modified Thu Sep 27 15:08:28 2012 UTC (7 years, 2 months ago) by maxpei
Updated the AutoFix result tool.

Revision 89439 - Directory Listing
Modified Fri Sep 21 04:07:03 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89438.>>

Revision 89419 - Directory Listing
Modified Fri Sep 14 08:36:54 2012 UTC (7 years, 3 months ago) by jasonw
<<Merged from trunk#89418.>>

Revision 89400 - Directory Listing
Modified Mon Aug 27 10:53:40 2012 UTC (7 years, 3 months ago) by jasonw
<<Merged from trunk#89399.>>

Revision 89351 - Directory Listing
Modified Mon Aug 13 10:36:27 2012 UTC (7 years, 4 months ago) by maxpei
Implemented postmortem analysis of collections of valid/proper fixes from the AutoFix evaluation experiment.

Revision 89347 - Directory Listing
Modified Fri Aug 10 15:09:25 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#89346.>>

Revision 89334 - Directory Listing
Modified Thu Aug 9 13:46:11 2012 UTC (7 years, 4 months ago) by wests
Removing the ETH SCOOP implementation.

The old implementation has been superceded by the one from EiffelSoftware,
and the old libraries (scoopli and scoop2scoopli) have been removed as well.


Revision 89289 - Directory Listing
Modified Fri Aug 3 08:16:19 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#89288.>>

Revision 89221 - Directory Listing
Modified Fri Jul 27 13:54:06 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#89220.>>


Revision 89173 - Directory Listing
Modified Mon Jul 23 10:52:18 2012 UTC (7 years, 4 months ago) by jasonw
Added starting time logging in AutoTest.

Revision 89123 - Directory Listing
Modified Fri Jul 13 09:43:54 2012 UTC (7 years, 5 months ago) by jasonw
<<Merged from trunk#89122.>>

Revision 89086 - Directory Listing
Modified Mon Jul 9 14:42:26 2012 UTC (7 years, 5 months ago) by megg
- Changed prefix from EPA to DPA
- Changed some class names
- Added online/offline data processors
- Added writers supporting multiple output formats
- Changed some command line options
- Refactoring

Revision 89082 - Directory Listing
Modified Sat Jul 7 12:23:44 2012 UTC (7 years, 5 months ago) by jasonw
<<Merged from trunk#89081.>>

Revision 89003 - Directory Listing
Modified Tue Jun 26 09:07:44 2012 UTC (7 years, 5 months ago) by megg
Included the dynamic program analysis library in the ec.ecf file.

Revision 88968 - Directory Listing
Modified Fri Jun 22 10:24:51 2012 UTC (7 years, 5 months ago) by jasonw
<<Merged from trunk#88964.>>


Revision 88881 - Directory Listing
Modified Fri Jun 15 12:21:45 2012 UTC (7 years, 6 months ago) by jasonw
<<Merged from trunk#88880.>>

Revision 88799 - Directory Listing
Modified Fri Jun 1 08:04:11 2012 UTC (7 years, 6 months ago) by sualitu
Working ecf

Revision 88786 - Directory Listing
Modified Sat May 26 05:03:13 2012 UTC (7 years, 6 months ago) by alexk
Added a possibility to enable and disable processing of inherited assertions as now the messages for them incorrectly refer to the place where the features are implemented rather than to the source code where the assertions are written.

Revision 88785 - Directory Listing
Modified Sat May 26 04:58:23 2012 UTC (7 years, 6 months ago) by alexk
Exported features that work with scopes to the analyser.

Revision 88764 - Directory Listing
Modified Sun May 20 15:34:08 2012 UTC (7 years, 6 months ago) by sualitu
One missing thing.

Revision 88763 - Directory Listing
Modified Sun May 20 15:14:33 2012 UTC (7 years, 6 months ago) by sualitu
Final BON extractor commit.

Revision 88757 - Directory Listing
Modified Fri May 18 15:41:12 2012 UTC (7 years, 6 months ago) by jasonw
<<Merged from trunk#88756.>>


Revision 88711 - Directory Listing
Modified Thu May 10 16:57:17 2012 UTC (7 years, 7 months ago) by sualitu
BON Extractor Full Version with inheritance. Few known bugs left.

Revision 88710 - Directory Listing
Modified Thu May 10 14:58:31 2012 UTC (7 years, 7 months ago) by julian
Added new AutoProof version with translation to intermediate verification AST for translation to Boogie.


Revision 88700 - Directory Listing
Modified Tue May 8 13:00:53 2012 UTC (7 years, 7 months ago) by alexk
Added alias analyzer to the list of tools.

Revision 88699 - Directory Listing
Modified Tue May 8 12:48:48 2012 UTC (7 years, 7 months ago) by alexk
Added alias analyzer classes.

Revision 88695 - Directory Listing
Modified Fri May 4 09:59:08 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88694.>>

Revision 88664 - Directory Listing
Modified Fri Apr 27 11:09:13 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88663.>>

Revision 88634 - Directory Listing
Modified Fri Apr 20 14:53:03 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88631.>>


Revision 88631 - Directory Listing
Modified Thu Apr 19 15:57:18 2012 UTC (7 years, 7 months ago) by picmarco
updated ecf with dadle lib

Revision 88630 - Directory Listing
Modified Thu Apr 19 15:56:48 2012 UTC (7 years, 7 months ago) by picmarco
updated menu builder

Revision 88629 - Directory Listing
Modified Thu Apr 19 15:56:05 2012 UTC (7 years, 7 months ago) by picmarco
updated preference tool

Revision 88628 - Directory Listing
Modified Thu Apr 19 15:55:26 2012 UTC (7 years, 7 months ago) by picmarco
integrated ebbro writer

Revision 88627 - Directory Listing
Modified Thu Apr 19 15:54:58 2012 UTC (7 years, 7 months ago) by picmarco
integrated ebbro reader

Revision 88626 - Directory Listing
Modified Thu Apr 19 15:54:12 2012 UTC (7 years, 7 months ago) by picmarco
integrated ebbro gui

Revision 88619 - Directory Listing
Modified Thu Apr 19 09:20:35 2012 UTC (7 years, 7 months ago) by jasonw
1. Added an AutoTest command line option to enable the output of test cases during testing.
2. Fixed a bug in state file output which ignored retrieved post-states.



Revision 88616 - Directory Listing
Modified Wed Apr 18 14:34:01 2012 UTC (7 years, 7 months ago) by picmarco
added class for tool data

Revision 88612 - Directory Listing
Modified Tue Apr 17 21:34:30 2012 UTC (7 years, 7 months ago) by mpei
Fixed some faults in behavioral model parsing and state invariant inference.
Added a button to the AutoFix tool to "Refresh" all the results.

Revision 88611 - Directory Listing
Modified Tue Apr 17 10:14:26 2012 UTC (7 years, 7 months ago) by picmarco
updated void safety old syntax 

Revision 88607 - Directory Listing
Modified Mon Apr 16 14:20:14 2012 UTC (7 years, 8 months ago) by jasonw
Added an option in AutoTest to enable passing test case serialization data from the interpreter to the proxy during testing.

Revision 88606 - Directory Listing
Modified Mon Apr 16 13:11:45 2012 UTC (7 years, 8 months ago) by picmarco
fixed void safety old syntax and position of variant in loops

Revision 88604 - Directory Listing
Modified Mon Apr 16 11:17:56 2012 UTC (7 years, 8 months ago) by picmarco
added ; before ending note

Revision 88585 - Directory Listing
Modified Fri Apr 13 22:12:52 2012 UTC (7 years, 8 months ago) by mpei
Slightly changed the selection of fixing locations in AutoFix.

Revision 88579 - Directory Listing
Modified Fri Apr 13 15:57:06 2012 UTC (7 years, 8 months ago) by picmarco
fixed warnings: old keywords "is", "indexing", and some old void safety-related syntax

Revision 88576 - Directory Listing
Modified Fri Apr 13 14:58:02 2012 UTC (7 years, 8 months ago) by picmarco
fixed warnings: old keywords "is", "indexing", and some old void safety-related syntax

Revision 88574 - Directory Listing
Modified Fri Apr 13 08:45:15 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88573.>>

Revision 88563 - Directory Listing
Modified Thu Apr 12 17:53:23 2012 UTC (7 years, 8 months ago) by picmarco
commented dadl-related code in ebbro GUI to make eve compile.

Revision 88556 - Directory Listing
Modified Thu Apr 12 13:04:48 2012 UTC (7 years, 8 months ago) by picmarco
fixed path to dadl lib in ecf

Revision 88537 - Directory Listing
Modified Wed Apr 11 14:56:31 2012 UTC (7 years, 8 months ago) by picmarco
migrated GUI part of ebbro tool (object browser)

Revision 88507 - Directory Listing
Modified Fri Apr 6 19:59:32 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88506.>>

Revision 88499 - Directory Listing
Modified Wed Apr 4 14:07:36 2012 UTC (7 years, 8 months ago) by sualitu
Committing further development of expression handling.

Revision 88496 - Directory Listing
Modified Tue Apr 3 20:21:19 2012 UTC (7 years, 8 months ago) by mpei
Implemented the AutoFix tool panel.

Revision 88495 - Directory Listing
Modified Tue Apr 3 12:09:54 2012 UTC (7 years, 8 months ago) by thdi
Added input argument to textual BON class interfaces.

Revision 88485 - Directory Listing
Modified Fri Mar 30 11:07:03 2012 UTC (7 years, 8 months ago) by thdi
Added comments and inheritance to textual BON class interface.

Revision 88472 - Directory Listing
Modified Mon Mar 26 15:39:47 2012 UTC (7 years, 8 months ago) by sualitu
First draft of expression handling

Revision 88471 - Directory Listing
Modified Mon Mar 26 15:28:17 2012 UTC (7 years, 8 months ago) by thdi
Began processing the textual BON class interface.

Revision 88470 - Directory Listing
Modified Mon Mar 26 15:21:32 2012 UTC (7 years, 8 months ago) by thdi
Prepared Textual BON formatter classes for formatting.

Revision 88450 - Directory Listing
Modified Fri Mar 23 11:38:32 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88449.>>

Revision 88430 - Directory Listing
Modified Tue Mar 20 11:37:54 2012 UTC (7 years, 8 months ago) by thdi
Finished initial implementation of TBON_CLASS.

Revision 88427 - Directory Listing
Modified Mon Mar 19 15:07:01 2012 UTC (7 years, 8 months ago) by sualitu
Class indexing, type paramters and some of class invariant (waiting for assertion to be finished) added to TBON_CLASS.

Revision 88425 - Directory Listing
Modified Mon Mar 19 09:54:39 2012 UTC (7 years, 8 months ago) by thdi
Added feature functionality to TBON_CLASS

Revision 88413 - Directory Listing
Modified Fri Mar 16 09:22:58 2012 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88412.>>

Revision 88398 - Directory Listing
Modified Tue Mar 13 14:30:58 2012 UTC (7 years, 9 months ago) by thdi
Added attributes to TBON_CLASS and began extraction of class information from the Eiffel AST.

Revision 88397 - Directory Listing
Modified Tue Mar 13 11:28:13 2012 UTC (7 years, 9 months ago) by sualitu
Added indexing. Fixed indentations in contracts.

Revision 88393 - Directory Listing
Modified Mon Mar 12 21:01:46 2012 UTC (7 years, 9 months ago) by thdi
Finished implementation of TBON_FEATURE and assisting classes.

Revision 88392 - Directory Listing
Modified Mon Mar 12 15:32:00 2012 UTC (7 years, 9 months ago) by sualitu
Renamed process_informal_textual_bon and process_formal_textual_bon to process_textual bon in post- and precondition and invariant

Revision 88391 - Directory Listing
Modified Mon Mar 12 14:56:36 2012 UTC (7 years, 9 months ago) by sualitu
Added formal generic

Revision 88389 - Directory Listing
Modified Mon Mar 12 12:54:39 2012 UTC (7 years, 9 months ago) by sualitu
Added formal_generic_name, type and class_type. Few modifications to constraints.

Revision 88388 - Directory Listing
Modified Mon Mar 12 12:44:44 2012 UTC (7 years, 9 months ago) by thdi
Added implementation for renaming clause, added processing for list of textual BON elements. Fixed several bugs.

Revision 88386 - Directory Listing
Modified Mon Mar 12 10:02:51 2012 UTC (7 years, 9 months ago) by sualitu
Textual BON constraints (invariant, pre- and post condition).

Revision 88385 - Directory Listing
Modified Sun Mar 11 23:25:27 2012 UTC (7 years, 9 months ago) by thdi
Added keywords to textual BON text items

Revision 88384 - Directory Listing
Modified Sun Mar 11 23:02:31 2012 UTC (7 years, 9 months ago) by thdi
Added implementations for several classes in the atomic elements cluster. See details in log.

Revision 88382 - Directory Listing
Modified Fri Mar 9 16:43:47 2012 UTC (7 years, 9 months ago) by thdi
Added classes for textual BON classes and selective export.

Revision 88381 - Directory Listing
Modified Fri Mar 9 16:15:39 2012 UTC (7 years, 9 months ago) by thdi
Finished implementation of operator classes for textual BON.

Revision 88379 - Directory Listing
Modified Fri Mar 9 09:40:16 2012 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88377.>>

Revision 88378 - Directory Listing
Modified Fri Mar 9 09:15:54 2012 UTC (7 years, 9 months ago) by thdi
Committing operator classes to the textual BON model.

Revision 88377 - Directory Listing
Modified Thu Mar 8 14:55:12 2012 UTC (7 years, 9 months ago) by thdi
Added subfolders for textual BON model classes.

Revision 88369 - Directory Listing
Modified Wed Mar 7 22:59:07 2012 UTC (7 years, 9 months ago) by thdi
Prepared textual BON formatting classes for formatting.

Revision 88364 - Directory Listing
Modified Tue Mar 6 16:53:03 2012 UTC (7 years, 9 months ago) by thdi
Committing new cluster textual_bon plus initial classes. This is the initial commit for textual BON support in EVE.

Revision 88353 - Directory Listing
Modified Fri Mar 2 09:14:34 2012 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88352.>>

Revision 88317 - Directory Listing
Modified Fri Feb 17 11:09:12 2012 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88316.>>

Revision 88293 - Directory Listing
Modified Fri Feb 10 20:12:40 2012 UTC (7 years, 10 months ago) by mpei
Used two-step dynamic type checking to avoid some weird crashes in test case deserialization.

Revision 88292 - Directory Listing
Modified Fri Feb 10 08:55:50 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88291.>>

Revision 88274 - Directory Listing
Modified Mon Feb 6 16:05:31 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88273.>>


Revision 88234 - Directory Listing
Modified Fri Jan 27 09:58:45 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88233.>>

Revision 88225 - Directory Listing
Modified Tue Jan 24 10:45:15 2012 UTC (7 years, 10 months ago) by mpei
Added option to deserialize test cases related to certain feature under test.

Revision 88212 - Directory Listing
Modified Fri Jan 20 13:30:20 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88211.>>

Revision 88173 - Directory Listing
Modified Fri Jan 13 02:09:08 2012 UTC (7 years, 11 months ago) by jasonw
<<Merged from trunk#88172.>>

Revision 88164 - Directory Listing
Modified Mon Jan 9 14:15:11 2012 UTC (7 years, 11 months ago) by mpei
Refactored and cleaned AutoFix.

Revision 88133 - Directory Listing
Modified Fri Dec 23 13:05:49 2011 UTC (7 years, 11 months ago) by jasonw
<<Merged from trunk#88132.>>

Revision 88129 - Directory Listing
Modified Wed Dec 21 21:38:32 2011 UTC (7 years, 11 months ago) by mpei
Used EIFGENs cluster for storing test cases for AutoFixing.

Revision 88123 - Directory Listing
Modified Mon Dec 19 17:23:01 2011 UTC (7 years, 11 months ago) by mpei
Fixed a few bugs. Added command line options to specify output file paths.

Revision 88121 - Directory Listing
Modified Fri Dec 16 14:42:24 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#88120.>>

Revision 88109 - Directory Listing
Modified Sun Dec 11 21:07:14 2011 UTC (8 years ago) by megg
- Finished implementation of dynamic program analysis
- Implemented a reader and writer to read respectively write the collected runtime data to the disk
- Refactoring

Revision 88105 - Directory Listing
Modified Fri Dec 9 11:14:46 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#88104.>>

Revision 88099 - Directory Listing
Modified Fri Dec 2 11:05:42 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#88098.>>

Revision 88097 - Directory Listing
Modified Thu Dec 1 19:46:15 2011 UTC (8 years ago) by mpei
Fixed a few bugs.

Revision 88090 - Directory Listing
Modified Thu Dec 1 10:12:02 2011 UTC (8 years ago) by jasonw
Added dummy classes in batch mode to support xml transformation and dynamic program analysis.

Revision 88069 - Directory Listing
Modified Tue Nov 29 16:24:55 2011 UTC (8 years ago) by wests
Fixing a few call on void errors.

These were introduced by the usage of Void in the AST to represent empty
lists.

Revision 88026 - Directory Listing
Modified Fri Nov 25 12:11:03 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#88024.>>

Revision 87847 - Directory Listing
Modified Fri Nov 18 09:52:15 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#87846.>>

Revision 87763 - Directory Listing
Modified Thu Nov 10 09:25:37 2011 UTC (8 years, 1 month ago) by megg
Removed code related to annotations since dynamic program analysis makes no use of annotations.

Revision 87746 - Directory Listing
Modified Tue Nov 8 09:39:24 2011 UTC (8 years, 1 month ago) by msteindorfer
New EVE command line option to convert a class into XML format with AST markup.


Revision 87721 - Directory Listing
Modified Fri Nov 4 09:32:23 2011 UTC (8 years, 1 month ago) by jasonw
<<Merged from trunk#87720.>>

Revision 87641 - Directory Listing
Modified Thu Oct 27 17:36:02 2011 UTC (8 years, 1 month ago) by megg
- moved given framework and my code related to dynamic program analysis from `Annotation' to `Program Analysis'

Revision 87613 - Directory Listing
Modified Wed Oct 26 06:49:40 2011 UTC (8 years, 1 month ago) by jasonw
<<Merged from trunk#87612.>>

Revision 87470 - Directory Listing
Modified Fri Oct 14 11:57:27 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87469.>>

Revision 87423 - Directory Listing
Modified Fri Oct 7 08:59:53 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87422.>>

Revision 87410 - Directory Listing
Modified Wed Oct 5 07:58:26 2011 UTC (8 years, 2 months ago) by wests
Adding thread option and ipc libraries to batch.

These are needed to avoid unknown symbols during the linking phase
of compiling batch.

Revision 87409 - Directory Listing
Modified Wed Oct 5 07:58:20 2011 UTC (8 years, 2 months ago) by wests
Squashed commit of the following:

commit 46e41ab73f9097855de441b20f11a3e137bab0a5
Merge: be0b3a9 8b39ba3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Oct 4 16:21:35 2011 +0200

    Merge branch 'master' into demonL_inst

commit be0b3a95afa1b2292de26525f57fad4b1f8d3d44
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sun Sep 25 19:12:24 2011 +0200

    Fixing translation to demonL.

    Old translation didn't set the feature, so feature arguments couldn't
    be resolved to types.

commit 94d6de13bc19bc90d9de5d2fa685244f5fb1bae7
Merge: e128d41 26f3458
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sun Sep 25 14:16:06 2011 +0200

    Merge branch 'demonL_inst' of bmse-pc251.inf.ethz.ch:/home/scott/src/eve into demonL_inst

commit 26f3458c7ceb8e55289e32ab8308e91795273de9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Sun Sep 25 14:15:47 2011 +0200

    Adding locals to exported state.

    Still have to restrict them to be mutation free.

commit e128d41204763fdc8e1aa83256d7235fec91b9f9
Merge: 19c8e5a e8fff36
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sun Sep 25 14:14:37 2011 +0200

    Merge branch 'master' of bmse-pc251.inf.ethz.ch:/home/scott/src/eve into demonL_inst

commit 19c8e5a43bc550445e4bc0f18cf96696a9684ffd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Sep 21 20:08:07 2011 +0200

    Adding check processing.

    Also adding a convenience function to SSA_SHARED.

commit 1a705d6bd19184c3efb750ba854fb8160c18994f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Sep 21 20:07:37 2011 +0200

    Allowing old in the body if using the deadplan.

commit 417273f36286741f667ea6c90c610d2cf0208633
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Aug 29 14:42:01 2011 +0200

    Slightly more readable output of goals.

commit 0626e0ddcffb254fd700afb4f33c19c2cfbd2199
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Aug 29 14:41:41 2011 +0200

    Don't both with the sorting of classes.

commit 5153b50f44faf8d5c33f11372cd99754c70994f3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Aug 19 16:24:06 2011 +0200

    Added new instrumentation and ignored classes.

commit 9041564e8956e734cc3c8035e1650e13a2eca6e6
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Wed Aug 17 07:56:46 2011 +0200

    Re-inheriting SSA_SHARED.

commit 3b5dfa1d9fdf778b3127882d1d56fe1454012547
Merge: 23752e1 0218cc4
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sat Aug 13 11:32:04 2011 +0200

    Merge branch 'demonL_inst' of bmse-pc251.inf.ethz.ch:/home/scott/src/eve into demonL_inst

    Conflicts:
    	Src/framework/ssa-ifier/expr/ssa_expr_nested.e
    	Src/framework/ssa-ifier/ssa_class_to_demonl.e
    	Src/framework/ssa-ifier/ssa_domainifier.e
    	Src/framework/ssa-ifier/ssa_expr_fixer.e
    	Src/framework/ssa-ifier/ssa_feature_printer.e
    	Src/framework/ssa-ifier/ssaifier.e

commit 0218cc4840e1b5a051b45d4fbb530981ce692109
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Sat Aug 13 11:14:58 2011 +0200

    Adding backup files to gitignore

commit 9475d1841a986fa38f935f64f80fcd137f03f6fc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:14:35 2011 +0200

    Adding default (true) rely condition.

commit 0b95538c1ea987fc865fcb518acb08e9e97f8ed6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:14:13 2011 +0200

    Adding loop processing, line number tracking.

commit b549a2b776882b5e0ae06424d820e9e7379c9915
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:13:40 2011 +0200

    Removing debugging ouptput.

commit 9ea5bd006e31893b14e569e9e6fbf698c22a21ca
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:13:00 2011 +0200

    Using semistrict operator.

commit 34ea8dac90ecc31f62dc92dacbaa4e9c1559a9f6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:12:27 2011 +0200

    Adding simple attachment postcondiiton.

commit d5db3795ee13703ef4844226a25214ac425590c3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Jul 22 10:11:02 2011 +0200

    Fixer now correctly catches access_feat_as locals.

commit 38408fda5ca9f324e1d48cd2f82e0b5c0e515060
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Jul 22 09:59:47 2011 +0200

    Removing debug line.

commit dc92baeb3cb90b6dea9a216de50fbdf3c9241f9e
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:38:28 2011 +0200

    Actual arguments to nested are now `old'.

commit 86a1c0d72c8b687c8e1d5ad827f58137e2601d0c
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:37:48 2011 +0200

    Another type of expression that can be processed.

commit f193882feb26872ef13f29085a884b02aa3009ab
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 08:49:11 2011 +0200

    Restoring the feature to process

commit b868ee9317c23742850cee572590eb81fa48e34b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Jul 14 14:58:24 2011 +0200

    Adding Result and create expression support.

commit 14705a65cf5c89badd1ab19ffdbb2d5a45eeb6a8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 14:30:08 2011 +0200

    All classes now go in a single domain file.

commit 8c7ebc0b25f3eaed62733f2e642cca8696b66d34
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 13:59:37 2011 +0200

    Fixed: Current wasn't part of the argument list.

    The argument attributes were being used in the loop, however, this should
    have actually been their copy, with the Current variable as target.

commit 9a7f92a425f93841300203c7d3a4cf4417e56283
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:21:56 2011 +0200

    adding optional prefix to printed variables

commit be97e947c97a9a3d91b2a92d8ce271f33f767dff
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:09:55 2011 +0200

    Consistent naming of ssa-framework classes.

commit 26e8e2820ad03a12ecf367a9af8d08caa0d70bcf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 09:56:09 2011 +0200

    Fixing output of boolean constants.

commit a001b68fbb2950154c27c7ebdb980f50c0deb206
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Jun 27 16:43:33 2011 +0200

    Another step towards demonL generation

commit e1879a44d6b8c47e921857613e5a0a5b2a10fd65
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:46:16 2011 +0200

    Totally removing sexpr library.

    Also removing all remaining mentions of sexprs, obviously.

commit 0b26abdae14f23561fd8488efa97c24c6946f7f6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:39:58 2011 +0200

    Removing mentioned function.

    This was only for frame conditions, which are now handled in the demonL
    language.

commit b096b975d45f21ff2a81a3ff3639bbe8e6b97bf6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:31:18 2011 +0200

    Renaming skeleton for domain generation.

    In preparation to do demonL domains.

commit db2be3b279746c41cfb33e0450be54964863d6e7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:28:59 2011 +0200

    Taking out most YICES specific pieces.

    These will be replaced by string generation for demonL.

commit 6b626ee406389fe2aa9a7da2df245312178dc842
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 08:50:57 2011 +0200

    Last commit before abandoning a lot of code.

commit 3942e6730f1e7e8c2a7e709856b9a7613151b91e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri May 6 17:12:32 2011 +0200

    Restructuring frame conditions.

    Switching to an implication style which should allow finer-grained inferred
    frame conditions.

commit e09564b968f31893d5a533fb3821183a6ba3b843
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:16 2011 +0200

    Adding non-void precondition.

commit 41c765e24270beb4fbf48bba8af7b8faa861a401
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:06 2011 +0200

    Removing debugging print.

commit 3bdb5f68847396e14bc0c959b3d811c4d38fa4fb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 15:03:07 2011 +0200

    Organizing ssa_shared, fixing the rely.

commit 0516e806930f37575ae7d358785dd701e1187d02
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 13:39:47 2011 +0200

    Add contracts, more post-condition processing.

commit 507b7a8a167b3366db37a5f53801df846562be92
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 8 09:52:11 2011 +0200

    Refactor exprs, fix frame condition.

commit e5babdeb8bf19e8616bd791e4498c8d7005a8fab
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:46 2011 +0200

    Adding Void values for references.

    Also adding appropriate preconditions about void.

commit a46cb327e569413ab7c0a16a144dafb49cc02240
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:00 2011 +0200

    Ignoring temp files.

commit 363cbc53bc81e0795575eb1bea2acfb663bca56c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 11:15:05 2011 +0200

    Adding multiple supplier processing.

commit 5c1cd68f002ddd610f1bf48d6a71a3af8a79dc6d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 1 16:26:34 2011 +0200

    Fixing rely clause generation.

commit a0cb13dfd30bd7518dcfd028e9319189d77b6ec9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 29 11:11:12 2011 +0200

    Fixing output of frame-related expressions.

commit 6fe0dc344ac1d1deee3ee55b18c184aabac7ad00
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:16:20 2011 +0200

    Pre-cond extraction now maps Current appropriately.

commit 13bb54d3ffeb31b4f994ffbf2807627558d3bc70
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:04:19 2011 +0200

    Refining frame functions.

commit 98fd1f81b5645a1ce2b28ae8b4388f3ab4fd6c26
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 09:38:44 2011 +0200

    Shifted all domain tag/ref generation into a single file.

commit d81141337a8aa059c43734c877ca034ef40bde60
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:03:13 2011 +0100

    Adding 'mentioned' generation.

    This is used to generate frame conditions which can exclude
    certain objects (ie, the mentioned ones).

commit ff5ccd278c80f0e5854252b9a9d12ba60d295c53
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:01:57 2011 +0100

    Domain generation produces general yices file.

    The general yices file pulls together all the type definitions
    and wraps them.

commit 12251e9185aa1847548d9eec359cd5e684d7e1d5
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 11:07:03 2011 +0100

    Fixing shared feature global implementation.

commit 929caab94efa4a661a5f5dae25f09544fb696dbe
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 10:30:22 2011 +0100

    Adding a mentioned query.

    The mentioned query pulls out all variables that are mentioned
    in an expressionn.

commit 3e63d0993d9fbd0e77f6c9024d7acdfe59122e5c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:49 2011 +0100

    Generation action for a single class.

commit b60e71a3d9400163fd5f4ece9865f034b0d91bf2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:24 2011 +0100

    Suppliers processing args, tags, refs-wrapping.

commit 2069c880a94ee71745eeca94b040db41c6efebda
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:39:21 2011 +0100

    Reorganizing s-expr util, adding supplier processing.

    Some changing around of where the utility functions for s-exprs live.
    Also introducing generation of the module to gather supplier data together
    so more than one class can be used for planning.

commit 9800f9f14081bcc90c7d5abdaa991fde308102b1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:11:23 2011 +0100

    Yices generation involving all suppliers.

commit 83457763f2d368f8bf8cd304ee952c6de156e012
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 10:14:53 2011 +0100

    Organizing a few features into sections.

commit c6bdbf5d3943b24638f34216edf27ba77879362e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 09:39:49 2011 +0100

    using the prefixed_name function

commit 154e06e092503c5572508014ddc154b968a18595
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 13:13:07 2011 +0100

    Move some functions to standalone sexpr library.

commit ec817b145ac7b74dcac674a7b3c19ff2471329d0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 10:35:47 2011 +0100

    Adding equality generation sexpr utility.

commit 89c09ad77629d1e06d9b6a0909db7c176e086df8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 17:07:04 2011 +0100

    Removing unused classes from old instrumentation.

commit 1ae7361d0fb27d510ddea70ab818a7a6f9d1c1d8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 16:03:29 2011 +0100

    Inserting call to rely_plan in generated code.

commit 05ac9f9aa9fbb52e5d7570f1c266aa15428fb3d1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:40:11 2011 +0100

    Change name to 'instrument', more descriptive.

commit 282cc303984899fbb6b3d68bacce1dc4c2386cd2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:41 2011 +0100

    Process ifs and assignments in ssa printer.

commit d5fbb837560fc6e024aea661dbf78d7abe88b600
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:18 2011 +0100

    Fix pre-conditions of attributes as 'true'.

commit 12f7b3c74002bda85507879f21107a47737d33c0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 11:24:39 2011 +0100

    Fixing double-output of precondition, cleanups.

    Unnecessary variables related to the old approach have been removed.

commit 79d5d363a0aaa74178a836a5a3eccca07af4694f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:29:16 2011 +0100

    No need to save shared feature_i.

commit 335f94687f69e9872c1557cdbd3c68747ea81b85
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:28:51 2011 +0100

    Detabifying feature printer.

commit 1f3bab3629bfd892d38bfe9637d543f0adeedf65
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 16:41:26 2011 +0100

    Preconditions can now be instantiated properly.

    Before, the expression generation worked only for non-instantiated
    arguments, but now those can be mapped to particular expressions
    (actual arguments).

commit d140890a5b86c2465ed8aaa95e78c71d092310a2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 15:15:54 2011 +0100

    Removing unused local.

commit 2d65e91f6e093553dc030d3bb1a74647ca7b19f3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:51 2011 +0100

    untabifying

commit cf907ad87b2ae05372d6aaace7d58b9192e2e45e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:21 2011 +0100

    Formatting update.

commit 1e1212c3ddb2ded0af811517ab53dff6a7b76edd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:46:38 2011 +0100

    Removing the usage of the ARRAY.

    Replaced this with an ARRAYED_LIST which allows for much cleaner code.

commit 2a8c6d62ab18352e4b4f7fdc37fd1e40f8beb6a3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:36:40 2011 +0100

    Removing additionally unneeded checks.

commit 524d51e48168b0823f0586af5ac58c986587193d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:48 2011 +0100

    Removing  initial Result+, result is initially Void.

commit 434a2f8e624c1e09c66455bca3045b8fadd36bb8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:03 2011 +0100

    Removing void-branching code, target is always attached.

commit 0537a8eb6223bfbd6021e2ac5fa63504c45e4ec9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:18:41 2011 +0100

    Further removal of old replacement scheme.

commit 936107a57e72cea11d278ee111442046f9931b13
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:07:50 2011 +0100

    Removing printed_locals flag.

commit b0e3d378e13b639d11082bfbe772884ee834b0c0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:06:12 2011 +0100

    Continuing to clean out old instrumentation.

    Locals are no longer added, for instance.

commit 4b4d53d3fc2169cdc01553941f82c34ab738485b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:59:42 2011 +0100

    Reworking the expression tree slightly.

    The tree now demands that nested calls have a non-void target.
    To fill this in a new node has been created to take the place of
    Current, (we call it "this" to avoid name overloading).

    Some old replacement code is being stripped away as well.

commit 08cf8cc538061deb639cd36c46e089fbf60ae661
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:06:13 2011 +0100

    Adding creation precondition, simplifying all_pre_conds.

    The precondition on the creation procedure should enforce that the
    variable is not a feature, but a true variable (formal argument or local).

    The all_pre_conditions now returns an empty list.

commit 49ab98183dff57585a4c003611f2040f7f4d4a96
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:01:44 2011 +0100

    Formatting update.

commit e0946eb8089bf260668a5085905494d6e3eadcf3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:38:20 2011 +0100

    Formatting update.

commit 4ff4ec496f8469d8c3a8502707d6084fe7b2c611
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:27:13 2011 +0100

    First step towards simpler instrumentation.

    Preconditions are extracted from syntax trees and turned into a list
    of s-expressions.

commit 54516ee6de6c49b9fbdc3c51526ba69a1bdd558c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 16:04:50 2011 +0100

    Detabifying ssaifier.e.

commit e0ea75c916fafa31ee0aeae9c65ee37f1120eaf7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:47:01 2011 +0100

    Reworking the index lambda.

commit 6622ce763ec3e6096064827afc4efd635f24b427
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:46:15 2011 +0100

    Fixing boolean output, lower-case only.

commit 7d17b4b7baad3e84c328c4cb3c439f9c9c27a594
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:44:56 2011 +0100

    Fixing once would should have been a 'do'.

commit c2c3e58e0517ebb403fd109bf9c3983f371b32b3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:28:10 2011 +0100

    Generating frame only after functions and attributes.

commit a63df48b1f67cf60cf131c91299a9cc3b67df407
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:26:56 2011 +0100

    Changing delcaration generation to omit parentheses.

commit ad4ddf111b3d6a14b2cd7d269a87ca12707174f5
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 12:39:03 2011 +0100

    Using BOOL_AS.value now to get literal boolean.

commit 116c6364751b9b67b9d06cebf6fe4d3bbf621da2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 11:18:00 2011 +0100

    Process `Result=' style funcs, fix index in procedures.

    Adding a few utility function to generate the indexed-lambda,
    and changing the name of the attribute_name to a more general
    prefixed_name as it will work on any type and string.

commit 6c59b3073b23c8c4084db314b0b3f0dda8221292
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:02:39 2011 +0100

    Add stub generating lambda for Eiffel functions.

commit e6aa668148482a8baacc7f8ebb7445a68801df63
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:00:22 2011 +0100

    Updating variable name in mk_lambda.

commit cbb668547f74c849a8a390a2620b164fb2c8b4a2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:44:50 2011 +0100

    Formatting update.

commit 3ab5b118cad92d4d66a3155b91d0a1bd18ce60b2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:35:35 2011 +0100

    Setting the shared feature_i from the domain generation.

commit 5c0335097037de74b52e53a1012c465f9d3b8a65
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:52 2011 +0100

    Nested features now use `type.

    Also added a new feature which gets the type of the target, as it can be
    Void is must be treated specially.

commit b89bbb7f7dec42a8b53eefbcc759a52a2c074461
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:29 2011 +0100

    SSA_EXPR_VAR now uses the `type' feature.

commit e66aaa4f11d6875d53beff8b0318fe62ea1f1dba
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:33:53 2011 +0100

    Overriding new type feature when the operator is `old'

commit c36075471aa52ea0567ff4fa2dde1778b4062ba6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:31:21 2011 +0100

    Adding a `type' feature to SSA_EXPR.

commit 4aa4c45a439429a1dcfef0f66085ce2870f15a99
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:58 2011 +0100

    DOMAINIFIER now uses SSA_SHARED

commit cf65f3eb10e838f48feac2f5f62b6790f389fefa
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:24 2011 +0100

    Using a CELL internally in SSA_SHARED.

commit c611cfe89dc62d5def41608782476e104be0fbff
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:05 2011 +0100

    Removing debugging print.

commit 718ede55272af0cacf82cca9231e58ed16085377
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 12:01:10 2011 +0100

    Fixing indentation: spaces -> tabs.

commit c6d2b0ef6029227d88b5e615f1856d9150eda220
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 10:09:53 2011 +0100

    Adding conversion function from classes to names.

    This makes it possible to remove generic arguments from types. Any function
    which was generating its own prefix based on classes now uses this.

commit e1549a54126f34fe5b407dcdc058535830b34a09
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 09:18:51 2011 +0100

    Adding frame generation, name conversion utilities.

    The name conversion utilities are to try to combat some fragility in the
    way names are generated.

commit a3c21669b6acf4303443747bd5c0d3e980d23972
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 08:46:10 2011 +0100

    Formatting changes.

commit ff4866f3388a494b48930e0ee28b232daae0ac6b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:20:04 2011 +0100

    Off by one in "this"-prepended arguments of a nested call.

commit 6630e6399581fdd5f99caeda8d4f84d8ed6384f0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:13:28 2011 +0100

    Ignore class invariant processing.

commit d5b373da96f6e1fe8a97c818492df288377c0ff7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:12:05 2011 +0100

    Check-false -> print TODO for converting functions.

commit de50c955a318ab7dd05f89ef04e38b407fd0a750
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 14:55:55 2011 +0100

    Cleaning up small items.

commit fc426478d612547e2fd5255d722a6cd61a173a80
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:52:11 2011 +0100

    File output using domain_string from the yices domain class.

commit 52e0299c16825c7de0e7f5316e1b3adbee069c33
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:51:22 2011 +0100

    New feature to convert class to yices string.

commit bbd76d74028bd64231ce69dd224dbe044f53875d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:45:14 2011 +0100

    Output the domain now into a file, rather than stdio.

commit 1de673368894763300cbb2d6d38b0e28a367c123
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:04:50 2011 +0100

    Generate action tags.

commit 4c43b40d63279e1e1cb629b2bd2d68bc5c910ce7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 12:57:18 2011 +0100

    Adding define_type and mk_scalar functions.

    These are now used to reformulate the temp objects for a given class.

commit 69c0e4d5c4152849658edd8ac6e4d7bd5c23efff
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 11:18:06 2011 +0100

    Using the mk_and utility function.

commit 28e785d7c98470e6585181a974086ee5072666fa
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 10:15:36 2011 +0100

    Updating formating.

commit 67ffe587a64574e273bc486d6a1468266c23539e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:49:32 2011 +0100

    Using mk_list in ssa nested expressions.

commit f468178133f2c62a5660136083d9f1d76967ce6f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:55 2011 +0100

    Now using mk_list in yices domain generation.

commit df65ef57db0871f474c3e37ccde965e5d2bb1aeb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:01 2011 +0100

    Using now mk_list in yices utilities.

commit e44c209068e383666de1e7b72d494094bc2456ae
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:47:03 2011 +0100

    Updating declaration generation.

    Removing the outer parenthesis to be more in line with what YICES uses for syntax.
    The other may have worked, but this seems more idiomatic from the documentation of YICES.

commit f6c8e7ad7bd2aff3cb460b22d24113dc34183fd9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:44:42 2011 +0100

    Adding mk_list s-expression utility.

commit 50569673a15eba7df06a670abb3d84dbc62fce3e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:19:06 2011 +0100

    Refactored ssa_yices_domain.

    The common yices functionality now lives in a utility class,  allowing
    the domain construction class to be much smaller and cleaner.

commit 7347c8a49367c45ce35462cfc3186cbe1db24ac7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:18:47 2011 +0100

    Domainifier now prints out the yices domain.

    This is just a temporary thing so it can be seen easily while worked on. The output
    was moved here so that the ssa-yices-domain class could be cleaned up.

commit 89ce35251c91b4a6465abf630054d3daa75d22d3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:23:43 2011 +0100

    Changing static type of empty_list to ARRAYED_LIST.

commit 43a56ce9c8fe1e991be9625816a572a47258d389
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:21:50 2011 +0100

    Domain now returns a single sexpr.

    Debugging printing of the class domain has now been removed as well.

commit 76f08ee37dccf7573523391aaaa4a1fcfe4af100
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:52:00 2011 +0100

    Removing obsolete feature call.

commit 42180cebc9c509f126030cb09346af51baf16c6f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:46:33 2011 +0100

    Fixing function calls with indices.

    Now the indexes are used to form the function call, before
    they were omitted.

commit d301a515d3ef4464f6039c6299b20b7db99b2ecc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:45:06 2011 +0100

    Enhancing expression fixer.

    The fixer now incorporates the argument list so it can distinguish
    formal arguments from unqualified calls.

    Related updates have been made in the clients.

commit 70fd0f90a60596aab8c3ba36649fec662778e0a6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:18:47 2011 +0100

    Untabing expr_fixer.

commit ed3de15f2ec344c6fff6ae376bab3ed6b76e3162
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:37 2011 +0100

    Fixing runtime crashes and some output bugs.

commit c8f4624820b8b38f6d6e4f5c437f1086c12149b4
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:19 2011 +0100

    Adding invariants to class descr.

commit 61e940be11b0400e15b85e4cc9d773373c551266
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:50 2011 +0100

    Inserting calls to yices domain conversion.

commit 1759b3c75574b83df509bcf7e9d57ffbeb1a6e91
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:22 2011 +0100

    Including invariants in declarations.

commit a8aa500470e15bfc03f9c73e939cb75e03c50e4d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:06:59 2011 +0100

    Initializing arguments list in feature descr.

commit d672fcb007766d96328372e9831cf28f2e82f465
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 17:07:43 2011 +0100

    Class-to-yices pre-post condition conversion.

commit 097e27cb3bed2eaee44feb0aa9594e40706bc5de
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 16:37:28 2011 +0100

    Add function to translate args to types.

    The argument declarations are taken in combination with the target type
    to generate a type declaration that includes all names/types.

commit 6d29954ed711e5e1f062006fb226f2ca75fa0708
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:54 2011 +0100

    Cleaning, adding some skeleton implementations.

commit ee040cd44f42a8f211f76687eb5648503304b111
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:17 2011 +0100

    Updating ssa expressions to convert to sexprs.

commit 1579958642576d0f14ee242ae5ce9e486d283487
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 14:30:20 2011 +0100

    Updates to yices domain conversion, sexpr utils.

    The class description is now based on type, not name. Suitable updates
    have been made to the higher-level classes to use this convention.

commit 3246b240ab50b942659a49a9c33412d20a533ad9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:05:42 2011 +0100

    Adding utility and ecf for sexprs.

commit 4898c3fc23f2c0bf316eb0cb4106ad1d7fe1a278
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:39 2011 +0100

    Skeleton of description to domain transformation.

commit f3800c47c5c7bfe7b594723c9848a0b930602f66
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:04 2011 +0100

    Adding yices domain class to class transformation.

commit 35d798036286936f959467ad6d566788d37d2c2f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:01:07 2011 +0100

    Fixing for new sexpr class.

commit 4b506c62691ac36a3b4330dda807f8bb9acd9411
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 16:36:38 2011 +0100

    Converting to use sexpr library.

    This change is part of the move to yices as a planning back-end.

commit fb502e6445c8ffdcc49c5cd3edf8d7ffb9025514
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 15:20:55 2011 +0100

    Fixing typo in sexpr_const

commit 777910df43ab68c68b09327a57c079b414b242fb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:34:48 2011 +0100

    Removing unneeded expression types.

commit ce6182c4a849036e88ef4713369b5374534e5da2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:33:49 2011 +0100

    Renaming expression classes to include sexpr.

commit 7cd65293624df8f6eeec228e3dcf220cf29077db
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:30:29 2011 +0100

    Moving sexprs into their own module.

commit a92c5d7fb30e69b0721924f47398a38a375b5e4e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:51 2011 +0100

    Adding yices conversion class.

commit 7bd20b2631b2f22adb08d1f823b1f6d67f8fe81f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:23 2011 +0100

    Fixing small compile errors.

commit 57c1d058ee67ab1426fa5442b9fa14d8dde8e381
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:11 2011 +0100

    Fixing typo.

commit c45a4c0990eae3dde9780ddc186c2c93a10a3cf9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:28:29 2011 +0100

    Adding arguments to feature description.

commit 52f32e23eedb03cdee4e9ef0c2e2a3e053233c43
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:27:07 2011 +0100

    Yices conversion now generates *_desc classes.

commit f1c352a6a7aaa147939668502d5ef2213bffde27
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 14:15:43 2011 +0100

    Adding classes for describing classes and features.

commit 990de73d679dbb01a5426f34164d323f4b5cdd78
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:57:14 2011 +0100

    Copy of class_to_domain for SMT encoding.

commit 2bd710e1a9c7ce5d5b056d131e2b4865b5ab2196
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:50:20 2011 +0100

    Renaming inconsistent class/filenamed pre_to_adl.

commit d3fbf4ad78f6c1970c6395989a6aa2028b9b72e7
Author: S <saynte@gmail.com>
Date:   Mon Feb 7 00:07:37 2011 +0100

    Adding back inclusion of target.

    This broke the previous instrumentation.

commit 8cc4a35d9146a6ce2bc55e8548e3722c5c98dfb2
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:38:56 2011 +0100

    Adding gitignore.

commit 419125905c43f51b22575a17d75505e97e46b0ab
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:17:41 2011 +0100

    Removing parameter serialization.

    This is now taken care of by the arguments, due to the replacement
    in the rely condition we can do this.

commit efe98d796f639b536aee7d96003ae92d256425c1
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:15:48 2011 +0100

    Track assignments with a parameter as source.

    When we have an assignment from a parameter, we store it so we can
    update rely-conditions with it.

commit 518b963310844a1e51f4ee4e01b382d0b1c7791f
Author: scott <scott@scott-desktop.(none)>
Date:   Sun Feb 6 18:21:15 2011 +0100

    Initial commit of demonic testing branch.

commit 23752e1c67f81ffa10779784a50b444c87807527
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:38:28 2011 +0200

    Actual arguments to nested are now `old'.

commit b1ac2779355b014c9415a6b9854ab8f7cd22ae7c
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:37:48 2011 +0200

    Another type of expression that can be processed.

commit 876980f239766627ab7cc31e35d894c632b9e2c1
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 08:49:11 2011 +0200

    Restoring the feature to process

commit 26197d391a2676f2afff7fa63613334e2e95d8fd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Jul 14 14:58:24 2011 +0200

    Adding Result and create expression support.

commit dbada28ad461703822dde243cf3bac724ad1ec21
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 14:30:08 2011 +0200

    All classes now go in a single domain file.

commit 70d30d291fabcfd038b3e0fa6da99140a353f6f6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 13:59:37 2011 +0200

    Fixed: Current wasn't part of the argument list.

    The argument attributes were being used in the loop, however, this should
    have actually been their copy, with the Current variable as target.

commit 11e47856f38dd2d941dee2924aa226c783b8710b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:21:56 2011 +0200

    adding optional prefix to printed variables

commit 4034ac8242eb2f699d8795ec58561365392d6ed0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:09:55 2011 +0200

    Consistent naming of ssa-framework classes.

commit 1235319acc72fbad0504aa85130341e18b24b25d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 09:56:09 2011 +0200

    Fixing output of boolean constants.

commit 65873dce6cea25585cfd77da94e56f9c86a5665b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Jun 27 16:43:33 2011 +0200

    Another step towards demonL generation

commit c8f0360184c93e6347ee6e29742f9486d7ef19e9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:46:16 2011 +0200

    Totally removing sexpr library.

    Also removing all remaining mentions of sexprs, obviously.

commit 96657cbb23294ff2dc9541651a2364e4a688ad9f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:39:58 2011 +0200

    Removing mentioned function.

    This was only for frame conditions, which are now handled in the demonL
    language.

commit 43861ac3fec565ee2c099e1a78a5a8de73846c23
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:31:18 2011 +0200

    Renaming skeleton for domain generation.

    In preparation to do demonL domains.

commit cecd3440b523c2f120a667308ce3ccde4f28636a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:28:59 2011 +0200

    Taking out most YICES specific pieces.

    These will be replaced by string generation for demonL.

commit bba8fd8cc64fd6c47f3e06a32824e57738c6ebcf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 08:50:57 2011 +0200

    Last commit before abandoning a lot of code.

commit b2d87d9d1babd0012ce5de9cb197a493d191af78
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri May 6 17:12:32 2011 +0200

    Restructuring frame conditions.

    Switching to an implication style which should allow finer-grained inferred
    frame conditions.

commit 1d94188e0d9c8c61c656da4b880ec7e029a6df0c
Merge: 3af0264 b58042e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 14:03:55 2011 +0200

    Merge branch 'master' into simpler_ssa

    Conflicts:
    	.gitignore

commit 3af026488bc3ac7636dcee56abd5569fe66c5230
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:16 2011 +0200

    Adding non-void precondition.

commit f8d72cf4274472b1a9c97dd707e88e2c957c9715
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:06 2011 +0200

    Removing debugging print.

commit 733ac5c7527bd54c97e820f36fd85c599fb64a58
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 15:03:07 2011 +0200

    Organizing ssa_shared, fixing the rely.

commit 693495e6c92f3ca71347b751bb209b71d20ccb2e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 13:39:47 2011 +0200

    Add contracts, more post-condition processing.

commit b3c81caeaa5d041a33e776eecdce50b54beb5d4b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 8 09:52:11 2011 +0200

    Refactor exprs, fix frame condition.

commit 8ba615b7630f6afa4f005065964a706cbd0451e6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:46 2011 +0200

    Adding Void values for references.

    Also adding appropriate preconditions about void.

commit b500c610e47bc6a4d05eccb96f3a6aff490fa50d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:00 2011 +0200

    Ignoring temp files.

commit b634be6eb7a702a8091817efa7ee2d8f0586a042
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 11:15:05 2011 +0200

    Adding multiple supplier processing.

commit 2609cbd67ed7417450453452d3b458c05cdf2170
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 1 16:26:34 2011 +0200

    Fixing rely clause generation.

commit d13e574eaffa8be301b7a2346d6954996b976c70
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 29 11:11:12 2011 +0200

    Fixing output of frame-related expressions.

commit 4ea505dfd88c0d4bcee66df3f9823f0969ca4d08
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:16:20 2011 +0200

    Pre-cond extraction now maps Current appropriately.

commit 2ebd30829413669f90100e93192bb6922c4bef9a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:04:19 2011 +0200

    Refining frame functions.

commit e3ecb5997a39a7813ecaf6483fbb5b9910b31d86
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 09:38:44 2011 +0200

    Shifted all domain tag/ref generation into a single file.

commit 8e68414a3dc767dbeb589172e82dfbd5339ab569
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:03:13 2011 +0100

    Adding 'mentioned' generation.

    This is used to generate frame conditions which can exclude
    certain objects (ie, the mentioned ones).

commit cbc6b82f4a00314b3ae76d7eb513c37d31d1dca3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:01:57 2011 +0100

    Domain generation produces general yices file.

    The general yices file pulls together all the type definitions
    and wraps them.

commit 489bffafddda0f22277737b5f3c6130d23371d10
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 11:07:03 2011 +0100

    Fixing shared feature global implementation.

commit c352581a87c596ecd3f9ae0ccb1754a143048094
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 10:30:22 2011 +0100

    Adding a mentioned query.

    The mentioned query pulls out all variables that are mentioned
    in an expressionn.

commit 741858863ce9538bfa7ededbec6de7f0d1cdb039
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:49 2011 +0100

    Generation action for a single class.

commit 65afc9d130897a9a45c9b595c7c232943389b94c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:24 2011 +0100

    Suppliers processing args, tags, refs-wrapping.

commit e14e2f93b3306b914b6a4615883f98703a08b43e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:39:21 2011 +0100

    Reorganizing s-expr util, adding supplier processing.

    Some changing around of where the utility functions for s-exprs live.
    Also introducing generation of the module to gather supplier data together
    so more than one class can be used for planning.

commit 1ca7cb0bcb4343886af2da501da77e017c64f5a6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:11:23 2011 +0100

    Yices generation involving all suppliers.

commit c68c206102d10e3a8b7ae105f64d2d46ca894075
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 10:14:53 2011 +0100

    Organizing a few features into sections.

commit 78c4d33f536acea3f9db88c5a234e89a54bce257
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 09:39:49 2011 +0100

    using the prefixed_name function

commit 8c3f0e2e1966b78bfd11d438ac0d58434774680e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 13:13:07 2011 +0100

    Move some functions to standalone sexpr library.

commit 208f0a2f515e4d0309a36c718283db00dbbd6d3f
Merge: e0e4f9c 09adbc3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 11:19:56 2011 +0100

    Merge branch 'master' into simpler_ssa

commit e0e4f9c76abfa98dca19ff59ec5375358dfd8a45
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 10:35:47 2011 +0100

    Adding equality generation sexpr utility.

commit e2baf8b05b761e804adf6a3d474124ac0638f10b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 17:07:04 2011 +0100

    Removing unused classes from old instrumentation.

commit fe15c217505ce0142ff6c8d336b67477b259dee9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 16:03:29 2011 +0100

    Inserting call to rely_plan in generated code.

commit 10c800811f37772228271048916dd8e0d0002752
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:40:11 2011 +0100

    Change name to 'instrument', more descriptive.

commit cf01280d30dccd8a106c34b25bf44a4343ccee6f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:41 2011 +0100

    Process ifs and assignments in ssa printer.

commit 07f2c5aa00ba88178cd12b003dd482ae691732e6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:18 2011 +0100

    Fix pre-conditions of attributes as 'true'.

commit aff4e839685c3a6d05831e03a67a8be3d647316e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 11:24:39 2011 +0100

    Fixing double-output of precondition, cleanups.

    Unnecessary variables related to the old approach have been removed.

commit 7fe990976da7e3dd33359942683045422b1b863b
Merge: 9134fe8 f8c33db
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:31:35 2011 +0100

    Merge branch 'master' into simpler_ssa

    Conflicts:
    	Src/Eiffel/Ace/ec.ecf

commit 9134fe898345e50a89c0df31978eb028394813b1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:29:16 2011 +0100

    No need to save shared feature_i.

commit 63b2523cfb7bfb55c4e4862546be6b3912e1699d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:28:51 2011 +0100

    Detabifying feature printer.

commit b476086f08189f30ea4e5c860cd12a71c0033b9f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 16:41:26 2011 +0100

    Preconditions can now be instantiated properly.

    Before, the expression generation worked only for non-instantiated
    arguments, but now those can be mapped to particular expressions
    (actual arguments).

commit 6e50f618f2aa6e75c08920aee749c7c8a549acbe
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 15:15:54 2011 +0100

    Removing unused local.

commit fb23cc38217f51912a6e54f6dd31c74cfcce91b0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:51 2011 +0100

    untabifying

commit 03b87ee48601bcba1fe6058c2efd430a0444a5a6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:21 2011 +0100

    Formatting update.

commit 2889d6e2090a29337ec412cfb5c4a33085d6e130
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:46:38 2011 +0100

    Removing the usage of the ARRAY.

    Replaced this with an ARRAYED_LIST which allows for much cleaner code.

commit 653b52fb64238bc2f57833aacd58314b882503c6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:36:40 2011 +0100

    Removing additionally unneeded checks.

commit 0c686c4dd832a684f0fe22fd153c9da254332abc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:48 2011 +0100

    Removing  initial Result+, result is initially Void.

commit 6b0cb7e50381e08a8b2410a57c67a173fcfe51a1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:03 2011 +0100

    Removing void-branching code, target is always attached.

commit 3cfd6c06174fcbb7e0c4ee3225cf6eb6edf431cd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:18:41 2011 +0100

    Further removal of old replacement scheme.

commit e16fabaa720b123ef2cacdcd341df9e45c3694d5
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:07:50 2011 +0100

    Removing printed_locals flag.

commit eef58a1ba15af9623c5b471784414172b6751839
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:06:12 2011 +0100

    Continuing to clean out old instrumentation.

    Locals are no longer added, for instance.

commit 01c4bdb57054d38960d2a16f029c2956b4d21398
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:59:42 2011 +0100

    Reworking the expression tree slightly.

    The tree now demands that nested calls have a non-void target.
    To fill this in a new node has been created to take the place of
    Current, (we call it "this" to avoid name overloading).

    Some old replacement code is being stripped away as well.

commit fe84c1867496c8cb5dc2409f9074c955862c2566
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:06:13 2011 +0100

    Adding creation precondition, simplifying all_pre_conds.

    The precondition on the creation procedure should enforce that the
    variable is not a feature, but a true variable (formal argument or local).

    The all_pre_conditions now returns an empty list.

commit ed8dda1920ec3f76afd6bc5e86dba8e7f6491204
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:01:44 2011 +0100

    Formatting update.

commit 5cb8e526d349a2eb301ea9501719413cd184c7d9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:38:20 2011 +0100

    Formatting update.

commit 96dd74ee71edd33eeeb739b0be730e6e7d736e5d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:27:13 2011 +0100

    First step towards simpler instrumentation.

    Preconditions are extracted from syntax trees and turned into a list
    of s-expressions.

commit 714969891d55318fa649eab162c3bf44df01c38c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 16:04:50 2011 +0100

    Detabifying ssaifier.e.

commit 696b9cc0eaf2ed4be5a8c3a0791c760ed68f44ff
Merge: ad2b9bf da9948f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 14:16:03 2011 +0100

    Merge branch 'master' into demonic_testing

commit ad2b9bf0a12077a1be23148017e78b1b5467231b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:47:01 2011 +0100

    Reworking the index lambda.

commit 62418173d5c0397b272eff1f6945774bebd2d54a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:46:15 2011 +0100

    Fixing boolean output, lower-case only.

commit f9720d1cf03d10dcb579813e5c97003fc729e964
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:44:56 2011 +0100

    Fixing once would should have been a 'do'.

commit b65149b1266994dfad4dddb07b37054c4171dad2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:28:10 2011 +0100

    Generating frame only after functions and attributes.

commit 0351223afe87e17a71bf1916ea9855298d7f0d5b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:26:56 2011 +0100

    Changing delcaration generation to omit parentheses.

commit 636bcbf817c554aba36ea8601f91cd40374c2ab9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 12:39:03 2011 +0100

    Using BOOL_AS.value now to get literal boolean.

commit 710d022f848e436ac2497ef6421fcc526289ca53
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 11:18:00 2011 +0100

    Process `Result=' style funcs, fix index in procedures.

    Adding a few utility function to generate the indexed-lambda,
    and changing the name of the attribute_name to a more general
    prefixed_name as it will work on any type and string.

commit d2083f406327864aa8dbbb04922ffaeb02a32249
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:02:39 2011 +0100

    Add stub generating lambda for Eiffel functions.

commit f1e71025d9675b50b161742d4bd7dbb9113b6eb3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:00:22 2011 +0100

    Updating variable name in mk_lambda.

commit 0f473c2efd459fc56a10f54b0cd2f29579ce6b7e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:44:50 2011 +0100

    Formatting update.

commit 39389ea845c2f78b00cf777edb6252138a66d422
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:35:35 2011 +0100

    Setting the shared feature_i from the domain generation.

commit 3902c5cd645e9675f671c2fe90b0e88fcf96facc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:52 2011 +0100

    Nested features now use `type.

    Also added a new feature which gets the type of the target, as it can be
    Void is must be treated specially.

commit 8f674e47fedfb75a508eda5f0b7d912fa01f99bc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:29 2011 +0100

    SSA_EXPR_VAR now uses the `type' feature.

commit 536f7da8339b819ab03f74b6c8a7cbce8f071c2c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:33:53 2011 +0100

    Overriding new type feature when the operator is `old'

commit c102bf406dfcb7fc2936528a74ee65e2e49e48f7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:31:21 2011 +0100

    Adding a `type' feature to SSA_EXPR.

commit 99742e1f60eeb079f3404d8b8841bc6748a18e62
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:58 2011 +0100

    DOMAINIFIER now uses SSA_SHARED

commit 1633341fe4a563f5791045a8d67ae4a0c8790c64
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:24 2011 +0100

    Using a CELL internally in SSA_SHARED.

commit d01d1bcde8a2484720365620e5c6bca61633091d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:05 2011 +0100

    Removing debugging print.

commit 1c48dd9ec5e1a028a235b3373b8201ec261a9079
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 12:01:10 2011 +0100

    Fixing indentation: spaces -> tabs.

commit b1bd6eb0defbe50865a15d645247bc0a46c7582e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 10:09:53 2011 +0100

    Adding conversion function from classes to names.

    This makes it possible to remove generic arguments from types. Any function
    which was generating its own prefix based on classes now uses this.

commit e1bc84fcb27df0994328e88328499c255f0047a5
Merge: b0b1adc 950b7bb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 09:20:09 2011 +0100

    Merge branch 'master' into demonic_testing

commit b0b1adc0575cb1f684b50086800709ecfe9aec21
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 09:18:51 2011 +0100

    Adding frame generation, name conversion utilities.

    The name conversion utilities are to try to combat some fragility in the
    way names are generated.

commit 09fb2f9c81fdd6886dac271905071f54111dc94e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 08:46:10 2011 +0100

    Formatting changes.

commit d1a2b47c6ef769e7769fb251db4c5842be3106b0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:20:04 2011 +0100

    Off by one in "this"-prepended arguments of a nested call.

commit 687e138f4f9e6fa68953e33819bb5bae0255edcf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:13:28 2011 +0100

    Ignore class invariant processing.

commit 79bd76adc5ce5f9359130aa7b42645c89eaeb0b0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:12:05 2011 +0100

    Check-false -> print TODO for converting functions.

commit 9432da19de72af94a98ce802d25e2eba30b19d16
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 14:55:55 2011 +0100

    Cleaning up small items.

commit 33383cf11f39b88bd052fa2ef8542736456fe63d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:52:11 2011 +0100

    File output using domain_string from the yices domain class.

commit 4d8bbb64dfa9a2c8d0629231f6b4bbeda678c75b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:51:22 2011 +0100

    New feature to convert class to yices string.

commit b78a1c793d55aa6a345ab5da21114c5f0db0df09
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:45:14 2011 +0100

    Output the domain now into a file, rather than stdio.

commit e085264a05d1ed0c728975c76c6db85c89d948b2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:04:50 2011 +0100

    Generate action tags.

commit b4813e6fd2cae494c13b7ea1c8e397e7ccdf4b72
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 12:57:18 2011 +0100

    Adding define_type and mk_scalar functions.

    These are now used to reformulate the temp objects for a given class.

commit 1114ae6829055d6bef76765c12dedfac101e7dd3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 11:18:06 2011 +0100

    Using the mk_and utility function.

commit 38b7172c333caee417d7b0909023fa32af5b7e69
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 10:15:36 2011 +0100

    Updating formating.

commit 6d0711467d8c07ef004e6635849fc0ea24864488
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:49:32 2011 +0100

    Using mk_list in ssa nested expressions.

commit b99e099badcb342bd8074ffd276cc5bbb7e24b3b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:55 2011 +0100

    Now using mk_list in yices domain generation.

commit 4778c96afb90b4d6490d81425211c669f6448c23
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:01 2011 +0100

    Using now mk_list in yices utilities.

commit d05e3c52f11490d0dbcb8bb9f9d3bc1b3e198001
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:47:03 2011 +0100

    Updating declaration generation.

    Removing the outer parenthesis to be more in line with what YICES uses for syntax.
    The other may have worked, but this seems more idiomatic from the documentation of YICES.

commit 50960d2a174d04fa4593de793a07eaa0a4b60a9b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:44:42 2011 +0100

    Adding mk_list s-expression utility.

commit a1ff3efac1a10d5b9af03bc788993670944af652
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:19:06 2011 +0100

    Refactored ssa_yices_domain.

    The common yices functionality now lives in a utility class,  allowing
    the domain construction class to be much smaller and cleaner.

commit 49a99adaec60dcdf5c3d9687031aa2eaf9cc53fb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:18:47 2011 +0100

    Domainifier now prints out the yices domain.

    This is just a temporary thing so it can be seen easily while worked on. The output
    was moved here so that the ssa-yices-domain class could be cleaned up.

commit 30107513bc23ef6d416390b54598654aec9cf727
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:23:43 2011 +0100

    Changing static type of empty_list to ARRAYED_LIST.

commit 74e9e68a22e699e5426c2aed977cd305b80056dc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:21:50 2011 +0100

    Domain now returns a single sexpr.

    Debugging printing of the class domain has now been removed as well.

commit 29f713d6a1991a1089b893f3012b2d141bdea19d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:52:00 2011 +0100

    Removing obsolete feature call.

commit 113b7c0a53fd2dc35b7cfc03e990d27492a8c0ee
Merge: 1b8408f 7e32534
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:47:37 2011 +0100

    Merge branch 'master' into demonic_testing

commit 1b8408f7610005486cb4af9087d1183db94f18b6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:46:33 2011 +0100

    Fixing function calls with indices.

    Now the indexes are used to form the function call, before
    they were omitted.

commit d5bfa513693ce6f5f8559cba4dbe912bfdd76f0e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:45:06 2011 +0100

    Enhancing expression fixer.

    The fixer now incorporates the argument list so it can distinguish
    formal arguments from unqualified calls.

    Related updates have been made in the clients.

commit 29dd4d39ba0cb26e983940ad2a61f59ea77e6414
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:18:47 2011 +0100

    Untabing expr_fixer.

commit ac4e3297dc87f00cc3d8c537810e780fa5b5d1ba
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:37 2011 +0100

    Fixing runtime crashes and some output bugs.

commit e5fa7cd116ff3677bbe243fc218743468f213ccf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:19 2011 +0100

    Adding invariants to class descr.

commit 7dfdc5255b77d7fa65093bd39ecc48feaa82df8b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:50 2011 +0100

    Inserting calls to yices domain conversion.

commit 15233ddf4442d3266b929e98c0c4bf6b4353e762
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:22 2011 +0100

    Including invariants in declarations.

commit c650764419923c783932c4968f493235a2078a0e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:06:59 2011 +0100

    Initializing arguments list in feature descr.

commit 72c7823cf444542ba5be8ea92a60bac26781a106
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 17:07:43 2011 +0100

    Class-to-yices pre-post condition conversion.

commit 67f3562748e06864e6dd77486eb196a27c72de37
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 16:37:28 2011 +0100

    Add function to translate args to types.

    The argument declarations are taken in combination with the target type
    to generate a type declaration that includes all names/types.

commit a02dc912ac0045f7a080e6a72cb953a9bf02772b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:54 2011 +0100

    Cleaning, adding some skeleton implementations.

commit 6a6a39d01034c10a216c729e8e901508a3265679
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:17 2011 +0100

    Updating ssa expressions to convert to sexprs.

commit 4420a50c305b2c0614b8e940de1556d626b0403d
Merge: 9d12b43 c5083f0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 14:31:45 2011 +0100

    Merge branch 'master' into demonic_testing

commit 9d12b4346ce11faa93435755f6ba4e76f86047b7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 14:30:20 2011 +0100

    Updates to yices domain conversion, sexpr utils.

    The class description is now based on type, not name. Suitable updates
    have been made to the higher-level classes to use this convention.

commit ad3fba02ba8446fb4336661d020c63520ccb9604
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:05:42 2011 +0100

    Adding utility and ecf for sexprs.

commit a1f146582e0e17339aa6f31979a2f1156d503365
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:39 2011 +0100

    Skeleton of description to domain transformation.

commit 408bde81637f1a46b99262150d131421c563671f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:04 2011 +0100

    Adding yices domain class to class transformation.

commit 2dda218349ab223e50f0b73dcbdf866f4d9e6a42
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:01:07 2011 +0100

    Fixing for new sexpr class.

commit c37a4b8f2b836e7e9941b56819c79141db5399ab
Merge: 649bd19 acfe266
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 16:45:57 2011 +0100

    Merge branch 'master' into demonic_testing

    Conflicts:
    	Src/Eiffel/Ace/ec.ecf

commit 649bd197f2f75490067134a38358db17dfc4f139
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 16:36:38 2011 +0100

    Converting to use sexpr library.

    This change is part of the move to yices as a planning back-end.

commit ba248b948822f000cd52eb4961d041d36123ecf4
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 15:20:55 2011 +0100

    Fixing typo in sexpr_const

commit 3ceda65879948d23afbbab3337f591c431e60cdd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:34:48 2011 +0100

    Removing unneeded expression types.

commit 0351ff1db4cb5b6d76eb4a736a64b0a942346289
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:33:49 2011 +0100

    Renaming expression classes to include sexpr.

commit d387ca45a7e6bac323a9fddcc4ca1a2abb90a37d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:30:29 2011 +0100

    Moving sexprs into their own module.

commit 8448354baea08c1fe28c90c94049608f40822a21
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:51 2011 +0100

    Adding yices conversion class.

commit 28b44597c8c9364f3cac4f5f0f8c1bce90f16af6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:23 2011 +0100

    Fixing small compile errors.

commit 25a712020d6944c06fc2f40ae03dffd7d38c2c1a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:11 2011 +0100

    Fixing typo.

commit 412f1b097bda73c95867ed5ae72401ec3424d21a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:28:29 2011 +0100

    Adding arguments to feature description.

commit 2f5d62155e627d3e07aa5f0ce20a15ffaf9cdf8a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:27:07 2011 +0100

    Yices conversion now generates *_desc classes.

commit b89a564b2640ee6a303abc58ff3ab4c0086b727e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 14:15:43 2011 +0100

    Adding classes for describing classes and features.

commit bc072f2c0e2f0555d86413c5d0652d74764e4371
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:57:14 2011 +0100

    Copy of class_to_domain for SMT encoding.

commit 6e48deecd7d38e3d1f308c49c83c7f38b57d03b8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:50:20 2011 +0100

    Renaming inconsistent class/filenamed pre_to_adl.

commit bf9db246b96cd870f05fa090b9492ba17d7444a9
Merge: d7a8fe8 2f5b47d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 15 16:22:56 2011 +0100

    Merge branch 'master' into demonic_testing

commit d7a8fe808398a14258f4897a9841c863d8bc04e1
Author: S <saynte@gmail.com>
Date:   Mon Feb 7 00:07:37 2011 +0100

    Adding back inclusion of target.

    This broke the previous instrumentation.

commit e51212f7fb75e6028d8878451ef197be359c62de
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:38:56 2011 +0100

    Adding gitignore.

commit 89a8ff586c00d0ce45c71fe67d58dd6ef5d46106
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:17:41 2011 +0100

    Removing parameter serialization.

    This is now taken care of by the arguments, due to the replacement
    in the rely condition we can do this.

commit dde91511b497ba5f78307e73cbec5790dbf418b5
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:15:48 2011 +0100

    Track assignments with a parameter as source.

    When we have an assignment from a parameter, we store it so we can
    update rely-conditions with it.

commit e37f2aa288f2b7a89c59cdff5766cd3018ce4049
Author: scott <scott@scott-desktop.(none)>
Date:   Sun Feb 6 18:21:15 2011 +0100

    Initial commit of demonic testing branch.

Revision 87357 - Directory Listing
Modified Wed Sep 28 22:18:32 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87356.>>

Revision 87331 - Directory Listing
Modified Mon Sep 26 12:24:29 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87330.>>

Revision 87305 - Directory Listing
Modified Fri Sep 23 08:21:01 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87304.>>

Revision 87242 - Directory Listing
Modified Tue Sep 20 09:29:31 2011 UTC (8 years, 2 months ago) by mpei
Updated AutoFix. Added code for generating behavioral models through deserialization, and synthesizing behaviors from the models.

Revision 87220 - Directory Listing
Modified Thu Sep 15 08:09:35 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#87219.>>

Revision 87104 - Directory Listing
Modified Fri Aug 26 08:16:29 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#87102.>>

Revision 87069 - Directory Listing
Modified Fri Aug 19 18:04:34 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#87065.>>

Revision 86992 - Directory Listing
Modified Fri Aug 12 09:26:35 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86991.>>

Revision 86946 - Directory Listing
Modified Fri Aug 5 15:34:52 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86945.>>

Revision 86913 - Directory Listing
Modified Fri Jul 29 09:28:44 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86912.>>

Revision 86893 - Directory Listing
Modified Fri Jul 22 10:14:02 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86892.>>

Revision 86863 - Directory Listing
Modified Fri Jul 15 12:15:19 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86862.>>

Revision 86783 - Directory Listing
Modified Fri Jun 24 10:21:15 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86782.>>

Revision 86751 - Directory Listing
Modified Fri Jun 17 09:30:42 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86750.>>

Revision 86734 - Directory Listing
Modified Wed Jun 15 13:55:11 2011 UTC (8 years, 6 months ago) by jasonw
Fixed a program in compiling the batch compiler due to wrongly referenced classes.


Revision 86696 - Directory Listing
Modified Fri Jun 10 11:12:57 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86694.>>

Revision 86682 - Directory Listing
Modified Thu Jun 9 16:42:57 2011 UTC (8 years, 6 months ago) by msteindorfer
* Refactoring of snippet extraction library.
* Command-line support integrated in compiler.


Revision 86562 - Directory Listing
Modified Fri May 27 08:47:29 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86561.>>

Revision 86498 - Directory Listing
Modified Fri May 20 08:15:46 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86497.>>

Revision 86473 - Directory Listing
Modified Wed May 18 14:21:46 2011 UTC (8 years, 7 months ago) by jasonw
Added a file exclusion.

Revision 86472 - Directory Listing
Modified Wed May 18 10:22:53 2011 UTC (8 years, 7 months ago) by jasonw
Added an annotation library to collect annotations through both dynamic and static means.

Revision 86444 - Directory Listing
Modified Fri May 13 12:30:41 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#86443.>>

Revision 86443 - Directory Listing
Modified Fri May 13 10:21:22 2011 UTC (8 years, 7 months ago) by jasonw
Updated to use new version of iterators.

Revision 86378 - Directory Listing
Modified Fri May 6 11:10:51 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#86377.>>

Revision 86354 - Directory Listing
Modified Fri Apr 29 18:23:18 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#86353.>>

Revision 86335 - Directory Listing
Modified Tue Apr 26 14:23:56 2011 UTC (8 years, 7 months ago) by jasonw
Supported lightweight online statistics output for AutoTest. The outputed information includes: Number of passing/failing/invalid test cases, number of objects in object pool, number of proxy session restarts, number of faults.


Revision 86305 - Directory Listing
Modified Fri Apr 22 08:51:57 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#86303.>>

Revision 86265 - Directory Listing
Modified Fri Apr 15 12:40:05 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#86264.>>

Revision 86202 - Directory Listing
Modified Mon Apr 11 14:04:17 2011 UTC (8 years, 8 months ago) by jasonw
1. Fixed various bugs in precondition reduction strategy.
2. Supported invalidation of implications inferred by AutoInfer using the precondition reduction.
3. Refactoring.


Revision 86163 - Directory Listing
Modified Fri Apr 8 08:17:40 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#86162.>>

Revision 86099 - Directory Listing
Modified Fri Apr 1 08:07:39 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#86097.>>

Revision 86025 - Directory Listing
Modified Mon Mar 28 10:37:43 2011 UTC (8 years, 8 months ago) by adima
- Added a JavaScript compilation tool with a panel to launch JavaScript compilation (GUI)
- JavaScript errors or warnings now appear in the Error List
- Added EiffelBase's BOOLEAN & PROCEDURE JavaScript equivalents
- Changed JSC_WRITER to use a KL_STRING_OUTPUT_STREAM instead of a LINKED_LIST[attached STRING] for performance reasons

Revision 86000 - Directory Listing
Modified Fri Mar 25 12:39:38 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85999.>>

Revision 85978 - Directory Listing
Modified Wed Mar 23 20:30:27 2011 UTC (8 years, 8 months ago) by jasonw
Removed an unnecessary class.

Revision 85965 - Directory Listing
Modified Wed Mar 23 12:14:14 2011 UTC (8 years, 8 months ago) by adima
Added the javascript_compiler library to eve's batch target

Revision 85964 - Directory Listing
Modified Wed Mar 23 11:11:13 2011 UTC (8 years, 8 months ago) by adima
Introducing the Eiffel 2 JavaScript compiler

Revision 85914 - Directory Listing
Modified Fri Mar 18 10:15:05 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85913.>>

Revision 85869 - Directory Listing
Modified Mon Mar 14 20:59:22 2011 UTC (8 years, 9 months ago) by jasonw
Reverted a commit by mistake.

Revision 85868 - Directory Listing
Modified Mon Mar 14 20:51:56 2011 UTC (8 years, 9 months ago) by jasonw
Changed log level constants.

Revision 85847 - Directory Listing
Modified Fri Mar 11 10:18:42 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85845.>>

Revision 85792 - Directory Listing
Modified Fri Mar 4 13:51:36 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85790.>>

Revision 85731 - Directory Listing
Modified Sat Feb 26 18:46:47 2011 UTC (8 years, 9 months ago) by jasonw
1. Refactoring: Moved theorem prover related code from AutoFix library into program analysis library.
2. Added an option in precondition reduction strategy in AutoTest to only check if some invariants can be violated, without performing testing.

Revision 85720 - Directory Listing
Modified Fri Feb 25 11:20:29 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85719.>>

Revision 85693 - Directory Listing
Modified Wed Feb 23 12:27:11 2011 UTC (8 years, 9 months ago) by jasonw
1. Fixed a postcondition warning.
2. Remove "is" keywords due to recent syntax level change in AutoTest library.


Revision 85692 - Directory Listing
Modified Wed Feb 23 12:22:02 2011 UTC (8 years, 9 months ago) by jasonw
1. Refactoring in mysql library.
2. Added classes to support precondition-reduction strategy in AutoTest, supported loading of invariant-violating objects from semantic database.
3. Changed the syntax level of the AutoTest library to "provisional".


Revision 85646 - Directory Listing
Modified Fri Feb 18 11:55:44 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85645.>>

Revision 85611 - Directory Listing
Modified Tue Feb 15 14:12:12 2011 UTC (8 years, 10 months ago) by wests
Adding Mischael Schill's patch for agents

Revision 85600 - Directory Listing
Modified Tue Feb 15 10:13:03 2011 UTC (8 years, 10 months ago) by jasonw
Added snippet extraction library.

Revision 85584 - Directory Listing
Modified Fri Feb 11 21:23:26 2011 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#85576.>>

Revision 85524 - Directory Listing
Modified Fri Feb 4 07:23:27 2011 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#85521.>>

Revision 85496 - Directory Listing
Modified Fri Jan 28 14:31:42 2011 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#85495.>>

Revision 85422 - Directory Listing
Modified Fri Jan 21 14:45:30 2011 UTC (8 years, 10 months ago) by jasonw
Added a command line option to generate decision trees and their dot representations from ARFF files.

Revision 85421 - Directory Listing
Modified Fri Jan 21 10:01:27 2011 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#85420.>>

Revision 85419 - Directory Listing
Modified Thu Jan 20 15:07:30 2011 UTC (8 years, 10 months ago) by jasonw
1. Added command line options to generate ARFF files from ssql files.
2. Added command line options to generate invariant (using Daikon) from ARFF files.

Revision 85415 - Directory Listing
Modified Thu Jan 20 14:47:45 2011 UTC (8 years, 10 months ago) by jasonw
Reenabled help message display for AutoTest in console mode.

Revision 85406 - Directory Listing
Modified Tue Jan 18 15:49:33 2011 UTC (8 years, 10 months ago) by julian
Fixed icon problem in verification assistant view.
Activated generation of Boogie type names for generics.
Simple translation of the tilde operator as equality.

Revision 85384 - Directory Listing
Modified Tue Jan 18 09:02:49 2011 UTC (8 years, 10 months ago) by julian
Added new calculation of correctness scores.
Adapted GUI accordingly.


Revision 85362 - Directory Listing
Modified Sat Jan 15 14:00:47 2011 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#85361.>>

Revision 85308 - Directory Listing
Modified Tue Jan 11 13:53:22 2011 UTC (8 years, 11 months ago) by wests
Adding call to output domain.


Revision 85297 - Directory Listing
Modified Sat Jan 8 20:40:08 2011 UTC (8 years, 11 months ago) by wests
Specify feature to instrument.

Also, additions to the instrumentation to start to export pre-conditions.


Revision 85293 - Directory Listing
Modified Fri Jan 7 09:29:10 2011 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#85292.>>

Revision 85248 - Directory Listing
Modified Mon Jan 3 09:09:36 2011 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#85244.>>

Revision 85216 - Directory Listing
Modified Fri Dec 24 12:50:07 2010 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#85213.>>

Revision 85186 - Directory Listing
Modified Fri Dec 17 09:24:14 2010 UTC (9 years ago) by jasonw
<<Merged from trunk#85185.>>

Revision 85139 - Directory Listing
Modified Sun Dec 12 21:32:20 2010 UTC (9 years ago) by jasonw
1. Refactoring in RapidMiner library.
2. Refactoring in Weka library.
3. Added some convencient APIs in RapidMiner and Weka libraies.
4. Enhanced decision learning API in RapidMiner library.
5. Added a ARFF to Daikon generator in semantic search library.
6. Added some new sql statement files.


Revision 85136 - Directory Listing
Modified Sat Dec 11 10:57:58 2010 UTC (9 years ago) by wests
Adding domain generation to SSA compile.


Revision 85117 - Directory Listing
Modified Fri Dec 10 16:29:10 2010 UTC (9 years ago) by jasonw
<<Merged from trunk#85114.>>

Revision 85052 - Directory Listing
Modified Mon Dec 6 09:39:43 2010 UTC (9 years ago) by jasonw
1. Fixed a bug in contract inference where breakpoint information is not kept.
2. Collect extra expressions (expressions that are relevant to operand of the feature under test) to evaluate during contract inference.
3. Added classes to calculate path conditions in an unsafe way.
4. In Weka library, added the ability to remove values from attributes.


Revision 85046 - Directory Listing
Modified Fri Dec 3 13:55:58 2010 UTC (9 years ago) by jasonw
1. Added protection to avoid a crash when loading inconsistent ssql files.
2. Added attributes in ARFF files to address reference and object equality comparison between feature operands.

Revision 85044 - Directory Listing
Modified Fri Dec 3 12:03:12 2010 UTC (9 years ago) by jasonw
<<Merged from trunk#85043.>>

Revision 85034 - Directory Listing
Modified Thu Dec 2 16:17:41 2010 UTC (9 years ago) by jasonw
Fixed a bug that in generated ARFF files, relation name is missing.

Revision 85033 - Directory Listing
Modified Thu Dec 2 16:06:27 2010 UTC (9 years ago) by jasonw
1. Fixed some bugs in contract inference.
2. Added classes to generate ARFF files from queryables.

Revision 85030 - Directory Listing
Modified Wed Dec 1 23:21:49 2010 UTC (9 years ago) by mpei
Enumeration-based autoFix

Revision 85025 - Directory Listing
Modified Wed Dec 1 20:45:13 2010 UTC (9 years ago) by gabster
- Moved agent options out of separate singleton into default option location
- Introduced other way to resolve anchored types and generics (random_agent_creator/epa_type_utility)
- Push failed commit of today morning (execute_agent_request_flag)



Revision 84985 - Directory Listing
Modified Sat Nov 27 14:45:35 2010 UTC (9 years ago) by jasonw
Committed some changes which was forgotten before.

Revision 84978 - Directory Listing
Modified Fri Nov 26 12:38:04 2010 UTC (9 years ago) by eve
<<Merged from trunk#84976.>>

Revision 84965 - Directory Listing
Modified Fri Nov 19 15:17:38 2010 UTC (9 years ago) by jasonw
Updated the syntax for quantification to include the type of the quantified variables.

Revision 84960 - Directory Listing
Modified Fri Nov 19 13:26:05 2010 UTC (9 years ago) by jasonw
<<Merged from trunk#84959.>>

Revision 84953 - Directory Listing
Modified Thu Nov 18 14:31:54 2010 UTC (9 years ago) by julian
Set default controller to static/dynamic verification.
Added filter for overview panel.
Added images to verification score display.
Introduced different values for score of 0 and failed.
Changed calculation of combined verification score.

Revision 84926 - Directory Listing
Modified Tue Nov 16 12:41:28 2010 UTC (9 years, 1 month ago) by jasonw
1. Added two ast nodes, one for universal quantification and one for existential quantification.2
2. Speeded up the loading of ssql files into semantic queryables.
3. Fixed a few crashing bugs in contract inference and semantic search.

Revision 84909 - Directory Listing
Modified Fri Nov 12 15:31:07 2010 UTC (9 years, 1 month ago) by julian
Added controller for static verification only.

Revision 84908 - Directory Listing
Modified Fri Nov 12 14:54:50 2010 UTC (9 years, 1 month ago) by julian
Set up basic controller (proofs then tests) as default.
Reacting to changes of class invariant.
Fixed bug of AutoTest (Jason).


Revision 84906 - Directory Listing
Modified Fri Nov 12 12:38:36 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84905.>>

Revision 84904 - Directory Listing
Modified Thu Nov 11 16:32:01 2010 UTC (9 years, 1 month ago) by julian
Fixed sorting of classes and features in overview panel.
Added elapsed time to progress panel.

Revision 84902 - Directory Listing
Modified Thu Nov 11 15:11:30 2010 UTC (9 years, 1 month ago) by julian
Redesigned GUI of verification assistant.
Added manual tool execution to context menu of classes.
Added display of Eiffel2Boogie and AutoTest result.
Added verification score highlighting to features tool.
Started with state controller.

Revision 84889 - Directory Listing
Modified Tue Nov 9 20:47:39 2010 UTC (9 years, 1 month ago) by jasonw
1. Refactored SQL-based semantic search system APIs.
2. Provied a command line entry for updating semantic property rankings.


Revision 84881 - Directory Listing
Modified Tue Nov 9 11:48:41 2010 UTC (9 years, 1 month ago) by jasonw
Avoided a duplicated class error for EWB_SEMANTIC_SEARCH in bench mode.

Revision 84879 - Directory Listing
Modified Tue Nov 9 10:28:48 2010 UTC (9 years, 1 month ago) by jasonw
 Fixed a wrong class name.

Revision 84878 - Directory Listing
Modified Tue Nov 9 10:23:20 2010 UTC (9 years, 1 month ago) by jasonw
Added a dummy class for semantic search in batch mode.

Revision 84866 - Directory Listing
Modified Mon Nov 8 12:29:18 2010 UTC (9 years, 1 month ago) by jasonw
Added command line option for semantic search for ec.

Revision 84856 - Directory Listing
Modified Sun Nov 7 10:50:34 2010 UTC (9 years, 1 month ago) by jasonw
Added classes to support SQL-implementation of the semantic search library.

Revision 84836 - Directory Listing
Modified Fri Nov 5 12:16:32 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84828.>>

Revision 84757 - Directory Listing
Modified Fri Oct 29 18:56:40 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84753.>>

Revision 84753 - Directory Listing
Modified Fri Oct 29 06:51:55 2010 UTC (9 years, 1 month ago) by julian
Fixed absolute path in ecf file of EVE.

Revision 84751 - Directory Listing
Modified Thu Oct 28 15:46:43 2010 UTC (9 years, 1 month ago) by picmarco
Escher: first revision integrated

Revision 84734 - Directory Listing
Modified Wed Oct 27 15:40:07 2010 UTC (9 years, 1 month ago) by jasonw
1. Added an option in AutoTest to freeze the target system before testing.
2. Make sure that feature_under_test in AutoTest is always populated before testing.


Revision 84713 - Directory Listing
Modified Tue Oct 26 06:55:27 2010 UTC (9 years, 1 month ago) by julian
Changed output format of EVE Proofs command line execution.

Revision 84685 - Directory Listing
Modified Fri Oct 22 07:28:14 2010 UTC (9 years, 1 month ago) by julian
Added implementation for boogie command line command to batch compiler.

Revision 84675 - Directory Listing
Modified Thu Oct 21 15:53:00 2010 UTC (9 years, 1 month ago) by julian
Added dummy eve proofs command for batch mode.

Revision 84621 - Directory Listing
Modified Mon Oct 18 07:59:42 2010 UTC (9 years, 1 month ago) by julian
Added command line flag for Boogie verification.

Revision 84595 - Directory Listing
Modified Sun Oct 17 07:05:09 2010 UTC (9 years, 2 months ago) by wests
Adding initial state-extraction to the planner

Revision 84583 - Directory Listing
Modified Fri Oct 15 11:57:58 2010 UTC (9 years, 2 months ago) by jasonw
<<Merged from trunk#84581.>>


Revision 84580 - Directory Listing
Modified Fri Oct 15 09:11:25 2010 UTC (9 years, 2 months ago) by jasonw
Made AutoTest in batch mode support research ideas such as precondition-satisfaction again.

Revision 84579 - Directory Listing
Modified Fri Oct 15 08:06:00 2010 UTC (9 years, 2 months ago) by mpei
Undo the changes.

Revision 84573 - Directory Listing
Modified Thu Oct 14 09:03:57 2010 UTC (9 years, 2 months ago) by mpei
Test case execution trace collecting, and program states ranking.

Revision 84557 - Directory Listing
Modified Mon Oct 11 21:01:52 2010 UTC (9 years, 2 months ago) by jasonw
<<Merged from trunk#84547.>>


Revision 84545 - Directory Listing
Modified Sun Oct 10 10:53:48 2010 UTC (9 years, 2 months ago) by wests
Scoop fixes: degree integration, usage of the processor tag attribute, and generic implicit type.

The compilation degree format had some preconditions to only allow certain
degree numbers (which we extend to include some degree 7, for SCOOP).

Also, since the processor tag doesn't exist, we guard it more carefully 
(it should never be used in situations where we know the type isn't
separate).

Lastly, since the implied formal generic type is now detachable separate ANY,
we have to account for this in the assign_finder, which was generating
calls to .implementation_ on basic types.


Revision 84524 - Directory Listing
Modified Thu Oct 7 13:20:22 2010 UTC (9 years, 2 months ago) by jasonw
Added information_retrieval library to query data from search engines.

Revision 84484 - Directory Listing
Modified Mon Oct 4 08:41:56 2010 UTC (9 years, 2 months ago) by wests
Adding first revision: converting classes to plans.

There is also some ssa (single static assignment-ish) work to split feature
bodies into single-call form. This basically means that each line
will contain only one call and assignment.



Revision 84470 - Directory Listing
Modified Fri Oct 1 14:01:07 2010 UTC (9 years, 2 months ago) by jasonw
<<Merged from trunk#84468.>>


Revision 84468 - Directory Listing
Modified Thu Sep 30 19:33:11 2010 UTC (9 years, 2 months ago) by jasonw
Added an option in AutoTest to specify features that needs to be tested more frequently.

Revision 84395 - Directory Listing
Modified Mon Sep 13 13:01:25 2010 UTC (9 years, 3 months ago) by jasonw
<<Merged from trunk#84391.>>


Revision 84363 - Directory Listing
Modified Fri Sep 3 09:37:49 2010 UTC (9 years, 3 months ago) by jasonw
<<Merged from trunk#84362.>>

Revision 84359 - Directory Listing
Modified Thu Sep 2 12:28:41 2010 UTC (9 years, 3 months ago) by rusakov
SCOOP Record/Replay project.

Revision 84358 - Directory Listing
Modified Thu Sep 2 12:22:20 2010 UTC (9 years, 3 months ago) by rusakov
SCOOP Record/Replay project.

Revision 84349 - Directory Listing
Modified Wed Sep 1 14:40:27 2010 UTC (9 years, 3 months ago) by julian
Moved general functionality from controller to blackboard.

Revision 84338 - Directory Listing
Modified Tue Aug 31 15:26:11 2010 UTC (9 years, 3 months ago) by mpei
1. Exception trace explainer.
2. Expression collector.

Revision 84323 - Directory Listing
Modified Mon Aug 30 14:37:19 2010 UTC (9 years, 3 months ago) by julian
Added selector for blackboard control.

Revision 84301 - Directory Listing
Modified Fri Aug 27 09:17:18 2010 UTC (9 years, 3 months ago) by jasonw
<<Merged from trunk#84299.>>

Revision 84268 - Directory Listing
Modified Tue Aug 24 14:02:11 2010 UTC (9 years, 3 months ago) by jasonw
<<Merged from trunk#84267.>>

Revision 84261 - Directory Listing
Modified Mon Aug 23 14:50:18 2010 UTC (9 years, 3 months ago) by julian
First version of blackboard system.

Revision 84165 - Directory Listing
Modified Fri Aug 13 11:31:54 2010 UTC (9 years, 4 months ago) by jasonw
<<Merged from trunk#84164>>

Revision 84126 - Directory Listing
Modified Fri Aug 6 10:02:37 2010 UTC (9 years, 4 months ago) by jasonw
<<Merged from trunk#84124.>>

Revision 84109 - Directory Listing
Modified Wed Aug 4 13:31:57 2010 UTC (9 years, 4 months ago) by jasonw
Various bug fixes in contract inference library.

Revision 84108 - Directory Listing
Modified Wed Aug 4 09:40:49 2010 UTC (9 years, 4 months ago) by wests
This commit merges SCOOP from the old EVE branch.

It also contains the scoopli and scoop2scoopli libraries, as well as 
scoop examples.



Revision 84076 - Directory Listing
Modified Fri Jul 30 14:34:23 2010 UTC (9 years, 4 months ago) by wests
<<Merged from trunk#84075.>>

Revision 84016 - Directory Listing
Modified Mon Jul 26 09:16:52 2010 UTC (9 years, 4 months ago) by wests
<<Merged from trunk#84001.>>

Revision 84014 - Directory Listing
Modified Sun Jul 25 22:01:09 2010 UTC (9 years, 4 months ago) by jasonw
Fixed various in contract inference.

Revision 83990 - Directory Listing
Modified Thu Jul 22 20:01:01 2010 UTC (9 years, 4 months ago) by jasonw
1. Fixed a directory separator problem in RapidMiner library.
2. Refactoring in contract inference library.
3. Refactoring in Weka library.

Revision 83970 - Directory Listing
Modified Wed Jul 21 14:25:35 2010 UTC (9 years, 4 months ago) by jasonw
Added the rapid miner library.

Revision 83928 - Directory Listing
Modified Fri Jul 16 15:21:01 2010 UTC (9 years, 5 months ago) by mpei
<<Merged from trunk#83927>>

Revision 83826 - Directory Listing
Modified Wed Jul 7 11:33:55 2010 UTC (9 years, 5 months ago) by mpei
<<Merged from trunk#83825>>

Revision 83814 - Directory Listing
Modified Tue Jul 6 12:00:46 2010 UTC (9 years, 5 months ago) by julian
Added simple way for eve proofs to add data to blackboard.

Revision 83809 - Directory Listing
Modified Mon Jul 5 15:26:10 2010 UTC (9 years, 5 months ago) by julian
Skeleton for blackboard system.

Revision 83740 - Directory Listing
Modified Tue Jun 29 10:47:08 2010 UTC (9 years, 5 months ago) by julian
<<Merged from trunk#83736.>>

Revision 83702 - Directory Listing
Modified Fri Jun 25 13:00:44 2010 UTC (9 years, 5 months ago) by julian
<<Merged from trunk#83700.>>

Revision 83669 - Directory Listing
Modified Tue Jun 22 15:47:25 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring in contract inference library.

Revision 83594 - Directory Listing
Modified Thu Jun 17 09:23:33 2010 UTC (9 years, 6 months ago) by julian
<<Merged from trunk#83593.>>

Revision 83556 - Directory Listing
Modified Mon Jun 14 11:25:24 2010 UTC (9 years, 6 months ago) by julian
Reintegrated eve proofs.

Revision 83544 - Directory Listing
Modified Sun Jun 13 13:22:24 2010 UTC (9 years, 6 months ago) by mpei
Added AutoTest command line arguments to collect the related classes, particularly classes that are referred to in the interface, for given classes.

Revision 83525 - Directory Listing
Modified Fri Jun 11 08:39:49 2010 UTC (9 years, 6 months ago) by jasonw
Refactoring in frame property inferrer related classes.

Revision 83524 - Directory Listing
Modified Fri Jun 11 08:12:14 2010 UTC (9 years, 6 months ago) by jasonw
<<Merged from trunk#83523.>>

Revision 83520 - Directory Listing
Modified Thu Jun 10 14:58:07 2010 UTC (9 years, 6 months ago) by jasonw
Fixed problem with object addresses during debugging, now physical addresses of objects are used.

Revision 83483 - Directory Listing
Modified Wed Jun 9 14:41:50 2010 UTC (9 years, 6 months ago) by jasonw
Added Daikon library.

Revision 83465 - Directory Listing
Modified Tue Jun 8 15:05:53 2010 UTC (9 years, 6 months ago) by jasonw
Added classes to generate Weka relations from test cases.

Revision 83463 - Directory Listing
Modified Tue Jun 8 14:11:44 2010 UTC (9 years, 6 months ago) by stephava
Renamed the two gui interface classes of the jstar proofs tool.

Revision 83462 - Directory Listing
Modified Tue Jun 8 14:04:04 2010 UTC (9 years, 6 months ago) by stephava
Integrated the jstar proofs tool successfully.

Revision 83459 - Directory Listing
Modified Tue Jun 8 11:59:06 2010 UTC (9 years, 6 months ago) by stephava
Added a jstar_proofs directory.

Revision 83445 - Directory Listing
Modified Sat Jun 5 15:29:40 2010 UTC (9 years, 6 months ago) by jasonw
<<Merged from trunk@83442.>>

Revision 83441 - Directory Listing
Modified Sat Jun 5 13:52:53 2010 UTC (9 years, 6 months ago) by jasonw
Renamed branch eve3 to eve. The eve branch serves as the new branch for the EVE project.

Revision 83435 - Directory Listing
Modified Sat Jun 5 09:45:31 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Added classes to support sequence analysis during contract inference.

Revision 83415 - Directory Listing
Modified Wed Jun 2 08:12:07 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Fixed a bug which caused parsers in Eiffel transform library failed to parse type expressions containing formal gemeric parameters such as {G}.

Revision 83404 - Directory Listing
Modified Tue Jun 1 13:47:53 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
1. Cleaned up AutoTest library.
2. Provided a walkaround to make test case serialization work.
3. Made test case deserialization work.
4. Used the same naming convention to for types in all AutoTest related logs.
5. Refactoring in TEST_GENERATOR.



Revision 83392 - Directory Listing
Modified Mon May 31 21:22:35 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Merged AutoTest from eve64.

Revision 83382 - Directory Listing
Modified Sun May 30 14:28:53 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Merged AutoFix and fixing library from eve64.

Revision 83379 - Directory Listing
Modified Sun May 30 13:58:35 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Merged contract_inference library from eve64.

Revision 83376 - Directory Listing
Modified Sun May 30 12:40:23 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Added semantic search library.

Revision 83374 - Directory Listing
Modified Sun May 30 12:18:34 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Added program analysis library from eve64.

Revision 83368 - Directory Listing
Modified Sun May 30 10:37:08 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
Added graphx library.

Revision 83340 - Directory Listing
Modified Thu May 27 15:45:59 2010 UTC (9 years, 6 months ago) by bustefan
Original Path: branches/eth/eve3/Src/Eiffel
Added EiffelTransform refactorings

Revision 83337 - Directory Listing
Modified Thu May 27 10:16:58 2010 UTC (9 years, 6 months ago) by bustefan
Original Path: branches/eth/eve3/Src/Eiffel
Merged EiffelTransform with untested support for across-loops

Revision 83331 - Directory Listing
Modified Wed May 26 18:49:35 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/Eiffel
<<Breanched from trunk@83330>> Created a branch to upgrade Eiffel Transform library to trunk.

Revision 83321 - Directory Listing
Modified Wed May 26 12:01:14 2010 UTC (9 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
better code/syntax, but same implementation

Revision 83320 - Directory Listing
Modified Wed May 26 11:56:06 2010 UTC (9 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Use INTERFACE_NAMES instead of manifest string for ignore contract violation dialog
added b_break  "Break" to interface names.

Revision 83308 - Directory Listing
Modified Tue May 25 17:31:57 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Made `eclite' compile.


Revision 83301 - Directory Listing
Modified Tue May 25 13:08:28 2010 UTC (9 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#16776: Debugger hang when evaluating /~ expressions

Revision 83299 - Directory Listing
Modified Tue May 25 11:32:47 2010 UTC (9 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Better void-safe declaration

Revision 83287 - Directory Listing
Modified Mon May 24 19:22:05 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Previous fix is only applicable for .NET code generation, not classic.


Revision 83285 - Directory Listing
Modified Mon May 24 18:32:30 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#melt080 so that {REAL_32}.nan can be generated. However this is not the ideal fix since it relies on the IL_SPECIAL_FEATURES implementation to generate proper code. We need to better do those builtins.


Revision 83284 - Directory Listing
Modified Mon May 24 17:58:09 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a crash (that was caught by the UI presenting a strange error dialog about invalid permission) when cancelling the deletion of a project because we were calling `manager.on_project_create' when we cannot since the project deleting was cancelled, i.e. creation was cancelled too.


Revision 83272 - Directory Listing
Modified Sun May 23 19:13:40 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue when generating the byte code for an external builtin in .NET code generation, in this case we simply call the Eiffel routine we actually generate for the builtin. In the future we could optimize that by calling the builtin implementation from the Eiffel runtime but for the 6.6 release, it is a good enough fix (this fixes a crash of the compiler when compiling WEL_ICON_INFO.destroy_item from the WEL library).


Revision 83271 - Directory Listing
Modified Sun May 23 19:11:50 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed incorrect signature when generating the code for a builtin type which is not static (in which case we need to specify the first argument of the routine to be of type System.Object, and when the builtin is a procedure we forgot to set that up too.


Revision 83270 - Directory Listing
Modified Sun May 23 19:10:30 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed typo in builtin routine name.


Revision 83267 - Directory Listing
Modified Sat May 22 23:47:32 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Made class compiled with recent changed on IL_CODE_GENERATOR.


Revision 83266 - Directory Listing
Modified Sat May 22 23:46:50 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated syntax of classes not included in EiffelStudio.


Revision 83265 - Directory Listing
Modified Sat May 22 23:45:02 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated non-compiled classes of EiffelStudio to address warnings about wrong object test and once process.


Revision 83261 - Directory Listing
Modified Fri May 21 18:45:50 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Avoided C compiler warnings on 32-bit platform where outputing numbers like 0xF8000000 in decimal would be an issue because they are larger than what can be represented by a 32-bit integer.


Revision 83255 - Directory Listing
Modified Fri May 21 05:52:17 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Sometime the EIFGENs get corrupted and cannot retrieve a previously stored AST FEATURE_AS instance. We do not know why this happens yet but it does. Usually it crashes during degree 3 while rechecking the routine or later during code generation. The fix we made is to allow the user to open the corresponding class and save it to force a reparsing and in this case preventing the crash via the routine `fetch_description'. If it was to fail we return Void and the compiler will consider that the routine has changed causing a reprocessing of all bodies and possibly enabling the circumvent of the EIFGENs corruption by avoiding a recompilation from scratch.


Revision 83254 - Directory Listing
Modified Thu May 20 22:40:00 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue with the code generation of {G} where G is a formal generic parameter of a class. The computed type for {G} was incorrect but only in melted mode. This fixes eweasel test#melt098 and test#exec325.


Revision 83249 - Directory Listing
Modified Thu May 20 20:29:31 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue with code generation of inlined agent in C code generation when generating inherited code. The issue in {CREATE_TYPE}.update_info is that by trying to avoid memory allocation by using {TYPE_A}.same_as we introduced a bug because comparing LIKE_CURRENT instances will always return true even if their conforming types are differents. This fixes eweasel test#exec325 although there is still an issue with melted code in that test that has nothing related to this bug we just fixed.


Revision 83238 - Directory Listing
Modified Thu May 20 06:13:40 2010 UTC (9 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed testing configuration classes which are no longer used by new test wizard.


Revision 83237 - Directory Listing
Modified Thu May 20 03:11:00 2010 UTC (9 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#16768 by changing the evaluation of the cursor type that should be performed relative to the type of iterable container (see test#iteration002).

Revision 83236 - Directory Listing
Modified Wed May 19 21:52:34 2010 UTC (9 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed unused locals.


Revision 83228 - Directory Listing
Modified Wed May 19 11:54:32 2010 UTC (9 years, 6 months ago) by larryl
Original Path: trunk/Src/Eiffel
Fixed bug that dependency tool and class tool both use {EB_CLASS_BROWSER_GRID_VIEW} but {EB_CLASS_BROWSER_GRID_VIEW} only direct stone to class tool

Reviewed by Jocelyn

Fixed bug#16737: PnD from editor to autohidden tool (diagram tool) is not working

Revision 83220 - Directory Listing
Modified Tue May 18 10:31:04 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed error introduced recently

Revision 83215 - Directory Listing
Modified Tue May 18 07:54:36 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed minor issue with discardable prompt.
Using the estudio debug menu, one can select "...> Foundations > Non Discardable Prompts"
to display all discardable prompts, no matter if the user decided before to discard them or not.

This allows the user to see discarded dialog, and eventually "undiscard" the wanted dialog.
Fixed this later part, now the user can really undiscard a dialog (without going through the preferences)


Revision 83214 - Directory Listing
Modified Tue May 18 07:48:16 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Improved dialog's texts and buttons when contract violation occurs.
(and use properly the foundation component)

Revision 83212 - Directory Listing
Modified Tue May 18 03:22:58 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Changed processing of unevaluated qualified anchored type to avoid checking
the associated qualifier twice - before the call to
`update_qualified_anchored_type' and inside it.
Used current context to compute the type of an anchor in a chain of anchors
of a qualified anchored type before processing it in the context of the
current class (this fixes test#anchor008, test#anchor009, test#anchor010).
Reverted processing of a formal type and `like Current' type to use the
context of the current class since the context of a qualified call is taken
into account as described before.
Terminated processing of a qualified anchored type as soon as an unknown
feature name is detected to avoid multiple VEEN errors on subsequent
feature names.
Added a check to skip processing of an anchor chain in a qualified anchored
type when there is an error in the qualifier.


Revision 83210 - Directory Listing
Modified Mon May 17 17:35:29 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Protected code when invariant is violated on an attribute (melted code only)
(Fixed bug#16670: RJ - Invariant on an attribute - program exits)

Revision 83209 - Directory Listing
Modified Mon May 17 17:31:25 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a feature to set qualifier.

Revision 83202 - Directory Listing
Modified Sat May 15 14:09:51 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed unused locals.


Revision 83193 - Directory Listing
Modified Fri May 14 19:40:44 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed node_of and sub_cluster_of queries to not create unnecessary objects and perform redundant iterations.

Revision 83179 - Directory Listing
Modified Fri May 14 07:47:37 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Removed non-conforming inheritance restrictions for automatic ancestor/descendent generation for class graphs as they are now handled correctly.

Revision 83178 - Directory Listing
Modified Fri May 14 07:29:43 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Ensured 'typres' is declared and initialized when required. Avoided code duplication by reusing `generate_type_id' in `generate_cid_init'.

Revision 83177 - Directory Listing
Modified Fri May 14 06:03:08 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Revamped figure placement to handle larger diagrams.  Fixed many bugs with recursive cluster placement.  Added max default width handling of 5000, now if generated rows get larger than 5000 units we perform a carriage return that calculates the correct center position depending on the inheritance hierarchy level.  Client classes are also now not intermixed with the inheritance hierarchy, this reduces the complexity somewhat of the generation.

Revision 83176 - Directory Listing
Modified Fri May 14 05:57:23 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Updated default arrow head size to match that of client link.

Revision 83175 - Directory Listing
Modified Fri May 14 05:55:58 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Added bounding box optimization for name label repositioning.

Revision 83174 - Directory Listing
Modified Fri May 14 05:55:09 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed ovalness of class figures with short and long class names.

Revision 83173 - Directory Listing
Modified Fri May 14 05:53:18 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Updated bon spacing to match default layout.

Revision 83165 - Directory Listing
Modified Thu May 13 23:22:17 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#incr351 and test#exec234 where we forgot to clear the context after checking the invariant without code generation and if a code regeneration was required then it would go bad if the invariant included an inlined agent.


Revision 83164 - Directory Listing
Modified Thu May 13 20:53:52 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Made sure that `wipe_out' is exported in FILTER_LIST.
Made sure that `make' is never available as a normal routine in descendants of SEARCH_TABLE.


Revision 83163 - Directory Listing
Modified Thu May 13 20:45:08 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed `in type X' because it is too confusing, you think it is in the class X that the error is, not the fact that unknown identifier `foo' was called on a target of type X. The full error description shows that.


Revision 83162 - Directory Listing
Modified Thu May 13 18:29:46 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed bug#16725 by providing a more meaningful error output.


Revision 83159 - Directory Listing
Modified Thu May 13 14:07:42 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed test#anchor005 in workbench mode by generating type information for deferred features.

Revision 83156 - Directory Listing
Modified Wed May 12 16:50:27 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed check violation which possibly could fix bug#16727 but we haven't yet been able to reproduce the failure with test#incr350. The issue is that in `update_generic_features' we want to preserve the routine ID of new formal generic parameters of the current class and `written_in' is not the right data to look at, but `original_class_id'. Because `written_in' is set to the current class when a formal generic parameter is inherited to a different position.


Revision 83154 - Directory Listing
Modified Wed May 12 14:41:14 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Commenting right alignment of EV_SPIN_BUTTONs in test generation wizard as there seems to be a vision2 bug on WinXP.


Revision 83153 - Directory Listing
Modified Wed May 12 10:11:07 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
When adding the testing library, we also create the EIFGENs cluster. That way any new test created in the cluster will be compiled the first time around.


Revision 83151 - Directory Listing
Modified Wed May 12 09:10:13 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Set a minimum size for the "covers/" tag dialog, fixing bug #16752.


Revision 83149 - Directory Listing
Modified Wed May 12 08:55:47 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed capitalization of some test wizard titles as described in bug report #16751.


Revision 83148 - Directory Listing
Modified Wed May 12 08:20:25 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added testing library check back which was removed together with old test creation wizard - only showed when users wants to launch a test creation, preferences can be changed also when there is no testing library included.


Revision 83147 - Directory Listing
Modified Wed May 12 08:19:10 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added translated internationalization strings for Wizard titles.


Revision 83139 - Directory Listing
Modified Tue May 11 07:42:54 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Various (minor) improvements on object viewer tool.
Fixed request bug#15991: Object Viewer selector always selects XML Viewer when I want the String Viewer
The viewer will not try automatically to show XML in tree now, it will display as STRING, and the user will be able to select the XML viewer if he desires.

Revision 83138 - Directory Listing
Modified Mon May 10 17:40:38 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed useless "attached" declaration

Revision 83137 - Directory Listing
Modified Mon May 10 17:39:48 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed wrong precondition which might be violated due to UI behavior (kill action could be trigger after the debuggee already exited)

Revision 83136 - Directory Listing
Modified Mon May 10 17:34:08 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16598: Melted system execution stops for invariant violation, then resumes by itself

Note: Internally an _invariant routine does not have a proper body index, and this prevent the interp.c to do correctly its job.
For now, we protect from the debugger the access to the stack of _invariant.
But later (after the release), we should fix the issue in the runtime itself. 

Revision 83129 - Directory Listing
Modified Sat May 8 14:04:17 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Correct export status

Revision 83120 - Directory Listing
Modified Sat May 8 04:08:03 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed bugs with initial diagram class position and class reset.

Revision 83118 - Directory Listing
Modified Fri May 7 19:37:34 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Now defaulting to root_class instead of root cluster if available due to some root clusters taking ages to load from xml, ie: our very own interface cluster.

Revision 83106 - Directory Listing
Modified Fri May 7 06:05:48 2010 UTC (9 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
Initialize eis_path preference properly.

Revision 83092 - Directory Listing
Modified Wed May 5 17:07:07 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
By default the expression evaluation will not report the full exception trace when an exception occurs, because it might be slow to retrieve from the debuggee (when the callstack is big).
However to allow the user to see the full exception trace if this matters, by editing the expression using the related dialog, he will be able to set the "Full Error Message" (which include the exception trace).

Revision 83091 - Directory Listing
Modified Wed May 5 16:15:11 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed regression "Keep Assertions Checking" settings for expression evaluation


Revision 83082 - Directory Listing
Modified Wed May 5 11:06:38 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
update ec.rc to display 6.6 instead of 6.5

Revision 83063 - Directory Listing
Modified Tue May 4 09:48:29 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved grid columns in testing tool for situations where the tool width is small and the "Tests" columns was not visible.


Revision 83061 - Directory Listing
Modified Tue May 4 09:15:00 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused object-test locals.


Revision 83060 - Directory Listing
Modified Tue May 4 09:12:39 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed redundant voidness tests.


Revision 83052 - Directory Listing
Modified Mon May 3 15:51:44 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Supported qualified anchored types that involve generic types.
Changed processing in {TYPE_A_CHECKER} to support qualified types when
context type may be different from the current class which affects
evaluation of `like Current' and formal generics and fixes test#anchor006
and test#anchor007.
Registered intermediate types during processing in {TYPE_A_CHECKER} so that
they are available when the code is generated.
Recorded context class ID in {QUALIFIED_ACNHORED_TYPE_A} to allow creation
of {CREATE_QUALIFIED} without any additional context when generating type
tables in finalized mode.
Added a class {TYPE_A_FEATURE_FINDER} to factor out the general need to
find a feature in a given type that might be not that straightforward when
the type is anchored, a formal generic parameter or even a formal generic
parameter with multiple constraints.
Corrected {QUALIFIED_ACNHORED_TYPE_A}.evaluated_type_in_descendant that did
not work quite well for generic types, now it uses {TYPE_A_FEATURE_FINDER}.
Used {TYPE_A_FEATURE_FINDER} to initialize {CREATE_QUALIFIED} correctly.
Redefined `generate_gen_type_conversion' and `is_generic' in
{CREATE_QUALIFIED} since it depends on both qualifier and current type.


Revision 83051 - Directory Listing
Modified Mon May 3 14:25:44 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed erroneous use of object test

Revision 83050 - Directory Listing
Modified Mon May 3 14:21:29 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed erroneous use of object test

Revision 83049 - Directory Listing
Modified Mon May 3 14:20:01 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed erroneous use of object test

Revision 83044 - Directory Listing
Modified Mon May 3 11:45:44 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added the possibility to copy,  to the clipboard, the text representation of selected call stack elements (from the call stack tool) 
using Ctrl+C or Ctrl+Ins

Revision 83039 - Directory Listing
Modified Sun May 2 11:19:43 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Implemented `is_computable_using_ancestors' for types that depend on other types.

Revision 83036 - Directory Listing
Modified Sun May 2 06:46:46 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Replaced reversed assignment with object test.

Revision 83035 - Directory Listing
Modified Sun May 2 05:20:03 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added class description.

Revision 83034 - Directory Listing
Modified Sun May 2 05:18:53 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected class description and added a feature clause comment for visitor routines.

Revision 83033 - Directory Listing
Modified Sun May 2 05:17:57 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Replaced `system.instantiator' with `instantiator' for consistency.

Revision 83031 - Directory Listing
Modified Sat May 1 09:08:26 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Cosmetics: fixed indentation.

Revision 83030 - Directory Listing
Modified Sat May 1 08:43:23 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Replaced reverse assignment with void-safe version of code using object-test.

Revision 83024 - Directory Listing
Modified Fri Apr 30 17:48:15 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Added recent diagram fixes, improvements to feature wizard and projection optimizations.

Added the ability to interchange EIFFEL_PROJECTOR from buffered to unbuffered for projection debugging. This could also be used for slow displays where no blitting will occur, it may also be used for backbuffered window compositors where double buffering is already employed, rendering ours redundant.

Revision 83023 - Directory Listing
Modified Fri Apr 30 17:38:27 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed observer addition to not allow the same observer to be added twice.

Updated remove_class to allow for removal of unref class on the next melt so that classes can be correctly dealt with via the compilation, otherwise we can get issues with invalid data as unref'd classes may not necessarily been compiled in correctly.

Revision 83022 - Directory Listing
Modified Fri Apr 30 17:30:30 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed bon spacing setting
Added scaling optimization

Revision 83021 - Directory Listing
Modified Fri Apr 30 17:29:24 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Added valid check for unref classes in case they have no valid config and therefore should not be processed.

Revision 83020 - Directory Listing
Modified Fri Apr 30 17:26:59 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Cosmetics

Revision 83009 - Directory Listing
Modified Fri Apr 30 14:30:58 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Minor improvement to "unset" environment variable in execution environment (debugging)
This add a "Unset" menu entry on RightClick 
Also fixed issue when you have a variable prefixed with "&-" (i.e: marked to be unset at execution).

The main advantage is to unhide this functionality

Revision 83008 - Directory Listing
Modified Fri Apr 30 13:58:50 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a missing new line before `then' in a mandatory variant of a check instruction.

Revision 83007 - Directory Listing
Modified Fri Apr 30 13:05:05 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Prevented potential call on void target

Revision 83006 - Directory Listing
Modified Fri Apr 30 13:01:10 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue with execution recording GUI. This should always be disabled for dotnet, since it is not (yet) supported by the debugger (on eiffel/dotnet).

(closing bug#16538 , bug#16520)

Revision 83003 - Directory Listing
Modified Thu Apr 29 18:26:06 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected code generation for precompiled classes when the type of qualifier should be checked for precompilation status rather than the current context class since the features are computed for qualifier type (this fixes test#anchor005).

Revision 82992 - Directory Listing
Modified Thu Apr 29 14:12:58 2010 UTC (9 years, 7 months ago) by larryl
Original Path: trunk/Src/Eiffel
Using `same_string' instead of `~' since it's better to compare strings (even among different string types)

Revision 82991 - Directory Listing
Modified Thu Apr 29 13:48:35 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue with remaining popup window for grid's cell
fixed bug#16646: [RJ] Mystery grid cell

Revision 82988 - Directory Listing
Modified Thu Apr 29 12:41:01 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Supported initial version of code generation for MSIL that uses intermediate objects to compute the types of the features in the feature chain of a qualified anchored type.

Revision 82987 - Directory Listing
Modified Thu Apr 29 12:36:46 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Reflected changes made to windows version.

Revision 82986 - Directory Listing
Modified Thu Apr 29 12:35:17 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Introduced more general feature `generate_type_feature_call_on_type' that
is used to implement `generate_type_feature_call'.
Corrected `generate_runtime_builtin_call' to take care of implicit argument
Current when generating a static method call as otherwise stack counter
remains in an invalid state.


Revision 82984 - Directory Listing
Modified Thu Apr 29 10:39:48 2010 UTC (9 years, 7 months ago) by larryl
Original Path: trunk/Src/Eiffel
When an assertion violation occurs,  display a discardable dialog which would let users to ignore the assertion violation or not. Otherwise, users may not notice the ignore contract violation mechanism.

Revision 82982 - Directory Listing
Modified Thu Apr 29 06:03:34 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Use >= 1 rather than = 1 because if in the last `compilation_info.txt' it crashes and the user try again, it is possible that the `Type' entry appears more than once and we still want to perform the requested compilation type and not just a melt.


Revision 82978 - Directory Listing
Modified Wed Apr 28 11:43:55 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Used `internal_a_feature' instead of `a_feature' that might trigger feature instantiation (similar to bug#16719) when reporting an error, while such instantiation is not required to check names and report errors.

Revision 82975 - Directory Listing
Modified Wed Apr 28 08:57:12 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Now in the feature tool:
- toggle breakpoint state is done on pointer button release event
- and moving breakpoint, is done using drag&drop (and not anymore Pick&Drop)
+ minor implementation changes

Revision 82974 - Directory Listing
Modified Wed Apr 28 07:32:56 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Integrated part of Paul's patch to better handle case such as `attached a.b.c as abc' with completion on `abc'

Revision 82973 - Directory Listing
Modified Wed Apr 28 04:50:54 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#anchor004 and bug#16719 where the delayed checking of anchors caused some code not to be properly evaluated in our code to handle compatibility between infix routines and aliases. Now we simply try not to evaluate the FEATURE_I instance to get the name. This fixes the bug and will make things slightly more efficient when still manipulating infix routines.


Revision 82964 - Directory Listing
Modified Tue Apr 27 18:09:11 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Added 125% and 150% zoom values.

Revision 82963 - Directory Listing
Modified Tue Apr 27 18:07:25 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Initial basic inheritance dialog.

Revision 82962 - Directory Listing
Modified Tue Apr 27 18:05:30 2010 UTC (9 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Updated assertion generation to handle latest expanded type names.

Revision 82961 - Directory Listing
Modified Tue Apr 27 16:16:33 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
For now, the once per object's associated attribute are transient.

Revision 82959 - Directory Listing
Modified Tue Apr 27 14:05:42 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added new byte codes to support creation of qualified anchored types.
Corrected evaluation of qualified anchored type in descendant to record the
resulting actual type.
Introduced new class to generate code to create qualified anchored types.


Revision 82955 - Directory Listing
Modified Tue Apr 27 06:51:58 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
- Various syntax changes (removed .as_attached)
- use token_text whenever it sounds better to avoid calling directly `wide_image'
- Minor improvements:
   - using same_string instead of is_equal or ~
   - avoid calling as_character_32 when we can use {CHARACTER_32} ' '
   - using local to avoid calling a function too many times when not needed
   - using object test to avoid an extra call to as_string_8
- typo

Revision 82954 - Directory Listing
Modified Tue Apr 27 06:39:07 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
using same_string instead of is_equal or ~

Revision 82951 - Directory Listing
Modified Tue Apr 27 04:58:38 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#runtime016 because the test `l_gen_param.is_reference' was never returning True even for references. Instead we use the same technic as for generating `put' to detect if it is a reference and thus needs to call the special routine `sp_copy_data' which performs aging test.


Revision 82949 - Directory Listing
Modified Mon Apr 26 14:32:20 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed incorrect signature and precondition on `a_end_token' which is now detachable

Revision 82948 - Directory Listing
Modified Mon Apr 26 14:30:03 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed incorrect signature and precondition on `a_end_token' which is now detachable

Revision 82947 - Directory Listing
Modified Mon Apr 26 13:54:20 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Code cleaning

Revision 82946 - Directory Listing
Modified Mon Apr 26 13:08:09 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed explicit `attached' usage since it is ignored in non void-safe mode, and it is useless in void-safe mode.

There is no implementation changes, only better syntax related to "attached" keyword usage.

Revision 82944 - Directory Listing
Modified Sun Apr 25 19:05:07 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Changed place where a class is marked as processed at degree 4, now this is done after performing all the associated delayed actions (this fixes attach002).

Revision 82932 - Directory Listing
Modified Fri Apr 23 18:47:26 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Temporary fix preventing compilation of the compiler by commenting out the postcondition causing the failure.


Revision 82930 - Directory Listing
Modified Fri Apr 23 17:12:19 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed an issue with delayed instatiation of a feature when associated types were not updated properly. Changed order of feature registration and type checking as the latter should be performed after registration to put the feature in the set of features with delayed type evaluation if required.

Revision 82928 - Directory Listing
Modified Fri Apr 23 16:42:05 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed explicit `attached' usage since it is ignored in non void-safe mode, and it is useless in void-safe mode.

There is no implementation changes, only better syntax related to "attached" keyword usage.

Revision 82926 - Directory Listing
Modified Fri Apr 23 16:13:27 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed version number.


Revision 82924 - Directory Listing
Modified Fri Apr 23 15:55:44 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
- Removed explicit `attached' usage since it is ignored in non void-safe mode, and it is useless in void-safe mode.
- various corrections and optimizations in editor token manipulations
- added across end for brace matcher

Apart from the minor change in brace matcher, there is no implementation changes, only better syntax related to "attached" keyword usage.

(integrated parts of Paul's changes)

Revision 82921 - Directory Listing
Modified Fri Apr 23 13:46:12 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Add target "bench_windows" to be able to check the eiffel compilation for Windows on platforms other than Windows (for instance on Linux)

Revision 82918 - Directory Listing
Modified Fri Apr 23 11:03:21 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed preemptive interrupt after non-delayed processing of classes to let delayed actions on these classes to complete. The classes that caused errors and their descendants will not be processed anyway since they are marked as ignored. This fixes test cases that need the delayed actions to be completed (test#valid132, test#incr230, test#incr285, test#vcch001, test#vffd701, test#vlel201, test#vrfa002, test#fixed022, test#fixed023, test#fixed024, test#fixed025, test#fixed106, test#multicon015, test#attach066) without breaking tests that need to report errors without further processing (test#incr034, test#incr091, test#term153, test#term163).

Revision 82916 - Directory Listing
Modified Thu Apr 22 23:21:37 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
No need to call `memset' if the new SPECIAL has a count of 0. We were getting a warning from the gcc linker on Linux for an empty manifest array `<<>>'.


Revision 82903 - Directory Listing
Modified Wed Apr 21 20:28:36 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Completed implementation of shortcut for "run workbench outside" and "run finalized outside"
also named  "run workbench system" and "run finalized system"

Fixed bug#16422: Keyboard shortcut for "Run Workbench System"

Revision 82901 - Directory Listing
Modified Wed Apr 21 09:50:11 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a feature that tests whether 2 types are syntactically equal.

Revision 82900 - Directory Listing
Modified Wed Apr 21 09:46:40 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed test preferences.


Revision 82899 - Directory Listing
Modified Wed Apr 21 09:43:45 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed last dependencies of TEST_PREFERENCES


Revision 82898 - Directory Listing
Modified Wed Apr 21 09:42:52 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Make command line AutoTest also use the settings from the session manager be default. Command line arguments then override default settings.


Revision 82897 - Directory Listing
Modified Wed Apr 21 09:35:44 2010 UTC (9 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Made classes to be used in facility inheritance deferred so that they cannot be (directly) used as suppliers and ensured they do not export any immediate features.

Revision 82896 - Directory Listing
Modified Wed Apr 21 09:25:44 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed temporary v2 folder

Revision 82895 - Directory Listing
Modified Wed Apr 21 09:24:56 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Moved new wizard windows/pages into correct wizard folder

Revision 82894 - Directory Listing
Modified Wed Apr 21 09:22:37 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed obsolete test creation wizard windows

Revision 82893 - Directory Listing
Modified Wed Apr 21 09:20:47 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Make sure test extraction is only possible when debugger is stopped.


Revision 82889 - Directory Listing
Modified Tue Apr 20 22:14:20 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Put new test creation wizard in place, removed usage of old one.


Revision 82888 - Directory Listing
Modified Tue Apr 20 19:14:36 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Renamed {TYPE_C}.is_pointer into {TYPE_C}.is_reference as `is_pointer' did actually not represent the C type for a POINTER instance but EIF_REFERENCE for all the Eiffel reference types.


Revision 82887 - Directory Listing
Modified Tue Apr 20 18:03:44 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Initial changes to AutoTest tool for PushButton interface (not functional yet).


Revision 82885 - Directory Listing
Modified Tue Apr 20 17:59:30 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added helper routines for launching various test creations.


Revision 82884 - Directory Listing
Modified Tue Apr 20 17:58:42 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added more wizard options for test execution and test extraction.


Revision 82883 - Directory Listing
Modified Tue Apr 20 15:31:52 2010 UTC (9 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Implementated shortcut for "run workbench outside" and "run finalized outside"
Using accelerator 
- Ctrl+Alt+F5 : run workbench outside
- Ctrl+Alt+Shift+F5 : run finalized outside  (if finalized executable is available)
We might find better shortcut, for now the user can change the shortcut using the preference tool.

Fixed bug#16422: Keyboard shortcut for "Run Workbench System"

Revision 82880 - Directory Listing
Modified Tue Apr 20 12:54:08 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added some testing configurations used by new wizard

Revision 82879 - Directory Listing
Modified Tue Apr 20 12:53:22 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
First version of new test wizard, still needs to be hooked up in order to work with the testing service.

Revision 82876 - Directory Listing
Modified Mon Apr 19 23:31:45 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed unused local.


Revision 82870 - Directory Listing
Modified Mon Apr 19 09:19:09 2010 UTC (9 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added helper routine to adjust sensitivity

Revision 82853 - Directory Listing
Modified Fri Apr 16 13:05:42 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Introduced qualified suppilers that are effectively parts of qualified
anchored types, associated with a class that are used to recompile the
class when these suppliers are changed.
Added recording of the qualified suppliers during type checking.
Registered qualified suppliers for a class during degree 4.
Changed processing of classes during degree 4, so that they are processed
routinely in a loop until all of the request to do a degree 4 are not
completed.


Revision 82852 - Directory Listing
Modified Fri Apr 16 12:51:15 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Made type evaluation explicitly calculatable, so that at type checking time we decide whether the type computation is completed or should be delayed.

Revision 82851 - Directory Listing
Modified Fri Apr 16 12:47:41 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Considered features as having different signatures if their types are not evaluated yet.

Revision 82850 - Directory Listing
Modified Fri Apr 16 12:44:15 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Made type delay explicit, because precise type evaluation is performed after registering feature in TMP_FEATURE_SERVER.

Revision 82848 - Directory Listing
Modified Fri Apr 16 10:26:21 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed potential issue with title comparison

Revision 82847 - Directory Listing
Modified Fri Apr 16 09:37:02 2010 UTC (9 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Changed default value of `new_tab_at_left' preference to `False'

Revision 82828 - Directory Listing
Modified Wed Apr 14 19:56:52 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
rename framework/xml/xml.ecf into framework/xml_utility/xml_utility.ecf
(and related files)

Revision 82827 - Directory Listing
Modified Wed Apr 14 12:31:53 2010 UTC (9 years, 8 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added session constants for different testing settings. Later the wizard will directly set the values of these constants either global or per project. See header comment in {TEST_SESSION_CONSTANTS}.


Revision 82815 - Directory Listing
Modified Tue Apr 13 11:29:04 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Enabled provisional syntax to use across form of a loop.

Revision 82814 - Directory Listing
Modified Tue Apr 13 08:08:55 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added handling of target_stone
Fixed various typo and cosmetic
Minor optimization to avoid manifest string

Revision 82812 - Directory Listing
Modified Tue Apr 13 07:37:01 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
cosmetic: added tag to precondition

Revision 82811 - Directory Listing
Modified Tue Apr 13 04:37:02 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed the call on void bug fixed in rev#82806 in a better way in which Unicode for msc output analyzer is better handled. 

Revision 82806 - Directory Listing
Modified Mon Apr 12 17:20:02 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed potential Call on void target due to conversion from STRING_8 to STRING_32

Revision 82803 - Directory Listing
Modified Mon Apr 12 15:57:46 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
- Compiler: implementation for once per object (classic and dotnet)
- Debugger support for once per object (classic and dotnet)
- Minor refactorying related to once (mainly with expression evaluation in debugger)
- Added is_hidden for FEATURE_I with the counterpart on the runtime (minor change for IS_TRANSIENT...)

Revision 82800 - Directory Listing
Modified Mon Apr 12 05:38:11 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed the bug that C output for gcc was not handled properly. The issue was caused by improper conversion from console encoding (UTF-8) to Vision2 encoding (UTF-32). Also revised the part of the code where error list tool did not take unicode into consideration.

Revision 82799 - Directory Listing
Modified Mon Apr 12 05:24:41 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Use STRING_32 to store C compiler message.

Revision 82797 - Directory Listing
Modified Mon Apr 12 04:18:44 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Changed the API according to the last change.

Revision 82779 - Directory Listing
Modified Fri Apr 9 08:38:34 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Code cleaning  (grouping unused constant, to eventually clean the runtime side of the debugger)

Revision 82777 - Directory Listing
Modified Fri Apr 9 01:06:07 2010 UTC (9 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Added if protection against call on void.

Fixed part of bug#16686 [zs] Crash when switching to debugger mode

Revision 82768 - Directory Listing
Modified Thu Apr 8 10:55:04 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed creation of SHARED_WORKBENCH because this class inherits it anyway.

Revision 82767 - Directory Listing
Modified Thu Apr 8 04:45:50 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Migrated SK_CHAR and SK_WCHAR to SK_CHAR8 and SK_CHAR32 for consistency. Updated the Eiffel code.
Updated the runtime to use EIF_CHARACTER_8 and EIF_CHARACTER_32 in place of EIF_CHARACTER and EIF_WIDE_CHAR.


Revision 82763 - Directory Listing
Modified Tue Apr 6 14:55:24 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed potential issue with compilation, restore cursor on the TYPE_LIST

Revision 82762 - Directory Listing
Modified Tue Apr 6 11:33:34 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Supported premature exit from a loop in "equiv" as soon as it is found that
the tables are different and that freeze is requested.


Revision 82752 - Directory Listing
Modified Fri Apr 2 15:28:24 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Started to use the C_CONST class instead of manifest strings to generate the C code.


Revision 82747 - Directory Listing
Modified Fri Apr 2 13:59:28 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
allow DBG_EVALUATOR to create PROCEDURE_RETURN_DEBUG_VALUE object

Revision 82746 - Directory Listing
Modified Fri Apr 2 13:43:11 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
No need to handle apart the case {VALUE_TYPES}.Procedure_return_message_value  since it is already handled by the class PROCEDURE_RETURN_DEBUG_VALUE itself

Revision 82745 - Directory Listing
Modified Fri Apr 2 13:27:54 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
no need to keep Ctrl pressed to drop the bp stone in the margin

Revision 82744 - Directory Listing
Modified Fri Apr 2 08:56:58 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Simplified interface of the features that trigger recompilation of
descendants.
Removed unused feature {EIFFEL_CLASS_C}.invariant_pass3.
Triggered code generation of a class invariant when its AST is modified as
a result of type checking without code generation.
Triggered code generation of descendants under conditions mentioned above.


Revision 82742 - Directory Listing
Modified Fri Apr 2 00:17:57 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
New class that will now holds all the strings used for C code generation. It is just the beginning, and more macros will be added progressively.


Revision 82736 - Directory Listing
Modified Thu Apr 1 05:19:53 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Cosmetics: fixed wrong identation.


Revision 82735 - Directory Listing
Modified Thu Apr 1 05:13:43 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Merged REAL_32_A and REAL_64_A into REAL_A for simplicity and letting us add a new descendant MANIFEST_REAL_A to represent the type of manifest real type. That way we can assign a manifest real to either a REAL_32 or a REAL_64 (this is done the same way as we do for manifest integer/naturals).
The next thing to do is to validate the value to ensure that it fits on either a REAL_32 or REAL_64 but this won't be done now.


Revision 82732 - Directory Listing
Modified Wed Mar 31 20:52:33 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 82731 - Directory Listing
Modified Wed Mar 31 20:43:06 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Changed the understanding of `sk_type' in the compiler to be a NATURAL_32 as it is in the runtime. Only a few cases of a conversion from integer to natural or from natural to integer have been added with comments stating that they are safe.


Revision 82728 - Directory Listing
Modified Wed Mar 31 19:09:10 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Prepare integration of object relative once.

Revision 82727 - Directory Listing
Modified Wed Mar 31 18:58:19 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Replaced DS_LIST [ABSTRACT_DEBUG_VALUE] by DEBUG_VALUE_LIST


Revision 82726 - Directory Listing
Modified Wed Mar 31 18:36:08 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a feature that triggers recompilation of descendants with replicated
features, including expanded classes.
Used the feature above to trigger recompilation of the classes at DEGREE_4
when the current class has some modified features.
Triggered code generation of a feature when its AST is modified as a result
of type checking without code generation (this fixes test#incr168).
Triggered recompilation of descendants with replicated features, including
expanded classes, under conditions mentioned above.


Revision 82725 - Directory Listing
Modified Wed Mar 31 18:27:33 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a flag that indicates whether AST is modified as a part of code check.

Revision 82723 - Directory Listing
Modified Wed Mar 31 17:34:12 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Exported `menu_path' as otherwise the code does not compile with full class checking.


Revision 82719 - Directory Listing
Modified Wed Mar 31 15:41:40 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Replaced DS_LIST [ABSTRACT_DEBUG_VALUE] by DEBUG_VALUE_LIST
Improved the clipboard content for the object grids
Empty icon for "method evaluation's returning"


Revision 82718 - Directory Listing
Modified Wed Mar 31 15:38:26 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Redefined set_routine_ids to avoid calling `touch' during expression evaluation.
Maybe find better solution soon.

Revision 82716 - Directory Listing
Modified Wed Mar 31 11:26:08 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
updated non dotnet facade

Revision 82715 - Directory Listing
Modified Wed Mar 31 11:22:49 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
use DEBUG_VALUE_LIST instead of DS_LIST [ABSTRACT_DEBUG_VALUE]
(for future refactorying)

Revision 82714 - Directory Listing
Modified Wed Mar 31 11:00:36 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
clean old syntax

Revision 82713 - Directory Listing
Modified Wed Mar 31 10:58:40 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
New design for the ESTUDIO Debug menu.
Which allows better separation, and most of all, easier way to add our own entries using the override cluster and the estudio_debug_extension_set_custom.e class

Revision 82712 - Directory Listing
Modified Wed Mar 31 09:15:37 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed wrong indentation

Revision 82711 - Directory Listing
Modified Wed Mar 31 09:09:28 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
use append_boolean instead of appending character

Revision 82710 - Directory Listing
Modified Wed Mar 31 09:01:56 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added proper routine to append a feature_id, and a routine_id
as we already had for type_id

Revision 82709 - Directory Listing
Modified Wed Mar 31 08:58:50 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed indentation for debug clause

Revision 82708 - Directory Listing
Modified Wed Mar 31 08:57:02 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed typo in comments

Revision 82707 - Directory Listing
Modified Wed Mar 31 08:52:48 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added put_string_and_new_line to help in the code.
Removed duplicated precondition in `put_string'

Revision 82706 - Directory Listing
Modified Wed Mar 31 08:44:56 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added on_application_paused call back, as it might be useful for project based on the debugger.

Revision 82704 - Directory Listing
Modified Wed Mar 31 08:04:53 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
When compiler asks if we want to precompile a library
now also display the precompiled library's path (to .ecf)
to help the user figure out which precompiled is needed


Revision 82703 - Directory Listing
Modified Wed Mar 31 08:02:08 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
When compiler asks if we want to precompile a library
now also display the precompiled library's path (to .ecf)
to help the user figure out which precompiled is needed


Revision 82696 - Directory Listing
Modified Tue Mar 30 14:39:20 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Used more conventional button names in documentation tool wizard.

Revision 82695 - Directory Listing
Modified Tue Mar 30 11:57:48 2010 UTC (9 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected setting a label on a button Next that lost its arrow when Back is pressed.

Revision 82694 - Directory Listing
Modified Tue Mar 30 11:03:33 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Used locals to optimize.

Revision 82693 - Directory Listing
Modified Tue Mar 30 10:41:02 2010 UTC (9 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Implemented "Ctrl+[ENTER]" on the address bar to open the class/feature in a new tab editor (if editor with current class/feature not already exists)

Revision 82692 - Directory Listing
Modified Tue Mar 30 10:22:27 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Optimized code, reduced memory reallocation.

Revision 82690 - Directory Listing
Modified Tue Mar 30 09:43:41 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed the query for existence to optimize the code, since `remove' does not require for item existence.

Revision 82689 - Directory Listing
Modified Tue Mar 30 09:10:38 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added assertions and optimized the code.

Revision 82685 - Directory Listing
Modified Tue Mar 30 08:26:59 2010 UTC (9 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Fixed a bug when generating character whose code is larger than 255.
* Used locals to optimize heavy calls.

Revision 82678 - Directory Listing
Modified Mon Mar 29 08:37:16 2010 UTC (9 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Allows end users to double left click on the editor tab ribbon to create a new tab. The tab is created on the right, as that is where users click. Once the tab is opened then the address bar is focused and the contents removed, ready for editing.

Revision 82677 - Directory Listing
Modified Fri Mar 26 18:28:50 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used locals.


Revision 82655 - Directory Listing
Modified Tue Mar 23 13:56:55 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
using /~ instead of not equal ...

Revision 82654 - Directory Listing
Modified Tue Mar 23 13:49:55 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added dbg_expression_evaluation (a_expr: STRING): DBG_EXPRESSION_EVALUATION
and cosmetic

Revision 82653 - Directory Listing
Modified Tue Mar 23 13:47:14 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
using object test locals

Revision 82652 - Directory Listing
Modified Tue Mar 23 13:45:09 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed return value, since `impl_ignore_current_assertion_violation' does not return any value

Revision 82651 - Directory Listing
Modified Tue Mar 23 13:42:57 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed return value, since `impl_ignore_current_assertion_violation' does not return any value

Revision 82650 - Directory Listing
Modified Tue Mar 23 13:42:12 2010 UTC (9 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Export feature to make EiffelStudio project compile

Revision 82649 - Directory Listing
Modified Tue Mar 23 12:59:03 2010 UTC (9 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16667: exception when editing an existing external commands

Revision 82648 - Directory Listing
Modified Tue Mar 23 11:29:48 2010 UTC (9 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Add missing class {EB_IGNORE_CONTRACT_VIOLATION_CMD} for CEAV

Revision 82647 - Directory Listing
Modified Tue Mar 23 10:08:26 2010 UTC (9 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Implemented "Continue execution on assertion violation" for both classic mode and Dotnet mode

Now when debugger stopped at contract violation, users can just click the "ignore contract violation" menu item (in the Project tool bar's drop down menu) to ignore current contract violation and continue normal execution.

The debugger IPC and Dotnet debugger communication part (such as {APPLICATION_EXECUTION_DOTNET}.impl_ignore_current_assertion_violation) are mostly done by Jocelyn

For task page, please see:
http://community.eiffel.com/collab/content/continue-execution-assertion-violation

Revision 82636 - Directory Listing
Modified Sat Mar 20 04:18:19 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Updated to change of quick_melt signature.

Revision 82635 - Directory Listing
Modified Sat Mar 20 04:17:22 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Updated to change in quick_melt signature.

Revision 82634 - Directory Listing
Modified Sat Mar 20 04:17:10 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed display issue where just `no' or `yes' was displayed for compatible mode because we forgot to add the label, instead now we only print the label if this is active otherwise we get too much information.


Revision 82633 - Directory Listing
Modified Sat Mar 20 04:16:58 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Added protection on creation as no client or supplier may be available.

Revision 82632 - Directory Listing
Modified Sat Mar 20 04:15:45 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Now attribute is set as the default feature to add.

Revision 82631 - Directory Listing
Modified Sat Mar 20 04:14:58 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Added make_with_context creation handling.

Revision 82630 - Directory Listing
Modified Sat Mar 20 04:14:20 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Updated adding class to use quick_melt instead of recompilation so that the configuration gets correctly rebuilt on stored.

Revision 82629 - Directory Listing
Modified Sat Mar 20 04:13:32 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Added fix in case class_entry is not displayed.

Revision 82628 - Directory Listing
Modified Sat Mar 20 04:12:58 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Updated to change in quick_melt signature.

Revision 82627 - Directory Listing
Modified Sat Mar 20 04:12:31 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Removed call to set_stone_when_finished after adding class as this should not be needed as for diagram tool the stone should remain as is.

Revision 82626 - Directory Listing
Modified Sat Mar 20 04:10:44 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Added minor fix when adding class to diagram in case no editor is currently loaded.

Revision 82625 - Directory Listing
Modified Sat Mar 20 04:10:11 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Added minor fix for veto_function in case group is invalid.

Revision 82624 - Directory Listing
Modified Sat Mar 20 04:09:07 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Slightly refactored recompilation so that we can perform a degree 4 without a code generation for diagram tool.  Now configuration is correctly rebuilt if classes are added to avoid bugs where a restart would delete generated meta-data not stored in the configuration.

Revision 82623 - Directory Listing
Modified Sat Mar 20 04:06:13 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Added protection in inherits_from_internal for when class is in system (ie: added from diagram) but not fully compiled.

Revision 82622 - Directory Listing
Modified Sat Mar 20 04:05:33 2010 UTC (9 years, 8 months ago) by king
Original Path: trunk/Src/Eiffel
Added rescue on class synchronization to avoid nuking the diagram should there be an issue with the compilation and the meta data is either corrupt or incorrect.

Revision 82618 - Directory Listing
Modified Fri Mar 19 18:21:14 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Use new syntax for per process once to avoid warnings by compiler. (In one case it was specified for a do end routine, so we simply removed the mark).


Revision 82617 - Directory Listing
Modified Fri Mar 19 18:18:07 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used locals.


Revision 82607 - Directory Listing
Modified Thu Mar 18 18:32:39 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Made `is_experimental_mode' from SHARED_COMPILER_PROFILE return False all the time even if specified from the command line so that `experimental' does not show up in the project.epr file since in 6.6 `-experiment' should have no effect.
Updated ES so that it does not rely on `is_experimental_mode' or `is_compatible_mode' from SHARED_COMPILER_PROFILE to find out if either flags have been specified on the command line.


Revision 82604 - Directory Listing
Modified Thu Mar 18 16:48:17 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Ensured that if class AST is not stored, the corresponding feature bodies information is not stored as well because it is not valid.

Revision 82602 - Directory Listing
Modified Thu Mar 18 14:15:31 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#14525 and bug#16052 by ensuring class AST is saved back when the associated routine ID information is modified (see test#incr293, test#incr338).

Revision 82601 - Directory Listing
Modified Thu Mar 18 14:00:16 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
The previous commit message is wrong and should read: Added a possibility to load class AST into memory with the corresponding bodies and to mark such ASTs as modified so that they can be saved back that is required when some data (e.g., routine IDs) associated with AST are changed.

Revision 82600 - Directory Listing
Modified Thu Mar 18 13:50:16 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a feature to compare content of ID list for equality to avoid any issues with redefinitions related to other properties of the descendants.

Revision 82596 - Directory Listing
Modified Thu Mar 18 03:47:32 2010 UTC (9 years, 9 months ago) by larryl
Original Path: trunk/Src/Eiffel
Ensure item visible when the item's grid row parent is void

Fixed bug#16543: Searching in feature Implementers or Descendants does not scroll to show match

Revision 82589 - Directory Listing
Modified Tue Mar 16 19:12:48 2010 UTC (9 years, 9 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue with Pick&Dropping a breakable stone with condition on a bp slot (which had a bp removed previously). It was previously moving the breakpoint but without the condition (and other parameters)

Revision 82588 - Directory Listing
Modified Tue Mar 16 17:58:39 2010 UTC (9 years, 9 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed an annoying issue with features tool with inherited generic classes.
Where the generics were displayed twice.

Revision 82582 - Directory Listing
Modified Tue Mar 16 03:12:47 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Adapted compiler to the new changes where the 6.5 experimental is now becoming the 6.6 default, and the 6.5 default the 6.6 compatible mode.
To make it easier in the part of the compiler that needed to distinguish in 6.5 between default and experimental, I've added a few queries in SYSTEM_I which will be adapted at each revision of the compiler.


Revision 82578 - Directory Listing
Modified Mon Mar 15 20:19:03 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Added notion of ephemeral class in the type system. However this is not yet enabled as we haven't decided how to make a class ephemeral (keyword or certain properties of a class).


Revision 82577 - Directory Listing
Modified Mon Mar 15 20:17:54 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Clarified `init' so that instead of using `old_parent' to find out if this is the first compilaiton or not we have a local whose name is clearer. Removed special case where the frozen status of a class is changed would recompile clients which is actually not needed.


Revision 82571 - Directory Listing
Modified Mon Mar 15 03:13:46 2010 UTC (9 years, 9 months ago) by larryl
Original Path: trunk/Src/Eiffel
Added new Error List tool preference "tools.error_list.show_tooltip", so end users can specify if rich tooltip window should be shown automatically in the Error List tool.

Revision 82569 - Directory Listing
Modified Fri Mar 12 18:51:59 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#16545 by requesting the compiler to parse new files to see the real class names when some classes cannot be found in the system (see test#incr340).

Revision 82567 - Directory Listing
Modified Fri Mar 12 00:11:26 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Replaced obsolete call to `independent_store' by `store'.


Revision 82566 - Directory Listing
Modified Fri Mar 12 00:08:16 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Replaced obsolete call to `independent_store' by `store'.
Removed call to `set_is_for_fast_retrieval' since this is now always enabled and obsolete.


Revision 82565 - Directory Listing
Modified Thu Mar 11 23:55:32 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Replaced obsolete call to `independent_store' by `store'.


Revision 82564 - Directory Listing
Modified Thu Mar 11 23:52:35 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Use new syntax for global once.


Revision 82547 - Directory Listing
Modified Wed Mar 10 20:50:40 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#16547 by removing any inherited assertions from a feature descriptor if this feature becomes an origin (see test#incr343).

Revision 82546 - Directory Listing
Modified Wed Mar 10 18:58:29 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 82545 - Directory Listing
Modified Wed Mar 10 18:58:13 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 82541 - Directory Listing
Modified Wed Mar 10 14:59:12 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused attribute.

Revision 82540 - Directory Listing
Modified Wed Mar 10 14:08:04 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Changed export status of features that are not subject to public use (in
particular in visitor classes that have too many of them). This also
improves readability when browsing the features in various tools and
documents which of them are really used by the clients.
Moved `feature_table' from AST_CONTEXT to AST_FEATURE_CHECKER_GENERATOR
since it is not used outside it and therefore requires unnecessary
initialization at the degrees, not related to
AST_FEATURE_CHECKER_GENERATOR.
Removed feature {TYPE_A}.is_solved as it always returns the same value
regardless of the associated type object.
Added feature {TYPE_A}.is_computable_using_ancestors as a short track to
see if a particular type may need type information other than from the
current class and ancestors. Pobably it will not be used or will be
replaced with the more precise computation. At the moment it is supposed to
be used together with {FEATURE_I}.is_type_evaluation_delayed.
Added feature {FEATURE_I}.is_type_evaluation_delayed that tells if type
checking for the feature cannot be done before building feature tables for
all the classes in the system.
Replaced direct access to {INHERIT_INFO}.a_feature with a conditional one,
including delayed feature instantiation if the types of the feature
signature are not yet computed.
Introduced and used "delayed" versions of the following features for cases
when type information associated with a feature is not computed yet:
 - {CONVERTIBILITY_CHECKER}.check_conversion_type
 - {INHERIT_INFO}.instantiate_a_feature
 - {FEATURE_I}.check_assigner
 - {FEATURE_I}.check_same_signature
 - {FEATURE_I}.check_signature
 - {FEATURE_I}.check_types
 - {FEATURE_I}.process_pattern
 - {FEATURE_I}.update_instantiator2
Delayed computation of a class skeleton because it may depend on features
for which type information is not available yet. This is a subject for
future optimization.
Added some assertions to ensure everything is properly set before
processing.
Added actions to update type information associated with a feature in cases
it is cloned in a descendant while the type information of the original
feature is not computed yet.
Introduced new mechanism in DEGREE_4 to record actions to be taken after
the "normal" processing when some type checks are delayed. This is required
to compute qualified anchored types that may depend on descendants or other
classes that are not processed before the given one, but are still required
to get the correct type information.
Introduced new mechanism to TMP_FEATURE_SERVER to store features for which
type information is not yet computed. These features are kept in memory
instead flushing to the disk that is performed after computing type
information for them.
Made some minor optimizaions.


Revision 82539 - Directory Listing
Modified Wed Mar 10 13:19:44 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Cosmetics.

Revision 82538 - Directory Listing
Modified Wed Mar 10 13:13:51 2010 UTC (9 years, 9 months ago) by alexk
Original Path: trunk/Src/Eiffel
Cosmetics.

Revision 82529 - Directory Listing
Modified Mon Mar 8 03:34:41 2010 UTC (9 years, 9 months ago) by tedf
Original Path: trunk/Src/Eiffel
Better format and copyright

Revision 82528 - Directory Listing
Modified Mon Mar 8 03:31:06 2010 UTC (9 years, 9 months ago) by tedf
Original Path: trunk/Src/Eiffel
Better format and copyright.

Revision 82504 - Directory Listing
Modified Wed Mar 3 20:23:46 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Now correctly calling set_stone when setting the diagram panel default stone to the root cluster.  Previous use of advanced_set_stone was forcing a refresh of the tool even though it may not have been shown on screen.

Revision 82503 - Directory Listing
Modified Wed Mar 3 20:22:30 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Now exporting set_stone to EB_DEVELOPMENT_WINDOW

Revision 82489 - Directory Listing
Modified Tue Mar 2 05:01:15 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed autocomplete to use all classes accessible from the root class.

Revision 82488 - Directory Listing
Modified Tue Mar 2 04:59:34 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed autocomplete to use all classes accessible from the root class.

Revision 82484 - Directory Listing
Modified Mon Mar 1 05:03:36 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Previous commit fixed eweasel test#incr330 but it was due to a side effect of a bug introduced at the previous revision by always forcing a syntax check even when not needed by using `or else' instead of `and then' to find out if the syntax check was needed. The real fix was to update `compute_root_type' to also compute the root class creation procedure when syntax check is not performed.


Revision 82462 - Directory Listing
Modified Fri Feb 26 20:13:16 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Added double click handling for opening editor from class figure.

Revision 82461 - Directory Listing
Modified Fri Feb 26 18:20:30 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed full class checking error in ES_INHERITANCE_LINK because `EM_CLASS' is redefined into `ES_CLASS'.


Revision 82458 - Directory Listing
Modified Fri Feb 26 13:41:31 2010 UTC (9 years, 9 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Better use STRING_32 to be explicit 

Revision 82456 - Directory Listing
Modified Fri Feb 26 02:42:16 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Added support for non-conforming inheritance, better contract support and feature addition.

Revision 82455 - Directory Listing
Modified Fri Feb 26 02:40:31 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Made choose class combo box code completable, needs changing to include all classes in the universe.

Revision 82454 - Directory Listing
Modified Fri Feb 26 02:37:30 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Making sure width is never smaller than parent widget.

Revision 82453 - Directory Listing
Modified Fri Feb 26 02:36:34 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Accounted for inheritance_end_position name change.

Revision 82452 - Directory Listing
Modified Fri Feb 26 02:33:38 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Now popup window is correctly disconnected from window manager.

Revision 82451 - Directory Listing
Modified Fri Feb 26 02:32:39 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Updated do_recompilation to allow for three stages of compilation, syntax analysis, system check, and code generation.  This is needed for automatic compilation via the diagram tool when adding new classes.

Revision 82450 - Directory Listing
Modified Fri Feb 26 02:27:26 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Initial basic contract selector widget

Revision 82449 - Directory Listing
Modified Fri Feb 26 02:24:42 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/Eiffel
Initial code completable combo box.

Revision 82434 - Directory Listing
Modified Thu Feb 25 17:45:30 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed usage of {SPECIAL}.do_all_in_bounds since it does not in non-experimental mode.


Revision 82420 - Directory Listing
Modified Wed Feb 24 21:52:47 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#incr349 where removing the `storable_version' note clause was not taken into account in the generated code which kept the previous one.

Revision 82419 - Directory Listing
Modified Wed Feb 24 21:45:36 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed test#conform001 where if the code is compiled in void-safe mode, the parent information at runtime would preserve the attached mark of the parent, thus enabling conformance of `detachable COMPARABLE' to `attached ANY', because we had `COMPARABLE' conforming to `attached PART_COMPARABLE' and thus `attached ANY'. Now we strip the attachment mark when building PARENT_TABLE.

Revision 82418 - Directory Listing
Modified Wed Feb 24 21:41:53 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#exec191 and test#exec324 where optimizations of `do_nothing' on non-predefined entities would optimize away the evaluation of the target of the call to `do_nothing' which is not good since the target might have a side-effect (raising an exception or printing something).

Revision 82385 - Directory Listing
Modified Mon Feb 22 08:42:28 2010 UTC (9 years, 9 months ago) by jfiat
Original Path: trunk/Src/Eiffel
removed useless (unimplemented) processing of CLIENT_AS

Revision 82358 - Directory Listing
Modified Tue Feb 16 16:49:31 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for `storable_version' in the note clause of a class. This information can then be retrieved via INTERNAL. Storable support will come later.
Removed `ei_count_persistent_field_of_type' from eif_internal.h as now we have written it inline in ISE_RUNTIME from ELKS.

Revision 82343 - Directory Listing
Modified Tue Feb 16 08:07:45 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed catcall, and there was no reason to redefine the argument as FILE_NAME

Revision 82341 - Directory Listing
Modified Mon Feb 15 16:02:13 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#16618: Setting conditional breakpoint sometimes sets unconditional breakpoint

Revision 82335 - Directory Listing
Modified Sat Feb 13 19:45:20 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Improved comments on validity rules for transient attributes.


Revision 82331 - Directory Listing
Modified Sat Feb 13 06:50:39 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Added ability to generate the `NonSerializedAttribute' custom attributes for transient attribute in .NET. That way both the .NET serialization and the SED serialization can support transient attribute the same way.


Revision 82330 - Directory Listing
Modified Sat Feb 13 06:35:52 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Optimized call to `do_nothing' on basic types to avoid metamorphosis.


Revision 82322 - Directory Listing
Modified Fri Feb 12 20:11:29 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Simplified interface of {FEATURE_TABLE}.replace by removing an argument which is always False.

Revision 82321 - Directory Listing
Modified Fri Feb 12 17:27:16 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Support new once syntax using key
- for now, reject 'OBJECT' since it is not yet implemented
- report obsolete message for once_status indexing

Revision 82320 - Directory Listing
Modified Fri Feb 12 17:13:22 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed syntax error related to new once syntax

Revision 82307 - Directory Listing
Modified Fri Feb 12 05:51:20 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Made compilable on Unix and for java due to recent addition of `generate_real_comparison_routine' for .NET code generation and support for total order on REALs.


Revision 82303 - Directory Listing
Modified Thu Feb 11 17:07:14 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for total order on REALs in .NET code generation as well by changing the code generation to call new static functions from our Eiffel.NET runtime.


Revision 82297 - Directory Listing
Modified Thu Feb 11 09:59:05 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added the inherit clauses in the "Features tool" (to ease navigation in the edited class)

Revision 82289 - Directory Listing
Modified Wed Feb 10 09:16:25 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
- remove the display of void-safety property, since it was not what the user expect (not related to Eiffel void-safe, but to check for void target at executiont time)
- added "experimental" property, "yes" if we are in experimental mode (not display otherwise)


Revision 82286 - Directory Listing
Modified Tue Feb 9 20:08:51 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Made `Total_order_on_REALs' not the default option for the time being.
Ensured that we raise a VD83 warning when the setting is changed because the compiler does not handle that yet (especially if you have a precompiled compiled with one setting and the project with a different one).


Revision 82283 - Directory Listing
Modified Tue Feb 9 19:10:17 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed typos in comments.


Revision 82282 - Directory Listing
Modified Tue Feb 9 19:02:32 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for the `Total order on REALs' option. When enabled the generated code will simply change the code generation for =, >, <, >= and <= when operands are both REALs so that NaN = NaN and NaN being the smallest value for REALs.
The missing part is that if the precompiled library is built with that setting and your project is not using that setting then you will get some inconsistency. In the next commit we will trigger a warning when this occurs.


Revision 82278 - Directory Listing
Modified Sun Feb 7 17:26:38 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected off-by-one errors in traversing anchor chain.
Modified type output to produce more readable (though more verbose) form
when type qualifier is anchored because the output for anchored types
involves both original type in brackets and actual type.


Revision 82277 - Directory Listing
Modified Sun Feb 7 10:23:57 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Supported type checking (except code generation for creation and object
test) for qualified anchored types.
Supported structured output for qualified anchored types.
Simplified interface and logic behind detection of cyclic anchors.


Revision 82276 - Directory Listing
Modified Sat Feb 6 17:59:50 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed wrong condition

Revision 82275 - Directory Listing
Modified Sat Feb 6 17:49:33 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
* Added project name and date/time information to test result files
* Added error messages for test result import/export which also includes check whether selected file looks like a valid test result file


Revision 82274 - Directory Listing
Modified Sat Feb 6 16:59:12 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Further improved test result comparison tool appearance and statistic bar drawing.


Revision 82273 - Directory Listing
Modified Sat Feb 6 16:17:14 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved menu to select test records.


Revision 82272 - Directory Listing
Modified Sat Feb 6 16:16:15 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added internationalization string for test result comparison.


Revision 82264 - Directory Listing
Modified Fri Feb 5 17:47:52 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved AutoTest Result tool:
* Only showing relevant statistics
* Added text field showing current result file
* GUI related (redrawing, dynamical grid items, sensitivity)


Revision 82255 - Directory Listing
Modified Thu Feb 4 09:18:21 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Supported formatted output of the new syntax for once features with keys.

Revision 82253 - Directory Listing
Modified Thu Feb 4 08:42:43 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Renamed DEBUG_KEY_LIST_AS into KEY_LIST_AS to use the same AST nodes for both debug and once keys.

Revision 82250 - Directory Listing
Modified Wed Feb 3 16:32:21 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Make most recent test record appear in menu first


Revision 82248 - Directory Listing
Modified Wed Feb 3 16:21:43 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved the result comparison in the AutoTest Results tool, now with numbers and bars showing the difference between two test suite states.

Made grid auto resizable.


Revision 82247 - Directory Listing
Modified Wed Feb 3 16:17:52 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Using a metric icon for test result comparison (for now...)


Revision 82246 - Directory Listing
Modified Wed Feb 3 16:16:30 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Two minor bug fixes regarding import/export of test results


Revision 82235 - Directory Listing
Modified Mon Feb 1 19:39:53 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Changed default version for ECF to rev 1-6-0.
Added `Total Order on REALs' setting that will control the behavior of IEEE comparisons on REAL.
Added support for setting in compiler but no code generation has been changed yet.


Revision 82234 - Directory Listing
Modified Mon Feb 1 18:34:26 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue with string comparison (and void-safety)

Revision 82233 - Directory Listing
Modified Mon Feb 1 17:37:39 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused inheritance link.

Revision 82232 - Directory Listing
Modified Mon Feb 1 17:00:45 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed `is' keyword from our source code.
Replaced `indexing' by `note'.


Revision 82231 - Directory Listing
Modified Mon Feb 1 16:56:40 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Do not open 2 breakpoint dialog for the same breakpoint.

Revision 82224 - Directory Listing
Modified Mon Feb 1 15:11:32 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Accepted qualified anchored types (type checking and code generation are not completed yet).

Revision 82223 - Directory Listing
Modified Mon Feb 1 15:08:05 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused features related to `like Current' as now only those related to `like identifier' are used.

Revision 82222 - Directory Listing
Modified Mon Feb 1 15:05:31 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Allowed for a dot to be used as a separator (e.g. when processing list of feature names of a qualified anchored type).

Revision 82211 - Directory Listing
Modified Sat Jan 30 17:39:54 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed wrong usage of PACKED_BOOLEANS where we did out of bounds insertion or out of bounds access. This fixes bug#16593. Now we use `force' instead of `put' for insertion when it might get bigger. We check `valid_index' before using `item'.


Revision 82201 - Directory Listing
Modified Sat Jan 30 00:06:05 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Addressed bug#16591 by protecting access to `current_editor' in `editor' as the `editors_manager' can be Void if the development window has been recycled before this is called.


Revision 82200 - Directory Listing
Modified Sat Jan 30 00:01:54 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Used object test instead of querying twice the same thing.


Revision 82186 - Directory Listing
Modified Thu Jan 28 17:49:03 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used locals.


Revision 82172 - Directory Listing
Modified Tue Jan 26 23:33:24 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Initial implementation of test result comparison for AutoTest Results Tool.
Exporting the current test suite state to a plain text fail is supported through the AutoTest Tool. The format is kept simple so the file can be used with diff tools or subversion. The tool also supports importing such a result file and comparing it to the current status of the test suite.


Revision 82164 - Directory Listing
Modified Mon Jan 25 03:58:39 2010 UTC (9 years, 10 months ago) by larryl
Original Path: trunk/Src/Eiffel
Removed the precondition since it's too strong for auto hide tools

Fixed bug#16583: Precondition violated Tag: is_shown in {PROCEDURE}.fast_call in EiffelStudio.

Revision 82143 - Directory Listing
Modified Fri Jan 22 00:19:05 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed obsolete `is' keyword.


Revision 82138 - Directory Listing
Modified Thu Jan 21 18:47:44 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Committed old benchmark.


Revision 82136 - Directory Listing
Modified Thu Jan 21 06:06:14 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#agent001 and test#agent013 where when doing `a.call' the compiler figures out that the call is polymorphic then we cannot optimize the call.


Revision 82118 - Directory Listing
Modified Tue Jan 19 22:09:20 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Introduced a new interface {TEST_RESULT_I} representing results from any test execution. {EQA_TEST_RESULT} is therefore only used for ETEST and are wrapped into an {TEST_RESULT_I}. This is a preparations for making exporting and comparing test result simpler.


Revision 82114 - Directory Listing
Modified Tue Jan 19 19:44:25 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Supported detection of initialized stable attributes in combined preconditions (see test#attach070).

Revision 82113 - Directory Listing
Modified Tue Jan 19 19:41:39 2010 UTC (9 years, 10 months ago) by alexk
Original Path: trunk/Src/Eiffel
Modified processing of routine body to preserve scopes started in a precondition, but remove those started in the body or postcondition in presence of a rescue clause (see test#attach070).

Revision 82109 - Directory Listing
Modified Tue Jan 19 16:35:40 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/Eiffel
A number of renamings and refactorings to the testing GUI.


Revision 82105 - Directory Listing
Modified Tue Jan 19 08:34:16 2010 UTC (9 years, 10 months ago) by larryl
Original Path: trunk/Src/Eiffel
Moved `propagate_action' from {ES_DOCKABLE_TOOL_PANEL} to {EB_TOOL}, so it can be used by {ES_FORMATTER_TOOL_PANEL_BASE}

{ES_FORMATTER_TOOL_PANEL_BASE} have to handle focus in actions itself since it doesn't inherit {ES_DOCKABLE_TOOL_PANEL}

Fixed bug#16562: Selecting a tool via Ctrl+Tab does not set focus to that tool

Revision 82084 - Directory Listing
Modified Sat Jan 16 15:32:27 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for optimizing calls to `nan', `positive_infinity' and `negative_infinity' in .NET/melted/C code generation.
Removed `generate_constant_access_on_real' from IL_CODE_GENERATOR and descendants since we do not use it (we have to use `put_real_constant' instead as they were .NET static field literals).
Improved .NET code generation of statics.
Allowed basic types builtins to be optimized via IL_SPECIAL_FEATURES too (they were not before because IL_NODE_GENERATOR.process_external_b did not even look them up).
Ensured that if EXTERNAL_B.is_static_call is set, then EXTERNAL_B.static_class_type is set, this was not the case when in IL_NODE_GENERATOR.process_nested_b we figured out that we could discard the target and the target was generated.

Revision 82055 - Directory Listing
Modified Tue Jan 12 12:27:19 2010 UTC (9 years, 11 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed test#attach070 by initializing attribute scope records before processing rescue clause so that attributes initialized in routine body are not considered initialized in the rescue clause.

Revision 82050 - Directory Listing
Modified Tue Jan 12 06:17:46 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 82048 - Directory Listing
Modified Mon Jan 11 23:17:15 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
* Added support for `nan', `negative_infinity', `positive_infinity', `is_nan', `is_negative_infinity' and `is_positive_infinity' for melted, C and .NET code generation.
* Improved the .NET code generation for accessing features of System.Math to provide more generality (than just Min and Max).
* Improved the .NET code generation for built-ins to get the implementation from the .NET Eiffel runtime rather than C externals as it is done now. This reduces the code dupplication for .NET and classic for the following classes: IDENTIFIED_ROUTINES, IDENTIFIED_CONTROLLER and WEL_IDENTIFIED.
* Improved the .NET Eiffel runtime to target only .NET 2.0, updated the Visual Studio solution accordingly. Increased the version number too. Updated to use IEqualityCompare in RT_REFERENCE_COMPARER (as using IComparer is obsolete in .NET 2.0) and updated INTERNAL and SED_OBJECTS_TABLE accordingly.
* Updated Unix and Java facade for IL_CODE_GENERATOR. 


Revision 82046 - Directory Listing
Modified Mon Jan 11 22:16:49 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a bug found when a routine signature includes a type not found in the assembly, the compiler was crashing instead of reporting a VTCT error. This should fix eweasel test#dotnet116.


Revision 82042 - Directory Listing
Modified Mon Jan 11 18:47:30 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Added some clarification to why we do not do anything special for builtin on basic classes.


Revision 82041 - Directory Listing
Modified Mon Jan 11 18:32:37 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a precondition violation on `on_mouse_idle' because text was not fully loaded (this happens when putting a breakpoint in the computation of feature callers and then moving the mouse over the feature tool widget).


Revision 82040 - Directory Listing
Modified Mon Jan 11 18:16:23 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a catcall because we were creating a list of TUPLE [AST_EIFFEL, CLASS_C, BOOLEAN] instead of just TUPLE [AST_EIFFEL, CLASS_C], this was because the query returning a LIST but one had to create a proper implementation. Now we made the type of `accessors' more specific to avoid this in the future.


Revision 82036 - Directory Listing
Modified Sun Jan 10 17:41:47 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a crash that was happening in .NET compilation mode when compiling in normal mode but using the experimental libraries because we only checked the presence of either `make' or `make_empty' but did not take into consideration the compiler mode but the code generation use or or the other depending on the mode. So if the expected routine was missing it would simply crash.


Revision 82034 - Directory Listing
Modified Sat Jan 9 01:17:33 2010 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed assignment attempt issues when registering undo/redo agents that was broken due to the inheritance removal of ARRAY from ARRAYED_LIST.  Now we replace with an object test to ARRAYED_LIST if the assignment attempt fails to ARRAY and then get an array object from to_array.  Due to the weak typing of the routines in question this is the only solution without rewriting all of the client code.  If other assignment attempts to ARRAY are made in other parts of the code they will have to be checked to make sure no other bugs have been introduced.

Revision 82032 - Directory Listing
Modified Fri Jan 8 00:19:20 2010 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/Eiffel
Added protection when setting focus on panel after showing incase panel is not in a position to have the keyboard focus.

Revision 82030 - Directory Listing
Modified Thu Jan 7 21:26:51 2010 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Some cleaning up and renaming...


Revision 82029 - Directory Listing
Modified Thu Jan 7 21:26:18 2010 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Reverted unwanted change to time format string in AutoTest tool.


Revision 82028 - Directory Listing
Modified Thu Jan 7 21:25:13 2010 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Minor layout modifications in AutoTest tool.


Revision 82027 - Directory Listing
Modified Thu Jan 7 21:23:17 2010 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved AutoTest status bar showing the amount of passing/unresolved/failing tests.


Revision 82023 - Directory Listing
Modified Thu Jan 7 17:12:38 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated CECIL code generation to include `posix_threads' object module and removed the `eif_rw_lock' one.


Revision 81997 - Directory Listing
Modified Wed Jan 6 13:36:23 2010 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Various changes to simplify the listings of different test execution result sets:
* Removed tree grid and replaced it by a flat grid and a button to select a specidic test execution result set
* Added buttons (not functional yet) to compare, export, store and delete test execution results


Revision 81983 - Directory Listing
Modified Sat Jan 2 16:31:32 2010 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
AutoTest tool UI improvements, including status bar indicating the number of passing/failing/unresolved tests.


Revision 81978 - Directory Listing
Modified Wed Dec 30 12:45:05 2009 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed no longer needed info button for displaying test result details in a separate window.


Revision 81977 - Directory Listing
Modified Wed Dec 30 12:33:18 2009 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added shortcut preference for testing results tool

Revision 81975 - Directory Listing
Modified Wed Dec 30 11:59:58 2009 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added first version of AutoTest Results tool.


Revision 81972 - Directory Listing
Modified Wed Dec 30 09:16:56 2009 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Moved AutoTest tool helper classes into separate folder

Revision 81966 - Directory Listing
Modified Wed Dec 30 00:02:35 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Minor speed up by replacing calls to `is_equal' when both target and argument are basic types.


Revision 81963 - Directory Listing
Modified Tue Dec 29 16:52:10 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#incr339 in AST_FEATURE_CHECKER_GENERATOR where if in `process_bracket_as' we found an error in `process_call' we would not restore the attribute `is_qualified_call' to its previous value and then it would mess up the C code generation for attribute assignments.
Added creation procedure for FEATURE_B, FEATURE_BW, FEATURE_BL, ATTRIBUTE_B, ATTRIBUTE_BL and ATTRIBUTE_BW and updated callers.
Made sure that the value of `is_attachment' is copied in `fill_from' from ATTRIBUTE_BW and ATTRIBUTE_BL for consistency.


Revision 81933 - Directory Listing
Modified Thu Dec 24 12:55:44 2009 UTC (9 years, 11 months ago) by alexk
Original Path: trunk/Src/Eiffel
Used the same procedure to write down the types of locals in byte code to avoid problems when this information was not written for class invariant causing the interpreter to fail at least (together with the next fix in run-time this fixes bug#14288, test#attach019).

Revision 81931 - Directory Listing
Modified Thu Dec 24 09:09:47 2009 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added temporary framework for testing preferences in order to make batch compiler compile again. The preferences have to be redone for the AutoTest PushButton implementation, most of them will probably be replaced with project specific session data.


Revision 81915 - Directory Listing
Modified Wed Dec 23 19:06:07 2009 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/Eiffel
Added minor string optimizations for argument_names/types calls.

Revision 81914 - Directory Listing
Modified Wed Dec 23 19:03:54 2009 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/Eiffel
Minor optimization to remove unnecessary locals when initializing descriptor list.

Revision 81911 - Directory Listing
Modified Wed Dec 23 18:36:04 2009 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/Eiffel
Small optimization for {PATTERN}.is_equal where if they are the same object then return true immediately.

Revision 81908 - Directory Listing
Modified Wed Dec 23 18:22:18 2009 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/Eiffel
Minor optimization for catcall checker where we don't check the feature arguments for possible covariance if there are no descendents to covariantly redefine the feature in question.

Revision 81903 - Directory Listing
Modified Wed Dec 23 14:48:37 2009 UTC (9 years, 11 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Made sure test execution uses preference setting when determining number of tests to be run in parallel.


Revision 81884 - Directory Listing
Modified Mon Dec 21 20:03:19 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
* For increased clarity, renamed `tid' into `thread_id'.
* Changed the type of `thread_id' to be directly `EIF_THR_TYPE' instead of `EIF_THR_TYPE *', that way we avoid a useless memory allocation.
* Ensured that even the main thread as a non-zero thread ID.
* Moved definition of `eif_set_thr_context' from `cecil.c' to `eif_threads.c' as the later knows exactly how to initialize a thread.
* Changed signature of `dbg_switch_to_thread' and `get_thread_index' to use `EIF_THR_TYPE' instead of `rt_uint_ptr'.
* Removed code which was used when no condition variable support existed as now we supports it on all our platforms.
* Removed `yield_address' on Windows since now we are directly using `SwitchToThread' (due to our minimum support of Win2k).
* Added `eif_thr_root_object' which returns the root object associated with a thread if any.a
* Added `eif_thr_wait_with_timeout' which will wait for a thread termination with a timeout.
* Fixed a bug in EiffelStudio where switching between threads might not work if the EIF_THR_TYPE value was larger than 32-bit.


Revision 81865 - Directory Listing
Modified Fri Dec 18 23:35:21 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/Eiffel
Added initial timing for 6.6 compilation.


Revision 81835 - Directory Listing
Modified Tue Dec 15 19:35:09 2009 UTC (10 years ago) by alexk
Original Path: trunk/Src/Eiffel
Supported new variant of a check instruction with a compound (see test#exec321).

Revision 81796 - Directory Listing
Modified Thu Dec 10 02:08:41 2009 UTC (10 years ago) by king
Original Path: trunk/Src/Eiffel
Now making sure that parent types of a class that originate as expanded have their expanded type version passed to the instantiator, this fixes generation of the static type id in the parent class should no type be explicitly referenced, this fixes bugs 16480 and 16481

Revision 81792 - Directory Listing
Modified Wed Dec 9 13:43:24 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/Eiffel
Enabled statistics in tty testing tool

Revision 81791 - Directory Listing
Modified Wed Dec 9 13:43:03 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/Eiffel
Make tty testing tool not retrieve tests twice when it is loaded for the first time

Revision 81787 - Directory Listing
Modified Wed Dec 9 00:08:39 2009 UTC (10 years ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed catcalls.


Revision 81786 - Directory Listing
Modified Tue Dec 8 23:24:51 2009 UTC (10 years ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed editor reloading issue when applying a contract from the contract editor tool.


Revision 81780 - Directory Listing
Modified Tue Dec 8 12:57:57 2009 UTC (10 years ago) by alexk
Original Path: trunk/Src/Eiffel
Removed a call to `put_end_degree' that triggered a precondition violation because there is no paired call to `put_start_degree' in `generate_creation_classes'.

Revision 81768 - Directory Listing
Modified Mon Dec 7 15:53:39 2009 UTC (10 years ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed test#final086 by ensuring the expression is used as a register rather than as a whole when its result can be cloned depending on its type at run-time because for these test and clone a macro is used and the expression should not be evaluated twice when an argument of a macro is used multiple times.

Revision 81759 - Directory Listing
Modified Mon Dec 7 12:55:14 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed alias error in result grid item where test output was added to the item text.


Revision 81758 - Directory Listing
Modified Mon Dec 7 12:54:28 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed export restriction is it only makes things more complicated to implement

Revision 81757 - Directory Listing
Modified Mon Dec 7 12:50:56 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/Eiffel
Added important postcondition to {ROTA_SERIAL_TASK_I}

Revision 81752 - Directory Listing
Modified Mon Dec 7 08:29:08 2009 UTC (10 years ago) by tedf
Original Path: trunk/Src/Eiffel
- Used HASH_TABLE and ARRAYED_LIST to improve performance. Doing this makes it much faster.
- Cache mechanism is implemented to avoid operation on huge string. With this one can generate XMI for as large project as EiffelStudio.
- This should fix bug#16429.

Revision 81751 - Directory Listing
Modified Mon Dec 7 04:17:47 2009 UTC (10 years ago) by larryl
Original Path: trunk/Src/Eiffel
Use `User_files_path' instead of `User_settings_path' for `user_external_command_file_name' so users can change external commands easily

Fixed typo in {EIFFEL_ENV}

Added comments

Revision 81733 - Directory Listing
Modified Thu Dec 3 18:29:42 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/Eiffel
Added a rescue clause in `cleanup' because in {IL_MODULE}.cleanup which calls {DBG_WRITER}.close would cause a segmentation violation which would prevent seeing the original error message if there was a VIGE error.


Revision 81724 - Directory Listing
Modified Thu Dec 3 03:16:41 2009 UTC (10 years ago) by larryl
Original Path: trunk/Src/Eiffel
Save Eiffel Studio external commands in INI file instead of storing in preference

The default file path for Linux is "/home/your_user_name/.es_wkbench/65/external_commands.ini"

Implemented bug#14857: Store the external commands in ISE User files

Revision 81696 - Directory Listing
Modified Tue Dec 1 00:00:05 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/Eiffel
Really fixed bug#15241 by reinitializing all onces each time before their usage in `generate_end'.


Revision 81679 - Directory Listing
Modified Fri Nov 27 04:32:21 2009 UTC (10 years ago) by tedf
Original Path: trunk/Src/Eiffel
- Fixed a few issues with conversion between STRING_8 and STRING_32. 
- Opened the gate to display translatable message from the compiler correctly. Used translated compiler messages instead the original one.
- Made stones provide STRING_32 Unicode help text and history names.
- From now on, translated compiler messages are nicely printed in the Output tool and the status bar.

Revision 81678 - Directory Listing
Modified Thu Nov 26 10:48:44 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
Added extra protection to ensure bug#16491 is really fixed

Revision 81677 - Directory Listing
Modified Thu Nov 26 09:44:44 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16494: " attached {FOO} bar " gives weird (wrong) results
+ minor change

Revision 81676 - Directory Listing
Modified Thu Nov 26 08:33:21 2009 UTC (10 years ago) by tedf
Original Path: trunk/Src/Eiffel
Commented out the `precursor' line. This was considered as a correction for the previous code where press action didn't trigger on target items. However is is expected not to print anything for a target stone for the moment, neither the development window has been ready to handle a target stone. Fixed bug#16489.

Revision 81667 - Directory Listing
Modified Wed Nov 25 07:58:05 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#16488. Feature call on void target in {EV_GRID_EDITABLE_ELLIPSIS_ITEM}.set_text in EiffelStudio

Revision 81645 - Directory Listing
Modified Tue Nov 24 00:53:00 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/Eiffel
Fixed catcall warning at runtime because we used the wrong type of STRING for the comparator.


Revision 81640 - Directory Listing
Modified Mon Nov 23 23:42:52 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/Eiffel
Cosmetics.


Revision 81639 - Directory Listing
Modified Mon Nov 23 23:37:24 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#expanded009 involving a C external returning an expanded type in which some Eiffel objects are passed via the $ operator. This is fixing bug#16473.


Revision 81632 - Directory Listing
Modified Mon Nov 23 17:30:04 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
When copying lines from Objects grid, now indent following the tree structure.
(nicer and better output in clipboard)

Revision 81597 - Directory Listing
Modified Fri Nov 20 17:53:09 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
Added: Ctrl+DoubleClick on a grid label item will copy its text into the clipboard
(this is an easy way to copy the text of the pointer grid's item)

Revision 81595 - Directory Listing
Modified Fri Nov 20 15:56:32 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#16160: "Error on expression" in Watch Tool
(It seems the type checker changed since rev#71125, but current commit does not break the fix made for bug#13572: Impossible to evaluate TEST's attribute, when stopped in an inherited feature)

Revision 81594 - Directory Listing
Modified Fri Nov 20 14:06:19 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
Protected again call on Void target (cf bug#16463)

Revision 81592 - Directory Listing
Modified Fri Nov 20 13:01:41 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed typo

Revision 81582 - Directory Listing
Modified Thu Nov 19 02:29:46 2009 UTC (10 years ago) by tedf
Original Path: trunk/Src/Eiffel
Added protection for bug#16464.

Revision 81575 - Directory Listing
Modified Wed Nov 18 00:45:28 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/Eiffel
Fixed bug#15241 where an extra ')' was generated in workbench mode when freezing just after finalizing with keeping assertions. Now we do that only in finalized mode.


Revision 81561 - Directory Listing
Modified Mon Nov 16 20:25:28 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
added a check assertion to ensure the l_expr_type is attached 

Revision 81560 - Directory Listing
Modified Mon Nov 16 19:59:05 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed error in flat formatter. bug#16158: Flat view cannot be generated


Revision 81554 - Directory Listing
Modified Sat Nov 14 17:07:46 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed black background in one of the testing tools icon.

Revision 81548 - Directory Listing
Modified Sat Nov 14 00:42:04 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a bunch of .NET eweasel tests which would fail because we inadvertently removed some code that was protecting the code (see rev#81207 for where it was introduced).


Revision 81527 - Directory Listing
Modified Fri Nov 13 16:59:35 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16332: Changing the name of an entry in Profile settings dialog is confusing

Revision 81519 - Directory Listing
Modified Fri Nov 13 13:31:03 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected validity code.

Revision 81516 - Directory Listing
Modified Fri Nov 13 13:03:36 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Used new validity rule codes to report errors for the new loop construct.

Revision 81514 - Directory Listing
Modified Thu Nov 12 20:17:52 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Although those classes are not yet in used, updated them using `syntax_updater'.


Revision 81512 - Directory Listing
Modified Thu Nov 12 17:23:33 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Added more specific errors for the new loop construct.

Revision 81511 - Directory Listing
Modified Thu Nov 12 17:20:18 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed typo in description.

Revision 81505 - Directory Listing
Modified Thu Nov 12 11:01:01 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/Eiffel
When `raise_save_layout', just create {ES_WATCH_TOOL} but do not show it since docking manager will place the {ES_WATCH_TOOL} to correct position later. Otherwise, there would be gray window at top-left screen when switching to debug mode.

Revision 81502 - Directory Listing
Modified Wed Nov 11 20:57:21 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused locals.

Revision 81498 - Directory Listing
Modified Wed Nov 11 19:34:11 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Fixed post-condition of make_from_existing to use {PACKED_BOOLEAN}.is_equal

Revision 81497 - Directory Listing
Modified Wed Nov 11 17:09:59 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16382: Watch expression gives improper result for an object test local
There was an issue on feature with group of locals, and object test locals.

Revision 81492 - Directory Listing
Modified Wed Nov 11 09:48:05 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed major issue with evaluation of object test locals on feature without any (normal) locals.

Revision 81490 - Directory Listing
Modified Wed Nov 11 08:56:09 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed postcondition violation due to recent changes in REGISTER_MANAGER

Revision 81487 - Directory Listing
Modified Wed Nov 11 01:58:08 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Implemented simple poly table entry object aliasing, this saves on one object per addition to the table for both normal routines and invariants.  `bootstrap' shows a 4-5% speed increase (90s to 87s) by doing so.

Aliasing only occurs on the last item to be placed in to the corresponding desc list, previously the helper object was completely discarded when in fact it is a valid entry that can be reused.

Revision 81486 - Directory Listing
Modified Wed Nov 11 01:47:14 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Now making sure that i_th is properly exported to avoid needed cursor.

Revision 81485 - Directory Listing
Modified Wed Nov 11 01:45:22 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Implemented on-demand register manager server to only create objects when they are requested.

Revision 81484 - Directory Listing
Modified Wed Nov 11 01:43:09 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Now using packed booleans instead of ARRAY [BOOLEAN] to decrease memory footprint and object overhead.

Revision 81483 - Directory Listing
Modified Tue Nov 10 23:40:57 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Adapted to recent changes in ITERATION_AS.


Revision 81480 - Directory Listing
Modified Tue Nov 10 19:44:23 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
void-safety

Revision 81479 - Directory Listing
Modified Tue Nov 10 19:41:43 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Allow to unset all environment variables for the debuggee (using "&-*")
+ minor void-safety changes

Revision 81478 - Directory Listing
Modified Tue Nov 10 18:46:47 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Changed processing of "across" and "some" to treat them as keywords only in provisional mode.


Revision 81477 - Directory Listing
Modified Tue Nov 10 18:43:55 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected feature comment to take the new provisional syntax into account.

Revision 81476 - Directory Listing
Modified Tue Nov 10 18:42:58 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Allowed type checking of both sides of assinment even if one of them fails.
Changed semantics of the new loop iteration mechanism so that the cursor
type is that of "new_cursor" from the user's point of view, but the
built-in mechanism to advance the loop uses ITERATION_CURSOR to avoid
surprises.


Revision 81468 - Directory Listing
Modified Mon Nov 9 12:51:23 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed an internationalization issue where "+" was incorrectly used to concatenate STRING_32.

Revision 81467 - Directory Listing
Modified Mon Nov 9 11:44:25 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed a Unicode display bug caused by implicit conversion from STRING_32 to STRING.


Revision 81466 - Directory Listing
Modified Mon Nov 9 11:37:08 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed a crash caused by implicit conversion from STRING_32 to STRING.

Revision 81461 - Directory Listing
Modified Sun Nov 8 13:58:00 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Slightly improved new Eiffel test wizard by adding
* description for execution/ tags
* link to docs page "Managing tests"


Revision 81459 - Directory Listing
Modified Sat Nov 7 16:22:03 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Added missing precondition for `generating_generating_type'.


Revision 81456 - Directory Listing
Modified Fri Nov 6 19:00:19 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
corrected precondition by adding the case of generating_type_name_id

Revision 81455 - Directory Listing
Modified Fri Nov 6 17:40:38 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Added/fixed debugger's support for the new loop construct (mapped breakpoint slots with generated code)

Revision 81454 - Directory Listing
Modified Fri Nov 6 16:45:51 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
no need to check that `identifier' is attached

Revision 81453 - Directory Listing
Modified Fri Nov 6 16:42:30 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed potential call on Void target

Revision 81451 - Directory Listing
Modified Fri Nov 6 11:32:53 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused local.

Revision 81449 - Directory Listing
Modified Fri Nov 6 10:45:27 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Record the implicit local variable involved in iteration loop.

Revision 81446 - Directory Listing
Modified Fri Nov 6 09:47:09 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/Eiffel
Added auto-completion for new loop construct.

Revision 81444 - Directory Listing
Modified Fri Nov 6 09:41:00 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Moved creation of AST nodes from code generation to parse time as some
information is recorded during code generation to AST nodes to support type
checking of inherited code (this fixes issues with using new loop
constructs in inherited assertions as well as in full class checking of
inherited code - see test#exec319 and test#syntax059).
Factored out automatic code generated for new loop constructs into separate
code nodes to simplify generation of breakpoint slot information for
debugging.


Revision 81438 - Directory Listing
Modified Thu Nov 5 20:37:37 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Added `is_valid' as preconditon for `associated_class', `written_class' and `is_debuggable'

Revision 81437 - Directory Listing
Modified Thu Nov 5 20:35:37 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed crash related to remote evaluation using the RT_ objects.
(This issue was reproducible by adding a breakpoint with condition "out = out" ... in a feature called often)

Revision 81435 - Directory Listing
Modified Thu Nov 5 20:26:09 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
removed cl_id > 0 since it is also checked in `eiffel_system.valid_class_id (...)'

Revision 81434 - Directory Listing
Modified Thu Nov 5 20:18:59 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue with E_FEATURE containing unexisting class id

Revision 81433 - Directory Listing
Modified Thu Nov 5 20:10:27 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue when loading a project recompiled from scratch with enabled breakpoint (referencing class id not existing anymore)

Revision 81431 - Directory Listing
Modified Thu Nov 5 19:35:37 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
When you have already compiled a .NET system, but for some reasons you now removed the consumer and that the compiler requires it to consume some more new classes, the compiler would crash because it was generating an exception which was not wrapped into a compiler error.


Revision 81426 - Directory Listing
Modified Thu Nov 5 18:05:31 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Redone the code generation of manifest array so that it doesn't yield an assertion failure in void-safe mode when creating an array with an attached actual argument type. So instead of calling `make' from ARRAY and then filling it, we create a SPECIAL instance, fill it, and then use the new `to_array' feature from SPECIAL to create the ARRAY. The changes required updating the code generation for melted code, C code and .NET code.
Fixed a bug in the creation of a SPECIAL of BIT types in melted mode as we miss reading the BIT size.
Added requirement for `to_array' to be present in SPECIAL.
Removed code generation of precondition checking for SPECIAL creation in the case of manifest arrays as the compiler knows we are fullfilling the precondition.
Modified `updated_info' from CREATE_TYPE to always return a CREATE_TYPE instance as this is what is happening in practice.

While testing the .NET code generation above, we found that `generating_type' was not working properly so we fixed it but it will not work when applied to a non-Eiffel class (we raise an exception while waiting the fix).
Fixed code generation of `default' from TYPE the same way it was done in classic to avoid a check violation when it is called. 


Revision 81424 - Directory Listing
Modified Thu Nov 5 17:16:09 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Renamed `equal_evaluation' into `equal_sign_evaluation'
Keep `equal_evaluation' in RT_.. classes, for previous 6.5 interim releases.

Revision 81422 - Directory Listing
Modified Thu Nov 5 13:59:13 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Avoid creating too many EDITOR_TOKEN_BREAKPOINT to get only the width

Revision 81411 - Directory Listing
Modified Wed Nov 4 23:35:59 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Use `is_full_class_checking_mode' and `is_experimental_mode' from SYSTEM_I rather than inheriting from SHARED_COMPILER_PROFILE.


Revision 81410 - Directory Listing
Modified Wed Nov 4 23:32:32 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Renamed `type_id' argument into `a_type_id' to avoid potential conflict with adding `type_id' in BASIC_SYSTEM_I in the future.


Revision 81403 - Directory Listing
Modified Wed Nov 4 16:56:18 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed breakpoint relocation feature.
(Ctrl+RightClick and Ctrl+drop on bp slot)

Revision 81402 - Directory Listing
Modified Wed Nov 4 16:37:33 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed potential call on void target

Revision 81398 - Directory Listing
Modified Wed Nov 4 04:28:02 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Use `force' instead of `put' or `extend' to ensure insertion.


Revision 81397 - Directory Listing
Modified Wed Nov 4 03:36:47 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/Eiffel
Reverted part of changes in revision#81368 since Paul has workaround the HASH_TABLE and SED problem in revision#81387.

Revision 81396 - Directory Listing
Modified Tue Nov 3 23:34:42 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Cosmetics.
Used objectless calls for accessing constants of PREDEFINED_NAMES.


Revision 81395 - Directory Listing
Modified Tue Nov 3 23:33:25 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Removed `generating_type' from the special inlined routine in .NET as we have to support both forms (old which returns STRING and new one returning a TYPE instance) and without it using `generating_type' in a .NET system would simply not work.


Revision 81394 - Directory Listing
Modified Tue Nov 3 22:08:06 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Supported loop expressions.

Revision 81392 - Directory Listing
Modified Tue Nov 3 20:44:47 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Supported loop expressions.

Revision 81387 - Directory Listing
Modified Tue Nov 3 19:59:25 2009 UTC (10 years, 1 month ago) by paulb
Original Path: trunk/Src/Eiffel
Make use of optimized retrieval when using SED (as a side effect it also fixes bug#16318, bug#16361, and bug#16363, even if the source of the bug is still present in the retrieval implementation)


Revision 81386 - Directory Listing
Modified Tue Nov 3 19:57:23 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected code generation for loop variant as it should be processed only when the loop variant is really generated.

Revision 81384 - Directory Listing
Modified Tue Nov 3 18:12:44 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected code generation for loop assertions that should be evaluated before the loop and inside the loop as the calculation is different for loop variant.

Revision 81383 - Directory Listing
Modified Tue Nov 3 18:09:52 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Used a local variable instead of an attribute to call a feature.

Revision 81380 - Directory Listing
Modified Tue Nov 3 17:24:25 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Implemented C code generation for loop expressions.

Revision 81373 - Directory Listing
Modified Tue Nov 3 09:20:27 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Added byte node processing for loop expression.

Revision 81372 - Directory Listing
Modified Tue Nov 3 08:44:17 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/Eiffel
Added written class to look up for implementers. Otherwise the result will be nothing if the feature is inherited. Fixed bug#16327.

Revision 81368 - Directory Listing
Modified Tue Nov 3 04:28:45 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/Eiffel
Fixed HASH_TABLE internal crash when opening workbench Eiffel Studio (in {EB_EDITRS_MANAGER}.restore_editors). Simply using ARRAYED_LIST and TUPLE instead of HASH_TABLE in {EB_DEVELOPMENT_SESSION_DATA} can fix the bug.

Enhanced {EB_EDITORS_MANAGER}.synchronize_with_docking_manager

To reproduce:

Open several editors in workbench Eiffel Studio (at least 3 tabs, better to have one empty tab editor), close Eiffel Studio, reopen Eiffel Studio with same project, HASH_TABLE would has more keys then items, the HASH_TABLE will crash during iteration in {EB_EDITRS_MANAGER}.restore_editors of workbench mode Eiffel Studio. After that, you couldn't drop/click class stone to create new editor tab. But you can create empty editor with the "new tab" toolbar button. After an empty editor tab created, press classes items in groups tool, sometimes a FLOATING editor would be created.

It seems there was bug when using HASH_TABLE and SED_STORABLE_FACILITIES together, but I can't reproduce it in small project so far.

Fixed bug#16318: Editor is detached from main window (Exp)
(same as bug#16363: Editor is docked out of EiffelStudio)
(same as bug#16361: Editor window appearing unattached.)

Revision 81361 - Directory Listing
Modified Sun Nov 1 19:27:09 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Added type checking for loop expression.

Revision 81360 - Directory Listing
Modified Sun Nov 1 16:30:02 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Limited scope of a loop iteration variable so that it can be subsequently
reused (see test#syntax059).
Changed the order if execution to follow the one specified in the proposal
(Iteration before Initialization).
Corrected type evaluation to yield the expected cursor type (see
test#syntax059).
Added generation of a call to {ITERATION_CURSOR}.start to follow the
proposal.


Revision 81359 - Directory Listing
Modified Sun Nov 1 16:24:37 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Avoided generation of empty initialization part if iteration part is present.

Revision 81358 - Directory Listing
Modified Sun Nov 1 16:23:17 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Simplified checks to calculate the error location in Eiffel code and removed the check that caused assertion violation for internal routines for no obvious reason.

Revision 81356 - Directory Listing
Modified Sun Nov 1 15:43:27 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Use test evaluator root as context class for resolving a type. Before in test project for libraries where usually ANY.default_create is the projects root, classes outside of the base library could not be tested through test generation since it couldn't resolve the given class name to a type.


Revision 81353 - Directory Listing
Modified Sun Nov 1 15:04:17 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Minor tooltip and column width fixes for Testing Tool's grids.


Revision 81345 - Directory Listing
Modified Sun Nov 1 11:53:57 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed grid items issues in Testing Tool where tooltip was missing or items where not editor token items.


Revision 81344 - Directory Listing
Modified Sun Nov 1 11:53:05 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved creation tab in Testing Tool, no showing clickable name of any tests which have been created.


Revision 81343 - Directory Listing
Modified Sun Nov 1 11:51:50 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed no longer used feature.


Revision 81342 - Directory Listing
Modified Sun Nov 1 11:50:54 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed stack trace from testing output when executing tests, since Outputs Tool becomes to polluted otherwise. Stack trace can still be seen when inspecting results through Testing Tool.


Revision 81340 - Directory Listing
Modified Sun Nov 1 10:24:46 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed precondition violation after test evaluator has died and we do not have any result information.


Revision 81336 - Directory Listing
Modified Sat Oct 31 12:29:49 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved tool tips in Testing Tool. This also fixes bug #15201.


Revision 81335 - Directory Listing
Modified Sat Oct 31 12:02:57 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Added support for querying all currently running sessions. That way the stop button in the Testing Tool is working again and you can stop any ongoing work the Testing Tool might be performing. Fixes bug #15419.


Revision 81334 - Directory Listing
Modified Sat Oct 31 10:42:35 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Using buttons instead of labels for showing the number of tests/failing tests in the test suite. This fixes issue 15869where the icon was shown with no transparancy when disabled.


Revision 81332 - Directory Listing
Modified Sat Oct 31 07:24:35 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Fixed eweasel test incr133 by making sure that any feature that has its body incrementally changed from effective to deferred or vice versa gets a new body index generated, this means that the execution unit gets correctly discarded as the body index check will now return False as the routine will be successfully discarded for {EXECUTION_UNIT}.is_valid

Revision 81330 - Directory Listing
Modified Fri Oct 30 20:43:39 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Optimization for {RESULT_B}.register_name so that a new string is not created everytime, this seems to speed up the compiler by about 1%

Revision 81329 - Directory Listing
Modified Fri Oct 30 18:47:19 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/Eiffel
Fixed bug with covariant redefine feature checking where if the same feature_i was inputted then then a crash would occur, slightly rewritten to avoid cursor side effects and needless creation of objects should no covariant redefinition occur

Revision 81327 - Directory Listing
Modified Fri Oct 30 15:29:18 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved tag handling in testing tool - tests now also have a tag describing the last execution result

Revision 81308 - Directory Listing
Modified Thu Oct 29 07:46:12 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#16383 by using a combined exit condition to avoid feature call on
void target if explicit exit condition is not specified in a loop.
Removed unused locals.


Revision 81304 - Directory Listing
Modified Wed Oct 28 09:40:29 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Supported type evaluation path for loop expressions.

Revision 81303 - Directory Listing
Modified Wed Oct 28 09:39:57 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Provided validity rules checks for the new loop iteration construct.
Added checks for presence of expected ITERABLE and ITERATION_CURSOR
classes.
Supported code generation for loop instructions that include Iteration
part.


Revision 81299 - Directory Listing
Modified Tue Oct 27 17:39:26 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Added GUI support for test statistics. Now testing tool shows number of tests and last test result/date/time for all tests


Revision 81296 - Directory Listing
Modified Tue Oct 27 15:21:41 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#11384, "Current" Object can be removed


Revision 81295 - Directory Listing
Modified Tue Oct 27 13:55:21 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed parts of bug#13148, wrong text mistakes

Revision 81287 - Directory Listing
Modified Mon Oct 26 21:25:09 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Added initial implementation of test statistics, which seems to work so far. What is left to do is change the testing tool to make use of it.


Revision 81283 - Directory Listing
Modified Mon Oct 26 19:45:42 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Avoided infinite loop that happens when new_line_count reaches 255 and iteration using NATURAL_8 causes a wrap around.

Revision 81266 - Directory Listing
Modified Mon Oct 26 16:43:19 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Simplified design for command related to debugger.
Prepared for void-safety

Revision 81265 - Directory Listing
Modified Mon Oct 26 16:41:37 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue where the breakpoint tool was empty 
(Completed previous commit)

Revision 81262 - Directory Listing
Modified Mon Oct 26 16:29:26 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue where the breakpoint tool was empty

Revision 81261 - Directory Listing
Modified Mon Oct 26 16:15:40 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Prepare the possibility to unset an environment variable.
(Note the interface does not provide any feature for that yet.)

Revision 81241 - Directory Listing
Modified Fri Oct 23 19:32:40 2009 UTC (10 years, 1 month ago) by paulb
Original Path: trunk/Src/Eiffel
Added file and position information so the Error List tool will be able to better indicate the location of parse errors.


Revision 81240 - Directory Listing
Modified Fri Oct 23 16:12:38 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/Eiffel
Added check `is_all_editors_valid' to {EB_EDITORS_MAANGER}

This check should be helpful to find out bugs such as "New Tab" button not work



Revision 81237 - Directory Listing
Modified Fri Oct 23 08:24:23 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Taken into account that now the exit condition in a loop may be void and used multiline output for loop expression to facilitate debugging.

Revision 81236 - Directory Listing
Modified Fri Oct 23 08:22:25 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Marked Iteration part of a loop as breakable.

Revision 81235 - Directory Listing
Modified Fri Oct 23 08:21:15 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Taken into account that now the exit condition in a loop may be void.

Revision 81232 - Directory Listing
Modified Thu Oct 22 23:21:36 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Fixed precondition violation because we were using `target.type' which is not solved for the code generation c
ontext. Instead now we use its descendant type. We cannot use `real_type' because then it would fail eweasel test#freez029 as it uses the resolved type and loses the anchor or formal if any.


Revision 81224 - Directory Listing
Modified Thu Oct 22 16:26:40 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Added "console" and "void-safety" information in the "system" output

Revision 81223 - Directory Listing
Modified Thu Oct 22 15:36:47 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed potential call on Void target.

Revision 81222 - Directory Listing
Modified Thu Oct 22 15:31:29 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
minor cleaning for the building of the breakpoint tool's panel

Revision 81221 - Directory Listing
Modified Thu Oct 22 15:26:44 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed wrong postcondition

Revision 81220 - Directory Listing
Modified Thu Oct 22 15:22:20 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed evaluation involving object test expression such as  "attached {like foo} bar"

Revision 81217 - Directory Listing
Modified Thu Oct 22 07:52:36 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/Eiffel
- Reimplemented part of the keyword auto-completion preference logic. It seems that those preferences had never worked. From the code we had been always using default insertions. The user can neither disable insertions nor change the custom insertions though preferences.
- Fixed bug#10285.

Revision 81214 - Directory Listing
Modified Thu Oct 22 00:05:06 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
While extending eweasel test#svalid025, I found it still crashed. The issue had to do with the type of an object test local from the generic parent class, let's say the type is A [G], but the descendant class has no generic. We still kept A [G] as the type of the local and because descendant class is not generic, it would simply crash. The solution was to store the type as it appears in the ancestor in the OBJECT_TEST_LOCAL_B node, and resolved the type of those locals accordingly using the `BYTE_CONTEXT.real_type' feature.
The other thing that had to change is the building of the local list for the redefined routines when merging the assertions. We have slightly modified BYTE_CONTEXT.add_object_test_locals to call `descendant_type' and its caller INHERITED_ASSERTION.add_object_test_locals to properly initialized the context.


Revision 81212 - Directory Listing
Modified Wed Oct 21 18:01:24 2009 UTC (10 years, 1 month ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed issue with using a NATURAL number and negation.


Revision 81208 - Directory Listing
Modified Wed Oct 21 16:49:08 2009 UTC (10 years, 1 month ago) by paulb
Original Path: trunk/Src/Eiffel
Changed the name of the preferences to better reflect the new names in the new Outputs tool.


Revision 81207 - Directory Listing
Modified Wed Oct 21 16:28:04 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#term156 and test#svalid025 (and made sure that test#exec286 was still passing) and bug#16352.
The issue was related to the way types were recomputed in descendant. In the case it involved a formal we were trying to do that twice, but then the second time it simply fails since the new type has no sense for the parent. The solution was to make sure that CREATE_INFO nodes that are created for the `BYTE_CONTEXT.class_type' context are solved for `BYTE_CONTEXT.context_class_type' once using the newly introduced `updated_info' query. Once done nothing special needs to be done. Also if you need to construct a CREATE_INFO from a TYPE_A instance we made sure not to call `updated_info' if the type was already resolved for `BYTE_CONTEXT.context_class_type'.
Removed useless `CREATE_INFO.created_in' and `BYTE_CONTEXT.real_type_in_fixed' routines.


Revision 81206 - Directory Listing
Modified Wed Oct 21 12:06:43 2009 UTC (10 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel
Supported new keywords "across" and "some".
Extended syntax options to include "provisional" variant that stands for
the syntax that might be included in the forthcoming releases of the
standard.
Accepted new loop construct at parse time in provisional mode.


Revision 81198 - Directory Listing
Modified Mon Oct 19 19:35:03 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/Eiffel
Added missing 6.5 benchmarks. This time we now always do with full class checking which adds about 20 seconds to the total time.


Revision 81194 - Directory Listing
Modified Mon Oct 19 13:08:38 2009 UTC (10 years, 1 month ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed gobo dependencies from testing serivce interface and implemention.

* One dependency still exists because the wizard service, which takes a gobo list as an argument, is used to create manual test classes
* the auto_test framework will have to wait until eve has been merged with the trunk, otherwise the merge will be very complicated


Revision 81191 - Directory Listing
Modified Sat Oct 17 12:34:38 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Remove gobo dependencies from ROTA_S service.


Revision 81190 - Directory Listing
Modified Fri Oct 16 23:59:09 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed some minor issues with parsing C compilation output to produce errors and warnings. Parsing is now able to indentify more GCC warnings/errors correctly, and make necessary links to associated Eiffel code.


Revision 81188 - Directory Listing
Modified Fri Oct 16 22:52:09 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed External Compilation output displaying when it should not.


Revision 81183 - Directory Listing
Modified Fri Oct 16 19:36:02 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added correct links to help documentation.


Revision 81182 - Directory Listing
Modified Fri Oct 16 19:34:35 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed outputs tool menu item.


Revision 81181 - Directory Listing
Modified Fri Oct 16 19:33:19 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Made widget more flexible for extension.


Revision 81180 - Directory Listing
Modified Fri Oct 16 16:59:55 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#13772: Miscellaneous spelling and capitalization problems

Revision 81179 - Directory Listing
Modified Fri Oct 16 15:57:09 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#svalid024 and bug#16347 due to not evaluating the type of a static call access in the
  context where the code is written as the type may not be available in descendant.


Revision 81174 - Directory Listing
Modified Thu Oct 15 13:48:06 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed usage of cursor in rota service as preperation for using structures classes from base library.


Revision 81172 - Directory Listing
Modified Wed Oct 14 20:07:05 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Protected against certain core services not being available.


Revision 81167 - Directory Listing
Modified Wed Oct 14 12:34:42 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed gobo dependencies (except regexp) from tagging framework.


Revision 81139 - Directory Listing
Modified Mon Oct 12 12:03:58 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Take the feature from source class if current class is different from the written class. Because `line' should only be valid in the written class AFAK.
Fixed bug#11469: Wrong position when error in inherited precondition.

Revision 81138 - Directory Listing
Modified Mon Oct 12 08:12:22 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added contextual menu with "Copy" and "Select All" for the exception dialog. Fixed bug#11460.

Revision 81136 - Directory Listing
Modified Mon Oct 12 07:59:44 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Quickly made compilable with recent changes on framework.

Revision 81135 - Directory Listing
Modified Sun Oct 11 23:15:06 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved the way test result details are presented to the user:
* Moved result icon to 2nd row in testing tool, that way the list of executed tests is less "noisy"
* Added tooltip displaying exception tag and testing output if available
* Added clickable information icon which opens a new window showing complete result details (including exception traces)
* Implementation wise: moved test result printing from TEST_I to a new separate class TEST_RESULT_FORMATTER


Revision 81130 - Directory Listing
Modified Sat Oct 10 04:04:43 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed useless code, since `set_default_cancel_button (cancel_button)' already does the job.

Revision 81128 - Directory Listing
Modified Sat Oct 10 03:44:57 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Removed duplicated code AST_OUTPUT_HELPER. Use the code from E_FEATURE instead.
- Use `infix_symbol' and `prefix_symbol' instead of the extracting methods.
- Print alias name based on the feature rather than the AS. Because the feature could be renamed.

Revision 81124 - Directory Listing
Modified Fri Oct 9 21:25:18 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed use of Gobo.
Clean up code; removed unnecessary attached qualifiers, used READABLE_STRING_8 where possible, other cosmetics.


Revision 81098 - Directory Listing
Modified Fri Oct 9 16:56:04 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
We require the Gobo kernel and XML library so that all classes compile.


Revision 81097 - Directory Listing
Modified Fri Oct 9 16:24:45 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
removed unused classes

Revision 81095 - Directory Listing
Modified Fri Oct 9 07:02:01 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Support \0\ as reference to the whole match for replacing.

Revision 81091 - Directory Listing
Modified Fri Oct 9 01:59:35 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Use the new type of DEBUGGER_EXECUTION_PARAMETERS as it is now obsolete.


Revision 81090 - Directory Listing
Modified Fri Oct 9 01:56:26 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `generating_type.out' so that it compiles in both experimental and normal mode.


Revision 81089 - Directory Listing
Modified Fri Oct 9 01:53:18 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `{SPECIAL}.make_filled' so that it compiles in both experimental and non-experimental mode.


Revision 81088 - Directory Listing
Modified Fri Oct 9 01:51:32 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `to_array' now because ARRAYED_LIST does not conform to ARRAY in experimental mode.


Revision 81087 - Directory Listing
Modified Fri Oct 9 01:50:08 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Made it compile due to recent changes in {SYSTEM_I}.unref_classes_snapshot which is not of type SEARCH_TABLE.


Revision 81086 - Directory Listing
Modified Fri Oct 9 01:45:36 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed invalid boolean expression.


Revision 81085 - Directory Listing
Modified Fri Oct 9 01:44:14 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Made it compile in full class checking mode.


Revision 81084 - Directory Listing
Modified Fri Oct 9 01:41:10 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed duplicated type in conversion clause which is now invalid with the new compiler. 
Adapted code so that it compiles with new type of {UNIVERSE_I}.all_classes which is now a SEARCH_TABLE.


Revision 81083 - Directory Listing
Modified Fri Oct 9 01:38:55 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed duplicated type in conversion clause which is now invalid with the new compiler.


Revision 81082 - Directory Listing
Modified Fri Oct 9 01:33:55 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Made it compile in full class checking mode.


Revision 81081 - Directory Listing
Modified Fri Oct 9 01:32:21 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue with new `-full' command which caused `command_line_profile_option' to return 2 options at once and the PROJECT_LOADER would use the argument list instead of the command string to spawn ec which caused the compiler not to recognize the command line option. Now we have introduced `command_line_profile_option_list' and implemented `command_line_profile_option' using the new query.


Revision 81069 - Directory Listing
Modified Thu Oct 8 20:22:31 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed duplicated type in conversion clause.


Revision 81068 - Directory Listing
Modified Thu Oct 8 19:39:25 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed unused class.


Revision 81067 - Directory Listing
Modified Thu Oct 8 18:40:26 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-needed class since now EV_APPLICATION provides everything we need.


Revision 81064 - Directory Listing
Modified Thu Oct 8 17:15:44 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Made it compile as there was a syntax error.


Revision 81063 - Directory Listing
Modified Thu Oct 8 16:52:54 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated to recent interface changes.
Made it compile with full class checking.


Revision 81045 - Directory Listing
Modified Wed Oct 7 18:47:59 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Added the `-full' option to override the full class checking settings of ECFs.


Revision 81034 - Directory Listing
Modified Wed Oct 7 17:43:48 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
To save on conversion we use `same_string_general'.


Revision 81033 - Directory Listing
Modified Wed Oct 7 17:40:33 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed full class checking error:
* covariantly redefined routine `is_valid_version' should maintain the READABLE_STRING_GENERAL type as otherwise you get an error, and internally we convert the argument into a STRING_8 object.


Revision 81032 - Directory Listing
Modified Wed Oct 7 17:38:20 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed full class checking error:
* added missing creation procedure `ht_make'.


Revision 81031 - Directory Listing
Modified Wed Oct 7 17:37:25 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed full class checking error:
* insufficiently exported routines of current class or inherited features from ANY.


Revision 81030 - Directory Listing
Modified Wed Oct 7 17:33:25 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed full class checking error:
* not sufficiently exported routines
* missing creation procedure for descendants of ARRAYED_LIST
* removed covariantly redefined routine which could cause a catcall at runtime


Revision 81029 - Directory Listing
Modified Wed Oct 7 17:31:08 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used locals.


Revision 81027 - Directory Listing
Modified Wed Oct 7 16:25:45 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed inheritance of EVENT_CONNECTION_POINT_I because of full-class checking compilation issue.
Either we need to deprecate EVENT_CONNECTION_POINT_I and replicate the feature definition in all descendents of find a better solution to connection point interfaces.


Revision 81024 - Directory Listing
Modified Tue Oct 6 20:53:27 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Slightly changed the compiler so that attachment marks are ignored when code is compiled in non-void-safe
  mode. As a result, the setting `is_attached_by_default' has no effect in non-void-safe mode.
Fixed eweasel test#svalid022 to ensure that the specified conversion types are indeed attached in void-safe
  mode, otherwise we accept them regardless. We also prevent the same type to be repeated twice even if
  they differ by their attachment mark.


Revision 81021 - Directory Listing
Modified Tue Oct 6 08:06:01 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
When the project is loaded or the Testing tool activated for the first time, automatically search for tests in the project.


Revision 81019 - Directory Listing
Modified Tue Oct 6 07:42:07 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed call on void target failure when launching Testing tool

Revision 81018 - Directory Listing
Modified Tue Oct 6 03:19:21 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#incr313, test#incr317 and test#incr318 where removal of conversion clauses was not
  taken into account (i.e. wiping out the content of {CLASS_C}.convert_to and {CLASS_C}.convert_from.


Revision 81015 - Directory Listing
Modified Mon Oct 5 22:48:53 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Prevented grids from deselected to resolve minor annoyances with unexpected profile switching.

Revision 81013 - Directory Listing
Modified Mon Oct 5 18:47:59 2009 UTC (10 years, 2 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed error location for VWOE1 errors where the location is now set to the offending argument instead of the infix operator, this fixes bug#12859.

Revision 81010 - Directory Listing
Modified Mon Oct 5 17:00:05 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed useless recording of dependances in `full class checking mode' which does not help in solving
  test#svalid023 and causes the EIFGENs/../COMP directory to be bigger (139MB instead of 126MB for
  the batch compiler). It also seems to have an influence on test#incr336 which is compiled with
  full class checking.


Revision 81003 - Directory Listing
Modified Fri Oct 2 23:55:16 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Further improved the output shown in the Outputs Tool for test execution.


Revision 80997 - Directory Listing
Modified Fri Oct 2 11:36:20 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Made ETEST_SUITE not automatically update test suite information after compiling the project. Added refresh button to testing tool where user can manually invoke an update or enable/disable auto update after compilation. Setting is stored using the window session data.

This fixes bug #16323.


Revision 80996 - Directory Listing
Modified Fri Oct 2 11:33:57 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
This should have been part of rev#80995.


Revision 80995 - Directory Listing
Modified Fri Oct 2 09:12:41 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Changed EVENT_TYPE to EVENT_TYPE_I in all interfaces of testing service. This required to move the effective `connection' into the implementors of the interface.


Revision 80994 - Directory Listing
Modified Fri Oct 2 08:39:14 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
More detailed output on the test result received from the test executor (needs further improvement)

Revision 80991 - Directory Listing
Modified Thu Oct 1 22:28:02 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue for autotest (eweasel test#store025) retrieval of a non-void safe system set of objects in
  a void-safe system as long as all attributes are attached, if one of them is not attached we trigger
  an exception and the object cannot be retrieved. Refactored the attribute matching so that we mark
  if a check for non-void attribute is required when retrieving an attribute.
Once the fix was done, we realized that now `store021' was failing. This is because the attribute description
  in `eskelet' was wrong. If you had `LIST [attached G]' in a generic class, we dropped the attachment mark.
  After fixing the bug, we realized that eweasel test#store021 and test#store018 were not passing anymore
  because the tests were based on that bug. We changed test#store021 to make it pass by taking this change
  into account. However we haven't fixed test#store018 yet because it requires another change in the compiler
  that are will do shortly.


Revision 80990 - Directory Listing
Modified Thu Oct 1 22:05:34 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#final085 due to the missing recording of the DEPEND_UNIT when some of the elements
  of a manifest array requires a conversion routine. Because of that dead code removal was marking the
  routine dead, but code generation still tried to access it and caused a bug in ROUT_TABLE.min_used. 
  This fixes bug#16319 and possibly others related to the same callstack trace.
Revisited recording of DEPEND_UNIT to ensure it was always done for non-inherited code.


Revision 80989 - Directory Listing
Modified Thu Oct 1 19:42:00 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Made it compile with full class checking enabled.


Revision 80988 - Directory Listing
Modified Thu Oct 1 19:38:21 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Made batch compiler compile in full class checking mode.

Revision 80987 - Directory Listing
Modified Thu Oct 1 18:22:38 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Save in the EPR file the fact if it is compiled in `compatibility' or `experimental' mode to avoid
  retrieving a project with the wrong EiffelStudio mode.


Revision 80984 - Directory Listing
Modified Wed Sep 30 22:33:27 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Editor syntax highlighting now respects class level syntax options.


Revision 80983 - Directory Listing
Modified Wed Sep 30 22:24:11 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed typo in assertion tag.


Revision 80977 - Directory Listing
Modified Wed Sep 30 13:47:18 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
better naming for the DEBUGGER service

Revision 80973 - Directory Listing
Modified Wed Sep 30 09:46:35 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
No need to use the close_request_actions, since it is already the default cancel action. (see bug#13177)
(Note, we should redesign this dialog using ES_DIALOG)

Revision 80972 - Directory Listing
Modified Wed Sep 30 08:13:53 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#15996: [RJ] Disable Assertion Checking not very clever
and this also fixes other similar issues with menu and toolbar items update, where text and pixmap were not updated after toggling action.


Revision 80971 - Directory Listing
Modified Wed Sep 30 07:22:48 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Notify favorite managers a feature has been renamed when refactoring.
- Try to reserve the favorite items when possible if they are renamed.
- Fixed bug#11449.

Revision 80970 - Directory Listing
Modified Wed Sep 30 07:12:57 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Relaxed postcondition, since the refreshing may end up with renamed class/feature.

Revision 80969 - Directory Listing
Modified Wed Sep 30 07:07:03 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added protection. Fixed the crash when it is only the feature name stone (feature does not exist).

Revision 80966 - Directory Listing
Modified Wed Sep 30 05:49:30 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
declared as EVENT_TYPE_I in the DEBUGGER_S instead of EVENT_TYPE

Revision 80963 - Directory Listing
Modified Tue Sep 29 20:47:16 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Reset caret position, for better description editing.


Revision 80962 - Directory Listing
Modified Tue Sep 29 20:40:01 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Moved ES_ARGUMENTS to the environment library as it is needed by the SHARED_COMPILER_PROFILE to
  pick up the usage of `-experiment' or `-compat' if only specified in the ISE_EC_FLAGS.


Revision 80961 - Directory Listing
Modified Tue Sep 29 20:29:37 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
When in experimental mode, the development window title now displays as much.


Revision 80960 - Directory Listing
Modified Tue Sep 29 18:20:36 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed tool tip from button when showing the selected output. This will resolve issues related to bug#16262.


Revision 80956 - Directory Listing
Modified Tue Sep 29 16:11:17 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed typo ... (Eiffel instead of eiffel ...)

Revision 80955 - Directory Listing
Modified Tue Sep 29 16:06:23 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
First implementation of the DEBUGGER_S service.
(note this is not yet used, but this is a first step)

Revision 80948 - Directory Listing
Modified Tue Sep 29 05:48:05 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16300: Setting environment variable has no effect

Revision 80944 - Directory Listing
Modified Mon Sep 28 22:34:00 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed bug#16229 where in some cases the error list is off and thus causing a segmentation fault when preconditions are disabled. Now we use type expression to find if a certain kind of error has been raised.


Revision 80931 - Directory Listing
Modified Mon Sep 28 16:41:17 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Minor ergonomic optimizations

Revision 80930 - Directory Listing
Modified Mon Sep 28 16:23:44 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Implemented Go To breakable index in flat formatter.  (Ctrl+G)
(bug#14849: Implement a "Go to BP Slot" action for debugging)

Revision 80926 - Directory Listing
Modified Mon Sep 28 10:12:35 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed code to respect assertions.
(Maybe it also fixed an issue I had in the past, where no editors area were showing up)

Revision 80924 - Directory Listing
Modified Mon Sep 28 07:42:48 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/Eiffel
Update open layout menu items with exist layout files when switching between normal and debug modes

Fixed bug#15483: Open layout is disabled even if you have an entry

Revision 80923 - Directory Listing
Modified Mon Sep 28 04:51:49 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added protection before getting updated version of the feature. Fixed bug#11438.

Revision 80922 - Directory Listing
Modified Mon Sep 28 04:29:37 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#11435: Clicking on class descendants in class with inheritance cycle leads to crash.

Revision 80917 - Directory Listing
Modified Sun Sep 27 13:32:49 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Reject target stone in ES_TOOL_STONE_REDIRECT_HELPER, as the code in this class doesn't handle target stone.
- Use empty widget in formatters from the tool panel if possible, in order to receive control over veto pebble through the tool to which the formatter belongs.
- Reject target stones in Class tool and Feature tool.
- Fixed bug#11412.

Revision 80916 - Directory Listing
Modified Sun Sep 27 05:57:28 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Hack code completable text field on Unix to avoid selecting all when getting focus. This is due to inconsistency between gtk and windows behavior. Fixed bug#16116.

Revision 80911 - Directory Listing
Modified Fri Sep 25 21:20:55 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Enabled drop of stones in the outputs as by default the editor will disable it.


Revision 80906 - Directory Listing
Modified Fri Sep 25 17:41:46 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Implemented bug#3985: Suggestion - Shortcut to "Run to this point" in the debugger


Revision 80905 - Directory Listing
Modified Fri Sep 25 16:19:16 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
updated non dotnet facade

Revision 80904 - Directory Listing
Modified Fri Sep 25 16:16:31 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added proxy classes to reflect the invocation (remote evaluation) of feature on the debuggee using the RT_EXTENSION (and related) classes

+ assertions 
+ prepared for void-safety

Revision 80901 - Directory Listing
Modified Fri Sep 25 15:47:40 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Keep objects grid's layour preferences hidden.

Revision 80898 - Directory Listing
Modified Fri Sep 25 14:55:41 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed typo

Revision 80897 - Directory Listing
Modified Fri Sep 25 14:46:24 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Check if the widget is displayed, because calling set_focus

Revision 80891 - Directory Listing
Modified Thu Sep 24 23:21:59 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added small amounts of extra debug data that might help with the replication of bugs submitted through EiffelStudio.


Revision 80889 - Directory Listing
Modified Thu Sep 24 22:59:17 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed bug#16266 by checking result of conversion before accessing the converted value. Otherwise it would
  cause a crash and prevented users from saving. If the conversion fails, then we use plain STRING_32 to
  STRING_8 conversion (with loss).


Revision 80887 - Directory Listing
Modified Thu Sep 24 22:48:17 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed typo in class name: renamed EC_ENCODING_UTINITIES into EC_ENCODING_UTILITIES.


Revision 80886 - Directory Listing
Modified Thu Sep 24 22:46:36 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 80885 - Directory Listing
Modified Thu Sep 24 22:39:03 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Prevent selection of a locale when initializing the combobox. We set the locale after filling the entries.
  This fixes bug#16271.


Revision 80880 - Directory Listing
Modified Thu Sep 24 17:03:22 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added protection against memory leaks


Revision 80879 - Directory Listing
Modified Thu Sep 24 16:50:43 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
missing file from previous commit rev#80878

Revision 80878 - Directory Listing
Modified Thu Sep 24 16:18:31 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
renamed DEBUGGER_OBSERVER as DEBUGGER_MANAGER_OBSERVER 

Revision 80877 - Directory Listing
Modified Thu Sep 24 16:13:14 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added a way to use environment variable as source for "arguments"
Applied to the compiler to allow usage of ISE_EC_FLAGS

Revision 80876 - Directory Listing
Modified Thu Sep 24 15:43:42 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Remove unused (and never completed) class file.
Replaced by EB_DEBUG_TOGGLE_EXECUTION_REPLAY_MODE_CMD

Revision 80874 - Directory Listing
Modified Thu Sep 24 13:32:50 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#14757: Callstack tool is not always brought to front when debugger is stopped
by adding a preference in case, the user really don't want to see the callstack shown when the debugger stops.
If the user decided to clos the callstack tool, then do not show it. 

Revision 80872 - Directory Listing
Modified Thu Sep 24 13:29:21 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed a precondition violation I had, and ensure we respect the precondition of set_focus.

Revision 80871 - Directory Listing
Modified Thu Sep 24 10:13:51 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
mark detachable a few feature which can return Void

Revision 80870 - Directory Listing
Modified Thu Sep 24 10:12:46 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
minor changes to harmonize code.

Revision 80866 - Directory Listing
Modified Thu Sep 24 08:54:32 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added protection against possible call on void when compilation is not finished. Fixed bug#11409.

Revision 80865 - Directory Listing
Modified Thu Sep 24 08:02:06 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Put "Initializing XMI" instead of "Initializing" to make it clearer.
Put notification when the generation was cancelled.

Revision 80862 - Directory Listing
Modified Thu Sep 24 04:33:29 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added protection against crash when compiling with new added assembly.

Revision 80861 - Directory Listing
Modified Thu Sep 24 04:19:55 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed a crash when clicking on a new added assembly without compilation.

Revision 80859 - Directory Listing
Modified Thu Sep 24 03:17:43 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed conversions to STRING_8 so that Unicode can correctly displayed. 
Made strings translatable. Fixed bug#12983.

Revision 80858 - Directory Listing
Modified Thu Sep 24 00:12:21 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Tweaked shortcuts for W/F_code so there is no shortcut for browsing workbench external code. Still use CTRL for Finalized.


Revision 80853 - Directory Listing
Modified Wed Sep 23 11:49:53 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Minor improvements:
* Testing tool automatically switches to the execution tab when a execution is launched, same for test creation.
* Records from previous (no longer running) sessions are collapsed when a new session is started.


Revision 80852 - Directory Listing
Modified Wed Sep 23 11:38:54 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed some issues with expanded/collapsed rows while content was still being changes through test execution.


Revision 80850 - Directory Listing
Modified Wed Sep 23 11:11:24 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved grids used in testing tool:
* added testing tool specific grid
* look and behaviour conforming to other editor token grid in EiffelStudio
* fixed minor annoyance when a single test is executed and the grid row collapses when the test result is updated


Revision 80848 - Directory Listing
Modified Wed Sep 23 09:34:48 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed the problem revealed by bug#11398. Removed the check clause since the named tuple is allowed to be redefined into normal tuple, and correctly handled that case. However we still keep the tags from the named tuple before redefinition.

Revision 80847 - Directory Listing
Modified Wed Sep 23 08:50:01 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#11384: Remove Currently Selected Object button in debugger sensitive but object can't be removed

Revision 80836 - Directory Listing
Modified Tue Sep 22 22:37:54 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
To avoid catcall warnings due to void-safety, use ARRAYED_LIST instead.

Revision 80834 - Directory Listing
Modified Tue Sep 22 22:18:10 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Initial implementation for storing/deleting test session records.


Revision 80822 - Directory Listing
Modified Tue Sep 22 21:00:42 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Updated automatically generated testing tool icons class.


Revision 80820 - Directory Listing
Modified Tue Sep 22 20:28:49 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added test duration to testing results and grid row displaying results.


Revision 80813 - Directory Listing
Modified Tue Sep 22 18:48:52 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed potential call on void target

Revision 80802 - Directory Listing
Modified Tue Sep 22 16:05:45 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Extracted routine for printing infix/prefix feature name, and use that for interval as and anchored type.
- Left name of unqualified infix/prefix feature call as it is, rather than trying to make it a qualified call `@ Current'. See discussion at http://eiffelstudio.origo.ethz.ch/node/311

Revision 80801 - Directory Listing
Modified Tue Sep 22 15:15:05 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed postcondition violation in show_* routines.


Revision 80800 - Directory Listing
Modified Tue Sep 22 14:58:01 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed various debugger's issues related to Expanded object (especially about items from SPECIAL of expanded object). Fixed bug#16197: is DEBUG_OUTPUT no longer supported?

Better support for `generating_type' in experimental mode.
Added assertions and added a few detachable/attached marks to prepare to void-safety.


Revision 80799 - Directory Listing
Modified Tue Sep 22 14:29:53 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Make sure the cursor appears in the middle of the editor when using Goto dialog. Fixed bug#11376.

Revision 80798 - Directory Listing
Modified Tue Sep 22 11:28:14 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Further improved test execution widget, now showing queued/running/finished tests with their corresponding status/result.


Revision 80797 - Directory Listing
Modified Tue Sep 22 09:53:59 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Use the more general ROUTINE as argument so agents representing a query can be passed too.


Revision 80790 - Directory Listing
Modified Tue Sep 22 04:01:14 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#final071 and bug#16190 where finalizing a system with no root creation procedures
  (i.e. system with compile all classes) would cause a crash before starting dead-code removal.


Revision 80786 - Directory Listing
Modified Mon Sep 21 21:16:37 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved notebook tab in testing tool that displays test records:
* Records are sorted by date/time
* Simplified abstraction of a record that is currently being modified by a test session and one that is static
* better grid layout/contents, although not yet fully functional


Revision 80780 - Directory Listing
Modified Mon Sep 21 16:13:26 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#melt097 by ensuring that when a type expression as an attachment mark,
  the generated code by the compiler preserves it (it currently was discarding it). The same
  change was done for the catcall checker as we only checked if the type as the attachment mark
  and not if the type was attached. Updated the interpreter accordingly.
Removed hard-coding of {TYPE}.has_default code generation, the built-in external is fine. Kept the
  code from the built_ins directory for the code generation, but this time we simply remove the check
  from the code generation since it should work for detachable references.


Revision 80770 - Directory Listing
Modified Mon Sep 21 06:56:01 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Reverted rev#68897. We indeed only needed to get the class from `l_as' when the type is NONE, otherwise if the type of the target is redefined, `last_class' will be wrong.
Ignore prefix when the call is qualified, as it does not make sense to print x(@ y). Now simply print x.prefix "y".

Revision 80764 - Directory Listing
Modified Fri Sep 18 23:24:27 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a precondition violation that I got by having some tools (most likely feature tool) targetted
  to a class/feature/group that you are going to remove at the next compilation. We now check the 
  validity of the stone before using it.


Revision 80763 - Directory Listing
Modified Fri Sep 18 23:22:16 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 80761 - Directory Listing
Modified Fri Sep 18 19:11:34 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16274: Can't debug with my workbench version

Revision 80758 - Directory Listing
Modified Fri Sep 18 10:42:44 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#11366, wrong Flat form in descendant for attribute renamed to prefix name.

Revision 80754 - Directory Listing
Modified Fri Sep 18 08:21:01 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#11363 that flat form of agent call showed wrong name when target of call renamed in descendant.

Revision 80750 - Directory Listing
Modified Fri Sep 18 04:34:54 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used locals.


Revision 80746 - Directory Listing
Modified Thu Sep 17 09:28:24 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#11358 that flat form of renamed feature with alias in ancestor showed wrong name in descendant

Revision 80744 - Directory Listing
Modified Thu Sep 17 07:30:16 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added infix/prefix formatting for anchored type. Fixed bug#11356.

Revision 80743 - Directory Listing
Modified Thu Sep 17 07:28:17 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed the problem when the editor is used as a text formatter, the first line is missing.

Revision 80742 - Directory Listing
Modified Thu Sep 17 06:19:14 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Used current system locale to display a class file name.

Revision 80740 - Directory Listing
Modified Thu Sep 17 04:36:55 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#11354 that dropping renamed feature in Editor did not position editor at that feature.

Revision 80739 - Directory Listing
Modified Wed Sep 16 19:06:04 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed bug when adopting/updating error list items, causing a second subrow.
Fixed bug when updating error list items, which did not preserver the collapsed state or a row.


Revision 80738 - Directory Listing
Modified Wed Sep 16 18:15:28 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added debug option to make discardable prompts non-discardable.


Revision 80737 - Directory Listing
Modified Wed Sep 16 16:54:35 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Implemented request bug#16243: Object viewer "Switch to hexadecimal format"

Revision 80736 - Directory Listing
Modified Wed Sep 16 15:39:35 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Implemented request bug#16035: [RJ] Restart does not use new execution parameters

As stated in forum: http://eiffelstudio.origo.ethz.ch/node/307
implement with a question dialog the user can discard.
+ if the user do "Shift+[Restart]", it will not show question dialog about "Are you sure you want to stop and restart the execution?", and reload the profile with new parameters.

+ prepare for future enhancement of the execution profiles.
+ better code related to future void-safety conversion

Revision 80735 - Directory Listing
Modified Wed Sep 16 15:04:53 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#14380 by moving new line addition to the non-conforming inheritance processing as without non-onforming inheritance two blank lines are added.

Revision 80734 - Directory Listing
Modified Wed Sep 16 13:16:58 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#13961 by reporting the name of the file that cannot be created.

Revision 80733 - Directory Listing
Modified Wed Sep 16 11:22:32 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Properly implemented test record dislpay/storage. Also fixed a number of postcondition violations with test records/execution.


Revision 80732 - Directory Listing
Modified Wed Sep 16 11:20:17 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Used wrong project helper in EiffelStudio GUI mode


Revision 80731 - Directory Listing
Modified Wed Sep 16 11:19:34 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed wrong postcondition.


Revision 80729 - Directory Listing
Modified Wed Sep 16 10:50:43 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused locals.

Revision 80728 - Directory Listing
Modified Wed Sep 16 10:49:47 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Taken into account selected target in the list of recent projects (this fixes bug#13846).
Registered recent project in the list of recent projects as soon as it is successfully selected in the open or create dialogs.


Revision 80724 - Directory Listing
Modified Wed Sep 16 07:20:05 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Export `update_current_char' in EDITOR_CURSOR, as it is already exported in the ancestor class.
Fixed a bug that editor history was messed up by editing. The cause was the invalid old token replaced by the feature start token was still kept by the cursor. Now refresh the cursor token when the replacement is done.

To reproduce the bug:
1. Open an compiled class in the editor.
2. Move the cursor to the beginning of a feature, right before the feature name.
3. Press Delete, then Ctrl + Z to undo.
4. Now the cursor disappears, press any key to insert chars.
5. Ctrl + Z messes up the text.

Revision 80722 - Directory Listing
Modified Tue Sep 15 22:30:34 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Same a last commit, changes due to modifications made to discardable prompts.


Revision 80721 - Directory Listing
Modified Tue Sep 15 21:58:03 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Modifications due to changes in the discardable prompts.


Revision 80720 - Directory Listing
Modified Tue Sep 15 21:53:12 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Discardable prompts now use the configuration agnostic configuration foundations. 


Revision 80719 - Directory Listing
Modified Tue Sep 15 21:51:03 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Abstracted configuration settings foundation, permitting configuration agnostic design elements for EiffelStudio.


Revision 80713 - Directory Listing
Modified Tue Sep 15 11:56:49 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Forgot to remove obsolete feature from record repository.


Revision 80712 - Directory Listing
Modified Tue Sep 15 11:54:26 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Implemented persistency of TEST_SESSION_RECORD objects by storing them into the EIFGENs folder. When a project is loaded, old records are retreived and displayed in the testing tool (see test results from previous sessions).

There is a fixed number of records before the testing tool automatically starts deleting older ones. The user is able to mark records as persistent, meaning they will not automatically be deleted (needs to be properly implemented on GUI side).

Changed some semantics of TEST_SUITE_S and its implementer on when a record is added to the repository, this however will not affect the UI.


Revision 80711 - Directory Listing
Modified Tue Sep 15 03:30:02 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Improved address bar choice dialog positioning, so that the dialog could be displayed on top of the combo box when necessary.

Revision 80707 - Directory Listing
Modified Mon Sep 14 19:15:10 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed superfluous ...


Revision 80705 - Directory Listing
Modified Mon Sep 14 15:08:07 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Make sure only a single instance of {ES_PROJECT_ACCESS} is created.


Revision 80700 - Directory Listing
Modified Mon Sep 14 11:16:54 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Made sure testing related paths are reset in PROJECT_DIRECTORY.
Updated license information.


Revision 80697 - Directory Listing
Modified Sat Sep 12 05:46:49 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Made sure has_replicated_ast was set for inline agent feature.

Revision 80696 - Directory Listing
Modified Sat Sep 12 05:22:29 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed replication handling with inline agents

Revision 80695 - Directory Listing
Modified Sat Sep 12 05:17:27 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Added small optimizations for iteration and searching through types

Revision 80694 - Directory Listing
Modified Sat Sep 12 03:21:27 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Made sure that the correct ast is used for directly replicated features.

Revision 80693 - Directory Listing
Modified Sat Sep 12 03:20:44 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Made sure that the correct ast is used for directly replicated features.

Revision 80691 - Directory Listing
Modified Fri Sep 11 12:33:10 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#13994 by issuing a warning if the target directory contains files generated by the wizards.

Revision 80685 - Directory Listing
Modified Fri Sep 11 10:29:08 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#vlec103 by removing incorrect generic derivation involving a type
  that does not exist anymore.


Revision 80681 - Directory Listing
Modified Fri Sep 11 02:53:52 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Made compilable and fixed invariant violations.

Revision 80668 - Directory Listing
Modified Thu Sep 10 09:07:46 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Implemented the "F9: enable/remove", "Shift+F9: enable/disable" and "Ctrl+F9: edit" breakpoint at current line (cursor) on focused flat formatter (feature relation tool).

Revision 80660 - Directory Listing
Modified Wed Sep 9 09:40:34 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/Eiffel
Use Question dialog instead of Warning dialog

Fixed bug#16236: Abort Freezing dialog should have yes/no buttons


Revision 80655 - Directory Listing
Modified Tue Sep 8 16:09:08 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed duplicate conditional expression and merged under one. 


Revision 80654 - Directory Listing
Modified Tue Sep 8 16:04:59 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed issue with Restart Now button action.


Revision 80653 - Directory Listing
Modified Tue Sep 8 16:04:33 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Implemented status bars for any running test session. The status bars are displayed in the tree view, execution and creation panel depending on whether the session is retrieving, execution or creating tests respectively. A status bar contains a short text, a progress bar and a stop button for terminating the running session.


Revision 80633 - Directory Listing
Modified Fri Sep 4 16:39:49 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Protected against catcalls

Revision 80632 - Directory Listing
Modified Fri Sep 4 16:38:28 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Protected code against call on Void target.

Revision 80628 - Directory Listing
Modified Fri Sep 4 15:35:35 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#13184: Vioation of `initialized' of {EB_EXPRESSION_DEFINITION_DIALOG}.eiffel_universe

Revision 80627 - Directory Listing
Modified Fri Sep 4 15:34:28 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed cyclic inheritance error processing to not include false positives caused by descendents of classes in the cycle.  This fixes bug #11161

Revision 80625 - Directory Listing
Modified Fri Sep 4 14:54:42 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
- Fixed bug#13502: Preference values are not taken into account when searching in Preferences window flat view
- various correction on the preferences library config files.


Revision 80619 - Directory Listing
Modified Fri Sep 4 07:05:38 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Make it compilable with -experiment and without.
using `generating_type.out' instead of `generating_type.name'

Revision 80612 - Directory Listing
Modified Thu Sep 3 18:19:28 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Changed made to reflect those made in the parser libraries.


Revision 80610 - Directory Listing
Modified Thu Sep 3 18:15:40 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Tweaked internationalization strings.


Revision 80609 - Directory Listing
Modified Thu Sep 3 18:13:09 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added padding for tool bar widgets on the right.


Revision 80608 - Directory Listing
Modified Thu Sep 3 17:42:45 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed a few issues related to changes in base library.


Revision 80607 - Directory Listing
Modified Thu Sep 3 17:02:15 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Simplified {TYPE_LIST}.clean by using {CLASS_TYPE}.is_valid (not used until now) to find out
  if a CLASS_TYPE is valid or not.


Revision 80606 - Directory Listing
Modified Thu Sep 3 17:01:17 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#incr306, test#incr316 and test#final069 where when changing a class from
  expanded to non-expanded or vice-versa, the code using the expanded type should be recompiled
  because the type information is different.


Revision 80600 - Directory Listing
Modified Thu Sep 3 08:47:15 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#13003: Sample basic application should print something

Revision 80590 - Directory Listing
Modified Wed Sep 2 09:33:24 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#13915 by freezing system as soon as a definition file changes (see test#incr337).

Revision 80583 - Directory Listing
Modified Wed Sep 2 04:07:43 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/Eiffel
Fixed typo

Fixed bug#15984: [sm] Typo in dialog box

Revision 80582 - Directory Listing
Modified Wed Sep 2 03:31:27 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/Eiffel
Added new preference "interface.development_window.undocked_window_lower_than_main_window" which used for setting whether undocked windows can be lower than main development window

Note: After changed the value of preference "undocked_window_lower_than_main_window", end users have to undock floating windows again to take effect.

Fixed bug#4764: Enhancements to how undocked windows work

Revision 80571 - Directory Listing
Modified Tue Sep 1 17:49:21 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed bug#5238 by allowing the new feature wizard to be called regardless of the system status. It simply
  wants a class open in the editor.


Revision 80570 - Directory Listing
Modified Tue Sep 1 17:11:12 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
New ordering of clauses.


Revision 80569 - Directory Listing
Modified Tue Sep 1 17:09:37 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed bug@5247 by making sure that Ctrl+Right Click does what it is supposed to do based on the user
  preference (currently the default is set to create a new tab).


Revision 80568 - Directory Listing
Modified Tue Sep 1 17:08:14 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Remove all calls to `disable_user_resize' and adapted code so that it looks nice even when we resize
  the window.


Revision 80567 - Directory Listing
Modified Tue Sep 1 16:59:17 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed tiny annoying issue related to selection in watch tool.
Now if you select a few line, click on "disable/enable" the selection will remain.


Revision 80550 - Directory Listing
Modified Tue Sep 1 00:05:47 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Remove all calls to `disable_user_resize' and adapted code so that it looks nice even when we resize
  the window.
Improved the `go to line' dialog to disable the `Go To' button if value is out of range.


Revision 80540 - Directory Listing
Modified Mon Aug 31 18:59:26 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue that appeared when bug#12683 was fixed in vision2 causing the selection of the 100% zoom entry
  in the zoom combo, which then was added to the undo/redo history which is not expected. To avoid that, we
  simply block the select actions of the combo box.


Revision 80539 - Directory Listing
Modified Mon Aug 31 18:55:42 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `show_as_text' to factorize code in `make_default'.


Revision 80538 - Directory Listing
Modified Mon Aug 31 18:54:11 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed the check for the selection of `history discarded' because the code inside handles it pretty well
  and this fixes bug#5291 by allowing undoing the first change made to the diagram.


Revision 80533 - Directory Listing
Modified Mon Aug 31 17:01:17 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed bug#5327 by disallowing any pick and drop by default in our EB_CLICKABLE_EDITOR, and if P&D is
  allowed then one has to override the default veto_pebble_function.


Revision 80521 - Directory Listing
Modified Sat Aug 29 13:56:34 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added second notebook widget to testing tool (next to execution tab) showing status of any current or passed test creation.


Revision 80520 - Directory Listing
Modified Sat Aug 29 13:55:17 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added event for updating the properties of a test record, such as whether a record is stored permanently.


Revision 80514 - Directory Listing
Modified Sat Aug 29 06:10:15 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Use HASH_TABLE to save layouts.


Revision 80513 - Directory Listing
Modified Sat Aug 29 06:09:42 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `make_map' instead of providing a REFERENCE_EQUALITY_TESTER since they are equivalent.


Revision 80512 - Directory Listing
Modified Sat Aug 29 06:07:32 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a bug where we would get the last CLASS_C that was compiled by the system, let's say class A,
  and using it for the various syntax checking while parsing class B. This could have some bad
  side effect since if B has some expanded types, then A is marked having expanded types, not B.
  So now `l_current_class' is set to B.


Revision 80511 - Directory Listing
Modified Sat Aug 29 06:05:07 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
At rev#80459, we missed the fact that just reference comparison of keys was sufficient. So we
  now use `make_map' instead of `make'.


Revision 80510 - Directory Listing
Modified Sat Aug 29 06:04:28 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue with using `format_at_position (i) in descendant_class' because this query
  return only the first one, not the complete sets (when it merges two generic classes with
  no common ancestor). Instead we use the recently added routine `formal_rout_id_set_at_position'.


Revision 80509 - Directory Listing
Modified Sat Aug 29 06:02:19 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a call on void target in `set_expanded_class_type' when `current_class' of `parser' is Void
  which happens when for example saving a class in EiffelStudio.
Reviewed all the routines using `current_class' and verify that it is not Void before accessing it,
  and when used for reporting an error that cannot be raise without a class, we simply raise
  a syntax error.


Revision 80494 - Directory Listing
Modified Fri Aug 28 21:41:13 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used `new_editor' query.


Revision 80493 - Directory Listing
Modified Fri Aug 28 21:10:06 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a postcondition violation in `process_item_internal' due to a conversion between STRING_8 to STRING_32.
  Instead we use same_string.


Revision 80492 - Directory Listing
Modified Fri Aug 28 21:05:19 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
No need for `compare_objects' when creation `exception_others' since we only look at the table for keys
  never for items.


Revision 80491 - Directory Listing
Modified Fri Aug 28 21:02:26 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a bug in showing cluster hierarchy in the interactive compiler mode with two issues:
- .NET assemblies when not compile in .NET mode do not have an associated physical assembly.
- Libraries of libraries which are not used do not have a library_target and thus we need to protect the code.


Revision 80490 - Directory Listing
Modified Fri Aug 28 21:01:03 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a bug causing an infinite loop when computing the number of classes in the system from the
  interactive compiler because we never used `processed_targets' to mark that we have already process
  a library.


Revision 80489 - Directory Listing
Modified Fri Aug 28 20:49:19 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Use EiffelBase HASH_TABLE for `type_codes'.


Revision 80485 - Directory Listing
Modified Fri Aug 28 18:37:31 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Commented unused local


Revision 80481 - Directory Listing
Modified Fri Aug 28 13:59:39 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed all obsolete classes from testing service/tool after making sure they were not referenced anymore.


Revision 80479 - Directory Listing
Modified Fri Aug 28 12:24:42 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Third and last big test suite surgery. Moved all old {TEST_FACTORY_I} descendants (manual test creation, test extraction/generation) to new {TEST_CREATION_I} model.

Other changes include:
- No longer remelting project if freezing occured, since runtime supports replacing melted code during execution even if project was frozen last (see rev#80415)
- simplified TEST_GENERATOR by extracting random test execution and statistics generation in separate tasks
- made sure test is generated for every witness, not only the last after on random testing step (since it can happen that more than one witness are appended during a step)


Revision 80476 - Directory Listing
Modified Fri Aug 28 08:33:24 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/Eiffel
Added if protection before query an item in "running icon" array. Added check so we can still catch the error in workbench mode

Fixed bug#15209: Operating system signal in {EV_POSITIONED}.width in EiffelStudio

Revision 80475 - Directory Listing
Modified Fri Aug 28 06:58:32 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/Eiffel
Only refresh Feature Relation tool when it's displayed or just after it's displayed

Fixed bug#14840: Extracted homonyms once, and now Estudio keeps trying to extract them again

Revision 80469 - Directory Listing
Modified Thu Aug 27 23:59:20 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Now supports license.lic files next to ecfs so only one license is needed, and copy and paste is simpler.


Revision 80468 - Directory Listing
Modified Thu Aug 27 23:40:44 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Made code of graphical version of the compiler compatible with changes from rev#80459.


Revision 80467 - Directory Listing
Modified Thu Aug 27 23:00:08 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Match new signature from the ancestor `PROJECT_LOADER' which was modified in rev#80459.


Revision 80465 - Directory Listing
Modified Thu Aug 27 22:40:31 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Relaxed precondition of `is_mergeable' and put it in the body.


Revision 80464 - Directory Listing
Modified Thu Aug 27 21:26:14 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Use upper case version for `class_name' as otherwise nothing works since UNIVERSE_I only accepts upper
  case.


Revision 80463 - Directory Listing
Modified Thu Aug 27 21:25:36 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed precondition violation when calling `init' with a Void filter. Instead use an empty string.


Revision 80459 - Directory Listing
Modified Thu Aug 27 20:55:44 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Use the EiffelBase extension facilities for sorting lists and hashable sets. 
Fixed a bug which allowed you to add multiple times the same include.


Revision 80457 - Directory Listing
Modified Thu Aug 27 17:49:06 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed bug crashing ES when a botton note clause does not have any note terms, and a license is applied.


Revision 80439 - Directory Listing
Modified Wed Aug 26 18:48:35 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Type no longer needs to be twinned during duplicate, eweasel passes all tests also by not twinning arguments but this needs to be fruther checked within EiffelStudio to make sure that no side effect occurs

Revision 80438 - Directory Listing
Modified Wed Aug 26 18:44:24 2009 UTC (10 years, 3 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed bug #11161 where a class that inherits from itself incorrectly involves descendents during cyclic inheritance analysis

Revision 80433 - Directory Listing
Modified Wed Aug 26 17:47:57 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Support XML style <Precursor/> for precursor comments.


Revision 80429 - Directory Listing
Modified Wed Aug 26 08:23:35 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#5084: I cannot PnD class attributes in the watch window

Revision 80427 - Directory Listing
Modified Wed Aug 26 06:53:26 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Protected code to avoid issue reported by bug#16186 related to crash in is_debuggable, and various breakpoint related computations.

Revision 80410 - Directory Listing
Modified Tue Aug 25 08:25:07 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Use a twined once style object solely for class completion names. Otherwise the modified object will break name displays in other places. Fixed bug#16182.

Revision 80409 - Directory Listing
Modified Tue Aug 25 07:47:59 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Improved code generation that fixes bug#13882 by using a typed pointer instead of EIF_POINTER to support the cases when arguments are of type TYPED_POINTER (see commit rev#80377).

Revision 80403 - Directory Listing
Modified Mon Aug 24 16:42:32 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#term180 by using `inherited_info.a_feature' rather than `inherited_features'
  the reason is that with the mapping of `infix' to their inherited non-infix routine we should
  simply use the first feature found to report the error.


Revision 80397 - Directory Listing
Modified Sat Aug 22 06:19:21 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#attach069 and bug#16173 and #16176 where we forgot to take the non-attached
  type version of the SPECIAL when creating an instance.


Revision 80388 - Directory Listing
Modified Fri Aug 21 21:40:11 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Made the code immune from whether or not there is a conversion from REAL_64 to REAL_32.


Revision 80384 - Directory Listing
Modified Fri Aug 21 18:56:35 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added reported error message to c compiler full error messages.
Updated copyright.


Revision 80382 - Directory Listing
Modified Fri Aug 21 17:00:43 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Added missing note clause for copyright at bottom of class.


Revision 80378 - Directory Listing
Modified Fri Aug 21 09:59:16 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added close button on window title bar to fix bug#11208.
	

Revision 80377 - Directory Listing
Modified Fri Aug 21 06:48:35 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a type cast after taking address of an expression to avoid warnings about type mismatch (this fixes bug#13882).

Revision 80376 - Directory Listing
Modified Fri Aug 21 06:20:33 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Replaced call to `clear_all' from either STRING_XX or HASH_TABLE by `wipe_out' as `clear_all' is now obsolete.


Revision 80374 - Directory Listing
Modified Fri Aug 21 02:51:40 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added protection for no search bar.

Revision 80367 - Directory Listing
Modified Thu Aug 20 22:36:00 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed bug in EV_ROTA where two tasks launched before a idle occurred caused the iteration loop to be called twice.


Revision 80365 - Directory Listing
Modified Thu Aug 20 21:35:28 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed Uh Oh! resurfaced issue with last correction.
Other minor modification.


Revision 80357 - Directory Listing
Modified Thu Aug 20 15:38:17 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed issues with tools requiring immediate instatiation, like the error list tool, which caused multiple tools to spawn in some cases.


Revision 80350 - Directory Listing
Modified Thu Aug 20 05:41:09 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used locals.


Revision 80347 - Directory Listing
Modified Thu Aug 20 05:11:48 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed the bug that infix/prefix could not be renamed. This was due to the missing process of INFIX_PREFIX_AS. Fixed bug#11125.

Revision 80331 - Directory Listing
Modified Wed Aug 19 12:39:08 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Correctly setup not_actions_successful when actions invoked fail. Fixed bug#16154 and test valid259.

Revision 80316 - Directory Listing
Modified Tue Aug 18 16:41:12 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed ... from the degree indicator when using the compiler from the command line.


Revision 80310 - Directory Listing
Modified Tue Aug 18 04:46:45 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/Eiffel
Updated to 6.5 release.

Revision 80306 - Directory Listing
Modified Mon Aug 17 23:31:11 2009 UTC (10 years, 3 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added preference for setting level of error reports with regards to C compilation.


Revision 80286 - Directory Listing
Modified Fri Aug 14 21:24:15 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added support for tools that need to be fully built when present on the UI but not fully visible.


Revision 80285 - Directory Listing
Modified Fri Aug 14 20:54:01 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed missing error/warning count on the error list tool, or any other tool updating the title.


Revision 80279 - Directory Listing
Modified Fri Aug 14 15:16:11 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Addressed bug#11064: Pick and drop qualified feature into Watch window does not quite work

Added a "Add Selection To"... watch tools

Revision 80278 - Directory Listing
Modified Fri Aug 14 14:14:40 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Removed unused local variables

Revision 80277 - Directory Listing
Modified Fri Aug 14 14:11:32 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Use HASH_TABLE instead of DS_HASH_TABLE

Revision 80276 - Directory Listing
Modified Fri Aug 14 14:10:54 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed a context menu issue when adding to watch tool 

Revision 80265 - Directory Listing
Modified Fri Aug 14 09:05:12 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Better solution replacing fix in previous commit. If ev application was closed, EV_ROTA disposes itself which will also dispose or at least cancel any running tasks.


Revision 80264 - Directory Listing
Modified Fri Aug 14 08:46:02 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixing bug #16143 where it was not checked if ev application was already destroyed before accessing.


Revision 80257 - Directory Listing
Modified Thu Aug 13 22:58:44 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Second surgery on the testing service. Changes mainly affect the way test are executed and how the test results are stored and reported. For the test execution byte code is produced on the fly and sent to the evaluator to be executed. This was used before only by AutoTest, but could potentially be used for anything the test serivce decides to execute (planned: executing newly extracted tests while the debugger is still running). Changes also include many minor execution improvements, also in the testing library.
For any test session run, records are produced which are stored in a record repository. The repository will be responsible for storing the records to disc which will allow displaying test results from earlier executions.

-- testing service interface

* added records which contain generic information about the execution of a {TEST_SESSION_I} (that could be testing results, created tests, aso...)
* added interface for record repository
* added observer for record repository changes
* added interface for testing statistics, which will be used to display any information of previous test results
* added factories for instantiating test sesssion given a type
* changed execution model so that {TEST_I} instances are responsible for providing an execute that is capable of executing test instances of that type. that way one can add any type of test to the test suite, as long an execute is provided for executing the test.
* added new session of type {TEST_EXECUTION_I} responsible for executing any tests that are assigned to it, also making sure that serial tests are not executed in parallel
* added new test execution observer
* {TEST_I} instances accept a {TEXT_FORMATTER} for displaying the test name or one of the results

-- testing service implementation

* added functional record repository, but does not store them permanently yet
* added stub for test statistics, not implemented yet (thinking of using new sql library for this)
* improved test execution through new interface, less multithreaded code, less states
* added new {ETEST} executors, which generate the byte code needed to call test routines in the evaluator
* when launching an isolated test, the evaluator process is restarted
* when compiling the project during test execution, the running tests are simply paused and restarted after compilation is done
* all {TEST_SESSION_I} make use of the output manager service for detailed information about what's going on
* made output printing for {TEST_SESSION}s simpler

-- testing library

* added abstract {EQA_RESULT} which only contains information pass/fail/unresolved and optionally a error tag/text
* changed {EQA_TEST_SET} that `on_prepare' is called during creation, that makes it simpler to initialize attached attributes
* removed notion of test name currently being executed, this will have to be put into a new global class {EQA_EVALUATION_INFO} which can also provide the paths used by system level tests
* only one output per test execution, not for each `on_prepare', test routine and `on_clean'
* added an {EQA_EMPTY_RESULT} for any failed test execution
* no longer using argument parser library since it is not possible to execute tests manually -> arguments are assumed to be valid

-- widgets

* adopted testing tool to new execution model
* replaced processor tabs (one tab per processor) by tabs which show record of different types (multiple records per tab) -> for now there is only one tab which displays execution records (very basic)

-- tty (-loop)

* Adopted tty menu to work with new tag tree and execution model, using same filter option as in testing tool panel
* Simplyfied tty testing menu by removing filter/prefix commands, the filter is now set be providing arguments with the command
* Using same testing output in outputs tool or tty

-- rota service

* using cursor instaed of container directly for iterating through task list (a lot less error-prone.....)


Revision 80249 - Directory Listing
Modified Thu Aug 13 18:04:52 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Made batch compiler compile with the addition of the `kmp_matcher' library.


Revision 80248 - Directory Listing
Modified Thu Aug 13 17:26:56 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Previous version should not have been integrated since we do not want RTEA in ecb.


Revision 80247 - Directory Listing
Modified Thu Aug 13 17:24:47 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
To prevent many eweasel tests to fail due to missing C compilation that was required with the addition
  of `generating_type: TYPE [like Current]' in ANY, we made sure that the compiler would not force a
  freeze each time a new generic derivation of TYPE was added to the system (it was freezing because TYPE
  contains some C externals). To prevent the freeze, now in the case of TYPE we say no need to freeze
  and we have augmented the interpreter with the ability to generate in byte code EXTERNAL_B node assuming
  they are builtin.
Fixed a bug in the code generation of the manifest type `{like Current}' in ANY. Indeed from ANY's point
  of view, like Current is a reference and it was generating the TYPE instance for the reference generice
  derivation of TYPE. Unfortunately when the descendant is expanded it uses the wrong generic derivation
  and code fails at execution. To prevent that problem, a manifest type creation only compute the type
  of its actual generic parameter, and then in the runtime we added `eif_typeof_type_of' which computes
  the approprite TYPE generic derivation to use based on the actual type. Because of that the 
  `rt_type_set' is indexed via the actual generic parameter type rather than by the type of the TYPE instance.
  Note the entry is actually `dftype + 1' as the 0 index is for TYPE [NONE].
Fixed missing analyze of type in TYPE_EXPR_B causing `Current' not to be registered for GC in finalized mode
  when generating a routine with just `Result := {like Current}'. This was making eweasel test#runtime005
  fail.
Fixed a bug in processing TYPED_POINTER associated CLASS_TYPE because the actual generic parameter recorded
  in `basic_type' could be anything and thus would be out of context.
Removed native processing of `generating_type' for basic types since now we need to generate STRING in
  non-experimental mode and TYPE [like Current] in experimental mode.
Renamed private `sk_type' from eif_type_id.c into public `eif_dtype_to_sk_type' in `cecil.c'. This is used
  by the `eif_typeof_type_of' above to calculate the proper generic derivation.
Made `RTLNTY' and `eif_type_malloc' really thread safe (they were not previously due to resizing of
  `rt_type_set'.
Changed signature of `generate_cid_init' in TYPE_A to also take a context (this is needed for the LIKE_CURRENT
  descendant) and this matches the need for a context in `generate_cid' and `generate_cid_array'.
Fixed `internal_same_generic_derivation_as' in GEN_TYPE_A to properly process actual generic parameter
  which are LIKE_CURRENT. This fixes eweasel test#incr074 which was failing with the addition of 
  `generating_type: TYPE [like Current]' in ANY.
Changed LIKE_CURRENT to always use the context type when provided and if not `conformance_type'.
Refactored `generate_type_id' in CREATE_TYPE to use `generated_id' from TYPE_A. This is needed for allowing
  generating the type declaration of NONE.
This commit fixes eweasel test#melt097 and test#valid257.


Revision 80233 - Directory Listing
Modified Thu Aug 13 08:09:02 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Added `accessible_mapping' in CONF_GROUP which can be used to retrieve all mappings accessible in current group.
* Added custom name in EB_CLASS_FOR_COMPLETION and EB_CLASS_FOR_COMPLETION to display custom names for a given class.
* Added mapped names into the class name completion list. Fixed bug#11013.

Revision 80228 - Directory Listing
Modified Thu Aug 13 05:07:29 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
Correctly handled infix and prefix as name of a feature. Fixed bug#10965.

Revision 80226 - Directory Listing
Modified Thu Aug 13 03:42:19 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/Eiffel
Moved KMP_MATCHER, KMP_WILD, MATCHER classes from 

$EIFFEL_SRC/framework/utilities/

to 

$ISE_LIBRARY/library/text/regexp/kmp_matcher

as a new standalone kmp_matcher library

Note: this commit only valid for non-experimental Eiffel Studio

Revision 80220 - Directory Listing
Modified Wed Aug 12 18:10:48 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Corrected confusion bug, indicating a finalization would take place when a freeze was requested. Report bug#15426.


Revision 80219 - Directory Listing
Modified Wed Aug 12 17:47:14 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fix bug#15411, causing a crash when there is memory leak.


Revision 80218 - Directory Listing
Modified Wed Aug 12 17:45:40 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed too strong precondition so that we can easily call `set_extension' from the transfer routine
  even if other is Void.


Revision 80217 - Directory Listing
Modified Wed Aug 12 17:29:48 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed use of self init attribute as it returns Void.
Added missing class comment.


Revision 80216 - Directory Listing
Modified Wed Aug 12 16:40:41 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Improved generation of C compilation error messages on Windows.
Fixed wrong warning generation for command line arguments.
Removed %R and %N from parsed lines to fix bug where the error will not display.

Revision 80215 - Directory Listing
Modified Wed Aug 12 16:36:52 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/Eiffel
Updated icon_pixmap to use pixel_buffer sub_pixmap as  a temporary workaround for the black alpha background issue.  Currently there is a bug where 32bit DIBs do not work correctly with 24 bit image lists.  Converting to 32 bit image lists works correctly but 32 bit DIB's are not supported for rendering button pixmap states (ie: disabled) so code is left as is until the button code converts the 32bit DIB to a 24bit DIB with a bitmap mask.

Revision 80211 - Directory Listing
Modified Wed Aug 12 10:34:11 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added lib's uuid, and its sub-libraries when dropping a library stone in the editors

Revision 80210 - Directory Listing
Modified Wed Aug 12 08:45:03 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
Set auto color background colors with normal background color, so that changing normal background color also applies. Fixed bug#10956.

Revision 80205 - Directory Listing
Modified Wed Aug 12 06:13:40 2009 UTC (10 years, 4 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed test#valid257 by marking the type of elements as attached if all the elements of the manifest array are indeed attached.

Revision 80201 - Directory Listing
Modified Tue Aug 11 20:54:11 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Missing in last commit.


Revision 80200 - Directory Listing
Modified Tue Aug 11 20:18:56 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed catcalls.
Improved extraction of C function name by using regular expressions.


Revision 80196 - Directory Listing
Modified Tue Aug 11 08:15:41 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
Accept stones in search bar keyword fields. Fixed bug#10936.

Revision 80189 - Directory Listing
Modified Mon Aug 10 12:54:05 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
Indent each type in one given convert clause. Fixed bug#10891.

Revision 80187 - Directory Listing
Modified Fri Aug 7 23:46:41 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed attached markers where not applicable.
Fixed/simplified some pre/postconditions.
Other cosmetic changes.


Revision 80186 - Directory Listing
Modified Fri Aug 7 23:43:51 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed test code.


Revision 80156 - Directory Listing
Modified Thu Aug 6 19:17:49 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/Eiffel
Added further optimization to instantiate and instantiate_in where we only duplicate the type when necessary

Revision 80155 - Directory Listing
Modified Thu Aug 6 18:20:27 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/Eiffel
Slight optimization for aliasing where we check that the export clause is not only a different object but also a different export type, previously a feature would not be aliased if the export routine was none or all but a different object

Revision 80136 - Directory Listing
Modified Thu Aug 6 12:35:19 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
When the class does not exist or is invalid, we put the well known message to tell users flat info is not available, rather than do nothing to confuse users. Fixed bug#10880.

Revision 80087 - Directory Listing
Modified Mon Aug 3 22:55:04 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used locals.


Revision 80080 - Directory Listing
Modified Mon Aug 3 19:48:12 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added link to force tools to be instantiate if Uh Oh! is ever displayed.


Revision 80077 - Directory Listing
Modified Mon Aug 3 18:17:00 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Internationalized and corrected error text as per bug#16101.


Revision 80076 - Directory Listing
Modified Mon Aug 3 17:57:19 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed bug#16094, replaced indexing with note.


Revision 80075 - Directory Listing
Modified Mon Aug 3 16:53:37 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Abstracted output analyzer so other outputs can be inspected.
Fixed bug in ES_NOTIFIER_FORMATTER that did not append the new line character to the generated string.


Revision 80054 - Directory Listing
Modified Fri Jul 31 23:47:02 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Properly implemented `transfer_from' and `transfer_to' for attributes as this caused eweasel
  test#valid258 to fail.


Revision 80052 - Directory Listing
Modified Fri Jul 31 23:45:30 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 80046 - Directory Listing
Modified Fri Jul 31 22:28:59 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a crash when precompiling, where `last_options' would be Void.


Revision 80043 - Directory Listing
Modified Fri Jul 31 19:53:49 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed useless inheritance.

Revision 80042 - Directory Listing
Modified Fri Jul 31 19:17:57 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added message formatting.

Revision 80041 - Directory Listing
Modified Fri Jul 31 19:17:23 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed postconditions.
Removed formatting, which should be done by the client.

Revision 80040 - Directory Listing
Modified Fri Jul 31 19:13:43 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Implemented C output analyzer for MSC.

Revision 80030 - Directory Listing
Modified Fri Jul 31 04:18:38 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
Disabled refreshing when debugging to avoid flashing.

Revision 80029 - Directory Listing
Modified Fri Jul 31 00:05:15 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added compiler warning class.


Revision 80023 - Directory Listing
Modified Thu Jul 30 22:27:52 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Plugged errors from GCC into the error list.


Revision 80017 - Directory Listing
Modified Thu Jul 30 05:26:12 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Fixed bug#15998 that feature tool does not refresh after recompilation.
- Now always refresh the view of a feature when setting the stone, because the feature may change even if the stone is the same as the previous one.

Revision 80000 - Directory Listing
Modified Wed Jul 29 05:05:44 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated copyright.


Revision 79984 - Directory Listing
Modified Tue Jul 28 18:35:18 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
At rev#79882 when fixing eweasel test#final083 we actually removed quite a lot of possible inlining
  because `formal_at_position' from CLASS_C gives you only one routine ID, but if a formal generic
  parameter is the result of inheriting from TO_SPECIAL and CONTAINER (such as ARRAY) and that it
  returns the TYPE_FEATURE_I for TO_SPECIAL rather than CONTAINER then it simply bypass inlining.
  We are now using `formal_rout_id_set_at_position' whenever we want all the routine IDs for a formal
  generic parameter.


Revision 79982 - Directory Listing
Modified Tue Jul 28 18:20:09 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#final084 where if you have a type which is LIKE_FEATURE and that this type is
  anchored to another type whose type is not polymorphic but still the whole is generic, then the
  compiler would not generate a generic description of the type causing to generate just A instead 
  of A [STRING, STRING] and a crash at run-time (and assertion violation in runtime when enabled).


Revision 79974 - Directory Listing
Modified Tue Jul 28 14:48:35 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed typo in feature's comment

Revision 79972 - Directory Listing
Modified Tue Jul 28 14:37:37 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16013: IMMUTABLE_STRING objects cannot be viewed as strings
Completed for .NET

Revision 79961 - Directory Listing
Modified Mon Jul 27 17:06:02 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added ability to add a glyph to graphical outputs.


Revision 79958 - Directory Listing
Modified Mon Jul 27 08:42:53 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#16013: IMMUTABLE_STRING objects cannot be viewed as strings
Now the debugger will display as string literals all READABLE_STRING_8/32 descendants (this includes STRING_8/32, IMMUTABLE_STRING_8/32 ...)

Revision 79940 - Directory Listing
Modified Fri Jul 24 12:30:34 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#10335: Quick search does not update when a class is switched.
Now all kinds of marks are moved when the text is reloaded.

Revision 79938 - Directory Listing
Modified Fri Jul 24 09:19:10 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed no longer needed query in SYSTEM_I


Revision 79924 - Directory Listing
Modified Thu Jul 23 15:38:56 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added missing commit.


Revision 79919 - Directory Listing
Modified Thu Jul 23 13:18:05 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Changed semantics of E_PROJECT access since there are cases where we want to access the project even if it is already compiling. So for now it is only checked if project is properly initialized.


Revision 79918 - Directory Listing
Modified Thu Jul 23 13:16:39 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Misunderstood `is_valid' query in CLASS_I, for now it is only checked whether the class is in `unref_classes'.


Revision 79916 - Directory Listing
Modified Thu Jul 23 12:58:57 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed typo.


Revision 79915 - Directory Listing
Modified Thu Jul 23 12:26:26 2009 UTC (10 years, 4 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#14220 by avoiding register propagation for locals and result in workbench mode so that they are assigned a value only after the complete expression is evaluated.

Revision 79914 - Directory Listing
Modified Thu Jul 23 10:39:11 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added output for test retrieval after compiling the project.


Revision 79890 - Directory Listing
Modified Wed Jul 22 19:22:50 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed bug#16051 - supporting double press and enter actions on the list.


Revision 79888 - Directory Listing
Modified Wed Jul 22 18:46:45 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/Eiffel
Implemented feature request #11975 by inserting the last target used as the first item of the list of compilable targets the user can choose from (when either the ecf is double clicked or chosen via -target on command line).

Revision 79887 - Directory Listing
Modified Wed Jul 22 18:44:43 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Now sets the last focused widget on first show.


Revision 79886 - Directory Listing
Modified Wed Jul 22 18:38:35 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Improved focus handling by retaining the last focused widget.
The outputs tool will retain focus to the output widget when an output had focus but the output was changed behind when not visible.


Revision 79885 - Directory Listing
Modified Wed Jul 22 18:34:36 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/Eiffel
Removed copy paste error with dynamic runtime setting.

Revision 79883 - Directory Listing
Modified Wed Jul 22 18:06:09 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Reworked context help binding and delegation.
Added context sensitive help shortcut preference.


Revision 79882 - Directory Listing
Modified Wed Jul 22 17:09:09 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#final083 by preventing inlining when code is coming from a descendant
  class that adds new generic for which we cannot know in advance which generic derivations
  we should take (this was done through rewritting `{CL_TYPE_A}.find_descendant_type'.
  Removed the neeed for normalized because when we have formals we have to be
  more strict on what we can inline.


Revision 79880 - Directory Listing
Modified Wed Jul 22 16:46:52 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
First of two surgeries on the testing service, changed include:

* Removed TEST_PROJECT_I as a parent of TEST_SUITE_S and moved functionality into a separate ETEST_* module. That makes TEST_SUITE_S not care about the origin of tests, but only provide functionality to store TEST_Is items and execute sessions (TEST_SESSION_I) responsible for e.g. executing, retrieving and creating new tests. (the end goal is to allow different types of tests as long they inherit from TEST_I and provide an executor to retrieve test results).

* New design is used to asynchronously traverse clusters in project to find test classes and contained test routines. this also makes "tests" clusters obsolete since tests are found in all clusters (clusters in libraries must still be readonly="false")

* the testing tool shows a simple progress bar showing progress of cluster traversal, textual status will follow.

* reused most functionality from before (traversing AST and so on...) for retrieving tests, using a visitor pattern instead of manually iterating nodes


Revision 79877 - Directory Listing
Modified Wed Jul 22 16:17:06 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added routine to query whether a class will be compiled or not (only reliable during compilation after degree 5)


Revision 79873 - Directory Listing
Modified Wed Jul 22 15:48:46 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed bug where internal cursor of `tasks' was moved by querying `has_task'.


Revision 79872 - Directory Listing
Modified Wed Jul 22 15:42:19 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/Eiffel
* Forgot to assign created connection to `Result'
* Cosmetics...


Revision 79870 - Directory Listing
Modified Wed Jul 22 14:46:18 2009 UTC (10 years, 4 months ago) by alexk
Original Path: trunk/Src/Eiffel
Avoided a crash if a routine AST cannot be retrieved (bug#13982).

Revision 79866 - Directory Listing
Modified Tue Jul 21 19:14:10 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Allowed same class name when renaming a class in an override cluster.


Revision 79848 - Directory Listing
Modified Mon Jul 20 16:57:33 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/Eiffel
Internationalized fully.


Revision 79845 - Directory Listing
Modified Mon Jul 20 14:24:03 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Fixed bug#13958: Ctrl+F3 behaviour is erratic. Blocked `change_actions' when updating combo box to avoid incremental search side effect.
This was an old known problem, now found caused by removal of items in the searched word combo box. When the number reaches the maximum (10) the combo box start to remove old items, this triggers `change_actions' and call incremental search. Incremental search only returns one result which wiped out former normal search results. This made the user to feel F3 didn't function.
* Added missing precondition.

Revision 79830 - Directory Listing
Modified Sat Jul 18 00:12:17 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed crash when the connection fails.
Internationalized.


Revision 79826 - Directory Listing
Modified Fri Jul 17 22:01:28 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed bug#16034, cause by unlocking the wrong output when setting an output programmatically.


Revision 79825 - Directory Listing
Modified Fri Jul 17 18:13:52 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed issue with extending built-in outputs when setting and output before the tool is displayed.


Revision 79810 - Directory Listing
Modified Fri Jul 17 00:26:41 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed superfluous line breaks from the output.


Revision 79807 - Directory Listing
Modified Thu Jul 16 17:29:55 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Performed minor refactoring.


Revision 79805 - Directory Listing
Modified Thu Jul 16 16:27:42 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Reversed processing order of new lines so the notifier formatter will notify clients after all actual output formatters have processed new lines.


Revision 79803 - Directory Listing
Modified Thu Jul 16 09:19:47 2009 UTC (10 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#13933 by not disabling external editor altogether.

Revision 79802 - Directory Listing
Modified Thu Jul 16 08:40:28 2009 UTC (10 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel
Avoided an infinite loop that attempts to open a missing file in a read-only mode after it fails to do it in a read-write mode.

Revision 79801 - Directory Listing
Modified Thu Jul 16 08:39:01 2009 UTC (10 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#13874 by building an empty AST for a feature that cannot be retrieved.

Revision 79799 - Directory Listing
Modified Thu Jul 16 07:46:12 2009 UTC (10 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected a feature comment punctuation.

Revision 79790 - Directory Listing
Modified Wed Jul 15 23:22:42 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed use of attached keywords to prevent catcall warnings.


Revision 79789 - Directory Listing
Modified Wed Jul 15 23:21:55 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed Windows issue preventing selection of output.
Fixed double output widget issues, caused by activating an output before the tool is shown. 


Revision 79788 - Directory Listing
Modified Wed Jul 15 21:16:15 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed parsing to use class options to avoid false syntax errors.


Revision 79786 - Directory Listing
Modified Wed Jul 15 18:58:29 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Supported CTRL+Right Click for stack items.


Revision 79775 - Directory Listing
Modified Tue Jul 14 19:59:42 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed automatic precompile generation to set project_path to the precompile ecf if not prespecified as the compiler now defaults to the current working directory.

Revision 79774 - Directory Listing
Modified Tue Jul 14 17:02:55 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Improved automatic scrolling in the editor widgets.


Revision 79773 - Directory Listing
Modified Tue Jul 14 16:53:02 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed ... from the degree output.


Revision 79772 - Directory Listing
Modified Tue Jul 14 11:41:58 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Forgot to register all events in service connection


Revision 79771 - Directory Listing
Modified Tue Jul 14 11:28:14 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Extended rota service with observer.


Revision 79767 - Directory Listing
Modified Tue Jul 14 02:01:52 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed cat call with is_equal between a FILE_NAME (obtained from FILE_NAME.substring) and a STRING_8 object. Now we just create a new STRING_8 object from the FILE_NAME as .as_string_8 just returns the same object.

Revision 79765 - Directory Listing
Modified Tue Jul 14 00:31:08 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed wrong signature for egc_create and egc_exp_create.


Revision 79756 - Directory Listing
Modified Mon Jul 13 18:00:49 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/Eiffel
Implemented correct project path handling, if you dont specify a project path then the current working directory is used unless use_settings is specified

Revision 79752 - Directory Listing
Modified Mon Jul 13 11:10:34 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Disabled HTML statistics for test generation by default


Revision 79749 - Directory Listing
Modified Mon Jul 13 11:00:10 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Registered {ROTA_S} in service initializers.


Revision 79747 - Directory Listing
Modified Mon Jul 13 10:29:46 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Reduced refresh intervall to 2 seconds...


Revision 79746 - Directory Listing
Modified Mon Jul 13 10:26:15 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added new service which serves as a main loop that asynchronously executes tasks. A task must inherit from ROTA_TASK_I and devides the work into small steps. The service then calls `step' whenever the task should proceed.

This has so far been used in test generation and parts of the testing tool and is now a service so other tools can make use of it. Not sure if the name "rota" is suited, a translation site showed it as a synomym for "schedule"...


Revision 79734 - Directory Listing
Modified Sat Jul 11 17:06:26 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Extracted Vision2 classes from tagging library into seperate tagging-ev library.


Revision 79730 - Directory Listing
Modified Sat Jul 11 11:04:25 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed all unecessary attachement marks which also caused a number of catcall warnings when using the testing tool.


Revision 79725 - Directory Listing
Modified Sat Jul 11 01:34:45 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Reimplemented test executions of the tests currently selected/filtered. This time around implemented that if a parent row is selected, all tests below are executed. This fixes bug #15875.

Also fixed grid refreshing which did not work before.


Revision 79711 - Directory Listing
Modified Fri Jul 10 23:08:23 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed bug#15544 by not referencing the search tool when resetting but any cached version.


Revision 79710 - Directory Listing
Modified Fri Jul 10 23:07:22 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Exported the start path.


Revision 79702 - Directory Listing
Modified Fri Jul 10 22:41:03 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
FIxed in bug#15406.


Revision 79687 - Directory Listing
Modified Fri Jul 10 19:41:45 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Renamed the Compiler output to Eiffel Compilation.
Made outputs combo box read only.
Other minor tweaks.


Revision 79685 - Directory Listing
Modified Fri Jul 10 19:28:14 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added ability to set a post-action status icon.
C compiler output now uses animations, like the eiffel compiler.


Revision 79644 - Directory Listing
Modified Fri Jul 10 13:43:34 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Removed obsolete TAG_KMP_WILD class, renaming Eiffel specific tree node classes to have a EC_ prefix instead, since they are compiler and not EiffelStudio related.


Revision 79642 - Directory Listing
Modified Fri Jul 10 13:31:38 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed some regex filtering issues in tagging library, also a bug in the testing tool panel which made the filter evaluate everything twice...


Revision 79640 - Directory Listing
Modified Fri Jul 10 12:20:32 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed minor issues with tagging library in testing tool. Tokens representing classes and feature are now prefixed with class: resp. feature: instead of numbers.


Revision 79633 - Directory Listing
Modified Thu Jul 9 22:03:05 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Bunch of classes which missed previous commit...


Revision 79632 - Directory Listing
Modified Thu Jul 9 22:01:47 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Modifed testing tool/service to use new tagging library.

Now testing tool only has one text box for filtering tags, also the complete tag path is always shown which should make things a little more intuitive.

For now the old tagging system is still in use since it is partially used for the lower notebook widgets (test execution/creation), but will be removed soon...


Revision 79624 - Directory Listing
Modified Thu Jul 9 16:51:38 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added earlier implementation of the history manager service to be used (eventually) with converted legacy tools.


Revision 79623 - Directory Listing
Modified Thu Jul 9 16:50:27 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Missing in last commit.


Revision 79622 - Directory Listing
Modified Thu Jul 9 16:47:09 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed precondition violation when using the batch compiler.


Revision 79621 - Directory Listing
Modified Thu Jul 9 16:37:25 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed commented code.


Revision 79620 - Directory Listing
Modified Thu Jul 9 16:36:16 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Debugger output is not longer shown when starting debugger, but is activated.
Changed notion of activating an output to only set on a tool and not to show the tool.


Revision 79590 - Directory Listing
Modified Tue Jul 7 10:49:51 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Improved completion in the case `a.|.b', where previously we showed completion list of Current. Now we show list for `a'.
- Removed the insertion and the reminder when completing in the token `..', in order to achieve the particular completion smoothly. Otherwise, the completion result would be `afeature_nameb' not `a.feature_name.b'.
- The reason it didn't work was that `..' is treated as one operator token not two '.' token.

Revision 79585 - Directory Listing
Modified Mon Jul 6 17:13:56 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Renamed `volatile' into `transient' as it seems to be a better name for the mechanism.


Revision 79583 - Directory Listing
Modified Mon Jul 6 16:26:59 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Renamed `volatile' into `transient' as it seems to be a better name for the mechanism.

Revision 79572 - Directory Listing
Modified Fri Jul 3 14:36:48 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Interface and source code name changes according to new testing terminology.


Revision 79546 - Directory Listing
Modified Wed Jul 1 22:41:57 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed incorrect C code generation of eskelet for CLASS_TYPE that have been removed, we were still using
  the old cnode structure which did not have `attr_flags' and the number of persistent attributes.


Revision 79525 - Directory Listing
Modified Tue Jun 30 22:57:16 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Modified due to changes in the XML framework library.


Revision 79516 - Directory Listing
Modified Tue Jun 30 09:35:33 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed separator.

Revision 79509 - Directory Listing
Modified Mon Jun 29 17:38:53 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Outputs tool now prompted by default. Ifxed preference referencing old output and C output tools.


Revision 79503 - Directory Listing
Modified Mon Jun 29 09:30:24 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/Eiffel
Support for automatic EIS entry and override entry. 
Support for `unique_id' as id of a compilable component.


Revision 79500 - Directory Listing
Modified Sun Jun 28 18:16:10 2009 UTC (10 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel
Supported detection and validity error report for VSRP(3) (root procedure is not precondition-free) (see test#vsrp301).

Revision 79499 - Directory Listing
Modified Sun Jun 28 18:13:28 2009 UTC (10 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel
User equality sign in constant declaration if obsolete syntax is not requested.

Revision 79488 - Directory Listing
Modified Sat Jun 27 00:55:57 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Added support for real character completion trigger. Now completion triggering is separated into two ways rather than a complex combination. One is by keys, i.e. Ctrl + Space. The other is by character input, ".", for example. This fixes the problem when "." on some keyboard layout is actually input by Shift + ";". See bug#15595.
- Removed Unix hacks for continuous completion triggering.

Revision 79484 - Directory Listing
Modified Fri Jun 26 18:24:42 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for unique instances of TYPE when representing the same Eiffel type.
Added speed up for computation of generic dynamic full type by not having `eif_compound_id' perform
  the cache checking. It is now done in the generated code making it slightly bigger but in a tight
  loop, which simply does t := {LIST [ANY]}, we went from 13s down to 4.5s.
Changed signature of crealloc and cmalloc to use `void *' instead of `char *'.
Added new builtin for class TYPE, even if that class has not yet been committed.


Revision 79449 - Directory Listing
Modified Wed Jun 24 22:08:03 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for volatile attribute with new validity rule VRVA. They are used with store/retrieve and are currently only supported for the C version of storables. In basic/general store, the attributes are stored with their default value. In independent store, the attributes are simply not stored and upon retrieval are ignored if present only in retrieval system.
Because we store some additional flags in `eskelet' the generated executable is slightly bigger. (120K for 15MB executable).

Revision 79446 - Directory Listing
Modified Wed Jun 24 21:24:28 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Use Eiffel Software instead of ISE. Fixed missing spaces.


Revision 79445 - Directory Listing
Modified Wed Jun 24 19:08:47 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Added `put_hex_integer_8' and `put_hex_natural_8'.


Revision 79444 - Directory Listing
Modified Wed Jun 24 19:07:05 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed qualified call on `generating_type' to avoid having an obsolete warning when using the new
  definition of `generating_type' which returns a TYPE instance and not a STRING.


Revision 79441 - Directory Listing
Modified Wed Jun 24 16:27:41 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed help context id for testing and outputs tool. For now the default id in the outputs tool is the one for the testing tool.


Revision 79426 - Directory Listing
Modified Tue Jun 23 20:04:46 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed issues with showing system information for a uncompiled project (issues from copying using older implementation)
Fixed debugger output being shown when system information is requested by the user.


Revision 79415 - Directory Listing
Modified Tue Jun 23 08:43:35 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/Eiffel
Added drop files action on the editor (or even empty editor area) when users drop an Eiffel class file. The files will be opened in editor

Revision 79412 - Directory Listing
Modified Mon Jun 22 23:03:50 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Set preference for the outputs tool and remove the one for the C output tool.


Revision 79410 - Directory Listing
Modified Mon Jun 22 22:38:52 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Corrected spacing.


Revision 79409 - Directory Listing
Modified Mon Jun 22 22:38:19 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Spaced completion status.


Revision 79402 - Directory Listing
Modified Mon Jun 22 20:09:13 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed class paths when dropping stones on the external toolbar button.


Revision 79401 - Directory Listing
Modified Mon Jun 22 19:58:35 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed auto scrolling issue of system information.


Revision 79400 - Directory Listing
Modified Mon Jun 22 19:27:04 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added missing class.


Revision 79399 - Directory Listing
Modified Mon Jun 22 18:41:05 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Renamed the Outputs Tool back now 6.4 has been released.
Switched to using the new outputs tool for all outputs.
Tweaked showing of compiler output and switching to C compiler output based on certain conditions to make compilation output contigious.
Removed old implementation.
Retained the old output tool's panel implementation because the console tool requires it. Added obsolete message until it has been converted.
Minor refactoring. - Could do more, there is no need for both graphical/tty versions of DEGREE_OUTPUT.
Fully use of the outputs tool/output manager service is now permitted.

Known Issues:
System information scrolls when it should not.
No outputs tool preference.
Using SHIFT on Windows when jumping to the external code of a routine/class causes the external editor to be placed behind ES.


Revision 79397 - Directory Listing
Modified Mon Jun 22 18:24:15 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Protected copy to do nothing if `other' is the same as `Current'.


Revision 79396 - Directory Listing
Modified Mon Jun 22 18:22:57 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Use only one version of `copy' in PROFILE_DATA.


Revision 79395 - Directory Listing
Modified Mon Jun 22 18:22:07 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added refreshing of output manager editors to update the view when the user changes the preferences.


Revision 79393 - Directory Listing
Modified Mon Jun 22 18:09:56 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed potential crash due to access out of bound in `l_grid.header.item' since there is no way to know
  what is the actual cursor position in `l_grid.header'.


Revision 79392 - Directory Listing
Modified Mon Jun 22 18:07:38 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed precondition violation when specifying manually a path for a project configuration file which does
  not exist on disk.


Revision 79390 - Directory Listing
Modified Mon Jun 22 17:52:58 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a precondition violation when introducing `generating_type: TYPE [like Current]' in ANY.
  The issue is that when processing a basic type, we would create the generic derivation
  GEN_TYPE_A [CL_TYPE_A] rather than GEN_TYPE_A [INTEGER_A] (in the case of the INTEGER_XX classes).
  Now `{LIKE_CURRENT}.adapted_in' does the proper job of taking the BASIC_A instance of the CLASS_TYPE.


Revision 79387 - Directory Listing
Modified Mon Jun 22 16:41:52 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed test condition causing documentation not be be generated correctly.


Revision 79380 - Directory Listing
Modified Sat Jun 20 06:25:08 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed unwanted previous commit which forced refinalization even if nothing changed.


Revision 79365 - Directory Listing
Modified Thu Jun 18 23:29:02 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
It is too early to enable the new copy semantic, we will reenable it when the libraries have been updated.


Revision 79363 - Directory Listing
Modified Thu Jun 18 22:58:07 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/Eiffel
Renamed back to Outputs tool.
Fixed clearing of output when locking.


Revision 79354 - Directory Listing
Modified Thu Jun 18 18:57:25 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/Eiffel
Allow for new twin semantic in experimental mode to first perform a shallow copy of the object
  being twinned before calling `copy'.


Revision 79315 - Directory Listing
Modified Tue Jun 16 18:31:47 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an incrementality bug when compiling first the void-safe version of EiffelBase, and then switching
  to incrementally recompile the non-void safe version (this is when both ECFs share the same UUID). It
  was crashing at degree 3 on on COMPACT_CURSOR_TREE.
This fixes bug#15934.


Revision 79313 - Directory Listing
Modified Tue Jun 16 15:36:18 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added ability to provide extra arguments to ec so that we can for example compile the code using
  `-experiment' switch.


Revision 79246 - Directory Listing
Modified Fri Jun 12 21:00:38 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added ability to freeze projects from certain wizards, in this case the WEL wizards.


Revision 79199 - Directory Listing
Modified Thu Jun 11 04:24:00 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated so that the code compiles with both the old and new version of EiffelBase with void-safe SPECIAL.
Changed usage of ARRAY to use ARRAYED_LIST instead to avoid having to call `to_array' in ARRAYED_LIST. 

Revision 79198 - Directory Listing
Modified Thu Jun 11 04:21:25 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Simplified multiple inheritance to avoid having to redefine `create_implementation. This way the code compiles with both the old and the new version of Vision2.

Revision 79197 - Directory Listing
Modified Thu Jun 11 04:19:31 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a catcall at runtime because the routine `pointer_press_action' had one argument too many that is not provided by Vision2 when called.

Revision 79161 - Directory Listing
Modified Tue Jun 9 23:42:54 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added protection against crashes when generating pre/post-conditions.


Revision 79159 - Directory Listing
Modified Tue Jun 9 23:34:55 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for `-compat' and `-experiment' options. The `-compat' has basically no effect,
  except changing some configuration options. The `-experimental' option will set ISE_LIBRARY to
  ISE_EIFFEL/experimental if not yet defined, otherwise append `experimental', if not present, to
  its value and save that value.


Revision 79155 - Directory Listing
Modified Tue Jun 9 19:32:14 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Commented out unused locals of commented code.


Revision 79139 - Directory Listing
Modified Mon Jun 8 21:56:42 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Made code of the batch compiler compile with both the old and new version of EiffelBase.


Revision 79137 - Directory Listing
Modified Mon Jun 8 19:40:22 2009 UTC (10 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed test#attach056 ti meet the decision of 25 meeting of ECMA TC49-TG4 (6 March 2009) that the attribute property of being stable is not a subject for the redeclaration rules.

Revision 79133 - Directory Listing
Modified Mon Jun 8 17:43:45 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed a precondition violation because we used `put' to add to a LIST rather than `extend'. Remember
  that `put' does not change the count, so when the list was just created the call is guaranteed to fail.


Revision 79132 - Directory Listing
Modified Mon Jun 8 17:39:40 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `append' instead of merge_right which is more optimized for the same effect.


Revision 79130 - Directory Listing
Modified Mon Jun 8 04:40:54 2009 UTC (10 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15922 by checking that two types conform to each other to avoid type mismatch caused by different attachment marks when project settings options take care of the type attachment status (see test#attach068). The similar bug reports are fixed as well: bug#15338 (test#valid240), bug#14376 (test#attach020). This also fixes test#valid213 where TUPLEs involved in the conversion are not the same because one is named and the other one is unnamed.

Revision 79128 - Directory Listing
Modified Mon Jun 8 03:30:14 2009 UTC (10 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed test#valid253 by checking conformance for attached variants of the types involved in equality tests, so that VWEQ is not reported in the cases when the reason that they do not conform is their attachment status.

Revision 79122 - Directory Listing
Modified Sat Jun 6 21:53:28 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Use ISE_LIBRARY to fetch the testing library.


Revision 79103 - Directory Listing
Modified Thu Jun 4 23:21:11 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed typo from previous commit.


Revision 79101 - Directory Listing
Modified Thu Jun 4 22:51:43 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added ability to also generate `make_empty' when using the old SPECIAL implementation.


Revision 79061 - Directory Listing
Modified Wed Jun 3 20:19:01 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue found while testing on eweasel test#exec147 and test#final029 where because we forgot
  to call `default_create' we initialized ARRAYs with expanded whose content was not initialized.


Revision 79058 - Directory Listing
Modified Wed Jun 3 12:57:27 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Do not display extra value for count and capacity in the debugger grids for dotnet

Revision 79053 - Directory Listing
Modified Wed Jun 3 06:49:53 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed `as_lower', as translated title can not be `as_lower'. Fixed precondition violation when calling `as_lower' on STRING_32 contains Unicode.

Revision 79047 - Directory Listing
Modified Tue Jun 2 22:50:50 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated copyright info.
Regenerated using the latest gelex tool.


Revision 79046 - Directory Listing
Modified Tue Jun 2 22:48:48 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
USe a portable Makefile to generate the Eiffel code.


Revision 79045 - Directory Listing
Modified Tue Jun 2 22:47:14 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added missing Makefile.
Generated code using the latest gelex tool.


Revision 79044 - Directory Listing
Modified Tue Jun 2 22:44:55 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Made Makefile usable on all platforms. Use latest version of geyacc to generate the Eiffel code.


Revision 79041 - Directory Listing
Modified Tue Jun 2 22:38:19 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `fill_with' rather than `clear_all' to avoid calling an obsolete routine of the new SPECIAL class.


Revision 79040 - Directory Listing
Modified Tue Jun 2 22:37:51 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Use most recent version of Eiffel syntax


Revision 79039 - Directory Listing
Modified Tue Jun 2 22:37:18 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Generated using latest version of gobo.


Revision 79038 - Directory Listing
Modified Tue Jun 2 22:36:55 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Use binaries from the EiffelStudio delivery.


Revision 79037 - Directory Listing
Modified Tue Jun 2 22:34:12 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `syntax_updater' to clean generated code.


Revision 79024 - Directory Listing
Modified Tue Jun 2 14:49:58 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Made testing tool focus after compilation was triggered by testing framework.


Revision 79023 - Directory Listing
Modified Tue Jun 2 13:40:44 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Disabled entry validation in testing wizard for new class names since it forbids typing class names such as _TEST, which are not valid but it is still anoying when deleting the first 4 characters which happen to be NEW_TEST. This was reported in #15831.


Revision 79020 - Directory Listing
Modified Tue Jun 2 13:18:26 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed capitalization.


Revision 79019 - Directory Listing
Modified Tue Jun 2 13:14:33 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed bug #15807 where testing wizard will still continue even if it was not able to add testing library.


Revision 79018 - Directory Listing
Modified Tue Jun 2 12:54:59 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
When creating a new test cluster, the default name should be "tests" instead of "new_cluster_x". This was requested in report #15834.


Revision 79017 - Directory Listing
Modified Tue Jun 2 12:53:50 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Used the wrong item for comparing void-safety setting.

Revision 79014 - Directory Listing
Modified Tue Jun 2 12:42:11 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Initialize new test class names with "TEST_"


Revision 79011 - Directory Listing
Modified Tue Jun 2 11:45:08 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Made testing wizard add the void safe verion of the testing library if void safety is completely enabled.


Revision 78987 - Directory Listing
Modified Mon Jun 1 15:13:13 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
added debug clauses around   fixme("comments...")

Revision 78986 - Directory Listing
Modified Mon Jun 1 15:05:02 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#15888: Watch window expression of type TYPE [G] kills ES


Revision 78971 - Directory Listing
Modified Fri May 29 23:02:24 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed unused locals.


Revision 78967 - Directory Listing
Modified Fri May 29 22:34:52 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Commented out postcondition that cannot be guarenteed when the tool has not been shown.


Revision 78966 - Directory Listing
Modified Fri May 29 22:31:06 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed PnD in object tests.


Revision 78949 - Directory Listing
Modified Fri May 29 13:53:16 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Setup assertion flags in {ATTRIBUTE_I}, because an attribute can have precondition/postcondition like procedures now.
* Pull up `set_has_precondition' and `set_has_postcondition' from PROCEDURE_I into FEATURE_I.
* This fixes bug#15854 that assertions for attributes are not displayed in Flat view.

Revision 78947 - Directory Listing
Modified Fri May 29 12:55:40 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Cleaned object test local expression.

Revision 78946 - Directory Listing
Modified Fri May 29 12:41:49 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Reverted last change of `is_valid_class_name' which actually does not work for "TYPE [G]" and broke some eweasel tests.
* Now implemented keyword checking in `is_valid_class_type_name' to fix invalid type: {CLASS} and {TYPE [CLASS]}.
* Refactored sets of syntax constants into {SYNTAX_STRINGS}.

Revision 78945 - Directory Listing
Modified Fri May 29 12:37:25 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed potential issue

Revision 78943 - Directory Listing
Modified Fri May 29 11:07:10 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Cleaned object test local expression.

Revision 78942 - Directory Listing
Modified Fri May 29 10:55:24 2009 UTC (10 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15871 by boxing tuple item if it appears to be of a basic type when a reference result is expected (see test#tuple016). Used current macros rather than obsolete ones to access character items.

Revision 78941 - Directory Listing
Modified Fri May 29 10:11:41 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Cleaned object test local expression.

Revision 78939 - Directory Listing
Modified Fri May 29 10:05:47 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Made ast breakable feature visitor safer (in case of unexpected cases)

Revision 78938 - Directory Listing
Modified Fri May 29 10:04:37 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Cleaned object test local expression.

Revision 78934 - Directory Listing
Modified Fri May 29 05:29:02 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for code generation of `{TYPE}.default' and `{TYPE}.has_default'.


Revision 78932 - Directory Listing
Modified Thu May 28 23:44:20 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Completion tooltips now are shorter (150 character limit) and are formatter to the size of the completion list, so the comment can be read without needing to expand the list.


Revision 78921 - Directory Listing
Modified Thu May 28 20:49:38 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added TYPE_CLASS_TYPE to make it easier to generate the proper code for {TYPE [XX]}.default
  and {TYPE [XX]}.has_default.


Revision 78914 - Directory Listing
Modified Thu May 28 16:49:12 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Avoid catcall

Revision 78912 - Directory Listing
Modified Thu May 28 14:47:47 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Cleaned object test local expression.
  typo attached {attached A_TYPE} ... can be just attached {A_TYPE}

Revision 78911 - Directory Listing
Modified Thu May 28 14:43:42 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue with default key processing.


Revision 78910 - Directory Listing
Modified Thu May 28 13:46:38 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Cleaned object test local expression.
 - typo attached {attached A_TYPE} ... can be just attached {A_TYPE}
 - whenever possible,  attached {A_TYPE} an_expression as l_a_type, if an_expression is already of type A_TYPE, remove the {A_TYPE} declaration. This is useless (and even dangerous), if we really just want to check for non Void value.

Revision 78909 - Directory Listing
Modified Thu May 28 13:45:26 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Cleaned object test local expression.
 - typo attached {attached A_TYPE} ... can be just attached {A_TYPE}
 - whenever possible,  attached {A_TYPE} an_expression as l_a_type, if an_expression is already of type A_TYPE, remove the {A_TYPE} declaration. This is useless (and even dangerous), if we really just want to check for non Void value.

Revision 78906 - Directory Listing
Modified Thu May 28 03:53:40 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed useless argument.

Revision 78905 - Directory Listing
Modified Wed May 27 21:26:56 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed inlining of `copy_data', `move_data', `overlapping_move' and `non_overlapping_move' to set
  the count appropriately. In the old version of SPECIAL, it is slightly more expensive to set it,
  but it has no side-effect since the new count and the old one are the same. But in the new one
  it is necessary to satisfy the new post-condition.


Revision 78903 - Directory Listing
Modified Wed May 27 20:13:36 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added preference support for autocompleting attribute.


Revision 78901 - Directory Listing
Modified Wed May 27 18:37:48 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed bug#15877 - Wrong default output file name


Revision 78900 - Directory Listing
Modified Wed May 27 18:33:03 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added output streamlining to prevent new line characters from being processed until actually text is displayed. This ensures content is still visible as long as possible when auto-scrolling the content.


Revision 78879 - Directory Listing
Modified Tue May 26 22:27:08 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed use of ARRAYED_LIST.make_from_array


Revision 78866 - Directory Listing
Modified Tue May 26 16:07:33 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue recently introduced by SPECIAL changes on the debugger's level. 
Now the debugger display correctly the tuple.

Revision 78858 - Directory Listing
Modified Mon May 25 16:13:34 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
completed support for new SPECIAL runtime implementation into the graphical Eiffel debugger

Revision 78854 - Directory Listing
Modified Mon May 25 09:33:54 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Fixed bug#15606 by disabling Open button when the selected project has config error.
* Added `{EB_OPEN_PROJECT_WIDGET}.post_project_selected_actions' and call it at the end of item selected action to ensure `has_error' is available in the callbacks of its client dialogs.
* Select the first available item in idle actions because when building the widget, the `selected_actions' has not been setup by the client dialogs.


Revision 78853 - Directory Listing
Modified Mon May 25 07:48:44 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed unused local.

Revision 78852 - Directory Listing
Modified Mon May 25 07:46:31 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Fixed bug#15609 that Save button was disabled for modified source code.
* Removed the code prefixing "*" when resetting text, because "*" is properly handled when setting stones. This fixes the problem described in bug#15609, "*" in the window title was missing as well.

Revision 78851 - Directory Listing
Modified Mon May 25 05:28:17 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed non-used local.

Revision 78850 - Directory Listing
Modified Sat May 23 19:56:33 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Previous approach didn't quite work out, so now only the seconds are stored in EQA_TEST_RESULT.

There still seems to be a problem with strings, when accessing the actual content `area' is Void. We had the same problem with AutoTest, where creating a new instance of the string helped, in this case though it didn't...


Revision 78842 - Directory Listing
Modified Fri May 22 23:34:44 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/Eiffel
Minor optimization for calculating the next free feature id for unaliased routines in analyze, now instead of resetting l_feature back to the iterator, we loop from the previously chosen value + 1 as we are guaranteed that all values prior have been used so there is no need to reiterate

Revision 78835 - Directory Listing
Modified Fri May 22 17:18:29 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Protected calling a transition window action from failure and causing UI to lock on GTK.


Revision 78834 - Directory Listing
Modified Fri May 22 17:05:58 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed crash on GTK because of processing events and rapid modification of the completion expression.
Found alternative way to select the row without hiding the selection when the comment preview is expanded.
Fixed resetting of comment when the completion expression changes and there are no entries in the list.


Revision 78833 - Directory Listing
Modified Fri May 22 17:00:49 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed last change because of issues with processing events when coming out of a debugger session.


Revision 78825 - Directory Listing
Modified Thu May 21 16:53:25 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
updated unix facade.

Revision 78824 - Directory Listing
Modified Thu May 21 16:44:18 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Support new design for SPECIAL (with count and capacity)

Revision 78822 - Directory Listing
Modified Thu May 21 15:17:48 2009 UTC (10 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15850 by ensuring that structures to track result scope are initialized before checking inherited postcondition if it was not done yet.

Revision 78821 - Directory Listing
Modified Thu May 21 14:10:39 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed issue with conditional breakpoints using locals or object test locals
+ cosmestic

Revision 78819 - Directory Listing
Modified Thu May 21 05:45:58 2009 UTC (10 years, 6 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#15855: Feature call on void target in {E_SYSTEM}.name in EiffelStudio

Revision 78816 - Directory Listing
Modified Thu May 21 05:31:18 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support creating a SPECIAL instance via `make_filled'.


Revision 78812 - Directory Listing
Modified Wed May 20 20:39:38 2009 UTC (10 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed detection of VUTA(2) errors when target is of a formal generic type (see test#attach067). This also fixes test#attach048.

Revision 78811 - Directory Listing
Modified Wed May 20 20:26:22 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed `unsafe_features' which was only filled but never used.


Revision 78810 - Directory Listing
Modified Wed May 20 20:12:28 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Added support for `make_empty' from SPECIAL which is equivalent to `make' but this indicates the
  void-safe version.


Revision 78805 - Directory Listing
Modified Wed May 20 19:03:08 2009 UTC (10 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed a bug when VTCG is not reported when there is a mismatch in the attachment status of the actual type and of the constraint (see test#attach066).

Revision 78802 - Directory Listing
Modified Wed May 20 17:19:48 2009 UTC (10 years, 6 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Limit number of selected stack frames to 20 when extracting tests for a call stack with many stack frames. Routines further down in the stack trace can still be selected manually.


Revision 78796 - Directory Listing
Modified Wed May 20 10:42:59 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
Postpone editor recycling until next deactivation to avoid crash when executing commands on context menus. This is a hack, not perfect, for the Vision2 issue that context menu triggers focus out actions which invalidate the editor and caused crash later on when executing context  menu command. See bug#15261 and bug#15841.

Revision 78779 - Directory Listing
Modified Tue May 19 19:26:34 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Used new class type disambiguation selector dialog.
Refactored extraction of a class file name/line number.


Revision 78778 - Directory Listing
Modified Tue May 19 19:25:29 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed comment.


Revision 78777 - Directory Listing
Modified Tue May 19 19:25:05 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Circumvented use of full_file_name as it has side effects such as creating a packet folder and removing the finished file from the packet directories. 


Revision 78776 - Directory Listing
Modified Tue May 19 19:22:13 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added dialog to display a list of disambiguated class types for generic classes.


Revision 78769 - Directory Listing
Modified Tue May 19 08:28:34 2009 UTC (10 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel
Added missing testing tool type which is needed for shortcut initialization. Fixed bug#15827.

Revision 78765 - Directory Listing
Modified Tue May 19 05:54:04 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 78764 - Directory Listing
Modified Tue May 19 05:47:20 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Use constant access to features of PREDEFINED_NAMES.


Revision 78763 - Directory Listing
Modified Tue May 19 05:46:20 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed typo in comment.


Revision 78762 - Directory Listing
Modified Tue May 19 05:35:24 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed typo.


Revision 78761 - Directory Listing
Modified Tue May 19 05:34:51 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Instead of using `ld' which is broken on the Mac platform, we use `ar' instead. The latter works because
  we never try to use those archives as object files for other object files, we always use them directly.


Revision 78760 - Directory Listing
Modified Tue May 19 05:28:14 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#incr322 and test#final079. The issue is that to compute the offset for the static
  attribute access, we ask the ATTR_TABLE to print it for us rather than guessing the wrong CLASS_TYPE
  to compute the offset which caused the compiler to crash.
Improved inlining of deferred routines implemented as attributes or constants in INLINER by saying it
  can be inlined if there is no BYTE_CODE associated to a routine.


Revision 78747 - Directory Listing
Modified Mon May 18 17:40:31 2009 UTC (10 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed transition windows being displayed on non-Windows platforms.
Fixed grey boxes on Linux tranistion windows.


Revision 78745 - Directory Listing
Modified Mon May 18 16:06:27 2009 UTC (10 years, 6 months ago) by dfurrer
Original Path: trunk/Src/Eiffel
- Adding the necessary platform-specific implementations (stubs atm) to build EiffelStudio using the Cocoa Vision2 implementation (without GTK+ dependencies).
- There is a new target "bench_cocoa" in ec.ecf which builds the native Mac version of EiffelStudio 



Revision 78726 - Directory Listing
Modified Sat May 16 00:15:00 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Forced processing of graphical events on non-Windows platforms to ensure the call to a_row.ensure_visible functions correctly.


Revision 78704 - Directory Listing
Modified Fri May 15 13:06:26 2009 UTC (10 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed AutoTest UI issues like typos, wrongly formatted type names and log messages.


Revision 78691 - Directory Listing
Modified Thu May 14 22:14:55 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Modified `scroll_to_end_when_ready' so that:
- Fixed an issue with precondition violation I was getting when C compilation is launched: basically
  we delay execution when there is no cursor.
- Fixed the cache to use `~' for comparison instead of `=' so that we don't keep adding the same action
  to `after_Reading_text_actions'.


Revision 78689 - Directory Listing
Modified Thu May 14 22:11:04 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Added generation of `extend' from SPECIAL and disabled its inlining for the time being.
Fixed assertion monitoring in finalized mode so that assertions of SPECIAL `item' and `put'
  are always checked even when checking other assertions like it is done in workbench mode.


Revision 78682 - Directory Listing
Modified Thu May 14 14:10:19 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Applied the minor changes for the void-safe version of "preferences"
+code cleaning


Revision 78670 - Directory Listing
Modified Wed May 13 15:44:04 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed an issue that keywords such as `attached' or `detachable' are not accepted by the built_in processor.


Revision 78668 - Directory Listing
Modified Wed May 13 14:20:11 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Added inlining of `item' and `put' even if their body is not empty.


Revision 78667 - Directory Listing
Modified Wed May 13 11:15:22 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed typo

Revision 78666 - Directory Listing
Modified Wed May 13 11:09:19 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed crash from bug#15809 Feature call on void target in {EB_FEATURE_TEXT_FORMATTER}.set_feature in EiffelStudio.

Revision 78665 - Directory Listing
Modified Wed May 13 01:48:26 2009 UTC (10 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Fixed default initialization of dummy depend unit by passing in ANY id on initial creation.

Revision 78664 - Directory Listing
Modified Wed May 13 01:42:39 2009 UTC (10 years, 7 months ago) by king
Original Path: trunk/Src/Eiffel
Updated to satisfy COMPARABLE invariant

Revision 78661 - Directory Listing
Modified Tue May 12 23:35:30 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Made the outputs tool the testing output tool for 6.4. As soon as the release is finalized the testing output tool will no longer exist and all output will be merged into this tool.


Revision 78660 - Directory Listing
Modified Tue May 12 23:33:35 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Better internationalized.


Revision 78654 - Directory Listing
Modified Tue May 12 22:56:39 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added tooltip to completion window.


Revision 78652 - Directory Listing
Modified Tue May 12 22:55:07 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added query to retrieve compiled class descriptions.


Revision 78645 - Directory Listing
Modified Tue May 12 19:40:50 2009 UTC (10 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15798 by avoiding register propagation that does not work well when combined with multidot call chain (see test#attach065).

Revision 78644 - Directory Listing
Modified Tue May 12 19:37:16 2009 UTC (10 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Ensured the class invariant is established after calling the creation procedure.

Revision 78639 - Directory Listing
Modified Tue May 12 16:12:28 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#15134: Step Into goes to wrong line in debugger after sequence of changes

Revision 78632 - Directory Listing
Modified Mon May 11 23:52:36 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Revisited SPECIAL accesses to hidden data `count' and `element_size'. Now it is all done via macros
  now defined in `eif_macros.h' (they used to be hidden in `rt_macros.h'). Updated the code generation
  so that it is easy to change runtime without changing the code generation since we use macros instead
  of hard coded constants.


Revision 78629 - Directory Listing
Modified Mon May 11 23:48:16 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Changed initialization of outputs, remove the testing service output registration.


Revision 78625 - Directory Listing
Modified Mon May 11 23:36:56 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed issue when trying to activate and output before the tool has been shown.
Added ability to set auto-scrolling behavior of any output.


Revision 78623 - Directory Listing
Modified Mon May 11 22:55:21 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added access to the file utilities framework.

Revision 78619 - Directory Listing
Modified Mon May 11 21:39:29 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Use ISE EiffelTime library since there is nothing that prevents its usage.


Revision 78605 - Directory Listing
Modified Mon May 11 17:07:09 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
get rid of object test local for this case, since it raised a bug in compiler ... (bug reported).

Revision 78604 - Directory Listing
Modified Mon May 11 16:02:20 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Reverted commit because the text library was added under a different name. No compiler warning or error, hence the mishap.

Revision 78603 - Directory Listing
Modified Mon May 11 15:38:51 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added reference to the text library to make the code compile.


Revision 78602 - Directory Listing
Modified Mon May 11 10:42:32 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
the debugger now evaluates equal, is_equal and tilde_equal on the debuggee, instead of implementing the same logical on the debugger's side. 
This fixed bug#15772: Error in watch tool
and this also fixed the debugger part of bug#15773: Incorrect postcondition failure in redefinition of is_equal


Revision 78600 - Directory Listing
Modified Sat May 9 16:44:08 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Added missing `text.ecf' framework library since it has been removed from `framework.ecf'.


Revision 78596 - Directory Listing
Modified Sat May 9 13:44:13 2009 UTC (10 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Disabled output manager logging in tty mode since there seems to be an issue when the service is initialized.


Revision 78595 - Directory Listing
Modified Sat May 9 13:30:17 2009 UTC (10 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Made AutoTest use output service for printing log messages, which are currently displayed under "Testing" in the outputs tool.


Revision 78594 - Directory Listing
Modified Sat May 9 05:47:24 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Made non-reachable classes of EiffelStudio compilable with recent source changes.


Revision 78593 - Directory Listing
Modified Sat May 9 05:46:37 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Made compile with latest signature of `parse_from_string' which requires a new class context argument.


Revision 78581 - Directory Listing
Modified Sat May 9 00:13:14 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Made code compilable by not using Result in a command.


Revision 78580 - Directory Listing
Modified Sat May 9 00:07:55 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Made compilable with new added routines from IL_CODE_GENERATOR parent.


Revision 78579 - Directory Listing
Modified Sat May 9 00:06:01 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Made `compile_all_batch' actually compile by adding missing reference to the gobo_xml library.


Revision 78578 - Directory Listing
Modified Fri May 8 20:09:11 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed issue bug#15792.


Revision 78577 - Directory Listing
Modified Fri May 8 18:57:41 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed syntax error of non-compiled class.


Revision 78574 - Directory Listing
Modified Fri May 8 18:40:46 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Made outputs searchable.


Revision 78566 - Directory Listing
Modified Thu May 7 21:33:16 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added missing license file.


Revision 78565 - Directory Listing
Modified Thu May 7 21:32:08 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Prevented scroll-to-end deferred action from being called multiple times.


Revision 78564 - Directory Listing
Modified Thu May 7 21:30:48 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fully implemented the locale editor widget.
Fixed scrolling to the end of editors widgets.
Locale widget is no longer editable.


Revision 78561 - Directory Listing
Modified Thu May 7 19:22:19 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#term179 where if the return type in `instantiation_in' is changed, then
  the arguments if they change are actually not reflected in the Result (it is still the old arguments
  without instantiation).


Revision 78560 - Directory Listing
Modified Thu May 7 18:47:19 2009 UTC (10 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Avoided assignment of an object test local to itself when target and register are the same (see code generated in test#attach064).

Revision 78559 - Directory Listing
Modified Thu May 7 18:36:12 2009 UTC (10 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15761 by avoiding signaling of register propagation for creation expression because the register is not actually kept for future use (test#attach064).

Revision 78545 - Directory Listing
Modified Thu May 7 15:22:36 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#15772: Error in Watch tool

Revision 78544 - Directory Listing
Modified Thu May 7 15:19:40 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Make debugger more robust when dealing with really unexpected data from debuggee (for instance, with runtime issue, or corrupted data from debuggee).

Revision 78543 - Directory Listing
Modified Thu May 7 14:00:51 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#incr323 and test#term176 because once there was a syntax error at degree 5, none
  of the classes compiled after that are not properly initialized. What needed to be done is to verify
  that the current parsing does not generate errors, and this is done by checking {ERROR_HANDLER}.error_level.
  Bug was introduced at rev#78339 when fixing bug#15607.


Revision 78533 - Directory Listing
Modified Thu May 7 05:46:31 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#term177 where we should call `formal_instantiation_in' before checking 
  `actual_argument_type' because the former will leave `like arguments' as they are, thus the type
  will be evaluated in the right context, then the processing of `like arguments' will simply perform
  a substitution and not context is necessary.


Revision 78532 - Directory Listing
Modified Thu May 7 05:44:55 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Added postcondition to `actual_argument_type' that shows that if TYPE_A has not like arguments
  then the TYPE_A object is the same as Current and that it is not the same as Current otherwise.


Revision 78529 - Directory Listing
Modified Wed May 6 17:26:30 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#valid250 because we did not reset `last_assigner_command' so if you had an
  assigner call for a labeled tuple after a normal assigner call, the compiler would take the
  wrong `target_type'.


Revision 78528 - Directory Listing
Modified Wed May 6 17:16:34 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `use_application_options' for `services.ecf' and removed any assertion specification in `services.ecf'
  since it is a library.


Revision 78527 - Directory Listing
Modified Wed May 6 17:14:44 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
To workaround eweasel test#valid250 we use `put' instead of `[]' to assign to the SPECIAL.


Revision 78521 - Directory Listing
Modified Wed May 6 07:44:07 2009 UTC (10 years, 7 months ago) by larryl
Original Path: trunk/Src/Eiffel
Added code to adapt `a_orignal_pointer_position' to screen position since `a_orignal_pointer_position' is grid virtual pointer position, but `token_index_at_position' need screen position

Fixed bug#14364: Cursor sometimes wrong when picking from Errors and Warnings tool

Revision 78520 - Directory Listing
Modified Wed May 6 06:11:40 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Standardized the EIS tree behavior that single click shows EIS entries of a node.
- Now locating a class also shows the EIS entries of the located node.

Revision 78518 - Directory Listing
Modified Wed May 6 01:00:10 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `alias' instead of `infix/prefix'.


Revision 78517 - Directory Listing
Modified Wed May 6 00:59:20 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 78516 - Directory Listing
Modified Wed May 6 00:58:37 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `alias' instead of `infix/prefix'.


Revision 78511 - Directory Listing
Modified Tue May 5 21:27:26 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Slightly changed the validity rules for assigners. The first change is that now
  the first argument of the assigner only needs to conform to the result type of
  the getter (before it was exact type). The second change is that the validation
  of `a.b := c' will verify that `c' conforms to the type of the first argument
  of the assigner (before it only checked that it conformed to the type of `b'.
Note: for the time being the other arguments of the assigner should be identical in type
  to the arguments of the getter, we leave this unchanged from the 2nd ECMA edition.


Revision 78509 - Directory Listing
Modified Tue May 5 20:31:38 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Fixed by using group instead of cluster so libraries/assemblies can be located when PnD.


Revision 78508 - Directory Listing
Modified Tue May 5 20:30:30 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added missing license file.


Revision 78507 - Directory Listing
Modified Tue May 5 20:28:36 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Set the correct workbench/finalized mode context when compiling.


Revision 78504 - Directory Listing
Modified Tue May 5 18:54:42 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Added missing precondition.


Revision 78495 - Directory Listing
Modified Mon May 4 19:10:08 2009 UTC (10 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Added debug output to general AutoTest log, useful for debugging purposes and system level tests for AutoTest.

Fixed one more bug introduced when refactoring AutoTest where the minimizer interpreter was not cleaned up and then used in the next AutoTest session, problematic since the log file was not closed...

Added new AutoTest option for enabling debugging output --debug (-d) -> need to clean up AutoTest options since a lot of them are obsolete now.


Revision 78486 - Directory Listing
Modified Fri May 1 22:20:32 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Updated to 1-5-0 schema version of ECFs. 


Revision 78468 - Directory Listing
Modified Fri May 1 05:02:22 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#15738: Cluster cannot be removed from the system completely using right click - remove.
This problem applied to removing sub-clusters which were not removed from the parents. This resulted in conf printing still printed the removed sub clusters.

Revision 78463 - Directory Listing
Modified Thu Apr 30 21:08:54 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added new icon


Revision 78462 - Directory Listing
Modified Thu Apr 30 21:08:10 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Switched back to forcing the Eiffel and C Compilation output to be available immediately to ensure the tools provided on them are accessible even when no compilation has yet taken place (when a project has already been compiled in a previous session).


Revision 78461 - Directory Listing
Modified Thu Apr 30 21:05:55 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Replicated some of the old behavior in the c compiler output widget, with better support for GCC and accessing external when errors are reported.
Used new locale editor widget for output.
The outputs tool panel now shows help contextually, if the visible output pane implements its own help context (HELP_CONTEXT_I) then it will be taken when help it requested.


Revision 78460 - Directory Listing
Modified Thu Apr 30 21:02:29 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added support utilities for interating with the generated C code.


Revision 78459 - Directory Listing
Modified Thu Apr 30 21:01:41 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added widget to support output for different locales.


Revision 78450 - Directory Listing
Modified Wed Apr 29 23:48:31 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Although not activated, implemented a way to search for known classes only in the library configuration
  that bares the known UUID for `$ISE_LIBRARY/library/base.ecf'.


Revision 78449 - Directory Listing
Modified Wed Apr 29 23:43:30 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
We now optimized `deep_twin' on basic types in .NET code generation too as it is done in classic.


Revision 78448 - Directory Listing
Modified Wed Apr 29 23:01:19 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Added a way to compare libraries by showing what are the added/removed/modified classes/features.


Revision 78447 - Directory Listing
Modified Wed Apr 29 22:00:57 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#expanded008 and bug#15693 where if you have an expanded objects that has references
  those references are not updated by the GC when the expanded object is allocated on the C stack.
Renamed EO_C to EO_STACK to really show that the allocation is on stack.
Fixed `eif_is_nested_expanded' to take EO_STACK into account.
Added `c_stack_object_set' which is used to unmark marked object with the EO_STACK flag.
Fixed some non-verification of return value of `epush' and added FIXME to the other non-verified places.
Cosmetics, added assertions.
Removed RTIE which was not used anymore.


Revision 78446 - Directory Listing
Modified Wed Apr 29 21:52:07 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Simplified the code generation of GC hooks since it did some useless checks.


Revision 78445 - Directory Listing
Modified Wed Apr 29 21:46:28 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
e `put_local_registration' from GENERATION_BUFFER instead of duplicating the RTLR macro.


Revision 78444 - Directory Listing
Modified Wed Apr 29 21:42:50 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `put_local_registration' from GENERATION_BUFFER instead of dupplicating the RTLR macro.


Revision 78438 - Directory Listing
Modified Wed Apr 29 19:34:46 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Tweaked UI to not create a right tool bar separator when there is no left tool bar.


Revision 78412 - Directory Listing
Modified Tue Apr 28 06:37:42 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#15708: Incorrect VUOT error being reported in debugger watch window
For now, we just ignore the object-test locals having same name as existing object-test locals
thus only the first occurrence will be available in watch tool. This is a quick fix to allow evaluation of other variables.

Revision 78398 - Directory Listing
Modified Mon Apr 27 19:04:57 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Prevented crash from bug#15693: catcall and segfault produced
by handling erroneous cases in the debugger.

Revision 78397 - Directory Listing
Modified Mon Apr 27 18:22:40 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Disabling assertions checking as it is done in all libraries.


Revision 78395 - Directory Listing
Modified Mon Apr 27 17:54:20 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Corrected invariants.


Revision 78391 - Directory Listing
Modified Mon Apr 27 16:08:37 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed stupid call on Void related to expression evaluation and conditional breakpoints.

Revision 78390 - Directory Listing
Modified Mon Apr 27 14:58:31 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed typo

Revision 78389 - Directory Listing
Modified Mon Apr 27 14:51:13 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Avoid catcall warning. (while waiting for code to be cleaned-up related to extra "attached" keyword in interface)

Revision 78388 - Directory Listing
Modified Mon Apr 27 14:42:44 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
cosmetic + use attached keyword

Revision 78387 - Directory Listing
Modified Mon Apr 27 14:15:45 2009 UTC (10 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15689 by setting the status of a type of a stable attribute when used as a target of an assignment to attached (see test#attach063).

Revision 78385 - Directory Listing
Modified Mon Apr 27 11:34:55 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#15557: Empty value shifts the popup window in Watch tool

Revision 78383 - Directory Listing
Modified Mon Apr 27 05:28:59 2009 UTC (10 years, 7 months ago) by larryl
Original Path: trunk/Src/Eiffel
Changed {EVS_GRID_PND_SUPPORT}.`on_pick_start' and `pick_start_actions' to pass original pointer position. So {EB_GRID_EDITOR_TOKEN_ITEM}.`on_pick' can calculate pebble base on the correct pointer position but not just simply current pointer position.

The reason of the bug:

In non-PND mode, when users first right button pointer click at a position,a menu pop-up, then select "pick XXX" menu entry (now pointer is not exact the same as original pointer position). The pick action from menu entry should calculate pebble base on menu's top-left position (where the pick and drop should start from) *but not* current pointer position (where is current menu entry's location). Otherwise there is a *offset* which is not expected.

Fixed bug#14291: Cursor for class pebble not shown at first when right click and select Pick

Revision 78378 - Directory Listing
Modified Sat Apr 25 15:15:55 2009 UTC (10 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Stop button should not be made sensitive it already was, otherwise it blinks everytime test processor proceeds...


Revision 78372 - Directory Listing
Modified Fri Apr 24 14:11:20 2009 UTC (10 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Fixed issue with test execution and running AutoTest (or running test processors in general) and sometimes too much processor load was used (test execution) or the processor was idling to often (AutoTest in gui mode).

Moved test processor scheduling out of TEST_SUITE_S into separate scheduler class {TEST_PROCESSOR_SCHEDULER_I}. Added a "sleep" time query to test processors which defines how long a processor wants to break until it is called again. That allows TEST_PROCESSOR_SCHEDULER_I to sleep or give control back to the main loop for a certain number of milliseconds. If sleep time is 0, it will only let EV process queued events before directly continuing work.

Note: although I haven't done any exact mesurements (besides looking at the logs), AutoTest seems to execute approx. the same number of tests in GUI or TTY mode. However looking at the processor load only 20% is used while running AutoTest. This is because AutoTest spends around 100ms every 5th time it continues its work, haven't looked into what exactly is done during that time yet...


Revision 78371 - Directory Listing
Modified Fri Apr 24 13:55:51 2009 UTC (10 years, 7 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Looks like EB_SHARED_PREFERENCES does not initialize the preferences properly in command line mode anymore, switched to EC_SHARED_PREFERENCES since that one is also used when launching AutoTest.


Revision 78355 - Directory Listing
Modified Thu Apr 23 21:37:13 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#valid248 by allowing existing code using `infix/prefix' to still compile even though
  the ancestor classes are using the `alias' to specify operators. Not all cases are supported though,
  only the most common one specified in the eweasel test.


Revision 78354 - Directory Listing
Modified Thu Apr 23 21:33:25 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed useless code since `is_mangled_alias_name' and `extract_alias_name' does the work regardless
  if it is an infix or prefix.


Revision 78344 - Directory Listing
Modified Thu Apr 23 16:27:34 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Completely fixed bug#15669 and remaining issue related to object test locals and inline agents.


Revision 78342 - Directory Listing
Modified Thu Apr 23 15:32:06 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#15669 Feature call on void target in {AST_DEBUGGER_BREAKABLE_STRATEGY}.initialize_current_context 
  - there are remaining issues with inline agents and object-test locals, then other fixes will follow.

Revision 78341 - Directory Listing
Modified Thu Apr 23 15:26:19 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Made `internal_eis_full_entries' detachable, or OT always return true discarding if the value is attached. (This was a bug of old code that worked with old compiler)
- Added built-in ISE variables somehow was removed when moving Help Service into framework.

Revision 78340 - Directory Listing
Modified Thu Apr 23 15:09:55 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Store frozen keyword AS and infix/prefix keyword AS in the AST. Because these keywords are needed to determine start position of a routine without the match list. Fixed bug#15651.
- Changed `{FEATURE_NAME).is_frozen' from a field to a routine to save space. Removed unnecessary `set_is_frozen'.


Revision 78339 - Directory Listing
Modified Thu Apr 23 14:53:32 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
Test if there was an error from `error_handler' instead of the ast from the parser. Because in the case that when address pointer is disabled, the parser still returns AST with syntax error. This opens a door for bad AST to ast servers. Fixed bug#15607.

Revision 78338 - Directory Listing
Modified Thu Apr 23 12:21:16 2009 UTC (10 years, 7 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15598 by iterating over a loop and ensuring that the set of attached variables on entering the loop body is dominated by the set of attached variables on exiting the loop body to make sure any errors related to non-attached variables inside the loop body are correctly detected (see test#attach062).

Revision 78325 - Directory Listing
Modified Tue Apr 21 15:41:55 2009 UTC (10 years, 7 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Better support for object test locals, and also locals in void-safety mode.

For now, we add scope for all the locals and all the object test locals 
There is no smart computation for that. Later I will try to follow the compiler's code to support precise scope, especially to support object test local with same name.

Revision 78323 - Directory Listing
Modified Tue Apr 21 10:06:40 2009 UTC (10 years, 7 months ago) by larryl
Original Path: trunk/Src/Eiffel
For users convenient, when pressing "Ctrl + N", if there is ONE maximized editor (not editor area) maximized, then restore it

Revision 78322 - Directory Listing
Modified Mon Apr 20 23:52:52 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Made compatible with recent changes to the help providers service.

Revision 78321 - Directory Listing
Modified Mon Apr 20 23:43:19 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Added override to ensure the environment service is kept informed about environment changes made through the environment library.


Revision 78319 - Directory Listing
Modified Mon Apr 20 23:41:24 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Registered the environment service and remove the status bar service, which is for a latter release.


Revision 78318 - Directory Listing
Modified Mon Apr 20 23:39:39 2009 UTC (10 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel
Moved help providers service to the framework folder so other tools can use it.


Revision 78310 - Directory Listing
Modified Mon Apr 20 08:30:54 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
Removed useless object test.

Revision 78309 - Directory Listing
Modified Mon Apr 20 08:21:59 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Fixed a breaking change that F1 didn't function in the editor. This was caused by old OT code.
- Removed useless OT types.

Revision 78297 - Directory Listing
Modified Fri Apr 17 21:41:17 2009 UTC (10 years, 8 months ago) by fivaa
Original Path: trunk/Src/Eiffel
Improved AutoTest execution options and fixed several small bugs introduced with recent refactoring:

Next to a timeout in minutes there is a new option --count (tty) or "Duration (invokations)" (GUI) for defining when AutoTest should stop and generate statistics. If both are specified AutoTest will stop when the first one expires. Setting one or both of them to zero means disabling the option.

Fixed command line AutoTest execution, also made tty options consistent with wizard options (minutes <> seconds).


Revision 78290 - Directory Listing
Modified Fri Apr 17 15:10:38 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Corrected the sentence.

Revision 78287 - Directory Listing
Modified Fri Apr 17 14:02:41 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Corrected postcondition of `as_attached_in' that might fail if result is attached, but not `is_implicitly_attached' that happens for LIKE_CURRENT with attached actual type (this fixes bug#15640).

Revision 78284 - Directory Listing
Modified Fri Apr 17 03:24:55 2009 UTC (10 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Removed mixed usage of session data service and preference mechanism

For tool bar items layouts:
        {EB_DEVELOPMENT_WINDOW_PREFERENCES}.general_toolbar_layout and refactoring_toolbar_layout, {EB_DEBUG_TOOL_DATA}.project_toolbar_layout are removed from preference mechanism. Tool bar items visible states are handled by docking library (see {SD_TOOL_BAR_ZONE_ASSISTANT}.open_items_layout). BTW, address_toolbar_layout is not saved in preference data orignally, see {EB_DEVELOPMENT_WINDOW_TOOLBAR_BUILDER}.build_address_toolbar.

For development window size and positions, following items are removed from prefernce mechanism and purely handled by session data service:
   {EB_DEVELOPMENT_WINDOW_DATA}
        x_position_preference
        y_position_preference
        maximized_x_position
        maximized_y_position
        maximized_width_preference
        maximized_height_preference
        width_preference
        height_preference
        is_maximized_preference

Revision 78269 - Directory Listing
Modified Thu Apr 16 09:03:44 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Ensure selection is visible when highlighting is needed. This fixes bug#15091 that the position of a selected error was not visible when the line was too long.

Revision 78268 - Directory Listing
Modified Thu Apr 16 08:07:15 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Added `string_32_value' in CHAR_AS to make it possible to get Unicode string representation of a Unicode character. Using this in (AST_DECORATED_OUTPUT_STRATEGY), Unicode characters like '%/0x53C8/' can be correctly displayed as '又' in our formatters. (It was blank squares).
- Print code of unprintable characters in the range from 0 to 255 in iso-8859-1, rather than empty squares. 
Two sections unprintable: 0-31, 127-159.

Revision 78267 - Directory Listing
Modified Thu Apr 16 07:47:49 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Unified setting of attached status for types that are known to be attached.
Supported intermediate levels of void-safety.


Revision 78266 - Directory Listing
Modified Thu Apr 16 07:41:22 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Removed unused locals.

Revision 78247 - Directory Listing
Modified Wed Apr 15 07:09:10 2009 UTC (10 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
fixed bug#15610: Feature call on void target in {DBG_EXPRESSION_EVALUATOR_B}.is_boolean_expression 

Revision 78225 - Directory Listing
Modified Tue Apr 14 03:35:06 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Replaced boolean option `is_void_safe' with enumeration option `void_safety' that allowes adding a new `on-demand' variant of void safety.

Revision 78219 - Directory Listing
Modified Mon Apr 13 12:53:45 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Changed ECF namespace as the source code relies on the new syntax which is not default in the old ECF schema.

Revision 78217 - Directory Listing
Modified Mon Apr 13 12:42:51 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added a new namespace for ECF XML schema.
Replaced "syntax_level" option of integer type with "syntax" option of
enumerated string type.
Adjusted options to reflect the changes in the default settings if they are
different from the current defaults when loading ECF.
Supported different defaults for options specified in different ECF
namespaces.
Changed processing of "Use application options" setting to apply library
options before applying application options (this ensures the syntax
specified in the library is not overriden by the project settings).
Added a check that any nested elements in ECF are of the same namespace as
the root element.
Ensured that all the known ECF namespaces are checked when loading ECF to
ensure the correct namespace is used.


Revision 78214 - Directory Listing
Modified Mon Apr 13 07:47:53 2009 UTC (10 years, 8 months ago) by larryl
Original Path: trunk/Src/Eiffel
Removed useless "t_information_tool" in {INTERFACE_NAMES}

Changed tool name from "Eiffel Information Tool" to "Info"

More details:
http://eiffelstudio.origo.ethz.ch/node/199

Revision 78209 - Directory Listing
Modified Mon Apr 13 05:34:25 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed generation of syntax warning when using the old C syntax because the `syntax_updater' tool
  does not yet handle it.


Revision 78208 - Directory Listing
Modified Mon Apr 13 04:34:11 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
A better fix of bug#15546. When computing type of target of creation as, the `last_class' and `last_type'
actually have no relation to the static type if any, they should always be `current_class' and `current_class.type'.

Revision 78199 - Directory Listing
Modified Fri Apr 10 23:06:09 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#melt085 and test#melt086 by properly evaluating the type of the `Precursor' expression
  in the descendant class. Not doing so, you would end up with LIKE_FEATURE object made for the parent
  class not the descendant class and this would crash at runtime when trying to resolve its type.
Removed commented code.


Revision 78190 - Directory Listing
Modified Fri Apr 10 21:41:53 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Cosmetics.


Revision 78181 - Directory Listing
Modified Fri Apr 10 16:07:41 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed of BC_INSPECT opcode since now we use BC_POP to remove an element from the stack.
Improved macros SAVE/RESTORE in interp.c and use it for other type of stacks.
Fixed eweasel test#melt012 by changing the processing of inspect instruction, the issue is that
  we only popped the value of the expression after completion of the inspect, but in case of
  an exception being raised in one of the branches of the inspect, then the interpreter stack
  would be off by one and causing a memory corruption. Now, once a branch is matched, we pop
  the inspect switch expression. In the code generation, we also have to pop when none of the
  when clauses are matched.
Cosmetics.


Revision 78176 - Directory Listing
Modified Fri Apr 10 15:09:12 2009 UTC (10 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Reorganized debugger type checking and evaluation components.
Improved support object test locals (especially when expression is based on local or even other object test locals).
Minor optimization, and code/structure optimization

Revision 78175 - Directory Listing
Modified Fri Apr 10 15:02:24 2009 UTC (10 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Fixed bug#15577: Feature call on void target in {AST_EIFFEL}.token_region in EiffelStudio.). 

Revision 78171 - Directory Listing
Modified Fri Apr 10 11:31:45 2009 UTC (10 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Prevent crash (bug#15577: Feature call on void target in {AST_EIFFEL}.token_region in EiffelStudio.). This does not fix the bug itself, but prevent EiffelStudio's crash.

Revision 78162 - Directory Listing
Modified Thu Apr 9 23:15:03 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Adapted due to changes made in the help providers service.


Revision 78161 - Directory Listing
Modified Thu Apr 9 23:14:31 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Removed unused code.


Revision 78160 - Directory Listing
Modified Thu Apr 9 23:12:02 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Improved implementation and internationalized correctly (Still not ready for use.)


Revision 78159 - Directory Listing
Modified Thu Apr 9 23:09:11 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Adapted due to changes in the Help Providers Service.


Revision 78158 - Directory Listing
Modified Thu Apr 9 23:04:34 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Adapted due to changes made in the Code Templates Catalog service.


Revision 78157 - Directory Listing
Modified Thu Apr 9 23:03:27 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Adapted due to changes made in the Help Providers service.


Revision 78156 - Directory Listing
Modified Thu Apr 9 23:02:28 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Adapted due to changes in the Help Providers service.


Revision 78155 - Directory Listing
Modified Thu Apr 9 23:01:25 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Created a EiffelStudio specific version of the output manager service to all the creation of a default graphical output view.


Revision 78151 - Directory Listing
Modified Thu Apr 9 22:53:59 2009 UTC (10 years, 8 months ago) by paulb
Original Path: trunk/Src/Eiffel
Started path to Void-Safe code - removed all attached markers and added pre/postconditions where necessary.


Revision 78149 - Directory Listing
Modified Thu Apr 9 18:54:18 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Use new syntax for detachable types and note clause.


Revision 78128 - Directory Listing
Modified Wed Apr 8 14:24:01 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Fixed bug#15590 that "~" and "/~" were not highlighted as operators.
* Corrected the generating script and used `gelex' from %ISE_EIFFEL%.

Revision 78127 - Directory Listing
Modified Wed Apr 8 13:56:58 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed the bug#15582 that when no editor is opened, Edit -> Find and Replace were insensitive.

Revision 78126 - Directory Listing
Modified Wed Apr 8 12:59:58 2009 UTC (10 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
Added "debug" sub menu, which could be used to test specific case. (such as Call on Void, to test crash reporter for instance)

Revision 78125 - Directory Listing
Modified Wed Apr 8 09:22:33 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
* Removed cached actions done on text full loaded to reduce the complexity. Instead, use editor.flush to force loading if needed.
* Open an editor when there is no editor available when clicking a result.
* Setup Ctrl + right-click correctly. Fixed bug#15584.

Revision 78123 - Directory Listing
Modified Wed Apr 8 07:19:49 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
- Fixed a problem that the last line representing class in the search report can not navigated by double clicks.
- Removed useless variable and added comments.

Revision 78111 - Directory Listing
Modified Tue Apr 7 10:17:13 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Added missing setting of assertion type (this fixes test#dotnet033 and partially test#final041).

Revision 78109 - Directory Listing
Modified Tue Apr 7 03:37:23 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Reimplemented OT local flat view processing not using `{ROUTINE_AS}.object_test_locals', instead, we record OT local info when processing the AST. From doing this we benefit:
* Being able to evaluate OT of expression type. (Fixed bug#15550)
* Being able to format OT in preconditions and invariants. This was not the case, because OT local info was recorded after precondition processing and never setup OT local for invariant processing.


Revision 78102 - Directory Listing
Modified Mon Apr 6 21:33:23 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed incorrect computation of `self' in PROFILE_DATA which could cause some rounding errors and thus
  displaying some strange values.
To fix the above errors and to display something with significant digit without having large decimal
  part we are now using the FORMAT_DOUBLE class to format our time and percentage. By default we keep
  6 digits for timings and 3 for percentage. Ideally it should be customizable through the UI.


Revision 78098 - Directory Listing
Modified Mon Apr 6 18:53:30 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Cosmetics.


Revision 78097 - Directory Listing
Modified Mon Apr 6 18:38:42 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Removed non-used local.


Revision 78093 - Directory Listing
Modified Mon Apr 6 12:49:34 2009 UTC (10 years, 8 months ago) by alexk
Original Path: trunk/Src/Eiffel
Fixed bug#15570 by setting the flag that tells that the current code is inherited assertion (this allows test#attach061 to freeze successfully).

Revision 78092 - Directory Listing
Modified Mon Apr 6 12:40:35 2009 UTC (10 years, 8 months ago) by jfiat
Original Path: trunk/Src/Eiffel
removed wrong postcondition

Revision 78088 - Directory Listing
Modified Sun Apr 5 22:09:18 2009 UTC (10 years, 8 months ago) by fivaa
Original Path: trunk/Src/Eiffel
More AutoTest changes for the command line tool


Revision 78080 - Directory Listing
Modified Sun Apr 5 05:15:10 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Use `to_double' instead of `to_real' to get the type with higher precision.


Revision 78079 - Directory Listing
Modified Sun Apr 5 05:13:42 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Use REAL_64 instead of REAL for better precision.


Revision 78078 - Directory Listing
Modified Sun Apr 5 05:08:41 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#exec311 in C code generation where enabling both invariant checking and profiling
  would cause a crash at the end of the invariant evaluation because we forgot to call `start_profile'
  at the beginning.


Revision 78060 - Directory Listing
Modified Fri Apr 3 06:25:22 2009 UTC (10 years, 8 months ago) by tedf
Original Path: trunk/Src/Eiffel
Fixed bug#13986 that locale list became empty after "Restore defaults" action.
Fixed a bug that locale list extended one new empty line by selecting once.

Revision 78051 - Directory Listing
Modified Thu Apr 2 17:45:26 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/Eiffel
Fixed eweasel test#exec266 where calling `deep_twin' on a basic type did not do what is expected.


Revision 78050 -