News

article

Creating a .NET delegate object from an Eiffel routine

Someone recently asked me how to create a .NET delegate from an Eiffel routine. Ideally it would be nice to simply do:

	my_delegate := (agent my_routine).to_delegate

where `to_delegate' is a query from the ROUTINE class. However this feature does not yet exist.

request Make EiffelStudio a Tool for Adding Target Platforms to EiffelStudio

0
Your rating: None

While this is likely a huge undertaking and may require architectural changes to the product, the easy addition of unsupported target platforms should exhibit the advantages of Eiffel. And because EiffelStudio has support, at the beta level, for only one platform I need to target.

article

Why doesn't it work?

I start using I/O in eiffel, and my first program doesn't work.


	make
	local
      input : PLAIN_TEXT_FILE
      output : PLAIN_TEXT_FILE
      internal : ARRAY[CHARACTER]
      i, j : INTEGER
    do
      io.putstring ("Welcome to file-io land!

article

Passback variable performance comparison

These tests test the allocation performance of 3 passback variable options and the subsequent access time when retrieving the value back from the calling function.

The difficulty in a general solution arises with void safety.

article

Trouble with array of linked_list elements

I represent an adjacency list of graph G(V,E).

article

The rescue clause does not work

I've tested the system by an example of exception handling in Eiffel

 <eiffel>
feature {NONE} -- Initialization
	i:INTEGER
	x:REAL
	y:ARRAY[REAL]
	make
			-- Run application.
		do
			create y.make(1,2)
			io.put_string ("The item at position: ")
			io.read_integer
			i:=io.last_integer
			find
			io.put_string (" is: ")
			io.put_real (x)
			io.put_string ("%NReturn to make i

poll

Is this ok to remove conversion from STRING_32 to STRING_8?

Yes
100% (9 votes)
No
0% (0 votes)
Total votes: 9

request Highlight current line in EiffelStudio editor

in
4.22222
Your rating: None Average: 4.2 (9 votes)

The color should be configurable

This feature should be similar to: http://www.jetbrains.com/resharper/features/coding_assistance.html#Highlight_Current_Line

request Call append with manifest arrays on some container classes

2.4
Your rating: None Average: 2.4 (5 votes)

Consider this code fragment:

a_list: LINKED_LIST[STRING]
...
a_list.append (<< "one", "two", "three">>)

This fails with a compilation error because {LINKED_LIST}.append only takes objects of type SEQUENCE[G], yet an array does not conform to type SEQUENCE. And in fact, I don't see any easy way of getting a manifest array into a SEQUENCE.

request Looking at two sections of a class in same editor

2.166665
Your rating: None Average: 2.2 (6 votes)

Eiffel Studio end users would come in handy frequently when one wants to look at another part of the code while editing. In Visual Studio one has the ability to look at two sections of code by dragging a rectangle that appears at the top of the scroll bar.

poll

Is this ok to remove conversion from REAL_64 to REAL_32?

Yes
100% (7 votes)
No
0% (0 votes)
Total votes: 7

request Improve the EiffelStudio's wizard with additional options

Jocelyn Fiat's picture
4.857145
Your rating: None Average: 4.9 (7 votes)

What about adding the following option as checkbox to the EiffelStudio's wizard:

[x] Multithreaded capable
[x] Console application
[x] Void-safe system
[ ] Without precompilation


Maybe one can think about other option, but those are the most common settings, I often change after creating a new system with the wizard.

request feature requests and voting

Jocelyn Fiat's picture
4
Your rating: None Average: 4 (4 votes)

Provide, the users, a way to request feature, and let users vote using fivestar rating system.

article

Attachment in creation features with exceptions

This is a short template of what one can do when dealing with the perfect storm of complication using attached variables. This issue can arise when you need to attempt to release a resource, e.g.

library

Eiffel API Wrapper

This library is a part of the EiffelStudio package
Library used to wrap external libraries
library

Eiffel i18n

This library is a part of the EiffelStudio package
Internationalization and localization Library
library

Eiffel Encoding

This library is a part of the EiffelStudio package
Encoding library.
library

Eiffel SQLite

Eiffel wrapper for the SQLite library
article

How to run eweasel in Eiffel Studio Testing Tool GUI

1. Make sure you have installed Eiffel Studio 6.4 or greater.

2. Check out Eiffel SVN trunk repository and Eweasel SVN repository (https://svn.eiffel.com/eiffelstudio/trunk/eweasel)

3.

library

cURL

libcURL wrapper library for Eiffel on all major platforms