/[eiffelstudio]/trunk/Src/framework
ViewVC logotype

Log of /trunk/Src/framework

View Directory Listing Directory Listing


Sticky Revision:

Revision 103873 - Directory Listing
Modified Thu Jan 23 15:57:09 2020 UTC (2 days, 16 hours ago) by jfiat
Updated terms for EiffelStudio login. Updated UI as well.

Revision 103856 - Directory Listing
Modified Fri Jan 17 14:44:55 2020 UTC (8 days, 17 hours ago) by alexk
Fixed a bug when non-existing class options were checked against computed class options rather than explicitly specified ones that caused errors when a class from a parent cluster had options (another scenario: compile cURL, open CURL_CODES in the editor (this causes options of this class to be set when the stone is created), and recompile: the class could not be found in nested clusters).

Revision 103844 - Directory Listing
Modified Thu Jan 9 14:33:13 2020 UTC (2 weeks, 2 days ago) by jfiat
Converted to complete void-safety.

Revision 103840 - Directory Listing
Modified Wed Jan 8 17:50:42 2020 UTC (2 weeks, 3 days ago) by jfiat
Use gobo binary from installation folder.

Revision 103838 - Directory Listing
Modified Wed Jan 8 17:49:04 2020 UTC (2 weeks, 3 days ago) by jfiat
Updated to Gobo Eiffel version 19.11.

Revision 103831 - Directory Listing
Modified Wed Jan 8 10:24:11 2020 UTC (2 weeks, 3 days ago) by jfiat
Updated to Gobo Eiffel version 19.11.

Revision 103829 - Directory Listing
Modified Mon Jan 6 10:23:13 2020 UTC (2 weeks, 5 days ago) by jfiat
Updated year to 2020.

Revision 103828 - Directory Listing
Modified Mon Jan 6 10:03:42 2020 UTC (2 weeks, 5 days ago) by jfiat
Updated to version 20.01 .

Revision 103793 - Directory Listing
Modified Fri Dec 20 11:28:06 2019 UTC (5 weeks, 1 day ago) by alexk
Supported processing of a symbolic form of a loop expression so that test#rdtp001 does not fail on source code with this form.

Revision 103790 - Directory Listing
Modified Fri Dec 20 09:57:17 2019 UTC (5 weeks, 1 day ago) by jfiat
Improved the insert symbol dialog, added new Eiffel category, and cleaned the About dialog.

Revision 103768 - Directory Listing
Modified Wed Dec 18 11:24:39 2019 UTC (5 weeks, 3 days ago) by jfiat
Updated to version 19.12

Revision 103758 - Directory Listing
Modified Fri Dec 13 20:31:09 2019 UTC (6 weeks, 1 day ago) by jfiat
Do not use the -safe.ecf directly anymore.

Revision 103757 - Directory Listing
Modified Fri Dec 13 20:27:54 2019 UTC (6 weeks, 1 day ago) by alexk
Added a new validity rule for duplicate alias names specified for the same feature.
Reordered VFAV rules to match most recent version of the standard.


Revision 103744 - Directory Listing
Modified Thu Dec 12 06:16:41 2019 UTC (6 weeks, 3 days ago) by alexk
Fixed a bug that caused arguments of qualified calls to remain unadapted when converting "across" loops into symbolic loops.
Renamed `new_line_style` to `line_processing`.
Improved processing source code lines when `line_processing` is set to "keep":
	- `print_on_new_line` does not insert a new line;
	- lists that are normally formatted on a new line per item are kept as they appear in the source code;
	- `print_inline_indented` adds indentation to the output if the construct starts on a new line;
	- indentation of conditional expressions is now fixed;
	- made sure inner expressions in a loop expression are indented;
	- removed an empty trailing line when converting "across" loops into symbolic loops when the original final "end" appeared on a single line.


Revision 103727 - Directory Listing
Modified Mon Dec 9 18:09:34 2019 UTC (6 weeks, 5 days ago) by alexk
Changed settings to report all obsolete feature calls.

Revision 103725 - Directory Listing
Modified Mon Dec 9 15:33:31 2019 UTC (6 weeks, 5 days ago) by alexk
Specified minimum XSD version that is supported.

Revision 103721 - Directory Listing
Modified Mon Dec 9 13:38:34 2019 UTC (6 weeks, 5 days ago) by alexk
Fixed a typo in the update help message.

Revision 103696 - Directory Listing
Modified Mon Dec 2 18:20:03 2019 UTC (7 weeks, 5 days ago) by alexk
Removed once key "PROCESS" to avoid the requirement for the result to be separate.


Revision 103695 - Directory Listing
Modified Mon Dec 2 15:59:58 2019 UTC (7 weeks, 5 days ago) by alexk
Provided necessary conversion for a class name from a 8-bit string into a 32-bit one.

Revision 103691 - Directory Listing
Modified Mon Dec 2 13:38:29 2019 UTC (7 weeks, 5 days ago) by alexk
Changed the way obsolete feature calls are reported. Now the compiler checks the associated date stamp. If the stamp is in the future, no warning is reported unless the corresponding option tells to do otherwise.
Changed obsolete_feature warning to have an associated value with 3 possible states instead of a boolean:
	- none: no obsolete feature calls are reported;
	- current: obsolete feature calls are reported for features with the associated date stamps in the past (or if there is no date stamp);
	- all: obsolete feature calls are reported for all obsolete features regardless of associatedd date stamps.
Updated the configuration dialog to handle new values of obsolete feature call warning option.
Moved obsolete message parsing to dedictated class OBSOLETE_MESSAGE_PARSER.
Updated the ECF schema with the new syntax for an obsolete feature call warning option.
Added an expiration date to the compiler warning about an obsolete feature call in the future to report when the call is going to get a warning with the default settings.
Changed signatures of many features to support Unicode names of classes in configuration.
Replaced some regular loops with across loops.
Replaced some assignment attempts with object tests.
Changed the way CONF_VALUE_CHOICE is merged with another value to preserve original default index of the setting/option to take into account that the defaults could be different for different ECF versions.
Cosmetics.


Revision 103684 - Directory Listing
Modified Thu Nov 21 13:46:37 2019 UTC (2 months ago) by alexk
Corrected namespace.

Revision 103666 - Directory Listing
Modified Thu Nov 7 14:04:49 2019 UTC (2 months, 2 weeks ago) by jfiat
Updated to 19.11

Revision 103635 - Directory Listing
Modified Wed Oct 30 18:06:37 2019 UTC (2 months, 3 weeks ago) by jfiat
Made breakpoint context menu simpler.

Revision 103630 - Directory Listing
Modified Tue Oct 29 17:18:23 2019 UTC (2 months, 3 weeks ago) by jfiat
Added new debugger breakpoint related texts.

Revision 103600 - Directory Listing
Modified Thu Oct 17 08:28:30 2019 UTC (3 months, 1 week ago) by jfiat
Updated to 19.10.

Revision 103595 - Directory Listing
Modified Tue Oct 15 14:45:33 2019 UTC (3 months, 1 week ago) by alexk
Changed ECF schema version to use recent defaults.

Revision 103594 - Directory Listing
Modified Tue Oct 15 14:44:35 2019 UTC (3 months, 1 week ago) by alexk
Avoided calls to obsolete feature `as_string_8` by using READABLE_STRING_8 instead of STRING_8.

Revision 103593 - Directory Listing
Modified Tue Oct 15 13:01:05 2019 UTC (3 months, 1 week ago) by alexk
Made sure the code is void-safe.

Revision 103591 - Directory Listing
Modified Tue Oct 15 10:18:45 2019 UTC (3 months, 1 week ago) by alexk
Added settings to control
	- how new lines should be handled: preserved, removed or added;
	- how loop expressions should be handled: preserved, converted to the keyword-based form or converted to the symbolic form if possible (for this, a visitor to detect whether a loop expression can be converted to the symbolic form is added).
Improved how indentation is handled for
	- assertion
	- assignment
	- assigner call
	- expression of a conditional instruction
	- right-hand side of binary expressions
	- equality tests
	- bracket expressions
	- paranthesised expressions


Revision 103590 - Directory Listing
Modified Tue Oct 15 10:04:08 2019 UTC (3 months, 1 week ago) by alexk
Replaced synonym attributes with dedicated attributes to associate corresponding feature comments properly.

Revision 103582 - Directory Listing
Modified Tue Oct 1 14:53:25 2019 UTC (3 months, 3 weeks ago) by jfiat
Better implementation to decide if an alias in unary or binary.

Revision 103580 - Directory Listing
Modified Tue Oct 1 09:27:11 2019 UTC (3 months, 3 weeks ago) by jfiat
Removed infix/prefix support.

Revision 103578 - Directory Listing
Modified Tue Oct 1 09:23:03 2019 UTC (3 months, 3 weeks ago) by jfiat
Replaced infix/prefix by alias.


Revision 103577 - Directory Listing
Modified Tue Oct 1 08:58:38 2019 UTC (3 months, 3 weeks ago) by jfiat
Fixed end of loop condition (prevent exception when recompiling code with alias).

Revision 103527 - Directory Listing
Modified Fri Sep 27 17:40:51 2019 UTC (3 months, 4 weeks ago) by jfiat
Always consider internally the alias value as lowercase.

Revision 103524 - Directory Listing
Modified Fri Sep 27 09:14:35 2019 UTC (3 months, 4 weeks ago) by jfiat
Updated to 19.09 

Revision 103517 - Directory Listing
Modified Wed Sep 25 17:39:26 2019 UTC (4 months ago) by jfiat
Added support for multiple alias.
Removed support for obsolete infix/prefix syntax.

Revision 103514 - Directory Listing
Modified Wed Sep 18 13:20:16 2019 UTC (4 months, 1 week ago) by alexk
Supported slightly different syntax for loop instructions that use a bar and a circle arrow pointing to an opposite direction.

Revision 103513 - Directory Listing
Modified Wed Sep 18 11:55:57 2019 UTC (4 months, 1 week ago) by alexk
Removed a call to an obsolete feature `as_string_8` by changing feature signatures.

Revision 103485 - Directory Listing
Modified Fri Sep 6 18:23:58 2019 UTC (4 months, 2 weeks ago) by alexk
Changed type of `lookup_table` to use READABLE_STRING_8 instead of STRING_8 to avoid conversion (and regression due to obsolete calls in test#rdtp001, test#rdtp002, test#rdtp003, test#rdtp004).

Revision 103474 - Directory Listing
Modified Fri Sep 6 10:13:42 2019 UTC (4 months, 2 weeks ago) by alexk
Allowed to supply READABLE_STRING_8 to report errors rather than just STRING_8.

Revision 103473 - Directory Listing
Modified Fri Sep 6 09:48:15 2019 UTC (4 months, 2 weeks ago) by alexk
Allowed to lookup for names of type READABLE_STRING_8 rather than just STRING_8.

Revision 103469 - Directory Listing
Modified Wed Sep 4 15:32:53 2019 UTC (4 months, 3 weeks ago) by jfiat
Use distribution_name instead of hardcoded "studio" in error message.

Revision 103461 - Directory Listing
Modified Tue Sep 3 16:00:27 2019 UTC (4 months, 3 weeks ago) by jfiat
Avoid implicit or explicit conversion to STRING_8 (using as_string_8) when not required.

Revision 103448 - Directory Listing
Modified Fri Aug 30 14:18:52 2019 UTC (4 months, 3 weeks ago) by alexk
Updated EiffelStudio version to 19.08.

Revision 103440 - Directory Listing
Modified Thu Aug 29 20:22:38 2019 UTC (4 months, 3 weeks ago) by alexk
Removed commented out code.

Revision 103439 - Directory Listing
Modified Thu Aug 29 20:19:42 2019 UTC (4 months, 3 weeks ago) by alexk
Supported symbolic Unicode-based loops (see test#syntax073).

Revision 103437 - Directory Listing
Modified Thu Aug 29 20:15:11 2019 UTC (4 months, 3 weeks ago) by alexk
Replaced an obsolete call to `as_string_8` with conversion to UTF-8.

Revision 103428 - Directory Listing
Modified Wed Aug 28 15:56:26 2019 UTC (4 months, 4 weeks ago) by jfiat
Added a first version of Insert symbol command/dialog.

Revision 103427 - Directory Listing
Modified Wed Aug 28 15:54:02 2019 UTC (4 months, 4 weeks ago) by jfiat
Accepts READABLE_STRING_8 instead of just STRING_8.

Revision 103421 - Directory Listing
Modified Mon Aug 19 12:17:21 2019 UTC (5 months, 1 week ago) by alexk
Changed ECF schema version to use recent defaults.

Revision 103382 - Directory Listing
Modified Fri Aug 2 08:52:17 2019 UTC (5 months, 3 weeks ago) by alexk
Provided conversion from STRING_32.

Revision 103381 - Directory Listing
Modified Fri Aug 2 08:51:10 2019 UTC (5 months, 3 weeks ago) by alexk
Updated feature signatures to accept READABLE_STRING_... instead of STRING.

Revision 103380 - Directory Listing
Modified Fri Aug 2 08:08:17 2019 UTC (5 months, 3 weeks ago) by alexk
Marked `as_string_8` as obsolete to avoid hidden conversion from 32-bit strings to 8-bit ones and from immutable 8-bit strings to mutable ones.
Changed signature of `put_string` and associated features to accept READABLE_STRING_8 instead of STRING_8.
Replaced calls to the obsolete `as_string_8 ` with proper conversion.
Marked {INTERNAL}.type_name as obsolete with a suggestion to use `type_name_32` instead.
Marked {EG_LINKABLE}.link_name as obsolete with a suggestion to use `link_name_32` instead.
Marked {EG_ITEM}.(set_)name as obsolete with a suggestion to use `(set_)name_32` instead.


Revision 103377 - Directory Listing
Modified Fri Aug 2 06:31:15 2019 UTC (5 months, 3 weeks ago) by alexk
Simplified `save_string_in_file`.

Revision 103376 - Directory Listing
Modified Fri Aug 2 06:29:05 2019 UTC (5 months, 3 weeks ago) by alexk
Fixed a bug when a Unicode message was returned in STRING_8.

Revision 103375 - Directory Listing
Modified Fri Aug 2 04:03:18 2019 UTC (5 months, 3 weeks ago) by alexk
Replaced a sequence of calls `goto_i_th`, `remove` with a single call to `remove_i_th`.

Revision 103374 - Directory Listing
Modified Fri Aug 2 03:59:04 2019 UTC (5 months, 3 weeks ago) by alexk
Used localized printer to report errors with Unicode.

Revision 103368 - Directory Listing
Modified Wed Jul 31 14:38:34 2019 UTC (5 months, 3 weeks ago) by jfiat
Updated to beta 19.07.

Revision 103367 - Directory Listing
Modified Tue Jul 30 19:04:06 2019 UTC (5 months, 3 weeks ago) by jfiat
Added new required types IMMUTABLE_STRING_32 and IMMUTABLE_STRING_8.

Revision 103366 - Directory Listing
Modified Tue Jul 30 06:26:26 2019 UTC (5 months, 4 weeks ago) by alexk
Updated to the most recent version of ECF schema to use new defaults.

Revision 103360 - Directory Listing
Modified Mon Jul 29 17:53:16 2019 UTC (5 months, 4 weeks ago) by alexk
Updated to the most recent version of ECF schema to use new defaults.

Revision 103359 - Directory Listing
Modified Mon Jul 29 17:52:38 2019 UTC (5 months, 4 weeks ago) by alexk
Changed signature of `put_string` to match recent modifications in Gobo.

Revision 103353 - Directory Listing
Modified Wed Jul 24 11:08:47 2019 UTC (6 months ago) by jfiat
Added support for manifest immutable strings, once manifest immutable strings, and immutable string constants.
ex:
  {IMMUTABLE_STRING_32} "Unicode string..."
  once {IMMUTABLE_STRING_8} "once value"
  id: IMMUTABLE_STRING_8 = "abc"
  ...

Revision 103324 - Directory Listing
Modified Thu Jul 4 08:33:30 2019 UTC (6 months, 3 weeks ago) by alexk
Removed preconditions that were relaxing inherited ones with the wrong assumption that the combined precondition would be stonger.
Cosmetics.


Revision 103304 - Directory Listing
Modified Tue Jun 18 11:09:43 2019 UTC (7 months, 1 week ago) by alexk
Avoided direct modification of `internal_options` and `internal_class_options` when project settings are taken into account by using `forced_options` and `forced_class_options` for this purpose. The reason is that the options computed for libraries included in precompiled code are retrieved from the precompiled storage rather than from their ECFs. As a result, the capability checker compares options of libraries used by the current project against options set for the specified precompile. And, if the precompile uses lower requirements, the checker reports a warning/error. The change fixes compilation of `basetest` where the void-safe library "time" relies on the library "base" included in a non-void-safe precompilation.


Revision 103303 - Directory Listing
Modified Tue Jun 18 10:46:17 2019 UTC (7 months, 1 week ago) by alexk
Fixed a bug when concurrency setting was not copied by `copy` (cat-call and void-safety settings were copied by the precursor) that could lead to unexpected changes to the setting on a wrong object.

Revision 103302 - Directory Listing
Modified Tue Jun 18 10:36:26 2019 UTC (7 months, 1 week ago) by alexk
Replaced reverse assignments with object tests and function calls on type objects.

Revision 103301 - Directory Listing
Modified Tue Jun 18 10:33:58 2019 UTC (7 months, 1 week ago) by alexk
Fixed a bug introduced in rev#88067 of `row_is_ready_for_identification` where an expression similar to `attached x /= Void` was used instead of `attached x`.
Cosmetics.


Revision 103300 - Directory Listing
Modified Tue Jun 18 10:29:12 2019 UTC (7 months, 1 week ago) by alexk
Fixed a postcondition of the feature `is_hovering`.
Cosmetics.


Revision 103299 - Directory Listing
Modified Tue Jun 18 10:22:27 2019 UTC (7 months, 1 week ago) by alexk
Updated to the most recent version of ECF schema to use new defaults.

Revision 103264 - Directory Listing
Modified Thu Jun 13 08:34:28 2019 UTC (7 months, 2 weeks ago) by alexk
Documented behavior of the setting `total_order_on_reals`.

Revision 103254 - Directory Listing
Modified Sun Jun 2 14:55:31 2019 UTC (7 months, 3 weeks ago) by alexk
Made sure the class compiles in void-safe mode.

Revision 103253 - Directory Listing
Modified Sun Jun 2 12:51:51 2019 UTC (7 months, 3 weeks ago) by alexk
Made sure specific warnings are enabled and disabled depending on the state of the setting that controls how warnings are reported (this fixes a regression introduced by the commit rev#103231.

Revision 103250 - Directory Listing
Modified Sun Jun 2 12:29:53 2019 UTC (7 months, 3 weeks ago) by alexk
Made sure that boolean settings that depend on ECF version are saved if the default values are different (this fixes the issue with the setting 'total order on reals' that is different in the new version).

Revision 103232 - Directory Listing
Modified Thu May 30 17:00:22 2019 UTC (7 months, 3 weeks ago) by alexk
Changed ECF schema version to use recent defaults.

Revision 103231 - Directory Listing
Modified Thu May 30 16:59:57 2019 UTC (7 months, 3 weeks ago) by alexk
Added a new ECF schema that allows reporting a warning as an error.
Supported reporting warnings as errors.


Revision 103230 - Directory Listing
Modified Thu May 30 16:48:45 2019 UTC (7 months, 3 weeks ago) by alexk
Changed ECF schema version to use recent defaults.

Revision 103226 - Directory Listing
Modified Thu May 30 11:08:22 2019 UTC (7 months, 3 weeks ago) by jfiat
use EIFFEL_SRC for framework library location.

Revision 103223 - Directory Listing
Modified Mon May 27 07:58:03 2019 UTC (8 months ago) by jfiat
Added support for full integer syntax in manifest character and manifest string syntax.
  Which means that: decimal %/8704/,  hexadecimal %/0x2200/, octal %/0c21000/ and binary %/0b0010001000000000/ 
  can be used in manifest character such as {CHARACTER_32} '%/0x2200/', and also in manifest string such as {STRING_32} "for all %/0x2200/".

Revision 103222 - Directory Listing
Modified Mon May 27 07:48:25 2019 UTC (8 months ago) by jfiat
Reuse constant strings from `EIFFEL_CONSTANTS` and added information related to C compiler version to `EIFFEL_ENV.environment_info`

Revision 103209 - Directory Listing
Modified Fri May 24 12:50:14 2019 UTC (8 months ago) by alexk
Added synonyms `put_real_32`, `put_real_64`, `read_real_32`, `read_real_64`, `last_real_32`, `last_real_64`.

Revision 103208 - Directory Listing
Modified Fri May 24 12:45:04 2019 UTC (8 months ago) by alexk
Removed explicit void-safety capability settings in favor of (the same) default ones.

Revision 103202 - Directory Listing
Modified Thu May 23 08:44:02 2019 UTC (8 months ago) by alexk
Removed an option for obsolete routine types as unneeded.

Revision 103201 - Directory Listing
Modified Thu May 23 08:33:04 2019 UTC (8 months ago) by alexk
Marked the library as completely void-safe.

Revision 103188 - Directory Listing
Modified Tue May 21 07:03:55 2019 UTC (8 months ago) by jfiat
Updated to version 19.06.

Revision 103159 - Directory Listing
Modified Tue May 14 20:02:51 2019 UTC (8 months, 1 week ago) by jfiat
Updated the release update manager, to use a channel preference.
Cleaned and removed duplication in the update manager library.

Revision 103146 - Directory Listing
Modified Fri May 10 11:54:00 2019 UTC (8 months, 2 weeks ago) by jfiat
Updated to version 19.05 .

Revision 103122 - Directory Listing
Modified Thu May 2 08:52:16 2019 UTC (8 months, 3 weeks ago) by jfiat
Fixed character position for Unicode operator (issue raised when the token has only one Unicode character).
  

Revision 103121 - Directory Listing
Modified Tue Apr 30 19:18:44 2019 UTC (8 months, 3 weeks ago) by javierv
Added update_manager library to handle EiffelStudio update (stable|beta) releases.
Updated EiffelStudio interface to launch a new Dialog if a new release is available. By default Stable channel is enabled and Beta channel is disabled.

Revision 103104 - Directory Listing
Modified Mon Apr 29 17:11:22 2019 UTC (8 months, 4 weeks ago) by alexk
Used the latest ECF schema namespace when creating a new system.

Revision 103103 - Directory Listing
Modified Mon Apr 29 17:09:35 2019 UTC (8 months, 4 weeks ago) by alexk
Made constants generally exported and marked `latest_namespace` as a class feature.

Revision 103102 - Directory Listing
Modified Mon Apr 29 15:01:41 2019 UTC (8 months, 4 weeks ago) by alexk
Used the latest namespace of an ECF when no (known) namespace is available to support newer ECF versions if possible.

Revision 103092 - Directory Listing
Modified Mon Apr 29 11:28:22 2019 UTC (8 months, 4 weeks ago) by alexk
Propagated ECF schema namespace to the system, so that it can be used to evaluate settings depending on the associated namespace.
Changed target settings to depend on the version of ECF schema.
Added a warning when total order on reals is not set to "true".
Changed the default for total order on reals to be "true" for the recent ECF schema.


Revision 103089 - Directory Listing
Modified Mon Apr 29 10:52:00 2019 UTC (8 months, 4 weeks ago) by alexk
Added predefined names for functions conforming to the IEEE 754 standard.

Revision 103072 - Directory Listing
Modified Fri Apr 12 19:20:11 2019 UTC (9 months, 2 weeks ago) by alexk
Reverted removal of a feature because it is used by compile_all.

Revision 103071 - Directory Listing
Modified Fri Apr 12 16:28:03 2019 UTC (9 months, 2 weeks ago) by alexk
Removed a feature that is never called (and its functionality will be a subject to ECF versioning).

Revision 103070 - Directory Listing
Modified Fri Apr 12 16:26:26 2019 UTC (9 months, 2 weeks ago) by alexk
Removed obsolete features.

Revision 103069 - Directory Listing
Modified Wed Apr 10 19:41:27 2019 UTC (9 months, 2 weeks ago) by jfiat
Updated to version 19.04 .

Revision 103060 - Directory Listing
Modified Sat Apr 6 11:08:56 2019 UTC (9 months, 3 weeks ago) by alexk
Fixed output of Unicode file names by using `localized_print_error`.

Revision 103059 - Directory Listing
Modified Sat Apr 6 11:01:02 2019 UTC (9 months, 3 weeks ago) by alexk
Fixed a bug when after an error message, a new line was added  to the standard output rather than to standard error.

Revision 103037 - Directory Listing
Modified Fri Mar 29 21:12:07 2019 UTC (9 months, 4 weeks ago) by jfiat
Enable dead class removal applications (and minor changes).

Revision 103029 - Directory Listing
Modified Fri Mar 29 05:37:38 2019 UTC (9 months, 4 weeks ago) by alexk
Changed target configuration setting for dead code removal in finalization mode to become an enumeration with 3 values:
	- none - code removal is not performed;
	- feature - code removal is based on feature call graph analysis;
	- all - in addition to feature call analysis, only classes that are used as targets as object creation or marked as visible are kept in the system.


Revision 103025 - Directory Listing
Modified Tue Mar 26 17:28:55 2019 UTC (10 months ago) by jfiat
Fixed void-safety compilation.

Revision 103024 - Directory Listing
Modified Tue Mar 26 15:55:12 2019 UTC (10 months ago) by jfiat
Fixed binary search detection for completion.

Revision 103021 - Directory Listing
Modified Tue Mar 26 11:06:41 2019 UTC (10 months ago) by alexk
Fixing the commit rev#103019 with the missing changes.

Revision 102994 - Directory Listing
Modified Thu Mar 21 10:31:08 2019 UTC (10 months ago) by javierv
Updated HighDPI implementation with a new dpi event to handle it for every widget.
Updated Vision2 implementations with the new event dpi.
Added class EV_DPI_ACTION_SEQUENCE 
Updated class EV_MONITOR_DPI_DETECTOR with a new feature to scale value to the current monitor dpi and updated features to be instance-free.



Revision 102987 - Directory Listing
Modified Thu Mar 21 05:57:43 2019 UTC (10 months ago) by jfiat
Generalized the switch to templates, ... with the notion of panel.
Made completion next panel accelerator configurable (to switch to templates, symbols, features panels).

Revision 102982 - Directory Listing
Modified Wed Mar 20 16:26:46 2019 UTC (10 months, 1 week ago) by jfiat
Added Show symbols label name.

Revision 102973 - Directory Listing
Modified Wed Mar 20 09:30:08 2019 UTC (10 months, 1 week ago) by jfiat
If <capability> declaration comes before the <options> declaration, do not ignore previously set capabilities (among other options).

Revision 102969 - Directory Listing
Modified Wed Mar 20 08:10:35 2019 UTC (10 months, 1 week ago) by jfiat
Fixed typo insuffcient -> insufficient

Revision 102963 - Directory Listing
Modified Mon Mar 18 12:38:03 2019 UTC (10 months, 1 week ago) by jfiat
Avoid potential infinite recursion (when a target tries to extend itself).

Revision 102956 - Directory Listing
Modified Tue Mar 12 12:35:33 2019 UTC (10 months, 2 weeks ago) by jfiat
Updated to 19.03

Revision 102932 - Directory Listing
Modified Tue Mar 5 18:24:59 2019 UTC (10 months, 3 weeks ago) by jfiat
Remote parent target is not readonly.


bug#19520


Revision 102916 - Directory Listing
Modified Sun Mar 3 17:24:43 2019 UTC (10 months, 3 weeks ago) by alexk
Fixed a typo.

Revision 102871 - Directory Listing
Modified Fri Mar 1 14:11:52 2019 UTC (10 months, 3 weeks ago) by alexk
Fixed a typo when a object test expression was used instead of an object test local.

Revision 102870 - Directory Listing
Modified Fri Mar 1 14:09:14 2019 UTC (10 months, 3 weeks ago) by alexk
Updated copyright years.

Revision 102857 - Directory Listing
Modified Tue Feb 26 10:29:59 2019 UTC (10 months, 4 weeks ago) by jfiat
Added the possibility to insert unicode symbols using the IDE feature completion.

Revision 102808 - Directory Listing
Modified Thu Feb 7 23:00:53 2019 UTC (11 months, 2 weeks ago) by jfiat
Updated to Gobo Eiffel version 4.3 (with minor changes)

Revision 102788 - Directory Listing
Modified Tue Feb 5 11:10:48 2019 UTC (11 months, 2 weeks ago) by jfiat
Updated to beta version 19.02

Revision 102754 - Directory Listing
Modified Fri Feb 1 13:32:28 2019 UTC (11 months, 3 weeks ago) by jfiat
Updated copyright year to 2019.

Revision 102718 - Directory Listing
Modified Tue Jan 15 09:24:48 2019 UTC (12 months, 1 week ago) by alexk
Removed an unused local variable.

Revision 102713 - Directory Listing
Modified Tue Jan 15 08:58:10 2019 UTC (12 months, 1 week ago) by alexk
Removed unused features.

Revision 102709 - Directory Listing
Modified Tue Jan 15 08:48:36 2019 UTC (12 months, 1 week ago) by alexk
Avoided conversion of a target name to lower case because the corresponding search table uses case-insensitive comparison.

Revision 102708 - Directory Listing
Modified Tue Jan 15 08:44:47 2019 UTC (12 months, 1 week ago) by alexk
Corrected description in the class note clause.

Revision 102707 - Directory Listing
Modified Tue Jan 15 08:44:10 2019 UTC (12 months, 1 week ago) by alexk
Marked `eiffel_layout` and associated features as instance-free.

Revision 102706 - Directory Listing
Modified Tue Jan 15 08:42:57 2019 UTC (12 months, 1 week ago) by alexk
Enabled warnings.

Revision 102705 - Directory Listing
Modified Tue Jan 15 08:42:27 2019 UTC (12 months, 1 week ago) by alexk
Marked `executable_suffix` as instance-free.

Revision 102697 - Directory Listing
Modified Thu Jan 10 08:21:34 2019 UTC (12 months, 2 weeks ago) by jfiat
Relax signature safe_resize_column_to_content according to the implementation as `col` could be Void.

Revision 102696 - Directory Listing
Modified Thu Jan 10 08:20:35 2019 UTC (12 months, 2 weeks ago) by jfiat
Now report cycle as error during CONF_LOAD.retrieve_and_check_configuration as cycle could cause infinite recursion in EiffelStudio IDE.

Revision 102689 - Directory Listing
Modified Fri Jan 4 14:40:52 2019 UTC (12 months, 3 weeks ago) by jfiat
Keep error reported during target parent checking, in related CONF_TARGET_REFERENCE.associated_error .
Added precondition to CONF_SYSTEM.compilable_targets to remind.
When checking parent target, with report error as warning, stop only if a cycle error is met.

Revision 102687 - Directory Listing
Modified Fri Jan 4 08:11:19 2019 UTC (12 months, 3 weeks ago) by jfiat
Added CONF_ERROR_CONTAINER to record the errors and warnings reported by CONF_.._CHECKER objects.

Revision 102675 - Directory Listing
Modified Tue Dec 25 11:24:00 2018 UTC (13 months ago) by alexk
Updated Code Analyzer name.

Revision 102633 - Directory Listing
Modified Wed Dec 19 13:17:42 2018 UTC (13 months, 1 week ago) by alexk
Removed redefinitions that violate VDRS(4) when a deferred feature is effected in the class, not redefined.

Revision 102627 - Directory Listing
Modified Tue Dec 18 14:32:30 2018 UTC (13 months, 1 week ago) by jfiat
Fixed typo of "overridden".

Revision 102623 - Directory Listing
Modified Tue Dec 18 10:46:58 2018 UTC (13 months, 1 week ago) by alexk
Removed redefinitions that violate VDRS(4) when a deferred feature is effected in the class, not redefined.

Revision 102621 - Directory Listing
Modified Tue Dec 18 10:34:02 2018 UTC (13 months, 1 week ago) by alexk
Provided more detailed explanation how fixes are applied depending on user's choice.

Revision 102594 - Directory Listing
Modified Thu Dec 13 10:41:54 2018 UTC (13 months, 1 week ago) by alexk
Fixed a bug with checking target dependency when only the first occurence of a target was checked though some other dependencies could be invalid instead.

Revision 102576 - Directory Listing
Modified Mon Dec 10 14:29:18 2018 UTC (13 months, 2 weeks ago) by alexk
Replaced obsolete calls to `force_extend` with calls to `extend`.

Revision 102570 - Directory Listing
Modified Fri Dec 7 21:50:55 2018 UTC (13 months, 2 weeks ago) by jfiat
Updated to 19.01

Revision 102527 - Directory Listing
Modified Fri Nov 23 14:16:54 2018 UTC (14 months ago) by jfiat
Display in the callstack if stack is related to non object call.
Restored VUCR error when evaluating expression within debugger.

Revision 102512 - Directory Listing
Modified Thu Nov 22 14:17:56 2018 UTC (14 months ago) by jfiat
Replaced "Flat" by "Search" in preferences tool.

Revision 102505 - Directory Listing
Modified Tue Nov 20 11:03:07 2018 UTC (14 months ago) by alexk
Avoided implicit conversions for STRING_32 and CHARACTER_32.

Revision 102504 - Directory Listing
Modified Tue Nov 20 11:00:00 2018 UTC (14 months ago) by alexk
Added a feature to report an UUID associated with an error/warning that can be used to display a web page with the error/warning description.

Revision 102501 - Directory Listing
Modified Tue Nov 20 10:27:32 2018 UTC (14 months ago) by alexk
Enabled warnings.

Revision 102486 - Directory Listing
Modified Mon Nov 19 13:47:05 2018 UTC (14 months ago) by alexk
Corrected spelling.

Revision 102485 - Directory Listing
Modified Mon Nov 19 13:27:01 2018 UTC (14 months ago) by alexk
Corrected spelling.

Revision 102460 - Directory Listing
Modified Wed Nov 14 14:48:21 2018 UTC (14 months, 1 week ago) by alexk
Replaced an obsolete feature call with a contemporary one.

Revision 102459 - Directory Listing
Modified Wed Nov 14 14:47:01 2018 UTC (14 months, 1 week ago) by alexk
Replaced calls to obsolete feaures with calls to contemporary ones.
Cosmetics:
	- removed unneeded local variables
	- used across loops


Revision 102458 - Directory Listing
Modified Wed Nov 14 14:44:57 2018 UTC (14 months, 1 week ago) by alexk
Replaced calls to obsolete feaures with calls to contemporary ones.

Revision 102449 - Directory Listing
Modified Tue Nov 13 12:58:34 2018 UTC (14 months, 1 week ago) by alexk
Marked the feature `duplicate` as obsolete.
Added a new creation procedure `make_from_iterable`.
Updated code that used `duplicate` to avoid calling it.


Revision 102448 - Directory Listing
Modified Tue Nov 13 12:50:46 2018 UTC (14 months, 1 week ago) by alexk
Removed unused features.

Revision 102422 - Directory Listing
Modified Mon Nov 12 14:21:16 2018 UTC (14 months, 1 week ago) by alexk
Fixed a typo in `string_value`.

Revision 102420 - Directory Listing
Modified Mon Nov 12 12:14:22 2018 UTC (14 months, 2 weeks ago) by alexk
Supported ghost features.

Revision 102413 - Directory Listing
Modified Thu Nov 8 13:45:55 2018 UTC (14 months, 2 weeks ago) by jfiat
Cleaned ecf files from unwanted options.

Revision 102401 - Directory Listing
Modified Mon Nov 5 09:31:29 2018 UTC (14 months, 3 weeks ago) by jfiat
Redefined the product name, so on Linux, it uses specific preferences xml file.

Revision 102392 - Directory Listing
Modified Sat Nov 3 07:20:24 2018 UTC (14 months, 3 weeks ago) by alexk
Specified XML schema to facilitate ECF XSD validation.

Revision 102391 - Directory Listing
Modified Sat Nov 3 07:18:09 2018 UTC (14 months, 3 weeks ago) by alexk
Marked `group` and `abstract_cluster` as abstract types.

Revision 102389 - Directory Listing
Modified Fri Nov 2 16:46:57 2018 UTC (14 months, 3 weeks ago) by alexk
Taken type marks into account when testing for equivalence.

Revision 102378 - Directory Listing
Modified Tue Oct 23 20:50:58 2018 UTC (15 months ago) by alexk
Removed an unused local variable.

Revision 102377 - Directory Listing
Modified Tue Oct 23 20:37:44 2018 UTC (15 months ago) by alexk
Fixed bug#19295 (test#code_analysis032) by testing that a value assigned to a local variable is attached.

Revision 102375 - Directory Listing
Modified Tue Oct 23 16:10:36 2018 UTC (15 months ago) by jfiat
Moved the non read-only behavior of remote parent targets to CONF_REMOTE_TARGET_REFERENCE class.

Revision 102374 - Directory Listing
Modified Tue Oct 23 16:03:33 2018 UTC (15 months ago) by jfiat
By default, remote parent target are editable as other local parent targets.

Revision 102372 - Directory Listing
Modified Tue Oct 23 14:06:39 2018 UTC (15 months ago) by alexk
Refactored code to avoid code duplication when converting from capability indexes to configuration state.

Revision 102370 - Directory Listing
Modified Tue Oct 23 10:37:02 2018 UTC (15 months ago) by alexk
Cosmetics.

Revision 102369 - Directory Listing
Modified Tue Oct 23 10:26:18 2018 UTC (15 months ago) by alexk
Listed actual setting names that can be passed to "-config_option".


Revision 102367 - Directory Listing
Modified Tue Oct 23 09:58:17 2018 UTC (15 months ago) by alexk
Fixed spelling of the rule "unnecessary_accessor".
Added manifest array type rule to the default settings file.
Sorted rules alphabetically in the default settings file.


Revision 102366 - Directory Listing
Modified Tue Oct 23 09:51:04 2018 UTC (15 months ago) by alexk
Listed rule codes for all rules.

Revision 102363 - Directory Listing
Modified Tue Oct 23 09:47:08 2018 UTC (15 months ago) by alexk
Added an argument for void safety to `CONF_STATE.make` to simplify maintainance.
Cosmetics.


Revision 102362 - Directory Listing
Modified Tue Oct 23 09:04:41 2018 UTC (15 months ago) by alexk
Provided definition of the type for the condition based on void safety.

Revision 102361 - Directory Listing
Modified Tue Oct 23 09:00:52 2018 UTC (15 months ago) by alexk
Avoided nested conditionals.

Revision 102360 - Directory Listing
Modified Tue Oct 23 08:53:37 2018 UTC (15 months ago) by alexk
Corrected `set_default_options` to check for the latest namespace.

Revision 102359 - Directory Listing
Modified Tue Oct 23 08:51:28 2018 UTC (15 months ago) by alexk
Slightly simplified `known_settings` by using the property that `valid_settings_1_17_0` includes `valid_settings`.

Revision 102358 - Directory Listing
Modified Tue Oct 23 08:49:25 2018 UTC (15 months ago) by alexk
Corrected schema namespace.

Revision 102357 - Directory Listing
Modified Tue Oct 23 08:31:46 2018 UTC (15 months ago) by jfiat
Support for void-safety command line option, and ecf condition.
- Fixed support for `-config_option concurrency:value` in ec tty mode.
- Added support for `-config_option void_safety:value` in ec tty mode.
- Added configuration condition on void_safety (as done for concurrency, platform, ...)
- Added a new ECF schema 1-19-0 to accept condition on void_safety.

Revision 102349 - Directory Listing
Modified Fri Oct 19 10:49:06 2018 UTC (15 months, 1 week ago) by alexk
Made the library completely void-safe.

Revision 102336 - Directory Listing
Modified Thu Oct 18 11:49:27 2018 UTC (15 months, 1 week ago) by jfiat
Removed obsolete calls, and better void-safe code.

Revision 102328 - Directory Listing
Modified Tue Oct 16 18:36:16 2018 UTC (15 months, 1 week ago) by alexk
Fixed test#code_analysis005 by testing that there are no instructions calling on the loop variable different from one `start` and one `forth` at the top level.

Revision 102327 - Directory Listing
Modified Tue Oct 16 18:33:13 2018 UTC (15 months, 1 week ago) by alexk
Added hooks for nested parts of loops.

Revision 102323 - Directory Listing
Modified Tue Oct 16 11:12:58 2018 UTC (15 months, 1 week ago) by alexk
Replaced calls to the obsolete feature `force_extend` with calls to `extend`.
Replaced reverse assignments with object tests.
Replaced regular loops using internal cursors with across loops.
Removed unnecessary local variables.
Cosmetics.


Revision 102307 - Directory Listing
Modified Wed Oct 10 08:47:00 2018 UTC (15 months, 2 weeks ago) by jfiat
When evaluating redirection location, replace undefined variables by empty string (instead of keeping the variable name).
bug#19471


Revision 102306 - Directory Listing
Modified Wed Oct 10 07:59:35 2018 UTC (15 months, 2 weeks ago) by alexk
Redefined `TABLE.valid_key` in `HASH_TABLE` to `has` to be consistent with the use of `valid_key` in other containers.
Marked `HASH_TABLE.valid_key` as obsolete with a recommendation to remove calls to it or to replace with with calls to `has`.
Removed calls to `HASH_TABLE.valid_key` or replaced them with calls to `HASH_TABLE.has` where appropriate.
Replaced calls to obsolete features with calls to contemporary ones.
Cosmetics:
	- replaces some reverse assignments with object calls
	- removed unnecessary code and local variables
	- replaced some regular loops with across loops
	- combined nested conditionals


Revision 102282 - Directory Listing
Modified Thu Oct 4 08:13:03 2018 UTC (15 months, 3 weeks ago) by jfiat
Replaced obsolete feature calls with contemporary calls.



Revision 102257 - Directory Listing
Modified Wed Oct 3 13:31:49 2018 UTC (15 months, 3 weeks ago) by alexk
Replaced repeated inheritance with a call to a non-selected version of a feature `search` from the selected version of the feature with single inheritance and a call to the precursor.

Revision 102256 - Directory Listing
Modified Wed Oct 3 13:27:02 2018 UTC (15 months, 3 weeks ago) by alexk
Used EXECUTION_ENVIRONMENT instead of external features to get and set environment variables.
Added a check for a result of obtaining a public key to indicate to the caller when the operation fails.


Revision 102255 - Directory Listing
Modified Wed Oct 3 13:23:00 2018 UTC (15 months, 3 weeks ago) by alexk
Made sure a public key object is marked as invalid if the public key cannot be obtained from the external software.

Revision 102254 - Directory Listing
Modified Wed Oct 3 13:20:34 2018 UTC (15 months, 3 weeks ago) by alexk
Allowed to use the iterators also as ITERATION_CURSORs.

Revision 102253 - Directory Listing
Modified Wed Oct 3 13:16:51 2018 UTC (15 months, 3 weeks ago) by alexk
Made processing for equality operators explicit as otherwise it falls back to binary operators and this includes unneeded state changes.

Revision 102231 - Directory Listing
Modified Fri Sep 28 13:18:49 2018 UTC (15 months, 4 weeks ago) by jfiat
Added EB_FOCUS_PANEL_COMMAND to represent the focus commands (instead of using EB_CLOSE_PANEL_COMMAND).
Added a Reload focused editor.

Revision 102229 - Directory Listing
Modified Wed Sep 26 19:00:49 2018 UTC (15 months, 4 weeks ago) by jfiat
Improved void-safety code of EVS_ELLIPSIS_LABEL.

Revision 102228 - Directory Listing
Modified Wed Sep 26 17:05:05 2018 UTC (15 months, 4 weeks ago) by jfiat
In the completion window, show the associated target class (if any) on the first top line (merged with the Show Templates... line).
Added a toggle button, to show/hide this target class information.


Revision 102227 - Directory Listing
Modified Wed Sep 26 08:08:23 2018 UTC (16 months ago) by jfiat
In the completion Window, show the associated target class (if any) before the list of choices.
(minor refactoring for the template bar)

Revision 102219 - Directory Listing
Modified Mon Sep 24 07:41:00 2018 UTC (16 months ago) by jfiat
Fixed remote parent parsing in ECF file.

Revision 102201 - Directory Listing
Modified Fri Sep 21 12:51:02 2018 UTC (16 months ago) by alexk
Avoided assertion violation by using an appropriate feature to obtain an absolute path for a relative location. This change is similar to the one committed before, but it is more flexible because it can handle the case when root path is relative. For that, the call to `canonical_path` can be removed.

Revision 102200 - Directory Listing
Modified Fri Sep 21 12:22:24 2018 UTC (16 months ago) by jfiat
Added missing file.

Revision 102199 - Directory Listing
Modified Fri Sep 21 11:31:50 2018 UTC (16 months ago) by jfiat
Validate parent targets, remote parent targets, groups, override, ... only after the ecf parsing and not during the xml parsing.
- This way, "local" and "remote" parent target are handled in similar way.
- This makes a clear separation between parsing and validation.
- In addition, this allows to edit project file in EiffelStudio project settings to fix erroneous project configuration file.

Revision 102191 - Directory Listing
Modified Tue Sep 18 15:40:45 2018 UTC (16 months, 1 week ago) by jfiat
Made CONF_ERROR_TARGET_CAPABILITY an CONF_ERROR_CAPABILITY.

Revision 102184 - Directory Listing
Modified Mon Sep 17 10:36:16 2018 UTC (16 months, 1 week ago) by alexk
Added `minus` as a predefined identifier.

Revision 102166 - Directory Listing
Modified Fri Sep 14 12:45:39 2018 UTC (16 months, 1 week ago) by jfiat
Added the description note content of class in the class tool (can be enabled/disable via a toolbar button).

Revision 102165 - Directory Listing
Modified Fri Sep 14 11:52:16 2018 UTC (16 months, 1 week ago) by jfiat
Made CONF_ERROR_ROOT_OPTION an CONF_ERROR_CAPABILITY.

Revision 102162 - Directory Listing
Modified Thu Sep 13 12:43:17 2018 UTC (16 months, 1 week ago) by jfiat
Added "Compile from scratch" to Project menu.

Revision 102159 - Directory Listing
Modified Wed Sep 12 18:05:15 2018 UTC (16 months, 1 week ago) by jfiat
Made compilable in Void-safe mode.

Revision 102158 - Directory Listing
Modified Wed Sep 12 16:17:26 2018 UTC (16 months, 2 weeks ago) by jfiat
Check for existence and no cycle implied by remote parent target only for current target (do not report error for other targets).
Improved the configuration window, to add/remove remote target as parent.
When opening the configuration window, report as warning any cycle or missing target issue for parent target.
Updated CONF_ERROR_OBSERVER to be reusable outside of the capabilities checker.


Revision 102156 - Directory Listing
Modified Wed Sep 12 11:06:33 2018 UTC (16 months, 2 weeks ago) by alexk
Added a missing attachment mark.

Revision 102153 - Directory Listing
Modified Wed Sep 12 07:01:57 2018 UTC (16 months, 2 weeks ago) by alexk
Added a subtree to generate code for accessing {ITERABLE}.item for `is` forms of across loops.

Revision 102152 - Directory Listing
Modified Mon Sep 10 13:53:32 2018 UTC (16 months, 2 weeks ago) by jfiat
Fixed cycle detection in target parents when ECF file has no uuid.

https://support.eiffel.com/report_detail/19456
bug#19456


Revision 102130 - Directory Listing
Modified Tue Sep 4 07:05:38 2018 UTC (16 months, 3 weeks ago) by jfiat
Improved handling of invalid (local) repositories.
Now `iron repository --clean` also removes invalid registered repositories.
Minor update to README.

Revision 102109 - Directory Listing
Modified Fri Aug 31 12:54:45 2018 UTC (16 months, 3 weeks ago) by alexk
Fixed documentation elements describing `extends` and `extends_location`.

Revision 102048 - Directory Listing
Modified Mon Aug 20 17:05:19 2018 UTC (17 months ago) by alexk
Added a flag to an iteration part of a loop AST to indicate the form `across e is v`.

Revision 102043 - Directory Listing
Modified Sun Aug 19 14:50:04 2018 UTC (17 months, 1 week ago) by alexk
Moved a warning about using keyword `is` from lexical analyzer to parser because it the keyword is going to be used in an across loop.

Revision 102032 - Directory Listing
Modified Thu Aug 16 14:12:17 2018 UTC (17 months, 1 week ago) by jfiat
Fixed potential call on Void target as the completion list could be empty and Void.
(could cause trouble for global completion)

Revision 102003 - Directory Listing
Modified Wed Aug 8 16:14:10 2018 UTC (17 months, 2 weeks ago) by jfiat
Call fixme only if debug "refactor_fixme" is enabled (and avoid creating the manifest string for nothing).

Revision 101983 - Directory Listing
Modified Fri Jul 20 16:52:43 2018 UTC (18 months, 1 week ago) by alexk
Fixed test#codeanalysis031 by removing a duplicated instruction that removes an assigned variable when processing a creation instruction after processing arguments thus removing the record that it can be read in an argument.

Revision 101975 - Directory Listing
Modified Fri Jul 13 14:51:11 2018 UTC (18 months, 2 weeks ago) by jfiat
Do not escaped quotes, >, ... inside the content of an xml element.

Revision 101974 - Directory Listing
Modified Fri Jul 13 11:48:41 2018 UTC (18 months, 2 weeks ago) by alexk
Added manifest array type checks option and setting.

Revision 101973 - Directory Listing
Modified Fri Jul 13 11:13:54 2018 UTC (18 months, 2 weeks ago) by jfiat
Improved code in void-safety style.

Revision 101971 - Directory Listing
Modified Thu Jul 12 15:03:19 2018 UTC (18 months, 2 weeks ago) by jfiat
Added 2 ev frames, to make the splitter bar more obvious in the "Add Library" dialog.

Revision 101968 - Directory Listing
Modified Tue Jul 10 13:28:27 2018 UTC (18 months, 2 weeks ago) by jfiat
Updated to version 18.11

Revision 101964 - Directory Listing
Modified Mon Jul 9 12:52:57 2018 UTC (18 months, 2 weeks ago) by alexk
Added translation for a menu name.

Revision 101960 - Directory Listing
Modified Mon Jul 9 12:26:32 2018 UTC (18 months, 2 weeks ago) by alexk
Improved wording of a setting description.

Revision 101955 - Directory Listing
Modified Mon Jul 9 08:45:56 2018 UTC (18 months, 2 weeks ago) by alexk
Added protection in the rescue clause of the feature `step` to avoid contract violations if something goes wrong.

Revision 101949 - Directory Listing
Modified Mon Jul 9 06:37:02 2018 UTC (18 months, 2 weeks ago) by alexk
Improved wording of the warning message.

Revision 101943 - Directory Listing
Modified Sat Jul 7 21:25:05 2018 UTC (18 months, 2 weeks ago) by alexk
Supported retrieval of type information for non-object calls.
Corrected evaluation of formal argument types that now takes into account possible substitution of formal generics in parent clauses.


Revision 101939 - Directory Listing
Modified Sat Jul 7 14:03:47 2018 UTC (18 months, 2 weeks ago) by alexk
Added processing for class invariant.

Revision 101938 - Directory Listing
Modified Sat Jul 7 14:02:46 2018 UTC (18 months, 2 weeks ago) by alexk
Added visitors for class invariant.

Revision 101937 - Directory Listing
Modified Sat Jul 7 14:01:53 2018 UTC (18 months, 2 weeks ago) by alexk
Added type checks for class invariants (as otherwise type information is not recorded and rule checks may fail).
Reset type recorder after checking a class to avoid penalizing compilation after doing an analysis.


Revision 101936 - Directory Listing
Modified Sat Jul 7 13:58:32 2018 UTC (18 months, 2 weeks ago) by alexk
Changed index for a precursor call to use arguments index if arguments are present to allow for distinguishing an entity and a call to a parenthesis alias.

Revision 101934 - Directory Listing
Modified Sat Jul 7 10:14:01 2018 UTC (18 months, 2 weeks ago) by alexk
Supported checks in class invariants.

Revision 101933 - Directory Listing
Modified Sat Jul 7 10:12:32 2018 UTC (18 months, 2 weeks ago) by alexk
Added a setting to override default manifest array type checks.

Revision 101932 - Directory Listing
Modified Sat Jul 7 10:06:26 2018 UTC (18 months, 2 weeks ago) by alexk
Fixed a typo.

Revision 101931 - Directory Listing
Modified Sat Jul 7 10:05:35 2018 UTC (18 months, 2 weeks ago) by alexk
Added a manifest array type setting.

Revision 101930 - Directory Listing
Modified Fri Jul 6 20:25:27 2018 UTC (18 months, 3 weeks ago) by alexk
Replaced comparison with `False` with negation.

Revision 101927 - Directory Listing
Modified Fri Jul 6 11:23:11 2018 UTC (18 months, 3 weeks ago) by alexk
Changed default value for manifest array type mismatch option for projects created before 18.01 to warning.

Revision 101925 - Directory Listing
Modified Fri Jul 6 11:04:17 2018 UTC (18 months, 3 weeks ago) by alexk
Added checks for manifest array type mismatch for
	- binary operators (second operand)
	- bracket expressions (index operand)
	- expression calls
	- bodies of inline agents
	- qualified calls (with and without parenthesis target)
	- precursor
	- nested manifest expressions (e.g., when a manifest array is inside a tuple)


Revision 101924 - Directory Listing
Modified Fri Jul 6 10:54:34 2018 UTC (18 months, 3 weeks ago) by alexk
Corrected evaluation of start and end positions by using a list of leafs.

Revision 101923 - Directory Listing
Modified Fri Jul 6 10:53:25 2018 UTC (18 months, 3 weeks ago) by alexk
Supported visitors for NESTED_EXPR_AS and EXPR_CALL_AS.

Revision 101922 - Directory Listing
Modified Fri Jul 6 10:52:05 2018 UTC (18 months, 3 weeks ago) by alexk
Changed index for a feature call to use arguments index if arguments are present to allow for distinguishing an entity and a call to a parenthesis alias.

Revision 101921 - Directory Listing
Modified Fri Jul 6 10:49:09 2018 UTC (18 months, 3 weeks ago) by alexk
Avoided cat-calls that cause a postcondition violation of COMPARABLE.is_less_equal by comparing completion strings rather than associated objects.

Revision 101916 - Directory Listing
Modified Tue Jul 3 08:07:13 2018 UTC (18 months, 3 weeks ago) by jfiat
Updated EiffelStudio version to 18.07 .


Revision 101902 - Directory Listing
Modified Mon Jul 2 15:31:26 2018 UTC (18 months, 3 weeks ago) by jfiat
Updated to 1-18-0 to use new standard manifest array.

Revision 101896 - Directory Listing
Modified Mon Jul 2 06:08:35 2018 UTC (18 months, 3 weeks ago) by alexk
Refactored compiler and code analyzer to reuse classes for fixing the same kinds of issues. In this particular commit new code analyzer rule for manifest array type mismatch is included.

Revision 101892 - Directory Listing
Modified Mon Jul 2 05:44:10 2018 UTC (18 months, 3 weeks ago) by alexk
Added visitors for manifest arrays.

Revision 101877 - Directory Listing
Modified Thu Jun 28 08:38:12 2018 UTC (18 months, 4 weeks ago) by jfiat
Used typed manifest arrays for safety.

Revision 101867 - Directory Listing
Modified Mon Jun 25 16:22:10 2018 UTC (19 months ago) by jfiat
Updated copyright year to 2018 .


Revision 101864 - Directory Listing
Modified Mon Jun 25 14:20:10 2018 UTC (19 months ago) by alexk
Supported an option to control manifest array type checks:
	- changed defaults for 18.01 and later to compute a manifest array type using only the expression itself
	- supported recompilation of classes when the manifest array type setting is changed
	- mentioned in the error report related to manifest array type mismatch that this is indeed a mismatch rather than non-conforming types
	- updated ECF schema, parser and printer
	- added entries to set the option in the project dialog
	- reported a warning or an error for old code relying on the target type of a reattachment for manifest arrays
	- corrected the function to compute an upper type for two types
	- corrected evaluation of maximal type when a system is compiled in non-void-safe mode by avoiding adding attachment marks


Revision 101857 - Directory Listing
Modified Mon Jun 25 13:10:25 2018 UTC (19 months ago) by jfiat
Updated EiffelStudio version to 18.06 .


Revision 101856 - Directory Listing
Modified Mon Jun 25 13:00:04 2018 UTC (19 months ago) by alexk
Updated to the latest compiler defaults to avoid getting an error for manifest array type mismatch.

Revision 101855 - Directory Listing
Modified Mon Jun 25 12:58:01 2018 UTC (19 months ago) by alexk
Used relative paths to ECFs to simplify switching between trunk and EVE branches.

Revision 101797 - Directory Listing
Modified Tue May 29 00:34:17 2018 UTC (19 months, 4 weeks ago) by manus
Use manifest tuple


Revision 101770 - Directory Listing
Modified Mon May 21 08:54:31 2018 UTC (20 months ago) by alexk
Used specific queries to test whether there are no warnings recorded in the error handler.

Revision 101763 - Directory Listing
Modified Mon May 21 08:40:17 2018 UTC (20 months ago) by alexk
Added an attribute to register listeners that track warning count updates and made sure they are called when the count changes.

Revision 101741 - Directory Listing
Modified Wed May 16 07:50:36 2018 UTC (20 months, 1 week ago) by jfiat
Fixed code handling inverted value condition (in ecf).

Revision 101735 - Directory Listing
Modified Fri May 11 13:15:36 2018 UTC (20 months, 2 weeks ago) by alexk
Added a flag that indicates that assertions may require Current to make an unqualified call or to access Current directly.

Revision 101733 - Directory Listing
Modified Fri May 11 13:10:37 2018 UTC (20 months, 2 weeks ago) by alexk
Added a flag that indicates that assertions may require Current to make an unqualified call or to access Current directly.

Revision 101732 - Directory Listing
Modified Fri May 11 13:06:50 2018 UTC (20 months, 2 weeks ago) by alexk
Used 32-bit versions of strings to avoid obsolete feature calls.

Revision 101690 - Directory Listing
Modified Sat Apr 28 20:35:20 2018 UTC (20 months, 4 weeks ago) by alexk
Removed unused inheritance from `{BASIC_ROUTINES}`.

Revision 101680 - Directory Listing
Modified Fri Apr 27 12:57:22 2018 UTC (21 months ago) by jfiat
Implemented auto-import (and auto-export) debugger profiles from ""$target_name.$system_name.dbg.profiles.xml file if exists.
By default auto-import is enabled, and auto-export is disabled.
The user can change those settings, via the Execution parameters dialog, or directly using the preferences "debugger.parameters.auto_import and auto_export".


Revision 101679 - Directory Listing
Modified Fri Apr 27 12:07:06 2018 UTC (21 months ago) by jfiat
Update completion window to follow standard behavior:
- even if there is a unique entry, show the window.
- complete with selection when user single (and also double) click on entry.
- display the entry side tooltip (comments and assertions) when mouse pointer is hover the entry.

Revision 101671 - Directory Listing
Modified Wed Apr 18 22:53:07 2018 UTC (21 months, 1 week ago) by javierv
Fixed issue with EIS with protocol uri. 

Revision 101667 - Directory Listing
Modified Wed Apr 18 10:41:45 2018 UTC (21 months, 1 week ago) by alexk
Removed a postcondition that is not guaranteed to be satisfied.

Revision 101654 - Directory Listing
Modified Thu Apr 12 14:10:44 2018 UTC (21 months, 2 weeks ago) by javierv
framework/parser Updated grammar to support bracket expressions.

Revision 101636 - Directory Listing
Modified Sat Apr 7 11:19:20 2018 UTC (21 months, 2 weeks ago) by alexk
Marked `name` as a class feature to allow for using it in the non-object calls `{CA_OBSOLETE_FEATURE_CALL_RULE}.name` in `CA_OBSOLETE_FEATURE` (by default all feature postcursors are treated as non-class ones because the feature has a non-empty contract).

Revision 101635 - Directory Listing
Modified Fri Apr 6 06:02:34 2018 UTC (21 months, 3 weeks ago) by alexk
Simplified reporting violations of code analysis rules by using dedicated procedures.

Revision 101631 - Directory Listing
Modified Thu Apr 5 16:33:55 2018 UTC (21 months, 3 weeks ago) by alexk
Avoided reporting an empty conditional when there are non-empty "elseif" or "else" parts.
Extended the rule CA017 to check for an empty compound after "elseif" or "else" parts.
Improved error reporting by providing more details about the found issue and possible fixes.


Revision 101627 - Directory Listing
Modified Wed Apr 4 21:29:17 2018 UTC (21 months, 3 weeks ago) by jfiat
Fixed metric tool with target having remote parent target.

Revision 101626 - Directory Listing
Modified Wed Apr 4 21:27:20 2018 UTC (21 months, 3 weeks ago) by jfiat
Replaced many (obsolete) reverse assignment attempts with object tests.
Rename argument related to CONF_GROUP, to show it could be any group, and not just cluster.
Avoid assertion violation when using `PATH.extended (...)` with name starting with slash '/' .


Revision 101624 - Directory Listing
Modified Sat Mar 31 11:20:31 2018 UTC (21 months, 3 weeks ago) by jfiat
Updated to compile in void-safe mode.

Revision 101623 - Directory Listing
Modified Sat Mar 31 07:50:25 2018 UTC (21 months, 3 weeks ago) by jfiat
Updated to compile in void-safe mode.

Revision 101622 - Directory Listing
Modified Fri Mar 30 17:32:35 2018 UTC (21 months, 3 weeks ago) by jfiat
Added support to "extends" an Eiffel Configuration target with a target from another ECF file.
- added missing CONF_LOAD_CONTEXT class

Revision 101621 - Directory Listing
Modified Fri Mar 30 17:31:11 2018 UTC (21 months, 3 weeks ago) by jfiat
Added support to "extends" an Eiffel Configuration target with a target from another ECF file.
- added remote target section

Revision 101619 - Directory Listing
Modified Fri Mar 30 17:23:34 2018 UTC (21 months, 3 weeks ago) by jfiat
Added support to "extends" an Eiffel Configuration target with a target from another ECF file.
- This notion is called "remote target" or "remote parent".
- It is quite similar to normal "extends" but from another ECF file. 
- It is forbidden to have cycle in such parent chain.

Revision 101609 - Directory Listing
Modified Fri Mar 30 10:02:38 2018 UTC (21 months, 4 weeks ago) by alexk
Removed repeated inheritance from EVENT_CONNECTION_POINT_I that used different generic derivations and violated VHPR(5).

Revision 101608 - Directory Listing
Modified Thu Mar 29 16:36:34 2018 UTC (21 months, 4 weeks ago) by alexk
Made code completely void-safe.

Revision 101600 - Directory Listing
Modified Wed Mar 28 12:37:57 2018 UTC (21 months, 4 weeks ago) by alexk
Used an across loop to iterate over groups instead of using agents.

Revision 101599 - Directory Listing
Modified Wed Mar 28 12:31:16 2018 UTC (21 months, 4 weeks ago) by alexk
Disabled editing a read-only library using a tool bar button (the editing was already disabled in the context menu).

Revision 101598 - Directory Listing
Modified Wed Mar 28 11:55:00 2018 UTC (21 months, 4 weeks ago) by alexk
Increased void safety level to 'conformance'.

Revision 101597 - Directory Listing
Modified Wed Mar 28 11:51:46 2018 UTC (21 months, 4 weeks ago) by alexk
Added a missing attachment mark.

Revision 101596 - Directory Listing
Modified Wed Mar 28 11:50:53 2018 UTC (21 months, 4 weeks ago) by alexk
Added an implementation of CONF_PIXMAPS with empty pixmaps to support void-safe access to the value set in a cell returned by a once function.

Revision 101595 - Directory Listing
Modified Wed Mar 28 10:48:36 2018 UTC (21 months, 4 weeks ago) by alexk
Added missing attachment marks.

Revision 101594 - Directory Listing
Modified Wed Mar 28 07:40:28 2018 UTC (21 months, 4 weeks ago) by jfiat
Fixed compilation of cli_writer sample target.

Revision 101593 - Directory Listing
Modified Wed Mar 28 05:48:31 2018 UTC (21 months, 4 weeks ago) by alexk
Added mandatory checks to make sure the result is attached in `pixmap_from_group_path`.

Revision 101590 - Directory Listing
Modified Tue Mar 27 14:08:43 2018 UTC (22 months ago) by alexk
Taken a condition into account when processing a precompile (this should allow disabling a precompile under certain conditions).

Revision 101589 - Directory Listing
Modified Tue Mar 27 14:05:20 2018 UTC (22 months ago) by alexk
Replaced a voidness test with an object test.

Revision 101588 - Directory Listing
Modified Tue Mar 27 11:52:38 2018 UTC (22 months ago) by alexk
Increased void safety level to 'initialization'.

Revision 101587 - Directory Listing
Modified Tue Mar 27 11:35:26 2018 UTC (22 months ago) by alexk
Made code completely void-safe.

Revision 101586 - Directory Listing
Modified Tue Mar 27 10:48:47 2018 UTC (22 months ago) by alexk
Set void safety level to 'all'.

Revision 101585 - Directory Listing
Modified Tue Mar 27 10:48:10 2018 UTC (22 months ago) by alexk
Removed unused local variables.

Revision 101584 - Directory Listing
Modified Tue Mar 27 10:39:14 2018 UTC (22 months ago) by alexk
Set void safety level to 'all'.

Revision 101583 - Directory Listing
Modified Tue Mar 27 10:37:45 2018 UTC (22 months ago) by alexk
Used 32-bit versions of strings to avoid obsolete feature calls.

Revision 101582 - Directory Listing
Modified Tue Mar 27 10:32:15 2018 UTC (22 months ago) by alexk
Set void safety level to 'all'.

Revision 101581 - Directory Listing
Modified Tue Mar 27 10:25:07 2018 UTC (22 months ago) by alexk
Made code completely void-safe.

Revision 101580 - Directory Listing
Modified Tue Mar 27 10:21:56 2018 UTC (22 months ago) by alexk
Removed a call to an obsolete feature `empty_operands`.

Revision 101578 - Directory Listing
Modified Tue Mar 27 10:16:44 2018 UTC (22 months ago) by alexk
Added a missing attachment mark.

Revision 101568 - Directory Listing
Modified Mon Mar 26 09:50:01 2018 UTC (22 months ago) by alexk
Made code completely void safe.

Revision 101567 - Directory Listing
Modified Mon Mar 26 09:41:13 2018 UTC (22 months ago) by alexk
Added postconditions to features that should never return.

Revision 101565 - Directory Listing
Modified Sat Mar 24 15:12:51 2018 UTC (22 months ago) by alexk
Made code more void-safe.

Revision 101564 - Directory Listing
Modified Sat Mar 24 12:37:32 2018 UTC (22 months ago) by alexk
Avoided string conversions.

Revision 101562 - Directory Listing
Modified Sat Mar 24 11:56:32 2018 UTC (22 months ago) by alexk
Simplified code by
	- adding procedures to generate boolean attributes
	- adding procedures to generate optional text attributes
	- using dedicated features to generate element start/end tags


Revision 101561 - Directory Listing
Modified Sat Mar 24 08:58:05 2018 UTC (22 months ago) by alexk
Added a query to produce a representation for a boolean value.

Revision 101560 - Directory Listing
Modified Fri Mar 23 18:40:19 2018 UTC (22 months ago) by alexk
Taken into account current ECF schema when processing "match" attribute of a custom condition.
Split some large features into smaller ones.
Added new queries to work with "match" values in CONF_CONDITION_CUSTOM_ATTRIBUTES.
Replaced single-value commands to modify "match" value in CONF_CONDITION_CUSTOM_ATTRIBUTES with a general one.
Supported "unset" state for the "match" value in CONF_CONDITION_CUSTOM_ATTRIBUTES.


Revision 101559 - Directory Listing
Modified Fri Mar 23 18:30:01 2018 UTC (22 months ago) by alexk
Added constants for custom attributes.

Revision 101554 - Directory Listing
Modified Fri Mar 23 13:42:30 2018 UTC (22 months ago) by jfiat
Do not use precompile lib if ISE_NO_PRECOMP is set to "true".

Revision 101553 - Directory Listing
Modified Fri Mar 23 13:29:25 2018 UTC (22 months ago) by alexk
Added a new attribute in the target element to specify parent target location.

Revision 101552 - Directory Listing
Modified Fri Mar 23 13:17:11 2018 UTC (22 months ago) by alexk
Added attributes to specify parent location.

Revision 101551 - Directory Listing
Modified Fri Mar 23 13:13:00 2018 UTC (22 months ago) by alexk
Used case-insensitive table for targets because all the code implicitly assumes the keys are in lower case. With this change the work with the table becomes less error-prone.

Revision 101550 - Directory Listing
Modified Fri Mar 23 13:04:18 2018 UTC (22 months ago) by alexk
Added names for target attributes.

Revision 101534 - Directory Listing
Modified Wed Mar 21 22:30:20 2018 UTC (22 months ago) by jfiat
Reuse {EV_STOCK_PIXMAPS}.busy_cursor .

Revision 101533 - Directory Listing
Modified Wed Mar 21 22:29:09 2018 UTC (22 months ago) by jfiat
Updated code to use new custom_attributes_for (..) .

Revision 101532 - Directory Listing
Modified Wed Mar 21 22:18:26 2018 UTC (22 months ago) by jfiat
Fixed void-safety compilation.

Revision 101531 - Directory Listing
Modified Wed Mar 21 18:21:22 2018 UTC (22 months ago) by jfiat
Improved code quality:
 - Change string declaration from STRING_32 to READABLE_STRING_32 in many classes related to configuration library.
 - Replaced obsolete reverse assignment attempts with object tests.
 - Replaced usage of EQUALITY_TUPLE by usage of TUPLE with object comparison enabled.
 - Removed a few ARRAY.make call (as it is not Void-safe).
 - Removed a few usage for `force_extend` for GUI actions. 

Enhanced condition on custom variable:
 - record variable value, when it is coming from environment variables.
 - added support to compare custom value using case-sensitive, case-insensitive, regular expression and wildcard comparisons.

Revision 101527 - Directory Listing
Modified Wed Mar 21 14:33:30 2018 UTC (22 months ago) by alexk
Clarified violation of a rule with inequlity used in a conditional instruction or expression.

Revision 101526 - Directory Listing
Modified Wed Mar 21 14:32:00 2018 UTC (22 months ago) by alexk
Extended rule checks to take conditional expressions into account.
Avoided reporting a violation when conditional instruction or expression have Elseif branches.
Improved violation formatting by highlighting the corresponding inequality symbol.


Revision 101525 - Directory Listing
Modified Wed Mar 21 14:27:19 2018 UTC (22 months ago) by alexk
Added processing of conditional expressions.

Revision 101524 - Directory Listing
Modified Wed Mar 21 14:12:29 2018 UTC (22 months ago) by alexk
Sligthly simplified code.

Revision 101522 - Directory Listing
Modified Tue Mar 20 15:06:00 2018 UTC (22 months, 1 week ago) by jfiat
Use precompile lib only if ISE_NO_PRECOMP is not set to "true".

Revision 101510 - Directory Listing
Modified Fri Mar 16 09:51:40 2018 UTC (22 months, 1 week ago) by alexk
Made sure the code compiles in void-safe mode.

Revision 101505 - Directory Listing
Modified Wed Mar 14 10:07:40 2018 UTC (22 months, 1 week ago) by alexk
Added a new grammar rule for formal general creation constraints to avoid type conversion for creation feature name objects when processing the names.
Used a more specific type for formal generic creation constraints.
Replaced reverse assignments with object tests.
Avoided creation of temporary objects when formatting local variable names.
Cosmetics.


Revision 101502 - Directory Listing
Modified Wed Mar 14 09:50:24 2018 UTC (22 months, 1 week ago) by alexk
Added visitor features for UNKNOWN_TYPE_A.

Revision 101489 - Directory Listing
Modified Wed Mar 14 09:00:26 2018 UTC (22 months, 1 week ago) by alexk
Added a postcondition to `generics` that tells that as soon as the result is attached, the corresponding type is generic.

Revision 101487 - Directory Listing
Modified Wed Mar 14 08:23:54 2018 UTC (22 months, 1 week ago) by alexk
Removed conversion to STRING_32 by using a slightly more efficient feature from NAMES_HEAP that returns STRING_32.
Cosmetics.


Revision 101486 - Directory Listing
Modified Wed Mar 14 08:10:10 2018 UTC (22 months, 1 week ago) by alexk
Removed unused features.

Revision 101485 - Directory Listing
Modified Wed Mar 14 07:59:47 2018 UTC (22 months, 1 week ago) by alexk
Added processing for object equality (tilde) to report a warning for expressions like `foo /~ foo`.
Removed special processing for loops.
Made violation reports (both title and description) clickable.
Mentioned involved entity name in the violation title.
Avoided reporting a violation when the involved features are functions rather than attributes (this removes false positives and improves signal-to-noise ratio).
Extended a set of checked entities (to reduce the number of false negatives):
	- Result
	- Current
	- Precursor
	- non-object call
Avoided duplicated code by using a single agent routine.
(See test#codeanalysis027.)


Revision 101484 - Directory Listing
Modified Wed Mar 14 07:31:49 2018 UTC (22 months, 1 week ago) by alexk
Added processing of object equality (tilde).

Revision 101483 - Directory Listing
Modified Wed Mar 14 07:31:35 2018 UTC (22 months, 1 week ago) by jfiat
Use ISE_NO_PRECOMP name.

Revision 101482 - Directory Listing
Modified Wed Mar 14 07:00:07 2018 UTC (22 months, 1 week ago) by jfiat
Use precompile lib only if ISE_NO_PRECOMPILE is not set to "true".

Revision 101474 - Directory Listing
Modified Thu Mar 8 09:19:57 2018 UTC (22 months, 2 weeks ago) by jfiat
Update local declaration with anchor type.

Revision 101473 - Directory Listing
Modified Thu Mar 8 09:16:04 2018 UTC (22 months, 2 weeks ago) by jfiat
Replaced calls to an obsolete feature `force_extend` with calls to `extend`.
Fixed potential catcall with agent.

Revision 101469 - Directory Listing
Modified Wed Mar 7 15:20:32 2018 UTC (22 months, 2 weeks ago) by alexk
Added a new ECF schema without the unused setting `msil_assembly_compatibility`.
Added queries to check if an ECF namespace is between two specified namespaces.
Corrected feature `{CONF_VALIDITY}.setting_name` to check a setting against potentially known ones rather than valid (the latter depend on a selected namespace).


Revision 101468 - Directory Listing
Modified Wed Mar 7 15:14:00 2018 UTC (22 months, 2 weeks ago) by alexk
Avoided output of settings that are invalid in the selected namespace.
Cosmetics.


Revision 101467 - Directory Listing
Modified Wed Mar 7 15:10:37 2018 UTC (22 months, 2 weeks ago) by alexk
Removed an unused setting `msil_assembly_compatibility`.

Revision 101460 - Directory Listing
Modified Mon Mar 5 11:12:26 2018 UTC (22 months, 3 weeks ago) by jfiat
Updated source to 18.05 version

Revision 101455 - Directory Listing
Modified Wed Feb 28 14:37:48 2018 UTC (22 months, 3 weeks ago) by alexk
Restored an indicator that an obsolete message date is unspecified or invalid to report a warning when the date cannot be read.

Revision 101454 - Directory Listing
Modified Wed Feb 28 14:33:06 2018 UTC (22 months, 3 weeks ago) by alexk
Updated project options to safer ones.

Revision 101447 - Directory Listing
Modified Wed Feb 28 11:56:27 2018 UTC (22 months, 3 weeks ago) by alexk
Used 32-bit versions of strings to avoid obsolete feature calls.

Revision 101446 - Directory Listing
Modified Wed Feb 28 11:55:38 2018 UTC (22 months, 3 weeks ago) by alexk
Replaced obsolete calls with contemporary ones.

Revision 101445 - Directory Listing
Modified Wed Feb 28 11:54:02 2018 UTC (22 months, 3 weeks ago) by alexk
Used 32-bit versions of strings to avoid obsolete feature calls.
Replaced obsolete calls with contemporary ones.


Revision 101444 - Directory Listing
Modified Wed Feb 28 11:52:40 2018 UTC (22 months, 3 weeks ago) by alexk
Replaced obsolete calls with contemporary ones.

Revision 101443 - Directory Listing
Modified Wed Feb 28 11:51:28 2018 UTC (22 months, 3 weeks ago) by alexk
Renamed a feature to match its current declaration.

Revision 101442 - Directory Listing
Modified Wed Feb 28 11:50:00 2018 UTC (22 months, 3 weeks ago) by alexk
Used 32-bit versions of strings to avoid obsolete feature calls.

Revision 101441 - Directory Listing
Modified Wed Feb 28 11:42:30 2018 UTC (22 months, 3 weeks ago) by alexk
Added an encoding library to support localized output.

Revision 101436 - Directory Listing
Modified Mon Feb 26 10:30:43 2018 UTC (22 months, 4 weeks ago) by alexk
Replaced an obsolete feature call with a contemporary one.

Revision 101430 - Directory Listing
Modified Thu Feb 15 19:28:39 2018 UTC (23 months, 1 week ago) by javierv
Updated the way we compute the URI as 'file:///C/.../example.pdf#....' instead of 'C/.../example.pdf#...'
Fixed the issue to open an EIF outgoing pdf, but some parameters to open a pdf doesn't work anymore.

Revision 101406 - Directory Listing
Modified Fri Feb 9 14:08:36 2018 UTC (23 months, 2 weeks ago) by alexk
Added a query that tells if the identifier corresponds to a feature.

Revision 101398 - Directory Listing
Modified Thu Feb 8 13:33:11 2018 UTC (23 months, 2 weeks ago) by alexk
Cosmetics.

Revision 101311 - Directory Listing
Modified Fri Jan 26 08:36:13 2018 UTC (2 years ago) by jfiat
Updated EiffelStudio to the 18.01 release.
Updated copyright year to 2018.

Revision 101249 - Directory Listing
Modified Mon Jan 22 10:53:11 2018 UTC (2 years ago) by alexk
Removed preconditions from external features that depend on external environment and cannot be guaranteed at run-time, and also because external features are now class ones and cannot refer to attributes in unqualified calls.

Revision 101242 - Directory Listing
Modified Wed Jan 17 09:34:32 2018 UTC (2 years ago) by alexk
Replaced unsupported capabilities (code and platform) with the corresponding settings.

Revision 101238 - Directory Listing
Modified Mon Jan 15 09:35:45 2018 UTC (2 years ago) by jfiat
Fixed string_8 vs string_32 potential issues (obsolete calls).

Revision 101210 - Directory Listing
Modified Tue Dec 26 16:01:05 2017 UTC (2 years, 1 month ago) by alexk
Added detection of whether a feature has non-object calls at parse time.
Added queries whether a feature has non-object calls in the body part or in the assertions part (preconditions or postconditions) to `ROUTINE_AS`.


Revision 101208 - Directory Listing
Modified Tue Dec 26 15:53:23 2017 UTC (2 years, 1 month ago) by alexk
Added some feature comments.

Revision 101206 - Directory Listing
Modified Mon Dec 25 09:53:13 2017 UTC (2 years, 1 month ago) by alexk
Added class postconditions to external features used in non-object calls.

Revision 101195 - Directory Listing
Modified Fri Dec 22 10:15:12 2017 UTC (2 years, 1 month ago) by alexk
Added a query that tells if a routine has a class postcondition.

Revision 101194 - Directory Listing
Modified Fri Dec 22 09:47:01 2017 UTC (2 years, 1 month ago) by alexk
Corrected a label for an instance-free features button.

Revision 101175 - Directory Listing
Modified Mon Dec 18 11:04:53 2017 UTC (2 years, 1 month ago) by alexk
Added retrieval of the new "Absent explicit assertion" setting from ECF.
Made assertions related to checking setting names more precise.
Added queries to check for validity of settings in different ECF namespaces.
Supported modification of the setting "Absent explicit assertion" in the project settings dialog.


Revision 101174 - Directory Listing
Modified Mon Dec 18 10:57:48 2017 UTC (2 years, 1 month ago) by alexk
Added a new setting 'Absent explicit assertion'.

Revision 101172 - Directory Listing
Modified Mon Dec 18 10:53:06 2017 UTC (2 years, 1 month ago) by alexk
Updated the release name.

Revision 101171 - Directory Listing
Modified Mon Dec 18 10:51:55 2017 UTC (2 years, 1 month ago) by alexk
Added name and description of a new AXA setting.

Revision 101129 - Directory Listing
Modified Mon Dec 11 15:08:05 2017 UTC (2 years, 1 month ago) by alexk
Made sure a class status of a feature is reset before processing a new top-level feature.

Revision 101110 - Directory Listing
Modified Thu Dec 7 13:00:39 2017 UTC (2 years, 1 month ago) by jfiat
Fixed regression in ECF redirection for relative location.


bug#19415


Revision 101106 - Directory Listing
Modified Wed Dec 6 14:07:34 2017 UTC (2 years, 1 month ago) by jfiat
Fixed ECF redirection with location using variable when it is referenced as a library location from another ECF file.

bug#19415


Revision 101099 - Directory Listing
Modified Tue Dec 5 16:58:35 2017 UTC (2 years, 1 month ago) by alexk
Removed support for an instance-free note clause.

Revision 101079 - Directory Listing
Modified Fri Dec 1 14:56:49 2017 UTC (2 years, 1 month ago) by alexk
Added a flag indicating a postcondition of the form "class".


Revision 101078 - Directory Listing
Modified Fri Dec 1 14:49:28 2017 UTC (2 years, 1 month ago) by jfiat
Added IDE support for instance-free routines:
 - icon support 
 - new instance-free formatter in the class tool.
 - new instance-free related queries in the metrics tool.

Removed a few obsolete calls (related to service interface).
Removed a few reverse assignment attempts.
Changed the internal ES_TOOL_FOUNDATIONS.session_data function to use directly the session service.
Fixed typo in one function name.

Revision 101076 - Directory Listing
Modified Thu Nov 30 14:22:57 2017 UTC (2 years, 1 month ago) by javierv
Fixed: Eiffel Studio crashes when trying to remove a class rename from a library in the ECF editor.


Revision 101072 - Directory Listing
Modified Tue Nov 28 14:16:48 2017 UTC (2 years, 1 month ago) by jfiat
Renamed class related to the Execution parameters.
Replaced few reverse assignment attempts by object tests.

Revision 101069 - Directory Listing
Modified Mon Nov 27 14:22:08 2017 UTC (2 years, 1 month ago) by alexk
Supported a postcondition of the form "class".


Revision 101068 - Directory Listing
Modified Mon Nov 27 11:37:59 2017 UTC (2 years, 1 month ago) by alexk
Supported assertions that consist of a single keyword "class".


Revision 101066 - Directory Listing
Modified Fri Nov 24 14:13:33 2017 UTC (2 years, 2 months ago) by alexk
Used specific levels for preconditions and postconditions.

Revision 101060 - Directory Listing
Modified Thu Nov 23 11:49:09 2017 UTC (2 years, 2 months ago) by alexk
Removed a constant query.

Revision 101059 - Directory Listing
Modified Wed Nov 22 10:09:24 2017 UTC (2 years, 2 months ago) by jfiat
Removed unwanted committed .rc files.

Revision 101056 - Directory Listing
Modified Mon Nov 20 08:26:34 2017 UTC (2 years, 2 months ago) by alexk
Removed unneeded object test locals.

Revision 101055 - Directory Listing
Modified Fri Nov 17 19:06:14 2017 UTC (2 years, 2 months ago) by alexk
Marked arguments to add_scope_... features as detachable.

Revision 101053 - Directory Listing
Modified Fri Nov 17 12:51:58 2017 UTC (2 years, 2 months ago) by alexk
Added tracking for kinds of identifiers used in a feature body: arguments, locals, object test locals, iteration cursors, separate variables.

Revision 101052 - Directory Listing
Modified Fri Nov 17 12:50:01 2017 UTC (2 years, 2 months ago) by alexk
Added features to track kinds of identifiers: arguments, locals, object test locals, iteration cursors, separate variables.

Revision 101048 - Directory Listing
Modified Thu Nov 16 19:56:12 2017 UTC (2 years, 2 months ago) by jfiat
Added settings for package and library indexer.
Added support for override and test clusters.
Ignore redirection ecf files when scanning a folder.


Revision 101001 - Directory Listing
Modified Thu Nov 2 11:38:22 2017 UTC (2 years, 2 months ago) by jfiat
Accept caseless value for `-config_option value`.
Report unknown option with a list of available options for `-config_option`.

Revision 100995 - Directory Listing
Modified Tue Oct 31 13:23:44 2017 UTC (2 years, 2 months ago) by alexk
Added an explicit creation procedure for a local variable byte node to avoid calling a feature that sets the variable position right after creation.

Revision 100990 - Directory Listing
Modified Tue Oct 31 12:53:26 2017 UTC (2 years, 2 months ago) by alexk
Removed a temporary local variable.

Revision 100988 - Directory Listing
Modified Tue Oct 31 12:25:31 2017 UTC (2 years, 2 months ago) by alexk
Used ROUTINE_B in CREATION_EXPR_B because creation procedure cannot be an attribute.

Revision 100983 - Directory Listing
Modified Mon Oct 30 13:06:04 2017 UTC (2 years, 2 months ago) by jfiat
Fixed support of target settings overwrite.

Revision 100982 - Directory Listing
Modified Mon Oct 30 12:22:54 2017 UTC (2 years, 2 months ago) by jfiat
Added missing texts for EiffelStudio accounts.

Revision 100940 - Directory Listing
Modified Thu Oct 19 12:31:13 2017 UTC (2 years, 3 months ago) by javierv
Updated framework libraries to use the merged pattern library.

Revision 100937 - Directory Listing
Modified Wed Oct 18 20:56:44 2017 UTC (2 years, 3 months ago) by javierv
Updated to code use the merged pattern library.

Revision 100936 - Directory Listing
Modified Wed Oct 18 10:51:56 2017 UTC (2 years, 3 months ago) by javierv
Merge frameworks patterns library into library patterns library.
Updated code to use the library patterns library instead of the old framework patterns library.


Revision 100908 - Directory Listing
Modified Fri Oct 13 20:16:10 2017 UTC (2 years, 3 months ago) by jfiat
Updated copyright year to 2017!

Revision 100842 - Directory Listing
Modified Fri Oct 6 14:23:35 2017 UTC (2 years, 3 months ago) by alexk
Added a query to test if a type is fixed and does not change in a descendant.

Revision 100841 - Directory Listing
Modified Fri Oct 6 14:19:03 2017 UTC (2 years, 3 months ago) by alexk
Cosmetics: moved features with the same feature clause comment to the same feature clause.

Revision 100840 - Directory Listing
Modified Fri Oct 6 14:06:13 2017 UTC (2 years, 3 months ago) by jfiat
Added names for new EiffelStudio startup pages and cloud account.

Revision 100826 - Directory Listing
Modified Wed Oct 4 15:44:47 2017 UTC (2 years, 3 months ago) by alexk
Set a flag for instance-free features.

Revision 100825 - Directory Listing
Modified Wed Oct 4 15:42:35 2017 UTC (2 years, 3 months ago) by alexk
Removed a temporary local variable and replaced conversion of a character to NATURAL with the direct comparison to a manifest character constant.

Revision 100808 - Directory Listing
Modified Mon Oct 2 19:30:08 2017 UTC (2 years, 3 months ago) by jfiat
Simplified code of function `automation`.

Revision 100798 - Directory Listing
Modified Fri Sep 29 11:44:55 2017 UTC (2 years, 3 months ago) by jfiat
Factorized code to produce two digit version numbers.
Protected access to `application_name` as it may be Void sometimes.


Revision 100792 - Directory Listing
Modified Tue Sep 26 12:12:46 2017 UTC (2 years, 4 months ago) by alexk
Fixed test#unicode008 by changing acceptable UTF-8 sequences to match those specified in the Unicode standard.

Revision 100791 - Directory Listing
Modified Tue Sep 26 12:09:04 2017 UTC (2 years, 4 months ago) by alexk
Corrected `is_valid_free_operator` to treat non-ASCII characters as acceptable to match the scanner rules.

Revision 100786 - Directory Listing
Modified Mon Sep 25 11:21:18 2017 UTC (2 years, 4 months ago) by alexk
Added a query `id_of_32` to get an ID of a feature name represented by STRING_32.

Revision 100775 - Directory Listing
Modified Tue Sep 19 09:27:48 2017 UTC (2 years, 4 months ago) by alexk
Corrected rule ID listed in the description.

Revision 100768 - Directory Listing
Modified Fri Sep 15 13:46:57 2017 UTC (2 years, 4 months ago) by alexk
Supported installation of the obsolete feature call processor provided by the code analyzer in the compiler to enable obsolete feature date checks.
Ignored character case when checking for tag values in code analyzer note clauses.


Revision 100767 - Directory Listing
Modified Fri Sep 15 13:43:02 2017 UTC (2 years, 4 months ago) by alexk
Added general classes to process obsolete calls and to report obsolete call errors/warnings.
Supported installation of an obsolete feature call processor in the compiler to enable obsolete feature date checks by the code analyzer.
Disabled suppression of an obsolete feature warning after a period specifined in the code analyzer settings.
Supported different severity for obsolete calls so that they can be reported as errors after the period specified in the code analyzer preferences.


Revision 100766 - Directory Listing
Modified Fri Sep 15 13:22:00 2017 UTC (2 years, 4 months ago) by alexk
Added a preference to specify a period during which an obsolete feature call warning can be suppressed.
Added descriptions for preferences related to obsolete features.
Used a default date as a return value from a function that computes an obsolete feature date instead of returning Void to simplify and to make cleaner client's code.


Revision 100762 - Directory Listing
Modified Wed Sep 13 18:14:19 2017 UTC (2 years, 4 months ago) by alexk
Cleaned a set of classes that are ignored or that have a specified set of associated rules when all classes are cleaned.

Revision 100760 - Directory Listing
Modified Wed Sep 13 18:09:03 2017 UTC (2 years, 4 months ago) by alexk
Avoided duplication of the same attribute with 2 different names (`associated_class` and `class_c`) is some error/warning classes by merging them into one.
Supported the possibility to have an obsolete warning as an error.
Removed some reverse assignments.


Revision 100754 - Directory Listing
Modified Wed Sep 13 09:50:01 2017 UTC (2 years, 4 months ago) by alexk
Replaced implicit obsolete conversions from TYPE to STRING with explicit calls to the feature that returns a type name and updated related code to use the new typing.

Revision 100744 - Directory Listing
Modified Fri Sep 8 08:19:44 2017 UTC (2 years, 4 months ago) by alexk
Removed a spontaneous tab character from the labels for the error/warning/hint buttons.

Revision 100722 - Directory Listing
Modified Tue Sep 5 07:41:33 2017 UTC (2 years, 4 months ago) by alexk
Replaced an implicit obsolete conversion from TYPE to STRING with an explicit call to the feature that returns a type name.

Revision 100716 - Directory Listing
Modified Fri Sep 1 19:00:55 2017 UTC (2 years, 4 months ago) by alexk
Fixed bugs when a feature name was used as a name of a local variable.
Cosmetics.


Revision 100685 - Directory Listing
Modified Sun Aug 27 17:28:46 2017 UTC (2 years, 4 months ago) by alexk
Cosmetics.

Revision 100684 - Directory Listing
Modified Sun Aug 27 17:26:18 2017 UTC (2 years, 4 months ago) by alexk
Fixed a void safety bug by adding an object test.

Revision 100681 - Directory Listing
Modified Sun Aug 27 09:32:47 2017 UTC (2 years, 4 months ago) by alexk
Added a function to compute an index of an argument ID token by the argument number.

Revision 100661 - Directory Listing
Modified Wed Aug 23 19:06:48 2017 UTC (2 years, 5 months ago) by alexk
Supported Unicode white space characters that now can be used instead of a regular space (test#unicode007).

Revision 100655 - Directory Listing
Modified Tue Aug 22 18:02:43 2017 UTC (2 years, 5 months ago) by alexk
Changed interface of the code-analyzer class CA_FIX so that it can be used similar to the compiler class FIX_FEATURE.

Revision 100654 - Directory Listing
Modified Tue Aug 22 17:59:03 2017 UTC (2 years, 5 months ago) by alexk
Added a postcondition that `setup` makes state valid.

Revision 100653 - Directory Listing
Modified Mon Aug 21 17:25:38 2017 UTC (2 years, 5 months ago) by alexk
Removed an unneeded argument of the feature `execute`.

Revision 100652 - Directory Listing
Modified Mon Aug 21 17:13:55 2017 UTC (2 years, 5 months ago) by alexk
Replaced an obsolete feature `matchlist` with a current one `match_list`.

Revision 100651 - Directory Listing
Modified Mon Aug 21 13:49:20 2017 UTC (2 years, 5 months ago) by alexk
Supported application of a code analyzer fix using given class modifier.
Used recorded match list instead of a one retrieved for every operation.
Removed a flag that indicates that a fix has been applied as useless.


Revision 100644 - Directory Listing
Modified Sat Aug 19 10:50:43 2017 UTC (2 years, 5 months ago) by alexk
Fixed test#codeanalysis026 by reporting a warning about using a local only to initialize Result only when types of the local and Result are the same modulo attachment marks.

Revision 100625 - Directory Listing
Modified Mon Jul 24 11:24:59 2017 UTC (2 years, 6 months ago) by alexk
Fixed a bug when a pointer was compared against Void rather than null pointer.

Revision 100624 - Directory Listing
Modified Mon Jul 24 11:02:34 2017 UTC (2 years, 6 months ago) by alexk
Removed unused local variables.

Revision 100623 - Directory Listing
Modified Mon Jul 24 11:00:31 2017 UTC (2 years, 6 months ago) by alexk
Used new manifest array syntax with an explicit type when required.

Revision 100614 - Directory Listing
Modified Wed Jul 19 13:21:53 2017 UTC (2 years, 6 months ago) by alexk
Made sure `on_start` is called when ahalysis has started.

Revision 100611 - Directory Listing
Modified Mon Jul 17 15:14:20 2017 UTC (2 years, 6 months ago) by alexk
Used new manifest array syntax with an explicit type when required.

Revision 100597 - Directory Listing
Modified Tue Jul 11 20:25:38 2017 UTC (2 years, 6 months ago) by jfiat
Close uri launcher process only if launched.
Accept READABLE_STRING_GENERAL instead of just READABLE_STRING_32.

Revision 100593 - Directory Listing
Modified Sat Jul 8 11:16:12 2017 UTC (2 years, 6 months ago) by alexk
Used more conventional names for classes that map one iterable into another one.


Revision 100592 - Directory Listing
Modified Sat Jul 8 10:37:17 2017 UTC (2 years, 6 months ago) by alexk
Forced {FORMATTED_MESSAGE} to be used as an ancestor rather than a supplier to avoid unnecessary object creation.
Moved simplified formatting feature `format_elements` that does not require wrapping for arguments to {FORMATTED_MESSAGE} and used it when appropriate.


Revision 100589 - Directory Listing
Modified Sat Jul 8 07:47:56 2017 UTC (2 years, 6 months ago) by alexk
Added an option to control whether a warning about old way to compute manifest array type is used and should be corrected.

Revision 100587 - Directory Listing
Modified Sat Jul 8 06:51:05 2017 UTC (2 years, 6 months ago) by alexk
Avoided obsolete calls due to implicit string conversion for tag names.

Revision 100586 - Directory Listing
Modified Sat Jul 8 06:43:59 2017 UTC (2 years, 6 months ago) by alexk
Changed how currently selected capability (the value "use") is computed when merging with an inherited/default capability to avoid a special case for the latest namespace (that prevented adding new namespaces without breaking capability computation rules).
The algorithm is as follows (it terminates at the first step where the precondition is True):
1. If the value "use" is specified => use it.
2. If the value "use" of the inherited setting is specified and it is different from the current default value => assign the inherited value to the current one and use it.
3. Use the current default value (computed from the value "capable").


Revision 100557 - Directory Listing
Modified Sat Jul 1 07:48:03 2017 UTC (2 years, 6 months ago) by alexk
Supported explicit manifest array type declaration.

Revision 100556 - Directory Listing
Modified Sat Jul 1 07:41:34 2017 UTC (2 years, 6 months ago) by alexk
Moved ES_EIFFEL_LAYOUT to compiler because it is compiler-specific and should not be used by other tools.

Revision 100541 - Directory Listing
Modified Thu Jun 22 16:00:30 2017 UTC (2 years, 7 months ago) by manus
Fix incorrect creation of command line argument for `-platform` option

We should not create one string `-platform xxx` and pass it as option, but 2 options `-platform` and `xxx` instead. This is causing the following message to be displayed otherwise:

Unknown option `-platform unix'.



Revision 100526 - Directory Listing
Modified Mon Jun 19 19:35:27 2017 UTC (2 years, 7 months ago) by alexk
Removed unused classes.

Revision 100520 - Directory Listing
Modified Mon Jun 19 19:20:54 2017 UTC (2 years, 7 months ago) by alexk
Properly set `category`, `priority` and `type` for code analysis rule violation.
Used unified interface to fix issues.
Removed suggestions.
Added message strings for new controls.
Made cluster context menu entry context-sensitive to show cluster name.
Changes error list layout to have separate error code and severity columns.
Supported correct location-based sorting.
Made error list an observer of code analyzer.
Added hints to error list.
Supported filtering errors with free text.
Added handling of "OK" event for code analyzer.
Added handling of messages coming from code analyzer to error list.
Supported sorting by category (error/warning/hint).
Added a code analyzer scope context to error list.
Supported dropping a stone to error list to start analysis.
Supported colored background for messages of different type.
Added commands to redo last analysis, analyze parent cluster of last item, analyze editor area item, analyze current target, change code analyzer preferences.
Added drop-down menu to code analysis command.
Unified processing of different stones.
Used code analyzer observer interface to enable or disable different analyzer commands depending on current context.
Raised error list on analysis completion.


Revision 100519 - Directory Listing
Modified Mon Jun 19 18:54:18 2017 UTC (2 years, 7 months ago) by alexk
Properly set `category`, `priority` and `type`.

Revision 100517 - Directory Listing
Modified Mon Jun 19 18:50:50 2017 UTC (2 years, 7 months ago) by alexk
Implemented FIX_CLASS interface.

Revision 100515 - Directory Listing
Modified Mon Jun 19 18:39:05 2017 UTC (2 years, 7 months ago) by alexk
Excluded suggestions from the list of message types.

Revision 100506 - Directory Listing
Modified Mon Jun 19 17:18:05 2017 UTC (2 years, 7 months ago) by alexk
Added translation functions for new toolbar items.

Revision 100504 - Directory Listing
Modified Mon Jun 19 16:41:29 2017 UTC (2 years, 7 months ago) by alexk
Fixed output for reported violation.

Revision 100499 - Directory Listing
Modified Mon Jun 19 16:04:31 2017 UTC (2 years, 7 months ago) by alexk
Simplified implementation of `service`.

Revision 100494 - Directory Listing
Modified Mon Jun 19 15:53:47 2017 UTC (2 years, 7 months ago) by alexk
Removed unnecessary attachment marks and explicit tuples in agent calls.

Revision 100493 - Directory Listing
Modified Mon Jun 19 15:49:33 2017 UTC (2 years, 7 months ago) by alexk
Used hints instead of suggestions.

Revision 100485 - Directory Listing
Modified Thu Jun 15 16:14:30 2017 UTC (2 years, 7 months ago) by manus
Updated EiffelStudio to the 17.11 release

Revision 100484 - Directory Listing
Modified Thu Jun 15 11:51:03 2017 UTC (2 years, 7 months ago) by jfiat
fixed compilation of error_manager.

Revision 100475 - Directory Listing
Modified Wed Jun 14 16:28:57 2017 UTC (2 years, 7 months ago) by alexk
Made library completely void-safe.
Used iteration forms of loops instead of regular ones.


Revision 100474 - Directory Listing
Modified Wed Jun 14 16:19:52 2017 UTC (2 years, 7 months ago) by alexk
Removed preconditions that prevented from insertion of new error items without assertion violation.
Corrected incorrect postconditions.
Replaced obsolete feature calls with contemporary ones.
Supported all concurrency modes.
Used Unicode console output instead of ASCII-based.
Added obsolete message date stamp.
Changed interface to use ..._STRING_32 instead of ..._STRING.
Used unicode-aware formatting instead of ASCII-based.
Cosmetics:
	- corrected feature clause comments
	- removed unused locals


Revision 100473 - Directory Listing
Modified Wed Jun 14 16:10:02 2017 UTC (2 years, 7 months ago) by alexk
Supported SCOOP mode by handling TUPLE.item as separate.
Supported ..._STRING_32 context items to avoid data loss by checking element type against READABLE_STRING_GENERAL.
Cosmetics: fixed comments that used ,,, instead of ... .


Revision 100422 - Directory Listing
Modified Fri May 19 12:57:02 2017 UTC (2 years, 8 months ago) by jfiat
Fixed parsing of package.iron notes composed of two (or more) double-quoted strings.

Revision 100360 - Directory Listing
Modified Thu May 11 15:52:40 2017 UTC (2 years, 8 months ago) by jfiat
Made the CONF_VERSION.version format customizable, allow to specify to minimum length for major, minor, release and build information.

Revision 100344 - Directory Listing
Modified Tue May 9 20:15:21 2017 UTC (2 years, 8 months ago) by jfiat
Fixed annoying behavior with pickable local variable tokens.
  - local variables can not be the right value of nested call.
  - ignore tuple access id for local processing.
Removed a few obsolete assignment attempts.
Improved code as regard to void-safety concern.

Revision 100300 - Directory Listing
Modified Tue May 2 00:49:35 2017 UTC (2 years, 8 months ago) by manus
Display invalid value for ISE_EIFFEL or ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin when they don't exist.


Revision 100299 - Directory Listing
Modified Tue May 2 00:21:54 2017 UTC (2 years, 8 months ago) by manus
To use COM we also need to refer to ole2.h


Revision 100287 - Directory Listing
Modified Mon May 1 22:01:38 2017 UTC (2 years, 8 months ago) by manus
Add missing ole2.h to compile COM components


Revision 100282 - Directory Listing
Modified Mon May 1 21:22:49 2017 UTC (2 years, 8 months ago) by manus
Define ccflags/mtccflags after optimize

This allows setting up ISE_CFLAGS to be taken into account while compiling our C libraries


Revision 100258 - Directory Listing
Modified Thu Apr 27 14:04:42 2017 UTC (2 years, 9 months ago) by jfiat
Added a new "License" menu entry in the "Help" menu.
If the $ISE_EIFFEL/LICENSE exists, it is displayed in a dialog.

Revision 100220 - Directory Listing
Modified Tue Apr 18 17:37:56 2017 UTC (2 years, 9 months ago) by alexk
Added missing conversion from UTF-32 to UTF-8.

Revision 100219 - Directory Listing
Modified Tue Apr 18 17:32:32 2017 UTC (2 years, 9 months ago) by alexk
Used STRING_32 instead of STRING_8 to avoid (implicit) conversion.

Revision 100218 - Directory Listing
Modified Tue Apr 18 16:44:56 2017 UTC (2 years, 9 months ago) by alexk
Used UTF_CONVERTER instead of ENCODING_CONVERTER.

Revision 100216 - Directory Listing
Modified Tue Apr 18 16:36:11 2017 UTC (2 years, 9 months ago) by alexk
Added a feature to retrieve a Unicode identifier.

Revision 100197 - Directory Listing
Modified Fri Apr 14 12:51:55 2017 UTC (2 years, 9 months ago) by jfiat
Updated Copyright years to ...-2017.

Revision 100190 - Directory Listing
Modified Fri Apr 14 09:46:10 2017 UTC (2 years, 9 months ago) by alexk
Replaced calls to an obsolete feature `TYPE.attempt` with calls to `TYPE.attempted`.

Revision 100189 - Directory Listing
Modified Fri Apr 14 08:40:58 2017 UTC (2 years, 9 months ago) by alexk
Fixed a bug that might cause the rule check to fail when there is no associated class with a value (e.g., when this is a formal generic used in an equality test).

Revision 100139 - Directory Listing
Modified Tue Apr 11 19:05:18 2017 UTC (2 years, 9 months ago) by manus
Define attached_less_than instead of less_than per Gobo 4.1 requirements


Revision 100114 - Directory Listing
Modified Fri Apr 7 14:51:55 2017 UTC (2 years, 9 months ago) by alexk
Fixed test#codeanalysis020 by checking converted expressions.

Revision 100099 - Directory Listing
Modified Wed Apr 5 14:23:32 2017 UTC (2 years, 9 months ago) by javierv
EiffelStudio GUI Add contextual menu to restore: recently closed tabs.
Added shortcut in the contextual menu for Close tabs 'Ctrl + F4'.

Revision 100081 - Directory Listing
Modified Thu Mar 30 20:12:25 2017 UTC (2 years, 9 months ago) by jfiat
Added or updated date stamp to obsolete messages.

Revision 100062 - Directory Listing
Modified Tue Mar 28 08:12:29 2017 UTC (2 years, 9 months ago) by alexk
Taken inline agents into account when retrieving type information (this is a part of a fix for test#codeanalysis025).

Revision 100055 - Directory Listing
Modified Mon Mar 27 15:47:10 2017 UTC (2 years, 10 months ago) by jfiat
Updated cosmetic for remember location in create new basic application dialog.

Revision 100046 - Directory Listing
Modified Fri Mar 24 11:17:59 2017 UTC (2 years, 10 months ago) by jfiat
Added a way to remember the project location in the basic project creation dialog.

Revision 100030 - Directory Listing
Modified Thu Mar 23 18:41:02 2017 UTC (2 years, 10 months ago) by alexk
Fixed code analyzer crash caused by a missing check that an accessed identifier is a tuple field or a local variable, so no obsolete checks are needed or possible.

Revision 100029 - Directory Listing
Modified Thu Mar 23 17:36:42 2017 UTC (2 years, 10 months ago) by alexk
Fixed a bug that might trigger an exception when a rule check failed because there was a retry but no check in the body of `step`.

Revision 100028 - Directory Listing
Modified Thu Mar 23 17:34:56 2017 UTC (2 years, 10 months ago) by alexk
Added Eiffel Software to authors.

Revision 100025 - Directory Listing
Modified Thu Mar 23 12:56:13 2017 UTC (2 years, 10 months ago) by alexk
Avoided reporting a warning when an obsolete attribute is used as a target of an assignment or of a creation instruction.

Revision 100024 - Directory Listing
Modified Thu Mar 23 12:55:25 2017 UTC (2 years, 10 months ago) by alexk
Added a query indicating that currently processed construct is a target of an assignment or of a creation instruction.

Revision 100011 - Directory Listing
Modified Tue Mar 21 17:58:07 2017 UTC (2 years, 10 months ago) by javierv
Forgot to commit Interface names, for restore closed tabs

Revision 99958 - Directory Listing
Modified Sat Mar 11 07:25:25 2017 UTC (2 years, 10 months ago) by alexk
Added error and warning messages when there are issues with dropping files to EiffelStudio editor.

Revision 99931 - Directory Listing
Modified Mon Mar 6 15:51:16 2017 UTC (2 years, 10 months ago) by alexk
Changed a preference name to use an underscore instead of a dash so that the name is similar to others.

Revision 99929 - Directory Listing
Modified Mon Mar 6 15:30:28 2017 UTC (2 years, 10 months ago) by alexk
Corrected preference name.

Revision 99926 - Directory Listing
Modified Sun Mar 5 19:33:49 2017 UTC (2 years, 10 months ago) by alexk
Added a rule to detect obsolete features.

Revision 99925 - Directory Listing
Modified Sun Mar 5 19:32:22 2017 UTC (2 years, 10 months ago) by alexk
Moved common functionality to CA_OBSOLETE_FEATURE.
Removed detection of incorrect date in an obsolete message.
Removed unused data from a rule violation object.


Revision 99924 - Directory Listing
Modified Sun Mar 5 19:26:47 2017 UTC (2 years, 10 months ago) by alexk
Moved rule preference name processing and validation of a string to CA_SHARED_NAMES.

Revision 99890 - Directory Listing
Modified Wed Mar 1 13:10:20 2017 UTC (2 years, 10 months ago) by alexk
Supported extraction of date information from obsolete messages.
Improved formatting of obsolete warning title and body.
Added detection of obsolete feature calls for the missing feature call kinds: address expressions, operator (binary, unary, bracket, parenthesis) expressions, precursors, agents, static calls.
Made sure obsolete feature calls are properly reported when they appear in class invariants.
Added evaluation of a date when an obsolete feature expires.
Set violation severity based on expritation date.


Revision 99889 - Directory Listing
Modified Wed Mar 1 12:51:59 2017 UTC (2 years, 10 months ago) by alexk
Moved detection whether a message is visible according to a filter to rule violation event class to support arbitrary (i.e. not only textual) contents.
Supported hypertext formatting of message titles.
Supported violation-definable text of message titles instead of fixed rule titles.
Used a rule title as a tooltip.


Revision 99888 - Directory Listing
Modified Wed Mar 1 12:43:45 2017 UTC (2 years, 10 months ago) by alexk
Added detection of assigner commands and visitors for missing constructs that involve feature calls.

Revision 99884 - Directory Listing
Modified Wed Mar 1 11:56:21 2017 UTC (2 years, 10 months ago) by alexk
Corrected a postcondition of `set_safely` that did not take into account that a root index might be updated because of changes to capabilities.

Revision 99883 - Directory Listing
Modified Wed Mar 1 11:52:49 2017 UTC (2 years, 10 months ago) by alexk
Simplified an object test and used STRING_32 for debug output.

Revision 99834 - Directory Listing
Modified Fri Feb 17 14:59:49 2017 UTC (2 years, 11 months ago) by alexk
Supported retrieval of type information when current feature is Void that is interpreted as a class invariant.

Revision 99833 - Directory Listing
Modified Fri Feb 17 14:58:14 2017 UTC (2 years, 11 months ago) by alexk
Registered an action to clear current feature if a class invariant is checked.

Revision 99832 - Directory Listing
Modified Fri Feb 17 14:53:47 2017 UTC (2 years, 11 months ago) by alexk
Used once functions to avoid creating singleton objects.

Revision 99759 - Directory Listing
Modified Wed Jan 25 18:09:10 2017 UTC (3 years ago) by manus
Updated EiffelStudio to the 17.05 release

Revision 99753 - Directory Listing
Modified Tue Jan 24 17:42:17 2017 UTC (3 years ago) by manus
Add list of known issues with our way of compiling known classes


Revision 99752 - Directory Listing
Modified Tue Jan 24 17:41:44 2017 UTC (3 years ago) by manus
Add `as_string_32` conversion routine to match full EiffelBase


Revision 99751 - Directory Listing
Modified Tue Jan 24 17:40:26 2017 UTC (3 years ago) by manus
Move `capabilty_option_name` to Access feature clause


Revision 99750 - Directory Listing
Modified Tue Jan 24 17:38:15 2017 UTC (3 years ago) by manus
Replace PLATFORM_CONSTANTS by PLATFORM

Possible now that we added `is_64_bits` to PLATFORM.

Revision 99749 - Directory Listing
Modified Tue Jan 24 17:19:17 2017 UTC (3 years ago) by manus
Remove non-used feature `rota` and cosmetics


Revision 99745 - Directory Listing
Modified Fri Jan 20 18:12:37 2017 UTC (3 years ago) by alexk
Supported detection of obsolete feature calls by code analyzer.

Revision 99743 - Directory Listing
Modified Fri Jan 20 16:03:32 2017 UTC (3 years ago) by alexk
Propagated severity to rule violation because the same rule can have different severity depending on context, so actual severity depends on detected violation.

Revision 99741 - Directory Listing
Modified Fri Jan 20 14:47:01 2017 UTC (3 years ago) by alexk
Supported visitors for feature calls.

Revision 99728 - Directory Listing
Modified Wed Jan 18 14:09:09 2017 UTC (3 years ago) by alexk
Generalized and simplified writing to a CSV file by providing more domain-specific API. Extending it with more features should make it useable in arbitrary contexts.
Supported writing Unicode to CSV file with UTF-8 encoding.
Replaced ';' with ',' in CSV file as more usual.
Got rid of several issues reported by the code analyzer for the modified classes.


Revision 99692 - Directory Listing
Modified Tue Jan 3 17:45:57 2017 UTC (3 years ago) by manus
Updated to the EiffelStudio 17.01 release.

Revision 99680 - Directory Listing
Modified Thu Dec 15 08:36:37 2016 UTC (3 years, 1 month ago) by jfiat
Fixed compilation of testing target.

Revision 99678 - Directory Listing
Modified Wed Dec 14 16:39:02 2016 UTC (3 years, 1 month ago) by jfiat
Report UUID mismatch error for redirection, and ignore the target cache (indexed by UUID) for redirection.

Revision 99674 - Directory Listing
Modified Fri Dec 9 19:15:54 2016 UTC (3 years, 1 month ago) by alexk
Disabled language tab for capabilities.

Revision 99672 - Directory Listing
Modified Fri Dec 9 18:55:46 2016 UTC (3 years, 1 month ago) by alexk
Supported inheritance of capability usage:
- when merging, concurrency setting is taken into account;
- when setting usage from another one, associated capability is ignored;
- when options are read from old ECF format, usage is set explicitly.


Revision 99671 - Directory Listing
Modified Fri Dec 9 16:11:55 2016 UTC (3 years, 1 month ago) by jfiat
Removed unused local variable `p`

Revision 99670 - Directory Listing
Modified Fri Dec 9 14:03:33 2016 UTC (3 years, 1 month ago) by jfiat
Reuse code to compute the redirection location related to the file.

Revision 99669 - Directory Listing
Modified Fri Dec 9 13:56:02 2016 UTC (3 years, 1 month ago) by jfiat
Fixed the error reporting that two different configuration files shares the same UUID when one is a redirection ecf file to the other.

Revision 99661 - Directory Listing
Modified Thu Dec 8 10:29:32 2016 UTC (3 years, 1 month ago) by alexk
Changed processing of precompiles by making sure all dependent targets are recorded, but not checked because their settings are retrieved from a precompile and may not match what is specified in the corresponding ECFs.

Revision 99654 - Directory Listing
Modified Wed Dec 7 15:52:10 2016 UTC (3 years, 1 month ago) by jfiat
Added precondition on `make_namespace_and_schema` to require `a_schema` to be attached.

Revision 99652 - Directory Listing
Modified Wed Dec 7 14:34:56 2016 UTC (3 years, 1 month ago) by alexk
Reported errors as warnings if they are detected for ECFs referenced from the original one.

Revision 99640 - Directory Listing
Modified Tue Dec 6 15:14:31 2016 UTC (3 years, 1 month ago) by alexk
Avoided checking for elements referenced from a precompile because they use settings of the precompile for their capabilities (this fixes test#attach084).

Revision 99637 - Directory Listing
Modified Tue Dec 6 08:02:07 2016 UTC (3 years, 1 month ago) by alexk
Ignored catcall and void safety options specified on elements other than targets and reported warnings when this happens.

Revision 99636 - Directory Listing
Modified Tue Dec 6 07:58:42 2016 UTC (3 years, 1 month ago) by alexk
Added a warning message that an attribute is no longer supported.

Revision 99629 - Directory Listing
Modified Mon Dec 5 15:44:21 2016 UTC (3 years, 1 month ago) by alexk
Factored out capability setter to avoid incorrect or missing error reports when capabilities are updated before all checks are done (this fixes test#attach084).

Revision 99614 - Directory Listing
Modified Fri Dec 2 22:14:06 2016 UTC (3 years, 1 month ago) by manus
Reverting capability change as it breaks batch compiler compilation


Revision 99608 - Directory Listing
Modified Fri Dec 2 19:15:36 2016 UTC (3 years, 1 month ago) by manus
Use thread capability to make it compile


Revision 99601 - Directory Listing
Modified Fri Dec 2 18:54:15 2016 UTC (3 years, 1 month ago) by manus
Use thread level otherwise clients such as ec and others cannot be compiled


Revision 99600 - Directory Listing
Modified Fri Dec 2 18:12:51 2016 UTC (3 years, 1 month ago) by manus
Change concurrency capability to None to make it compile


Revision 99599 - Directory Listing
Modified Fri Dec 2 18:11:01 2016 UTC (3 years, 1 month ago) by manus
Fix void-safety issue by making some formal argument detachable

This was actually captured in the precondition but not shown in the signature.


Revision 99597 - Directory Listing
Modified Fri Dec 2 18:05:17 2016 UTC (3 years, 1 month ago) by manus
Revert rev#99546 by adding back library_target

This is important as our goal is to collect all the testing ECFs
in one project under Src/testing and run all our available tests
in a single project.


Revision 99587 - Directory Listing
Modified Fri Dec 2 09:45:44 2016 UTC (3 years, 1 month ago) by alexk
Removed support for capabilities using option tag attributes.

Revision 99576 - Directory Listing
Modified Thu Dec 1 09:41:26 2016 UTC (3 years, 1 month ago) by jfiat
Minor UI improvement for the Project settings Language tab

Revision 99556 - Directory Listing
Modified Tue Nov 29 15:42:07 2016 UTC (3 years, 1 month ago) by alexk
Propagated project settings for capabilities to dependent elements (targets, libraries, groups, etc.) so that the old code to access options can be used.
Added current capability options to AST_CONTEXT to optimize access to them during type checks.
Removed VD88 validity checks and associated class and error message because this is superseeded by capability checks.
Slightly optimized capability checks by recording project settings at the beginning and reusing them during traversal.
Restored original code to retrieve compilation options in CLASS_I.


Revision 99555 - Directory Listing
Modified Tue Nov 29 15:23:40 2016 UTC (3 years, 1 month ago) by jfiat
Moved the package related libraries from `tools` to `framework` where it belongs.

Revision 99553 - Directory Listing
Modified Tue Nov 29 15:19:02 2016 UTC (3 years, 1 month ago) by jfiat
Moved the package related libraries from `tools` to `framework` where it belongs.

Revision 99551 - Directory Listing
Modified Tue Nov 29 08:21:43 2016 UTC (3 years, 1 month ago) by jfiat
Exclude redirection ecf files to list projects associated with an iron package.

Revision 99550 - Directory Listing
Modified Tue Nov 29 07:40:54 2016 UTC (3 years, 1 month ago) by jfiat
Fixed a minor issue for the rich text formatting (region start index was sometime offset by 1).

Revision 99549 - Directory Listing
Modified Tue Nov 29 07:39:58 2016 UTC (3 years, 1 month ago) by jfiat
Exclude redirection ecf file from the list of libraries of the Add Library dialog.

Revision 99548 - Directory Listing
Modified Mon Nov 28 14:30:34 2016 UTC (3 years, 1 month ago) by jfiat
Assertions should be disabled by default in all EiffelStudio libraries. 
A user would use "Supplier Precondition" setting to check that all input are correct.

Revision 99546 - Directory Listing
Modified Mon Nov 28 13:44:48 2016 UTC (3 years, 1 month ago) by jfiat
Removed library_target from test and app projects to avoid including them into potential library (in Add Library dialog).

Revision 99503 - Directory Listing
Modified Thu Nov 24 12:24:14 2016 UTC (3 years, 2 months ago) by alexk
Added file names to capabilities error reports.

Revision 99502 - Directory Listing
Modified Thu Nov 24 12:14:40 2016 UTC (3 years, 2 months ago) by alexk
Removed unused library and increased supported concurrency level.

Revision 99497 - Directory Listing
Modified Wed Nov 23 22:30:43 2016 UTC (3 years, 2 months ago) by jfiat
Updated concurrency capability of configuration_compiler lib.

Revision 99494 - Directory Listing
Modified Wed Nov 23 22:18:12 2016 UTC (3 years, 2 months ago) by jfiat
Converted $EIFFEL_SRC/framework projects to latest ecf version 1-16-0 supporting notion of capability.
Replaced the two ecfs with a single one, and redirect the ___-safe.ecf to the normal ___.ecf file.

Also update some projects to new routine interface, and better void-safety when possible.

Revision 99492 - Directory Listing
Modified Wed Nov 23 22:04:52 2016 UTC (3 years, 2 months ago) by jfiat
converted to 1-16-0, and updated capability

Revision 99484 - Directory Listing
Modified Wed Nov 23 19:44:26 2016 UTC (3 years, 2 months ago) by alexk
Ensured properties are properly redrawn when switching between targets and tabs.


Revision 99483 - Directory Listing
Modified Wed Nov 23 19:42:20 2016 UTC (3 years, 2 months ago) by alexk
Added a section for capabilities.

Revision 99482 - Directory Listing
Modified Wed Nov 23 19:40:24 2016 UTC (3 years, 2 months ago) by alexk
Added a feature to add ordered capabilities to the property grid.

Revision 99481 - Directory Listing
Modified Wed Nov 23 19:37:40 2016 UTC (3 years, 2 months ago) by alexk
Added a section name for capabilities.

Revision 99475 - Directory Listing
Modified Wed Nov 23 15:35:42 2016 UTC (3 years, 2 months ago) by alexk
Added features to control capability checks and capability error and warning reports.

Revision 99470 - Directory Listing
Modified Tue Nov 22 09:52:59 2016 UTC (3 years, 2 months ago) by alexk
Used updated ECF format with capabilities specified in a dedicated element.

Revision 99469 - Directory Listing
Modified Tue Nov 22 09:38:49 2016 UTC (3 years, 2 months ago) by alexk
Used updated ECF format with capabilities specified in a dedicated element.

Revision 99462 - Directory Listing
Modified Sun Nov 20 20:09:48 2016 UTC (3 years, 2 months ago) by alexk
Taken conditions into account when checking for capabilities violations to avoid reporting impossible cases.

Revision 99455 - Directory Listing
Modified Sat Nov 19 22:23:25 2016 UTC (3 years, 2 months ago) by alexk
Changed an attribute type to attached to avoid voidness checks.

Revision 99445 - Directory Listing
Modified Fri Nov 18 17:49:23 2016 UTC (3 years, 2 months ago) by jfiat
Added docking layout import settings support.

Revision 99440 - Directory Listing
Modified Wed Nov 16 09:16:13 2016 UTC (3 years, 2 months ago) by alexk
Made code compatible with initialization level of void safety.

Revision 99439 - Directory Listing
Modified Wed Nov 16 09:10:41 2016 UTC (3 years, 2 months ago) by alexk
Made code compatible with initialization level of void safety.

Revision 99438 - Directory Listing
Modified Wed Nov 16 08:12:29 2016 UTC (3 years, 2 months ago) by alexk
Made sure recent changes respect void safety.

Revision 99437 - Directory Listing
Modified Tue Nov 15 19:31:28 2016 UTC (3 years, 2 months ago) by alexk
Updated ECF schema to use a dedicated element for capabilities where specific elements are nested.

Revision 99436 - Directory Listing
Modified Tue Nov 15 19:20:28 2016 UTC (3 years, 2 months ago) by alexk
Moved capabilities from option attributes to a dedicated capability element with nested elements for different capabilities.

Revision 99435 - Directory Listing
Modified Sun Nov 13 20:22:53 2016 UTC (3 years, 2 months ago) by alexk
Updated ECF schema to use dedicated elements for capabilities instead of attributes of option element.

Revision 99434 - Directory Listing
Modified Fri Nov 11 21:08:58 2016 UTC (3 years, 2 months ago) by javierv
Updated code templates UI: Display a top widget with a label in the list of completion possibilities (for templates/features). 

Revision 99432 - Directory Listing
Modified Fri Nov 11 18:42:37 2016 UTC (3 years, 2 months ago) by alexk
Avoided flagging a special comment "-- <Precursor>" as a not well-phrased.


Revision 99420 - Directory Listing
Modified Thu Nov 10 08:39:15 2016 UTC (3 years, 2 months ago) by jfiat
Made import settings dialog simpler, but kept an advanced options alternative.

Revision 99412 - Directory Listing
Modified Tue Nov 8 12:32:40 2016 UTC (3 years, 2 months ago) by jfiat
Added first time launch dialog to give the user the possibility to import settings from a previous installation.

Revision 99411 - Directory Listing
Modified Mon Nov 7 16:26:03 2016 UTC (3 years, 2 months ago) by manus
Update to use base_process library.


Revision 99410 - Directory Listing
Modified Mon Nov 7 05:54:52 2016 UTC (3 years, 2 months ago) by manus
Use label tuple.


Revision 99409 - Directory Listing
Modified Mon Nov 7 05:54:03 2016 UTC (3 years, 2 months ago) by manus
Use base_process library

Removed call to wait_for_exit_with_timeout and limited to checking if the application was launched. If we add this feature to base_process, we might revisit using it here.


Revision 99400 - Directory Listing
Modified Sun Nov 6 12:31:36 2016 UTC (3 years, 2 months ago) by alexk
Replaced errors when capabilities of a client does not match capabilities of a supplier with warnings.
Added checks that a corrent setting should match capabilities of all dependent targets, not only current one.


Revision 99397 - Directory Listing
Modified Sun Nov 6 12:19:05 2016 UTC (3 years, 2 months ago) by alexk
Improved wording or error messages related to capabilities.

Revision 99386 - Directory Listing
Modified Fri Nov 4 08:45:13 2016 UTC (3 years, 2 months ago) by alexk
Updated classes towards conformance void safety.

Revision 99383 - Directory Listing
Modified Thu Nov 3 19:43:49 2016 UTC (3 years, 2 months ago) by jfiat
Made iron_catalog_api compilable in thread concurrency by default. 

Revision 99382 - Directory Listing
Modified Thu Nov 3 15:06:44 2016 UTC (3 years, 2 months ago) by alexk
Added one more error detected during capability checks.

Revision 99381 - Directory Listing
Modified Thu Nov 3 15:05:57 2016 UTC (3 years, 2 months ago) by alexk
Added one more error detected during capability checks.

Revision 99380 - Directory Listing
Modified Thu Nov 3 13:20:50 2016 UTC (3 years, 2 months ago) by alexk
Added missing detachable marks.

Revision 99379 - Directory Listing
Modified Thu Nov 3 13:18:47 2016 UTC (3 years, 2 months ago) by alexk
Initialized `line_return` to make sure it is always attached.

Revision 99378 - Directory Listing
Modified Thu Nov 3 13:17:12 2016 UTC (3 years, 2 months ago) by alexk
Made classes void-safe.

Revision 99377 - Directory Listing
Modified Thu Nov 3 12:37:38 2016 UTC (3 years, 2 months ago) by alexk
Replaced dependency on the complete cli_writer library with a dependency on its C library only.
Changed ECF to complete void safety.


Revision 99376 - Directory Listing
Modified Thu Nov 3 12:35:11 2016 UTC (3 years, 2 months ago) by alexk
Extracted ECFs for C library that is used by other libraries (e.g., emitter_loader) that do not use any Eiffel classes of cli_writer.

Revision 99375 - Directory Listing
Modified Thu Nov 3 12:23:30 2016 UTC (3 years, 2 months ago) by alexk
Changed ECF to complete void safety.

Revision 99374 - Directory Listing
Modified Thu Nov 3 12:20:05 2016 UTC (3 years, 2 months ago) by alexk
Changed ECF to complete void safety.

Revision 99373 - Directory Listing
Modified Thu Nov 3 11:46:22 2016 UTC (3 years, 2 months ago) by alexk
Improved void-safety level from None to Conformance.

Revision 99372 - Directory Listing
Modified Thu Nov 3 11:24:17 2016 UTC (3 years, 2 months ago) by alexk
Corrected system name that seems to be a copy/paste error.

Revision 99371 - Directory Listing
Modified Thu Nov 3 10:27:52 2016 UTC (3 years, 2 months ago) by alexk
Removed an unused attribute.

Revision 99362 - Directory Listing
Modified Mon Oct 31 12:41:10 2016 UTC (3 years, 2 months ago) by alexk
Replaced Unstructured with Thread.

Revision 99351 - Directory Listing
Modified Sun Oct 30 14:14:23 2016 UTC (3 years, 2 months ago) by alexk
Made resource framework void-safe.

Revision 99350 - Directory Listing
Modified Sun Oct 30 14:10:59 2016 UTC (3 years, 2 months ago) by alexk
Updated ECFs to most recent version with capabilities.

Revision 99344 - Directory Listing
Modified Fri Oct 28 10:24:13 2016 UTC (3 years, 2 months ago) by jfiat
Added a new dialog to import settings from previous installation of EiffelStudio.
  See menu "tools>Import Settings"

Added a convenient feature to the execution parameter dialog, to update a profile title based on the profile parameters.
  Indeed often, it is named "Profile #1", not always convenient.


Revision 99342 - Directory Listing
Modified Thu Oct 27 18:30:24 2016 UTC (3 years, 2 months ago) by alexk
Removed unnecessary detachable marks and associated tests in the code.

Revision 99341 - Directory Listing
Modified Thu Oct 27 08:42:06 2016 UTC (3 years, 2 months ago) by jfiat
Take into account only directories to find out installation of EiffelStudio.

Revision 99340 - Directory Listing
Modified Thu Oct 27 07:36:38 2016 UTC (3 years, 2 months ago) by jfiat
Added back {ENVIRONMENT_ACCESS}.get_from_application for backward compatibility.

Revision 99339 - Directory Listing
Modified Wed Oct 26 16:59:13 2016 UTC (3 years, 3 months ago) by jfiat
Removed unused local variables.

Revision 99338 - Directory Listing
Modified Wed Oct 26 16:55:17 2016 UTC (3 years, 3 months ago) by jfiat
Centralized the use of major and minor version in the new `version_name` function.
Added functions to get hidden and user_files path for a specific version (formatted as MM.mm).
Added function to list existing installation version names, and also product version names.


Revision 99335 - Directory Listing
Modified Tue Oct 25 14:01:43 2016 UTC (3 years, 3 months ago) by alexk
Fixed a bug introduced during refactoring that caused missing class name for a class option.

Revision 99323 - Directory Listing
Modified Thu Oct 20 14:36:47 2016 UTC (3 years, 3 months ago) by jfiat
Do not use option `is_obsolete_routine_type` for schema before 1-15-0 .
Accept READABLE_STRING_GENERAL for CONF_PRINT_VISITOR creation procedure.

Revision 99317 - Directory Listing
Modified Thu Oct 20 10:23:30 2016 UTC (3 years, 3 months ago) by jfiat
Use `{READABLE_STRING_GENERAL}.as_string_32`.

Revision 99315 - Directory Listing
Modified Thu Oct 20 09:18:45 2016 UTC (3 years, 3 months ago) by jfiat
Accepts READABLE_STRING_GENERAL instead of just STRING_32 when creating a CONF_SYSTEM or CONF_REDIRECTION, or any descendant of CONF_FILE.

Revision 99312 - Directory Listing
Modified Wed Oct 19 16:31:17 2016 UTC (3 years, 3 months ago) by jfiat
Check environment variable before the context variables.
Indeed, the idea is to be able to override the built-in variable value with environment variable.

Revision 99301 - Directory Listing
Modified Mon Oct 17 06:48:21 2016 UTC (3 years, 3 months ago) by alexk
Removed unused local.

Revision 99299 - Directory Listing
Modified Mon Oct 17 06:45:18 2016 UTC (3 years, 3 months ago) by alexk
Replaced reverse assignment with an object test.

Revision 99257 - Directory Listing
Modified Mon Oct 3 16:15:14 2016 UTC (3 years, 3 months ago) by alexk
Added a checker for capability options violations.

Revision 99256 - Directory Listing
Modified Mon Oct 3 16:13:27 2016 UTC (3 years, 3 months ago) by alexk
Added a generic observer that can be used by descendants to get reports about configuration errors.

Revision 99255 - Directory Listing
Modified Mon Oct 3 16:05:29 2016 UTC (3 years, 3 months ago) by alexk
Added errors for capability options.

Revision 99254 - Directory Listing
Modified Mon Oct 3 16:03:49 2016 UTC (3 years, 3 months ago) by alexk
Added errors for options mismatches between a precompile and a project.

Revision 99253 - Directory Listing
Modified Mon Oct 3 16:01:56 2016 UTC (3 years, 3 months ago) by alexk
Avoided double check when processing default options by retrieving default options first and using them only when it makes sense.

Revision 99252 - Directory Listing
Modified Mon Oct 3 15:54:46 2016 UTC (3 years, 3 months ago) by alexk
Exported `parent` and `target` so that they can be accessed by CONF_ERROR.

Revision 99251 - Directory Listing
Modified Mon Oct 3 15:53:32 2016 UTC (3 years, 3 months ago) by alexk
Redefined `copy` to take capability options into account.

Revision 99250 - Directory Listing
Modified Mon Oct 3 15:52:36 2016 UTC (3 years, 3 months ago) by alexk
Corrected how inherited options should be computed: if they are not set explicitly, they should be taken directly from parent target as otherwise they will be merged with current defaults, but the defaults should be taken according to ECF version and this information is not available afterwards.

Revision 99249 - Directory Listing
Modified Mon Oct 3 15:49:16 2016 UTC (3 years, 3 months ago) by alexk
Added a query that tells if currently selected root setting conforms to associated capability settings.


Revision 99216 - Directory Listing
Modified Fri Sep 30 13:22:25 2016 UTC (3 years, 3 months ago) by jfiat
ecf_tool redirection can now create ecf redirection including a message.

Revision 99208 - Directory Listing
Modified Thu Sep 29 14:27:11 2016 UTC (3 years, 3 months ago) by alexk
Supported switching of capability options from one target to another one.
Replaced inline agents with regular agents for better code readability.
Fixed a mistake when all target options modifications were perfomed on a copy rather than on the actual data.
Fixed some logical mistakes with initialization and dependency of target option controls. Now they should properly for regular targets. The GUI still does not support target inheritance properly.


Revision 99207 - Directory Listing
Modified Thu Sep 29 14:22:46 2016 UTC (3 years, 3 months ago) by jfiat
Added support for message in ecf redirection.
(If the ecf redirection has a tag "message", this text will be displayed as a configuration warning during the compilation.)


Revision 99202 - Directory Listing
Modified Thu Sep 29 11:14:30 2016 UTC (3 years, 3 months ago) by alexk
Cleared tabs when switching to an empty panel as otherwise properties are not re-initialized when switching back to tabs and this causes a precondition violation.

Revision 99169 - Directory Listing
Modified Tue Sep 20 15:51:34 2016 UTC (3 years, 4 months ago) by alexk
Resurrected feature `concurrency_mode` used by ECF conversion tools.

Revision 99167 - Directory Listing
Modified Mon Sep 19 16:21:04 2016 UTC (3 years, 4 months ago) by jfiat
Updated code based on void-safety coding style.

Revision 99164 - Directory Listing
Modified Mon Sep 19 16:08:13 2016 UTC (3 years, 4 months ago) by jfiat
Corrected check assertion that was the opposite of expected assertion (i.e expecting no error).

Revision 99157 - Directory Listing
Modified Sun Sep 18 05:46:15 2016 UTC (3 years, 4 months ago) by alexk
Added a check that old concurrency setting is available only prior to 1_16_0 version of ECF namespace.
Set concurrency capability from old concurrency setting to make sure there is no conflict between capability settings and settings requested for root.


Revision 99156 - Directory Listing
Modified Sun Sep 18 05:42:25 2016 UTC (3 years, 4 months ago) by alexk
Added a redefinition of `is_empty` to take capability settings into account.


Revision 99155 - Directory Listing
Modified Sun Sep 18 05:40:48 2016 UTC (3 years, 4 months ago) by alexk
Improved debug output for capabilities.

Revision 99149 - Directory Listing
Modified Fri Sep 16 18:23:41 2016 UTC (3 years, 4 months ago) by alexk
Replaced concurrency setting with target capability.
Added a tab for capablity settings in project settings dialog. Supported calculation and visualization of default capability settings.
Supported reading and writing of capability options in new ECF format.


Revision 99147 - Directory Listing
Modified Fri Sep 16 18:12:47 2016 UTC (3 years, 4 months ago) by alexk
Added a function to create an option class for a target.

Revision 99146 - Directory Listing
Modified Fri Sep 16 18:10:53 2016 UTC (3 years, 4 months ago) by alexk
Added an option class for target that has a set of options different from other groups (more specifically it has capabilities).

Revision 99145 - Directory Listing
Modified Fri Sep 16 18:08:44 2016 UTC (3 years, 4 months ago) by alexk
Replaced creation procedures to set specific defaults for different versions with procedure calls that set the defaults. This allows for inheriting the class by more specific classes containing options and for redifining only creation procedures that change defaults instead of all of them.

Revision 99144 - Directory Listing
Modified Fri Sep 16 18:04:24 2016 UTC (3 years, 4 months ago) by alexk
Added a class to represent ordered capabilities. It is based on CONF_VALUE_CHOICE for capability settings and adds a specific setting used when a target is compiled as a root.

Revision 99143 - Directory Listing
Modified Fri Sep 16 18:00:07 2016 UTC (3 years, 4 months ago) by alexk
Added a query to check whether a value is a valid one.
Added explicitly settable default option index so that it can be updated if required (before is was set only at object creation).
Added a query to retrive index of a given option value.
Supported explicit unsetting of an option so that it switches to the current default value.


Revision 99142 - Directory Listing
Modified Fri Sep 16 17:53:07 2016 UTC (3 years, 4 months ago) by alexk
Added indexes for new capability attributes.

Revision 99141 - Directory Listing
Modified Fri Sep 16 17:50:30 2016 UTC (3 years, 4 months ago) by alexk
Added names for new capability attributes.

Revision 99140 - Directory Listing
Modified Fri Sep 16 17:48:37 2016 UTC (3 years, 4 months ago) by alexk
Added entries for ordered capabilities: cat-call detection, concurrency, void safety.

Revision 99139 - Directory Listing
Modified Fri Sep 16 17:46:54 2016 UTC (3 years, 4 months ago) by alexk
Added new configuration namespace.

Revision 99138 - Directory Listing
Modified Fri Sep 16 17:43:41 2016 UTC (3 years, 4 months ago) by alexk
Removed unused locals.

Revision 99136 - Directory Listing
Modified Fri Sep 16 17:35:35 2016 UTC (3 years, 4 months ago) by alexk
Replaced a root class with "all classes" setting.


Revision 99135 - Directory Listing
Modified Fri Sep 16 17:33:03 2016 UTC (3 years, 4 months ago) by alexk
Added icons for default settings.

Revision 99128 - Directory Listing
Modified Tue Sep 13 10:19:48 2016 UTC (3 years, 4 months ago) by javierv
Initial import of code templates, inline edition and code templates examples.

Revision 99126 - Directory Listing
Modified Wed Sep 7 14:05:48 2016 UTC (3 years, 4 months ago) by jfiat
Added comment to the `normalize_multiline` feature.

Revision 99122 - Directory Listing
Modified Fri Aug 26 12:01:29 2016 UTC (3 years, 5 months ago) by alexk
Fixed a typo.

Revision 99118 - Directory Listing
Modified Mon Aug 22 14:14:03 2016 UTC (3 years, 5 months ago) by alexk
Closed a file after loading local library paths because the handle is not used afterwards and a new file is open next time.

Revision 99111 - Directory Listing
Modified Sun Aug 14 13:02:35 2016 UTC (3 years, 5 months ago) by alexk
Added search tables with option names.

Revision 99110 - Directory Listing
Modified Sun Aug 14 12:59:40 2016 UTC (3 years, 5 months ago) by alexk
Used constant attributes for option names instead of manifest constants.

Revision 99109 - Directory Listing
Modified Sun Aug 14 12:58:28 2016 UTC (3 years, 5 months ago) by alexk
Added option names.

Revision 99074 - Directory Listing
Modified Sat Jul 30 09:36:01 2016 UTC (3 years, 5 months ago) by manus
Fix catcall in `{TARGET_PROPERTIES}.add_string_setting_actions`.

Due to the recent change of type of `settings` from HASH_TABLE [STRING_32, STRING_32] to HASH_TABLE [READABLE_STRING_32, READABLE_STRING_32] we got some catcalls in {TARGET_PROPERTIES}.add_string_setting_actions. To avoid them now `settings` is of type `STRING_TABLE [READABLE_STRING_32]`.


Revision 99073 - Directory Listing
Modified Sat Jul 30 09:27:17 2016 UTC (3 years, 5 months ago) by manus
Fix precondition violation when calling `format_region`.

Ensure we call `format_region` from index 1 and not 0 to begin with and always from the next set of text and not the last character.
Prevent any formatting if strings are empty.


Revision 99066 - Directory Listing
Modified Fri Jul 29 14:21:37 2016 UTC (3 years, 5 months ago) by manus
Fix DOS console appearing on Windows due to accessing the console when not used actually (same as rev#99059)


Revision 99065 - Directory Listing
Modified Fri Jul 29 14:19:29 2016 UTC (3 years, 5 months ago) by manus
Remove SHARED_PARSER_FILE_BUFFER

Its only feature `file_buffer` was redefined but never used, the class is not useless and can be removed.

Revision 99059 - Directory Listing
Modified Wed Jul 27 23:17:05 2016 UTC (3 years, 5 months ago) by manus
Fix DOS console appearing on Windows due to accessing the console when not used actually.


Revision 99041 - Directory Listing
Modified Sat Jul 23 08:05:23 2016 UTC (3 years, 6 months ago) by manus
Remove non-needed configuration-tool library


Revision 99040 - Directory Listing
Modified Sat Jul 23 08:04:19 2016 UTC (3 years, 6 months ago) by manus
Move CONF_STRING_PARSER to compiler specific code to avoid creating a one-class library


Revision 99038 - Directory Listing
Modified Wed Jul 20 13:14:23 2016 UTC (3 years, 6 months ago) by manus
Add `make_empty' to match EiffelBase.


Revision 99035 - Directory Listing
Modified Tue Jul 19 17:28:10 2016 UTC (3 years, 6 months ago) by alexk
Supported command-line configuration settings parsing.
Passed configuration settings retrieved from command-line arguments to override current target settings.
Added help messages for configuration option and code analysis options.
Supplied available CLR runtimes agent to configuration command-line parser so that it can check validity of provided values.
Used constants for MSIL generation type defined in a validity class instead of literals.
Changed setting name and value types to allow using READABLE_STRING_32 rather than only STRING_32.
Replaced some assignment attempts with object tests.


Revision 99034 - Directory Listing
Modified Tue Jul 19 17:14:20 2016 UTC (3 years, 6 months ago) by alexk
Changed property types so that objects of type READABLE_STRING_32 can be used as values rather than only STRING_32.

Revision 99033 - Directory Listing
Modified Tue Jul 19 16:57:02 2016 UTC (3 years, 6 months ago) by alexk
Added a hook to retrieve a list of available CLR run-times.
Supported parsing configuration options from a string.
Provided checks for validity of parsed configuration names and values.
Supplied error messages with information about expected values when reporting invalid ones.


Revision 99032 - Directory Listing
Modified Tue Jul 19 16:46:32 2016 UTC (3 years, 6 months ago) by alexk
Added features to check whether values of some settings are correct.
Added features to check and retrieve a settings name from a given substring (without creating new objects).
Reordered boolean settings alphabetically so it's easier to maintain their list.
Added missing boolean settings: automatic backup, total order on reals, old feature replication.


Revision 99031 - Directory Listing
Modified Tue Jul 19 16:38:18 2016 UTC (3 years, 6 months ago) by alexk
Added error messages for issues detected when parsing ECF options from a string (e.g., from a command-line).

Revision 99030 - Directory Listing
Modified Tue Jul 19 16:36:46 2016 UTC (3 years, 6 months ago) by alexk
Added constants for boolean literals.

Revision 99029 - Directory Listing
Modified Tue Jul 19 16:27:49 2016 UTC (3 years, 6 months ago) by alexk
Changed creation procedures so that a next one depends on a previous one and incrementally specifies what is changed to allow simpler redeclarations in descendants that may redefine only ealier creation procedure and automatically get the changes in creation procedures that depend on it.

Revision 99020 - Directory Listing
Modified Wed Jul 13 20:00:17 2016 UTC (3 years, 6 months ago) by alexk
Changed type of an attribute that stores feature names to be Unicode-compatible.

Revision 99019 - Directory Listing
Modified Wed Jul 13 19:59:07 2016 UTC (3 years, 6 months ago) by alexk
Restored default concurrency setting to make sure eweasel tests still pass.

Revision 99016 - Directory Listing
Modified Tue Jul 12 13:50:26 2016 UTC (3 years, 6 months ago) by alexk
Added a library with a class to parse configuration options from strings.

Revision 99015 - Directory Listing
Modified Tue Jul 12 13:37:13 2016 UTC (3 years, 6 months ago) by alexk
Added a command to force specified target settings.

Revision 99014 - Directory Listing
Modified Tue Jul 12 11:58:30 2016 UTC (3 years, 6 months ago) by alexk
Removed unused locals.

Revision 99013 - Directory Listing
Modified Tue Jul 12 09:12:46 2016 UTC (3 years, 6 months ago) by alexk
Factored out target options and settings into a dedicated class that will be used to update target settings from sources other than ECF.

Revision 99009 - Directory Listing
Modified Tue Jul 12 07:10:28 2016 UTC (3 years, 6 months ago) by alexk
Replaced inheritance relationship to XML constants classes with client relationship.

Revision 99006 - Directory Listing
Modified Mon Jul 11 11:36:50 2016 UTC (3 years, 6 months ago) by alexk
Added options for targets to support capabilities.
Moved the following settings to target options:
- concurrency
- platform
- "code" (former "msil_generation")
Added a new capability option "is_data_race_possible".


Revision 99000 - Directory Listing
Modified Thu Jul 7 13:52:58 2016 UTC (3 years, 6 months ago) by manus
Fix eweasel test#store009 and test#store010 which showed that we forgot to implement {TYPE}.is_attached, {TYPE}.is_deferred and {TYPE}.is_expanded in melted mode which happens when a new type is added to the system.


Revision 98991 - Directory Listing
Modified Thu Jun 30 07:05:34 2016 UTC (3 years, 6 months ago) by alexk
Supported Unicode strings by replacing object test type {STRING} with {READABLE_STRING_GENERAL} and making sure all calls to + are not from {STRING}.

Revision 98986 - Directory Listing
Modified Thu Jun 30 06:14:26 2016 UTC (3 years, 6 months ago) by alexk
Changed processing to avoid triggering violations for assignments with non-default values because even if there is just one assignment, an attribute may be used with a default value earlier. A deeper analysis is required in such cases.
Supported Unicode names.


Revision 98982 - Directory Listing
Modified Thu Jun 30 05:21:07 2016 UTC (3 years, 6 months ago) by alexk
Corrected preference names that should not be translated when reading them from a preference storage.

Revision 98979 - Directory Listing
Modified Thu Jun 30 03:37:51 2016 UTC (3 years, 6 months ago) by alexk
Corrected implementation to work as expected (the original one had too many assumptions and did not work well with single-line comments or arbitrary multi-line ones causing several eweasel tests to fail by reporting false violations).

Revision 98975 - Directory Listing
Modified Wed Jun 29 17:23:26 2016 UTC (3 years, 6 months ago) by alexk
Used multi-line descriptions for choice options.

Revision 98974 - Directory Listing
Modified Wed Jun 29 16:42:39 2016 UTC (3 years, 6 months ago) by alexk
Changed description field in property grid from {ES_LABEL} to {ES_SCROLLABLE_LABLE} to improve support for multi-line texts.
Replaced an assignment attempt in {EB_CUSTOMIZED_FORMATTER_DIALOG} with an object test.


Revision 98973 - Directory Listing
Modified Wed Jun 29 16:36:36 2016 UTC (3 years, 6 months ago) by alexk
Used a multi-line description of a concurrency setting.

Revision 98971 - Directory Listing
Modified Wed Jun 29 16:32:20 2016 UTC (3 years, 6 months ago) by alexk
Restricted export status of features that were generally exported by mistake in the previous commit to this class.

Revision 98970 - Directory Listing
Modified Wed Jun 29 16:27:38 2016 UTC (3 years, 6 months ago) by alexk
Added a label-like widget with word wrapping and automatic vertical scroll bar.

Revision 98965 - Directory Listing
Modified Wed Jun 29 11:52:42 2016 UTC (3 years, 6 months ago) by alexk
Supported line breaks in origial text of a label.
Corrected registration of an agent that was done at every update to a label text instead of just once at widget creation time.
Added a creation procedure with a label text argument.
Performed label visualization update regardless of user setting of a minimum width.


Revision 98963 - Directory Listing
Modified Tue Jun 28 13:05:20 2016 UTC (3 years, 6 months ago) by alexk
Removed Rules section by moving items from there to General and Sources sections.

Revision 98962 - Directory Listing
Modified Tue Jun 28 13:03:45 2016 UTC (3 years, 6 months ago) by alexk
Moved Platform option to Sources section.

Revision 98955 - Directory Listing
Modified Sat Jun 25 19:49:56 2016 UTC (3 years, 7 months ago) by alexk
Refactored general and advanced project settings by grouping them in purpose-oriented sections.

Revision 98954 - Directory Listing
Modified Sat Jun 25 19:47:01 2016 UTC (3 years, 7 months ago) by alexk
Added new project settings section names.

Revision 98948 - Directory Listing
Modified Fri Jun 24 13:47:53 2016 UTC (3 years, 7 months ago) by alexk
Replaced assignment attempts with object tests.

Revision 98942 - Directory Listing
Modified Sun Jun 19 01:13:31 2016 UTC (3 years, 7 months ago) by manus
Fix inability to load assemblies in the `Add Assembly` dialog because when we changed our code to use PATH, the query `has_extension` has a precondition that tells it should not contain a `.`. We missed that because contracts where disabled in this library from EiffelStudio.


Revision 98900 - Directory Listing
Modified Thu Jun 9 14:07:15 2016 UTC (3 years, 7 months ago) by manus
Updated to the EiffelStudio 16.11 release.


Revision 98874 - Directory Listing
Modified Tue Jun 7 12:09:13 2016 UTC (3 years, 7 months ago) by alexk
Marked `as_attached' as obsolete to simplify removal of calls to it when transition to void-safe code is finished.

Revision 98870 - Directory Listing
Modified Tue Jun 7 11:41:35 2016 UTC (3 years, 7 months ago) by alexk
Removed a call to {ANY}.as_attached.

Revision 98869 - Directory Listing
Modified Tue Jun 7 11:40:55 2016 UTC (3 years, 7 months ago) by alexk
Removed calls to {ANY}.as_attached.

Revision 98868 - Directory Listing
Modified Tue Jun 7 11:40:03 2016 UTC (3 years, 7 months ago) by alexk
Removed a call to {ANY}.as_attached.

Revision 98837 - Directory Listing
Modified Sun May 29 06:49:26 2016 UTC (3 years, 7 months ago) by alexk
Removed attached-by-default option from project settings dialog.

Revision 98836 - Directory Listing
Modified Sun May 29 06:47:09 2016 UTC (3 years, 7 months ago) by alexk
Changed processing of `is_attached_by_default' option to make it True when it is not explicitly specified and void-safety is set to none, so that when a user turns void-safety on, class types without marks are considered attached.

Revision 98835 - Directory Listing
Modified Sun May 29 06:32:31 2016 UTC (3 years, 7 months ago) by alexk
Removed calls to `as_attached' that are no longer required.

Revision 98834 - Directory Listing
Modified Sun May 29 06:31:42 2016 UTC (3 years, 7 months ago) by alexk
Used standard syntax instead of transitional.

Revision 98785 - Directory Listing
Modified Tue May 17 11:42:53 2016 UTC (3 years, 8 months ago) by jfiat
Updated various copyright value in code.

Revision 98780 - Directory Listing
Modified Mon May 16 14:48:07 2016 UTC (3 years, 8 months ago) by manus
Update signature of ShellExecuteW which actually returns a HINSTANCE not an integer.
Update comment to say why it is ok to convert a pointer to an integer.


Revision 98779 - Directory Listing
Modified Mon May 16 14:46:23 2016 UTC (3 years, 8 months ago) by manus
Fix missing % to qualifier the formatter in printf.


Revision 98772 - Directory Listing
Modified Sun May 15 13:49:00 2016 UTC (3 years, 8 months ago) by manus
Removed obsolete `upper_bar' and `lower_bar' from the gui testing framework


Revision 98762 - Directory Listing
Modified Sun May 15 10:43:38 2016 UTC (3 years, 8 months ago) by manus
Update generated files to new version of gelex and geyacc


Revision 98720 - Directory Listing
Modified Tue May 10 15:35:12 2016 UTC (3 years, 8 months ago) by manus
Remove useless deletion of files we never generate


Revision 98694 - Directory Listing
Modified Mon May 9 09:14:28 2016 UTC (3 years, 8 months ago) by jfiat
Fixing tests related to xml parsers.
(To match new Gobo XM interfaces after recent updates integrated into EiffelStudio delivery)

Revision 98693 - Directory Listing
Modified Mon May 9 08:34:16 2016 UTC (3 years, 8 months ago) by jfiat
Fixing tests related to gobo xml parser, after recent updates integrated into EiffelStudio delivery.

Revision 98687 - Directory Listing
Modified Sat May 7 16:24:04 2016 UTC (3 years, 8 months ago) by manus
Remove syntax updater setting as we do not use it anymore.


Revision 98674 - Directory Listing
Modified Fri May 6 08:58:57 2016 UTC (3 years, 8 months ago) by jfiat
Added a setting to enable/disable following ecf redirection (by default, redirection are followed).


Revision 98673 - Directory Listing
Modified Fri May 6 08:48:53 2016 UTC (3 years, 8 months ago) by jfiat
Fixed compilation in void-safe mode for configuration_compiler library.

Revision 98664 - Directory Listing
Modified Thu May 5 13:11:54 2016 UTC (3 years, 8 months ago) by alexk
Improved reporting for errors in regular expressions used in include and exclude file rules in ECF by adding position information and providing error description all the time.
Added checks for validity of regular expressions used in include and exclude file rules in ECF specified in EiffelStudio dialog and rejecting invalid regular expression with the corresponding error dialog to avoid a possibility to store ECF that cannot be retrieved.


Revision 98663 - Directory Listing
Modified Thu May 5 12:53:56 2016 UTC (3 years, 8 months ago) by alexk
Corrected class description.

Revision 98653 - Directory Listing
Modified Fri Apr 29 14:52:10 2016 UTC (3 years, 8 months ago) by jfiat
Fixed issue for Add precompil lib dialog.

Revision 98652 - Directory Listing
Modified Fri Apr 29 14:25:40 2016 UTC (3 years, 8 months ago) by jfiat
Improved Add Library UI.

Revision 98651 - Directory Listing
Modified Thu Apr 28 14:25:02 2016 UTC (3 years, 8 months ago) by jfiat
Fixed a crash for Add Precompile Dialog.

Revision 98650 - Directory Listing
Modified Thu Apr 28 14:15:51 2016 UTC (3 years, 8 months ago) by jfiat
Prevent the "Cancel" button to expand.

Revision 98645 - Directory Listing
Modified Wed Apr 27 18:10:57 2016 UTC (3 years, 8 months ago) by jfiat
Added interface name for execution parameters data saving into xml file.


Revision 98636 - Directory Listing
Modified Tue Apr 26 12:17:32 2016 UTC (3 years, 9 months ago) by alexk
Avoided assertion violation in case first or last token is not attached for a constant or an attribute when retrieving its comment.

Revision 98631 - Directory Listing
Modified Tue Apr 19 14:00:46 2016 UTC (3 years, 9 months ago) by alexk
Fixed a bug triggered in void-safe mode due to conversion of an attached TUPLE to a detachable EQUALITY_TUPLE caused by the recent changes in attachment status of local variables that is always detachable now regardless of specified type. The bug is fixed by removing unnecessary call to `item' that resulted in type mismatch and removing the local that was used just once.

Revision 98610 - Directory Listing
Modified Tue Apr 12 07:10:58 2016 UTC (3 years, 9 months ago) by jfiat
Added tooltip to describe the "reuse name" option of the refactoring rename dialogs (feature and class renaming).

Revision 98604 - Directory Listing
Modified Wed Apr 6 14:02:05 2016 UTC (3 years, 9 months ago) by alexk
Fixed a typo in a feature comment.

Revision 98595 - Directory Listing
Modified Wed Mar 30 13:08:10 2016 UTC (3 years, 9 months ago) by jfiat
Removed useless classes.

Revision 98594 - Directory Listing
Modified Wed Mar 30 12:36:56 2016 UTC (3 years, 9 months ago) by jfiat
Added search by class in Add Library dialog.
Updated library_indexer, and also the storage to use a plain text storage (smaller file, and less easy to corrupt).

Revision 98573 - Directory Listing
Modified Fri Mar 18 23:08:11 2016 UTC (3 years, 10 months ago) by jfiat
Added missing files from previous commit for Add library dialog improvement.

Revision 98572 - Directory Listing
Modified Fri Mar 18 22:55:29 2016 UTC (3 years, 10 months ago) by jfiat
Improved search of libraries, based on "score" among:
 - local libraries (from $ISE_LIBRARY/...), 
 - installed iron packages 
 - available iron packages
 - and prepare interfaces for additional source of libraries (such as github ..., not yet implemented)

Improved performance for iron installation api usage.
Fixed invalid value extracted from json string  (forgot to unescaped values).
Keep more information in the file representing on the client the installed or available iron packages (include the notes).
Made more flexible the `normalize_multiline` for iron package file info parser.
Updated iron client, to store on the client a revision used to update the iron installation api data and avoid rescanning the folder for nothing.
Applied improved search implementation to the iron server.

Revision 98557 - Directory Listing
Modified Wed Mar 2 21:15:09 2016 UTC (3 years, 10 months ago) by alexk
Merged `upper' with `count' when `lower = 1' and removed `upper' from classes that did not have it before adding `lower' and `upper' to {READABLE_INDEXABLE}.

Revision 98515 - Directory Listing
Modified Mon Feb 15 09:03:37 2016 UTC (3 years, 11 months ago) by jfiat
Revisited the add library dialog.
For now the UI stays the same, only the lib indexer and search is redesigned and improved with a notion of provider.

Revision 98489 - Directory Listing
Modified Fri Feb 5 12:31:08 2016 UTC (3 years, 11 months ago) by alexk
Merged new code analysis rules from EVE.
Adapted new code analysis rules to use conventions of the trunk.
Fixed issues in the new code analysis rule checks that caused failures (access on void target and assertion violations) when checking EiffelBase.


Revision 98488 - Directory Listing
Modified Fri Feb 5 12:16:52 2016 UTC (3 years, 11 months ago) by alexk
Added a query `is_zero' for code analyzer.

Revision 98446 - Directory Listing
Modified Wed Jan 27 14:47:30 2016 UTC (3 years, 11 months ago) by manus
Made ARRAY iterable.
Add `make_from_array' to match EiffelBase.


Revision 98435 - Directory Listing
Modified Sat Jan 23 07:45:30 2016 UTC (4 years ago) by alexk
Added a label for a setting that enables concurrency when creating a new project.

Revision 98434 - Directory Listing
Modified Sat Jan 23 07:43:08 2016 UTC (4 years ago) by alexk
Added a default ECF for SCOOP-capable projects.

Revision 98395 - Directory Listing
Modified Fri Jan 15 14:03:20 2016 UTC (4 years ago) by alexk
Fixed codeanalysis019 by making sure that data collected from control flow analysis is reset for features that have no associated code (i.e. for constant and variable attributes, deferred and external features).

Revision 98394 - Directory Listing
Modified Fri Jan 15 13:59:36 2016 UTC (4 years ago) by alexk
Corrected processing of immediate and inherited features that was reversed (i.e. immediate features were processed as inherited and vice versa).

Revision 98388 - Directory Listing
Modified Thu Jan 14 20:52:09 2016 UTC (4 years ago) by jfiat
Fixing finish freezing name on Linux

Revision 98347 - Directory Listing
Modified Wed Dec 30 15:46:07 2015 UTC (4 years ago) by manus
Updated to the next EiffelStudio 16.05 release.

Revision 98344 - Directory Listing
Modified Tue Dec 29 18:25:46 2015 UTC (4 years ago) by jfiat
Workaround an issue with URI.
(note: the issue on URI was fixed by rev#98343)

Revision 98336 - Directory Listing
Modified Tue Dec 29 11:57:12 2015 UTC (4 years ago) by jfiat
Iron client "share" command:
  - it can also send the package.iron file content as simple way to pass name, description, tags, ... and so on.
  - compute and displah hash (sha1) only when verbose is enabled.

Iron server:
  - allow administrators to create new version from website.
  - accept package file info content as POST form parameter to get name, description, tags, ... and so on.
  - improved the iron package view , by including tags, links, and so on.
  - sort alphabetically versions and packages in various listing.

Iron controller:
  - new "user update ..." command: add/remove role, change password, change email.

Notes:
  - for now, the role based permission is not implemented, there are only specific permission for administrators, and owner of package.

Revision 98331 - Directory Listing
Modified Sat Dec 26 18:34:56 2015 UTC (4 years, 1 month ago) by alexk
Added a message about obsolete command-line option.

Revision 98326 - Directory Listing
Modified Sat Dec 26 16:06:55 2015 UTC (4 years, 1 month ago) by alexk
Added messages for code analysis options errors.

Revision 98318 - Directory Listing
Modified Thu Dec 24 18:23:01 2015 UTC (4 years, 1 month ago) by alexk
Applied Jocelyn's patch to process arguments retrieved from an environment variable before processing command-line arguments.

Revision 98315 - Directory Listing
Modified Tue Dec 22 17:30:52 2015 UTC (4 years, 1 month ago) by jfiat
Use https://eiffel.org/... instead of docs.eiffel.com .

Revision 98314 - Directory Listing
Modified Tue Dec 22 17:30:29 2015 UTC (4 years, 1 month ago) by jfiat
Use https://eiffel.org/... instead of docs.eiffel.com .

Revision 98301 - Directory Listing
Modified Mon Dec 21 13:00:43 2015 UTC (4 years, 1 month ago) by manus
Removed unused locals.


Revision 98292 - Directory Listing
Modified Fri Dec 18 15:59:40 2015 UTC (4 years, 1 month ago) by evemerge
Moved some files in code_analysis framework to match
the structure in EVE. This was necessary to do proper
merges without tree conflicts, and it will help to
import the changes in EVE in the future.


Revision 98282 - Directory Listing
Modified Fri Dec 18 13:53:29 2015 UTC (4 years, 1 month ago) by manus
Updated to the EiffelStudio 15.12 release.


Revision 98279 - Directory Listing
Modified Thu Dec 17 13:34:17 2015 UTC (4 years, 1 month ago) by manus
Eiffel code and ECFs update to support new agent notations.

Use the syntax_updater to use the new declaration of agent types.
No hand modification of the Eiffel code was necessary. The summary is:
- 251 ECFs modified
- 894 Eiffel classes updated

For ECFs there were a few problems:
- ECFs that are redirections are replaced by their redirected content (3 had to be reverted)
- ECFs that are located in a child directory of a project/library containing no Eiffel classes but whose project has Eiffel classes updated to use the new agent type declaration are not updated by a design decision to not use the syntax_updater to update all ECFs (8 had to be manually converted).


Revision 98267 - Directory Listing
Modified Tue Dec 15 14:13:18 2015 UTC (4 years, 1 month ago) by jfiat
Do not escape TAB in ecf file.

Revision 98260 - Directory Listing
Modified Tue Dec 15 10:33:58 2015 UTC (4 years, 1 month ago) by alexk
Filled exclude and include patterns lists with lexicographically sorted items.

Revision 98259 - Directory Listing
Modified Tue Dec 15 10:32:45 2015 UTC (4 years, 1 month ago) by alexk
Changed `displayed_value' to list exclude and include patterns lexicographically sorted.

Revision 98258 - Directory Listing
Modified Tue Dec 15 10:31:13 2015 UTC (4 years, 1 month ago) by alexk
Used features that sort include and exclude patterns from {CONF_FILE_RULE} instead of sorting them here.

Revision 98257 - Directory Listing
Modified Tue Dec 15 10:29:33 2015 UTC (4 years, 1 month ago) by alexk
Added features to sort excluded and included file patterns.

Revision 98255 - Directory Listing
Modified Tue Dec 15 08:43:13 2015 UTC (4 years, 1 month ago) by alexk
Changed saving for inclusion and exclusion patterns to be lexicographically ordered.
Changed saving for dependent groups to be lexicographically ordered.


Revision 98252 - Directory Listing
Modified Mon Dec 14 14:50:24 2015 UTC (4 years, 1 month ago) by jfiat
Made cache data loading for Add Library safer, by retrieving only data stored using "recoverable" serializer.


Revision 98239 - Directory Listing
Modified Thu Dec 10 19:46:57 2015 UTC (4 years, 1 month ago) by jfiat
Fixed void-safe compilation.

Revision 98237 - Directory Listing
Modified Thu Dec 10 14:21:13 2015 UTC (4 years, 1 month ago) by manus
Updated Eiffel syntax to the latest supported one.


Revision 98232 - Directory Listing
Modified Thu Dec 10 10:04:42 2015 UTC (4 years, 1 month ago) by alexk
Removed a test before merging file rules because there is no precondition to do it anymore.

Revision 98231 - Directory Listing
Modified Thu Dec 10 10:03:41 2015 UTC (4 years, 1 month ago) by alexk
Removed a precondition from `merge' so that there is no precondition violation when changing ECF in a project dialog.
Added assertions that state that if regular expressions are set, they are compiled.


Revision 98227 - Directory Listing
Modified Wed Dec 9 16:22:54 2015 UTC (4 years, 1 month ago) by alexk
Added error reporting if `active_file_rule' fails when too many file rules are combined.

Revision 98225 - Directory Listing
Modified Wed Dec 9 16:20:58 2015 UTC (4 years, 1 month ago) by alexk
Added detection of an error in `active_file_rule' that may arise if too many file rules are combined.

Revision 98224 - Directory Listing
Modified Wed Dec 9 16:18:47 2015 UTC (4 years, 1 month ago) by alexk
Reported regular expression errors when found on adding new excludes or includes.

Revision 98223 - Directory Listing
Modified Wed Dec 9 16:17:33 2015 UTC (4 years, 1 month ago) by alexk
Added an error attribute to report regular expression errors when changing lists of includes or excludes.

Revision 98222 - Directory Listing
Modified Wed Dec 9 16:15:05 2015 UTC (4 years, 1 month ago) by alexk
Added a creation procedure to report more details about a found error.
Changed error message to give more details if available.


Revision 98221 - Directory Listing
Modified Wed Dec 9 16:12:52 2015 UTC (4 years, 1 month ago) by alexk
Added messages for regular expression errors found when processing include and exclude file rules.

Revision 98214 - Directory Listing
Modified Wed Dec 9 13:54:57 2015 UTC (4 years, 1 month ago) by manus
Added `is_text_case_insensitive_equal_to' as an efficient way to compare `text' without actually creating an instance.


Revision 98162 - Directory Listing
Modified Sat Nov 28 11:16:22 2015 UTC (4 years, 1 month ago) by alexk
Removed explicit calls to creation procedure {ACTION_SEQUENCE}.make in favor of {ACTION_SEQUENCE}.default_create.

Revision 98155 - Directory Listing
Modified Sat Nov 28 01:36:50 2015 UTC (4 years, 1 month ago) by manus
Made REAL_64 comparable.

Revision 98147 - Directory Listing
Modified Thu Nov 26 19:48:50 2015 UTC (4 years, 2 months ago) by alexk
Removed transitional syntax setting.

Revision 98146 - Directory Listing
Modified Thu Nov 26 19:38:49 2015 UTC (4 years, 2 months ago) by alexk
Used void-safe version of file_utilities.

Revision 98145 - Directory Listing
Modified Thu Nov 26 19:12:50 2015 UTC (4 years, 2 months ago) by alexk
Fixed void-safety errors caused by wrong initialization order.

Revision 98144 - Directory Listing
Modified Thu Nov 26 11:59:28 2015 UTC (4 years, 2 months ago) by alexk
Added postconditions to creation procedures that routine ID set is empty after creation and added missing calls to initialize routine ID sets (this fixes test#attach114).

Revision 98143 - Directory Listing
Modified Thu Nov 26 11:56:06 2015 UTC (4 years, 2 months ago) by alexk
Added a postcondition to creation procedure.

Revision 98112 - Directory Listing
Modified Tue Nov 17 11:51:19 2015 UTC (4 years, 2 months ago) by alexk
Changed default option values to match the most recent compiler version.

Revision 98101 - Directory Listing
Modified Mon Nov 9 16:43:46 2015 UTC (4 years, 2 months ago) by alexk
Added a query that returns a translation namespace for code analysis.
Removed unused preference names.


Revision 98096 - Directory Listing
Modified Mon Nov 9 16:33:19 2015 UTC (4 years, 2 months ago) by alexk
Supported loading of default preference values for code analysis from a file.
Used locale-independent preference names for general code analysis settings.


Revision 98095 - Directory Listing
Modified Mon Nov 9 16:29:38 2015 UTC (4 years, 2 months ago) by alexk
Introduced a new query `name' for rule names that can be used in preference names as well as in command-line options. Previously used `title' is not suitable for that because is preference names are of type STRING_8 and should not depend on the currently selected locale.
Used the same policy for rule options, so that it does not depend on the current locale and fits STRING_8.
Changed comparison to threshold values to denote a maximum or minimum allowed value. Before that the specified valued could be included or excluded from the allowed range for different rules.


Revision 98085 - Directory Listing
Modified Mon Nov 9 13:59:24 2015 UTC (4 years, 2 months ago) by manus
Prepared for addition of `hash_code_64' to HASHABLE.


Revision 98062 - Directory Listing
Modified Sat Oct 31 20:56:53 2015 UTC (4 years, 2 months ago) by alexk
Corrected the rule for unneeded locals to avoid reporting the issue when the assignment instruction is an assignment attempt.

Revision 98046 - Directory Listing
Modified Sun Oct 25 05:44:02 2015 UTC (4 years, 3 months ago) by manus
Updated to the 15.11 Release.


Revision 98045 - Directory Listing
Modified Sun Oct 25 05:39:55 2015 UTC (4 years, 3 months ago) by manus
To cancel previous commit.


Revision 98044 - Directory Listing
Modified Sun Oct 25 04:35:15 2015 UTC (4 years, 3 months ago) by manus
Updated revision to 15.11


Revision 98043 - Directory Listing
Modified Sun Oct 25 04:29:56 2015 UTC (4 years, 3 months ago) by manus
Commit on behalf of alexk.
Updated runtime and EiffelBase code with the removal of the first formal generic parameter in the routine classes.


Revision 98032 - Directory Listing
Modified Thu Oct 22 11:01:04 2015 UTC (4 years, 3 months ago) by alexk
Supported writing to an ECF a new option that controls processing of routine type declarations.

Revision 98031 - Directory Listing
Modified Thu Oct 22 10:59:35 2015 UTC (4 years, 3 months ago) by alexk
Supported parsing of a new option that controls processing of routine type declarations.

Revision 98030 - Directory Listing
Modified Thu Oct 22 10:57:43 2015 UTC (4 years, 3 months ago) by alexk
Added an index for a new option that controls processing of routine type declarations.

Revision 98028 - Directory Listing
Modified Thu Oct 22 10:54:07 2015 UTC (4 years, 3 months ago) by alexk
Added a new option that tells whether classes use obsolete routine type declarations. The option is unset for new projects and is set by default for old projects.

Revision 98027 - Directory Listing
Modified Thu Oct 22 10:50:47 2015 UTC (4 years, 3 months ago) by alexk
Added a new ECF schema version.

Revision 98024 - Directory Listing
Modified Thu Oct 22 10:41:04 2015 UTC (4 years, 3 months ago) by alexk
Added a new schema that tracks whether classes use obsolete routine type declarations.

Revision 97983 - Directory Listing
Modified Mon Oct 12 13:22:55 2015 UTC (4 years, 3 months ago) by alexk
Added a new ECF schema with new cat-call checking options.

Revision 97887 - Directory Listing
Modified Tue Aug 25 13:13:49 2015 UTC (4 years, 5 months ago) by alexk
Removed an object test local that is replaced with an associated argument.

Revision 97853 - Directory Listing
Modified Wed Aug 19 18:23:53 2015 UTC (4 years, 5 months ago) by manus
Updated to the 15.08 release.


Revision 97848 - Directory Listing
Modified Wed Aug 19 15:09:59 2015 UTC (4 years, 5 months ago) by manus
Catcall safe version of ANY:
* Made `generating_type' a frozen feature returning a frozen type so that we can benefit from the fact that it will always return an instance of TYPE, and not of a descendant.
* Use this to make a catcall safe implementation (albeit slower due to many object tests) of deep_equal.


Revision 97784 - Directory Listing
Modified Wed Aug 5 22:05:29 2015 UTC (4 years, 5 months ago) by manus
Renamed `adapt' and `attempt' to `adapted' and `attempted'.
Changed signature of `adapted' to accept only G and returning G. It seems this was added when Void-safety was added for no real good reason.


Revision 97783 - Directory Listing
Modified Wed Aug 5 22:00:40 2015 UTC (4 years, 5 months ago) by manus
Updated schema version.


Revision 97774 - Directory Listing
Modified Tue Aug 4 22:41:39 2015 UTC (4 years, 5 months ago) by manus
* In AST_FEATURE_CHECKER_GENERATOR:
** Added validity checking for agent calls to ensure that none of the actual generic parameter of the agent TUPLE are variant. Because if this was the case, it would cause some potential catcalls.
** Replaced "a [i] := x" by "a.put.. (x, i)" to avoid issues with the debugger (which have been fixed since then, but I prefer the old way of adding stuff to a container).
** Fixed a bug in the catcall checker that made it allow invalid calls. The downside of this is that there is some code in EiffelBase that won't compile. We are still looking for a solution.
* Ensure that if one of a constraint of a formal generic parameter of a class is frozen, then we consider that formal frozen. Conversely, a formal alone that is marked `frozen' in the constraint, will also be considered `frozen'.


Revision 97773 - Directory Listing
Modified Tue Aug 4 22:34:39 2015 UTC (4 years, 5 months ago) by manus
Allow `frozen' and `variant' in types all the time (no more syntax error). However the variance annotations are only kept when we use the `provisional' syntax.


Revision 97694 - Directory Listing
Modified Sun Jul 12 15:33:12 2015 UTC (4 years, 6 months ago) by manus
Fixed invalid postcondition since STRING_8 and STRING_32 are not compatible. Fixing this fixed eweasel test#ccomp040 and test#ccomp043.


Revision 97693 - Directory Listing
Modified Sun Jul 12 12:03:50 2015 UTC (4 years, 6 months ago) by manus
Perfom the minimal amount of changes so that one can print string objects. Note that this is classic only.


Revision 97591 - Directory Listing
Modified Tue Jun 30 14:52:25 2015 UTC (4 years, 6 months ago) by manus
Updated to the new 15.07 release.

Revision 97567 - Directory Listing
Modified Thu Jun 25 22:37:06 2015 UTC (4 years, 7 months ago) by manus
Given a tag name, we will always retrieve the `actual_class' of a CONF_CLASS otherwise when a test is defined in a class that overrides another one, it won't use the proper target for the class (thus showing the wrong icon in the case of overriding classes).


Revision 97566 - Directory Listing
Modified Thu Jun 25 22:35:07 2015 UTC (4 years, 7 months ago) by manus
Made sure to use the `lace_class' and not the `original_class' as otherwise classes in the override cluster used for testing are not properly loaded by AutoTest.
Also if we already have a EIFFEL_CLASS_I instance, let's not find it again as this is useless and will provide the wrong EIFFEL_CLASS_I instance in the case of overridden classes (See ETEST_CLASS_SYNCHRONIZER).
Removed commented code.


Revision 97562 - Directory Listing
Modified Thu Jun 25 18:51:01 2015 UTC (4 years, 7 months ago) by alexk
Supported formatting for creation expressions and instructions with a passive region specification.
Simplified code by introducing a feature that conditionally adds a space only when there were no white space characters before.


Revision 97560 - Directory Listing
Modified Thu Jun 25 18:47:05 2015 UTC (4 years, 7 months ago) by alexk
Supported creation region specification for separate creation, at the moment only in the form "<NONE>" that denotes a passive region. Without this specification a creation of a separate object also creates an execution engine.


Revision 97540 - Directory Listing
Modified Tue Jun 23 14:43:41 2015 UTC (4 years, 7 months ago) by alexk
Removed `is_ignoring_separate_mark' that is no longer used.

Revision 97538 - Directory Listing
Modified Tue Jun 23 14:39:48 2015 UTC (4 years, 7 months ago) by alexk
Removed checks for `is_ignoring_separate_mark' because the marks are now preserved even in non-SCOOP mode.

Revision 97537 - Directory Listing
Modified Tue Jun 23 14:33:32 2015 UTC (4 years, 7 months ago) by alexk
Removed a feature to control whether separate marks should be preserved.

Revision 97527 - Directory Listing
Modified Tue Jun 23 14:09:05 2015 UTC (4 years, 7 months ago) by alexk
Taken into account that {TUPLE}.item is separate.

Revision 97483 - Directory Listing
Modified Thu Jun 18 11:37:21 2015 UTC (4 years, 7 months ago) by alexk
Made code compilable in the mode that preserves separate marks.

Revision 97449 - Directory Listing
Modified Tue Jun 9 22:12:13 2015 UTC (4 years, 7 months ago) by manus
Fixed wrong order in new namespace 1_14_0 and added comment so that we do not make the same mistake again in the future.


Revision 97446 - Directory Listing
Modified Tue Jun 9 13:32:42 2015 UTC (4 years, 7 months ago) by manus
Added support at compile time for `frozen'/`variant' annotations so that they generate the proper annotations.
Changed the option to be a choice between no catcall checks, just conformance with frozen/variant and full catcall check.


Revision 97409 - Directory Listing
Modified Fri May 29 19:38:29 2015 UTC (4 years, 7 months ago) by manus
Added work in progress on porting the kaleidoscope LLVM tutorial to Eiffel using the eiffel_llvm library.


Revision 97380 - Directory Listing
Modified Wed May 27 08:54:09 2015 UTC (4 years, 8 months ago) by manus
Added alias parenthesis to PROCEDURE.


Revision 97377 - Directory Listing
Modified Tue May 26 19:02:26 2015 UTC (4 years, 8 months ago) by manus
Exported `set_file' from XS_SERVER_CONFIG to avoid VUEX error in XS_MAIN_SERVER. This is a new error detected by the Eiffel compiler when using assigners.


Revision 97356 - Directory Listing
Modified Sun May 24 10:14:23 2015 UTC (4 years, 8 months ago) by manus
Fixed C compilation warning for printing values of a pointer, we now use the EIF_POINTER_DISPLAY which is portable.


Revision 97354 - Directory Listing
Modified Sun May 24 10:05:29 2015 UTC (4 years, 8 months ago) by manus
Fixed C compilation warning for printing values of a pointer, we now use the EIF_POINTER_DISPLAY which is portable.


Revision 97212 - Directory Listing
Modified Wed Apr 29 21:33:29 2015 UTC (4 years, 8 months ago) by manus
Implemented suggestion of bug#19053 to provide the class name or file name indicating which class/file might be reloaded from an external edit.


Revision 97106 - Directory Listing
Modified Thu Apr 16 09:52:25 2015 UTC (4 years, 9 months ago) by alexk
Made the code void-safe.

Revision 97105 - Directory Listing
Modified Thu Apr 16 06:17:20 2015 UTC (4 years, 9 months ago) by alexk
Made class compiling in void-safe mode.

Revision 97100 - Directory Listing
Modified Tue Apr 14 18:02:31 2015 UTC (4 years, 9 months ago) by alexk
Replaced code-analysis-specific pretty printer with a regular one.

Revision 97099 - Directory Listing
Modified Tue Apr 14 17:59:09 2015 UTC (4 years, 9 months ago) by alexk
Exported some visitor features to AST_VISITOR.

Revision 97098 - Directory Listing
Modified Tue Apr 14 17:49:27 2015 UTC (4 years, 9 months ago) by alexk
Replaced code-analysis-specific pretty printer output stream with a regular one.

Revision 97097 - Directory Listing
Modified Tue Apr 14 17:46:25 2015 UTC (4 years, 9 months ago) by alexk
Moved pretty printer to the parser framework to make it available to other subsystems.

Revision 97090 - Directory Listing
Modified Tue Apr 14 13:46:53 2015 UTC (4 years, 9 months ago) by alexk
Extended Eiffel grammar with inline separate instruction.

Revision 97082 - Directory Listing
Modified Tue Apr 14 05:17:06 2015 UTC (4 years, 9 months ago) by alexk
Implemented a comparison function.

Revision 97062 - Directory Listing
Modified Fri Apr 10 21:16:01 2015 UTC (4 years, 9 months ago) by manus
Moved all the code into the library folder.


Revision 97046 - Directory Listing
Modified Wed Apr 8 19:56:06 2015 UTC (4 years, 9 months ago) by manus
Added context menu entry to change pick and drop preference.


Revision 97030 - Directory Listing
Modified Mon Apr 6 19:05:45 2015 UTC (4 years, 9 months ago) by alexk
Added a call to visitor.

Revision 97029 - Directory Listing
Modified Mon Apr 6 19:03:58 2015 UTC (4 years, 9 months ago) by alexk
Added processing of SEPARATE_INSTRUCTION_AS node.

Revision 97028 - Directory Listing
Modified Mon Apr 6 18:21:49 2015 UTC (4 years, 9 months ago) by alexk
Added a call to visitor.

Revision 97027 - Directory Listing
Modified Mon Apr 6 16:36:43 2015 UTC (4 years, 9 months ago) by alexk
Added processing of NAMED_EXPRESSION_AS node.

Revision 97026 - Directory Listing
Modified Mon Apr 6 15:32:53 2015 UTC (4 years, 9 months ago) by alexk
Added functions to create AST nodes for inline separate instructions.

Revision 97025 - Directory Listing
Modified Mon Apr 6 15:31:29 2015 UTC (4 years, 9 months ago) by alexk
Added AST nodes for an inline separate instruction.

Revision 97024 - Directory Listing
Modified Mon Apr 6 13:41:54 2015 UTC (4 years, 9 months ago) by alexk
Fixed typos in comments.

Revision 97012 - Directory Listing
Modified Fri Apr 3 06:48:58 2015 UTC (4 years, 9 months ago) by manus
Use the `item' query from FUNCTION instead of using `apply' (which is worse than calling `call', but luckily there were no open arguments so it was the same) followed by `last_result'.


Revision 97011 - Directory Listing
Modified Fri Apr 3 06:48:12 2015 UTC (4 years, 9 months ago) by manus
Use the `item' query from FUNCTION instead of using `call' followed by `last_result'.


Revision 97010 - Directory Listing
Modified Fri Apr 3 06:46:57 2015 UTC (4 years, 9 months ago) by manus
Use the `item' query from FUNCTION instead of using `call' followed by `last_result'.


Revision 96990 - Directory Listing
Modified Thu Apr 2 07:59:40 2015 UTC (4 years, 9 months ago) by manus
Removed useless svn:ignore properties.


Revision 96989 - Directory Listing
Modified Thu Apr 2 07:52:46 2015 UTC (4 years, 9 months ago) by manus
Removed non-used local variable.


Revision 96937 - Directory Listing
Modified Mon Mar 30 10:14:24 2015 UTC (4 years, 9 months ago) by manus
Removed version limitations queries from EIFFEL_ENV has they have been disabled for a long time now.
Cosmetics on code.

Revision 96928 - Directory Listing
Modified Fri Mar 27 13:57:20 2015 UTC (4 years, 10 months ago) by manus
Removed EXTERNAL_FILE_STORE class which was never instantiated and removed code depending on it.
Changed signature of {EB_EDITORS_MANAGER}.is_class_editing and {EB_WINDOW_MANAGER}.development_windows_with_class to use a CLASS_I instead of a path and updated callers accordingly.

Revision 96909 - Directory Listing
Modified Thu Mar 26 09:29:36 2015 UTC (4 years, 10 months ago) by jfiat
fixed by using new peg-safe.ecf

Revision 96871 - Directory Listing
Modified Thu Mar 19 09:37:03 2015 UTC (4 years, 10 months ago) by jfiat
Fixed potential issue on linux related to ecf redirection using backslashes in location value.

Revision 96869 - Directory Listing
Modified Thu Mar 19 09:05:07 2015 UTC (4 years, 10 months ago) by jfiat
Moved PEG library from framework to unstable libraries.
Updated autotest code.

Revision 96840 - Directory Listing
Modified Mon Mar 16 19:13:23 2015 UTC (4 years, 10 months ago) by jfiat
Updated the copyright year to 2015

Revision 96770 - Directory Listing
Modified Thu Mar 5 08:47:22 2015 UTC (4 years, 10 months ago) by manus
Removed unused locals.
Fixed C compiler warning about possible loss of data by using time_t in dbg_check_eval_timeout.
There is still one warning left in SetTimer but this would require some more digging to find out why the second argument is 1234567.


Revision 96654 - Directory Listing
Modified Wed Feb 18 22:28:06 2015 UTC (4 years, 11 months ago) by manus
Updated to the new 15.05 release.

Revision 96619 - Directory Listing
Modified Fri Feb 13 13:47:37 2015 UTC (4 years, 11 months ago) by alexk
Removed ISE_SCOOP_MANAGER_specific names that are no longer used.

Revision 96583 - Directory Listing
Modified Wed Feb 4 21:04:19 2015 UTC (4 years, 11 months ago) by jfiat
Always use "finish_freezing -library" to process the iron "compile_library" setup items..

Revision 96539 - Directory Listing
Modified Tue Jan 27 12:52:53 2015 UTC (4 years, 11 months ago) by jfiat
Delayed computing of IRON_PACKAGE.archive_hash and renamed it as archive_hash_string to keep storable compatibility.
Moved code depending on EiffelStudio framework in es_iron_client and related.

Revision 96525 - Directory Listing
Modified Thu Jan 22 23:34:09 2015 UTC (5 years ago) by jfiat
Better handling of 404 not found response.
Removed a few obsolete calls.

Revision 96518 - Directory Listing
Modified Thu Jan 22 15:49:21 2015 UTC (5 years ago) by jfiat
Fixing bad usage of the new interface of json parser.

Revision 96460 - Directory Listing
Modified Wed Jan 14 19:57:20 2015 UTC (5 years ago) by manus
Updated to 15.01 release.


Revision 96442 - Directory Listing
Modified Fri Jan 9 21:47:33 2015 UTC (5 years ago) by manus
Fixed code due to recent change of signature to take a detachable buf argument now.


Revision 96434 - Directory Listing
Modified Thu Jan 8 10:42:34 2015 UTC (5 years ago) by manus
Fixed bug#19010 by ensuring we access `buf' only if it is attached in AST_ROUNDTRIP_COMPILER_FACTORY. Fixed signature of `new_integer_as' in descendants of AST_FACTORY to show that `buf' is indeed detachable.


Revision 96429 - Directory Listing
Modified Wed Dec 24 10:53:14 2014 UTC (5 years, 1 month ago) by manus
Fixed bug#19004 where if what we analyzed contained a formal generic parameter the parser would not resolve the type since it will think they are class type and not formals. Related to commit rev#96427.


Revision 96427 - Directory Listing
Modified Wed Dec 24 10:42:15 2014 UTC (5 years, 1 month ago) by manus
Made it possible to set `formal_parameters' before parsing so that when using the parser to parse parts of an eiffel class (e.g. local parsing, feature, type, ....) we can handle the presence of formal generic parameters in types. This will be used to fix bug#19004.


Revision 96246 - Directory Listing
Modified Thu Dec 4 19:56:38 2014 UTC (5 years, 1 month ago) by alexk
Removed conditional compilation for a new SCOOP run-time that is now expected all the time.

Revision 96028 - Directory Listing
Modified Fri Oct 31 16:07:47 2014 UTC (5 years, 2 months ago) by manus
Switch routines that stores/retrieves to use SED instead of the C storable.


Revision 96027 - Directory Listing
Modified Fri Oct 31 16:04:11 2014 UTC (5 years, 2 months ago) by manus
* Fixed eweasel test#melt107 where if the TYPE class was forcibly melted, the routine `default' would raised a check violation at runtime because unlike the C code generation we do not remove the body before generating.
* Renamed `{FEATURE_I}.real_body_id' into `real_body_index' to be consistent with {FEATURE_I}.body_index (not all occurrences of body_id have been replaced).
* Changed the way we melt code to be more similar to the C code generation by adding {FEATURE_I}.melt and removing the `melt' routine from MELTED_INFO and by using a CLASS_TYPE and not using an EXECUTION_UNIT.


Revision 95931 - Directory Listing
Modified Wed Oct 15 19:19:58 2014 UTC (5 years, 3 months ago) by manus
Made code compile with recent changes on the signature of {FEATURE_I}.access which requires a new argument to tell if the call is a separate call or not.


Revision 95824 - Directory Listing
Modified Mon Sep 29 19:50:36 2014 UTC (5 years, 3 months ago) by jfiat
Test existing of directory before processing it throught the visitor. bug#18963 , bug#18962 

Revision 95817 - Directory Listing
Modified Mon Sep 29 08:27:49 2014 UTC (5 years, 3 months ago) by manus
Fixed eweasel test#incr431 and bug#18954 where an incremental compilation causing at degree 4 a recompilation of a class not processed at degree 5 and containing some unique constants would crash the compiler because the values assigned to those constants were actually computed at degree 5 and stored to be retrieved at degree 4. Now we simply do nothing at degree 5 and we compute the constant value at degree 4.


Revision 95806 - Directory Listing
Modified Thu Sep 25 12:47:12 2014 UTC (5 years, 4 months ago) by manus
Fixed bug#18959 where configuration library would not look for environment variable defined in registry keys to find their values.


Revision 95805 - Directory Listing
Modified Thu Sep 25 12:45:02 2014 UTC (5 years, 4 months ago) by manus
Better code flow using object test in `variable'.


Revision 95797 - Directory Listing
Modified Tue Sep 23 17:07:12 2014 UTC (5 years, 4 months ago) by jfiat
fixed check assertion tag

Revision 95796 - Directory Listing
Modified Tue Sep 23 17:04:03 2014 UTC (5 years, 4 months ago) by jfiat
made text.ecf compilable as a library.

Revision 95790 - Directory Listing
Modified Tue Sep 23 10:23:49 2014 UTC (5 years, 4 months ago) by jfiat
converted to complete void-safety

Revision 95789 - Directory Listing
Modified Tue Sep 23 09:05:15 2014 UTC (5 years, 4 months ago) by jfiat
Converted to complete void-safety.
Better support for unicode file names.
Fixed various assertions, and implementation for printer.

Revision 95771 - Directory Listing
Modified Thu Sep 18 16:12:08 2014 UTC (5 years, 4 months ago) by alexk
Corrected wording to match button names.

Revision 95768 - Directory Listing
Modified Wed Sep 17 09:01:58 2014 UTC (5 years, 4 months ago) by manus
See review#6448588125110272.
Fixed Add Precompiled library so that it fetches the right location using ISE_PRECOMP and takes into account the target compilation type (C vs .NET).
Various improvements on UI related to iron.


Revision 95767 - Directory Listing
Modified Wed Sep 17 08:49:14 2014 UTC (5 years, 4 months ago) by manus
Ensures that as part of the environment check we also initialize the Eiffel User Files directory with the ECFs of the precompiled libraries.


Revision 95764 - Directory Listing
Modified Tue Sep 16 09:05:12 2014 UTC (5 years, 4 months ago) by manus
Minor improvement on `valid_config_extension' to avoid string creations.

Revision 95406 - Directory Listing
Modified Sat Jul 12 00:17:50 2014 UTC (5 years, 6 months ago) by manus
* Removed usage of the pattern {EV_WINDOW}.lock_update/{EV_WINDOW}.unlock_update whenever it was not necessary as on some conditions (mostly remote access on Windows) it triggers some full repaint of all applications, not just EiffelStudio. This most affects the following:
** Code completion
** ES_PROMPT

* Improved display of tooltip during completion by avoiding recreating the content of the tooltip window each time it is displayed. Relaxed the precondition of `{ES_CONTRACT_VIEWER_WIDGET}.set_context so that we can call it multiple times as well as wiping out the grid content, not just clearing it since we add to it.

* Redesigned EVS_LABEL to map more the EV_LABEL set of creation procedures (thus made `make' obsolete', updated callers to use `default_create'.)

* Fixed some typo.

Revision 95374 - Directory Listing
Modified Mon Jul 7 18:19:07 2014 UTC (5 years, 6 months ago) by alexk
Merged from EVE to support new SCOOP run-time.

Revision 95373 - Directory Listing
Modified Mon Jul 7 18:18:32 2014 UTC (5 years, 6 months ago) by alexk
Added header comment for the new setting that indicates whether the new SCOOP run-time should be used.

Revision 95372 - Directory Listing
Modified Mon Jul 7 18:17:11 2014 UTC (5 years, 6 months ago) by alexk
Merged from EVE to support new SCOOP run-time.

Revision 95371 - Directory Listing
Modified Mon Jul 7 18:16:49 2014 UTC (5 years, 6 months ago) by alexk
Merged from EVE to support new SCOOP run-time.

Revision 95370 - Directory Listing
Modified Mon Jul 7 18:16:10 2014 UTC (5 years, 6 months ago) by alexk
Moved header comment to the standard position.

Revision 95369 - Directory Listing
Modified Mon Jul 7 18:15:30 2014 UTC (5 years, 6 months ago) by alexk
Merged from EVE to support new SCOOP run-time.

Revision 95368 - Directory Listing
Modified Mon Jul 7 18:14:42 2014 UTC (5 years, 6 months ago) by alexk
Merged from EVE to support new SCOOP run-time.

Revision 95336 - Directory Listing
Modified Fri Jun 27 18:51:36 2014 UTC (5 years, 7 months ago) by manus
Made it compile on both classic and .NET by providing a new implementation of `is_conforming_to'.


Revision 95334 - Directory Listing
Modified Fri Jun 27 18:32:42 2014 UTC (5 years, 7 months ago) by manus
Moved ISE_RUNTIME to the classic directory to ensure code compiles in .NET mode too.


Revision 95328 - Directory Listing
Modified Thu Jun 26 00:04:21 2014 UTC (5 years, 7 months ago) by manus
Added comments in `sdk_key_paths' to describe better the various version of the Windows SDK.
Added invariant for the format of `version'.


Revision 95327 - Directory Listing
Modified Wed Jun 25 23:51:05 2014 UTC (5 years, 7 months ago) by manus
Updated the .NET SDK path lookup to use more recent versions of the Windows SDK.


Revision 95281 - Directory Listing
Modified Wed Jun 18 10:16:17 2014 UTC (5 years, 7 months ago) by apaolo
Fixed bug in code analysis rule CA080. The previous implementation would lead to an exception with empty TODO comments (it would access [1] on an empty string).

Revision 95279 - Directory Listing
Modified Wed Jun 18 10:13:52 2014 UTC (5 years, 7 months ago) by apaolo
Implemented forced preferences from the command line in Inspector Eiffel.

Revision 95264 - Directory Listing
Modified Tue Jun 17 16:21:35 2014 UTC (5 years, 7 months ago) by jfiat
Added "Attach debuggee execution" to the command line debugger (i.e  ec -loop ...)

Revision 95261 - Directory Listing
Modified Tue Jun 17 14:52:05 2014 UTC (5 years, 7 months ago) by jfiat
Improved UI for attach debuggee dialog.
Added context help using uuid, and added short label in the dialog to provide very quick help.

Revision 95246 - Directory Listing
Modified Wed Jun 11 23:50:30 2014 UTC (5 years, 7 months ago) by manus
Updated EiffelStudio version to 14.11.


Revision 95237 - Directory Listing
Modified Wed Jun 11 11:30:11 2014 UTC (5 years, 7 months ago) by apaolo
Additional changes to EWB_CODE_ANALYSIS to make it actually compile.

Revision 95236 - Directory Listing
Modified Wed Jun 11 11:29:37 2014 UTC (5 years, 7 months ago) by apaolo
Changes for the code review.

Revision 95235 - Directory Listing
Modified Wed Jun 11 11:29:01 2014 UTC (5 years, 7 months ago) by apaolo
Changes to the way Inspector Eiffel parses arguments and outputs warning.

Revision 95223 - Directory Listing
Modified Tue Jun 3 13:41:28 2014 UTC (5 years, 7 months ago) by jfiat
Improve creation process of archive.
Better storage for archive_revision counter.

Revision 95222 - Directory Listing
Modified Tue Jun 3 12:06:25 2014 UTC (5 years, 7 months ago) by jfiat
Do not upload archive if there is already one with same size and same hash value.
Redesigned how the archive information is exported on the Eiffel interface.
Display more information with "iron info .." command.


Revision 95183 - Directory Listing
Modified Wed May 28 16:04:15 2014 UTC (5 years, 8 months ago) by jfiat
Added two new commands for iron :
- update_ecf: to update a .ecf to use iron references (if possible)
- update_package_file: to create or update a package.iron file from the associated folder.
note: previously it was only available as standalone executable (But not included in the release).

Changed behavior: external iron command takes priority over built-in iron command 
(i.e: if $ISE_EIFFEL/tools/iron/spec/$ISE_PLATFORM/bin/commands/ has an tool "update_ecf", then this tool will be used instead of built-in "iron update_ecf ..." command).

Revision 95181 - Directory Listing
Modified Wed May 28 08:18:25 2014 UTC (5 years, 8 months ago) by jfiat
Added the notion of archive_revision (mainly to keep track of various archive on iron server)
Fixed IRON_PACKAGE.location to avoid escape slash in the associated map value.
Iron client: 
- Added version and logo information on usage output
- minor user improvement for 'share' task.
- pass source path to iron_build_archive.bat as absolute to avoid eventual weird issue on Windows.
Delivery:
- improved ise_upload_version.py used to share official ISE libraries on iron.eiffel.com 

Revision 95180 - Directory Listing
Modified Tue May 27 21:49:59 2014 UTC (5 years, 8 months ago) by jfiat
Fixed minor UI annoyance related to the "IRON" tab from the "Create Library" or "Add Library" dialogs.

Revision 95178 - Directory Listing
Modified Mon May 26 14:22:07 2014 UTC (5 years, 8 months ago) by jfiat
Added package dependencies installation.
Added installation of package dependencies used from a ecf file, helpful for integration with "EiffelStudio".
More helpful conf error message when IRON is implied.

Revision 95173 - Directory Listing
Modified Sat May 24 05:47:57 2014 UTC (5 years, 8 months ago) by manus
Fixed typo in error message for profiling.


Revision 95166 - Directory Listing
Modified Fri May 23 08:50:39 2014 UTC (5 years, 8 months ago) by alexk
Clarified that fixes applied to source code cannot be undone automatically.

Revision 95101 - Directory Listing
Modified Mon May 19 14:22:52 2014 UTC (5 years, 8 months ago) by alexk
Corrected feature comment of `replace_region'.

Revision 95055 - Directory Listing
Modified Wed May 14 11:10:42 2014 UTC (5 years, 8 months ago) by alexk
Enabled declarations of a local variable list without a type because this is now detected and reported at type checking time.

Revision 95054 - Directory Listing
Modified Wed May 14 06:17:22 2014 UTC (5 years, 8 months ago) by manus
* Fixed issue where `l := list; across l as c loop .. end' would trigger that `l' was set but never read. This was due because in `{CA_CFG_BUILDER}.process_loop_as' we forgot to take into consideration the `iteration' part.
* Renamed `jump_back_block' into more understable `exit_block'.
* Improved handling of routines with rescue clauses. Now all the instructions in the routine body are connected to the beginning of the rescue clause. The start of the routine has two immediate out edge: the body of the routine and the body of the rescue clause. The `retry' instructions now create an edge to the body of the routine. This removes the spurious CA020 warnings for `retried' which was set in the rescue clause but supposely not read after all which is not true.


Revision 95053 - Directory Listing
Modified Wed May 14 06:12:20 2014 UTC (5 years, 8 months ago) by manus
Simplified code.
Removed check for `has_next_step' in `step' since this is part of the precondition.


Revision 95052 - Directory Listing
Modified Wed May 14 06:06:33 2014 UTC (5 years, 8 months ago) by manus
Enabled the running of the code analysis tool when compiled in batch mode where no process library is present. Instead of delegating the execution of tasks, we execute the task synchronously which is fine for the batch compiler.


Revision 95046 - Directory Listing
Modified Tue May 13 23:56:42 2014 UTC (5 years, 8 months ago) by manus
Added across support for STRING_8/STRING_32. Note that it is only an implementation to compile things, it won't work if you try to execute the across.


Revision 95045 - Directory Listing
Modified Tue May 13 23:56:02 2014 UTC (5 years, 8 months ago) by manus
Added the minimum viable classes so that we can test across when using mini-base.


Revision 95044 - Directory Listing
Modified Tue May 13 23:54:32 2014 UTC (5 years, 8 months ago) by manus
Fixed a precondition violation when initializing the preferences, we were taking the `out' on the PREFERENCE instance instead of taking `out' on the set value.


Revision 95043 - Directory Listing
Modified Tue May 13 23:53:40 2014 UTC (5 years, 8 months ago) by manus
* Fixed an issue with static code analyzer if launched from a directory without any write permission, it would crash trying to write `last_analysis_result.csv' in that directory. Now we save the file in the EIFGENs/target directory until we find a better way to save the results in a place of the user's choosing.
* Improved CA_CSV_WRITER to use PATH for the filename and use a query `is_file_open' rather than a boolean attribute to find out if the file is actually open or not.


Revision 95025 - Directory Listing
Modified Fri May 9 17:10:18 2014 UTC (5 years, 8 months ago) by alexk
Corrected message to mention buttons that are used in the fix application confirmation dialog.

Revision 95024 - Directory Listing
Modified Fri May 9 17:09:15 2014 UTC (5 years, 8 months ago) by alexk
Added context for a message related to fix application.

Revision 95019 - Directory Listing
Modified Thu May 8 18:24:17 2014 UTC (5 years, 8 months ago) by alexk
Removed unused feature.

Revision 95017 - Directory Listing
Modified Thu May 8 18:21:34 2014 UTC (5 years, 8 months ago) by alexk
Added a query that returns Unicode text of a given region.

Revision 95016 - Directory Listing
Modified Thu May 8 18:20:06 2014 UTC (5 years, 8 months ago) by alexk
Corrected implementation of `first_token' to return a first token of the list rather than the last one.

Revision 95015 - Directory Listing
Modified Thu May 8 14:53:00 2014 UTC (5 years, 8 months ago) by alexk
Fixed bug in `is_empty' where `start_index' and `end_index' were swapped. The bug did not allow the following code to be automatically fixed:
	local
		used_local: ANY
		unused_local_without_type_declaration


Revision 95014 - Directory Listing
Modified Wed May 7 19:20:56 2014 UTC (5 years, 8 months ago) by manus
Fixed a crash in `search_indexing_tags' where it is not guaranteed that a note clause entry has a tag.


Revision 95008 - Directory Listing
Modified Wed May 7 17:23:07 2014 UTC (5 years, 8 months ago) by manus
Made it possible to compile the ECF.


Revision 94979 - Directory Listing
Modified Fri May 2 04:46:50 2014 UTC (5 years, 8 months ago) by manus
Added missing svn:eol-style native property.

Revision 94978 - Directory Listing
Modified Fri May 2 00:13:46 2014 UTC (5 years, 8 months ago) by manus
Updated to latest Eiffel syntax standard (i.e. no `is'.)


Revision 94977 - Directory Listing
Modified Fri May 2 00:12:00 2014 UTC (5 years, 8 months ago) by manus
Removed unused locals (automatically done by new fix facility in EiffelStudio).


Revision 94973 - Directory Listing
Modified Thu May 1 15:39:15 2014 UTC (5 years, 8 months ago) by manus
Fixed bug#18686 where if you start running a test that you just renamed it would crash because we reset the evaluator controler and thus make `connection' Void. Now we check that connection is still active before sending the request.


Revision 94972 - Directory Listing
Modified Thu May 1 00:09:31 2014 UTC (5 years, 8 months ago) by manus
Partial fix for bug#18838 by preventing a crash when no executable is present (case of compiling an ECF as a library instead of an application). Now the next step will be to disable the menu entries when we have such as system.


Revision 94971 - Directory Listing
Modified Thu May 1 00:07:35 2014 UTC (5 years, 8 months ago) by manus
Updated to latest ECF format.
Enabled warnings.


Revision 94970 - Directory Listing
Modified Thu May 1 00:07:07 2014 UTC (5 years, 8 months ago) by manus
Updated ECF to latest format.
Removed non-used locals.


Revision 94969 - Directory Listing
Modified Thu May 1 00:05:53 2014 UTC (5 years, 8 months ago) by manus
Fixed invalid postcondition of `set_time_out' that was comparing INTEGER with NATURAL and thus always returning False.


Revision 94964 - Directory Listing
Modified Wed Apr 30 21:12:59 2014 UTC (5 years, 8 months ago) by manus
Fixed a bug because using `put_i_th' on an ARRAYED_LIST is not allowed if the list is not filled up to the index we are inserting. Instead we are now using `extend' and an across loop to iterate over `a_type' in `process_gen_type'. This was reproducible by opening class PRIMES and EXECUTION_ENVIRONMENT and then choosing `Generate tests for open classes...' in the AutoTest tab and then clicking Launch.


Revision 94962 - Directory Listing
Modified Wed Apr 30 20:31:41 2014 UTC (5 years, 8 months ago) by manus
Made `string' obsolete and added `string_32' to replace it.


Revision 94953 - Directory Listing
Modified Wed Apr 30 16:48:14 2014 UTC (5 years, 8 months ago) by manus
Changed "Inspector Eiffel" into "Eiffel Inspector" as the former might have a negative connotation (think Inspector Clouseau).


Revision 94952 - Directory Listing
Modified Wed Apr 30 16:06:09 2014 UTC (5 years, 8 months ago) by alexk
Added a discardable dialog with a warning that there is no way to undo applied fixes.

Revision 94933 - Directory Listing
Modified Wed Apr 30 08:24:58 2014 UTC (5 years, 8 months ago) by alexk
Added messages for forthcoming automated fix functionality.

Revision 94932 - Directory Listing
Modified Wed Apr 30 08:23:00 2014 UTC (5 years, 8 months ago) by alexk
Fixed a bug in `is_text_modified' that caused it to return a negation of the correct result.

Revision 94931 - Directory Listing
Modified Wed Apr 30 08:21:17 2014 UTC (5 years, 8 months ago) by alexk
Changed iterator to process a complete local variable clause rather than just a list of local declarations.

Revision 94917 - Directory Listing
Modified Mon Apr 28 16:16:41 2014 UTC (5 years, 8 months ago) by jfiat
Always accept SSL certificate, fixing issue using https:// with iron.eiffel.com

Revision 94894 - Directory Listing
Modified Fri Apr 18 18:31:27 2014 UTC (5 years, 9 months ago) by jfiat
- When an archive is uploaded, be sure to save the package information, mainly to store the hash of the archive!
- iron share .. will update only new indexes, and upload archive only if none exists on the server, or if --force is used.
- used better temporary name, to be able to launch multiple "iron share .." in parallel

Revision 94890 - Directory Listing
Modified Fri Apr 18 15:27:42 2014 UTC (5 years, 9 months ago) by jfiat
Added setup functionalities to iron packaging
Updated update_iron to help adding  "compile_library = Clib" to package.iron files.

Revision 94855 - Directory Listing
Modified Wed Apr 16 12:10:23 2014 UTC (5 years, 9 months ago) by alexk
Added context for messages of the code analyzer.

Revision 94853 - Directory Listing
Modified Wed Apr 16 12:06:46 2014 UTC (5 years, 9 months ago) by alexk
Corrected feature clause comment.

Revision 94852 - Directory Listing
Modified Wed Apr 16 11:27:07 2014 UTC (5 years, 9 months ago) by alexk
Clarified a comment of `context_line'.

Revision 94832 - Directory Listing
Modified Fri Apr 11 17:16:39 2014 UTC (5 years, 9 months ago) by jfiat
Make sure that ISE_IRON_PATH and IRON_PATH environment variable are defined.

Revision 94830 - Directory Listing
Modified Fri Apr 11 06:59:28 2014 UTC (5 years, 9 months ago) by alexk
Added context to the strings that are subject to translation.
Supported singular/plural forms for error/warning/suggestion/hint counters.
Moved analysis scope from the toolbar to the mini-toolbar of the code analyzer.
Merged columns of tree icons and of category icons for better tree-like representation.
Corrected checks that should have expected "no issues" message instead of no messages at all.


Revision 94828 - Directory Listing
Modified Fri Apr 11 06:44:29 2014 UTC (5 years, 9 months ago) by alexk
Fixed a bug that caused a precondition violation when FEATURE_I.callers_32 was called with the class of this feature without checking that it is its client.

Revision 94827 - Directory Listing
Modified Fri Apr 11 06:41:47 2014 UTC (5 years, 9 months ago) by alexk
Replaced an assignment attempt with an object test.

Revision 94826 - Directory Listing
Modified Fri Apr 11 06:39:43 2014 UTC (5 years, 9 months ago) by alexk
Added protection to `grid_row_fill_empty_cells' against violating a precondition of EV_GRID_ROW.set_item.

Revision 94806 - Directory Listing
Modified Thu Apr 10 13:40:49 2014 UTC (5 years, 9 months ago) by jfiat
Improved the "update_ecf" iron command (support recursive in folder, and support library, cluster, and relative path within the same package)
Added "iron where package-name", that will display the location of the locally installed package.

Cleaned info and search arguments parser classes.

Revision 94796 - Directory Listing
Modified Wed Apr 9 11:25:04 2014 UTC (5 years, 9 months ago) by jfiat
Improved iron sharing command (i.e to publish package on remote server)
  - "iron share" commands now accept package.iron file as input to provide package information.
  - "iron share" also accept a configuration file (ini syntax), to get username, password, ...
  - improvement related to uploading archive files
Better error handling for iron client.
Use PATH_URI for path to uri conversion (and reverse)
Added SHA1 information on archive file info
Various minor changes and minor bug fixes.
Code cleaning

Revision 94787 - Directory Listing
Modified Mon Apr 7 20:38:03 2014 UTC (5 years, 9 months ago) by manus
Removed obsolete `meaningful_content' and updated callers accordingly.

Revision 94784 - Directory Listing
Modified Fri Apr 4 16:00:13 2014 UTC (5 years, 9 months ago) by jfiat
Added missing file related to iron 

Revision 94781 - Directory Listing
Modified Fri Apr 4 13:49:22 2014 UTC (5 years, 9 months ago) by jfiat
Added better integration of iron package system with EiffelStudio (batch and UI)
Improve client database to get more information from the iron_installation_api.e interface.
Fixed various minor issues with managing package using the full uri.
Fixed iron client tool when updating the local package information.
The library dialog now uses a cache for the displayed libraries, and provide a update index button. 
  This speeds up the dialog and improve user experience.

Revision 94760 - Directory Listing
Modified Tue Apr 1 22:06:18 2014 UTC (5 years, 9 months ago) by jfiat
Updated copyright to 2014

Revision 94758 - Directory Listing
Modified Tue Apr 1 21:46:12 2014 UTC (5 years, 9 months ago) by manus
Previous commit did not remove a local variable which was supposed to be replaced by an object test local. This caused a crash when trying to start testing in AutoTest.


Revision 94737 - Directory Listing
Modified Thu Mar 27 18:52:47 2014 UTC (5 years, 10 months ago) by manus
When making `registration' detachable, I forgot to remove the postcondition.


Revision 94734 - Directory Listing
Modified Thu Mar 27 18:36:56 2014 UTC (5 years, 10 months ago) by alexk
Added a new feature to visit {LOCAL_TYPE_A} to type visitors.
Changed TYPE_A_FEATURE_FINDER to collect all features in several potential types instead of keeping just one.
Added a provisional field to keep not only a base class of a type found by TYPE_A_FEATURE_FINDER but also the type itself that may be useful for error reports.
Moved code that adds a feature found by TYPE_A_FEATURE_FINDER to one place (class type) that should allow looking for features on type sets.
Supported looking for a feature in TYPE_A_FEATURE_FINDER by the feature alias.
Changed processing of lower and upper bounds of unknown types of local variables by initially setting them to "attached NONE" and "separate detachable ANY" respectively.
Changed the way LOCAL_TYPE_A is marked as computable, now it becomes computable when it is not updated when processing the whole code of a feature. In particular bounds no longer keep UNKNOWN_TYPE_A.
Changed computation of a minimum type for a local without type declaration (it does not perform real lookup for a common ancestor yet, the mimimum is selected from known bounds if possible).
Added computation of a maximum type for a local without type declaration (it does not perform real lookup for a common decendant yet, the maximum is selected from known bounds if possible).
Added queries that lookup for a feature by its feature name or its alias name on an unknown local type.
Improved lower/upper bound extension to take into account bounds of the type being added as a bound if it appears to be another unknown local type.
Changed addition of new bounds so that a new bound always replaces an existing one even if they are equal as the new one may be more precise if it depends on another unknown local type.
Performed feature lookup even if the target is of an unknown local type for
- normal feature calls
- agent expressions
- unary expressions
- binary expressions
- bracket expressions
- parenthesis expressions
Changed processing of manifest tuples and manifest arrays to allow items of an unknown type (this is required for fixed point computation).
Used fixed-point computation algorithm to evaluate types of locals without type declarations by ensuring that the associated types reach a stable state (i.e. no new bounds are added).
Used type approximation to compute a type of an address expression.
Used detachable types to check for VWEQ as now by convention "attached NONE" conforms to an expanded or a formal generic type.
Added LOCAL_TYPE_A_RESOLVER that correctly updates all types that depend on unknown local types.
Preserved bound information collected by a type checker from one pass to another instead of discarding it (this is required for fixed point computation).


Revision 94719 - Directory Listing
Modified Wed Mar 26 08:55:04 2014 UTC (5 years, 10 months ago) by zurfluhs
Inspector Eiffel: bugfix

Revision 94705 - Directory Listing
Modified Tue Mar 25 04:38:06 2014 UTC (5 years, 10 months ago) by manus
Made it clear that `is_service_available' should not be used but that we should use the query `service' instead in most situation.


Revision 94698 - Directory Listing
Modified Tue Mar 25 03:38:27 2014 UTC (5 years, 10 months ago) by manus
Updated target name to be more precise than just `default'.


Revision 94697 - Directory Listing
Modified Tue Mar 25 03:31:01 2014 UTC (5 years, 10 months ago) by manus
Made signature match the void-safe version from Windows.


Revision 94695 - Directory Listing
Modified Tue Mar 25 00:44:56 2014 UTC (5 years, 10 months ago) by manus
Updated to not use `is_service_available' queries, but use the query directly and check for attached results instead.


Revision 94694 - Directory Listing
Modified Tue Mar 25 00:37:15 2014 UTC (5 years, 10 months ago) by manus
Updated to not use {SERVICE_CONSUMER}.is_service_available, but `service' directly.


Revision 94693 - Directory Listing
Modified Tue Mar 25 00:35:56 2014 UTC (5 years, 10 months ago) by manus
* Updated -incomplete ECF to reflect the changes made in the non-void-safe version and updated to use void-safe ECF that are now available.
* Dropped `-incomplete' in configuration_parser-safe.ecf-incomplete since it compiles in void-safe mode.


Revision 94692 - Directory Listing
Modified Tue Mar 25 00:34:23 2014 UTC (5 years, 10 months ago) by manus
* Updated to highest level of Void-safety: {SERVICE_CONSUMER}.service is now detachable and has no precondition. So instead of doing `serv.is_service_available', one should just query service and check if it is attached.


Revision 94691 - Directory Listing
Modified Tue Mar 25 00:32:50 2014 UTC (5 years, 10 months ago) by manus
* Made services framework compile in the highest level of void-safety with basically 2 major changes:
- {REGISTRAR_I}.registration is now detachable (no need to first check if it is registered.
- {SERVICE_CONSUMER}.service is now detachable and has no precondition. So instead of doing `serv.is_service_available', one should just query service and check if it is attached.
- Removed {REGISTRAR_I}.register_with_type_activator which is not used once in our code and is hard to guarantee it will be attached.
- Made constraint G of REGISTRAR_I attached by definition.

* Renamed -incomplete ECF to drop the incomplete since now they can compile in void-safe mode.


Revision 94690 - Directory Listing
Modified Tue Mar 25 00:28:36 2014 UTC (5 years, 10 months ago) by manus
Made local variable detachable since the type might be detachable.


Revision 94689 - Directory Listing
Modified Tue Mar 25 00:28:07 2014 UTC (5 years, 10 months ago) by manus
Fixed simple void-safety error, the object test was done on `a.b' when it should have been done on `a'.


Revision 94688 - Directory Listing
Modified Tue Mar 25 00:08:44 2014 UTC (5 years, 10 months ago) by manus
Updated to highest level of void-safety.


Revision 94687 - Directory Listing
Modified Mon Mar 24 22:22:05 2014 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: corrected class file names

Revision 94686 - Directory Listing
Modified Mon Mar 24 21:52:11 2014 UTC (5 years, 10 months ago) by zurfluhs
Added code analysis tool (Inspector Eiffel)

Revision 94685 - Directory Listing
Modified Mon Mar 24 21:48:49 2014 UTC (5 years, 10 months ago) by manus
Made it compile with highest level of void-safety.


Revision 94684 - Directory Listing
Modified Mon Mar 24 21:06:50 2014 UTC (5 years, 10 months ago) by manus
Fixed void-safety errors  by making a few arguments attached by default to match their contract.


Revision 94683 - Directory Listing
Modified Mon Mar 24 20:54:40 2014 UTC (5 years, 10 months ago) by manus
Use highest level of void-safety.


Revision 94682 - Directory Listing
Modified Mon Mar 24 20:49:28 2014 UTC (5 years, 10 months ago) by manus
Updated to highest level of void-safety.


Revision 94681 - Directory Listing
Modified Mon Mar 24 20:44:50 2014 UTC (5 years, 10 months ago) by manus
Use highest level of void-safety and fixed a void-safety compilation error.


Revision 94679 - Directory Listing
Modified Mon Mar 24 15:16:49 2014 UTC (5 years, 10 months ago) by jfiat
Added configuration_compiler-safe.ecf to compile in "conformance" void-safety.

Revision 94668 - Directory Listing
Modified Fri Mar 21 23:21:17 2014 UTC (5 years, 10 months ago) by manus
* Removed loading of Ace/Epr file in EiffelStudio. The Epr loading is gone forever (as it was just a mean to retrieve an already compiled project from version 5.6 or earlier, which had an Ace file anyway). The Ace file loading is delegated to a tool `ace2ecf' which will now be included in the delivery.
* Remove constants and messages that are not in use anymore.
* Moved the ace2ecf tool from the configuration framework to the tools folder.
* Updated the ace2ecf tool to use the argument library to process arguments.
* Moved all the ACE parsing classes and loading to the ace2ecf tool.


Revision 94662 - Directory Listing
Modified Fri Mar 21 05:49:42 2014 UTC (5 years, 10 months ago) by manus
Made it compile.


Revision 94655 - Directory Listing
Modified Thu Mar 20 15:51:35 2014 UTC (5 years, 10 months ago) by manus
Moved the code analysis framework to trunk.

Revision 94647 - Directory Listing
Modified Wed Mar 19 21:24:22 2014 UTC (5 years, 10 months ago) by jfiat
Fixed compilation of iron_catalog_api
Fixed library name of iron_catalog_api-safe.ecf to be "iron_catalog_api"

Revision 94645 - Directory Listing
Modified Wed Mar 19 20:31:53 2014 UTC (5 years, 10 months ago) by jfiat
Fixed compilation in void-safe mode due to the usage of assigner on `parameter'

Revision 94644 - Directory Listing
Modified Wed Mar 19 17:45:31 2014 UTC (5 years, 10 months ago) by jfiat
Added missing file for iron client recent improvements.

Revision 94642 - Directory Listing
Modified Wed Mar 19 17:37:44 2014 UTC (5 years, 10 months ago) by jfiat
Added EIFFEL_ENV.iron_command_name: PATH to get the path to iron client executable.

Revision 94641 - Directory Listing
Modified Wed Mar 19 17:28:35 2014 UTC (5 years, 10 months ago) by jfiat
Added missing file for iron integration with EiffelStudio 

Revision 94640 - Directory Listing
Modified Wed Mar 19 16:58:52 2014 UTC (5 years, 10 months ago) by jfiat
Client and compiler integration improvements, with local iron repository support, and new "iron:package-name:path-to-file.ecf" uri.

Added support for file system iron repository, to be able to use a working copy are iron repository,
  the file stayed in place, but the user has to "iron install .." the packages to use them.
  this requires the presence of a package.iron file. (specification will be documented soon)
  A local iron repository could be for instance: file:///C:/_dev/trunk/Src/library

Added a new way to reference iron package with specific uri:   
     "iron:package-name:relative-path-to-file.ecf"
  And it uses the declared iron repositories to find out local path.
  The user does not have to use full http://iron.. in the .ecf or hack ISE_LIBRARY for that purpose.
  And with the addition of local file system iron repositories, depending on the order, the reference
    package is installed from local repository, or remote repository. Depending on the order of the repositories.
  for instance "iron:xml:parser/xml_parser-safe.ecf" 
  instead of previously "http://iron.eiffel.com/13.11/com.eiffel/library/text/parser/xml/parser/xml_parser-safe.ecf"
  
Repository are not anymore associated with a name,
  in the repository.ecf are listed only the full URI of the repositories
  command line changed, now it is for instance:
  > iron repository --add file:///C:/_dev/trunk/Src/library 
  > iron repository --add http://iron.eiffel.com/14.05 

The repository declaration order is used to resolve name conflict.
The iron client, now ask which package to install in case of name conflict, 
  and it is possible to install a package by providing the full uri
  for instance 
  > iron install http://iron.eiffel.com/14.05/com.eiffel/library/diff/
  > iron install file:///C:/_dev/trunk/Src/library/diff/
  or just the package name
  > iron install diff
  then the iron client, will ask in case of conflict

Better integration with the ISE compiler, now it can install on demand or automatically the missing iron packages.

Added iron commands support, that will launch executable installed under $IRON_PATH/iron/spec/$ISE_PLATFORM/bin/commands/
  so far, only two commands are available:  
     - update_ecf: to update an .ecf to use the new iron:package-name:relative_path_to_file.ecf
     - update_iron: build or update the package.iron for a given folder. 
               (this can be used to generate the initial iron file for a package,library)

Internally, redesigned the installation api implementation, to avoid any future maintenance issue with file names.
Improved the various iron client operation especially for the display.

Revision 94592 - Directory Listing
Modified Thu Mar 13 07:06:44 2014 UTC (5 years, 10 months ago) by jfiat
Added iron package files for upcoming iron functionalities (local file system iron repository)

Revision 94576 - Directory Listing
Modified Wed Mar 5 13:59:58 2014 UTC (5 years, 10 months ago) by manus
Made the parser library completely void-safe.
Removed all obsolete warnings, mostly the use of ?= with the help of 2 new helper routine in AST_EIFFEL: keyword_from_index and symbol_from_index, and `meaninful_content'.
Fixed a bug in CONVERT_FEAT_LIST_AS where the `convert' keyword would always be Void since we made it of the wrong type.
Made a few things detachable to reflect the possibility that it might not be able to get an instance.
Made first_token and last_token attached in cases where it is guaranteed the it cannot be Void, such as for KEYWORD_AS.


Revision 94561 - Directory Listing
Modified Fri Feb 28 21:48:25 2014 UTC (5 years, 10 months ago) by manus
* Added ability to specify a frozen formal generic paramter as in `class A [frozen G]'.
* Renamed `{FORMAL_AS}.reference_or_expanded_keyword' into `formal_keyword' as it can be either reference, expanded or frozen. Updated callers accordingly.


Revision 94546 - Directory Listing
Modified Fri Feb 28 04:17:32 2014 UTC (5 years, 10 months ago) by manus
Added inheritance to COMPARABLE.


Revision 94545 - Directory Listing
Modified Fri Feb 28 01:11:33 2014 UTC (5 years, 10 months ago) by manus
Added conversion to STRING_32.


Revision 94544 - Directory Listing
Modified Fri Feb 28 01:09:41 2014 UTC (5 years, 10 months ago) by manus
Better implementation so that we can see strings in the debugger when debugging a system compiled with minibase.


Revision 94543 - Directory Listing
Modified Fri Feb 28 01:06:51 2014 UTC (5 years, 10 months ago) by manus
Made a TYPE class for which we can actually see the type. Added ISE_RUNTIME which is necessary.


Revision 94542 - Directory Listing
Modified Fri Feb 28 01:06:08 2014 UTC (5 years, 10 months ago) by manus
Made SPECIAL more useful by implementing `make_filled', `extend' and `force' and corresponding routines.


Revision 94541 - Directory Listing
Modified Thu Feb 27 23:37:36 2014 UTC (5 years, 10 months ago) by manus
We never ignore EIFGENs.


Revision 94511 - Directory Listing
Modified Tue Feb 25 04:24:56 2014 UTC (5 years, 11 months ago) by manus
We should never ignore EIFGENs.


Revision 94463 - Directory Listing
Modified Fri Feb 21 16:12:52 2014 UTC (5 years, 11 months ago) by manus
Removed profiler/debug clause by default.


Revision 94443 - Directory Listing
Modified Thu Feb 20 23:41:54 2014 UTC (5 years, 11 months ago) by manus
Made it compile.


Revision 94442 - Directory Listing
Modified Thu Feb 20 22:08:37 2014 UTC (5 years, 11 months ago) by manus
Made Unix interface matche the Windows one.


Revision 94441 - Directory Listing
Modified Thu Feb 20 22:05:30 2014 UTC (5 years, 11 months ago) by manus
Made sample target only compile on Windows since it requires some Windows header files.


Revision 94440 - Directory Listing
Modified Thu Feb 20 21:49:33 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94438 - Directory Listing
Modified Thu Feb 20 21:01:01 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94437 - Directory Listing
Modified Thu Feb 20 20:59:21 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94436 - Directory Listing
Modified Thu Feb 20 20:58:15 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94435 - Directory Listing
Modified Thu Feb 20 20:57:55 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94434 - Directory Listing
Modified Thu Feb 20 20:57:38 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94433 - Directory Listing
Modified Thu Feb 20 20:56:12 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94432 - Directory Listing
Modified Thu Feb 20 20:24:50 2014 UTC (5 years, 11 months ago) by manus
We keep .generated.


Revision 94431 - Directory Listing
Modified Thu Feb 20 20:24:02 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94430 - Directory Listing
Modified Thu Feb 20 20:13:31 2014 UTC (5 years, 11 months ago) by manus
Added generated code so that it compiles without having to launch xebra.


Revision 94429 - Directory Listing
Modified Thu Feb 20 20:06:46 2014 UTC (5 years, 11 months ago) by manus
Made it compile.


Revision 94426 - Directory Listing
Modified Thu Feb 20 19:11:26 2014 UTC (5 years, 11 months ago) by manus
Removed -experiment from compiler flags.


Revision 94425 - Directory Listing
Modified Thu Feb 20 19:07:57 2014 UTC (5 years, 11 months ago) by manus
Fixed URL.
Updated to checkout HEAD.


Revision 94424 - Directory Listing
Modified Thu Feb 20 19:01:17 2014 UTC (5 years, 11 months ago) by manus
Updated to new URLs and versions


Revision 94423 - Directory Listing
Modified Thu Feb 20 17:54:58 2014 UTC (5 years, 11 months ago) by manus
Updated to new code of EIFFEL_ENV with respect to environment variable and Unicode.


Revision 94422 - Directory Listing
Modified Thu Feb 20 17:54:37 2014 UTC (5 years, 11 months ago) by manus
Removed usage of precompiled library.


Revision 94421 - Directory Listing
Modified Thu Feb 20 17:54:05 2014 UTC (5 years, 11 months ago) by manus
Made `get_environment_8' accepts READABLE_STRING_GENERAL to avoid conversions.


Revision 94420 - Directory Listing
Modified Thu Feb 20 17:41:29 2014 UTC (5 years, 11 months ago) by manus
Adapted so that it still compiles with 14.05.


Revision 94419 - Directory Listing
Modified Thu Feb 20 17:25:01 2014 UTC (5 years, 11 months ago) by manus
Removed a library that is not in use anymore since we have our own XML parser library now.


Revision 94418 - Directory Listing
Modified Thu Feb 20 17:24:28 2014 UTC (5 years, 11 months ago) by manus
Updated to use the utlity cluster of the XML parser library rather than yet another one class library.


Revision 94417 - Directory Listing
Modified Thu Feb 20 15:54:52 2014 UTC (5 years, 11 months ago) by manus
Removed `utility' library and move the only class to the utility cluster of the new XML library.


Revision 94416 - Directory Listing
Modified Thu Feb 20 15:47:25 2014 UTC (5 years, 11 months ago) by manus
Updated to match expected signature.


Revision 94415 - Directory Listing
Modified Thu Feb 20 15:45:09 2014 UTC (5 years, 11 months ago) by manus
Improperly included wel-safe.ecf in a non-void-safe project.


Revision 94414 - Directory Listing
Modified Thu Feb 20 15:28:38 2014 UTC (5 years, 11 months ago) by manus
Fixed signature to match inherited one.


Revision 94413 - Directory Listing
Modified Thu Feb 20 15:27:54 2014 UTC (5 years, 11 months ago) by manus
Fixed UUID conflict which was the same as the com_light library.


Revision 94412 - Directory Listing
Modified Thu Feb 20 15:22:24 2014 UTC (5 years, 11 months ago) by manus
Reverted back to initialization since we haven't completed migration to complete void-safe (only about 15 errors left which are more conceptual and needs more time to fix).


Revision 94411 - Directory Listing
Modified Thu Feb 20 15:20:42 2014 UTC (5 years, 11 months ago) by manus
Added ISE_SCOOP_MANAGER required to compile minibase in SCOOP mode.


Revision 94396 - Directory Listing
Modified Thu Feb 20 08:01:08 2014 UTC (5 years, 11 months ago) by manus
Made sure to exclude WEL from config files when we are not on Windows.


Revision 94395 - Directory Listing
Modified Thu Feb 20 07:57:15 2014 UTC (5 years, 11 months ago) by manus
Removed reference to WEL which is not needed.


Revision 94385 - Directory Listing
Modified Thu Feb 20 05:40:42 2014 UTC (5 years, 11 months ago) by manus
Added `current_platform' to quickly compute the ID for the current platform.


Revision 94384 - Directory Listing
Modified Thu Feb 20 05:37:22 2014 UTC (5 years, 11 months ago) by manus
Replaced `mac' by `macintosh' since this is what is expected by our ECFs.


Revision 94375 - Directory Listing
Modified Wed Feb 19 20:19:42 2014 UTC (5 years, 11 months ago) by manus
Made code void-safe.


Revision 94367 - Directory Listing
Modified Wed Feb 19 16:43:11 2014 UTC (5 years, 11 months ago) by manus
* Changed SHARED_COMPILER_PROFILE to only keep a COMPILER_PROFILE instance. Updated all code to use `compiler_profile' delegation instead of a direct access to features of SHARED_COMPILER_PROFILE that have been removed.
* Added support for platform override in COMPILER_PROFILE via the `-platform xxx' option where `xxx' can be windows, unix, mac or vxworks.
* Redesigned error handling of ES command line parsing to report a more precise description when there is an error. Doing so I realized that it is not perfect because if you have for example "-descendants -something", it will complain there is no `-something' class, instead of stating that `-descendants option expects a class name'.


Revision 94358 - Directory Listing
Modified Tue Feb 18 20:31:09 2014 UTC (5 years, 11 months ago) by manus
Fixed an issue when you provide a directory instead of a file, it would report an internal error instead of just stating it could not open the file.


Revision 94337 - Directory Listing
Modified Sun Feb 16 21:37:38 2014 UTC (5 years, 11 months ago) by manus
Added alias + in STRING classes
Added COMPARABLE and PART_COMPARABLE to compile more code with mini_base.


Revision 94331 - Directory Listing
Modified Sat Feb 15 05:51:52 2014 UTC (5 years, 11 months ago) by manus
Added `io' and `print' to ANY. And STD_FILES with empty bodies.


Revision 94323 - Directory Listing
Modified Fri Feb 14 23:20:02 2014 UTC (5 years, 11 months ago) by manus
Fixed invalid transformation in previous commit which caused a postcondition violation (but no error were reported by eweasel).


Revision 94322 - Directory Listing
Modified Fri Feb 14 22:38:07 2014 UTC (5 years, 11 months ago) by manus
Made code compile properly for .NET which requires inheritance to RT_EXCEPTION_MANAGER.


Revision 94321 - Directory Listing
Modified Fri Feb 14 22:22:00 2014 UTC (5 years, 11 months ago) by manus
Proper implementation for .NET.


Revision 94320 - Directory Listing
Modified Fri Feb 14 22:08:57 2014 UTC (5 years, 11 months ago) by manus
Fixed most void-safety errors by using object tests.


Revision 94317 - Directory Listing
Modified Fri Feb 14 22:04:19 2014 UTC (5 years, 11 months ago) by manus
Made special version of ROUTINE for .NET


Revision 94316 - Directory Listing
Modified Fri Feb 14 21:49:07 2014 UTC (5 years, 11 months ago) by manus
Made special version of SPECIAL and TUPLE for .NET.


Revision 94314 - Directory Listing
Modified Fri Feb 14 21:07:50 2014 UTC (5 years, 11 months ago) by manus
Made a .NET version of SPECIAL.


Revision 94309 - Directory Listing
Modified Fri Feb 14 19:04:46 2014 UTC (5 years, 11 months ago) by manus
Added more support to compile for both classic and .NET.


Revision 94300 - Directory Listing
Modified Fri Feb 14 07:19:11 2014 UTC (5 years, 11 months ago) by manus
Made it compile in initialization level of void-safety.


Revision 94299 - Directory Listing
Modified Fri Feb 14 06:14:04 2014 UTC (5 years, 11 months ago) by manus
More void-safety changes toward void-safety in initialization mode (only ID_AS needs changing now).


Revision 94298 - Directory Listing
Modified Fri Feb 14 05:06:45 2014 UTC (5 years, 11 months ago) by manus
Removed all references to the `internal_eifgens_cluster' since we won't use it anymore now that we are forced to use one of the normal cluster of the ECF.

Revision 94297 - Directory Listing
Modified Fri Feb 14 04:28:16 2014 UTC (5 years, 11 months ago) by manus
Added missing `detachable' marks towards void-safety.

Revision 94296 - Directory Listing
Modified Fri Feb 14 00:57:52 2014 UTC (5 years, 11 months ago) by manus
Removed notion of internal cluster as they prevent proper comparison to find out when an ECF has been modified.
Removed the testing cluster from the EIFGENs folder since it gets deleted easily. User should now provide a real cluster of their project.

Revision 94290 - Directory Listing
Modified Thu Feb 13 16:06:38 2014 UTC (5 years, 11 months ago) by manus
Fixed a conformance error in void-safe mode.


Revision 94280 - Directory Listing
Modified Wed Feb 12 22:09:16 2014 UTC (5 years, 11 months ago) by manus
Updated wording of `variant_xxx' to `variance_xxx' whenever it was to show there was a variance annotation such as `frozen' or `variant'. This to avoid the confusion with the `variant' keyword.


Revision 94279 - Directory Listing
Modified Wed Feb 12 22:02:14 2014 UTC (5 years, 11 months ago) by manus
Removed all occurences of _REF classes requirements from the compiler and runtime.
Added more checks on the validity of Eiffel classes / features required by the Eiffel compiler to prevent crashes if they are not present. Added STRING_32 check in particular.
Fixed an issue where a generic class required by the compiler without any derivation would not call {CLASS_C}.check_validity. Changed the way we check for attributes of a class, we now look at the feature, there is no need to check using the skeleton.


Revision 94274 - Directory Listing
Modified Wed Feb 12 18:37:42 2014 UTC (5 years, 11 months ago) by manus
Added missing class and features required by the compiler.


Revision 94269 - Directory Listing
Modified Wed Feb 12 06:46:50 2014 UTC (5 years, 11 months ago) by manus
Added a new minibase which is the minimal set of classes to compile some Eiffel code. It is usefull when developing new features of the language.


Revision 94253 - Directory Listing
Modified Tue Feb 11 01:19:36 2014 UTC (5 years, 11 months ago) by manus
Fixed error in implementation of `is_error' which was implemented as not is_error.


Revision 94195 - Directory Listing
Modified Wed Feb 5 20:51:40 2014 UTC (5 years, 11 months ago) by jfiat
Converted configuration_parser to transitional void-safety 
Converted configuration_compiler to conformance void-safety

review#4917384594849792 and review#5998155401265152


Revision 94193 - Directory Listing
Modified Wed Feb 5 16:37:55 2014 UTC (5 years, 11 months ago) by jfiat
Extracted manifest string for admin email out of the code, and introduced the "config" file system.

Revision 94189 - Directory Listing
Modified Wed Feb 5 14:47:45 2014 UTC (5 years, 11 months ago) by jfiat
Added comments to iron layout

Revision 94186 - Directory Listing
Modified Wed Feb 5 11:19:05 2014 UTC (5 years, 11 months ago) by jfiat
Adopted new convention for multi-line value, using the character '+'
   foo=line1
   +line2
   +line3

Revision 94185 - Directory Listing
Modified Wed Feb 5 11:12:46 2014 UTC (5 years, 11 months ago) by jfiat
Added support for multi-line value (this is not really .ini file specification)

Revision 94176 - Directory Listing
Modified Tue Feb 4 23:16:35 2014 UTC (5 years, 11 months ago) by manus
Made code compile by providing missing argument.


Revision 94172 - Directory Listing
Modified Tue Feb 4 21:28:03 2014 UTC (5 years, 11 months ago) by jfiat
Removed unused local variable.

Revision 94170 - Directory Listing
Modified Tue Feb 4 21:23:08 2014 UTC (5 years, 11 months ago) by jfiat
Added reference using uri "iron:package-name:relative-path-to-file.ecf"
Added the notion of "title", so that we have short and unique "name", and title for user friendly interface.
Introduced the package.identifier which is either the name or the id.

Client: added "repository --info" to get various iron path info
Client: "repository --list" now also display the repository registration name.
Client: do not update the repository when no modification operations (such as "add or remove") was done.


Revision 94151 - Directory Listing
Modified Fri Jan 31 21:17:09 2014 UTC (5 years, 11 months ago) by manus
Improved error message for a .E file containing no Eiffel class.


Revision 94150 - Directory Listing
Modified Fri Jan 31 18:36:52 2014 UTC (5 years, 11 months ago) by manus
Fixed a bug introduced in void-safe conversion. Whenever you have an error (such as two groups with the same name) it would generate an internal error instead of keeping the original error.


Revision 94143 - Directory Listing
Modified Fri Jan 31 14:27:22 2014 UTC (5 years, 11 months ago) by alexk
Avoided calling EQUALITY_TUPLE.default_create.

Revision 94142 - Directory Listing
Modified Fri Jan 31 14:14:16 2014 UTC (5 years, 11 months ago) by alexk
Avoided calling EQUALITY_TUPLE.default_create.

Revision 94126 - Directory Listing
Modified Wed Jan 29 20:48:43 2014 UTC (5 years, 11 months ago) by jfiat
Improved correction made by revision rev#94120

Revision 94123 - Directory Listing
Modified Wed Jan 29 20:35:29 2014 UTC (5 years, 11 months ago) by manus
Fixed improper display of conditions in task and external nodes because we did not set a display agent and as a result we ended up simply using `out' which did not print anything very interesting for the user.


Revision 94122 - Directory Listing
Modified Wed Jan 29 20:08:18 2014 UTC (5 years, 11 months ago) by manus
Fixed a long standing bug where descriptions in external nodes where always lost.


Revision 94120 - Directory Listing
Modified Wed Jan 29 19:53:37 2014 UTC (5 years, 11 months ago) by manus
Fixed a regression from previous commit when migrating to void-safe code where if we had a namespace, then we forgot to specify the attribute xmlns for it. This made all edits of ECF in EiffelStudio generate invalid ECF.


Revision 94112 - Directory Listing
Modified Wed Jan 29 05:18:22 2014 UTC (5 years, 11 months ago) by manus
Fixed a bug introduced with the void-safety conversion where previous code was not requiring that we would find the key `a_class' in `reverse_classes_cache', only that if it was then to extend the Result by its found value in the cache. We were violating the just added check has_key: False end when simply P&D a feature in the feature tool.


Revision 94110 - Directory Listing
Modified Wed Jan 29 00:08:51 2014 UTC (5 years, 11 months ago) by manus
Updated to new signature of `cwin_get_window_thread_process_id'.


Revision 94100 - Directory Listing
Modified Sat Jan 25 00:02:12 2014 UTC (6 years ago) by romanschmocker
Initial version of the Eiffel LLVM wrapper library.

Revision 94099 - Directory Listing
Modified Fri Jan 24 21:15:31 2014 UTC (6 years ago) by manus
Made code compile when compiled in SCOOP mode by ensuring the argument of `set_displayed_text' is separate.


Revision 94078 - Directory Listing
Modified Wed Jan 22 19:20:43 2014 UTC (6 years ago) by manus
Removed obsolete syntax TUPLE [] as the empty [] is not allowed by the ECMA standard.


Revision 94074 - Directory Listing
Modified Wed Jan 22 17:11:38 2014 UTC (6 years ago) by jfiat
Converted argument_parser library to void-safety.
This excludes the support for ACE content (parser, ...)

review#5153095252180992

Revision 94066 - Directory Listing
Modified Tue Jan 21 11:48:17 2014 UTC (6 years ago) by jfiat
Added tool to convert ace to ecf file, in prevision of the ace support removal from ISE Eiffel compiler tools.

Revision 94053 - Directory Listing
Modified Fri Jan 17 22:24:36 2014 UTC (6 years ago) by manus
Made some framework libraries void-safe.
Started to make Eiffel parser void-safe.
Changed parser to report warning for empty lists which are not accepted in the standard such as (), [], {}.
Fixed code so that code handles void list of features in the EXPORT_ITEM_AS node as it forgot to check it was not void in many cases.


Revision 94051 - Directory Listing
Modified Fri Jan 17 19:50:59 2014 UTC (6 years ago) by manus
Fixed cosmetics on `export {NONE} all'.
Fixed missing `all' keywords syntax warning.

Revision 94042 - Directory Listing
Modified Fri Jan 17 16:05:15 2014 UTC (6 years ago) by manus
Back in 2000/2001 we allowed $x and $(expr) to be used not just for argument but everywhere. This was good for $x, but the code generation for $(expr) was never modified as it usually needs an extra variable. Because $(expr) are not part of the standard, we are removing them to be used everywhere, they can only be used for argument passing.


Revision 94034 - Directory Listing
Modified Fri Jan 17 00:44:42 2014 UTC (6 years ago) by manus
Use setter routine instead of assigner to assign into `default_key_processing_handler'.

Revision 94033 - Directory Listing
Modified Fri Jan 17 00:43:52 2014 UTC (6 years ago) by manus
Removed locals that were set but never used.

Revision 93983 - Directory Listing
Modified Tue Jan 14 16:44:59 2014 UTC (6 years ago) by manus
Fixed a bug where the invariant keyword was not stored in roundtrip parsing if it was not containing any expression. This fixes bug#pretty029.


Revision 93932 - Directory Listing
Modified Wed Jan 8 19:27:08 2014 UTC (6 years ago) by manus
Fixed void-safety issue introduced in rev#92560 where `l_rows' was potentially not set in `resize_column_to_width'. I've changed that by checking against the thing we want to use and verifying it is attached.


Revision 93892 - Directory Listing
Modified Sat Jan 4 06:52:53 2014 UTC (6 years ago) by alexk
Changed project settings defaults to complete void safety (review#5138533031346176).

Revision 93885 - Directory Listing
Modified Fri Jan 3 17:50:46 2014 UTC (6 years ago) by alexk
Moved 'Full class checking' option to Advanced section (review#5396054304358400).

Revision 93853 - Directory Listing
Modified Tue Dec 31 00:46:12 2013 UTC (6 years ago) by manus
Minor improvements, we store the evaluated path of the assembly in a local variable to avoid calculating it twice and making it easier to inspect while debugging.


Revision 93852 - Directory Listing
Modified Tue Dec 31 00:44:57 2013 UTC (6 years ago) by manus
Regenerated using a more recent version of the midl compiler. Mostly cosmetic changes with the exception that it does not generate definitions for stub and proxy features we were not using anyway.


Revision 93851 - Directory Listing
Modified Tue Dec 31 00:42:57 2013 UTC (6 years ago) by manus
Regenerated it, this time with the original file name of the TLB.


Revision 93829 - Directory Listing
Modified Fri Dec 27 22:46:43 2013 UTC (6 years ago) by manus
Made sure we test for `is_interface_usable' before calling `is_locked' per contract.
Removed precondition on Current being usable in `on_locked' and `on_unlocked' as those are usually called from agent from which no contract is being checked, causing some assertion violation for example when forcibly exiting from EiffelStudio while compiling. See rev#93828.


Revision 93773 - Directory Listing
Modified Thu Dec 19 18:41:31 2013 UTC (6 years, 1 month ago) by jfiat
Added table_item to handle following case representing a table with multiple lines.
  list[a]=1
  list[b]=2
  list[c]=3
The result is a table { "a" => "1", "b" => "2", "c" => "3" }

Revision 93753 - Directory Listing
Modified Tue Dec 17 22:00:26 2013 UTC (6 years, 1 month ago) by manus
Made code compile with full class checking by exporting `make' as a private creation procedure.


Revision 93729 - Directory Listing
Modified Sun Dec 15 17:00:05 2013 UTC (6 years, 1 month ago) by alexk
Supported untyped local declarations in provisiotnal syntax and updated visitors to handle the new kinds of AST nodes, including those for textual code output.

Revision 93703 - Directory Listing
Modified Thu Dec 12 08:08:03 2013 UTC (6 years, 1 month ago) by manus
Added missing detachable argument.


Revision 93618 - Directory Listing
Modified Wed Dec 4 01:26:38 2013 UTC (6 years, 1 month ago) by manus
Removed `simple_wrapper' as its implementation was wrong since if argument was Void, it was not passing a TUPLE with a Void argument. Since we can pass the agents directly, there is no problem.


Revision 93613 - Directory Listing
Modified Tue Dec 3 19:21:27 2013 UTC (6 years, 1 month ago) by manus
Ensured that our minor version is printed on two digits since it is now used to represent the month of the release.

Revision 93611 - Directory Listing
Modified Tue Dec 3 18:17:07 2013 UTC (6 years, 1 month ago) by manus
Updated EiffelStudio version to 14.05.


Revision 93578 - Directory Listing
Modified Thu Nov 28 19:02:38 2013 UTC (6 years, 1 month ago) by alexk
Supported renaming of {ITERABLE}.new_cursor by replacing syntax transformation of iteration part of a loop by semantics transformation.
Refactored code to lookup for a feature to be usable outside of semantics checks so that it can be used to format it.
Indented code that is generated for an assertion expression (in case it becomes multiline).
Supported iteration on formal generics that are ITERABLE, including multi-constrained case.
Added checks that `new_cursor' is present and has an expected signature.
Fixed test#196, test#term198.
test#iteration004
review#5790005549072384
track#ES-5


Revision 93573 - Directory Listing
Modified Thu Nov 28 18:14:27 2013 UTC (6 years, 1 month ago) by alexk
Added an entry for `new_cursor'.

Revision 93502 - Directory Listing
Modified Thu Nov 21 19:30:35 2013 UTC (6 years, 2 months ago) by manus
Improved comments to use MM.mm to show a revision number instead of 7.x which is not the case anymore.


Revision 93501 - Directory Listing
Modified Thu Nov 21 19:29:09 2013 UTC (6 years, 2 months ago) by manus
Fixed invalid name for fetching preferences, it should be Eiffel_13.11 and not Eiffel1311 as we used to do it.


Revision 93499 - Directory Listing
Modified Thu Nov 21 19:23:35 2013 UTC (6 years, 2 months ago) by manus
Removed unused local.


Revision 93492 - Directory Listing
Modified Thu Nov 21 12:47:20 2013 UTC (6 years, 2 months ago) by jfiat
Iron improvements:
 - renamed IRON_REPO_... as IRON_NODE_... to better see difference between client and server side, but also what is part of the server, and what could be just as batch script .. so no http server. 
 - separated web interface from web api, this improves the maintainability, and it is easier to see what is needed from the client API.
 - better internal structure, to keep the same package id and name across multiple version, and have specific info for the version. This is initial step for better versioning support.
 - added first prototype for batch execution. In the futur this will be used to check compilation, auto generate html doc, and more.
 - Added IRON_TIMEOUT and IRON_CONNECT_TIMEOUT variable to tweak the iron client, as well a IRON_PROXY in case, this is needed.
 - the batch tool allows to import an existing remote repository, this could be used to have a local iron repository (for security concerns)

Revision 93393 - Directory Listing
Modified Fri Nov 15 17:35:02 2013 UTC (6 years, 2 months ago) by manus
Added missing svn:eol-style native property.


Revision 93348 - Directory Listing
Modified Wed Nov 13 17:07:49 2013 UTC (6 years, 2 months ago) by manus
Fixed a catcall to `set_library_target_by_name' since caller is passing a STRING_32 instance whereas routine expected a STRING_8. Updated to expect a STRING_32.


Revision 93296 - Directory Listing
Modified Sun Nov 10 07:19:10 2013 UTC (6 years, 2 months ago) by manus
Integrated the code generated by the new version of gobo, not the old one.


Revision 93295 - Directory Listing
Modified Sun Nov 10 07:00:50 2013 UTC (6 years, 2 months ago) by alexk
ID_SET_ACCESSOR is modified to keep class ID as it turns out all the descendants had this possibility. The features working with routine IDs are renamed to be more specific. All the descendant classes are simplified to reflect those changes.
PARAMETER_LIST_AS is now a descendant of ID_SET_ACCESSOR as it may correspond to a parenthesis alias call rather that just denote arguments.
AST_FEATURE_CHECKER_GENERATOR is changed to avoid reporting a VUAR error when entity before argument list corresponds to the one without arguments. A possibility of a parenthesis alias call is checked instead. If it fails, the recorded VUAR is reported. If a type of a last argument in a feature call is not compatible with the corresponding formal argument type, an attempt is made to wrap it in a tuple. If the argument is still not compatible, the changes are reverted back and the original error is reported. As a result of this change only one type incompatibility error is reported for an argument instead of potentially multiple errors as in the previous version. Processing of a bracket alias is somewhat unified with the processing of a parenthesis alias. Now the cases involving renaming in formal generic constraints are handled correctly (this fixes some bugs).
Fixed bug#18266 (test#svalid031).
Fixed bug#18282 (test#multicon062).
test#exec356
test#exec357
review#5723665618436096


Revision 93290 - Directory Listing
Modified Sun Nov 10 06:08:16 2013 UTC (6 years, 2 months ago) by alexk
Added a query that tells whether an alias name corresponds to a parenthesis alias and updated other queries to take a parenthesis alias into account.

Revision 93289 - Directory Listing
Modified Sun Nov 10 05:58:32 2013 UTC (6 years, 2 months ago) by alexk
Added a new token for a parenthesis alias declaration.

Revision 93288 - Directory Listing
Modified Sun Nov 10 05:55:14 2013 UTC (6 years, 2 months ago) by alexk
Added a parenthesis alias string to the table of predefined names.

Revision 93287 - Directory Listing
Modified Sun Nov 10 05:53:46 2013 UTC (6 years, 2 months ago) by alexk
Added an identifier for a parenthesis alias.

Revision 93286 - Directory Listing
Modified Sun Nov 10 05:50:48 2013 UTC (6 years, 2 months ago) by alexk
Added a query that tells when a name corresponds to a parenthesis alias name.

Revision 93285 - Directory Listing
Modified Sun Nov 10 05:48:59 2013 UTC (6 years, 2 months ago) by alexk
Extended queries that tell whether a string represents an alias name and that extract it to cover a new parenthesis alias.

Revision 93284 - Directory Listing
Modified Sun Nov 10 05:45:52 2013 UTC (6 years, 2 months ago) by alexk
Added a query that tells whether a string represents a parenthesis alias.

Revision 93283 - Directory Listing
Modified Sun Nov 10 05:44:44 2013 UTC (6 years, 2 months ago) by alexk
Added a constant corresponding to a parenthesis alias.

Revision 93247 - Directory Listing
Modified Thu Nov 7 18:29:22 2013 UTC (6 years, 2 months ago) by jfiat
If Eiffel layout is not defined, STRING_ENVIRONMENT_EXPANDER uses now execution_environment (i.e environment variables) to get variable's value.

review#29187002

Revision 93246 - Directory Listing
Modified Thu Nov 7 18:24:33 2013 UTC (6 years, 2 months ago) by jfiat
Introduced CONF_REDIRECTION to represent the .ecf redirection.
Now when following redirection, use the evaluated version of the `redirection_location' value, 
just in case this uses variables such as $EIFFEL_LIBRARY or similar.
Added CONF_SYSTEM.text and CONF_REDIRECTION.text to get the text representation of the .ecf

review#28707001

Revision 93237 - Directory Listing
Modified Thu Nov 7 05:07:36 2013 UTC (6 years, 2 months ago) by manus
Updated to generated code by new gobo that can generate void-safe parsers.


Revision 93227 - Directory Listing
Modified Thu Nov 7 00:55:25 2013 UTC (6 years, 2 months ago) by manus
Updated to new code generation of gobo. 


Revision 93226 - Directory Listing
Modified Thu Nov 7 00:54:53 2013 UTC (6 years, 2 months ago) by manus
Updated to new code generation of gobo. 


Revision 93225 - Directory Listing
Modified Thu Nov 7 00:54:13 2013 UTC (6 years, 2 months ago) by manus
Updated to new code generation of gobo. 


Revision 93191 - Directory Listing
Modified Mon Nov 4 04:31:11 2013 UTC (6 years, 2 months ago) by tedf
Since there is no implementation of scroll offset in Vision2, I changed back to original behavior which is always popping up the completion dialog at x screen position of the text field.

bug#18703

Revision 93187 - Directory Listing
Modified Wed Oct 30 21:11:28 2013 UTC (6 years, 2 months ago) by jfiat
Added support for ecf redirection
  - <redirection uuid="..." location="path-to-new-location.ecf />  (uuid is optional)
  - protection against cycle in redirection chain
  - if uuid is set, check it is the same in the redirection chain

review#9804076

Revision 93185 - Directory Listing
Modified Wed Oct 30 11:24:36 2013 UTC (6 years, 2 months ago) by jfiat
Included the "cli_writer" library on Windows
  Otherwise "windows\emitter_factory.e" does not C-compile due to external c_new_cache_manager using the "cli_writer.h" file provided by the cli_writer library (Clib).

Revision 93151 - Directory Listing
Modified Mon Oct 21 10:22:06 2013 UTC (6 years, 3 months ago) by tedf
* Added record of various special character positions in CLASS_AS and updated them accordingly in the parser.
* Removed the use of UNICODE_POSITION_MAPPER, use character positions instead from the parser.

Revision 93091 - Directory Listing
Modified Wed Oct 9 08:07:58 2013 UTC (6 years, 3 months ago) by jfiat
Added "conditional expression" support to the debugger 

   ex: if i = 0 then "zero" elseif i > 0 then "positive" else "negative" end

review#11867005

Revision 93009 - Directory Listing
Modified Wed Sep 25 18:56:57 2013 UTC (6 years, 4 months ago) by jfiat
Updated classes to compile with recent changes on iron source code.

Revision 92997 - Directory Listing
Modified Tue Sep 24 13:52:55 2013 UTC (6 years, 4 months ago) by jfiat
Added users registration/activation/reset_password management for iron server.
Added dummy iron.js javascript code for future enhancements.
Use BCRYPT to store password.

Grouped the various url computations for the client side in a unique class, this way it is easier to find out the web api dependencies.


Revision 92991 - Directory Listing
Modified Tue Sep 24 12:47:07 2013 UTC (6 years, 4 months ago) by jfiat
Do not try to open path as ini file if this is a directory.

Revision 92980 - Directory Listing
Modified Sat Sep 21 04:24:50 2013 UTC (6 years, 4 months ago) by alexk
Supported conditional expressions: syntax - completely, code generation - partially, validity rules are not checked yet (review#11764020).

Revision 92924 - Directory Listing
Modified Mon Sep 9 12:08:31 2013 UTC (6 years, 4 months ago) by alexk
Removed unused variable (not included by mistake in review#11621036).

Revision 92923 - Directory Listing
Modified Mon Sep 9 11:51:04 2013 UTC (6 years, 4 months ago) by alexk
Separated expressions and instructions in the grammar (review#11621036).

Revision 92920 - Directory Listing
Modified Sat Sep 7 06:08:24 2013 UTC (6 years, 4 months ago) by alexk
Marked agent expression as an expression rather than an instruction to report a syntax error rather than a validity error.
Renamed production rule from "Agent_call" to "Agent" so that there is no confusion about whether it stands for agent creation or a call on an agent object and to follow definitions of the standard.
review#11575084


Revision 92919 - Directory Listing
Modified Sat Sep 7 06:06:04 2013 UTC (6 years, 4 months ago) by alexk
Marked agent expression as an expression rather than an instruction to report a syntax error rather than a validity error.
Renamed production rule from "Agent_call" to "Agent" so that there is no confusion about whether it stands for agent creation or a call on an agent object and to follow definitions of the standard.
review#11575084


Revision 92902 - Directory Listing
Modified Fri Aug 30 18:57:56 2013 UTC (6 years, 4 months ago) by manus
Cosmetics.
Changed definition of cluster and override by introducing an intermediary type `abstract_cluster' so that clusters can only have clusters and overrides only overrides.
Relaxed root node spec to make class optional otherwise ECF that use `all_classes' do not validate.


Revision 92900 - Directory Listing
Modified Fri Aug 30 18:05:38 2013 UTC (6 years, 4 months ago) by manus
Added missing ECF code generation option.


Revision 92899 - Directory Listing
Modified Fri Aug 30 16:25:13 2013 UTC (6 years, 4 months ago) by manus
Fixed invalid version of XSD.


Revision 92886 - Directory Listing
Modified Mon Aug 19 10:21:18 2013 UTC (6 years, 5 months ago) by tedf
* Implementation of clickable link-style EIS links in the editor.
* Added tooltip when mouse pointer hovering on EIS links to provide Open/Open in browser buttons to visit the link. For links that should be open in local external tools like Word document, only Open is provided.
* Added entries to open EIS links in context menu.
* Refactored debug tooltip into tooltip handler which can be used by EIS tooltip.
* Implemented Ctrl + Enter to visit EIS links.
* Added new tool Browser with basic functions of web browsing. It is not displayed in View-Tools. And at the moment, only be used when links are open.


Revision 92883 - Directory Listing
Modified Mon Aug 19 09:08:27 2013 UTC (6 years, 5 months ago) by tedf
Record unicode character positions in AST.

review#11106010

Revision 92854 - Directory Listing
Modified Mon Aug 5 13:41:54 2013 UTC (6 years, 5 months ago) by manus
Prepared for the next release which will change the numbering strategy to be YY.MM so that it is easy to find out when a particular release was made. Currently release version is hard-coded to 13.11 until we find a way to change the month over the 10 or so files that requires a version number.

Revision 92820 - Directory Listing
Modified Wed Jul 31 22:21:27 2013 UTC (6 years, 5 months ago) by manus
Fixed crash due to call on void target due to string conversions. This happens when converting ACE files using an incomplete root class specification (i.e. CLASS(cluster):routine). This fixes bug#18642 and bug#18628.


Revision 92807 - Directory Listing
Modified Thu Jul 25 03:55:32 2013 UTC (6 years, 6 months ago) by tedf
Fixed across iteration with variant clause did not produce identical text by the
roundtrip parser.

test#rdtp001, review#11122114

Revision 92785 - Directory Listing
Modified Tue Jul 16 07:32:19 2013 UTC (6 years, 6 months ago) by tedf
Detect library dependency cycles and report warning VD89.

review#11049033, review#11082003, bug#18611.

Revision 92773 - Directory Listing
Modified Wed Jul 3 16:31:59 2013 UTC (6 years, 6 months ago) by jfiat
Updated copyright for iron

Revision 92772 - Directory Listing
Modified Wed Jul 3 16:13:16 2013 UTC (6 years, 6 months ago) by jfiat
Added option "no_cache" to iron install ...
Updated .ecf locations

Revision 92758 - Directory Listing
Modified Mon Jul 1 01:28:06 2013 UTC (6 years, 6 months ago) by tedf
Removed unused `ecosystem' library to avoid cycled dependency. (`tagging' is using `ecosystem').

Revision 92744 - Directory Listing
Modified Thu Jun 27 11:26:47 2013 UTC (6 years, 7 months ago) by alexk
Supported renaming of features in QAT by adding a new AST node to keep track of class ID and routine ID of the associated routine (review#11051012, bug#18563).

Revision 92741 - Directory Listing
Modified Wed Jun 26 09:58:16 2013 UTC (6 years, 7 months ago) by alexk
Added a check to avoid building a test if system is not compiled (review#11028035, bug#18564).

Revision 92739 - Directory Listing
Modified Wed Jun 26 04:59:20 2013 UTC (6 years, 7 months ago) by tedf
* Refactored positioning code for the editor, completable text field, combo box
into a new class CURSOR_COMPLETABLE_POSITIONING.
* Use current monitor coordinates to compute positions. Doing this to avoid
completion window being displayed cross multiple monitors.
* Fixed the problem when there are multiple monitors, in a smaller monitor the
window is moved out of the monitor and became invisible.
* Corrected some computation. Made the window better align to the bottom of the
editing line. Better aligned the first character of in the list item to the
cursor position.
* Fixed a width computation of text before the caret position in a text field.

review#10962041

Revision 92733 - Directory Listing
Modified Mon Jun 24 16:27:41 2013 UTC (6 years, 7 months ago) by jfiat
Fixed the void-safety settings for interface_names
(i18n is Transitional void-safe)

Revision 92728 - Directory Listing
Modified Fri Jun 21 12:49:16 2013 UTC (6 years, 7 months ago) by jfiat
Using the new STRING_COMPARATOR from base_extension to fix bug#18569 that had to do with sorter on READABLE_STRING_GENERAL

review#10969044

Revision 92721 - Directory Listing
Modified Thu Jun 20 14:55:03 2013 UTC (6 years, 7 months ago) by jfiat
Fixing bug#18531 saving newline in ECF generates &#10;

review#10969031

Revision 92706 - Directory Listing
Modified Tue Jun 18 13:17:43 2013 UTC (6 years, 7 months ago) by manus
Initial support for frozen/variant proposal for catcall prevention and removal of the type interval mechanism that was not really working for generics. Currently the new mechanism is only enabled in experimental mode and there is no runtime support for frozen/variant types yet.


Revision 92682 - Directory Listing
Modified Thu Jun 6 16:47:28 2013 UTC (6 years, 7 months ago) by jfiat
Updated copyright year to 2013

Revision 92670 - Directory Listing
Modified Wed Jun 5 15:10:12 2013 UTC (6 years, 7 months ago) by jfiat
Simplified the local installation folder structure of iron package.
In case of conflict on package name, the local installation renames the new package installation folder.
Those folders and files are hidden from the user, but it does not hurt to have simple structure and names.

Revision 92659 - Directory Listing
Modified Fri May 31 20:45:06 2013 UTC (6 years, 7 months ago) by jfiat
Fixed Iron mapping issue 

Revision 92637 - Directory Listing
Modified Thu May 30 13:15:17 2013 UTC (6 years, 7 months ago) by jfiat
Also support IRON_PATH in addition to ISE_IRON_PATH

Revision 92636 - Directory Listing
Modified Thu May 30 13:14:47 2013 UTC (6 years, 7 months ago) by jfiat
Also support IRON_PATH in addition to ISE_IRON_PATH

Revision 92629 - Directory Listing
Modified Wed May 29 15:38:47 2013 UTC (6 years, 7 months ago) by manus
Removed non-used local.


Revision 92624 - Directory Listing
Modified Wed May 29 04:58:16 2013 UTC (6 years, 7 months ago) by alexk
Changed void-safety settings to all to allow compilation in completely void-safe mode.

Revision 92616 - Directory Listing
Modified Tue May 28 18:39:08 2013 UTC (6 years, 8 months ago) by alexk
Modified "Add library" dialog by removing check box to list only void-safe libraries.
Used current target settings to list only libraries that are compatible with it.
Added a new column to the library list with details on void-safety and compatibility status.
Updated description of void-safety values.
review#10817014


Revision 92613 - Directory Listing
Modified Tue May 28 18:05:35 2013 UTC (6 years, 8 months ago) by alexk
Added functions to compare 2 void-safety settings.

Revision 92612 - Directory Listing
Modified Tue May 28 18:04:16 2013 UTC (6 years, 8 months ago) by alexk
Added 2 pixmaps that will be used to report library status.

Revision 92611 - Directory Listing
Modified Tue May 28 13:11:27 2013 UTC (6 years, 8 months ago) by jfiat
Improved the iron upload mechanism

Revision 92606 - Directory Listing
Modified Tue May 28 09:41:04 2013 UTC (6 years, 8 months ago) by alexk
Replaced assignment attempt with an object test.

Revision 92605 - Directory Listing
Modified Tue May 28 09:33:40 2013 UTC (6 years, 8 months ago) by alexk
Used new ECF schema with 2 new levels of void-safety (one completely new and one replacing a hidden "strictly void-safe" option).
Used new defaults for void safety and full class checking.
Supported saving of ECF with the new XML schema.


Revision 92604 - Directory Listing
Modified Tue May 28 08:26:15 2013 UTC (6 years, 8 months ago) by alexk
Added a new ECF schema with new levels of void-safety and new defaults for void-safety and full class checks.

Revision 92596 - Directory Listing
Modified Fri May 24 20:41:52 2013 UTC (6 years, 8 months ago) by manus
Removed non-used locals.


Revision 92595 - Directory Listing
Modified Fri May 24 18:33:43 2013 UTC (6 years, 8 months ago) by jfiat
Added default initialization to http://iron.eiffel.com/major.minor/
Added --all for task install and remove
cosmetic

Revision 92590 - Directory Listing
Modified Fri May 24 14:19:26 2013 UTC (6 years, 8 months ago) by jfiat
Fixed installation of iron resources
Fixed computed location of iron resources
Moved iron resources from Src/Delivery/tools/iron into Src/tools/iron/delivery/iron

Revision 92587 - Directory Listing
Modified Thu May 23 21:04:57 2013 UTC (6 years, 8 months ago) by jfiat
Fixing issue with iron scripts (using double quote, and other)
Remove notion of "zip" extension.
Added missing script to extract and build iron archive


Revision 92586 - Directory Listing
Modified Thu May 23 20:01:55 2013 UTC (6 years, 8 months ago) by jfiat
updated iron constants/versions (not really used for now)

Revision 92585 - Directory Listing
Modified Thu May 23 19:54:29 2013 UTC (6 years, 8 months ago) by jfiat
New extract and build archive system, based on tar+bz2 and scripts available in $ISE_EIFFEL/tools/iron/spec/... 
Made iron support in configuration lib simpler and based on IRON_LAYOUT, rather than passing a path.
Added license.lic 

First step toward full upload feature from iron executable.

Revision 92577 - Directory Listing
Modified Wed May 22 12:08:58 2013 UTC (6 years, 8 months ago) by alexk
Specified default value of an option 'is_attached_by_default'.

Revision 92576 - Directory Listing
Modified Wed May 22 12:06:03 2013 UTC (6 years, 8 months ago) by alexk
Corrected default syntax value to match actual compiler behavior.

Revision 92560 - Directory Listing
Modified Tue May 21 04:17:12 2013 UTC (6 years, 8 months ago) by tedf
Use faster {EV_GRID}.has_selected_row in EiffelStudio instead of {EV_GRID}.selected_rows all the time.

review#10481019

Revision 92550 - Directory Listing
Modified Mon May 20 14:08:24 2013 UTC (6 years, 8 months ago) by jfiat
Moved the client api part of Src/tools/iron into Src/framework/iron/...
Using the EWF library ecf locations inside Eiffelstudio repository  (i.e using the ISE_LIBRARY/contrib/... locations)
Updated the delivery scripts to include the "iron" client executable.

Revision 92542 - Directory Listing
Modified Wed May 15 23:59:55 2013 UTC (6 years, 8 months ago) by manus
Re-established `set_experimental_mode' in 7.3 which we will use to try new language features.


Revision 92531 - Directory Listing
Modified Mon May 13 05:36:44 2013 UTC (6 years, 8 months ago) by tedf
* Enabled a potential side effect message and a "Refresh" button to
force evaluating an expression that would cause side effects. And also added a
preference to always evaluate such expressions.
* Added a new error DBG_ERROR_HANDLER, side_effect_forbidden_error_evaluation.
* Always notify potential side effect no matter whether side effect is forbidden or not.
* Fixed the problem that the small button which is used to expand the value was
missing in debug tooltip. This is because a popup window is lower behind a window that is
disconnected from the manager. To show it above, I also made it a window
disconnected from the manager.

review#10173040

Revision 92530 - Directory Listing
Modified Mon May 13 03:09:50 2013 UTC (6 years, 8 months ago) by tedf
Removed unused local.

Revision 92522 - Directory Listing
Modified Fri May 10 17:34:54 2013 UTC (6 years, 8 months ago) by jfiat
Added IRON support into the configuration parser library (i.e also in Eiffel compiler and other tools)
This adds support for iron location (http://iron.eiffel.com/...) in ECF file.

review#10338049


Revision 92514 - Directory Listing
Modified Thu May 2 16:30:54 2013 UTC (6 years, 8 months ago) by manus
Updated `path_under_compiler_profile' to also take into account the experimental mode if enabled.


Revision 92487 - Directory Listing
Modified Thu Apr 25 20:34:26 2013 UTC (6 years, 9 months ago) by manus
Fixed typo in header comments of `build_path'.


Revision 92486 - Directory Listing
Modified Thu Apr 25 20:34:00 2013 UTC (6 years, 9 months ago) by manus
Fixed a precondition violation when calling `file_name' on an instance of EXTERNAL_CLASS_I (this occured when doing completion on a .NET type). This was because the `path' of the CONF_CLASS_ASSEMBLY started with a '/' whyen computed in `extract_path_from_dotnet'. The solution is to simply to generate a relative path instead.


Revision 92485 - Directory Listing
Modified Thu Apr 25 20:00:26 2013 UTC (6 years, 9 months ago) by manus
Fixed a bug due to recursive traversal of `new_assemblies' without saving the cursor. The workaround was to use `across' to traverse list of assemblies to avoid this. To reproduce the problem, compile a .NET project using the .NET 2.0 version, but reference an assembly compiled for .NET 4.0. This causes the compiler to generate an error. While stopped in EiffelStudio, replace that .NET 4.0 assembly by its .NET 2.0 assembly, and resume the compilation, it would crash.


Revision 92484 - Directory Listing
Modified Thu Apr 25 19:49:57 2013 UTC (6 years, 9 months ago) by manus
Fixed incorrect precondition declaration that were using `require else' instead of `require'.


Revision 92472 - Directory Listing
Modified Wed Apr 24 04:22:15 2013 UTC (6 years, 9 months ago) by manus
Replaced useless inheritance of AST_TYPE_A_GENERATOR to just INTERNAL_COMPILER_STRING_EXPORTER to get access to {CLASS_C}.feature_named as ETEST only keeps the AST name of the routine.


Revision 92465 - Directory Listing
Modified Sun Apr 21 07:35:29 2013 UTC (6 years, 9 months ago) by manus
Changed type of `generics' in TYPE_A to be ARRAYED_LIST [TYPE_A] instead of an array. Updated clients accordingly. It will simplify the handling of actual generic parameter with the new type interval mechanism to say that a CL_TYPE_A not used in an actual generic parameters is similar to the interval X .. NONE, while when used as an actual generic parameter it is just X .. X.


Revision 92423 - Directory Listing
Modified Tue Apr 9 02:14:16 2013 UTC (6 years, 9 months ago) by tedf
Moved message_digest to unstable/text/encryption.

Revision 92419 - Directory Listing
Modified Mon Apr 8 11:15:27 2013 UTC (6 years, 9 months ago) by tedf
Added message_digest library, implemented MD5 as the first message digest implementation. Added test suites include tests from MD5 standard RFC 1321.

Revision 92413 - Directory Listing
Modified Sat Apr 6 04:37:17 2013 UTC (6 years, 9 months ago) by manus
Added type interval syntactical support to compiler. Currently it is disabled by default until all aspects of type intervals are properly implemented.
Basic support for type conformance of type interval.
No error checking yet.
Re-enabled `experimental' mode again. This is where all modifications for libraries related to type intervals will be implemented.

Revision 92405 - Directory Listing
Modified Thu Apr 4 20:43:32 2013 UTC (6 years, 9 months ago) by manus
Added missing settings for `cat call detection'.


Revision 92404 - Directory Listing
Modified Thu Apr 4 18:34:02 2013 UTC (6 years, 9 months ago) by manus
Fixed bug#18565 to prevent any completion when a text field is not editable. Added `is_editable' for that purpose in EV_ABSTRACT_SUGGESTION_FIELD.


Revision 92391 - Directory Listing
Modified Fri Mar 29 21:13:08 2013 UTC (6 years, 9 months ago) by manus
Removed `is_parsing_class_head' which was introduced at rev#67227 but not used at time of commit.


Revision 92389 - Directory Listing
Modified Fri Mar 29 13:00:14 2013 UTC (6 years, 9 months ago) by tedf
* Implemented "affected target" and "affected source" in Info tool. They are used to report potential target or source changes that are affected by corresponding source and target.
* Use MD5 to identify an EIS entry. Original `id' was actually target id. Reimplemented comparison and hash code algorithm.
* Changed EIS_ENTRY_SERVER to use explicit type of EIS_ENTRY, so internally in SEARCH_TABLE, we can setup the equality tester for EIS_ENTRY.
* Added in EIS_STORAGE new data to be stored across sessions. fingerprint_server, acknowledge_server and change_server.
* Added invariants in EB_FOLDER.
* Fixed an issue in ES_EIS_TREE that an config error could result in double EIS tree building.
* Fixed a minor issue that "items without tag" item in the tree was not display correct icon.

Revision 92388 - Directory Listing
Modified Thu Mar 28 23:47:22 2013 UTC (6 years, 10 months ago) by manus
Use HASH_TABLE instead of DS_HASH_TABLE.


Revision 92384 - Directory Listing
Modified Thu Mar 28 22:59:19 2013 UTC (6 years, 10 months ago) by manus
Use HASH_TABLE or HASH_TABLE_EX instead of DS_HASH_TABLE.


Revision 92378 - Directory Listing
Modified Thu Mar 28 19:41:02 2013 UTC (6 years, 10 months ago) by manus
Removed classes that are never used anywhere in our code to reduce maintenance cost.


Revision 92373 - Directory Listing
Modified Thu Mar 28 18:26:21 2013 UTC (6 years, 10 months ago) by manus
Use a HASH_TABLE instead of DS_HASH_TABLE to prevent invalid usage of `put_*' routines which can corrupt easily the memory when you do not have allocated enough entry to start with.

Revision 91409 - Directory Listing
Modified Mon Mar 18 17:32:44 2013 UTC (6 years, 10 months ago) by manus
Fixed display of version information which was incorrectly using `out' from ANY but this has been removed in favor of {CONF_VERSION}.text. (Note renamed `name' into `text' to be consistent with `{CONF_ROOT}' and other objects to get their textual representation).


Revision 91406 - Directory Listing
Modified Mon Mar 18 11:38:32 2013 UTC (6 years, 10 months ago) by jfiat
Support feature hide in the debugger callstack tool
Do not show feature which has indexing note
    debugger: is_hidden_in_call_stack
(if the class has this note on its top header, all its features will be hidden in call stack)

review#9793022

Revision 91371 - Directory Listing
Modified Thu Mar 14 17:03:57 2013 UTC (6 years, 10 months ago) by manus
Fixed bug introduced at rev#91245 when reverting a previous commit, where we used the attribute instead of the argument to initialize the attribute.


Revision 91366 - Directory Listing
Modified Thu Mar 14 15:34:05 2013 UTC (6 years, 10 months ago) by alexk
Removed support of BIT type from the compiler.

Revision 91363 - Directory Listing
Modified Wed Mar 13 16:31:48 2013 UTC (6 years, 10 months ago) by manus
Revert at rev#91245 was actually not complete, we forgot to set `testing_directory' causing bug#18545.


Revision 91321 - Directory Listing
Modified Tue Mar 5 18:59:48 2013 UTC (6 years, 10 months ago) by manus
Made sure that `filename' is attached when creating a keyword.

Revision 91293 - Directory Listing
Modified Tue Feb 26 03:23:19 2013 UTC (6 years, 11 months ago) by tedf
Added `new_string' back. Instead of removing it in rev#91292, which did not compile in -full mode, reimplemented the body to meet the postcondition of `new_string'.

Revision 91292 - Directory Listing
Modified Tue Feb 26 02:42:47 2013 UTC (6 years, 11 months ago) by tedf
Removed the useless redefinition of `new_string' which caused postcondition when `substring' was called in descendants.

Revision 91287 - Directory Listing
Modified Mon Feb 25 03:25:47 2013 UTC (6 years, 11 months ago) by tedf
Take into the position of current screen. Make sure the positioning of completion tooltip window is calculated in current screen.

Revision 91262 - Directory Listing
Modified Thu Feb 21 17:19:55 2013 UTC (6 years, 11 months ago) by manus
Made sure that `out' is not used to display the condition as it is not human readable. This fixes bug#18519.


Revision 91245 - Directory Listing
Modified Sat Feb 16 00:01:52 2013 UTC (6 years, 11 months ago) by manus
Reverted commit rev#91243. We actually need the testing directory, but we should not change our current directory when execution test, that's all.


Revision 91243 - Directory Listing
Modified Fri Feb 15 23:46:41 2013 UTC (6 years, 11 months ago) by manus
Since we do not use the `testing_directory' from ETEST_EVALUATOR_CONTROLLER, we removed it and updated clients to not pass it as argument to the creation procedure.


Revision 91242 - Directory Listing
Modified Fri Feb 15 23:44:13 2013 UTC (6 years, 11 months ago) by manus
Made sure that `start_evaluator' takes a READABLE_STRING_GENERAL as argument to avoid path truncation.
Do not pass the `testing_directory' as argument as it prevents many tests to find their files.


Revision 91225 - Directory Listing
Modified Thu Feb 14 14:41:04 2013 UTC (6 years, 11 months ago) by jfiat
Modified the IPC debugger protocol to get the SCOOP PID value for references.
Display the SCOOP PID value in objects tool and watch tools.

review#8450004

Revision 91218 - Directory Listing
Modified Mon Feb 11 19:50:17 2013 UTC (6 years, 11 months ago) by manus
Improved error message when you cannot find an assembly (as if you specified $ISE_DOTNET_FRAMEWORKmscorlib.dll, missing the / here) the error message would be confusing because it would say that base is not present. The reason is that if the assembly path results in an empty path then the path of that assembly becomes a relative path relative to the parent, here the ECF where the assembly is referenced. Now we print the original path of the assembly and the evaluated path of the ECF containing a reference to that assembly.


Revision 91217 - Directory Listing
Modified Mon Feb 11 18:40:19 2013 UTC (6 years, 11 months ago) by manus
Added `show_actions' and `close_actions' actions sequences that are triggered when the suggestion list window is shown and after it is closed.
Added flag `is_updating_text' which is set to True when we an item was selected from the suggestion list and that we are updating the underlying text.
Renamed `last_suggestion' into `selected_suggestion'. This is now updating while you navigate the list of suggestions.
Refactor `close' and `suggest_and close' into `cancel_and_close' and `suggest_and_close' so that it is clear what are the 2 possible outcomes.
Removed strange usage of `is_list_recomputed_when_typing' in EV_SUGGESTION_WINDOW and we are now using the setting directly from `EV_SUGGESTION_SETTINGS'.


Revision 91216 - Directory Listing
Modified Mon Feb 11 17:55:20 2013 UTC (6 years, 11 months ago) by manus
Fixed wrong tag for postcondition of creation procedure involving `is_fit_list_window_to_content'.


Revision 91215 - Directory Listing
Modified Mon Feb 11 17:52:10 2013 UTC (6 years, 11 months ago) by manus
Fixed invalid setter name for `is_fit_list_window_to_content'.


Revision 91214 - Directory Listing
Modified Mon Feb 11 17:35:46 2013 UTC (6 years, 11 months ago) by manus
Removed non-used locals.


Revision 91209 - Directory Listing
Modified Fri Feb 8 23:02:26 2013 UTC (6 years, 11 months ago) by manus
Now `{EV_SUGGESTION_WINDOW}.build_suggestion_list':
* will cause an automatic selection of the closest match so no need to call `select_closest_match' all the time after building that list.
* will always resize the popup window to adapt to content (with 2 options: one is to fit the content of the list all the time, i.e. growing and shrinking, the other one is to only grow the window, but never shrink it). The resizing is controled by `{EV_SUGGESTION_SETTINGS}.is_fit_list_window_to_content'.

Added helpers `required_grid_width' and `required_grid_height' which tell us how big should the suggestion window be to display all items without truncation. Fixed a bug in that computation in the event where the required height is too large to fit in the grid, we know that a vertical scrollbar will appear and thus we need to make the width slightly larger otherwise an hortizontal scrollbar would appear.

Fixed a bug in setting the size of the suggestion window where we forgot to take into account the 1 pixel border around the grid which caused scrollbars to appear when we did not want them and that we had set the size to made sure that no scrollbars would appear.

Disable partial dynamic content as it is causing too many problems as many queries on the grid are not going to evaluate the partial dynamic function to create the item.


Revision 91206 - Directory Listing
Modified Fri Feb 8 20:42:49 2013 UTC (6 years, 11 months ago) by manus
Fixed a few void-safety errors by using object tests.


Revision 91202 - Directory Listing
Modified Fri Feb 8 12:08:37 2013 UTC (6 years, 11 months ago) by tedf
* Implemented tooltip with contract for completion window.
* Moved the old comment tooltip into the new tooltip, as its resizing is not so nice.
* Fixed a memory leak in ES_SMART_EDITOR_TOKEN_HANDLER, without recycling, the ES_CONTRACT_VIEWER_WIDGET object was connected to preference system, hence caused leaks.
* Refactored a new helper class ES_COLOR_PROPAGATOR just for color propagation.
* Addressed an issue in EVS_LABEL that when text resize is requested in resize_action, minimum size was not properly updated, which caused the label wrongly thought it had larger space to place the text in.

Revision 91195 - Directory Listing
Modified Thu Feb 7 09:34:16 2013 UTC (6 years, 11 months ago) by jfiat
Use READABLE_STRING_GENERAL in signature

Revision 91193 - Directory Listing
Modified Thu Feb 7 07:34:08 2013 UTC (6 years, 11 months ago) by manus
Fixed bug#18509 and eweasel test#config036 where the library_target of an ECF was not compared in a case insensitive manner with the name of the target thus causing an error if the target name was anything but lower case. Improved error messages by using the name as specified in the ECF (i.e. no lower case conversions).


Revision 91188 - Directory Listing
Modified Wed Feb 6 01:20:59 2013 UTC (6 years, 11 months ago) by manus
Updated to 7.3 release.


Revision 91186 - Directory Listing
Modified Tue Feb 5 20:32:43 2013 UTC (6 years, 11 months ago) by manus
Fixed a regression where using the compiler option `-safe' will not work anymore if you apply it to ECFs already containing some ECFs without a corresponding -safe ECF. We were resetting the FILE object with the same path instead of using the new constructed path in `resolved_library_path'.


Revision 91185 - Directory Listing
Modified Tue Feb 5 19:11:25 2013 UTC (6 years, 11 months ago) by manus
Made code void safe as `class.text' may return Void.


Revision 91184 - Directory Listing
Modified Tue Feb 5 19:09:59 2013 UTC (6 years, 11 months ago) by manus
Made `last_value' detachable as it is not set during creation.


Revision 91183 - Directory Listing
Modified Tue Feb 5 19:09:16 2013 UTC (6 years, 11 months ago) by manus
Use object-test to make the code void-safe.

Revision 91182 - Directory Listing
Modified Tue Feb 5 19:05:22 2013 UTC (6 years, 11 months ago) by manus
Made code of `convert_to_string_array' void-safe and more importantly it now returns an ARRAY [STRING] and thus in the event an ID was not found, the value would be the empty string.


Revision 91181 - Directory Listing
Modified Tue Feb 5 19:03:50 2013 UTC (6 years, 11 months ago) by manus
Updated to void-safe code by using object tests and updated type of attributes to detachable when necessary.


Revision 91180 - Directory Listing
Modified Tue Feb 5 19:02:28 2013 UTC (6 years, 11 months ago) by manus
Made `internal_generics' attached as this is set during creation.


Revision 91179 - Directory Listing
Modified Tue Feb 5 19:01:48 2013 UTC (6 years, 11 months ago) by manus
Use object-test to make the code void-safe.


Revision 91178 - Directory Listing
Modified Tue Feb 5 19:01:16 2013 UTC (6 years, 11 months ago) by manus
Use object-test to make the code void-safe.


Revision 91177 - Directory Listing
Modified Tue Feb 5 19:00:37 2013 UTC (6 years, 11 months ago) by manus
Void-safe update: If an `error_displayer' is not provided, we do not display anything. 


Revision 91176 - Directory Listing
Modified Tue Feb 5 18:59:24 2013 UTC (6 years, 11 months ago) by manus
Made `buffer' detachable as it is not always set.


Revision 91175 - Directory Listing
Modified Tue Feb 5 18:58:54 2013 UTC (6 years, 11 months ago) by manus
Made code void-safe by ensuring that `make_with_path' sets `name' using the UTF-8 representation of the PATH.


Revision 91160 - Directory Listing
Modified Mon Feb 4 21:27:38 2013 UTC (6 years, 11 months ago) by manus
Removed all svn:mergeinfo properties are they are useless for the trunk at this point and they cause too much hassle when merging to a release branch.


Revision 91124 - Directory Listing
Modified Sat Feb 2 06:44:01 2013 UTC (6 years, 11 months ago) by manus
Removed usage of `is_size_calculated' that was set but never used except in contracts that got violated anyway.


Revision 91120 - Directory Listing
Modified Sat Feb 2 01:08:34 2013 UTC (6 years, 11 months ago) by manus
Fixed improper definition of `is_mangled_alias_name' that would not work properly if you passed a unicode operator (as done in eweasel test#unicode002). The solution was to not mix the _8 and _32 versions of the API. I've clarified this and use READABLE_STRING_8 and READABLE_STRING_32 as a way to explicitely show the difference.


Revision 91107 - Directory Listing
Modified Fri Feb 1 00:09:45 2013 UTC (6 years, 11 months ago) by manus
Cosmetics.


Revision 91106 - Directory Listing
Modified Fri Feb 1 00:05:19 2013 UTC (6 years, 11 months ago) by manus
Updated `{CONF_FILE_RULE}.is_included' to take 2 arguments: a path and a subpath. This avoids callers to construct themselves a path for which they don't know for sure what {CONF_FILE_RULE} is expecting (i.e. / or \ for directory separator?).

Revision 91105 - Directory Listing
Modified Fri Feb 1 00:02:47 2013 UTC (6 years, 11 months ago) by manus
Changed `{CONF_GROUP}.classes_by_filename' to be a HASH_TABLE indexed by PATH rather than by STRING_32. This ensures that we build paths that do make sense as before we were manually appending path using /. This fixes an issue where we add strings containing just /abc that were appended to a PATH instance but we would violate the precondition of `{PATH}.extended'. We could have used `{PATH}.appended' but that's not proper and in this case we do manipulate path, so no need to be shy.

Revision 91104 - Directory Listing
Modified Thu Jan 31 23:57:09 2013 UTC (6 years, 11 months ago) by manus
Made sure that argument to `extended' does not contain any directory separator as first character.


Revision 91097 - Directory Listing
Modified Thu Jan 31 17:25:32 2013 UTC (6 years, 11 months ago) by manus
Fixed wrong precondition, it is not the type that should not be void, but the target.


Revision 91089 - Directory Listing
Modified Wed Jan 30 19:44:41 2013 UTC (6 years, 11 months ago) by manus
Always generate our strings in little endian format because this is what the runtime understands. This fixes eweasel test#string003 on big endian platform. 
See review#9295001.


Revision 91086 - Directory Listing
Modified Wed Jan 30 17:20:07 2013 UTC (6 years, 11 months ago) by manus
Updated code to really void-safe by not relying on the check to prove void-safety. Now we added an escape to ensure it is always initialized and a check False end as assertions.


Revision 91085 - Directory Listing
Modified Wed Jan 30 17:19:12 2013 UTC (6 years, 11 months ago) by manus
Void-safe is really void-safe now.


Revision 91084 - Directory Listing
Modified Wed Jan 30 17:12:57 2013 UTC (6 years, 11 months ago) by manus
Made it fully void-safe. See review#9269079.


Revision 91062 - Directory Listing
Modified Tue Jan 29 00:39:31 2013 UTC (6 years, 11 months ago) by manus
Fixed typo on `referring'.


Revision 91050 - Directory Listing
Modified Tue Jan 29 00:12:42 2013 UTC (6 years, 11 months ago) by manus
Fixed typo on `receive'.


Revision 91045 - Directory Listing
Modified Tue Jan 29 00:03:40 2013 UTC (6 years, 11 months ago) by manus
Use US conventions for `dependent' & co.


Revision 91033 - Directory Listing
Modified Mon Jan 28 23:50:06 2013 UTC (6 years, 11 months ago) by manus
Fixed typo on `preceded'.


Revision 91029 - Directory Listing
Modified Mon Jan 28 23:44:30 2013 UTC (6 years, 11 months ago) by manus
Fixed typo on `existence'.


Revision 91023 - Directory Listing
Modified Mon Jan 28 23:37:30 2013 UTC (6 years, 11 months ago) by manus
Fixed typo on `column'.


Revision 91018 - Directory Listing
Modified Mon Jan 28 23:33:14 2013 UTC (6 years, 11 months ago) by manus
Fixed typo on `identifier'.


Revision 91017 - Directory Listing
Modified Mon Jan 28 23:26:45 2013 UTC (6 years, 11 months ago) by manus
Fixed precondition violation when calling `append_text' with an empty `space_delimiter'.


Revision 91013 - Directory Listing
Modified Mon Jan 28 20:21:19 2013 UTC (6 years, 11 months ago) by manus
Void-safe generated code of the Eiffel parser using the latest geyacc..


Revision 90964 - Directory Listing
Modified Sat Jan 26 07:38:51 2013 UTC (7 years ago) by manus
Fixed typo on `occurring'.


Revision 90957 - Directory Listing
Modified Sat Jan 26 07:30:03 2013 UTC (7 years ago) by manus
Fixed typo on `heuristic'.


Revision 90951 - Directory Listing
Modified Sat Jan 26 07:23:16 2013 UTC (7 years ago) by manus
Fixed typo on `occurred'.


Revision 90950 - Directory Listing
Modified Sat Jan 26 07:22:57 2013 UTC (7 years ago) by manus
Fixed typo on `occurred'.


Revision 90949 - Directory Listing
Modified Sat Jan 26 07:22:32 2013 UTC (7 years ago) by manus
Fixed typo on `occurred'.


Revision 90948 - Directory Listing
Modified Sat Jan 26 07:22:08 2013 UTC (7 years ago) by manus
Fixed typos on `occurred'.


Revision 90947 - Directory Listing
Modified Sat Jan 26 07:21:49 2013 UTC (7 years ago) by manus
Fixed typos on occurred.


Revision 90941 - Directory Listing
Modified Sat Jan 26 07:06:45 2013 UTC (7 years ago) by manus
Fixed typo on occurrences.


Revision 90933 - Directory Listing
Modified Sat Jan 26 06:57:06 2013 UTC (7 years ago) by manus
Fixed typo on occurred.


Revision 90929 - Directory Listing
Modified Sat Jan 26 06:44:57 2013 UTC (7 years ago) by manus
Fixed typo.


Revision 90923 - Directory Listing
Modified Sat Jan 26 06:31:49 2013 UTC (7 years ago) by manus
Fixed typo on Unix.


Revision 90922 - Directory Listing
Modified Sat Jan 26 06:31:17 2013 UTC (7 years ago) by manus
Fixed typo on Unix.


Revision 90921 - Directory Listing
Modified Sat Jan 26 06:31:01 2013 UTC (7 years ago) by manus
Fixed typo on Unix.


Revision 90914 - Directory Listing
Modified Sat Jan 26 06:03:19 2013 UTC (7 years ago) by manus
Fixed grammar.


Revision 90892 - Directory Listing
Modified Sat Jan 26 01:28:42 2013 UTC (7 years ago) by manus
Fixed improper casing of Unicode.


Revision 90891 - Directory Listing
Modified Sat Jan 26 01:28:26 2013 UTC (7 years ago) by manus
Fixed improper casing of Unicode.


Revision 90890 - Directory Listing
Modified Sat Jan 26 01:28:11 2013 UTC (7 years ago) by manus
Removed redefinition of `out' which does not support Unicode and introduced `text' instead.


Revision 90889 - Directory Listing
Modified Sat Jan 26 01:27:36 2013 UTC (7 years ago) by manus
Fixed improper casing of Unicode.


Revision 90888 - Directory Listing
Modified Sat Jan 26 01:27:05 2013 UTC (7 years ago) by manus
Fixed catcall in sorting by making sure that the type of comparer is the same as the container.


Revision 90887 - Directory Listing
Modified Sat Jan 26 01:26:34 2013 UTC (7 years ago) by manus
Fixed catcall to ensure comparer is using the same type as the container used to sort.


Revision 90886 - Directory Listing
Modified Sat Jan 26 01:25:28 2013 UTC (7 years ago) by manus
Fixed improper casing of Unicode.


Revision 90885 - Directory Listing
Modified Sat Jan 26 01:24:41 2013 UTC (7 years ago) by manus
Fixed display bug of the root class information because we removed the definition of `out' in CONF_ROOT and thus it was using the version from ANY. And it turns out that by default the grid item render the text of an entry via `out'. Now we use `display_agent' to display the right text.


Revision 90884 - Directory Listing
Modified Sat Jan 26 01:06:36 2013 UTC (7 years ago) by manus
Fixed missing uppercase in Unicode.


Revision 90861 - Directory Listing
Modified Thu Jan 24 07:59:59 2013 UTC (7 years ago) by manus
Updated to match the new eiffel.y from rev#90860.


Revision 90860 - Directory Listing
Modified Thu Jan 24 07:57:41 2013 UTC (7 years ago) by manus
Ensured that our semantic rules are void-safe.


Revision 90858 - Directory Listing
Modified Thu Jan 24 07:29:18 2013 UTC (7 years ago) by manus
Fixed a full class validity error when `make_with_size' was not setting the attached `string_buffer' attribute.


Revision 90857 - Directory Listing
Modified Thu Jan 24 07:28:30 2013 UTC (7 years ago) by manus
Fixed some void-safety error by adding detachable and using object tests.
Added a contract for `make_with_factory' to ensure that factory's parser is linked to Current.


Revision 90856 - Directory Listing
Modified Thu Jan 24 07:25:47 2013 UTC (7 years ago) by manus
Protected access to `match_list' that could be Void by using object test.
Updated signature of `new_keyword_id_as' to be detachable to match the parent.


Revision 90855 - Directory Listing
Modified Thu Jan 24 07:25:06 2013 UTC (7 years ago) by manus
Protected `Result' access because it could be detachable.
Made sure that `new_keyword_id_as' is detachable to match parent signature.


Revision 90854 - Directory Listing
Modified Thu Jan 24 07:22:41 2013 UTC (7 years ago) by manus
Removed check for `other' not being Void in `is_equal' and `is_less' since precondition already guarantee this.
Fixed void-safety error in `is_less' by moving the Result computation when different inside the loop where we are sure that the comparison is ok.


Revision 90853 - Directory Listing
Modified Thu Jan 24 07:20:28 2013 UTC (7 years ago) by manus
Fixed missing detachable declaration.


Revision 90852 - Directory Listing
Modified Thu Jan 24 07:20:08 2013 UTC (7 years ago) by manus
Fixed some bugs discovered by enabling void-safety where we should have been using `safe_process'.
Fixed void-safe compilation errors by not using an object test but using a detachable local instead.


Revision 90851 - Directory Listing
Modified Thu Jan 24 07:18:22 2013 UTC (7 years ago) by manus
Fixed void-safe error in invariant by using an object test to manipulate `internal_contents'.


Revision 90850 - Directory Listing
Modified Thu Jan 24 07:12:45 2013 UTC (7 years ago) by manus
Made `supplier_ids' and `light_supplier_ids' detachable and updated code accordingly by using object tests to access them in a void-safe manner.


Revision 90849 - Directory Listing
Modified Thu Jan 24 07:12:06 2013 UTC (7 years ago) by manus
Fixed void-safety issue with `first_token' and `last_token' by using object tests.


Revision 90848 - Directory Listing
Modified Thu Jan 24 07:11:28 2013 UTC (7 years ago) by manus
Made `internal_alias_name' and `alias_name' detachable to match what they are really.


Revision 90847 - Directory Listing
Modified Thu Jan 24 07:10:25 2013 UTC (7 years ago) by manus
Updated type of argument of `set_sign_symbol' to be detachable since the body already handles this case.


Revision 90846 - Directory Listing
Modified Thu Jan 24 07:08:51 2013 UTC (7 years ago) by manus
Made class deferred since there is no creators anyway.
Fixed some void-safety issue by using object test to access `content'.


Revision 90845 - Directory Listing
Modified Thu Jan 24 07:02:31 2013 UTC (7 years ago) by manus
Void-safe update: use object test to access detachable attributes `parameters' and `internal_parameters'.


Revision 90844 - Directory Listing
Modified Thu Jan 24 07:00:36 2013 UTC (7 years ago) by manus
Ensured that `l_new_formal' is indeed attached before using it since the factory is not required to return an object.


Revision 90843 - Directory Listing
Modified Thu Jan 24 06:59:57 2013 UTC (7 years ago) by manus
Made code void-safe with respect to access of detachable attribute `area'.


Revision 90842 - Directory Listing
Modified Thu Jan 24 06:59:33 2013 UTC (7 years ago) by manus
Made `item_by_node' detachable since that's what it is.


Revision 90841 - Directory Listing
Modified Thu Jan 24 06:59:11 2013 UTC (7 years ago) by manus
Fixed void-safety error by using an object test.


Revision 90840 - Directory Listing
Modified Thu Jan 24 06:57:34 2013 UTC (7 years ago) by manus
Use object tests in `first_token' and `last_token' to fix some void-safe errors when accessing detachable attributes.


Revision 90839 - Directory Listing
Modified Thu Jan 24 06:56:11 2013 UTC (7 years ago) by manus
Void-safe update:
- Made `new_string', `match_list' and `new_keyword_id_as' detachable.


Revision 90838 - Directory Listing
Modified Thu Jan 24 06:55:21 2013 UTC (7 years ago) by manus
Fixed creation procedure to accept detachable keywords to reflect the existing preconditions and contracts.


Revision 90837 - Directory Listing
Modified Thu Jan 24 06:54:04 2013 UTC (7 years ago) by manus
Removed object test in `warning_message_32' since `warning_message' is always attached.


Revision 90836 - Directory Listing
Modified Thu Jan 24 06:53:27 2013 UTC (7 years ago) by manus
Made `clickable_item' detachable since that's what it is.


Revision 90835 - Directory Listing
Modified Thu Jan 24 06:33:02 2013 UTC (7 years ago) by manus
Void-safe update:
Made `alias_name' and `internal_alias_name' detachable since that's what they are.


Revision 90832 - Directory Listing
Modified Wed Jan 23 20:29:44 2013 UTC (7 years ago) by manus
Fixed missing `detachable' return type.


Revision 90831 - Directory Listing
Modified Wed Jan 23 19:42:03 2013 UTC (7 years ago) by manus
Removed `default_create' which is not void-safe friendly.


Revision 90829 - Directory Listing
Modified Wed Jan 23 18:41:01 2013 UTC (7 years ago) by manus
No need to run the syntax updater as now gobo generates new syntax.


Revision 90828 - Directory Listing
Modified Wed Jan 23 18:33:51 2013 UTC (7 years ago) by manus
Use complete ECFs for `eiffel_identifiers'.


Revision 90827 - Directory Listing
Modified Wed Jan 23 18:25:31 2013 UTC (7 years ago) by manus
Fixed the void-safe version of the ECFs to use gobo_kernel so that we can include the _32 extensions we made.


Revision 90826 - Directory Listing
Modified Wed Jan 23 18:24:57 2013 UTC (7 years ago) by manus
Made the void-safe ECFs a complete one.


Revision 90825 - Directory Listing
Modified Wed Jan 23 18:24:37 2013 UTC (7 years ago) by manus
Made void-safe ECF a complete one.


Revision 90824 - Directory Listing
Modified Wed Jan 23 18:23:36 2013 UTC (7 years ago) by manus
Updated ECFs to drop usage of gobo_structure since we do not use them.
Made the void-safe ECFs a non-incomplete one.


Revision 90823 - Directory Listing
Modified Wed Jan 23 18:21:20 2013 UTC (7 years ago) by manus
Made `access_name' detachable since that's what it is.


Revision 90822 - Directory Listing
Modified Wed Jan 23 18:20:17 2013 UTC (7 years ago) by manus
Added our own AUT_TEMPLATE_EXPANDER to avoid using the `gobo_tools' library which is big just for one class.


Revision 90815 - Directory Listing
Modified Wed Jan 23 07:30:30 2013 UTC (7 years ago) by manus
Fixed invalid redeclaration for `new_integer_as'


Revision 90805 - Directory Listing
Modified Tue Jan 22 22:43:17 2013 UTC (7 years ago) by manus
When you are performing a metric computation using the `name_is' or `text_is' request, you get a catcall because we were using `change_value_actions' from TYPED_PROPERTY that required many more arguments. The `change_value_actions' from the metric side did not require those.
We chose an easy fix to introduce an argumentless `change_actions' in TYPED_PROPERTY and we renamed `change_value_actions' from EB_METRIC_CRITERION_GRID_ITEM to `change_actions'.


Revision 90795 - Directory Listing
Modified Tue Jan 22 22:17:55 2013 UTC (7 years ago) by manus
Avoided truncation and conversions by ensure type of string is indeed STRING_32.


Revision 90794 - Directory Listing
Modified Tue Jan 22 22:17:19 2013 UTC (7 years ago) by manus
Removed SHARED_ENCODING_CONVERTER inheritance.


Revision 90793 - Directory Listing
Modified Tue Jan 22 22:13:33 2013 UTC (7 years ago) by manus
To avoid convertion in callers of `parse_32' and `parse_with_option_32' we upgrade the type of the text to READABLE_STRING_GENERAL and use UTF_CONVERTER instead to convert to UTF-8.


Revision 90779 - Directory Listing
Modified Tue Jan 22 07:22:36 2013 UTC (7 years ago) by manus
Updated to latest geyacc code generation.


Revision 90778 - Directory Listing
Modified Tue Jan 22 07:21:47 2013 UTC (7 years ago) by manus
Updated to latest geyacc.


Revision 90753 - Directory Listing
Modified Mon Jan 21 19:01:52 2013 UTC (7 years ago) by manus
No need to convert key to STRING_8 since `attributes' is a STRING_TABLE. We still do lower case conversion though because the table is created by some other classes.


Revision 90746 - Directory Listing
Modified Mon Jan 21 01:12:55 2013 UTC (7 years ago) by manus
Revisited the configuration library and compiler to prevent all implicit conversions from STRING_32 to STRING_8 which could truncate data:
* Use extensively STRING_TABLE in the configuration library and callers.
* Allowed all names in the configuration library to be unicode (systen name, target name, cluster name, assembly name) but still the validation would still require ASCII code and the compiler too where we put explicit calls to `as_string_8_conversion'
* Allowed class names to be Unicode although nothing will accept them yet.
* Allowed feature names to be Unicode in the ECF and we convert them to UTF-8 for the compiler (mostly used for visible settings, for CECIL)
* Allowed debug clauses to be Unicode and convert them to UTF-8 for compiler consumption.


Revision 90745 - Directory Listing
Modified Mon Jan 21 00:44:27 2013 UTC (7 years ago) by manus
Prevented truncations by making sure the first string in the + sequence is a STRING_32.


Revision 90740 - Directory Listing
Modified Sat Jan 19 06:01:36 2013 UTC (7 years ago) by manus
To avoid truncation of STRING_32 to STRING_8, we upgraded the type of some queries to STRING_32.


Revision 90689 - Directory Listing
Modified Fri Jan 18 00:32:51 2013 UTC (7 years ago) by manus
Dropped usage of FILE_UTILITIES to create FILE instances.



Revision 90680 - Directory Listing
Modified Fri Jan 18 00:19:46 2013 UTC (7 years ago) by manus
Removed truncation of STRING_32 to STRING_8 and now locales are STRING_TABLE [STRING_32].


Revision 90679 - Directory Listing
Modified Fri Jan 18 00:15:23 2013 UTC (7 years ago) by manus
Removed truncation of STRING_32 to STRING_8 which allowed for locales from ASSEMBLY_PROPERTIES to be Unicode.
See rev#90678 for the rest of the commit.


Revision 90678 - Directory Listing
Modified Fri Jan 18 00:13:07 2013 UTC (7 years ago) by manus
Allowed locales from ASSEMBLY_PROPERTIES to be Unicode.


Revision 90677 - Directory Listing
Modified Fri Jan 18 00:10:40 2013 UTC (7 years ago) by manus
Removed truncations of STRING_32 to STRING_8.


Revision 90675 - Directory Listing
Modified Thu Jan 17 23:54:41 2013 UTC (7 years ago) by manus
Fixed truncation of STRING_32 to STRING_8 when calling `add_runtime_path'.
Fixed obsolete message for void-safe creation of array.
Changed `added_paths' to be a STRING_TABLE for greater efficiency.

Revision 90674 - Directory Listing
Modified Thu Jan 17 23:49:56 2013 UTC (7 years ago) by manus
Made `interpreted_string' and `translated_string' obsolete.
Changed argument of the _32 versions to accept READABLE_STRING_GENERAL for greater flexibility.

Revision 90673 - Directory Listing
Modified Thu Jan 17 23:48:41 2013 UTC (7 years ago) by manus
Removed `compiler_encoding' library as we can now use UTF_CONVERTER.
Allowed READABLE_STRING_GENERAL in {EIFFEL_SYNTAX_CHECKER}.is_valid_feature_name_32 for greater flexibility.


Revision 90672 - Directory Listing
Modified Thu Jan 17 23:46:54 2013 UTC (7 years ago) by manus
Dropped usage of FILE_UTILITIES to create FILE instances.


Revision 90671 - Directory Listing
Modified Thu Jan 17 23:46:16 2013 UTC (7 years ago) by manus
Allowed `generate_key' in IL_KEY_GENERATOR to use Unicode paths.

Revision 90670 - Directory Listing
Modified Thu Jan 17 23:41:11 2013 UTC (7 years ago) by manus
Dropped usage of FILE_UTILITIES to create FILE instances.


Revision 90669 - Directory Listing
Modified Thu Jan 17 23:40:19 2013 UTC (7 years ago) by manus
Adapted code to accept READABLE_STRING_GENERAL for arguments for greater flexibility.

Revision 90668 - Directory Listing
Modified Thu Jan 17 23:35:54 2013 UTC (7 years ago) by manus
Fixed truncation of translated messages of type STRING_32 to STRING_8 by changing type to STRING_32.



Revision 90667 - Directory Listing
Modified Thu Jan 17 23:34:37 2013 UTC (7 years ago) by manus
Fixed truncation of STRING_32 to STRING_8 in `prefix_string' because KMP_WILD accepts READABLE_STRING_GENERAL now.



Revision 90666 - Directory Listing
Modified Thu Jan 17 23:33:34 2013 UTC (7 years ago) by manus
Fixed truncation of STRING_32 to STRING_8 by changing type of `before_complete' to STRING_32.


Revision 90665 - Directory Listing
Modified Thu Jan 17 23:32:09 2013 UTC (7 years ago) by manus
Removed truncation of STRING_32 to STRING_8 in `files_dropped' since argument of `load_xml_file' already accepts READABLE_STRING_GENERAL.


Revision 90664 - Directory Listing
Modified Thu Jan 17 23:27:23 2013 UTC (7 years ago) by manus
Fixed truncation of STRING_32 to STRING_8 by changing type of locals to STRING_32.

Revision 90663 - Directory Listing
Modified Thu Jan 17 23:25:51 2013 UTC (7 years ago) by manus
Dropped usage of FILE_UTILITIES to create FILE instances.

Revision 90637 - Directory Listing
Modified Thu Jan 17 01:31:03 2013 UTC (7 years ago) by manus
Avoided efficiency pitfall using `is_alpha' and `is_digit' on a CHARACTER_32 which is not yet optimized.


Revision 90636 - Directory Listing
Modified Thu Jan 17 01:29:47 2013 UTC (7 years ago) by manus
Changed signature of `fill_assembly' to use READABLE_STRING_GENERAL for greater flexibility.


Revision 90635 - Directory Listing
Modified Thu Jan 17 01:29:15 2013 UTC (7 years ago) by manus
Changed ASSEMBLY_PROPERTIES to store the `name' as STRING_32 and the location as `READABLE_STRING_GENERAL' for avoiding truncations.
Do not use `out' anymore that has been replaced by `full_name' instead that is not truncating the `name'.


Revision 90634 - Directory Listing
Modified Thu Jan 17 01:28:01 2013 UTC (7 years ago) by manus
Use READABLE_STRING_GENERAL as argument to `is_com2_pe_file' for greater flexibility and avoiding STRING_32 truncations.


Revision 90628 - Directory Listing
Modified Thu Jan 17 00:51:56 2013 UTC (7 years ago) by manus
Updated `il_version' to STRING_32 to avoid truncation.


Revision 90626 - Directory Listing
Modified Thu Jan 17 00:08:49 2013 UTC (7 years ago) by manus
Allowed search in `sub_group_by_name' to use READABLE_STRING_GENERAL. There is one limitation in CONF_LIBRARY where we have to truncate to STRING_8 for the time being but it is no worse than before.


Revision 90625 - Directory Listing
Modified Thu Jan 17 00:06:55 2013 UTC (7 years ago) by manus
Allowed Unicode regular expression for reporting an error.


Revision 90624 - Directory Listing
Modified Thu Jan 17 00:03:55 2013 UTC (7 years ago) by manus
Fixed non-Unicode warning messages.


Revision 90618 - Directory Listing
Modified Wed Jan 16 23:33:13 2013 UTC (7 years ago) by manus
Allowed creation of an instance of CONF_VERSION using a READABLE_STRING_GENERAL for greater flexibility.


Revision 90615 - Directory Listing
Modified Wed Jan 16 23:14:13 2013 UTC (7 years ago) by manus
Added missing declaration of local variable `u' in `valid_regexp'.


Revision 90614 - Directory Listing
Modified Wed Jan 16 23:13:32 2013 UTC (7 years ago) by manus
Avoided truncation of regular expression from STRING_32 to STRING_8 by doing like in CONF_FILE_RULE and converting the STRING_32 into UTF-8. This is not perfect but better than truncation.


Revision 90611 - Directory Listing
Modified Wed Jan 16 23:02:31 2013 UTC (7 years ago) by manus
Removed `trace' routine which was never used and had a truncation of STRING_32 to STRING_8.


Revision 90610 - Directory Listing
Modified Wed Jan 16 23:00:06 2013 UTC (7 years ago) by manus
Updated `runtime_version' to be a STRING_32 so that in caller {CIL_GENERATOR}.generate we do not have a truncation of the {SYSTEM_I}.clr_runtime_version STRING_32.


Revision 90586 - Directory Listing
Modified Wed Jan 16 07:37:28 2013 UTC (7 years ago) by manus
Fixed some truncation issues with .NET assembly referencing. The assembly name could contain some Unicode character so we should not loose them. As a result queries of ASSEMBLY_INFO, CONF_PHYSICAL_ASSEMBLY and CONF_ASSEMBLY are now returning READABLE_STRING_32.
Use some STRING_TABLE to perform assembly lookups.
Made the code generation of manifest strings (of various types: SYSTEM_STRING, STRING_8 and STRING_32) be more explicit with respect to the signature: READBLE_STRING_GENERAL for STRING_8 based instances and READABEL_STRING_32 for STRING_32 instances.
Fixed a potential issue if you have an extended-ASCII manifest string which is encoded in a UTF-8 class file, the generated manifest string would be the UTF-8 sequence, not the actual string.


Revision 90582 - Directory Listing
Modified Wed Jan 16 05:18:32 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.
Use a STRING_TABLE for `{CONF_TARGET}.variables', `{CONF_TARGET}.environ_variables' and `{CONF_CONDITION}.custom'.
Since warnings are just ASCII strings, make sure to cary STRING_8 all the way to avoid truncations.
Changed `{CONF_VALIDITY}.boolean_settings' to be a STRING_TABLE of BOOLEAN to avoid string conversions when performing some lookup.


Revision 90581 - Directory Listing
Modified Wed Jan 16 01:28:43 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.


Revision 90542 - Directory Listing
Modified Sun Jan 13 20:22:50 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90541 - Directory Listing
Modified Sun Jan 13 20:21:57 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90540 - Directory Listing
Modified Sun Jan 13 20:19:56 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90539 - Directory Listing
Modified Sun Jan 13 20:18:30 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90538 - Directory Listing
Modified Sun Jan 13 20:17:22 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90537 - Directory Listing
Modified Sun Jan 13 20:15:29 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90536 - Directory Listing
Modified Sun Jan 13 20:14:34 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90535 - Directory Listing
Modified Sun Jan 13 20:13:51 2013 UTC (7 years ago) by manus
Use `set_start_path' instead to browse for file.
Use {DIRECTORY}.linear_representation_32 to avoid conversion from STRING_8 to STRING_32.

Revision 90534 - Directory Listing
Modified Sun Jan 13 20:12:00 2013 UTC (7 years ago) by manus
Removed implicit conversions from STRING_8 to STRING_32.

Revision 90513 - Directory Listing
Modified Fri Jan 11 07:18:06 2013 UTC (7 years ago) by manus
Avoided useless conversions STRING_8 -> STRING_8 by using `append_string_general' with a manifest string.


Revision 90512 - Directory Listing
Modified Fri Jan 11 07:17:14 2013 UTC (7 years ago) by manus
Use `prepend_string_general' to avoid conversions.


Revision 90511 - Directory Listing
Modified Fri Jan 11 07:15:57 2013 UTC (7 years ago) by manus
Made the code more flexible by accepting READABLE_STRING_GENERAL strings as input to consume .NET assemblies and to load the .NET consumer.


Revision 90510 - Directory Listing
Modified Fri Jan 11 07:15:19 2013 UTC (7 years ago) by manus
Made the code more flexible by accepting READABLE_STRING_GENERAL strings as input to consume .NET assemblies and to load the .NET consumer.


Revision 90502 - Directory Listing
Modified Thu Jan 10 18:37:16 2013 UTC (7 years ago) by manus
To avoid file protection issues, we are moving the default location of the Eiffel Assembly Cache to the same location as the precompiled libraries. This should solve some issues with not able to compile .NET project when EiffelStudio is installed in the Program Files directory on Windows.


Revision 90501 - Directory Listing
Modified Thu Jan 10 18:21:07 2013 UTC (7 years ago) by manus
Removed non-used local.


Revision 90500 - Directory Listing
Modified Thu Jan 10 17:12:28 2013 UTC (7 years ago) by manus
Since now HASH_TABLE.is_equal is properly implemented and that we have `make_equal' on HASH_TABLE, there is no need for EQUALITY_HASH_TABLE.  Updated all clients to use `{HASH_TABLE}.make_equal' instead.
See review#9173085.


Revision 90498 - Directory Listing
Modified Thu Jan 10 03:10:50 2013 UTC (7 years ago) by tedf
* Support Unicode external command reading and retrieving.
* Fixed saving command contains {ANY} style place holder, which was broken when we moved the storage from preference to .ini file. See place holder: http://doc.eiffel.com/book/eiffelstudio/console-tool
* Made it possible to use escape separator in an external command tool.
* Save external command output in system encoding.
* Save temporary files that are generated for place holders in UTF-8 encoding rather than truncated STRING_8.

review#9160060

Revision 90497 - Directory Listing
Modified Thu Jan 10 03:04:25 2013 UTC (7 years ago) by tedf
Made library creation dialog support Unicode.

review#9176064

Revision 90493 - Directory Listing
Modified Thu Jan 10 00:10:33 2013 UTC (7 years ago) by manus
Removed non-used locals.


Revision 90492 - Directory Listing
Modified Thu Jan 10 00:10:00 2013 UTC (7 years ago) by manus
RemoRemoved non-used locals.


Revision 90491 - Directory Listing
Modified Thu Jan 10 00:09:29 2013 UTC (7 years ago) by manus
Removed non-used locals.

Revision 90490 - Directory Listing
Modified Wed Jan 9 23:31:19 2013 UTC (7 years ago) by manus
Changed signature of `is_included' to take READABLE_STRING_32 to avoid conversions at caller site.


Revision 90489 - Directory Listing
Modified Wed Jan 9 23:28:39 2013 UTC (7 years ago) by manus
Avoid conversion from READABLE_STRING_32 to STRING_32 causing 2 copies by just creating the STRING_32 from the READABLE_STRING_32.


Revision 90485 - Directory Listing
Modified Wed Jan 9 20:12:28 2013 UTC (7 years ago) by manus
Allowed READABLE_STRING_32 in `build_path' to avoid conversions.


Revision 90484 - Directory Listing
Modified Wed Jan 9 20:05:29 2013 UTC (7 years ago) by manus
Reverted back to previous revision where it was premature to remove `pixmap_from_group_path' as it is used. The only change we are doing now is to allow Unicode path.


Revision 90483 - Directory Listing
Modified Wed Jan 9 19:58:10 2013 UTC (7 years ago) by manus
Removed `pixmap_group_from_path' since the path argument has never been used.


Revision 90482 - Directory Listing
Modified Wed Jan 9 19:46:30 2013 UTC (7 years ago) by manus
Changed {CONF_LOCATION} queries `evaluated_path' and `build_path' to return a PATH instance and updated callers accordingly.
Updated some errors to handle Unicode path.
Supported more Unicode path in various classes.
Updated CONF_PARSE_VISITOR so that we report a much nicer error when 2 libraries with different paths and the same UUID are referenced. Now we tell from which ECFs those 2 libraries are referenced from.
See review#9175034.


Revision 90479 - Directory Listing
Modified Wed Jan 9 08:31:48 2013 UTC (7 years ago) by tedf
Use translated names.

Revision 90476 - Directory Listing
Modified Wed Jan 9 05:48:17 2013 UTC (7 years ago) by manus
Ensures we see all warnings.

Revision 90457 - Directory Listing
Modified Tue Jan 8 18:49:31 2013 UTC (7 years ago) by manus
Enabled reports of warnings.


Revision 90451 - Directory Listing
Modified Tue Jan 8 07:25:10 2013 UTC (7 years ago) by manus
Made code compile under Unix with recent Windows changes in API.


Revision 90450 - Directory Listing
Modified Tue Jan 8 07:10:02 2013 UTC (7 years ago) by manus
Adapted compiler to new version of the .NET consumer that handles assemblies in Unicode path and Unicode cache path. The compiler is not yet fully able to consume assemblies in Unicode path yet.

Revision 90449 - Directory Listing
Modified Tue Jan 8 07:01:58 2013 UTC (7 years ago) by manus
Adapted to new IL_ENVIRONMENT interface that supports Unicode path.


Revision 90444 - Directory Listing
Modified Tue Jan 8 06:30:07 2013 UTC (7 years ago) by manus
Use STRING_TABLE for flexible string comparison and avoid implicit conversions.


Revision 90443 - Directory Listing
Modified Tue Jan 8 06:27:43 2013 UTC (7 years ago) by manus
Added support for consuming assemblies located in a Unicode path.


Revision 90442 - Directory Listing
Modified Tue Jan 8 06:20:55 2013 UTC (7 years ago) by manus
Updated to new version of IL_ENVIRONMENT and its new way to check if a particular version of the runtime is installed.


Revision 90441 - Directory Listing
Modified Tue Jan 8 06:19:15 2013 UTC (7 years ago) by manus
Updated COM component of the consumer to the new revision 7.2.376 that is able to handle Unicode path both for consumed assemblies and for the cache path.


Revision 90440 - Directory Listing
Modified Tue Jan 8 06:17:53 2013 UTC (7 years ago) by manus
Avoided implicit conversions using `as_string_32'.


Revision 90439 - Directory Listing
Modified Tue Jan 8 06:15:33 2013 UTC (7 years ago) by manus
Made the .NET environment support Unicode path.


Revision 90436 - Directory Listing
Modified Mon Jan 7 23:47:53 2013 UTC (7 years ago) by manus
Let's always create the _32 version of the gobo file classes that way we can use `path' query on them.

Revision 90435 - Directory Listing
Modified Mon Jan 7 23:46:23 2013 UTC (7 years ago) by manus
Accept READABLE_STRING_GENERAL in creation procedure.

Revision 90434 - Directory Listing
Modified Mon Jan 7 23:17:07 2013 UTC (7 years ago) by manus
Allowed for Unicode filenames for classes when multiple overrides exist for one class.

Revision 90433 - Directory Listing
Modified Mon Jan 7 23:15:36 2013 UTC (7 years ago) by manus
Removed useless {STRING_32} manifest strings since now the + operator preserves the type of the left hand side.

Revision 90432 - Directory Listing
Modified Mon Jan 7 23:14:45 2013 UTC (7 years ago) by manus
Allowed for a Unicode assembly name in the error message.

Revision 90431 - Directory Listing
Modified Mon Jan 7 23:13:52 2013 UTC (7 years ago) by manus
Use the _32 versions of the gobo file classes so that we can handle unicode path.

Revision 90430 - Directory Listing
Modified Mon Jan 7 23:13:34 2013 UTC (7 years ago) by manus
Use the _32 versions of the gobo file classes so that we can handle unicode path.

Revision 90419 - Directory Listing
Modified Mon Jan 7 18:30:37 2013 UTC (7 years ago) by manus
Removed cluster containing COM_ASSEMBLY_INFORMATION which is not used anymore.


Revision 90418 - Directory Listing
Modified Mon Jan 7 18:25:33 2013 UTC (7 years ago) by manus
Removed classes handling fusion since we do not use that anymore as it is too low level and not guaranteed to stay the same in the future. We have other ways now to load assemblies.


Revision 90397 - Directory Listing
Modified Fri Jan 4 02:36:46 2013 UTC (7 years ago) by tedf
* Use CLSCTX_ALL as default way to load program, so that in-process server,
remote server and so on can be loaded.
* Fixed a bug when there are multiple arguments, DISP_E_TYPEMISMATCH was always
returned. This is because pDispParams->rgvarg requires arguments in reverse
order.
* More externals.

review#9113025

Revision 90392 - Directory Listing
Modified Thu Jan 3 14:39:18 2013 UTC (7 years ago) by tedf
Added some externals for HRESULT values.

Revision 90391 - Directory Listing
Modified Thu Jan 3 11:55:56 2013 UTC (7 years ago) by tedf
Removed bad conversion trying to write UTF-8 values into .ecf. This fixes the
bug Unicode was not correctly retrieved back from .ecf.

Added precondition in `add_attribute' as we do not support Unicode attribute
names. This means that in EIS tool, for parameter pairs like "bookmark=foo", we
only support Unicode values "foo", not the name "bookmark". This is fine at the
moment, as we don't have Unicode attribute names. And the user is unlikely to
put useless parameters with Unicode names. (Only for targets and clusters that
needs .ecf, Eiffel class is fine)

review#9075011

Revision 90390 - Directory Listing
Modified Thu Jan 3 10:26:51 2013 UTC (7 years ago) by tedf
* There was a compilation error and here is my fix by using STRING_TABLE to avoid
any problem with comparing strings for keys of tables.
* Added assertions to ensure that attributes do not start or end with space.
* Removed leading and trailing space at proper places. i.e. entry creation from
GUI or .ecf.
* Removed object test on {EIS_ENTRY}.parameters for type {HASH_TABLE [STRING_32,
STRING_32]}, as the type has been changed to STRING_TABLE. Removed useless
object test of {EIS_ENTRY}.tags for explicit type.
* Fixed a problem that parameters were not displayed correctly from eiffel
string. "%%" in eiffel code should be displayed as "%".

review#9053108, review#9119002.

Revision 90380 - Directory Listing
Modified Wed Jan 2 13:22:13 2013 UTC (7 years ago) by tedf
Added test to get the selection from Word document.

Revision 90379 - Directory Listing
Modified Wed Jan 2 13:21:33 2013 UTC (7 years ago) by tedf
Added way to get string result from the call on COM object.

Revision 90355 - Directory Listing
Modified Fri Dec 28 08:11:59 2012 UTC (7 years ago) by tedf
* Removed obsolete calls to new EXCEPTION class.
* Especially made exception dialog possible to display Unicode.
* Renamed SHARED_LOCALE.`save_string_32_in_file' as `save_string_in_file' to accept READABLE_STRING_GENERAL.

review#9066055

Revision 90343 - Directory Listing
Modified Thu Dec 27 04:32:23 2012 UTC (7 years, 1 month ago) by tedf
Support Unicode exception object. Change for the runtime has not been integrated.

See review#9046064, review#9052078.

Revision 90340 - Directory Listing
Modified Wed Dec 26 23:24:44 2012 UTC (7 years, 1 month ago) by manus
Allowed checking validity of eiffel identifiers using READABLE_STRING_GENERAL. See review#9049021.


Revision 90338 - Directory Listing
Modified Wed Dec 26 23:14:01 2012 UTC (7 years, 1 month ago) by manus
Use `{FILE}.path' to get the name of a FILE and because the code is not yet Unicode compliant, use the UTF-8 version of the filename to report an error.


Revision 90302 - Directory Listing
Modified Thu Dec 20 07:10:19 2012 UTC (7 years, 1 month ago) by manus
Use the KL_TEXT_OUTPUT_FILE_32 class which gives us access to `path' and thus simplifies code to handle Unicode path names.


Revision 90301 - Directory Listing
Modified Thu Dec 20 07:04:56 2012 UTC (7 years, 1 month ago) by manus
Exported `path' to make it easier to get the `path' of a KL_FILE.


Revision 90300 - Directory Listing
Modified Thu Dec 20 07:03:55 2012 UTC (7 years, 1 month ago) by manus
Removed call to `as_string_8' by using the LOCALIZED_PRINTER error output to print the filename.


Revision 90277 - Directory Listing
Modified Wed Dec 19 09:19:35 2012 UTC (7 years, 1 month ago) by tedf
* Used STRING_32 constants to avoid truncation so that Unicode info do not get
lost.
* Save source code in UTF-8 when there are Unicode chars in an EIS entry. Doing
this to make sure Unicode info can be properly retrieved back from source code
into Info tool.
* Translated code generated from EIS entry into valid eiffel strings. i.e. "%BC"
-> "%%BC".
* Escape "%" before expanding uri using environment variables. Otherwise, "%"
are all removed.

Now Unicode uri in both of the following formats works in Info tool:
http://zh.wikipedia.org/wiki/上海
http://zh.wikipedia.org/wiki/%E8%BE%BD%E5%AE%81

review#9049027

Revision 90260 - Directory Listing
Modified Tue Dec 18 08:37:47 2012 UTC (7 years, 1 month ago) by jfiat
Fixed issue when opening preferences windows on EiffelStudio.

Revision 90259 - Directory Listing
Modified Tue Dec 18 07:38:36 2012 UTC (7 years, 1 month ago) by manus
Fixed void-safe warnings due to obsolete usage of {ARRAY}.make which is not void-safe.


Revision 90242 - Directory Listing
Modified Mon Dec 17 21:07:09 2012 UTC (7 years, 1 month ago) by manus
Allowed arguments to be of type READABLE_STRING_GENERAL to reduce conversion on argument passing.


Revision 90241 - Directory Listing
Modified Mon Dec 17 21:02:50 2012 UTC (7 years, 1 month ago) by manus
Changed argument type of `is_name' to also take READABLE_STRING_GENERAL and changed implementation to avoid conversion to STRING_8.


Revision 90237 - Directory Listing
Modified Mon Dec 17 20:17:53 2012 UTC (7 years, 1 month ago) by manus
Use ARGUMENTS_32 to retrieve command name.


Revision 90235 - Directory Listing
Modified Mon Dec 17 20:05:11 2012 UTC (7 years, 1 month ago) by manus
Allowed path in partial classes to use unicode path.


Revision 90234 - Directory Listing
Modified Mon Dec 17 18:24:38 2012 UTC (7 years, 1 month ago) by manus
Made `path' of type PATH to avoid truncation by using IMMUTBLE_STRING_8.


Revision 90231 - Directory Listing
Modified Mon Dec 17 10:46:40 2012 UTC (7 years, 1 month ago) by tedf
* Use STRING_32 when possible. 
* Removed unused STRING_8 tables.
* Changed {HELP_PROVIDER_I}.help_title to include {HELP_CONTEXT_SECTION_I}.section as part of the title, rather than trying to object test of the section object itself.

review#9029028



Revision 90223 - Directory Listing
Modified Sat Dec 15 08:06:30 2012 UTC (7 years, 1 month ago) by manus
Made it compile now that ES_ENVIRONMENT is actually using unicode command line parsing.


Revision 90219 - Directory Listing
Modified Sat Dec 15 07:32:31 2012 UTC (7 years, 1 month ago) by manus
Updated ENVIRONMENT_ARGUMENTS and ES_ARGUMENTS to ARGUMENTS_32.


Revision 90206 - Directory Listing
Modified Fri Dec 14 22:20:35 2012 UTC (7 years, 1 month ago) by manus
Added ability to compile a project in a unicode location from the command line.
Changed the way we store recent directory by using PATH instead of strings.
Fixed some obsolete calls.
Use new {PATH}.has_extension query to find out if there is an extension or not.
Avoided conversions.
Removed `{SYSTEM_CONSTANTS}.Studio_directory_list' and its usage in {EB_OPEN_PROJECT_WIDGET}.open_existing_project_not_listed as it clearly was never used before.
See review#9028005.

Revision 90195 - Directory Listing
Modified Fri Dec 14 19:29:29 2012 UTC (7 years, 1 month ago) by manus
Removed obsolete calls to `{FILE}.name'.

Revision 90194 - Directory Listing
Modified Fri Dec 14 19:28:32 2012 UTC (7 years, 1 month ago) by manus
Use `l_arguments' for a local variable instead of `arguments' which could conflict.

Revision 90190 - Directory Listing
Modified Fri Dec 14 12:36:21 2012 UTC (7 years, 1 month ago) by alexk
Added explicit string type to avoid run-time conversion (review#8951180).

Revision 90183 - Directory Listing
Modified Thu Dec 13 14:09:32 2012 UTC (7 years, 1 month ago) by tedf
Avoided duplicated calls that might be expensive in descendants.

Revision 90165 - Directory Listing
Modified Thu Dec 13 06:49:28 2012 UTC (7 years, 1 month ago) by manus
Removed non-used local.


Revision 90164 - Directory Listing
Modified Thu Dec 13 06:34:53 2012 UTC (7 years, 1 month ago) by manus
Use PATH for reading/parsing Ace files.


Revision 90163 - Directory Listing
Modified Thu Dec 13 06:28:57 2012 UTC (7 years, 1 month ago) by manus
Replace STRING by READABLE_STRING_GENERAL for greater flexibility with Unicode handling.

Revision 90162 - Directory Listing
Modified Thu Dec 13 05:40:57 2012 UTC (7 years, 1 month ago) by manus
Added convenience routine `file_path_modified_date' based on PATH rather than name.

Revision 90161 - Directory Listing
Modified Thu Dec 13 05:36:43 2012 UTC (7 years, 1 month ago) by manus
Replace STRING_GENERAL by READABLE_STRING_GENERAL for greater flexibility with Unicode handling.

Revision 90141 - Directory Listing
Modified Wed Dec 12 00:07:31 2012 UTC (7 years, 1 month ago) by manus
Removed forced checking of all assertions as it is a library.


Revision 90137 - Directory Listing
Modified Tue Dec 11 16:50:27 2012 UTC (7 years, 1 month ago) by manus
Removed usage of {SHARED_LOCALE}.string_general_as_upper and replaced it by simply a call to `as_lower' on strings.


Revision 90136 - Directory Listing
Modified Tue Dec 11 16:47:40 2012 UTC (7 years, 1 month ago) by manus
Removed all the _8 versions in EIFFEL_ENV and updated code accordingly.
Removed many obsolete calls related to Unicode file name handling.


Revision 90134 - Directory Listing
Modified Tue Dec 11 05:17:28 2012 UTC (7 years, 1 month ago) by tedf
* Changed strings from *_8 to *_32/*_GENERAL/PATH in ecosystem and tagging APIs
to support Unicode.
* Changed as little as possible in clients/descendants of ecosystem in order to
keep the patch small.
* Added {SHARED_LOCALE}.read_string_32_from_file as opposite operation of
`save_string_32_in_file'.
* Use STRING_TABLE instead of DS_HASH_TABLE

review#8965180

Revision 90132 - Directory Listing
Modified Mon Dec 10 19:24:16 2012 UTC (7 years, 1 month ago) by alexk
Removed the features that are no longer used and replaced calls to absolute_path with the similar ones from PATH (review#9003009).

Revision 90121 - Directory Listing
Modified Fri Dec 7 07:03:57 2012 UTC (7 years, 1 month ago) by alexk
Replaced calls to CONF_ERROR.out with CONF_ERROR.text to get Unicode output (review#8961238).

Revision 90109 - Directory Listing
Modified Wed Dec 5 21:06:08 2012 UTC (7 years, 1 month ago) by jfiat
Use new EXECUTION_ENVIRONMENT.starting_environment to get the table of unicode environment variables.

Revision 90103 - Directory Listing
Modified Wed Dec 5 06:23:42 2012 UTC (7 years, 1 month ago) by manus
Fixed a bug in `process_cluster' when loading an ECF with the following subclusters:
	parent_cluster:            "path"
	sub (parent_cluster):      "$\some_path"
we would fail to find `parent_cluster'. The issue is that the CONF library stores `parent_cluster' as a STRING_8, but we did the lookup using the ID_SD node (a descendant of STRING_8). The solution was to make sure to look the parent using the `STRING_8' instance of the ID_SD which is `l_parent'.


Revision 90099 - Directory Listing
Modified Tue Dec 4 23:28:41 2012 UTC (7 years, 1 month ago) by manus
Removed usage of FILE_NAME_32, DIRECTORY_NAME_32 and PATH_NAME_32. They have been replaced by the usage of the PATH class.


Revision 90096 - Directory Listing
Modified Tue Dec 4 18:29:17 2012 UTC (7 years, 1 month ago) by alexk
Adapted processing of namespaces to new XML parser.
Changed code to avoid implicit conversion to STRING_8.
review#8951180


Revision 90095 - Directory Listing
Modified Tue Dec 4 15:19:01 2012 UTC (7 years, 1 month ago) by jfiat
Simplify dotnet debugger, and avoid converting from native string to string, and again back to native_string

Revision 90092 - Directory Listing
Modified Tue Dec 4 10:32:10 2012 UTC (7 years, 1 month ago) by jfiat
Added Support for unicode environment variables
   This impacts the runtime and generated C code with `eif_environ'
   And EXECUTION_ENVIRONMENT.starting_environment_variables

review#8960136

Revision 90090 - Directory Listing
Modified Tue Dec 4 09:28:42 2012 UTC (7 years, 1 month ago) by jfiat
Use only EIFFEL_ENV.get_environment_32 ... and related 

review#8948181

Revision 90073 - Directory Listing
Modified Sun Dec 2 06:50:55 2012 UTC (7 years, 1 month ago) by manus
Removed non-used local.


Revision 90059 - Directory Listing
Modified Sat Dec 1 00:18:10 2012 UTC (7 years, 1 month ago) by manus
Made {ABSTRACT_CLASS_C}.file_name an IMMUTABLE_STRING_32. This matches very well the fact that {PATH}.name is a IMMUTABLE_STRING_32 now. Adapted call in CONF_CLASS_ASSEMBLY.


Revision 90057 - Directory Listing
Modified Fri Nov 30 23:07:46 2012 UTC (7 years, 1 month ago) by manus
First small step towards unicode. Made `dotnet_runtime_path' be a PATH instance and updated callers accordingly. Nevertheless the callers are still truncating the results.


Revision 90056 - Directory Listing
Modified Fri Nov 30 22:43:57 2012 UTC (7 years, 1 month ago) by manus
Drop EXECUTION_ENVIRONMENT_32 and reverted back to EXECUTION_ENVIRONMENT which now can handle unicode.


Revision 90040 - Directory Listing
Modified Fri Nov 30 19:21:00 2012 UTC (7 years, 1 month ago) by manus
Use `READABLE_STRING_GENERAL' as input to avoid truncation or conversions in `w_no_system_generated'.


Revision 90039 - Directory Listing
Modified Fri Nov 30 19:20:19 2012 UTC (7 years, 1 month ago) by manus
Explicit conversion to STRING_8 to shows that the code is not really Unicode compliant.


Revision 90038 - Directory Listing
Modified Fri Nov 30 19:19:50 2012 UTC (7 years, 1 month ago) by manus
Be explicit about conversions from {PATH}.name to STRING_32.


Revision 90036 - Directory Listing
Modified Fri Nov 30 19:04:15 2012 UTC (7 years, 1 month ago) by manus
Explicit conversion to STRING_8 to shows that the code is not really Unicode compliant.


Revision 90020 - Directory Listing
Modified Fri Nov 30 03:51:43 2012 UTC (7 years, 1 month ago) by tedf
* Use PATH, STRING_32 as much as possible to support Unicode file path and
Unicode documentation contents.
* For links generated in docs, we do not use PATH, as {PATH}.name does not
guarantee valid format supported by other tools. "/" is needed in HTML even on Windows.
* In practice, we generate directory hierarchy according to group names, and
relative links in HTML. So we are safe from those invalid Unicode names.
* We save documents in system encoding.

review#8787170

Revision 90018 - Directory Listing
Modified Fri Nov 30 00:45:58 2012 UTC (7 years, 1 month ago) by manus
Simplified UNI_STRING to be simply the same as a WEL_STRING. See review#8962051.


Revision 90017 - Directory Listing
Modified Fri Nov 30 00:45:13 2012 UTC (7 years, 1 month ago) by manus
Use `{WEL_STRING}.is_empty' rather than querying the resulting `string'.


Revision 90010 - Directory Listing
Modified Thu Nov 29 09:45:15 2012 UTC (7 years, 1 month ago) by jfiat
Use get_environment_32 instead of get_environment

Revision 89998 - Directory Listing
Modified Wed Nov 28 17:26:17 2012 UTC (7 years, 1 month ago) by jfiat
use READABLE_STRING_GENERAL for arguments in TEXT_FORMATTER

review#8948083

Revision 89989 - Directory Listing
Modified Wed Nov 28 14:58:42 2012 UTC (7 years, 1 month ago) by jfiat
Add unicode support to debugger
- Run debugger from unicode folder
- Run application compiled in unicode folder
- Updated runtime/debugger to support unicode
- Updated runtime/workbench to handle MELT_PATH with unicode ..
Replaced many *_STRING_* and FILE_NAME/DIRECTORY_NAME by PATH
Removed unused C code in the runtime/debugger  (CMD, ASYNCMD, ASYNACK)
Few changes to use only unicode feature from EXECUTION_ENVIRONMENT
Updated ENVIRONMENT(_S) classes to use _32 versions 
First changes to support unicode in Autotest

review#8835114

Revision 89987 - Directory Listing
Modified Wed Nov 28 12:50:17 2012 UTC (7 years, 1 month ago) by jfiat
Fixed compilation

Revision 89981 - Directory Listing
Modified Tue Nov 27 03:20:48 2012 UTC (7 years, 2 months ago) by tedf
Changed necessary global onces into separate types, keeping unnecessary global onces per thread data.

review#8351246

Revision 89980 - Directory Listing
Modified Mon Nov 26 20:46:01 2012 UTC (7 years, 2 months ago) by manus
Remove usage of `is_representable' from PATH since now all paths are representable.
Use `extended_path' instead of `extended'.


Revision 89974 - Directory Listing
Modified Mon Nov 26 17:40:46 2012 UTC (7 years, 2 months ago) by jfiat
Use EXECUTION_ENVIRONMENT instead of the _32 variant.
    use `item' instead of obsolete `get'
    use `current_working_path' instead of obsolete `current_working_directory'
    use `change_working_path' instead of `change_working_directory'
    

Revision 89966 - Directory Listing
Modified Mon Nov 26 06:28:09 2012 UTC (7 years, 2 months ago) by tedf
Removed unused local.

Revision 89965 - Directory Listing
Modified Mon Nov 26 05:59:44 2012 UTC (7 years, 2 months ago) by tedf
* Accepted multiple custom elements with the same name, make them AND.
* Changed the data container to accept name indexed as the first level and value indexed as the second level.
* Changed the related add/remove procedures to handle new container properly.
* Take into account all possible name/value pairs in query `satisfied'.

review#8281021, task#B-R2, config034.

Revision 89964 - Directory Listing
Modified Mon Nov 26 03:38:57 2012 UTC (7 years, 2 months ago) by tedf
* Use PATH for layout saving and retrieving. 
* Use docking API accepting PATH. 
* Now GUI and layout files location both support Unicode.
* Removed unused code.

review#8787233

Revision 89951 - Directory Listing
Modified Tue Nov 20 12:32:36 2012 UTC (7 years, 2 months ago) by jfiat
Fixed ECF namespace comparison when namespace is not known.

review#8889008

Revision 89946 - Directory Listing
Modified Sun Nov 18 21:59:41 2012 UTC (7 years, 2 months ago) by manus
Replaced obsolete calls to `string_representation' by calls to `{PATH}.name'.


Revision 89929 - Directory Listing
Modified Sat Nov 17 15:56:16 2012 UTC (7 years, 2 months ago) by manus
Fixed typo.


Revision 89928 - Directory Listing
Modified Sat Nov 17 15:55:38 2012 UTC (7 years, 2 months ago) by manus
Ensured that `update_row' is actually checking first if the agent was set and thus use it instead of always performing the default which is to create an EV_GRID_LABEL_ITEM.


Revision 89918 - Directory Listing
Modified Fri Nov 16 10:15:49 2012 UTC (7 years, 2 months ago) by jfiat
use PATH instead of FILE_NAME
use EXECUTION_ENVIRONMENT_32 instead of EXECUTION_ENVIRONMENT
use function returning PATH from EIFFEL_ENV  (instead of the obsolete _8 )



Revision 89903 - Directory Listing
Modified Wed Nov 14 10:37:45 2012 UTC (7 years, 2 months ago) by jfiat
Fixed issue when the library target is not lowercase.

Indeed the `current_library_target' is stored lowered, and was compared with non lowered value.
Modified code to use l_name_8 in many places, to show this is using ascii value internally.

Revision 89901 - Directory Listing
Modified Tue Nov 13 17:54:06 2012 UTC (7 years, 2 months ago) by jfiat
Fixed compilation

Revision 89898 - Directory Listing
Modified Tue Nov 13 15:07:30 2012 UTC (7 years, 2 months ago) by jfiat
Support EXECUTION_ENVIRONMENT_32 in string_expander library (and in general better support for STRING_32)



Revision 89890 - Directory Listing
Modified Tue Nov 13 10:58:47 2012 UTC (7 years, 2 months ago) by jfiat
Adapted to support PATH (and STRING_32)

Revision 89884 - Directory Listing
Modified Sat Nov 10 07:27:08 2012 UTC (7 years, 2 months ago) by alexk
Removed FILE_NAME_32 from CONF_* classes (review#8792118).

Revision 89873 - Directory Listing
Modified Thu Nov 8 19:42:20 2012 UTC (7 years, 2 months ago) by manus
Use the new `path' query which has replaced `entry'.


Revision 89872 - Directory Listing
Modified Thu Nov 8 19:02:48 2012 UTC (7 years, 2 months ago) by alexk
Added a feature `index' to give every AST construct a distinct number (review#8782001).

Revision 89871 - Directory Listing
Modified Thu Nov 8 17:52:30 2012 UTC (7 years, 2 months ago) by alexk
Removed {FILE_UTILITIES}.make_directory (review#8771076).

Revision 89865 - Directory Listing
Modified Thu Nov 8 13:37:43 2012 UTC (7 years, 2 months ago) by jfiat
Fixed issue introduced by rev#89769 

Revision 89862 - Directory Listing
Modified Thu Nov 8 11:13:52 2012 UTC (7 years, 2 months ago) by jfiat
Add use of PATH
Changed a few argument types to accept READABLE_STRING_GENERAL
Changed a few result types to be STRING_32
Use new XML libraries (supporting unicode and UTF-8)

review#8804007

Revision 89859 - Directory Listing
Modified Thu Nov 8 09:43:29 2012 UTC (7 years, 2 months ago) by jfiat
Use the new xml library for the ES_GRID_XML_VIEWER 

Revision 89858 - Directory Listing
Modified Thu Nov 8 09:42:15 2012 UTC (7 years, 2 months ago) by jfiat
Fixed compilation of xml-rpc library using the new xml libraries.

Revision 89857 - Directory Listing
Modified Thu Nov 8 09:40:41 2012 UTC (7 years, 2 months ago) by jfiat
Fixed recently introduced error  (error catched thanks to void-safety compilation)

Revision 89851 - Directory Listing
Modified Wed Nov 7 08:03:53 2012 UTC (7 years, 2 months ago) by jfiat
Use READABLE_STRING_GENERAL for argument types

review#8769027


Revision 89846 - Directory Listing
Modified Tue Nov 6 17:38:53 2012 UTC (7 years, 2 months ago) by jfiat
simplified code, and removed a useless call on as_string_8

Revision 89845 - Directory Listing
Modified Tue Nov 6 17:34:56 2012 UTC (7 years, 2 months ago) by jfiat
Fixed 2 translations that were not using the argument a_value
Used {STRING_32} to avoid conversion from manifest string 8 to STRING_32

Revision 89842 - Directory Listing
Modified Tue Nov 6 16:55:48 2012 UTC (7 years, 2 months ago) by jfiat
Minor changes

Revision 89834 - Directory Listing
Modified Tue Nov 6 14:14:28 2012 UTC (7 years, 2 months ago) by jfiat
Minor changes in signature
Cosmetics

Revision 89831 - Directory Listing
Modified Tue Nov 6 08:06:02 2012 UTC (7 years, 2 months ago) by manus
Minor changes in way we are getting some features.
Use {DIRECTORY}.entries to avoid obsolete.
Use STRING_32 to avoid useless conversion.


Revision 89830 - Directory Listing
Modified Tue Nov 6 08:02:57 2012 UTC (7 years, 2 months ago) by manus
Updated EiffelStudio code to use new features of PATH so that PATH instances in EiffelStudio are always immutable.
Updated EIFFEL_ENV.executable_suffix to include the dot, so that building an executable name is as easy as doing `program + suffix' all the time even on Windows.
See review#8689065.

Revision 89823 - Directory Listing
Modified Mon Nov 5 21:13:04 2012 UTC (7 years, 2 months ago) by jfiat
Use the new xml library (supporting unicode)
Adopt STRING_32 in common xml framework components (and applied this to user of thoses classes)
Use class PATH when possible
Use READABLE_STRING_GENERAL.as_lower and as_upper
Replace some types with READABLE_STRING_GENERAL
Use FILE.make_with_path and make_with_name instead of previous codes

review#8742053

Revision 89820 - Directory Listing
Modified Mon Nov 5 20:59:05 2012 UTC (7 years, 2 months ago) by jfiat
Use the new xml library (supporting unicode)

review#8742053


Revision 89819 - Directory Listing
Modified Mon Nov 5 20:58:52 2012 UTC (7 years, 2 months ago) by jfiat
Use the new xml library (supporting unicode)

review#8742053


Revision 89803 - Directory Listing
Modified Thu Nov 1 23:08:20 2012 UTC (7 years, 2 months ago) by jfiat
Fixed broken compilation due to recent commit (use of READABLE_STRING_GENERAL and agent..)

Revision 89801 - Directory Listing
Modified Thu Nov 1 22:49:05 2012 UTC (7 years, 2 months ago) by jfiat
Use READABLE_STRING_GENERAL for arguments type (to compute STRING_32 names)

Revision 89800 - Directory Listing
Modified Thu Nov 1 22:41:48 2012 UTC (7 years, 2 months ago) by jfiat
Use the new as_lower and as_upper, is_case_insensitive_equal available on READABLE_STRING_GENERAL
Use PATH in some places

Revision 89792 - Directory Listing
Modified Thu Nov 1 07:53:05 2012 UTC (7 years, 2 months ago) by tedf
Fixed the bug that file name extension was added as component.

Revision 89791 - Directory Listing
Modified Wed Oct 31 15:04:18 2012 UTC (7 years, 2 months ago) by jfiat
Use localized printer to output PATH.string_representation value

Revision 89789 - Directory Listing
Modified Wed Oct 31 14:29:49 2012 UTC (7 years, 2 months ago) by jfiat
Use PATH 

Revision 89788 - Directory Listing
Modified Wed Oct 31 11:39:15 2012 UTC (7 years, 2 months ago) by jfiat
replaced is_equal by same_string
use make_with_path when possible

Revision 89786 - Directory Listing
Modified Wed Oct 31 09:29:12 2012 UTC (7 years, 2 months ago) by jfiat
Added to FILE_UTILITIES 
 - directory_path_exists (p: PATH): BOOLEAN
 - copy_file_path (old_path, new_path: PATH)
 - rename_file_path (old_path, new_path: PATH)
 - file_path_exists (p: PATH): BOOLEAN

Revision 89781 - Directory Listing
Modified Wed Oct 31 02:28:35 2012 UTC (7 years, 2 months ago) by manus
Fixed a bug in the recent changes of EIFFEL_ENV with regard to the `executable_suffix' usage, reverted back to the previous code which only added the extension if the executable_suffix was not empty.


Revision 89770 - Directory Listing
Modified Tue Oct 30 22:13:59 2012 UTC (7 years, 2 months ago) by manus
Use `extend' instead of `set_file_name' + `add_extension'.


Revision 89769 - Directory Listing
Modified Tue Oct 30 22:13:30 2012 UTC (7 years, 2 months ago) by manus
Use `extend' instead of `set_file_name' + `add_extension'.


Revision 89765 - Directory Listing
Modified Tue Oct 30 21:26:58 2012 UTC (7 years, 2 months ago) by manus
Replaced usage of FILE_32, RAW_FILE_32, PLAIN_TEXT_FILE_32 and DIRECTORY_32 by FILE, RAW_FILE, PLAIN_TEXT_FILE and DIRECTORY that can handle Unicode path.
Adapted more code to Unicode in the process by reducing the number of conversion from STRING_32 to STRING_8.

Revision 89761 - Directory Listing
Modified Tue Oct 30 18:27:04 2012 UTC (7 years, 2 months ago) by jfiat
Use the new PATH in EIFFEL_ENV for result type.
Kept the previous functions returning FILE_NAME and DIRECTORY_NAME but postfix with _8
  the goal is to get rid of those ..._8 functions 

review#8682096

Revision 89755 - Directory Listing
Modified Tue Oct 30 15:18:31 2012 UTC (7 years, 2 months ago) by manus
Use explicit "/usr" rather than relying on some magical properties of `set_directory' to prepend a `/' if none exists already. The idea is that ("a").set_subdirectory ("b") would yield "a/b" and if `a' is empty "/b". But now how one can build a relative path with this so let's be specific now?


Revision 89754 - Directory Listing
Modified Tue Oct 30 15:10:59 2012 UTC (7 years, 2 months ago) by manus
Use `make_from_string' directly instead of `set_directory'.

Revision 89745 - Directory Listing
Modified Tue Oct 30 09:01:31 2012 UTC (7 years, 2 months ago) by alexk
Supported Unicode paths metrics tool (review#8711021).

Revision 89732 - Directory Listing
Modified Tue Oct 30 03:42:13 2012 UTC (7 years, 2 months ago) by manus
Fixed invalid casts.


Revision 89723 - Directory Listing
Modified Tue Oct 30 00:36:11 2012 UTC (7 years, 2 months ago) by manus
Avoid useless conversion.


Revision 89722 - Directory Listing
Modified Tue Oct 30 00:35:46 2012 UTC (7 years, 2 months ago) by manus
Use new implementation from user_directory_name coming from EXECUTION_ENVIRONMENT_32.


Revision 89721 - Directory Listing
Modified Tue Oct 30 00:34:55 2012 UTC (7 years, 2 months ago) by manus
Fixed a precondition violation when is_user_files_supported return False.


Revision 89720 - Directory Listing
Modified Tue Oct 30 00:34:12 2012 UTC (7 years, 2 months ago) by manus
Adapted to the new FILE implementation. See review#8587007.


Revision 89682 - Directory Listing
Modified Fri Oct 26 08:23:56 2012 UTC (7 years, 3 months ago) by jfiat
Moved library/text/parser/xml to library/obsolete/xml
(it will be replaced by new xml version supporting unicode/encoding)

Revision 89666 - Directory Listing
Modified Thu Oct 25 20:15:47 2012 UTC (7 years, 3 months ago) by manus
Use STRING_32 to avoid useless conversions.


Revision 89665 - Directory Listing
Modified Thu Oct 25 20:13:40 2012 UTC (7 years, 3 months ago) by manus
Use FILE_NAME_32 and FILE_UTILITIES to copy file.


Revision 89651 - Directory Listing
Modified Thu Oct 25 09:01:23 2012 UTC (7 years, 3 months ago) by tedf
Changed arguments to READABLE_STRING_32 and supported Unicode.

task#U-M6, review#8688029

Revision 89646 - Directory Listing
Modified Wed Oct 24 11:03:54 2012 UTC (7 years, 3 months ago) by tedf
Made them possible to be loaded in EiffelStudio Open Project dialog.

Revision 89644 - Directory Listing
Modified Tue Oct 23 16:15:59 2012 UTC (7 years, 3 months ago) by alexk
Changed normalization of paths to preserve non-ASCII characters (code#U-MA).

Revision 89643 - Directory Listing
Modified Tue Oct 23 16:13:44 2012 UTC (7 years, 3 months ago) by alexk
Ensured Unicode paths are not destroyed when taking compatible mode into account (code#U-MA).

Revision 89642 - Directory Listing
Modified Tue Oct 23 14:37:41 2012 UTC (7 years, 3 months ago) by alexk
Supported generation of a blank project when ISE_EIFFEL points to a Unicode path (code#E-M9).
Supported loading of error messages when ISE_EIFFEL points to a Unicode path (code#E-MA).


Revision 89639 - Directory Listing
Modified Tue Oct 23 07:56:24 2012 UTC (7 years, 3 months ago) by alexk
Changed several features to return Unicode-compatible types (code#E-M2).

Revision 89624 - Directory Listing
Modified Mon Oct 22 13:08:26 2012 UTC (7 years, 3 months ago) by alexk
Changed processing of required variables to use Unicode-aware versions.
Corrected `wizards_path' to rely on Unicode-aware path function.
Changed `lib_path' to return Unicode-aware result.
Corrected `eiffel_install_32' to use Unicode-aware environment data.
code#E-M14


Revision 89620 - Directory Listing
Modified Fri Oct 19 09:12:25 2012 UTC (7 years, 3 months ago) by jfiat
Added added create_directory to FILE_UTILITIES
Redefine create_directory  in GOBO_FILE_UTILITIES 
Removed useless `attached' attachment marks.

review#8618071
review#8619085

Revision 89616 - Directory Listing
Modified Thu Oct 18 18:20:20 2012 UTC (7 years, 3 months ago) by manus
Fixed a bug in MD_CUSTOM_ATTRIBUTE.put_string which was not saving the strings in UTF-8. Updated callers that were passing a UTF-8 string to pass a UTF-32 encoded string instead.


Revision 89584 - Directory Listing
Modified Fri Oct 12 12:22:00 2012 UTC (7 years, 3 months ago) by alexk
Supported Unicode file names (review#8564057).

Revision 89582 - Directory Listing
Modified Fri Oct 12 12:17:44 2012 UTC (7 years, 3 months ago) by alexk
Added more Unicode-aware features (review#8564055).

Revision 89580 - Directory Listing
Modified Fri Oct 12 12:13:47 2012 UTC (7 years, 3 months ago) by alexk
Removed unnecessary conversion to STRING_8 (review#8564054).

Revision 89554 - Directory Listing
Modified Wed Oct 10 19:24:04 2012 UTC (7 years, 3 months ago) by alexk
Added code that translates messages according to a current locale (review#8542026).

Revision 89553 - Directory Listing
Modified Wed Oct 10 19:22:19 2012 UTC (7 years, 3 months ago) by alexk
Changed implementation of the features that check if the file is read-only and extract a class name to handle Unicode paths (review#8493134).

Revision 89552 - Directory Listing
Modified Wed Oct 10 19:21:00 2012 UTC (7 years, 3 months ago) by alexk
Changed creation procedure to accept Unicode strings (review#8542030).

Revision 89548 - Directory Listing
Modified Wed Oct 10 19:11:40 2012 UTC (7 years, 3 months ago) by alexk
Added code that translates messages according to a current locale (review#8542026).

Revision 89539 - Directory Listing
Modified Mon Oct 8 12:15:49 2012 UTC (7 years, 3 months ago) by tedf
* Removed implicit STRING_8 to STRING_32 conversion which fixed a
call-on-void crash due to unfound string value when bringing up
configuration dialog.
* Moved to STRING_32 to make it possible to retrieve Unicode settings.
* Moved closer to void-safty.

review#8492118, merged with rev#89538

Revision 89538 - Directory Listing
Modified Mon Oct 8 11:49:41 2012 UTC (7 years, 3 months ago) by alexk
The characters that cannot be correctly represented in ASCII non-control set are escaped using XML character references.
Some attributes - "description" and some .NET-related - are made Unicode-capable.
Changed some feature signatures and implementations to work with STRING_32 instead of STRING_8.
review#8472113


Revision 89534 - Directory Listing
Modified Thu Oct 4 22:20:14 2012 UTC (7 years, 3 months ago) by manus
Removed the need for `file-utilities.ecf' since we only use FILE_UTILITIES from EiffelBase in EIFFEL_ENV.


Revision 89532 - Directory Listing
Modified Wed Oct 3 13:36:13 2012 UTC (7 years, 3 months ago) by jfiat
Use READABLE_STRING_GENERAL in signature instead of just STRING_GENERAL

Revision 89519 - Directory Listing
Modified Tue Oct 2 16:40:47 2012 UTC (7 years, 3 months ago) by jfiat
- removed some use of reverse assignment "?="
- change code to avoid Call on Void target due to implicit conversion of string
- change a few signatures to use READABLE_STRING_GENERAL

review#8481019

Revision 89518 - Directory Listing
Modified Tue Oct 2 16:15:05 2012 UTC (7 years, 3 months ago) by jfiat
fix debugger due to recent changes for unicode
This does not include real change to support unicode, but this is coming soon.

review#8473034

Revision 89516 - Directory Listing
Modified Tue Oct 2 13:26:43 2012 UTC (7 years, 3 months ago) by alexk
Made the class compile in void-safe mode.

Revision 89515 - Directory Listing
Modified Tue Oct 2 13:24:39 2012 UTC (7 years, 3 months ago) by alexk
Moved FILE_UTILITIES to EiffelBase and added a new class GOBO_FILE_UTILITIES for the features that depend on Gobo classes.

Revision 89509 - Directory Listing
Modified Mon Oct 1 07:20:52 2012 UTC (7 years, 3 months ago) by jfiat
more flexible safe_path to avoid issue with conversion and void target; review#8456051

Revision 89498 - Directory Listing
Modified Sat Sep 29 04:22:56 2012 UTC (7 years, 3 months ago) by manus
Added missing `attached' keyword to argument as we require it to be attached.


Revision 89487 - Directory Listing
Modified Fri Sep 28 23:26:25 2012 UTC (7 years, 3 months ago) by manus
Added void-safe version.


Revision 89486 - Directory Listing
Modified Fri Sep 28 23:19:32 2012 UTC (7 years, 3 months ago) by manus
First step to migration to void-safety: annotate code with attachment marks. This step forced us to do some changes in the semantic actions of the eiffel.y file by using more object tests
In the process we fixed a few missing redefinition of AST_FACTORY features in AST_NULL_FACTORY and roundtrip factories. Also removed some useless redefinitions when they were the same as in the parent.
Fixed some invalid or missing contracts.


Revision 89485 - Directory Listing
Modified Fri Sep 28 22:25:54 2012 UTC (7 years, 3 months ago) by manus
Made implementation of `get_environment_32' work on both Windows and Unix.


Revision 89484 - Directory Listing
Modified Fri Sep 28 22:24:27 2012 UTC (7 years, 3 months ago) by manus
Added `file_utilities' to the void-safe ECF.


Revision 89483 - Directory Listing
Modified Fri Sep 28 22:21:39 2012 UTC (7 years, 3 months ago) by manus
Fixed a crash on Unix when calling `get_environment_32' because the implementation uses `get' which returns a STRING_8, before there was an implicit conversion to STRING_32 but `get' can return Void, and thus the crash. Now we changed the signature to accept READABLE_STRING_GENERAL to avoid conversion in callers.


Revision 89482 - Directory Listing
Modified Fri Sep 28 22:12:45 2012 UTC (7 years, 3 months ago) by manus
Reverted the behavior of returning -1 when the file does not exist as it is required by callers and indirect callers of `file_modified_date'. See review#8393162.


Revision 89481 - Directory Listing
Modified Fri Sep 28 22:09:18 2012 UTC (7 years, 3 months ago) by manus
Removed useless postcondition `Result /= Void' when `Result' was either never Void (e.g. Boolean as in `is_code_point_valid_string_8' or when the type is detachable. 
Made sure that `input_buffer_from_string' as a detachable output as it is for the other variant of `input_buffer_xxx'.


Revision 89465 - Directory Listing
Modified Thu Sep 27 07:51:20 2012 UTC (7 years, 4 months ago) by tedf
* Added actions to manual resize of headers in ES_GRID.
* Do not auto resize a column, if it was manually resized.
* Used like grid as argument type of {ES_GRID_RESIZING_BEHAVIOR}.make.
* In case the code set_minimum_width on the header, we take minimum width of the header into account when setting width of a column.
* Improved comments.

review#8384010

Revision 89463 - Directory Listing
Modified Thu Sep 27 05:10:18 2012 UTC (7 years, 4 months ago) by alexk
Restored feature `docs_path' and added Unicode-aware features `precompilation_path_32' and `installation_precompilation_path_32' (review#8432069).

Revision 89461 - Directory Listing
Modified Thu Sep 27 05:00:41 2012 UTC (7 years, 4 months ago) by alexk
Changed implementation of file `date' and `access_date' on Windows to correct daylight shifts (review#8427020).

Revision 89454 - Directory Listing
Modified Mon Sep 24 21:04:25 2012 UTC (7 years, 4 months ago) by manus
Added new COM_SAFE_ARRAY class to support COM SafeArrays.


Revision 89450 - Directory Listing
Modified Mon Sep 24 13:49:45 2012 UTC (7 years, 4 months ago) by alexk
Removed wrapper routine for agent and unnecessary string conversion (review#8402028).

Revision 89446 - Directory Listing
Modified Fri Sep 21 12:32:54 2012 UTC (7 years, 4 months ago) by alexk
Supported Unicode in paths (review#8220288).

Revision 89445 - Directory Listing
Modified Fri Sep 21 12:30:40 2012 UTC (7 years, 4 months ago) by alexk
Supported Unicode in paths (review#8194448).

Revision 89444 - Directory Listing
Modified Fri Sep 21 12:29:01 2012 UTC (7 years, 4 months ago) by alexk
Supported Unicode in paths (review#8247010).

Revision 89443 - Directory Listing
Modified Fri Sep 21 12:27:29 2012 UTC (7 years, 4 months ago) by alexk
Supported Unicode in paths (review#8199365).

Revision 89441 - Directory Listing
Modified Fri Sep 21 12:23:31 2012 UTC (7 years, 4 months ago) by alexk
Supported Unicode in paths (review#8225235).

Revision 89440 - Directory Listing
Modified Fri Sep 21 12:22:07 2012 UTC (7 years, 4 months ago) by alexk
Supported Unicode in paths (review#8200445).

Revision 89388 - Directory Listing
Modified Wed Aug 22 20:07:47 2012 UTC (7 years, 5 months ago) by manus
Regenerated geyacc/gelex files to match the new version of Gobo.


Revision 89382 - Directory Listing
Modified Wed Aug 22 07:45:46 2012 UTC (7 years, 5 months ago) by tedf
Updated message that may need different translations, by applying the new context facility.

review#8208001

Revision 89373 - Directory Listing
Modified Tue Aug 21 18:38:19 2012 UTC (7 years, 5 months ago) by alexk
Removed unused local.

Revision 89364 - Directory Listing
Modified Wed Aug 15 01:12:07 2012 UTC (7 years, 5 months ago) by tedf
* Refactored copyright year to EIFFEL_ENV.
* Updated to 2012

review#8194331

Revision 89344 - Directory Listing
Modified Fri Aug 10 05:24:31 2012 UTC (7 years, 5 months ago) by manus
Added a `is_valid' query to AST_VISITOR which can be used by descendants to ensure certain properties of the visitor before it can actually be used.
Made code void-safe friendly by using `detachable' whenever we could have Void. Used object test in many cases.


Revision 89343 - Directory Listing
Modified Fri Aug 10 05:21:18 2012 UTC (7 years, 5 months ago) by manus
Made code more void-safe friendly by using a SPECIAL that grows `count' rather than using the whole space immediately. It actually makes the code easier to understand.
Fixed a bug in `item_32' where if give ID was 0, we would fail a precondition violation since `item (0)' returns Void.


Revision 89342 - Directory Listing
Modified Thu Aug 9 20:37:42 2012 UTC (7 years, 5 months ago) by manus
Made `file_name' detachable since we are not always guaranteed that it will be attached in some type of errors.


Revision 89341 - Directory Listing
Modified Thu Aug 9 20:37:06 2012 UTC (7 years, 5 months ago) by manus
Changed signature of `first_token' and `last_token' to use `detachable' mark as preparation toward void-safety.


Revision 89338 - Directory Listing
Modified Thu Aug 9 17:46:33 2012 UTC (7 years, 5 months ago) by manus
Added missing `file_utilities' library to void-safe version.
Fixed non-void-safe version path to the generated libs so that it could work with something else than the Microsoft C compiler.


Revision 89336 - Directory Listing
Modified Thu Aug 9 15:23:09 2012 UTC (7 years, 5 months ago) by manus
Removed OPEN_TYPE_A from the compiler as this is not a realy type. It was merely used for type checking without good reason. Now we handle the type checking properly without it in AST_FEATURE_CHECKER_GENERATOR. Only AST_BREAKABLE_SLOT_STRATEGY and AST_DECORATED_OUTPUT_STRATEGY do not handle the open argument (they are ok when it is the target though).


Revision 89327 - Directory Listing
Modified Thu Aug 9 04:56:24 2012 UTC (7 years, 5 months ago) by manus
* While working on the new typing system for type interval, we noticed that the fixed for eweasel test#term190 was not adequate since it forces AST_TYPE_A_GENERATOR to have a side effect of returning Void when a TYPE_A instance can actually be computed. It is not up to the AST_TYPE_A_GENERATOR to check that the type is a valid type, it is the task of TYPE_A_CHECKER. With that in mind it became quite useless to have 3 variant of `evaluate_type' and we kept one and let callers verify that it was not Void.
* We fixed eweasel test#term190 by splitting the validity of constraints in 2 steps as done elsewhere, first we check that a constraint type has not anchor and that it is valid and that it has the proper number of actual generic parameter, then we reiterate again now checking the constraint as done before. Note that we haven't changed that algorithm to not redo some of the steps done in the new added pass, we left this as a task for later.
* A side effect of the change is that we decided to drop the VCFG(3) error which did not make sense and use instead the error VTGC(1) from the standard. This required updating some eweasel tests (test#valid135, test#term046)
* Simplified the code in FORMAL_CONSTRAINT_AS to avoid code duplication and to take into account the AST_TYPE_A_GENERATOR changes.


Revision 89325 - Directory Listing
Modified Wed Aug 8 19:40:18 2012 UTC (7 years, 5 months ago) by manus
Renamed `associated_class' into `base_class' which is more in line with the Eiffel ECMA standard as all types have a base class.


Revision 89317 - Directory Listing
Modified Tue Aug 7 23:38:33 2012 UTC (7 years, 5 months ago) by manus
Simplified type system to not include TYPE_SET_A and RENAMED_TYPE_A. For the time being it does break 4 eweasel tests, but the ultimate goal is to have them back to normal before the 7.2 release as more changes are coming in the type system (introduction of type intervals for example).

Detailed list of changes:
* Removed inheritance from TYPE_A for TYPE_SET_A and RENAMED_TYPE_A. This simplifies the code of handling types as they appear in the Eiffel code in the future.
* Removed useless formal generic parameter to RENAMED_TYPE_A.
* Removed routines of TYPE_SET_A/RENAMED_TYPE_A that were never called.
* Removed support for expanded generic classes with multiple constraint formal. We now generate a NOT_SUPPORTED error. It was causing a code generation issue problem for sorting our CLASS_TYPE instances and an issue with conversion. The following eweasel tests are failing because of that: test#incr283, test#term191, test#multicon015 and test#multicon060.
* Changed NOT_SUPPORTED creation procedure to take a message as argument.
* Removed support of multiple constraints in the completion  because I think the way it is done is not working. We should use something more in line with a context we use to evaluate a routine.

See review#8190051.

Revision 89295 - Directory Listing
Modified Fri Aug 3 21:52:34 2012 UTC (7 years, 5 months ago) by manus
Fixed a bug where we forgot to update `count' properly with the new code using the UTF_CONVERTER class.


Revision 89292 - Directory Listing
Modified Fri Aug 3 19:44:00 2012 UTC (7 years, 5 months ago) by manus
Added missing keywords: across, attached, detachable, indexing, note, precursor and some. See review#8186080.


Revision 89265 - Directory Listing
Modified Tue Jul 31 18:32:45 2012 UTC (7 years, 5 months ago) by alexk
Used UTF encoder to convert strings to UTF-16 and to take care about surrogate pairs (review#8218012).

Revision 89261 - Directory Listing
Modified Tue Jul 31 17:05:45 2012 UTC (7 years, 5 months ago) by alexk
Replaced STRING with STRING_32 (review#8134049).

Revision 89257 - Directory Listing
Modified Tue Jul 31 12:30:13 2012 UTC (7 years, 5 months ago) by alexk
Allowed file names to be in Unicode (review#8134053).

Revision 89254 - Directory Listing
Modified Tue Jul 31 12:08:51 2012 UTC (7 years, 5 months ago) by alexk
Extended interface of FILE_UTILITIES to support operations on Unicode paths (review#8143007).

Revision 89251 - Directory Listing
Modified Mon Jul 30 21:55:59 2012 UTC (7 years, 5 months ago) by manus
Removed non-really-used local `l_charset'.


Revision 89227 - Directory Listing
Modified Sat Jul 28 03:57:23 2012 UTC (7 years, 6 months ago) by alexk
Changed argument type from STRING to READABLE_STRING_GENERAL to support Unicode paths (review#8142014).

Revision 89220 - Directory Listing
Modified Fri Jul 27 01:05:57 2012 UTC (7 years, 6 months ago) by tedf
Removed message not referenced in the whole trunk. Fixed bug#18277.

Revision 89206 - Directory Listing
Modified Wed Jul 25 04:11:18 2012 UTC (7 years, 6 months ago) by tedf
For bug#18240. We allow editing non client override options, which leads to
parsing error next time when the dialog is reopened. The patch disables that.

Also refactored a little bit so that non client override options can be easily
shared with GUI. Does the check for all options so that this is not forgotten
later when we change options to be (none) client override.

review#8059265

Revision 89194 - Directory Listing
Modified Tue Jul 24 15:36:18 2012 UTC (7 years, 6 months ago) by jfiat
Added `destroy' feature

Revision 89186 - Directory Listing
Modified Mon Jul 23 21:48:00 2012 UTC (7 years, 6 months ago) by manus
Added missing new line character at the end of class text.


Revision 89168 - Directory Listing
Modified Mon Jul 23 02:28:47 2012 UTC (7 years, 6 months ago) by tedf
* Added ESTUDIO_EIFFEL_LAYOUT class and applied a correct estudio name,
otherwise in workbench mode, EIFEL_ENV.ec_command_name returns estudio itself,
hence caused a infinite loop of runing estudio.exe.
* Removed splash screen for EIS incoming when launching ec. The reason is that
if ec starts with a modal windows locks ec process, which blocks estudio.exe
process who is waiting for return of `send_message'. This resulted in a hidden
modal dialog beneath the splash screen, thus users got an illusion that EC was
not usable.

review#8101152

Revision 89164 - Directory Listing
Modified Fri Jul 20 20:01:38 2012 UTC (7 years, 6 months ago) by alexk
Missing part of the following commit: Replaced class types with anchored types to simplify migration to the code that supports Unicode (review#8118063).

Revision 89163 - Directory Listing
Modified Fri Jul 20 19:42:23 2012 UTC (7 years, 6 months ago) by manus
Added ability to rename a feature or a class to use an existing name of a feature or a class. This is very useful when trying to merge a set of features or classes to just one. See review#8151071.


Revision 89161 - Directory Listing
Modified Fri Jul 20 19:26:56 2012 UTC (7 years, 6 months ago) by manus
Made usage of TYPE [X] to always accept TYPE [detachable X] since this is the type of an object by default.
See review#8059229.


Revision 89160 - Directory Listing
Modified Fri Jul 20 17:37:10 2012 UTC (7 years, 6 months ago) by manus
Made the vision2 framework void-safe and updated EiffelStudio code accordingly. The main change was to have a descendant of ES_PROMPT_PROVIDER so that we can override the one from the library with the one from EiffelStudio without having to use the override cluster facility (which would prevent compiling EiffelStudio with the -safe option because the EiffelStudio version of ES_PROMPT_PROVIDER is not void-safe and a void-safe library cannot use non-void-safe classes).
See review#8104190 and review#8102220.


Revision 89159 - Directory Listing
Modified Fri Jul 20 14:52:13 2012 UTC (7 years, 6 months ago) by alexk
Replaced class types with anchored types to simplify migration to the code that supports Unicode (review#8118063).

Revision 89157 - Directory Listing
Modified Fri Jul 20 14:36:10 2012 UTC (7 years, 6 months ago) by alexk
Allowed READABLE_STRING_GENERAL to be passed to set a value (review#8130068).

Revision 89124 - Directory Listing
Modified Fri Jul 13 12:31:41 2012 UTC (7 years, 6 months ago) by alexk
Modified features to accept READABLE_STRING_GENERAL in arguments (review#8133069).

Revision 89117 - Directory Listing
Modified Wed Jul 11 18:48:20 2012 UTC (7 years, 6 months ago) by manus
Simplified the parser to make it easier to follow the kind of types we are dealing with and most precisely the definition of a type now follows more closely the one from ECMA.

In the process, we banned some of the recently introduced syntax for old creation instructions/expressions:
	! attached like ... !
	! detachable like .... !
	! attached separate like ... !
	! detachable separate like .... !

I believe those syntax have never been used at all since the !! creation is gone as far as I can tell from all our code and if there are still people using !!, it is unlikely they are using the new syntax using `attached' and `detachable'.

In addition, I've also banned the following syntax for attached/detachable types:
	! separate ... 
	? separate ...
where ... is of a class or tuple type without any attachment.
See review#8135005.


Revision 89101 - Directory Listing
Modified Tue Jul 10 15:05:13 2012 UTC (7 years, 6 months ago) by king
Commit for review#7979282: Now preventing degree 4 compilations when new classes are added via eiffelstudio and the system is incomplete

Revision 89094 - Directory Listing
Modified Tue Jul 10 04:23:21 2012 UTC (7 years, 6 months ago) by tedf
* Check recent projects first to search the link instead going into EIS
path directly. (bug#18243 should be the problem)
* Try to be smarter to find elements in deeper levels of referenced
libraries.
* Try to locate more possible links when system or target is absent.
i.e. eiffel:?cluster=elks
* Ask the use to choose a project, if system/target is not specified in
the link. And open the link when the project is opened.
* Improved error prompts.
* Fixed a message type in INTERFACE_NAMES `l_class_is_not_in_anymore'

review#8059217, bug#18243

Revision 89078 - Directory Listing
Modified Thu Jul 5 16:01:14 2012 UTC (7 years, 6 months ago) by jfiat
Added expand_all_rows (rec: BOOLEAN) and collapse_all_rows (rec: BOOLEAN)

review#8097128

Revision 89073 - Directory Listing
Modified Wed Jul 4 08:45:43 2012 UTC (7 years, 6 months ago) by jfiat
Fixed typo/error introduced during void-safety conversion
Now the recursive expand rows action should work again.

Revision 89045 - Directory Listing
Modified Fri Jun 29 00:02:03 2012 UTC (7 years, 6 months ago) by manus
Updated to the 7.2 release


Revision 89018 - Directory Listing
Modified Thu Jun 28 15:39:34 2012 UTC (7 years, 6 months ago) by manus
New version of suggestive typing where the text field never looses focus when suggestion window is shown:
- Removed `unwanted_characters' since we can use the `default_key_processing_handler' to define the characters we don't need.
- Changed `displayed_item_conversion_agent' into `update_row_agent' so that one can create a multiple column suggestion window if needed.
- Added the ability to search for something else than what is typed, e.g. a phone number such as (805)-685-1006, we could search 8056851006.
- Renamed `suggestion_text' to be `displayed_text', that is to say `text' is the searched text and `displayed_text' is what you see on screen.
- Simplified the number of things that descendants of EV_ABSTRACT_SUGGESTION_FIELD needs to implement.


Revision 88955 - Directory Listing
Modified Thu Jun 21 16:33:30 2012 UTC (7 years, 7 months ago) by manus
Adapted code of `initialize_actions' to add the protections like it is done in the precursor.


Revision 88932 - Directory Listing
Modified Tue Jun 19 13:14:30 2012 UTC (7 years, 7 months ago) by tedf
* Report error for code above 255 in Unicode of STRING_8/CHARACTER_8 manifest
and constants.
* Removed `binary_value' from STRING_AS. Because it is not used anymore. For
source file without bom, the content of STRING_8 manifest string is at runtime
coming from conversion from UTF-8 to UTF-32 and `to_string_8'.
* Generate Unicode code point for STRING_8 manifest and constants, instead of
the bytes written in source file.
* Also improved type evaluation for typed manifest character. And fixed tests
valid260 and syntax054. bug#11285.

review#8005023

Revision 88915 - Directory Listing
Modified Sun Jun 17 22:09:25 2012 UTC (7 years, 7 months ago) by manus
Fixed VDRD error.


Revision 88908 - Directory Listing
Modified Sat Jun 16 17:48:13 2012 UTC (7 years, 7 months ago) by manus
Made it compile due to recent THREAD changes which now requires calling a creation procedure.


Revision 88888 - Directory Listing
Modified Fri Jun 15 19:08:42 2012 UTC (7 years, 7 months ago) by jfiat
added support for EIFFEL_LIBRARY
if ISE_LIBRARY is undefined and EIFFEL_LIBRARY defined then 
   use EIFFEL_LIBRARY to set ISE_LIBRARY
end
if EIFFEL_LIBRARY is undefined and ISE_LIBRARY defined then 
   use ISE_LIBRARY to set EIFFEL_LIBRARY 
end

If both are set, they are both kept as they are.

review#7981196

Revision 88837 - Directory Listing
Modified Thu Jun 7 20:00:37 2012 UTC (7 years, 7 months ago) by manus
Fixed bug#18168 where generation of tests always generated tests even when it is an invalid test case (e.g. precondition violation of the feature being tested). This was broken by rev#84481 and the fix is to use the ITP_INTERPRETER class name from TEST_SYSTEM_I to analyze the stack trace.
See review#7980119.


Revision 88836 - Directory Listing
Modified Thu Jun 7 19:58:15 2012 UTC (7 years, 7 months ago) by manus
Prevented catcalls on TUPLE insertion. The issue is that when creating a manifest TUPLE [Void], the type is TUPLE [NONE] and therefore nothing else can be inserted at that location. The workaround is to do [l_void_variable] where `l_void_variable' is statically of type `detachable A' but dynamically Void, meaning that the type of TUPLE is TUPLE [detachable A].
See review#7980120.


Revision 88830 - Directory Listing
Modified Wed Jun 6 18:39:51 2012 UTC (7 years, 7 months ago) by king
Fixed typo

Revision 88807 - Directory Listing
Modified Mon Jun 4 05:35:17 2012 UTC (7 years, 7 months ago) by tedf
Added completion list for available variables in
two places:
1. Source in the entry list.
2. Source in the auto entry dialog.

Other major changes:
1. Refactored COMPLETABLE_TEXT_FIELD as a common completable text field,
(removed metric tool related information). Created ES_EIS_COMPLETABLE_TEXT_FIELD
and EB_METRIC_COMPLETABLE_TEXT_FIELD to perform different behavior specific to
the tool.
2. Refactored EIS variable queries into ES_EIS_VARIABLES which can be used in
completion possibility providers directly.
3. Fixed a bug in {ENVIRONMENT} when getting list of environment variables.

Revision 88806 - Directory Listing
Modified Mon Jun 4 04:17:16 2012 UTC (7 years, 7 months ago) by tedf
Added a new button "Go to", to show external resource connected to a selected
EIS entry.

review#7890026

Revision 88731 - Directory Listing
Modified Tue May 15 19:23:14 2012 UTC (7 years, 8 months ago) by manus
* Removed all the features of EVS_HELPERS that were not used in EiffelStudio.
* Simplified `widget_top_level_window' to not take an argument as I could not figure what was the implementation was trying to achieve. I thought more about the client, and it was clear that each time it was used we cared about the top level window of the current window. And in a few cases where it was not that, it was sufficient to change the widget on which the query was done.
* Added a fix in EB_SMART_EDITOR for locking the display of errors when adding/removing errors that you have when you introduce a syntax error. This prevents some flashing in the error list tool.
* Removed SD_SCREEN and replaced it with EV_SCREEN.
See review#7843087.


Revision 88714 - Directory Listing
Modified Fri May 11 03:23:39 2012 UTC (7 years, 8 months ago) by tedf
Changed names and sequence of columns as following:
Target Source Parameters Protocol Name Tags Override

review#7862012, task#221


Revision 88712 - Directory Listing
Modified Fri May 11 02:20:49 2012 UTC (7 years, 8 months ago) by tedf
* Added a dropdown list of choices for protocol parameter.
* Extended `string_32_is_caseless_equal' to `string_general_is_caseless_equal'

review#7768040, task#206

Revision 88709 - Directory Listing
Modified Thu May 10 01:20:28 2012 UTC (7 years, 8 months ago) by tedf
Rearranged Add Info menu into Info menu, and added and
implemented a new item "Copy URI of XXX" under Info.

The menu looks like this now:
Info ->
       Add Info to XXX
       Copy URI of XXX

review#7875043, task#214

Revision 88705 - Directory Listing
Modified Tue May 8 20:10:23 2012 UTC (7 years, 8 months ago) by manus
Restored previous version.


Revision 88704 - Directory Listing
Modified Tue May 8 19:13:02 2012 UTC (7 years, 8 months ago) by manus
Removed useless `kind' query and associated setter.


Revision 88703 - Directory Listing
Modified Tue May 8 18:59:11 2012 UTC (7 years, 8 months ago) by manus
Made sure we can compile the ECFs in standalone mode (not just as a library).


Revision 88702 - Directory Listing
Modified Tue May 8 18:03:28 2012 UTC (7 years, 8 months ago) by manus
Added missing creation procedure to make it compile on Unix too.


Revision 88701 - Directory Listing
Modified Tue May 8 17:46:12 2012 UTC (7 years, 8 months ago) by manus
Made it compile on Unix as it was using the old class name of COM_OBJECT.


Revision 88694 - Directory Listing
Modified Fri May 4 04:17:27 2012 UTC (7 years, 8 months ago) by manus
Used EV_SHARED_APPLICATION.
Fixed a crash I had experienced in `initialize_actions' to ensure that `text_field' and `button' are indeed attached and not destroyed before accessing it. See review#7812016.


Revision 88683 - Directory Listing
Modified Thu May 3 14:45:03 2012 UTC (7 years, 8 months ago) by manus
At rev#87080 I actually introduced a bug that does not impact the compiler but affect clients of EIFFEL_PARSER using AST_FACTORY or AST_COMPILER_FACTORY. The issue is that if you have a manifest ARRAY or TUPLE, we do not create the corresponding ARRAY_AS or TUPLE_AS if no object is provided for the << or [ symbols:
* changed the code so that we allow creation of ARRAY_AS and TUPLE_AS even if they are not provided.
* added some more obvious detachable types too.
This fixes eweasel test#rdtp004.
See review#7837018.


Revision 88672 - Directory Listing
Modified Tue May 1 20:32:47 2012 UTC (7 years, 8 months ago) by manus
Made it explicit that arguments are detachable.


Revision 88667 - Directory Listing
Modified Sat Apr 28 07:07:12 2012 UTC (7 years, 9 months ago) by tedf
* Added the way to create a COM_LIGHT object based on a running application.
* Added precondition of `exists' for most routines.
* Made `call' a command.
* Added tests for `make_active_object_with_program_id' and `Activate'.

review#7797003

Revision 88666 - Directory Listing
Modified Sat Apr 28 06:58:19 2012 UTC (7 years, 9 months ago) by tedf
Implemented the function of opening a Word document and
locating a bookmark in it, as long as Word is installed and available
though OLE Automation.

Also:
* Fixed a problem that protocol was case sensitive.
* Optimized some code.

review#7801008
task#192

Revision 88658 - Directory Listing
Modified Thu Apr 26 10:00:38 2012 UTC (7 years, 9 months ago) by tedf
* Refactored code for COM from dotnet_loader, made a new com_light library, EiffelStudio independent library that can be put into release.
* Added the ability to call OLE method on COM objects, which can be used for automation (MS Word and so on)
* There is also a test built for the library.
* Changed dependent ecfs using COM_OBJECT to a client of com_light

review#7759029 and review#7677249
task#190

Revision 88656 - Directory Listing
Modified Wed Apr 25 07:09:53 2012 UTC (7 years, 9 months ago) by tedf
* Added an new item "Add Info to <type> <name>" bellow "Add to" item in
context menus.
* In order to do that, added ability to locate target in the tree, add
the ability to create a new EIS entry of a feature directly.
* Refactored some code.
* Removed some ?= usage.

task#219, review#7716031

Revision 88623 - Directory Listing
Modified Thu Apr 19 14:34:22 2012 UTC (7 years, 9 months ago) by alexk
Used new external elements for C compiler and linker flags (review#7712041).

Revision 88617 - Directory Listing
Modified Thu Apr 19 02:41:11 2012 UTC (7 years, 9 months ago) by tedf
Fixed a check violation when displaying entries in EIS tool.
This was a mistake from void-safty adaption in rev#88070.

Also added a precondition in `display', as the code in which requires
`parented'.

review#7715012

Revision 88615 - Directory Listing
Modified Wed Apr 18 14:04:53 2012 UTC (7 years, 9 months ago) by alexk
Added external options for C compiler flags and linker flags.
Changed processing of include/object/libraries/makefiles/resources paths to make sure they are always surrounded with double quotes in the generated makefile, so that it becomes possible to use paths with spaces (bug#14544).
Supported some heuristics to convert old ECFs to the new ones.
Used the first line of the description if available to display externals in the project settings.
Refactored some code to avoid duplication.
review#7696018


Revision 88613 - Directory Listing
Modified Wed Apr 18 02:33:05 2012 UTC (7 years, 9 months ago) by tedf
The patch adds a new Add button under the list of entries. Also moved the Delete
button up by the side of the Add button.

In addition, added texts on the buttons to make them clearer.

task#203, review#7714034

Revision 88575 - Directory Listing
Modified Fri Apr 13 10:56:23 2012 UTC (7 years, 9 months ago) by jfiat
Removed deprecated usage of "is" keyword

Revision 88562 - Directory Listing
Modified Thu Apr 12 17:45:37 2012 UTC (7 years, 9 months ago) by manus
Fixed an issue with a missing directory causing an EiffelStudio crash while trying to do a diff of two features in the console tool because the temporary directory is not created by default.
See review#7682108.


Revision 88530 - Directory Listing
Modified Wed Apr 11 03:44:24 2012 UTC (7 years, 9 months ago) by alexk
Fixed bug#18151 by replacing string comparison in the ECF printer with special comparison routine in a new class CONF_NAMESPACE_TESTER that takes into account that namespaces are not lexicographically ordered.
Moved the normalization of a namespace to CONF_FILE_CONSTANTS so that any new namespaces can be worked with in a single place.


Revision 88528 - Directory Listing
Modified Tue Apr 10 18:15:27 2012 UTC (7 years, 9 months ago) by manus
Added optimization of {CHARACTER_32}.is_character_8 to avoid an object creation when used. See review#7684118.


Revision 88513 - Directory Listing
Modified Mon Apr 9 02:20:42 2012 UTC (7 years, 9 months ago) by tedf
Fixed assertion violations for eweasel unicode003 and term209.
> Test big_extended_ascii_src (unicode003): failed
>        Violates precondition "i_small_enough: of {KL_CHARACTER_BUFFER}.put
> Test long-string-constants-crash (term209): failed
>        Violates precondition "i_small_enough" of {KL_CHARACTER_BUFFER}.put

The problem was that we didn't leave enough space for a two-bytes UTF-8
character when the buffer was only left one byte space.

review#7666054

Revision 88506 - Directory Listing
Modified Fri Apr 6 12:21:05 2012 UTC (7 years, 9 months ago) by alexk
Fixed precondition violation during parsing of empty source files (e.g. when compiling test#term210, test#incr324 with enabled preconditions) by checking for the end of a file before attempting to read anything.
Simplified the logic to read a chunk into a buffer.
review#7663108


Revision 88498 - Directory Listing
Modified Wed Apr 4 07:50:54 2012 UTC (7 years, 9 months ago) by jfiat
Report error if content data appears outside the main XML element

Revision 88482 - Directory Listing
Modified Thu Mar 29 18:32:39 2012 UTC (7 years, 9 months ago) by alexk
Fixed test#syntax045 by correcting one-off error that did not allow to remove CR in the sequence CR/LF when it appeared in the first empty line of a verbatim string (see review#7642024).

Revision 88411 - Directory Listing
Modified Thu Mar 15 20:32:02 2012 UTC (7 years, 10 months ago) by manus
Implemented simplficiation from Alexander. See review#7526188.


Revision 88410 - Directory Listing
Modified Thu Mar 15 18:37:37 2012 UTC (7 years, 10 months ago) by manus
Removed unused locals.


Revision 88409 - Directory Listing
Modified Thu Mar 15 18:35:48 2012 UTC (7 years, 10 months ago) by manus
Added implementation for `delete_word_before' and `delete_word_after'. The behavior is based on Microsoft Word, it is slightly different than in Visual Studio. The definition of a word is something without a space.
Fixed a bug in `move_caret_to_position' as the minimum value is one, not zero.
See review#7526188.


Revision 88402 - Directory Listing
Modified Wed Mar 14 19:44:56 2012 UTC (7 years, 10 months ago) by manus
Fixed typo in comments.
Used the `delete_word_after' and `delete_word_before' routines when using Backspace or Delete with the Ctrl key.


Revision 88399 - Directory Listing
Modified Tue Mar 13 16:35:53 2012 UTC (7 years, 10 months ago) by manus
Applied results of code review on suggestive typing (review#7393046). See review#7470049 for this commit.


Revision 88350 - Directory Listing
Modified Wed Feb 29 16:56:55 2012 UTC (7 years, 10 months ago) by alexk
Taken namespace into account when checking that a warning name is correct.
Simplified {CONF_LOAD_PARSE_CALLBACKS}.process_warning_attributes by removing duplicate tests.
Supported default option setting for the new namespace.
Used namespace order to compare namespaces instead of comparing strings, because "1-9-0" is greater than "1-10-1" and this is not what is expected by the validity checks.
(See review#7396085, bug#15145, test#exec296.)


Revision 88348 - Directory Listing
Modified Wed Feb 29 16:32:51 2012 UTC (7 years, 10 months ago) by alexk
Made sure the new namespace is recognized (review#7396085, bug#15145, test#exec296).

Revision 88347 - Directory Listing
Modified Wed Feb 29 16:28:51 2012 UTC (7 years, 10 months ago) by alexk
Added translations for the warning code for VWAB (review#7396085, bug#15145, test#exec296).

Revision 88346 - Directory Listing
Modified Wed Feb 29 16:27:36 2012 UTC (7 years, 10 months ago) by alexk
Added a new warning code for unused attribute bodies (review#7396085, bug#15145, test#exec296).

Revision 88345 - Directory Listing
Modified Wed Feb 29 16:25:39 2012 UTC (7 years, 10 months ago) by alexk
Added a new namespace and comparison functions to identify and compare namespaces (review#7396085, bug#15145, test#exec296).

Revision 88344 - Directory Listing
Modified Wed Feb 29 16:23:08 2012 UTC (7 years, 10 months ago) by alexk
Added a new namespace that is extended with a new warning code VWAB for unused attribute body (review#7396085, bug#15145, test#exec296).

Revision 88341 - Directory Listing
Modified Wed Feb 29 13:34:44 2012 UTC (7 years, 10 months ago) by alexk
Marked assignment attempt symbol as obsolete for all syntax variants except for obsolete syntax (review#7395074).

Revision 88338 - Directory Listing
Modified Sat Feb 25 08:26:56 2012 UTC (7 years, 11 months ago) by manus
Removed dynamic content to ensure that computation of the width to accomodate text in the column of the grid is not missing any items. Removed the calls to update the width on idle.
Made a one pixel black border to the grid.
Ensured that `is_list_recomputation_required' is taken into account.
Simplified computation of the window position.


Revision 88325 - Directory Listing
Modified Wed Feb 22 05:51:03 2012 UTC (7 years, 11 months ago) by manus
* Added character_translator to `EV_SUGGESTION_SETTINGS' so that handling of keys can be customized by users.
* Changed `default_scolling_common_line_count' to 1 to be in sync with what most software do for page by page scrolling.
* Updated SUGGESTION_PROVIDER to allow for an additional callback when a list is fully computed. Updated EV_SUGGESTION_WINDOW to benefit from that. When the list is fully computed, we call `show_content' that will show the grid to the user, not before.
* Made Page up, page down, home and end key work properly. Added some helper function to find the first and last fully visible row in the grid (the EV_GRID behavior reports the partially visible).


Revision 88315 - Directory Listing
Modified Thu Feb 16 18:53:31 2012 UTC (7 years, 11 months ago) by manus
Added initial release of the suggestive typing facilities for EiffelVision2. It might be integrated later in the EiffelVision2 library under `contrib'. See review#7368002.


Revision 88241 - Directory Listing
Modified Tue Jan 31 18:05:47 2012 UTC (7 years, 11 months ago) by manus
Made the thread library compile in a SCOOP context, we had to remove the usage of the `global_launch_mutex' in THREAD. Initially the code was written using a global mutex to ensure that a THREAD object would have only one `launch_mutex' object without breaking existing code.
Due to the complication of having to reuse the runtime mutex we decided to add a new creation procedure `make' to THREAD (not default_create which requires to undefine too many default_create in descendants) which breaks some existing code but with the benefit of not having to use `global_launch_mutex'.
The ideal solution would be to use an integer counter and use some atomic test and increment operations instead of a mutex but we do not have that yet.
See review#7289496.


Revision 88240 - Directory Listing
Modified Tue Jan 31 18:03:40 2012 UTC (7 years, 11 months ago) by manus
If you have a long list of matching entries and that you have chosen to remove
non-matching entries, each time you enter a character, you can see the
scrollbars of the completion popup appear and disappear.
To avoid that effect, we are now locking the popup window during the duration of
the recomputation to avoid this effect.
Patch was tested on Windows so far and it certainly gives a much better
impression.
See review#7287608.


Revision 88220 - Directory Listing
Modified Fri Jan 20 21:30:56 2012 UTC (8 years ago) by manus
Use EiffelBase and void-safe regular expression library in place of the gobo one.
See review#7291019.


Revision 88219 - Directory Listing
Modified Fri Jan 20 18:22:22 2012 UTC (8 years ago) by manus
Added missing license.lic file.


Revision 88206 - Directory Listing
Modified Thu Jan 19 19:33:50 2012 UTC (8 years ago) by manus
Made sure that users of scanner/parser using a STRING as input stream can also provide a filename if it exists so that various tools down the line can report a proper location for the error. See review#7307095.


Revision 88186 - Directory Listing
Modified Mon Jan 16 23:00:49 2012 UTC (8 years ago) by manus
Fixed a bug introduced when converting a normal loop in a `across' loop where we left a call to `forth' in the `across' loop meaning that we were advancing the cursor twice at each iteration.
Removed commented code when we were using the gobo containers.
See review#7279190.


Revision 88185 - Directory Listing
Modified Mon Jan 16 22:57:13 2012 UTC (8 years ago) by manus
Fixed bug#18076 and bug#17816 where one cannot call `deactivate' if the current grid item has already been removed from its parent grid. See review#7305027.


Revision 88150 - Directory Listing
Modified Thu Dec 29 20:50:38 2011 UTC (8 years ago) by alexk
Disabled type qualifiers in manifest constants used in constant attribute declarations (test#vwmq001, review#7248211).

Revision 88145 - Directory Listing
Modified Thu Dec 29 20:14:22 2011 UTC (8 years ago) by alexk
Removed type qualifiers from manifest constants to follow the changes in the language rules that now prevent from using them in constant attribute declarations.

Revision 88143 - Directory Listing
Modified Thu Dec 29 07:39:20 2011 UTC (8 years ago) by alexk
Disallowed type qualifier in strings in obsolete messages (test#syntax069, review#7233262).

Revision 88136 - Directory Listing
Modified Fri Dec 23 23:10:17 2011 UTC (8 years, 1 month ago) by manus
Added ability to BSTR_STRING to return the whole string with `full_string_8' even if the string contains some embedded null characters.
Added new feature `string_8' and `substring_8' to WEL_STRING to truncate each code of the Unicode string to its corresponding 8-byte code. This is useful to convert an 8-byte string that was transformed to a WEL_STRING and that we now want back as a STRING_8. This is used by the new {BSTR_STRING}.full_string_8 routine.
See review#7237187.

Revision 88125 - Directory Listing
Modified Mon Dec 19 19:08:09 2011 UTC (8 years, 1 month ago) by alexk
Corrected copy/paste error in feature comment to `report_invalid_type_for_integer_error'.

Revision 88073 - Directory Listing
Modified Tue Nov 29 17:52:56 2011 UTC (8 years, 1 month ago) by manus
Use a friendlier name for unix (no space and no captial).


Revision 88071 - Directory Listing
Modified Tue Nov 29 17:32:17 2011 UTC (8 years, 1 month ago) by jfiat
Converted parts of the framework/vision2 to void-safe

Remaining non void-safe: code_completion and property_grid



Revision 88070 - Directory Listing
Modified Tue Nov 29 16:54:35 2011 UTC (8 years, 1 month ago) by jfiat
Converted parts of the framework/vision2 to void-safe
mainly es_grid* item and component

There is still more work to achieve, but this is in-progress.

Revision 88068 - Directory Listing
Modified Tue Nov 29 16:17:45 2011 UTC (8 years, 1 month ago) by manus
Fixed an issue where the command line compiler would not pickup tests to execute. The issue was with a wrong condition. Now we immediately retrieve the tests if we have a fully loaded system that is not compiling and that has already been successfully compiled. If the system was not yet loaded, we will retrieve the tests upon loading. In any cases, we always retrieve tests after each compilation (successful or not).


Revision 88067 - Directory Listing
Modified Tue Nov 29 15:49:22 2011 UTC (8 years, 1 month ago) by jfiat
Converted parts of the framework/vision2 to void-safe
mainly contrib_grid_items, es_* , part of evs_grid_* and tooltip related classes

There is still more work to achieve, but this is in-progress.

Revision 88066 - Directory Listing
Modified Tue Nov 29 15:04:48 2011 UTC (8 years, 1 month ago) by jfiat
Check precondition of {DIRECTORY}.recursive_create_directory

Revision 88061 - Directory Listing
Modified Tue Nov 29 00:52:28 2011 UTC (8 years, 1 month ago) by manus
Updated to the 7.1 release.


Revision 88059 - Directory Listing
Modified Tue Nov 29 00:46:47 2011 UTC (8 years, 1 month ago) by manus
Removed ignore of EIFGENs directory.


Revision 88055 - Directory Listing
Modified Mon Nov 28 15:52:55 2011 UTC (8 years, 1 month ago) by jfiat
The framework/vision2 is not completly void-safe, so let's exclude the non void-safe classes, and migrate progressively

Revision 88054 - Directory Listing
Modified Mon Nov 28 15:06:57 2011 UTC (8 years, 1 month ago) by jfiat
Forget about the -safe.ecf since we compare with Gobo (which is not void-safe)

Revision 88027 - Directory Listing
Modified Fri Nov 25 18:09:30 2011 UTC (8 years, 2 months ago) by alexk
Removed processing of separate class mark because it is not supported by the current syntax (this fixes bug#18001).

Revision 88022 - Directory Listing
Modified Thu Nov 24 18:45:24 2011 UTC (8 years, 2 months ago) by alexk
Performed check for changes for read-only groups like it was done for ordinary groups except that for such groups only option modifications are monitored, not source code changes (this fixes bug#17987 (test#incr421)).

Revision 88020 - Directory Listing
Modified Thu Nov 24 18:39:22 2011 UTC (8 years, 2 months ago) by alexk
Called a new routine to check changes in class options (this addresses bug#17987 (test#incr421)).

Revision 88019 - Directory Listing
Modified Thu Nov 24 18:38:32 2011 UTC (8 years, 2 months ago) by alexk
Added a new routine to check changes in class options (this addresses bug#17987 (test#incr421)).

Revision 88017 - Directory Listing
Modified Thu Nov 24 18:17:15 2011 UTC (8 years, 2 months ago) by alexk
Replaced workaround code for manifest constants with a straight one (this fixes bug#18002).

Revision 88003 - Directory Listing
Modified Thu Nov 24 00:06:37 2011 UTC (8 years, 2 months ago) by manus
Fixed one more typo on Error.


Revision 88000 - Directory Listing
Modified Wed Nov 23 23:54:10 2011 UTC (8 years, 2 months ago) by manus
Fixed bug#17999 by fixing typo on Unknown.


Revision 87999 - Directory Listing
Modified Wed Nov 23 23:53:09 2011 UTC (8 years, 2 months ago) by manus
Fixed bug#17996 by improving the VTGC1 syntax error message.


Revision 87950 - Directory Listing
Modified Tue Nov 22 22:14:29 2011 UTC (8 years, 2 months ago) by manus
Added EiffelSoftware.Runtime assembly.


Revision 87943 - Directory Listing
Modified Tue Nov 22 16:11:09 2011 UTC (8 years, 2 months ago) by manus
Added missing UUID.


Revision 87942 - Directory Listing
Modified Tue Nov 22 16:09:38 2011 UTC (8 years, 2 months ago) by manus
Added missing UUID.


Revision 87939 - Directory Listing
Modified Tue Nov 22 05:49:42 2011 UTC (8 years, 2 months ago) by manus
Removed exports to inexistant classes TEST_PROJECT and TEST_PROCESSOR_SCHEDULER_I.


Revision 87938 - Directory Listing
Modified Tue Nov 22 05:47:36 2011 UTC (8 years, 2 months ago) by manus
Removed unused locals.

Revision 87937 - Directory Listing
Modified Tue Nov 22 05:45:46 2011 UTC (8 years, 2 months ago) by manus
Removed unused locals.


Revision 87936 - Directory Listing
Modified Tue Nov 22 05:45:01 2011 UTC (8 years, 2 months ago) by manus
Fixed void-safety settings of libraries which is now disallowed.


Revision 87934 - Directory Listing
Modified Tue Nov 22 05:25:20 2011 UTC (8 years, 2 months ago) by manus
Fixed invalid redefinition of `is_valid_site'.


Revision 87933 - Directory Listing
Modified Tue Nov 22 05:21:57 2011 UTC (8 years, 2 months ago) by manus
Made it compile by using TEST_RESULT_I instead of EQA_RESULT.


Revision 87932 - Directory Listing
Modified Tue Nov 22 04:57:11 2011 UTC (8 years, 2 months ago) by manus
Made testing of PEG library compile.


Revision 87930 - Directory Listing
Modified Tue Nov 22 01:26:52 2011 UTC (8 years, 2 months ago) by manus
Use EXECUTION_ENVIRONMENT to access to `sleep' which has now been removed from THREAD_CONTROL.


Revision 87869 - Directory Listing
Modified Sun Nov 20 00:09:08 2011 UTC (8 years, 2 months ago) by manus
Removed unused locals.


Revision 87853 - Directory Listing
Modified Fri Nov 18 19:33:09 2011 UTC (8 years, 2 months ago) by manus
Added support for .NET new command line debugger `mdbg'.
Added support for the new way to find the location of the .NET SDK for version 4 and higher. Note that the code is not strong enough to pickup the versions of the SDKs being installed, this would require adding a dependency on our C config library but that requires some more work.
This fixes eweasel test#dotnet066 and test#dotnet070 which could not compile because the .NET resource compiler could not be found.


Revision 87834 - Directory Listing
Modified Thu Nov 17 08:03:01 2011 UTC (8 years, 2 months ago) by jfiat
renamed config file -safe-incomplete.ecf  as -safe.ecf-incomplete.
This way, there are not taken into account by compile_all, and not included in available .ecf in EiffelStudio "Add Library" dialog.

However we keep those .ecf-incomplete to help migration to void-safety, when/if Gobo gets officially void-safe, they might be helpful.

Revision 87816 - Directory Listing
Modified Wed Nov 16 00:54:04 2011 UTC (8 years, 2 months ago) by manus
Fixed typo: one space after `lib'.


Revision 87796 - Directory Listing
Modified Sun Nov 13 22:38:30 2011 UTC (8 years, 2 months ago) by fivaa
More defensive check before accessing project information, making sure project is not currently being compiled. Fixed problem report #17538

Revision 87795 - Directory Listing
Modified Sun Nov 13 22:01:45 2011 UTC (8 years, 2 months ago) by fivaa
Only perform quick melt for new manual test classes, not extracted or generated ones. Fixes problem report #17752

Revision 87781 - Directory Listing
Modified Thu Nov 10 21:58:36 2011 UTC (8 years, 2 months ago) by manus
Updated to new json location.


Revision 87775 - Directory Listing
Modified Thu Nov 10 18:48:10 2011 UTC (8 years, 2 months ago) by manus
Removed useless `attached' and use object test.


Revision 87774 - Directory Listing
Modified Thu Nov 10 18:47:20 2011 UTC (8 years, 2 months ago) by manus
Fixed a small issue when `ec_command_name' could not point to `ec' if one application using EIFFEL_ENV (like the wizard) was used in workbench mode, it would launch itself rather than `ec'.


Revision 87773 - Directory Listing
Modified Thu Nov 10 18:45:45 2011 UTC (8 years, 2 months ago) by manus
Do not inherit from EIFFEL_ENV but from EIFFEL_LAYOUT instead.


Revision 87770 - Directory Listing
Modified Thu Nov 10 18:30:50 2011 UTC (8 years, 2 months ago) by manus
Removed non-used class EV_GRID_RICH_LABEL_ITEM_LAYOUT as the EV_GRID_LABEL_ITEM_LAYOUT is good enough.
Instead of duplicating `perform_redraw' we now simply redefine `draw_text' to draw the text the way we want.


Revision 87766 - Directory Listing
Modified Thu Nov 10 16:43:53 2011 UTC (8 years, 2 months ago) by manus
Forgot that one cannot use RTMS in this code because it will also be compiled in .NET mode. Reverted the implementation of `eif_user_directory_name' to return a POINTER, but this time made sure we freed the allocated memory in the caller `user_directory_name' by calling `own_from_pointer'.


Revision 87761 - Directory Listing
Modified Thu Nov 10 06:31:23 2011 UTC (8 years, 2 months ago) by manus
Added {EIFFEL_ENV}.studio_command_line to build a correct command line and use this new feature throughout the code that launches EiffelStudio.

Revision 87760 - Directory Listing
Modified Thu Nov 10 01:13:40 2011 UTC (8 years, 2 months ago) by manus
* Added in EIFFEL_ENV a new way to get to the precompilation path so that by default the precompilation path is in the user home directory to avoid the various permissions issues with performing precompilation during installation. Now no precompilation will be done. We have also changed the location of precompilation in unix layout mode to go to `share'.
* Renamed EIFFEL_ENVIRONMENT_CONSTANTS into EIFFEL_CONSTANTS for conciseness. We also moved some constants from SYSTEM_CONSTANTS to EIFFEL_CONSTANTS that are related to ECF extensions.
* Made sure to compare without the case the ECF extension.
* While updating EIFFEL_ENV for the precompilation change above, there were a lot of complication in the way things were specified and no clear explanation of what they meant. We have changed the naming of some queries and added some explicit comments. Now we have basically 3 standard location: the EiffelStudio installation, the user visible files and the hidden files. We have also simplified the unix layout constants.
* Made sure that EIFFEL_ENV does not set useless environment variable like ISE_USER_FILES.
* Fixed `default_config_file_name', `predefined_metrics_file' to really use the `user_priority_file_name' routine and not just doing something which was doing nothing.
* Changed `ec_command_name' to use the current executable name to launch a precompilation when compiled in workbench mode. This enables a workbench compiler to perform a precompilation using the same workbench compiler.
* Changed the `wkbench' suffix into `workbench' which is more explicit and nicer.
* Added `safe_recursive_create_dir' as a convenient.
* Removed useless type checking for object tests.
* Added `on_check_environment_failure' to let descendants like ER_MISC_CONSTANTS to redefine the failure handling behavior in `check_environment_variables'.


Revision 87656 - Directory Listing
Modified Fri Oct 28 16:16:01 2011 UTC (8 years, 3 months ago) by jfiat
Removed gobo_kernel-safe.ecf since it is not Void-safe due to KL_SPECIAL_ROUTINES
renamed gobo_extension-safe.ecf into gobo_extension-safe-incomplete.ecf


Revision 87653 - Directory Listing
Modified Fri Oct 28 12:37:57 2011 UTC (8 years, 3 months ago) by jfiat
Renamed any non fully void safe  -safe.ecf  into -safe-incomplete.ecf  (basically any lib using gobo_.*-safe.ecf except gobo_kernel-safe.ecf)

Revision 87651 - Directory Listing
Modified Fri Oct 28 09:40:46 2011 UTC (8 years, 3 months ago) by jfiat
removed useless dependencies on gobo

Revision 87650 - Directory Listing
Modified Fri Oct 28 09:17:22 2011 UTC (8 years, 3 months ago) by jfiat
Fixed code, and added missing config file
I just fixed the compilation of the lib, but I doubt every part of the lib is/was working fine.

Revision 87649 - Directory Listing
Modified Fri Oct 28 09:10:22 2011 UTC (8 years, 3 months ago) by jfiat
use path from ISE_LIBRARY instead of relative

Revision 87648 - Directory Listing
Modified Fri Oct 28 09:06:35 2011 UTC (8 years, 3 months ago) by jfiat
renamed any non fully void safe  -safe.ecf  into -safe-incomplete.ecf  (basically any lib using gobo_.*-safe.ecf except gobo_kernel-safe.ecf)

Revision 87636 - Directory Listing
Modified Thu Oct 27 15:12:41 2011 UTC (8 years, 3 months ago) by jfiat
Created Src/unstable folder to hold code from EiffelSoftware, but likely to have interface changes in the future.
Moved sqlite3 from framework to the newly created  Src/unstable/library/persistency/database/sqlite3

Revision 87635 - Directory Listing
Modified Thu Oct 27 14:42:15 2011 UTC (8 years, 3 months ago) by jfiat
Removed enumerated_type library, and applied change on "sqlite3" and "terminal" libraries
Removed dependencies from sqlite3 on library "patterns" 

Revision 87634 - Directory Listing
Modified Thu Oct 27 14:38:45 2011 UTC (8 years, 3 months ago) by jfiat
Fixed a void-safety compilation issue

Revision 87630 - Directory Listing
Modified Wed Oct 26 17:15:57 2011 UTC (8 years, 3 months ago) by jfiat
Removed svn:externals to "json" library, and use instead the contrib/library/text/json library (same one, but different location)


Revision 87628 - Directory Listing
Modified Wed Oct 26 17:09:59 2011 UTC (8 years, 3 months ago) by jfiat
Fixed execution issue due to change in ITERATION_CURSOR semantic in the past (in relation with `start'). Now a new cursor should be in the first available position (result of `start')

Revision 87619 - Directory Listing
Modified Wed Oct 26 15:54:27 2011 UTC (8 years, 3 months ago) by king
Now by default requesting column autosizing on row expand and collapse, this fixes column resize for autotest amongst many other es grid descendents.  Fixed resizing to take header pixmaps in to account.  Now including column title in forced resize of column as cutting off text is not good behavior for resize to content

Revision 87585 - Directory Listing
Modified Mon Oct 24 14:16:05 2011 UTC (8 years, 3 months ago) by tedf
Removed `is_valid_utf8', as it is not used in the class anymore. The code will be moved into {UNICODE_CONVERSION} (encoding library) where it maybe useful for users.

Revision 87583 - Directory Listing
Modified Sun Oct 23 18:00:31 2011 UTC (8 years, 3 months ago) by manus
Fixed bug#17610 where if a file has a missing %N as the last character of the file, the code would not return the line. To fix this issue we have greatly simplified and properly commented on the choices made and explained more the semantic of this code. We removed this class as a library and added it as a support class for the Eiffel parser. Renamed a few of the wrongly named routine and restricted export of queries to the bare minimum.


Revision 87555 - Directory Listing
Modified Fri Oct 21 07:29:47 2011 UTC (8 years, 3 months ago) by tedf
Use `evaluate_optional_unchecked' instead of `evaluate_type_if_possible' in ES tools. As `evaluate_optional_unchecked' is equivalent to original `evaluate_type_if_possible'. 

Revision 87495 - Directory Listing
Modified Tue Oct 18 08:19:51 2011 UTC (8 years, 3 months ago) by alexk
Translated custom variables in conditions to lower case because this is what is done for variable declarations.

Revision 87467 - Directory Listing
Modified Thu Oct 13 18:39:07 2011 UTC (8 years, 3 months ago) by king
Typo

Revision 87466 - Directory Listing
Modified Thu Oct 13 18:38:25 2011 UTC (8 years, 3 months ago) by king
Updated precondition to use object test for EV_WINDOW

Revision 87460 - Directory Listing
Modified Thu Oct 13 10:22:05 2011 UTC (8 years, 3 months ago) by alexk
Added procedures to set color for inherited and overridden properties.

Revision 87458 - Directory Listing
Modified Thu Oct 13 10:17:25 2011 UTC (8 years, 3 months ago) by alexk
Moved attached-by-default option to Advanced section.

Revision 87457 - Directory Listing
Modified Thu Oct 13 10:16:36 2011 UTC (8 years, 3 months ago) by alexk
Removed Concurrency setting from Advanced section.

Revision 87448 - Directory Listing
Modified Tue Oct 11 04:31:16 2011 UTC (8 years, 3 months ago) by alexk
Made class BIT_REF optional as soon as a BIT type is not used in a system.

Revision 87433 - Directory Listing
Modified Sat Oct 8 17:40:52 2011 UTC (8 years, 3 months ago) by alexk
Removed release number from the constants indicating syntax variant because different syntax variants of different releases are not supported.
Promoted keywords `across' and `some' from provisional syntax to the standard one.
Changed handling of keywords in provisional mode to match that of standard mode because there are no provisional constructs at the moment.
Modified processing of keywords in editor: `across' and `some' are treated as keywords if current syntax is not obsolete, `is' is treated as `indexing'.
Updated default options: default syntax is now standard, attached-by-default is set to true unless specified otherwise.


Revision 87432 - Directory Listing
Modified Sat Oct 8 14:00:48 2011 UTC (8 years, 3 months ago) by alexk
Removed precondition from `new_exit_condition_pair' that will fail if AST_NULL_FACTORY is used (see rdtp003 for loops).

Revision 87416 - Directory Listing
Modified Wed Oct 5 23:34:14 2011 UTC (8 years, 3 months ago) by manus
Avoided precondition violation in `extract_comment' when the match list is either empty or not matching the parsed data we have. This happens for example when you have a compiled system and then move a class outside of EiffelStudio, and then requesting the clickable view of that class would generate an empty match list. Instead of failing and then returning no comments, now it return no comments directly.


Revision 87415 - Directory Listing
Modified Wed Oct 5 23:22:17 2011 UTC (8 years, 3 months ago) by manus
Removed duplicated constants that was named `can_not' instead of `cannot'.


Revision 87389 - Directory Listing
Modified Tue Oct 4 11:54:13 2011 UTC (8 years, 3 months ago) by alexk
Added position information when reporting a parse error or warning.

Revision 87388 - Directory Listing
Modified Tue Oct 4 11:53:13 2011 UTC (8 years, 3 months ago) by alexk
Set associated parser for XML event filters before parsing so that errors may specify source file position information.

Revision 87387 - Directory Listing
Modified Tue Oct 4 10:01:55 2011 UTC (8 years, 3 months ago) by alexk
Changed {CONF_ERROR}.text to be of type READABLE_STRING_GENERAL as otherwise translated messages are replaced by NULLs.
Modified structured text output routines to take READABLE_STRING_GENERAL instead of STRING_GENERAL as they do not rely on the possibility to modify the argument.


Revision 87386 - Directory Listing
Modified Tue Oct 4 04:31:47 2011 UTC (8 years, 3 months ago) by alexk
Supported a command-line option "-safe" that forces the use of "-safe" versions of ECFs when they are available. For example, "base.ecf" is read as "base-safe.ecf". The translation is applied to both libraries and precompiles.


Revision 87383 - Directory Listing
Modified Mon Oct 3 07:56:15 2011 UTC (8 years, 3 months ago) by alexk
Simplified interface of {CONF_FACTORY}.new_library to take a string instead of a location object that is now built inside the factory method.

Revision 87381 - Directory Listing
Modified Sat Oct 1 05:59:36 2011 UTC (8 years, 3 months ago) by alexk
Added attribute "is_void_safe" that enables strict void-safety mode in which old check instruction is not considered a CAP.


Revision 87343 - Directory Listing
Modified Tue Sep 27 08:10:51 2011 UTC (8 years, 4 months ago) by jfiat
Various minor changes
- used object test locals
- avoid useless /= Void for attached value
- added some "detachable" marks to prepare to void-safety
- fixed typo
- cosmetic

Revision 87341 - Directory Listing
Modified Tue Sep 27 08:07:51 2011 UTC (8 years, 4 months ago) by jfiat
Fixed config.src .. since now the -experimental is obsolete
Fixed a potential issue with argument parser usage
Fixed typo and cosmetic


Revision 87320 - Directory Listing
Modified Fri Sep 23 22:32:55 2011 UTC (8 years, 4 months ago) by manus
Made EiffelStudio compile on Unix by ensuring that the `dotnet_loader' ECF brings classes only on Windows. As a result we had to move some classes around:
- some classes that were only used on Windows in a windows specific cluster
- removed classes that were previously under unix but actually never used.

Resurrected the `fusion' cluster but at the root of `cli_writer'.


Revision 87319 - Directory Listing
Modified Fri Sep 23 22:30:33 2011 UTC (8 years, 4 months ago) by manus
Updated code to new vision2 library that expects READABLE_STRING_GENERAL now.


Revision 87318 - Directory Listing
Modified Fri Sep 23 21:36:03 2011 UTC (8 years, 4 months ago) by manus
Removed inheritance to REFACTORING_HELPER.
Allowed export of `make' since there is no real restriction.


Revision 87317 - Directory Listing
Modified Fri Sep 23 21:30:13 2011 UTC (8 years, 4 months ago) by manus
Removed unused classes.


Revision 87311 - Directory Listing
Modified Fri Sep 23 17:34:51 2011 UTC (8 years, 4 months ago) by alexk
Marked external classes as void-safe as otherwise they cannot be used in a void-safe system.

Revision 87310 - Directory Listing
Modified Fri Sep 23 17:29:51 2011 UTC (8 years, 4 months ago) by alexk
Made feature {ARGUMENT_BASE_PARSER}.copyright deferred as it should be defined by the application, not by the library.

Revision 87309 - Directory Listing
Modified Fri Sep 23 17:11:38 2011 UTC (8 years, 4 months ago) by alexk
Changed reference to a precompile to use XEBRA_LIBRARY variable and to avoid using an additional variable instead.

Revision 87308 - Directory Listing
Modified Fri Sep 23 17:09:46 2011 UTC (8 years, 4 months ago) by alexk
Used latest syntax for once-per-process.

Revision 87290 - Directory Listing
Modified Thu Sep 22 23:48:31 2011 UTC (8 years, 4 months ago) by king
Now making sure that the test tuple is created using a manifest array identical to Result, the compiler should probably does this for us but presently Void in a manifest tuple maps to NONE on assignment and not the detachable type specified in the Result generic parameter

Revision 87287 - Directory Listing
Modified Thu Sep 22 17:51:52 2011 UTC (8 years, 4 months ago) by king
Made sure clean works in all scenarios and that rebuild satisfies the contracts when accessing node children.  This prevents certain crashes when tag nodes are reused between parents

Revision 87278 - Directory Listing
Modified Thu Sep 22 00:01:51 2011 UTC (8 years, 4 months ago) by manus
Removed the confusing part of `enough space on disk' when there is an EiffelStudio crash as people are really confused by it (nowadays people have enough disk space).


Revision 87277 - Directory Listing
Modified Wed Sep 21 22:45:48 2011 UTC (8 years, 4 months ago) by manus
Added optimization of {POINTER}.is_default_pointer.
Dropped usage of `has_key' in SPECIAL_FEATURES.has since it is a query with side effects.


Revision 87258 - Directory Listing
Modified Wed Sep 21 01:46:26 2011 UTC (8 years, 4 months ago) by king
Added protection to row ensure_visible

Revision 87162 - Directory Listing
Modified Mon Sep 5 12:19:04 2011 UTC (8 years, 4 months ago) by jfiat
Fix dotnet debugging to be able to attach .NET4.0... Eiffel application
(however there is still a step into trouble for now, to be continued)

Revision 87136 - Directory Listing
Modified Thu Sep 1 16:40:15 2011 UTC (8 years, 4 months ago) by manus
Made it compile in Void-safe mode by making `runtime_host' returnin a detachable type since we cannot guarantee that .NET is installed on the machine.


Revision 87135 - Directory Listing
Modified Thu Sep 1 16:23:13 2011 UTC (8 years, 4 months ago) by manus
Made the void-safe project configuration really void-safe.


Revision 87081 - Directory Listing
Modified Tue Aug 23 21:27:21 2011 UTC (8 years, 5 months ago) by manus
Forgot precondition of `initialize' at previous commit to ensure `l_as' is always provided to fullfil the invariant.


Revision 87080 - Directory Listing
Modified Tue Aug 23 21:25:39 2011 UTC (8 years, 5 months ago) by manus
Improved user feedback of a syntax error when using a manifest array or a manifest tuple as expression of an object test. Before if it was empty, the error would be put after the expression, now it will be put on either [ or <<. We do that by forcing the saving of the associated SYMBOL_AS in TUPLE_AS and ARRAY_AS. We did not change the interface of those classes to ensure maximum backward compatibility.


Revision 87076 - Directory Listing
Modified Mon Aug 22 21:27:25 2011 UTC (8 years, 5 months ago) by manus
Fixed eweasel test#syntax067 by ensuring that if an AST_EIFFEL node has no line information then we use the last parser location information as a better approximate.


Revision 87056 - Directory Listing
Modified Fri Aug 19 03:55:39 2011 UTC (8 years, 5 months ago) by manus
Added ability to create a BSTR string from a WEL_STRING or an Eiffel string as well as exporting to a WEL_STRING. UNI_STRING should be removed those days since WEL_STRING is the same (it was not the case when WEL_STRING was compiled in non-unicode mode).


Revision 87055 - Directory Listing
Modified Fri Aug 19 03:50:37 2011 UTC (8 years, 5 months ago) by manus
Added `exists' to check if `item' is set or not.
Put output in dispose only when actually disposing (i.e. item /= default_pointer).


Revision 86998 - Directory Listing
Modified Fri Aug 12 17:57:51 2011 UTC (8 years, 5 months ago) by manus
Fixed eweasel test#rdtp003 by ensuring the proper definition of `is_equivalent'. Mostly when a type was present we were not comparing the type properly causing some useless recompilation of code.


Revision 86997 - Directory Listing
Modified Fri Aug 12 17:56:49 2011 UTC (8 years, 5 months ago) by manus
Whenever you had a routine whose content had an implicit conversion, comparing the body would yield False, even though it is the same AST. Now we handle this case properly. This saves us from having to freeze each time a class involving an external with some pre/postconditions involving an implicit conversion (before rev#86996 it was even worse as any class modification would cause a freeze even if the external hadn't changed).


Revision 86904 - Directory Listing
Modified Tue Jul 26 16:46:51 2011 UTC (8 years, 6 months ago) by manus
Use `check attached' instead of `if attached' as otherwise generated code does not compile in void-safe mode. This is not an ideal fix because sometime no objects is created and this will cause a violation, forcing you to manually change the test, but it will be less changes than having to replace all `if attached' by `check attached' manually. This addresses bug#17751.


Revision 86903 - Directory Listing
Modified Tue Jul 26 16:43:57 2011 UTC (8 years, 6 months ago) by manus
Added detection of the .NET 4.0 framework which was not previously detected because Microsoft changed the name of the .NET runtime from mscorwks.dll to clr.dll.


Revision 86779 - Directory Listing
Modified Thu Jun 23 08:41:34 2011 UTC (8 years, 7 months ago) by jfiat
Fixed an index issue

Revision 86778 - Directory Listing
Modified Thu Jun 23 07:36:58 2011 UTC (8 years, 7 months ago) by jfiat
Fixed related compilation

Revision 86761 - Directory Listing
Modified Wed Jun 22 05:50:18 2011 UTC (8 years, 7 months ago) by tedf
* Fixed bug#17661: Accented characters appear as square boxes in error list
** Added `default_encoding' in ENCODING_CONVERTER, and use it instead of `iso-8859-1'.
** Added `set_encoding_and_bom' in ABSTRACT_CLASS_C, and implemented in CLASS_C.
** Setup encoding and bom in CLASS_I when parsing, so that they can be accessed later and be used to do conversion from source code.
** Convert the source from source encoding to UTF-8 in {ERROR}.initialize_output, as UTF-8 is what we really expect to be stored internally in the compiler. Later when displaying, they are correctly converted to UTF-16 and displayed. The bug was because we directly took the source code as UTF-8, which was incorrect.

Revision 86677 - Directory Listing
Modified Thu Jun 9 06:35:12 2011 UTC (8 years, 7 months ago) by manus
Fixed simple mistake of not checking that `Select_opt' is not void before using the associated pair.


Revision 86675 - Directory Listing
Modified Wed Jun 8 23:38:56 2011 UTC (8 years, 7 months ago) by manus
Fixed eweasel test#syntax063 for bug#17578 by ensuring that we display the error properly for an empty or non-empty select clause in a non-confoming inheritance clause. 


Revision 86673 - Directory Listing
Modified Wed Jun 8 23:10:53 2011 UTC (8 years, 7 months ago) by manus
Added renaming of the keyword index too.


Revision 86672 - Directory Listing
Modified Wed Jun 8 23:09:53 2011 UTC (8 years, 7 months ago) by manus
Updated copyright.