News

tool

BALIGN

Multi-functional batch sequence aligner incorporating Needleman-Wunsch, Smith-Waterman and Oommen-Kashyap algorithms along with compound alignment of secondary sequences.
library

Eiffel Arbitrary Precision Number Library

A pure-Eiffel arbitrary precision integer library based on GMP.
library

eMPC

Eiffel interface to the "C" MPC library
library

eMPFR

Eiffel interface to "C" MPFR
library

eGMP

Eiffel interface to "C" GMP
poll

How should we compute the result of DATE.is_leap_year?

Using Gregorian calendar even for date older than 1582
67% (4 votes)
Using Julian calendar for dates up to 1582, and then Gregorian calendar
17% (1 vote)
Remove `is_leap_year' from date and adds some calendar classes
17% (1 vote)
Total votes: 6

request Handling of WPF interfaces subtleties

dlebansais's picture
0
Your rating: None

Objects created for the .NET environment must usually expose feature Equals, an implementation of the interface specified in .NET documentation as follow (warning, C# syntax incoming):

public virtual bool Equals(
	Object obj
)

EiffelStudio provides a default implementation if the source code of a .NET Eiffel project doesn't.

For most projects this is fine, however

article

Agents versus Adapters

This really applies to all incarnations in all languages of higher order functions in Object Oriented languages.

article

EROS - the Eiffel Remote Object Server framework

  1. REDIRECT [[1]]

Introduction to EROS

EROS is an experimental client-server application framework that is part of the Eiffel Loop collection of libraries. It was created for the purpose of writing client-server applications in which multiple clients can remotely call Eiffel routines using an original XML orientated protocol.

request What about following editor tab creation strategy

5
Your rating: None Average: 5 (2 votes)
  • leave a few free pixels on the left of the first tab
  • pick and drop to the left of first tab insert at the left
  • pick and drop to the right of the last tab insert at the right
  • always add a new tab at the right (regardless)
  • have a preference to open new tab either at the right of the current tab or at the right of the last tab when creating a new editor from the current editor (i.e.
library

Multiple Precision

Eiffel interface to MPIR(GMP), MPFR and MPC
article

Eiffel callback trampolines

Eiffel trampolines solve the problem of mismatched calling conventions between external languages like C/C++/ObjC and Eiffel.

The code for the library described is available at git://github.com/clemahieu/eiffel_trampolines.git

A useful reference for calling conventions is available at http://en.wikipedia.org/wiki/X86_calling_conventions

When doing a callback from C, we need to convert a f

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