/[eiffelstudio]/FreeELKS/tags/EiffelSoftware/Eiffel_72/library/kernel/readable_string_8.e
ViewVC logotype

Log of /FreeELKS/tags/EiffelSoftware/Eiffel_72/library/kernel/readable_string_8.e

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 92171 - (view) (annotate) - [select for diffs]
Modified Thu Feb 7 20:27:54 2013 UTC (6 years, 10 months ago) by manus_eiffel
File length: 32588 byte(s)
Diff to previous 92167
Merged from rev#747:
Added `item' to READABLE_STRING_GENERAL and proper definition in READABLE_STRING_8 descendans. So that it is easier to migrate from compatible to regular mode.


Revision 92167 - (view) (annotate) - [select for diffs]
Modified Mon Feb 4 21:05:19 2013 UTC (6 years, 10 months ago) by manus_eiffel
File length: 32430 byte(s)
Diff to previous 92059
New 7.2 release of FreeELKS for EiffelStudio

Revision 92059 - (view) (annotate) - [select for diffs]
Modified Sat Dec 1 00:32:43 2012 UTC (7 years ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32430 byte(s)
Diff to previous 91804
Improved forward compatibility with void-safe EiffelBase by providing the same signature for routines of UTF_CONVERTER and updated callers accordingly. Since UTF_CONVERTER uses the hex conversion of strings which was added later, we ported the class back to compatible.


Revision 91804 - (view) (annotate) - [select for diffs]
Modified Tue Oct 6 19:13:09 2009 UTC (10 years, 2 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32389 byte(s)
Diff to previous 91801
Follow the new conversion rules that requires to only have attached type in a conversion clause,
  and made sure that a type is not repeated in the list of types.


Revision 91801 - (view) (annotate) - [select for diffs]
Modified Tue Sep 29 00:15:54 2009 UTC (10 years, 2 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32415 byte(s)
Diff to previous 91703
Merged from rev#378 void-safe:
* Added "+" operator in READABLE_STRING_GENERAL to satisfy customer requests. 


Revision 91703 - (view) (annotate) - [select for diffs]
Modified Sun Mar 15 16:53:42 2009 UTC (10 years, 9 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32383 byte(s)
Diff to previous 91693
Use syntax_updater tool to update  to the new syntax of object test, and attached/detachable types.


Revision 91693 - (view) (annotate) - [select for diffs]
Modified Tue Feb 10 23:47:03 2009 UTC (10 years, 10 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32352 byte(s)
Diff to previous 91690
Because we have an issue with conversion not ignoring attachment marks we specify them so that we can
  perform conversion from and to ?SYSTEM_STRING. Adapted code accordingly to the change. This is temporary
  until the EiffelStudio compiler is fixed (prior to 6.4 release).


Revision 91690 - (view) (annotate) - [select for diffs]
Modified Fri Feb 6 23:00:32 2009 UTC (10 years, 10 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32335 byte(s)
Diff to previous 91679
To make transition easier, we are preserving `make_from_c' as creation procedure in the STRING classes
  and therefore we should use it instead of `make_from_c_pointer', now obsolete.
For the time being added conversion to detachable version of READABLE_STRING_xx in STRING_xx. It is
  necessary because to preserve backward compatibility in EiffelBase, append_string and prepend_string
  allow a detachable argument and there was quite a lot of code that did not compile once the detachable
  mark was added.
In C_STRING, split `share_with_pointer' into `make_shared_from_pointer' and `set_shared_from_pointer'
  and obsoleted `share_from_pointer'; same with `share_with_pointer_and_count'. This is required for
  performance reason since originally `share_from_pointer' could do both efficiently but this is not
  possible in Void safe mode.
Removed `default_create' as a creation procedure of CELL since it makes impossible to have an attached
  version of `item' in CELL otherwise.


Revision 91679 - (view) (annotate) - [select for diffs]
Modified Tue Jan 13 17:25:34 2009 UTC (10 years, 11 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32756 byte(s)
Diff to previous 91676
Efficient memory implementation of IMMUTABLE_STRINGs by sharing the internal area
  when calling `shared_substring'. It required the addition of `area_lower' to 
  READABLE_STRINGs to ensure that all string processing access the right location
  of an immutable string.
Changed postcondition of `substring_index_in_bounds' to use `same_string' in place
  of ~ as you may have as input a STRING_8, but actually substring returns an
  IMMUTABLE_STRING_8.
Changed implementation and postcondition of `is_string_8' and `is_string_32' in 
  READABLE_STRING_GENERAL to work properly with  IMMUTABLE_STRINGx.
Added some conversions from and to IMMUTABLE_STRINGx.
No loss of performance was noticed.

Revision 91676 - (view) (annotate) - [select for diffs]
Modified Mon Dec 29 19:36:38 2008 UTC (10 years, 11 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 31673 byte(s)
Diff to previous 91671
Removal of `is' keyword.
Replacement of `is' by `=' for constant definitions.
Replaced `indexing' by `note'.


Revision 91671 - (view) (annotate) - [select for diffs]
Modified Wed Dec 17 07:26:23 2008 UTC (10 years, 11 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 31680 byte(s)
Diff to previous 91669
Use ~ instead of is_equal and equal to avoid catcalls at runtime.
Enforced postcondition of `is_equal' to hold `other ~ Current' when result is true, that is to say
  that `is_equal' can only return True if both objects have the exact same type. This could be a breaking
  change.


Revision 91669 - (view) (annotate) - [select for diffs]
Modified Mon Dec 15 05:10:14 2008 UTC (11 years ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 31774 byte(s)
Diff to previous 91651
Use the alias name rather than infix/prefix to match the ECMA implementation.
In the process added [] operator to STRING.


Revision 91651 - (view) (annotate) - [select for diffs]
Modified Tue Nov 11 19:14:12 2008 UTC (11 years, 1 month ago) by kwaxer
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 31747 byte(s)
Diff to previous 91639
Changed `make_from_string' so that it is void-safe and can be used as a creation procedure in a void-safe mode.

Revision 91639 - (view) (annotate) - [select for diffs]
Modified Thu Nov 6 13:22:41 2008 UTC (11 years, 1 month ago) by kwaxer
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 32163 byte(s)
Diff to previous 91619
Added new features to separate creation of an object and its modification that allows to avoid errors related to initialization of attributes in void-safe mode.

Revision 91619 - (view) (annotate) - [select for diffs]
Modified Mon Oct 13 06:45:13 2008 UTC (11 years, 2 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 31150 byte(s)
Diff to previous 91615
Changed the signature of {SPECIAL}.same_items so that we can use it on random positions of
  two SPECIAL objects. Added missing post-conditions in SPECIAL that can now use the new signature.
  Updated STRING and ARRAY to use the new signature.


Revision 91615 - (view) (annotate) - [select for diffs]
Modified Sat Sep 27 03:59:33 2008 UTC (11 years, 2 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 31151 byte(s)
Diff to previous 91608
Added IMMUTABLE_STRING_8 and IMMUTABLE_STRING_32 to ELKS which caused some features of STRING_X to
  be moved to READABLE_STRING_X. 
Added `same_string' to READABLE_STRING_GENERAL.
Made clear that `is_real' is using the real variation even if currently this variation is the same as
  for a double.
Added and fixes some postconditions.


Revision 91608 - (view) (annotate) - [select for diffs]
Added Tue Aug 12 20:46:45 2008 UTC (11 years, 4 months ago) by manus_eiffel
Original Path: FreeELKS/trunk/library/kernel/readable_string_8.e
File length: 28433 byte(s)
Redesgined the STRING_XX classes so that we introduce the notion of strings that can only
  be read (READABLE_XTRING_XX) and the notion of immutable strings (not yet present).
  The only known issue is that because most of the type of arguments taking a STRING_XX have
  been changed to accept a READABLE_STRING_XX, some code might not compile out of the box
  (usually code using agents, as otherwise we have added some conversion routines to help).


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

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.23