How Building Resource-Only DLLs in Delphi for DeskClock v2.x
-------------------------------------------------------------
 Rogert Gomez Ocano
Thanks to Alexander Kornienko for russian translation and help

GREAT WORK MAN ;) !!!
-------------------------------------------------------------

All posible WAV resorce names are:

 Resource Names		Description
	0H..20H			Numbers used only for Hours (From 0 to 20)
	0M..20M, 30M, 40M, 50M	Numbers used only for Minutes (From 0 to 20, 30, 40 and 50)
	0N..20N, 30N, 40N, 50N	Numbers from 0 to 20, 30, 40 and 50

	AM		'AM' words
	PM		'PM' Words
	HH		'Hours' Words
	MM		'Minutes' Words
	TI		'The time is' words (at the begining)
	TX		'Thanks' words (at the end)

	0C		"OClock" words.
                	If this is present the words '0 Minutes'
                	will be ignored and this word will be played.

	20X		Used for 21..29 Numbers, joined with 1..9 Numbers
	30X		Used for 31..39 Numbers, joined with 1..9 Numbers
	40X		Used for 41..49 Numbers, joined with 1..9 Numbers
	50X		Used for 51..59 Numbers, joined with 1..9 Numbers

	H0..H9		Optional "Hour" word 
	M0..M9		Optional "Minute" word 



Logic Map:
----------------------------------------------------------------------
  To say 0 in hours DesktopClock first try to use the 0H
  else use the 0N

  To say 0 in minutes DesktopClock first try to use the 0M
  else use the 0N (but only if 0C are nor present).

  If the number is between 21 and 29 first try to use the 20X else
  use the 20N and continue with the next number.

  If H1 resource is present then H1 is used for "1 Hour" instead HH.

  If M1 resource is present then M1 is used for "1 Minute" instead MM.

  If 0M to 9M and MM not defined then 7:04 will be talked as
                   TI 7N [HH] 0N 4N [] PM [TX]


Let see some examples:
----------------------------------------------------------------------
ENGLISH EXAMPLES:
*****************
0:00 in english will be talked as
TI 0H [HH] 0C [TX]   ...0C exists so 0M and MM will be ignored

1:20 PM in english will be talked as
TI 1N [HH] 20N [MM] PM [TX]   ...1H not exists so 1N will be used

21:40 in english will be talked as
TI 20N 1N [HH] 40N [MM] [TX]   ...20X not exists so 20N will be used

11:51 AM in english will be talked as
TI 11N [HH] 50N 1N [MM] AM [TX]   ...50X not exists so 50N will be used

11:02 PM in english will be talked as
TI 11N [HH] 0N 2N [MM] PM [TX]   ...11H not exists so 11N will be used
                                 ...MM not exists so 0N will be added before 2N minutes


SPANISH EXAMPLES:
*****************
1:00 AM in spanish will be talked as
TI 1H HH 0N MM [AM] [TX]   ...0M not exists so 0N will be used

2:01 PM in spanish will be talked as
TI 2N HH 1N MM [AM] [TX]   ...2H not exists so 2N will be used

11:21 in spanish will be talked as
TI 11N HH 20X 1N MM [AM] [TX]   ...1M not exists so 1N will be used

6:20 AM in spanish will be talked as
TI 6N HH 20N MM [AM] [TX]   ...6H not exists so 6N will be used

21:35 in spanish will be talked as
TI 20X 1H HH 30X 1N MM [AM] [TX]   ...1M not exists so 1N will be used


RUSSIAN EXAMPLES:
*****************
0:01 in russian will be talked as
[TI] 0N HH 1M M1 [TX]   ...0H not exists so 0N will be used
			...H0 not exists so HH will be used

1:02 AM in russian will be talked as
[TI] 1H H1 2M M2 [AM] [TX]


2:03 PM in russian will be talked as
[TI] 2H H2 3N M3 [PM] [TX]   ...3M not exists so 3N will be used

21:42 in russian will be talked as
[TI] 20N 1H H1 40N 2M M2 [TX]   ...20X not exists so 20N will be used

23:51 in russian will be talked as
[TI] 20N 3N H2 50N 1M M1 [TX]   ...3H not exists so 3N will be used

11:00 AM in russian will be talked as
[TI] 11N HH 0N MM [AM] [TX]   ...0M not exists so 0N will be used
			      ...M0 not exists so MM will be used

19:12 in russian will be talked as
[TI] 11N HH 12N MM [TX]

13:59 in russian will be talked as
[TI] 13N HH 50N 9N MM [TX]   ...50X not exists so 50N will be used
		 	     ...9M not exists so 9N will be used
			     ...M9 not exists so MM will be used

----------------------------------------------------------------------
40 posible languages:

Arabic,     Bosnian,    Breton,      Bulgarian,  Castellano,
Catalan,    Chinese,    Croatian,    Czech,      Danish,
Dutch,      English,    Esperanto,   Estonian,   Euskara,
Finnish,    French,     Galician,    German,     Greek,
Hellenic,   Hungarian,  Hindonesian, Italian,    Japanese,
Lithuanian, Norwegian,  Polish,      Portuguese, Romanian,
Russian,    Serbian,    Slovak,      Slovenian,  Spanish,
Swedish,    Taiwanese,  Thai,        Turkish,    Ukrainian

Rename your resouce only dll according to this list and change
the extension to .TALK

Example: spanish.talk is for Spanish and english.talk is for English.
         If the language selected in language list are not found then
         english.talk is loaded by default.
         If english.talk don't exists then you don't have any language.

----------------------------------------------------------------------
If you compile other talking language please share with other users.
And please send one copy to my email:
                     Name: Rogert Gomez Ocano
                     address: rgo@eahltu.hidro.cu

----------------------------------------------------------------------
Best Regards
Rogert Gomez Ocano.