Difference between revisions of "EPI-LI-0003"

(Added encoding detection project)
 
(Possible mentor)
 
(3 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
== One line summary ==
 
== One line summary ==
 
Provide an encoding detection library that can be used to detect encoding of a given text flow.
 
Provide an encoding detection library that can be used to detect encoding of a given text flow.
 +
 +
== Status ==
 +
Not started
  
 
== Description ==
 
== Description ==
Line 17: Line 20:
 
== Difficulty ==
 
== Difficulty ==
 
High
 
High
 +
 +
== Benefits ==
 +
Student will learn about the various encoding schemes used for files. He will learn about Eiffel and library design.
 +
 +
It will help the community by providing them solutions to read external data easily without having to worry much about the used encoding.
  
 
== Licensing ==
 
== Licensing ==
Line 28: Line 36:
  
 
== Possible mentor ==
 
== Possible mentor ==
Undecided
+
[[User:ted|Ted Feng]]

Latest revision as of 13:31, 12 March 2009

Title

Encoding detection

One line summary

Provide an encoding detection library that can be used to detect encoding of a given text flow.

Status

Not started

Description

We currently have the Eiffel encoding library with interface of encoding detector left, but missing the implementation. The idea is to implement various encoding detectors for general texts, Eiffel code, HTML, XML and so on.

Encoding detection has already some implementations used in browsers. It is relatively easier for text flow of known types, HTML, XML for example, which mostly have specified/default encoding. The difficulty is general text encoding detection. The idea is to look at what strategies other implementations are using and reuse it Eiffel.

Skills needed

Knowledge of encoding and encoding detection.

Difficulty

High

Benefits

Student will learn about the various encoding schemes used for files. He will learn about Eiffel and library design.

It will help the community by providing them solutions to read external data easily without having to worry much about the used encoding.

Licensing

EFLv2

Documentation

In the Eiffel source code as well as in http://docs.eiffel.com for the user code.

Submitter

Eiffel Software

Possible mentor

Ted Feng