Author:manus

Date:2012-06-26T00:12:19.000000Z


git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1106 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
halw
2012-06-26 01:23:27 +00:00
parent 967ceac724
commit 792bb74ca7
3 changed files with 74 additions and 11 deletions

View File

@@ -2,14 +2,17 @@
[[Property:weight|2]] [[Property:weight|2]]
[[Property:uuid|69b4d9d4-570e-e7ac-087b-88449a608d0b]] [[Property:uuid|69b4d9d4-570e-e7ac-087b-88449a608d0b]]
EIS supports following protocols: EIS supports following protocols:
* Raw URL: This protocol does not need to specified. By default, it will be taken if nothing is specified or unknown protocol is specified. * URI: This protocol does not need to specified. By default, it will be taken if nothing is specified or unknown protocol is specified.
* PDF: PDF protocol supports three attributes: "type" "page" and "nameddest". (Windows only) * PDF: PDF protocol supports three parameters: "type" "page" and "nameddest". (Windows only)
** '''type''' - "file" is used to open PDF files in PDF reader. Otherwise in a browser. ** '''type''' - "file" is used to open PDF files in PDF reader. Otherwise in a browser.
** '''page''' - a page number at which to open a document. ** '''page''' - a page number at which to open a document.
** '''nameddest''' - a named destination at which to open a document. ** '''nameddest''' - a named destination at which to open a document.
{{note|The status of supported protocols described above is as of EiffelStudio version 6.4. }} * DOC: Represents a Microsoft Word document.
** '''bookmark''' - Name of a Microsoft Word document bookmark.
{{note|The status of supported protocols described above is as of EiffelStudio version 7.1. }}

View File

@@ -6,19 +6,31 @@
===What's new=== ===What's new===
* New SCOOP processor garbage collection which now lets you create more than 1500 processors during one execution. There is still a limit on the number of concurrent processors you might have. * New SCOOP processor garbage collection which now lets you create more than 1500 processors during one execution. There is still a limit on the number of concurrent processors you might have.
* Added the Eiffel Web Framework contribution to build web applications or services in Eiffel.
* Added inclusion of EiffelBase2 as a contribution.
* Added support for specifying C compiler flags and linker flags.
* Preview of GTK3 support which includes a HTML5 back-end for EiffelVision applications.
* Added support for EIFFEL_LIBRARY environment variable, if set and ISE_LIBRARY is not set by the current user, the former will be used to locate libraries.
===Improvements=== ===Improvements===
* Better copy/paste of code to avoid useless reformatting after copying and pasting a block of text. * Better copy/paste of code to avoid useless reformatting after copying and pasting a block of text. The smart behavior is available via Ctrl+V or Shift+Ins. If the new behavior is not adequate, Ctrl+Shift+V will paste as is.
* Better formatting of Eiffel source code when using the pretty printer. * Better formatting of Eiffel source code when using the pretty printer.
* Better performance of SCOOP runtime for certain types of concurrent calls. * Better performance of SCOOP runtime for certain types of concurrent calls.
* Printing in postscript mode now allowed on Unix (previously, printing always defaulted to RTF). * Printing in postscript mode now allowed on Unix (previously, printing always defaulted to RTF).
* Take into account mice with high resolution wheels.
* Avoid flashing when completion window is updated at each keystroke.
===Changes=== ===Changes===
* Removed addition of .NET targets in our project configuration templates to make it easier on new users to compile a project out of the box.
===Bug fixes=== ===Bug fixes===
* Fixed support of non-ASCII keyboard characters on Unix platforms.
* Fixed issue with automatically generated tests which included tests that should have been excluded because they represented invalid tests (e.g. precondition failures). * Fixed issue with automatically generated tests which included tests that should have been excluded because they represented invalid tests (e.g. precondition failures).
* Fixed issue where EiffelStudio would fail while trying to generate tests for a generic type whose generic derivation doesn't exist in the system. * Fixed issue where EiffelStudio would fail while trying to generate tests for a generic type whose generic derivation doesn't exist in the system.
* Fixed a runtime issue when testing automatically generated tests for a void-safe program, they would always fail instead of passing (when they should be passing).
* Fixed a failure of EiffelStudio when trying to display the help of a compiler error. * Fixed a failure of EiffelStudio when trying to display the help of a compiler error.
* Fixed disappearance of dashed pick and drop lines on Windows.
* Fixed an issue where trying to perform a diff inside the console tool would crash EiffelStudio.
==Compiler== ==Compiler==
* Click [[Major changes between ISE Eiffel 7.0 and ISE Eiffel 7.1|here]] for the compiler release notes. * Click [[Major changes between ISE Eiffel 7.0 and ISE Eiffel 7.1|here]] for the compiler release notes.
@@ -32,14 +44,47 @@
==Libraries== ==Libraries==
===EiffelBase=== ===EiffelBase===
* Fixed a bug with {ARRAY}.force when the new lower index is less than the old lower index - count.
* Fixed a bug with {ARRAY}.force where if the items had to move, we forget to reset the newly allocated area.
* Corrected precondition of {ARRAY}.force that did not allow storing elements at existing indexes.
* Added {PLATFORM}.is_scoop_capable to find out if a system is compiled using a SCOOP capable runtime.
* Added ability to create a local string using a separate string.
* Moved most of the queries of strings descendants (e.g. is_readl, is_integer, ...) to READABLE_STRING_GENERAL to make it easier to handle all the various kinds of strings.
* Added {HASH_TABLE}.disjoint to find out if 2 tables have some common elements or not based on the key comparison criteria.
* Made explicit that the `area' is shared between an ARRAY and an ARRAYED_LIST created via conversion.
* Fixed improper implementation of `copy' for UNIX_FILE_INFO and BOOL_STRING which caused for the former a sharing of some FILE specific information.
* Fixed {STRING_32}.left_adjust that did not work properly when the string contained only white spaces.
* Fixed an issue with {FILE}.exists on Windows 32-bit when files are larger than 2GB. It only occurs with the latest version of the Microsoft C++ compiler (VS2010 or later).
===EiffelStore===
* Added support for XML data in ODBC
* Fixed an issue with retrieving blob of null-size.
* Added ability to connect to several databases at once for the same database handle.
* Added ability to connect to an ODBC database using a connection string.
* Improved support for MySQL.
* Added query to find out how many rows have been affected by the last query.
* Made sure that errors are properly propagated when calling {DATABASE_MANAGER}.execute_query_without_commit.
===EiffelThread=== ===EiffelThread===
* Breaking change in class THREAD, descendants should now call {THREAD}.make in order to initialize threads properly. * Breaking change in class THREAD, descendants should now call {THREAD}.make in order to initialize threads properly.
* Fixed a memory corruption issue when many threads are exiting at once, or that a child thread exits immediately after its parent but the parent is not yet finished in its termination.
===EiffelTime===
* Fixed improper parsing of 2 digit hours.
===EiffelVision2=== ===EiffelVision2===
* [[Revisions and Bug Fixes|Click here for EiffelVision2 release notes.]] * [[Revisions and Bug Fixes|Click here for EiffelVision2 release notes.]]
===EiffelStore=== ===Web Browser Library===
* Fixed a C compilation issue when finalizing a project using this library.
===WEL===
* Added ability to print to a specific printer or the default printer without having to show the printer dialog.
* Added support for loading EMF files through WEL_GDIP_METAFILE.
* Fixed an issue with WEL_DISK_SPACE that was not working in 64-bit mode. The fix implies a breaking change in that now we return a NATURAL_64 instead of an INTEGER_32.
* Added SCOOP support.
[[EiffelStudio release notes|Click here to check out what was new in other versions]] [[EiffelStudio release notes|Click here to check out what was new in other versions]]

View File

@@ -3,6 +3,27 @@
[[Property:uuid|eb11a237-0c75-0427-452a-303d4f276b97]] [[Property:uuid|eb11a237-0c75-0427-452a-303d4f276b97]]
This document contains details of modifications and bug fixes to the EiffelVision 2 library listed by the release version of EiffelStudio. All bug fixes and modifications are relative to the previously released version. This document contains details of modifications and bug fixes to the EiffelVision 2 library listed by the release version of EiffelStudio. All bug fixes and modifications are relative to the previously released version.
==EiffelStudio 7.1==
'''New'''
* Added GTK3 support with HTML5 backend
'''Improvements'''
* Added a hint facility for the height of the drop down in a combo box. Currently the hint is only followed on Windows.
* Better keyboard navigation of grids.
* Improved keyboard activation/settings for certain type of grid items.
'''Bug fixes'''
*'''Platform Independent'''
*'''Windows'''
** Added support for high resolution wheel mice.
** Fixed a potential crash when using an EV_FIXED if resizing causes some redraw operations.
** Fixed an issue where the pick and drop lines would disappear after performing an Alt+Tab to switch between applications.
** Made sure colors are not shared between a widget and the original color object used to set the color of the widget.
*'''GTK'''
** Made sure that if you do not have text in a EV_TEXTABLE descendants that if they have some pixmaps, that the pixmap is nicely centered (fixes bug#18082).
==EiffelStudio 7.0== ==EiffelStudio 7.0==
'''Improvements''' '''Improvements'''
* Added multi-monitor functionality to EV_SCREEN * Added multi-monitor functionality to EV_SCREEN
@@ -860,9 +881,3 @@ The following list details some of the breaking changes, and how to fix them:
* '''Gtk''' * '''Gtk'''
** Gtk version of Studio released (including EiffelVision 2), so no fixes from 5.0 ** Gtk version of Studio released (including EiffelVision 2), so no fixes from 5.0