[Motorola Milestone Android Development] _crAss_:
After 50 minutes in the oven at 70 degrees, the digitizer is fully operational once again and I will install the version you mentioned.

Now as far as the Greek language is concerned the problem with is that we need two distinct keyboards. One is for 160 characters SMS sending (7bit) and a second one with a full greek keyboard.

I am copying from the source code of the program I am currently using, which I hope will help you:

First for the full keyboard:

<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2008, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="@dimen/key_height"
>

<Row>
<Key android:codes="962" android:keyLabel="ς" android:keyEdgeFlags="left"/>
<Key android:codes="949,941" android:keyLabel="ε"/>
<Key android:codes="961" android:keyLabel="ρ"/>
<Key android:codes="964" android:keyLabel="τ"/>
<Key android:codes="965,973,971,944" android:keyLabel="υ"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters="@string/alternates_for_ypsilon"/>
<Key android:codes="952" android:keyLabel="θ"/>
<Key android:codes="953,943,970,912" android:keyLabel="ι"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters="@string/alternates_for_iota"/>
<Key android:codes="959,972" android:keyLabel="ο"/>
<Key android:codes="960" android:keyLabel="π"/>
<Key android:codes="-106" android:keyLabel="΄"
android:isModifier="true" android:isSticky="false"
android:keyEdgeFlags="right"/>
</Row>

<Row>
<Key android:codes="945,940" android:keyLabel="α" android:horizontalGap="5%p"
android:keyEdgeFlags="left"/>
<Key android:codes="963,962" android:keyLabel="σ"/>
<Key android:codes="948" android:keyLabel="δ"/>
<Key android:codes="966" android:keyLabel="φ"/>
<Key android:codes="947" android:keyLabel="γ"/>
<Key android:codes="951,942" android:keyLabel="η"/>
<Key android:codes="958" android:keyLabel="ξ"/>
<Key android:codes="954" android:keyLabel="κ"/>
<Key android:codes="955" android:keyLabel="λ" android:keyEdgeFlags="right"/>
</Row>

<Row>
<Key android:codes="-1" android:keyIcon="@drawable/sym_keyboard_shift"
android:keyWidth="15%p" android:isModifier="true"
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
android:isSticky="true" android:keyEdgeFlags="left"/>
<Key android:codes="950" android:keyLabel="ζ"/>
<Key android:codes="967" android:keyLabel="χ"/>
<Key android:codes="968" android:keyLabel="ψ"/>
<Key android:codes="969,974" android:keyLabel="ω"/>
<Key android:codes="946" android:keyLabel="β"/>
<Key android:codes="957" android:keyLabel="ν"/>
<Key android:codes="956" android:keyLabel="μ"/>
<Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete"
android:keyWidth="15%p" android:keyEdgeFlags="right"
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
android:isRepeatable="true"/>
</Row>

<Row android:keyboardMode="@+id/mode_normal" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="30%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
android:iconPreview="@drawable/sym_keyboard_feedback_return"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>

<Row android:keyboardMode="@+id/mode_url" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:keyLabel=".com" android:keyOutputText=".com"
android:popupKeyboard="@xml/popup_domains"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="15%p" android:isRepeatable="true"/>
<Key android:codes="46,47" android:keyLabel=". /"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
android:iconPreview="@drawable/sym_keyboard_feedback_return"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>

<Row android:keyboardMode="@+id/mode_email" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:keyLabel="\@" android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="15%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
android:iconPreview="@drawable/sym_keyboard_feedback_return"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>

<Row android:keyboardMode="@+id/mode_im" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="30%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:keyLabel=":-)" android:keyOutputText=":-) "
android:popupKeyboard="@xml/popup_smileys"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>

And now for the 7bit used for SMS sending

<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2008, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="@dimen/key_height"
>

<Row>
<!-- Skip final-sigma key, because 7bit alphabet only has upper case -->
<Key android:codes="69" android:keyLabel="Ε" android:horizontalGap="10%p"
android:keyEdgeFlags="left"/> <!-- Ε -->
<Key android:codes="80" android:keyLabel="Ρ"/> <!-- Ρ -->
<Key android:codes="84" android:keyLabel="Τ"/> <!-- Τ -->
<Key android:codes="89" android:keyLabel="Υ"/> <!-- Υ -->
<Key android:codes="920" android:keyLabel="Θ"/> <!-- Θ -->
<Key android:codes="73" android:keyLabel="Ι"/> <!-- Ι -->
<Key android:codes="79" android:keyLabel="Ο"/> <!-- Ο -->
<Key android:codes="928" android:keyLabel="Π"/> <!-- Π -->
<!-- Skip accent key, because 7bit alphabet only has un-accented characters -->
</Row>

<Row>
<Key android:codes="65" android:keyLabel="Α" android:horizontalGap="5%p"
android:keyEdgeFlags="left"/> <!-- Α -->
<Key android:codes="931" android:keyLabel="Σ"/> <!-- Σ -->
<Key android:codes="916" android:keyLabel="Δ"/> <!-- Δ -->
<Key android:codes="934" android:keyLabel="Φ"/> <!-- Φ -->
<Key android:codes="915" android:keyLabel="Γ"/> <!-- Γ -->
<Key android:codes="72" android:keyLabel="Η"/> <!-- Η -->
<Key android:codes="926" android:keyLabel="Ξ"/> <!-- Ξ -->
<Key android:codes="75" android:keyLabel="K"/> <!-- Κ -->
<Key android:codes="923" android:keyLabel="Λ" android:keyEdgeFlags="right"/> <!-- Λ -->
</Row>

<Row>
<!-- Skip shift key, because 7bit alphabet has only upper case characters -->
<Key android:codes="90" android:keyLabel="Ζ" android:horizontalGap="15%p"
android:keyEdgeFlags="left"/> <!-- Ζ -->
<Key android:codes="88" android:keyLabel="Χ"/> <!-- Χ -->
<Key android:codes="936" android:keyLabel="Ψ"/> <!-- Ψ -->
<Key android:codes="937" android:keyLabel="Ω"/> <!-- Ω -->
<Key android:codes="66" android:keyLabel="Β"/> <!-- Β -->
<Key android:codes="78" android:keyLabel="Ν"/> <!-- Ν -->
<Key android:codes="77" android:keyLabel="Μ"/> <!-- Μ -->
<Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete"
android:keyWidth="15%p" android:keyEdgeFlags="right"
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
android:isRepeatable="true"/>
</Row>

<Row android:keyboardMode="@+id/mode_im" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="30%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:keyLabel=":-)" android:keyOutputText=":-) "
android:popupKeyboard="@xml/popup_smileys"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>

The code is taken from:

http://code.google.com/p/android-greek-ime/

with lots of thanx to the developer spapadim