diff --git a/reactos/Makefile b/reactos/Makefile index b13b55055ed..294ae8026b1 100644 --- a/reactos/Makefile +++ b/reactos/Makefile @@ -429,6 +429,10 @@ cb: $(RBUILD_TARGET) $(ECHO_RBUILD) $(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) cb +.PHONY: depmap +depmap: $(RBUILD_TARGET) + $(ECHO_RBUILD) + $(Q)$(RBUILD_TARGET) $(ROS_RBUILDFLAGS) depmap .PHONY: msvc msvc: $(RBUILD_TARGET) diff --git a/reactos/base/shell/cmd/cmd.rc b/reactos/base/shell/cmd/cmd.rc index 0d5136d9333..cec1409f354 100644 --- a/reactos/base/shell/cmd/cmd.rc +++ b/reactos/base/shell/cmd/cmd.rc @@ -17,6 +17,7 @@ #include "hu-HU.rc" #include "nb-NO.rc" #include "uk-UA.rc" +#include "it-IT.rc" STRINGTABLE DISCARDABLE { diff --git a/reactos/base/shell/cmd/it-IT.rc b/reactos/base/shell/cmd/it-IT.rc new file mode 100644 index 00000000000..f14426d78fe --- /dev/null +++ b/reactos/base/shell/cmd/it-IT.rc @@ -0,0 +1,657 @@ +#include "windows.h" +#include "resource.h" + +LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN +STRINGTABLE DISCARDABLE +{ + +STRING_ATTRIB_HELP, "Visualizza o modifica gli attributi dei file.\n\n\ +ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\ + [/S [/D]]\n\n\ + + Attiva un attributo\n\ + - Toglie un attributo\n\ + R Attributo di file di sola lettura\n\ + A Attributo di file di archivio\n\ + S Attributo di file di sistema\n\ + H Attributo di file nascosto\n\ + /S Tratta i file indicati nella cartella corrente e in\n\ + tutte le sottocartelle\n\ + /D Tratta anche le cartelle\n\n\ +Scrivi ATTRIB senza parametri per visualizzare gli attributi di tutti i file.\n" + +STRING_ALIAS_HELP, "Attiva, toglie o visualizza gli alias.\n\n\ +ALIAS [alias=[comando]]\n\n\ + alias Nome dell'alias.\n\ + comando Testo che corrisponde all'alias.\n\n\ +Per visualizzare tutti gli alias:\n\ + ALIAS\n\n\ +Per attivarne uno nuovo o sostituire uno esistente:\n\ + ALIAS da=dir a:\n\n\ +Per rimuovere un alias:\n\ + ALIAS da=" + +STRING_BEEP_HELP, "Segnale acustico.\n\nBEEP\n" + +STRING_CALL_HELP, "Chiama un programma batch da un altro.\n\n\ +CALL [disco:][percorso]nomefile [Parametri]\n\n\ + Parametri Indicano le informazioni richieste per il programma batch." + +STRING_CD_HELP, "Cambia la cartella corrente o ne visualizza nome\n\n\ +CHDIR [/D][disco:][percorso]\n\ +CHDIR[..|.]\n\ +CD [/D][disco:][percorso]\n\ +CD[..|.]\n\n\ + .. cartella padre\n\ + . cartella corrente\n\ + /D Cambia il disco e la cartella corrente.\n\n\ +Scrivi CD disco: per visualizzare la cartella corrente del disco indicato.\n\ +Scrivi CD senza parametri per visualizzare il disco e la cartella corrente.\n" + +STRING_CHCP_HELP, "Visualizza o attiva il numero di tabella dei codici.\n\n\ +CHCP [nnn]\n\n\ + nnn Indica il numero di tabella dei codici.\n\n\ +Scrivi CHCP senza parametri per visualizzare il numero attuale.\n" + +STRING_CHOICE_HELP, "Aspetta che l'utente scelga una delle scelte disponibili.\n\n\ +CHOICE [/C[:]scelta][/N][/S][/T[:]c,nn][testo]\n\n\ + /C[:]scelta Indica i tasti ammessi. Sono predefiniti YN.\n\ + /N Non visualizza le scelte e ? alla fine del messaggio di richiesta.\n\ + /S Considera i tasti di scelta come sensibili al case.\n\ + /T[:]s,nn Scelta predefinita a S dopo nn secondi.\n\ + testo Messaggio di richiesta da visualizzare.\n\n\ +ERRORLEVEL è valorizzato alla posizione in elenco delle scelta dell'utente.\n" + +STRING_CLS_HELP, "Cancella lo schermo.\n\nCLS\n" + +STRING_CMD_HELP1, "\nComandi interni disponibilin:\n" + +STRING_CMD_HELP2, "\nFunzioni disponibili:" + +STRING_CMD_HELP3," [alias]" + +STRING_CMD_HELP4," [storia]" + +STRING_CMD_HELP5," [completamento automatico dei nomi dei file]" + +STRING_CMD_HELP6," [cartelle]" + +STRING_CMD_HELP7," [ridirezione e piping]" + +STRING_CMD_HELP8, "Attiva un altro interprete dei comandi ReactOS.\n\n\ +CMD [/[C|K] comando][/P][/Q][/T:bf]\n\n\ + /C comando Esegue il comando indicato e poi termina.\n\ + /K comando Esegue il comando indicato e poi rimane in esecuzione.\n\ + /P CMD rimane permanente ed esegue autoexec.bat\n\ + (non può essere fermato).\n\ + /T:bf Definisce i colori di primo piano e sfondo\n\ + (vedi anche il comando COLOR).\n" + +STRING_COLOR_HELP1, "Definisce i colori predefiniti di primo piano e sfondo.\n\n\ +COLOR [attr [/-F]] \n\n\ + attr Indica gli attributi di colore per i messaggi su console\n\ + /-F Non riempie lo spazio vuoto della consol con gli attributi di colore\n\n\ +Ci sono tre modi per indicare i colori:\n\ +1) [bright] nome su [bright] nome (sono necessarie solo le prime tre lettere)\n\ +2) decimale su decimale\n\ +3) due cifre esadecimali\n\n\ +I colori sono:\n\ +dec esa name dec esa nome\n\ +0 0 Black 8 8 Gray(Bright black)\n\ +1 1 Blue 9 9 Bright Blue\n\ +2 2 Green 10 A Bright Green\n\ +3 3 Cyan 11 B Bright Cyan\n\ +4 4 Red 12 C Bright Red\n\ +5 5 Magenta 13 D Bright Magenta\n\ +6 6 Yellow 14 E Bright Yellow\n\ +7 7 White 15 F Bright White\n" + +STRING_COPY_HELP1, "Sovrascrivi %s (Si/No/Tutti)? " + +STRING_COPY_HELP2, "Copia uno o piu' file in un'altra destinazione.\n\n\ +COPY [/V][/Y|/-Y][/A|/B] sorgente [/A|/B]\n\ + [+ sorgente [/A|/B] [+ ...]] [destinazione [/A|/B]]\n\n\ + sorgente Inica il file o i file da copiare.\n\ + /A Indica un file di testo ASCII.\n\ + /B Indica un file binario.\n\ + destinazione Indica la cartella e/o il nome di file per i nuovi/o file.\n\ + /V Verifies that new files are written correctly.\n\ + /Y Elimina le richieste di conferma per le sovrascrittura\n\ + di un file di destinazione già esistente.\n\ + /-Y Effettua le richieste di conferma per le sovrascrittura\n\ + di un file di destinazione già esistente.\n\n\ +La selezione /Y può trovarsi nella variabile di ambiente COPYCMD .\n\ +...\n" + +STRING_DATE_HELP1, "\nScrivi la nuova data (mm%cdd%cyyyy): " + +STRING_DATE_HELP2, "\nScrivi la nuova data (dd%cmm%cyyyy): " + +STRING_DATE_HELP3, "\nnScrivi la nuova data (yyyy%cmm%cdd): " + +STRING_DATE_HELP4, "Visualizza o imposta la nuova data.\n\n\ +DATE [/T][data]\n\n\ + /T Visualizzazione\n\n\ +Scrivi DATE senza parametri per visualizzare la data attuale e\n\ +chiedere quella nuova. Premi ENTER per mantenerla inalterata.\n" + +STRING_DEL_HELP1, "Cancella uno o piu' file.\n\n\ +DEL [/N /P /T /Q /S /W /Y /Z /A[[:]attributi]] file ...\n\ +DELETE [/N /P /T /Q /S /W /Y /Z /A[[:]attributi]] file ...\n\ +ERASE [/N /P /T /Q /S /W /Y /Z /A[[:]attributi]] file ...\n\n\ + file Indica i file da cancellare.\n\n\ + /N Nulla.\n\ + /P Chiede conferma per ogni file.\n\ + /T Totali. Visualizza il numero di file cancellati e lo spazio liberato.\n\ + /Q Tacito.\n\ + /W Sovrascive con valori casuali prima di cancellare.\n\ + /Y Cancella anche *.* senza chiedere conferma.\n\ + /F Forza la cancellazione di file nascost, di sistema o in sola lettura.\n\ + /S Cancella i file anche nelle sottocartelle\n\ + /A Seleziona i file da cancellare in base agli attributi.\n\ + attributes\n\ + R Sola lettura\n\ + S Sistema\n\ + A Archiviabile\n\ + H nascosto\n\ + - prefisso con il significato di non\n" + +STRING_DEL_HELP2, "All files in the directory will be deleted!\nAre you sure (Y/N)?" +STRING_DEL_HELP3, " %lu file deleted\n" +STRING_DEL_HELP4, " %lu files deleted\n" + +STRING_DELAY_HELP, "aspetta per il tempo indicato in secondi o millisecondi\n\ +DELAY [/m]n\n\n\ + /m precisa che n è in millisecondi\n\ + altrimenti n è in secondi\n" + +STRING_DIR_HELP1, "DIR [disco:][percorso][nomefilen] [/A[[:]attributi]] [/B] [/C] [/D] [/L] [/N]\n\ + [/O[[:]orderinamento]] [/P] [/Q] [/S] [/T[[:]tempo]] [/W] [/X] [/4]\n\n\ + [disco:][percorso][nomefilen]\n\ + Indica disco, percorso e/o file da elencare.\n\n\ + /A Visualizza i file con gli attributi indicati.\n\ + attributes D Cartelle R Sola lettura\n\ + H file nascosti A Archiviabile\n\ + S file di sistema - Prefisso con il significato di non\n\ + /B Formato essenziale (nessuna intestazione o sintesi).\n\ + /C Visualizza il separatore delle migliaia nella dimensione dei file.\n\ + Questa è la norma. Usa /-C per non visualizzarlo.\n\ + /D Ugualmente largo ma i file sono ordinati per colonne.\n\ + /L Usa minuscole.\n\ + /N Nuovo formato con i nomi dei file sulla estrema destra.\n\ + /O Elenca i file ordinati.\n\ + sortorder N Per nome (alfabetico) S Dimensione (per primo il piu' piccolo)\n\ + E Estensione (alfabetico) D By date/time (per primo il piu' vecchio)\n\ + G Le cartelle per prime - Prefisso per invertire l'ordine\n\ + /P Pasa dopo ogni schermata piena.\n\ + /Q Visualizza il proprietario del file.\n\ + /S Visualizza i file nella cartella indicata e nelle sottocartelle.\n\ + /T Sceglie quale campo di tempo è usato per gli ordinamenti.\n\ + timefield C Creazione\n\ + A Ultimo Accesso\n\ + W Ultima scrittura\n\ + /W Usa il formato largo.\n\ + /X Visualizza i nomi brevi corrispondenti a quelli estesi non-8.3\n\ + Il formato è analogo a quello di /N con inseriti i nomi brevi\n\ + prima dei nomi lunghi. Se non c'è un nome breve vengono messi degli spazi\n\ + /4 Visualizza gli anni su quattro cifre\n\n\ +Le selezioni possono trovarsi nella variabile di ambienteDIRCMD. Sovrascrivi\n\ +le selezioni preimpostate mettendo - (trattino) prima della selezione per esempio, /-W.\n" + +STRING_DIR_HELP2, " Il Volume nel disco %c è %s\n" +STRING_DIR_HELP3, " Il Volume nel disco %c non ha etichetta.\n" +STRING_DIR_HELP4, " Il numero di serie del Volume è %04X-%04X\n" +STRING_DIR_HELP5, "\n Numero dei file elencati:\n%16i % 14s byte\n" +STRING_DIR_HELP6, "%16i Cartelle% 15s byte\n" +STRING_DIR_HELP7, "\n Cartelle di %s\n\n" +STRING_DIR_HELP8, "%16i File% 14s byte\n" + +STRING_DIRSTACK_HELP1, "Salva la directory corrente per l'uso con il comando POPD, poi\n\ +cambia alla cartella indicata.\n\n\ +PUSHD [percorso | ..]\n\n\ + percorso Indica la cartella che deve diventare quella corrente\n" + +STRING_DIRSTACK_HELP2, "cambia alla cartella memorizzata da PUSHD.\n\nPOPD" + +STRING_DIRSTACK_HELP3, "Visualizza il contenuto dello stack delle cartelle.\n\nDIRS" + +STRING_DIRSTACK_HELP4, "Stack delle cartelle vuoto" + +STRING_ECHO_HELP1, "Stampa un messaggio senza andare a capo.\n\n\ + ECHOS messaggio" + +STRING_ECHO_HELP2, "Stampa un messaggio sullo standard error.\n\n\ + ECHOERR messagio\n\ + ECHOERR. Stampa una linea vuota" + +STRING_ECHO_HELP3, "Stampa un messaggio senza andare a capo sullo standard error.\n\n\ + ECHOSERR messaggio" + +STRING_ECHO_HELP4, "Visualizza un messaggio o abilita e disabilita la\n\ + visualizzazione dei comandi.\n\n\ + ECHO [ON | OFF]\n\ + ECHO [messagio]\n\ + ECHO. Stampa una linea vuota\n\n\ +Usa ECHO senza parametri pr visualizzare lo stato attuale di ECHO." + +STRING_ECHO_HELP5, "ECHO è %s\n" + +STRING_EXIT_HELP, "Esce dall'interprete dei comandi.\n\n\ + EXIT [/b] [ExitCode]\n\n\ + /B Esce solo dalle procedure batch.\n\ + Se eseguito al di fuori di un batch esce da cmd.exe\n\ + ExitCode Verrà assegnato a ERRORLEVEL" + +STRING_FOR_HELP1, "Esegue un comand specifico per ogni file indicato\n\n\ +FOR %variabile IN (listafile) DO comando [parametri]\n\n\ + %variabile Indica un parametro sostituibile.\n\ + (listafile)Indica un insieme di uno o piu' file. Si possono usare i\ + caratteri jolly.\n\ + comando Indica un comando da eseguire per ogni file.\n\ + parametri Indica i parametri o le selezioni per il comando.\n\n\ +Per usare FOR in un batch usare %%variable invece di %variable.\n" + +STRING_FREE_HELP1, "\nIl Volume del disco %s è %-11s\n\ + Il numero di serie è %s\n\ + %16s bytes totali su disco \n\ + %16s bytes usati\n\ + %16s bytes liberi\n" + +STRING_FREE_HELP2, "Visualizza le informazioni sul disco.\n\nFREE [disco: ...]\n" + +STRING_IF_HELP1, "Esegue una elaborazione condizionale nei batch.\n\n\ + IF [NOT] ERRORLEVEL numero comando\n\ + IF [NOT] stringa1==stringa2 comando\n\ + IF [NOT] EXIST nomefile comando\n\ + IF [NOT] DEFINED variabile comando\n\n\ +NOT Indica che il comando deve essere eseguito solo se \n\ + la condizione è falsa\n\ +ERRORLEVEL number La condizione è verificata se l'ultimo programma eseguito\n\ + ha lasciato un codice d'uscita maggiore o uguale a quello\n\ + indicato.\n\ +command E' il comando da eseguire se la condizione è verificata.\n\ +string1==string2 E' verificata se sono uguali le due stringhe\n\ +EXIST nomefile E' verificata se il file esiste.\n\ +DEFINED variabile E' verificata se la variabile è definita.\n" + +STRING_GOTO_HELP1, "Porta l'esecuzione di un batch alla linea con l'etichetta\n\ + indicata.\n\n\ +GOTO etichetta\n\n\ + etichetta Indica il testo utilizzato come etichetta in un batch.\n\n\ +Nel batch questa deve trovarsi da sola in una linea con davanti due punti :.\n" + +STRING_LABEL_HELP1, "Visualizza o modifica l'etichetta di un disco.\n\n\ +LABEL [disco:][etichetta]\n" + +STRING_LABEL_HELP2, "Il Volume nel disco %c: è %s\n" +STRING_LABEL_HELP3, "Il Volume nel disco %c: non ha etichetta\n" +STRING_LABEL_HELP4, "Il numero di serie del Volume è %04X-%04X\n" +STRING_LABEL_HELP5, "Etichetta del disco (11 Caratteri, INVIO per nessuna)? " + +STRING_LOCALE_HELP1, "L'ora attuale è" + +STRING_MKDIR_HELP, "Crea una directory.\n\n\ +MKDIR [disco:]percorso\n\ +MD [disco:]percorso" + +STRING_MEMMORY_HELP1, "Visualizza la quantità della memoria di sistema.\n\n\ +MEMORY" + +STRING_MEMMORY_HELP2, "\n %12s%% carico di memoria.\n\n\ + %13s byte RAM fisica totale.\n\ + %13s byte RAM fisica disponibile.\n\n\ + %13s byte file di paginazione totale.\n\ + %13s byte file di paginazione disponibile.\n\n\ + %13s byte memoria virtuale totale.\n\ + %13s byte memoria virtuale totale disponibile.\n" + +STRING_MISC_HELP1, "Premi un tasto per continuare...\n" + +STRING_MOVE_HELP1, "Sovrascrivi %s (Si/No/Tutti)? " + +STRING_MOVE_HELP2, "Sposta i file o cambia il nome a file e cartelle.\n\n\ +Per spostare uno o piu' file:\n\ +MOVE [/N][disco:][percorso]nomefile1[,...] destinazione\n\n\ +To rename a directory:\n\ +MOVE [/N][disco:][percorso]]cartella1 cartella2\n\n\ + [disco:][percorso]nomefile1 indica la posizione e il nome del file\n\ + o dei file da spostare.\n\ + /N Nulla. Effettua il comando ma senza alterare\n\ + file e cartelle.\n\n\ +Limitazioni attuali:\n\ + - Non è possibile spostare file e cartelle da un disco a un altero.\n" + +STRING_MSGBOX_HELP, "Visualizza un messaggio e restituisce la risposta\n\ +dell'utente\n\n\ +MSGBOX tipo ['titolo'] messaggio\n\n\ +tipo bottone visualizzato\n\ + i valori possibili sono: OK, OKCANCEL,\n\ + YESNO, YESNOCANCEL\n\ +titolo titolo della finestra di dialogo\n\ +messaggio testo visualizzato\n\n\n\ +ERRORLEVEL assume il valore in funzione del bottone premuto:\n\n\ +YES : 10 | NO : 11\n\ +OK : 10 | CANCEL : 12\n" + +STRING_PATH_HELP1, "visualizza o imposta i percorsi di ricerca per\n\ +gli eseguibili.\n\n\ +PATH [[disco:][percorso[;...]]\n\ +PATH ;\n\n\ +Usa PATH ; per rimuovere tutti i percorsi di ricerca e indicare all'interprete\n\ +dei comandi di cercare solo nella cartella corrente\n\ +PATH senza parametri visualizza i percorsi attualmente impostati.\n" + +STRING_PROMPT_HELP1, "Modifica il messaggio di pronto a eseguire comandi.\n\n\ +PROMPT [testo]\n\n\ + testo Indica il nuovo messaggio.\n\n\ +Può essere composto da un testo qualunque e dai seguenti codici speciali:\n\n\ + $A & (E commerciale)\n\ + $B | (pipe)\n\ + $C ( (parentesi sinistra)\n\ + $D Data attuale\n\ + $E Codice del carattere Escape (ASCII code 27)\n\ + $F ) (parentesi destra)\n\ + $G > (simbolo di maggiore di)\n\ + $H Backspace (cancella il carattere precedente)\n\ + $L < (simbolo di minore di)\n\ + $N Disco corrente\n\ + $P Disco e percorso corrente\n\ + $Q = (simbolo di uguale)\n\ + $T Ora attuale\n\ + $V Versione del sistema operativo\n\ + $_ CR LF (a capo)\n\ + $$ $ (simbolo dollaro)\n" + +STRING_PAUSE_HELP1, "Ferma l'esecuzione del batch e mostra il seguente messaggio:\n\ +'Premi un tasto per continuare...' o il messaggio indicato.\n\n\ +PAUSE [messaggio]" + +STRING_PROMPT_HELP2, " $+ Mostra la profondità attuale dello stack delle cartelle" + +STRING_PROMPT_HELP3, "\nUsa PROMPT senza parametri per attivare quello predefinito." + +STRING_REM_HELP, "Inizia una linea di commento.\n\n\ +REM [Commento]" + +STRING_RMDIR_HELP, "Cancella una cartella.\n\n\ +RMDIR [disco:]percorso\nRD [disco:]percorso\n\ +/S cancella tutti i file e le cartelle indicate\n\ +/Q non chiede conferma\n" +STRING_RMDIR_HELP2, "La cartella non è vuota!\n" + +STRING_REN_HELP1, "Rinomina file/cartella or file/cartelle.\n\n\ +RENAME [/E /N /P /Q /S /T] vecchi_onome ... novo_nome\n\ +REN [/E /N /P /Q /S /T] vecchi_onome ... novo_nome\n\n\ + /E Nessun messaggio di errore.\n\ + /N Nulla.\n\ + /P Chiede conferma per ogni file.\n\ + (Non implementato!)\n\ + /Q Silente.\n\ + /S Rinomina le sottocartelle.\n\ + /T Visualizza il numero totale di file rinominati.\n\n\ +Non è possibile indicare un nuovo disco o percorso nella destinazione.\n\ +Usare il comando MOVE.\n" + +STRING_REN_HELP2, " %lu file rinominato\n" + +STRING_REN_HELP3, " %lu files rinominati\n" + +STRING_SHIFT_HELP, "Cambia la posizione dei parametri in un batch.\n\n\ +SHIFT [DOWN]" + +STRING_SCREEN_HELP, "muove il cursore e opzionalmente stampa del testo\n\n\ +SCREEN riga colonna [testo]\n\n\ + riga riga a cui portare il cursore\n\ + colonna colonna a cui portare il cursore" + +STRING_SET_HELP, "Visualizza, assegna o rimuove le variabili di ambiente.\n\n\ +SET [variabile[=][stringa]]\n\n\ + variabile Indica il nome della variabile.\n\ + stringa Indica il testo da assegnare alla variabile.\n\n\ +Usa SET senza parametri per visualizzare le variabili attuali.\n" + +STRING_START_HELP1, "Attiva un comando.\n\n\ +START comando\n\n\ + comando Indica il comando da eseguire.\n\n\ +Al momento tutti i comandi sono attivati in modo asincrono.\n" + +STRING_TITLE_HELP, "Assegna il titolo per la finestra dei comandi.\n\n\ +TITLE [stringa]\n\n\ +stringa Indica il titolo.\n" + +STRING_TIME_HELP1, "Visualizza o assegna l'ora di sistema.\n\n\ +TIME [/T][ora]\n\n\ + /T Visualizza solo\n\n\ +Se TIME è usato senza parametri viene visualizzata l'ra attuale e richiesta\n\ +quella nuova. Premere INVIO per non modificarla.\n" + +STRING_TIME_HELP2, "Inserisci la nuova ora: " + +STRING_TIMER_HELP1, "Sono trascorsi %d millisecondi\n" + +STRING_TIMER_HELP2, "Sono trascorsi %02d%c%02d%c%02d%c%02d\n" + +STRING_TIMER_HELP3, "permette l'uso di dieci cronometri.\n\n\ +TIMER [ON|OFF] [/S] [/n] [/Fn]\n\n\ + ON attiva il cronometro\n\ + OFF ferma il cronometro\n\ + /S tempo parziale. Restituisce il tempo attuale\n\ + senza fermare il cronometro\n\ + /n Indica quale cronometro.\n\ + Sono validi i numeri da 0 a 9\n\ + Se non indicato è predefinito 1\n\ + /Fn tipo di formato \n\ + n può essere:\n\ + 0 millisecondi\n\ + 1 hh%cmm%css%cdd\n\n\ +se non sono indicati ON, OFF o /S verrà commutato lo stato\n\ +del cronometro da attivo a fermo o viceversa\n\n" + +STRING_TYPE_HELP1, "Visualizza il contenuto di un file di testo.\n\n\ +TYPE [disco:][percorso]nomefile \n\ + /P Mostra una schermata alla volta.\n" + +STRING_VERIFY_HELP1, "Questo comando non è implementato!!\n\ +Attiva o disattiva la verifica automatica della scrittura dei file\n\ +su disco.\n\n\ +VERIFY [ON | OFF]\n\n\ +Usa VERIFY senza parametri per visualizzare l'impostazione corrente.\n" + +STRING_VERIFY_HELP2, "VERIFY è %s.\n" + +STRING_VERIFY_HELP3, "E' necessario indicare ON o OFF." + +STRING_VERSION_HELP1, "Visualizza la versione dell'interprete dei comandi\n\n\ +VER [/C][/R][/W]\n\n\ + /C Visualizza i crediti.\n\ + /R Visualizza le informazioni di redistribuzione.\n\ + /W Visualizza le informazioni di garanzia." + +STRING_VERSION_HELP2, " disponibile PRIVO DI OGNI GARANZIA; per i dettagli\n\ +usare: `ver /w'. Questo è software libero, e siete i benvenuti se lo distribuite\n\ +con alcune condizioni; usare `ver /r' per i dettagli. Usare `ver /c' per un\n\ +elenco dei crediti." + +STRING_VERSION_HELP3, "\n Questo programma e' distribuito con la speranza che possa essere utile,\n\ + ma PRIVO DI OGNI GARANZIA; senza nemmeno una garanzia implicita di\n\ + VENDIBILITA o ADEGUATEZZA PER UN PARTICOLARE SCOPO. Vedere\n\ + la 'GNU General Public License' per ulteriori dettagli." + +STRING_VERSION_HELP4, "\n Questo è software libero; potete distribuirlo e/o modificarlo\n\ + nell'ambito della licenza 'GNU General Public License' così come pubblicata da \n\ + Free Software Foundation; a scelta la versione 2 della licenza o una\n\ + qualunque successiva.\n" + +STRING_VERSION_HELP5, "\nInviare le segnalazioni di anomalie a .\n\ +Gli aggiornamenti sono disponibili presso: http://www.reactos.org" + +STRING_VERSION_HELP6, "\nVersione FreeDOS scritto da:\n" + +STRING_VERSION_HELP7, "\nVersione ReactOS scritto da:\n" + +STRING_VOL_HELP1, " Il Volume del disco %c: è %s" +STRING_VOL_HELP2, " Il Volume del disco %c: non ha etichetta" +STRING_VOL_HELP3, " Il numero diserie del Volume è %04X-%04X\n" +STRING_VOL_HELP4, "Visualizza l'etichetta del volume del disco e il numero di serie se disponibili.\n\n\ +VOL [disco:]" + +STRING_WINDOW_HELP1, "cambia l'aspetto della finestra della console\n\n\ +WINDOW [/POS[=]sinistra,alto,larghezza,altezza]\n\ + [MIN|MAX|RESTORE] ['titolo']\n\n\ +/POS specify window placement and dimensions\n\ +MIN minimizza la finestra\n\ +MAX massimizzala finestra\n\ +RESTORE ripristina la finestra" + +STRING_WINDOW_HELP2, "cambia l'aspetto della finestra della console\n\n\ +ACTIVATE 'window' [/POS[=]sinistra,alto,larghezza,altezza]\n\ + [MIN|MAX|RESTORE] ['title']\n\n\ +window finestra su cui eseguire l'azione\n\ +/POS indica la posizione e la dimensione della finestra\n\ +MIN minimizza la finestra\n\ +MAX massimizzala finestra\n\ +RESTORE ripristina la finestra\n\ +titolo il nuovo titolo\n" + + +STRING_HELP1, "Elenco di tutti i comandi disponibili (+ descrizione)\n\n\ + comando /? Per i dettagli su uno specifico comando\n\n\ +? Elenco di tutti i comandi disponibili.\n\ +ALIAS Imposta, toglie o visualizza gli alias.\n\ +ATTRIB Visualizza o modifica gli attributi dei file.\n\ +BEEP Segnale acustico.\n\ +CALL Chiama un batch da un'altro.\n\ +CD Visualizza il nome o modifica la cartella corrente.\n\ +CHCP Visualizza o imposta il numero della tabella dei codici.\n\ +CHOICE Aspetta che l'utente scelga una tra le opzioni disponibili.\n\ +CLS Cancella lo schermo.\n\ +CMD Esegue un altro interprete dei comandi.\n\ +COLOR Imposta i colori della console.\n\ +COPY Copia uno o piu' file in un'altra destinazione.\n\ +DATE Visualizza o modifica la data.\n\ +DELETE Cancella uno o piu' file.\n\ +DIR Visualizza un elenco di file e sottocartelle in una cartella.\n\ +ECHO Visualizza messaggi, o abilita e disabilita la visualizzazione dei comandi.\n\ +ERASE Cancella uno o piu' file.\n\ +EXIT Esce dall'interprete dei comandi.\n\ +FOR Esegue un comando per ognuno dei file indicati.\n\ +FREE Spazio libero.\n\ +GOTO Salta a una etichettadurante l'esecuzione di un batch.\n\ +HELP Fornisce informazioni sui comandi di ReactOS.\n\ +HISTORY Elenco degli ultimi comandi usati\n\ +IF Esegue elaborazioni condizionali in un batch.\n\ +LABEL Crea, modifica, o cancella l'etichetta di un disco.\n\ +MD Crea una cartella.\n\ +MKDIR Crea una cartella.\n\ +MOVE Muove uno o piu' file da una cartella a un'altra\n\ +PATH Visualizza o imposta i percorsi di ricerca per gli eseguibili.\n\ +PAUSE Ferma l'esecuzione di un batch e visualizza un messaggio.\n\ +POPD Ripristina il valore precedente della cartella corrente salvato da\n\ + PUSHD.\n\ +PROMPT Cambia il messaggio di pronto per i comandi.\n\ +PUSHD Salva la cartella corrente e poi la cambia.\n\ +RD Rimuove una cartella.\n\ +REM Commenti in un batch.\n\ +REN Rinomina uno piu' file.\n\ +RENAME Rinomina uno piu' file.\n\ +RMDIR Rimuove una cartella.\n\ +SCREEN Sposta il cursore e visualizza un testo.\n\ +SET Visualizza, modifica, o cancella le variabili di ambiente.\n\ +SHIFT Scorre la posizione dei parametri nei batch.\n" +STRING_HELP2, "START Apre una finestra separata ed esegue uno specifico comando.\n\ +TIME Visualizza o modifica l'ora di sistema.\n\ +TIMER Permette l'uso di cronometri.\n\ +TITLE Imposta il titolo della finestra per una sessione di CMD.EXE.\n\ +TYPE Visualizza il contenuto di un file di testo.\n\ +VER Visualizza la versione di ReactOS.\n\ +VERIFY Richiede che ReactOS verifichi che i file siano scritti correttamente\n\ + su disco.\n\ +VOL Visualizza l'etichetta del volume e il numero di serie del disco.\n" + + +STRING_CHOICE_OPTION, "SN" +STRING_COPY_OPTION, "SNT" + + +STRING_ALIAS_ERROR, "Linea di comando troppo lunga dopo l'espansione degli alias!\n" +STRING_BATCH_ERROR, "Errore durante l'apertura di un batch\n" +STRING_CHCP_ERROR1, "Tabella dei codici attiva: %u\n" +STRING_CHCP_ERROR4, "Tabella dei codici non valida\n" +STRING_CHOICE_ERROR, "Opzione non valida. Formato atteso: /C[:]opzioni" +STRING_CHOICE_ERROR_TXT, "Opzione non valida. Formato atteso: /T[:]c,nn" +STRING_CHOICE_ERROR_OPTION, "Opzione non valida: %s" +STRING_MD_ERROR, "Una cartella o file esiste già.\n" +STRING_MD_ERROR2, "Il percorso della nuova cartella non esiste.\n" +STRING_CMD_ERROR1, "Impossibile ridirigere dal file %s\n" +STRING_CMD_ERROR2, "Errore nella creazione del file temporaneo per la ridirezione\n" +STRING_CMD_ERROR3, "Impossibile ridirigere nel file %s\n" +STRING_CMD_ERROR4, "Esecuzione di %s...\n" +STRING_CMD_ERROR5, "Esecuzione di cmdexit.bat...\n" +STRING_COLOR_ERROR1, "Il colore di primo piano e sfondo non possono essere uguali" +STRING_COLOR_ERROR2, "errore nella indicazione dei colori" +STRING_COLOR_ERROR3, "Colore %x\n" +STRING_COLOR_ERROR4, "i colori non possono essere uguali!" +STRING_CONSOLE_ERROR, "errore sconosciuto: %d\n" +STRING_COPY_ERROR1, "Errore: Impossibile aprire il file sorgente - %s!\n" +STRING_COPY_ERROR2, "Errore: Impossibile copiare un file su se stesso!\n" +STRING_COPY_ERROR3, "Errore durante la scrittura della destinazione!\n" +STRING_COPY_ERROR4, "Errore: Non ancora implementato!\n" +STRING_DATE_ERROR, "Data non valida." +STRING_DEL_ERROR5, "Il file %s sarà cancellato! " +STRING_DEL_ERROR6, "Sei sicuro (S/N)?" +STRING_DEL_ERROR7, "Cancellazione di: %s\n" +STRING_ERROR_ERROR1, "Errore sconosciuto! Codice errore: 0x%lx\n" +STRING_ERROR_ERROR2, "Errore di sintassi" +STRING_FOR_ERROR1, "'in' mancante nella istruzione for." +STRING_FOR_ERROR2, "Parentesi mancanti." +STRING_FOR_ERROR3, "'do' mancante." +STRING_FOR_ERROR4, "nessuno comando dopo 'do'." +STRING_FREE_ERROR1, "Disco non valido" +STRING_FREE_ERROR2, "non etichettato" +STRING_GOTO_ERROR1, "Nessuna etichetta indicata per GOTO" +STRING_GOTO_ERROR2, "Etichetta '%s' non trovata\n" + +STRING_MOVE_ERROR1, "[OK]\n" +STRING_MOVE_ERROR2, "[Errore]\n" + +STRING_REN_ERROR1, "MoveFile() fallita. Errore: %lu\n" + +STRING_START_ERROR1, "Nessun supporto ai batch al momento!" + +STRING_TIME_ERROR1, "Ora non valida." + +STRING_TYPE_ERROR1, "Opzione '/%s' non valida\n" + +STRING_WINDOW_ERROR1, "finestra non trovata" + + +STRING_ERROR_PARAMETERF_ERROR, "Formato del parametro errato - %c\n" +STRING_ERROR_INVALID_SWITCH, "Selezione non valida - /%c\n" +STRING_ERROR_TOO_MANY_PARAMETERS, "Troppi parametri - %s\n" +STRING_ERROR_PATH_NOT_FOUND, "Percorso non trovato\n" +STRING_ERROR_FILE_NOT_FOUND, "File non trovato\n" +STRING_ERROR_REQ_PARAM_MISSING, "Parametro obbligatorio mancante\n" +STRING_ERROR_INVALID_DRIVE, "Disco non valido\n" +STRING_ERROR_INVALID_PARAM_FORMAT, "Formato dei parametri non valido - %s\n" +STRING_ERROR_BADCOMMAND, "Comando o nome di file errato\n" +STRING_ERROR_OUT_OF_MEMORY, "Errore di memoria esaurita.\n" +STRING_ERROR_CANNOTPIPE, "Errore! Impossibile ridirigere! Impossibile aprire un file temporaneo!\n" +STRING_ERROR_D_PAUSEMSG, "Premi un tasto per continuare . . ." +STRING_ERROR_DRIVER_NOT_READY, "Disco non pronto" + +STRING_PATH_ERROR, "CMD: Non nell'ambiente '%s'\n" + +STRING_CMD_SHELLINFO, "\nInterprete di linea di comando di ReactOS" +STRING_VERSION_RUNVER, " in esecuzione su %s" +STRING_COPY_FILE , " %d file copiati\n" +STRING_DELETE_WIPE, "resi illeggibili" +STRING_FOR_ERROR, "variabile non valida." +STRING_SCREEN_COL, "valore non valido per colonna" +STRING_SCREEN_ROW, "valore non valido per riga" +STRING_TIMER_TIME "Timer %d è %s: " + +STRING_INVALID_OPERAND, "Operando non valido." +STRING_EXPECTED_CLOSE_PAREN, "Attesa una ')'." +STRING_EXPECTED_NUMBER_OR_VARIABLE,"Attesa un numero o un nome di variabile." +STRING_SYNTAX_COMMAND_INCORRECT, "La sintassi del comando è errata." + +} diff --git a/reactos/boot/bootdata/hivesys.inf b/reactos/boot/bootdata/hivesys.inf index 5d50bc5ddbf..62e33df442d 100644 --- a/reactos/boot/bootdata/hivesys.inf +++ b/reactos/boot/bootdata/hivesys.inf @@ -57,6 +57,8 @@ HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000419","Layout File",0 HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000419","Layout Text",0x00000000,"Russian" HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\0000041d","Layout File",0x00000000,"kbdse.dll" HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\0000041d","Layout Text",0x00000000,"SE" +HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\0000041e","Layout File",0x00000000,"kbdth.dll" +HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\0000041e","Layout Text",0x00000000,"Thai" HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000422","Layout File",0x00000000,"kbdur.dll" HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000422","Layout Text",0x00000000,"Ukrainian" HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000809","Layout File",0x00000000,"kbduk.dll" @@ -321,7 +323,7 @@ HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","0000041b",0x00000000,"2" HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","0000041c",0x00000000,"2" HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","0000041d",0x00000000,"1" HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","0000081d",0x00000000,"1" -HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","0000041e",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","0000041e",0x00000000,"2" HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","0000041f",0x00000000,"6" ;HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","00000420",0x00000000,"" HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Locale","00000421",0x00000000,"1" diff --git a/reactos/boot/bootdata/packages/reactos.dff b/reactos/boot/bootdata/packages/reactos.dff index a9410091001..9b9c367132b 100644 --- a/reactos/boot/bootdata/packages/reactos.dff +++ b/reactos/boot/bootdata/packages/reactos.dff @@ -142,6 +142,7 @@ dll\keyboard\kbdru\kbdru.dll 1 dll\keyboard\kbdse\kbdse.dll 1 dll\keyboard\kbdsg\kbdsg.dll 1 dll\keyboard\kbdsk\kbdsk.dll 1 +dll\keyboard\kbdth\kbdth.dll 1 dll\keyboard\kbduk\kbduk.dll 1 dll\keyboard\kbdur\kbdur.dll 1 dll\keyboard\kbdus\kbdus.dll 1 diff --git a/reactos/boot/bootdata/txtsetup.sif b/reactos/boot/bootdata/txtsetup.sif index b9a043f6648..96d5d003d37 100644 --- a/reactos/boot/bootdata/txtsetup.sif +++ b/reactos/boot/bootdata/txtsetup.sif @@ -110,6 +110,7 @@ Default = "XT-, AT- or extended keyboard (83-105 keys)" 0000041B = "Slovak (QWERTZ)" 0000040A = "Spanish (traditional short)" 0000041D = "Swedish (Sweden)" +0000041E = "Thai (traditional)" 00000422 = "Ukrainian" [Files.KeyboardLayout] @@ -122,6 +123,7 @@ Default = "XT-, AT- or extended keyboard (83-105 keys)" 0000040E = kbdhu.dll 00000419 = kbdru.dll 0000041D = kbdse.dll +0000041E = kbdth.dll 00000422 = kbdur.dll 00000809 = kbduk.dll 00000807 = kbdsg.dll diff --git a/reactos/dll/cpl/intl/intl.rc b/reactos/dll/cpl/intl/intl.rc index 36ff2eae93b..f9250459f5c 100644 --- a/reactos/dll/cpl/intl/intl.rc +++ b/reactos/dll/cpl/intl/intl.rc @@ -32,3 +32,4 @@ IDC_FLAGS ICON "resources/flags.ico" #include "Fr.rc" #include "ru.rc" #include "uk.rc" +#include "it.rc" diff --git a/reactos/dll/cpl/intl/it.rc b/reactos/dll/cpl/intl/it.rc new file mode 100644 index 00000000000..7f4e51cacba --- /dev/null +++ b/reactos/dll/cpl/intl/it.rc @@ -0,0 +1,101 @@ +/* $Id: intl.rc 12852 2005-01-06 13:58:04Z mf $ */ +// Italian language resource file (Paolo Devoti, devotip@tiscali.it, 2007-01-10) + +LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN + +IDD_GENERALPAGE DIALOGEX 0, 0, 246, 188 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Generale" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Pagina delle proprietà 1",-1,73,74,90,8 +END + + +IDD_NUMBERSPAGE DIALOGEX 0, 0, 246, 188 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Numeri" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Pagina delle proprietà 2",-1,73,74,90,8 +END + + +IDD_CURRENCYPAGE DIALOGEX 0, 0, 246, 188 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Valuta" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Esempio", -1, 7, 7, 228, 33, WS_CHILD | WS_VISIBLE + LTEXT "Positivo:", -1, 13, 21, 31, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + EDITTEXT IDC_CURRENCYPOSSAMPLE, 42, 19, 72, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "Negativo:", -1, 120, 21, 31, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + EDITTEXT IDC_CURRENCYNEGSAMPLE, 154, 19, 72, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "&Simbolo valuta:", -1, 20, 51, 96, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_CURRENCYSYMBOL, 124, 49, 100, 83, CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL + LTEXT "&Importo positivo:", -1, 20, 68, 96, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_CURRENCYPOSVALUE, 124, 66, 100, 83, CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL + LTEXT "&Importo negativo:", -1, 20, 85, 96, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_CURRENCYNEGVALUE, 124, 83, 100, 83, CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL + LTEXT "&Separatore decimale:", -1, 20, 111, 96, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_CURRENCYDECSEP, 124, 109, 100, 83, CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL + LTEXT "&Numbero decimali:", -1, 20, 128, 96, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_CURRENCYDECNUM, 124, 126, 100, 83, CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL + LTEXT "&Simbolo di raggruppamento:", -1, 20, 156, 100, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_CURRENCYGRPSEP, 124, 154, 100, 83, CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL + LTEXT "&Raggruppamento cifre:", -1, 20, 173, 96, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_CURRENCYGRPNUM, 124, 171, 100, 83, CBS_DROPDOWN | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL +END + + +IDD_TIMEPAGE DIALOGEX 0, 0, 246, 188 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Tempo" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Esempio", -1, 7, 7, 228, 33, WS_CHILD | WS_VISIBLE + LTEXT "Tempo:", -1, 13, 21, 54, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + EDITTEXT IDC_TIMESAMPLE, 68, 19, 84, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "&Formato tempo:", -1, 13, 52, 54, 10, WS_CHILD |WS_VISIBLE | WS_GROUP + COMBOBOX IDC_TIMEFORMAT, 68, 50, 84, 100, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP + LTEXT "&Separatore tempo:", -1, 13, 70, 54, 10, WS_VISIBLE | WS_GROUP + COMBOBOX IDC_TIMESEPARATOR, 68, 68, 84, 100, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP + LTEXT "Simbolo A&M:", -1, 13, 88, 54, 10, WS_VISIBLE | WS_GROUP + COMBOBOX IDC_TIMEAMSYMBOL, 68, 86, 84, 100, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP + LTEXT "Simbolo &PM:", -1, 13, 106, 54, 10, WS_VISIBLE | WS_GROUP + COMBOBOX IDC_TIMEPMSYMBOL, 68, 104, 84, 100, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP + GROUPBOX "", -1, 7, 124, 228, 60, WS_VISIBLE + LTEXT "Notazione del formato del tempo\n\n\ +h = ore m = minuti s = secondi t = am o pm\n\n\ +h = 12 ore H = 24 ore\n\ +hh, mm, ss = zero a sinistra h, m, s = nessuno zero a sinistra", + -1, 13, 133, 214, 47, WS_CHILD |WS_VISIBLE | WS_GROUP +END + + +IDD_DATEPAGE DIALOGEX 0, 0, 246, 188 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Data" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Pagina delle proprietà 5",-1,73,74,90,8 +END + + +IDD_LOCALEPAGE DIALOGEX 0, 0, 246, 188 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Input Locale" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Lingua principale", -1, 8, 11, 228, 74 + ICON IDC_FLAGS, IDC_ICON1, 12, 26, 21, 20, SS_ICON + LTEXT "Scegli la lingua principale e le opzioni regionali che intendi usare:", -1, 38, 25, 193, 22 + COMBOBOX IDC_LANGUAGELIST, 39, 49, 191, 83, CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL +END + + +STRINGTABLE +BEGIN + IDS_CPLNAME "opzioni regionali" + IDS_CPLDESCRIPTION "Scegli la lingua, il formato per i numeri, la valuta, data e ora." +END diff --git a/reactos/dll/cpl/liccpa/It.rc b/reactos/dll/cpl/liccpa/It.rc new file mode 100644 index 00000000000..c784e3c2f18 --- /dev/null +++ b/reactos/dll/cpl/liccpa/It.rc @@ -0,0 +1,28 @@ +// Italian language resource file (Paolo Devoti, devotip@tiscali.it, 2007-01-10) +LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN + +IDD_PROPPAGE1 DIALOG DISCARDABLE 20, 40, 315, 104 +STYLE DS_MODALFRAME | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU +CAPTION "Scegli il tipo di licenza d'uso" +FONT 8, "Helv" +BEGIN + CONTROL "Licenza d'uso per Client", 100, "BUTTON", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 4, 4, 239, 94 + CONTROL "Per Sistema o Per Utente", 102, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 13, 79, 107, 12 + CONTROL "Per Server. Numero di connessioni contemporanee:", 103, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 13, 38, 163, 9 + CONTROL "Prodotto:", 105, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 13, 20, 31, 8 + CONTROL "", 106, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP, 49, 20, 171, 12 + CONTROL "OK", 107, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 7, 46, 14 + CONTROL "Annulla", 108, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 27, 46, 14 + CONTROL "Aiuto", 109, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 48, 46, 14 + CONTROL "Replicazione...", 110, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 68, 46, 14 + CONTROL "Aggiungi licenze", 111, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 30, 56, 65, 15 + CONTROL "Togli licenze", 112, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 112, 56, 61, 16 + CONTROL "", 114, "EDIT", ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 187, 39, 32, 12 +END + +STRINGTABLE +BEGIN + IDS_CPLNAME_1 "Gestione licenze" + IDS_CPLDESCRIPTION_1 "Gestione licenze" + IDS_REACTOS "ReactOS - Software Libero" +END diff --git a/reactos/dll/cpl/liccpa/liccpa.rc b/reactos/dll/cpl/liccpa/liccpa.rc index 15683082714..88db8c9d537 100644 --- a/reactos/dll/cpl/liccpa/liccpa.rc +++ b/reactos/dll/cpl/liccpa/liccpa.rc @@ -17,3 +17,4 @@ IDC_CPLICON_1 ICON "resources/cpl_icon1.ico" #include "Ja.rc" #include "Es.rc" #include "Ru.rc" +#include "It.rc" diff --git a/reactos/dll/cpl/main/It.rc b/reactos/dll/cpl/main/It.rc new file mode 100644 index 00000000000..d103e276931 --- /dev/null +++ b/reactos/dll/cpl/main/It.rc @@ -0,0 +1,164 @@ +// Italian language resource file (Paolo Devoti, devotip@tiscali.it, 2007-01-10) + +LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN + +IDD_KEYBSPEED DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Velocità" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Ripetizione caratteri", -1, 5, 5, 230, 130 + ICON -1, IDC_ICON_REPEAT_DELAY, 15, 15, 15, 15 + LTEXT "Ritardo della ripetizione", -1, 40, 15, 50, 10 + LTEXT "Lungo", -1, 40, 30, 20, 10 + LTEXT "Corto", -1, 200, 30, 20, 10 + CONTROL "",IDC_SLIDER_REPEAT_DELAY, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 65, 30, 130, 17 + ICON -1, IDC_ICON_REPEAT_RATE, 15, 70, 15, 15 + LTEXT "&Frequenza ripetizione", -1, 40, 70, 50, 10 + LTEXT "Lenta", -1, 40, 85, 20, 10 + LTEXT "Veloce", -1, 200, 85, 20, 10 + CONTROL "",IDC_SLIDER_REPEAT_RATE, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 65, 85, 130, 17 + LTEXT "Clicca qui e tieni premuto un tasto per provare la frequenza di ripetizione:", -1, 15, 105, 150, 10 + EDITTEXT IDC_EDIT_REPEAT_RATE, 15, 115, 200, 15, WS_CHILD | WS_VISIBLE | WS_GROUP + GROUPBOX "Frequenza di lampeggio del Cursore:", -1, 5, 145, 230, 50 + LTEXT "Nessuna", -1, 40, 165, 30, 10 + LTEXT "Veloce", -1, 200, 165, 30, 10 + CONTROL "",IDC_SLIDER_CURSOR_BLINK, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 65, 165, 130, 17 +END + +IDD_HARDWARE DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Hardware" +FONT 8, "MS Shell Dlg" +BEGIN +END + +IDD_CLICK_LOCK DIALOGEX 0, 0, 246, 100 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CAPTION | WS_SYSMENU +CAPTION "Rilevazione Clic" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Breve", -1, 35, 50, 30, 10 + LTEXT "Lungo", -1, 140, 50, 30, 10 + CONTROL "",IDC_SLIDER_CLICK_LOCK, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 65, 50, 70, 17 + PUSHBUTTON "&Ok", IDOK, 120, 75, 50, 15 + PUSHBUTTON "&Annulla", IDCANCEL, 175, 75, 50, 15 + LTEXT "&Regola per quanto deve rimanere premuto il tasto di un mouse o una trackball prima che il clic sia rilevato",-1,60,15,170,30 + ICON -1, IDC_ICON_CLICK_LOCK, 15, 15, 15, 15 +END + +IDD_PAGE_BUTTON DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_CAPTION +CAPTION "Bottoni" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Configurazione dei botton", -1, 5, 5, 230, 70 + CHECKBOX "&Scambia il bottone secondario e primario", IDC_SWAP_MOUSE_BUTTONS, 10, 15, 140, 10 + CONTROL "", IDC_IMAGE_SWAP_MOUSE, "Static", SS_OWNERDRAW, 155, 15, 75, 57, WS_EX_STATICEDGE + LTEXT "Assegna al tasto destro del mouse le funzioni principali come ad esempio la selezione e il trascinamento", -1, 10, 30, 140, 30 + GROUPBOX "Velocità del doppio clic", -1, 5, 75, 230, 70 + LTEXT "Fai doppio clic sulla cartella ver verificare le impostazioni. Se la cartella non si apre o chiude, prova a usare una velocità minore.", -1, 10, 85, 160, 30 + LTEXT "Velocità: Lenta", -1, 10, 120, 90, 8 + LTEXT "Veloce", -1, 140, 120, 30, 8 + CONTROL "",IDC_SLIDER_DOUBLE_CLICK_SPEED, "msctls_trackbar32",TBS_AUTOTICKS | WS_TABSTOP, 60, 120, 70, 17 + CONTROL "", IDC_IMAGE_DOUBLE_CLICK_SPEED, "Static", SS_OWNERDRAW, 165, 85, 65, 57, WS_EX_STATICEDGE + GROUPBOX "Blocca clic", -1, 5, 150, 230, 70 + CHECKBOX "&Abilita Blocca Clic", IDC_CHECK_CLICK_LOCK, 10, 160, 70, 20 + PUSHBUTTON "&Impostazioni...", IDC_BUTTON_CLICK_LOCK, 170, 160, 50, 10 + LTEXT "Permette di selezionare e trascinare senza tenere premuto il tasto del mouse . Per attivare premere brevemente il tasto del mouse. Per disattivare, cliccare di nuovo", -1, 10, 180, 190, 30 +END + +IDD_PAGE_POINTER DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_CAPTION +CAPTION "Puntatore" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Schema", -1, 5, 5, 170, 45 + COMBOBOX IDC_COMBO_CURSOR_SCHEME, 10, 15, 145, 200, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "", IDC_LISTVIEW_CURSOR ,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_NOCOLUMNHEADER | LVS_SHAREIMAGELISTS | WS_BORDER | WS_TABSTOP, 5, 70, 230, 120 + PUSHBUTTON "Salva come...", IDC_BUTTON_SAVEAS_SCHEME, 70, 30, 50, 15 + PUSHBUTTON "&Cancella", IDC_BUTTON_DELETE_SCHEME, 125, 30, 40, 15 + CONTROL "", IDC_IMAGE_CURRENT_CURSOR, "Static", SS_OWNERDRAW, 195, 15, 35, 35, WS_EX_STATICEDGE + LTEXT "&Personalizza", -1, 5, 60, 40, 10 + CHECKBOX "&Abilita l'ombra del puntatore", IDC_CHECK_DROP_SHADOW, 5, 200, 100, 10 + PUSHBUTTON "Usa predefinito", IDC_BUTTON_USE_DEFAULT_CURSOR, 120, 200, 50, 15 + PUSHBUTTON "&Esplora", IDC_BUTTON_BROWSE_CURSOR, 175, 200, 50, 15 +END + +IDD_CURSOR_SCHEME_SAVEAS DIALOGEX 0, 0, 200, 75 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CAPTION | WS_SYSMENU +CAPTION "Salva lo Schema" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Salva questo schema di cursori come:", -1, 5, 5, 100, 10 + EDITTEXT IDC_EDIT_SCHEME_NAME, 5, 15, 180, 15, WS_CHILD | WS_VISIBLE | WS_GROUP + PUSHBUTTON "&Ok", IDOK, 60, 45, 50, 15 + PUSHBUTTON "&Annulla", IDCANCEL, 115, 45, 50, 15 +END + + +IDD_PAGE_OPTION DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_CAPTION +CAPTION "Opzioni del puntatore" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Motion", -1, 5, 5, 230, 60 + LTEXT "Scegli una volocità per il puntatore:", -1, 60, 15, 110, 10 + LTEXT "Lento", -1, 60, 30, 20, 10 + CONTROL "",IDC_SLIDER_MOUSE_SENSITIVITY, "msctls_trackbar32",TBS_AUTOTICKS | WS_TABSTOP, 90, 30, 70, 17 + LTEXT "Veloce", -1, 170, 30, 20, 10 + ICON -1, IDC_ICON_MOUSE_SENSITIVITY, 15, 15, 15, 15 + CHECKBOX "&Aumenta la precisione del puntatore", IDC_CHECK_POINTER_PRECISION, 60, 50, 100, 10 + GROUPBOX "Salta a", -1, 5, 65, 230, 40 + CHECKBOX "", IDC_CHECK_SNAP_TO, 60, 75, 10, 10 + ICON -1, IDC_ICON_SNAP_TO, 15, 75, 15, 15 + LTEXT "Muove automaticamente il puntatore al bottone preselezionato nelle finestre di dialogo", -1, 73, 75, 152, 20 + GROUPBOX "Visibilità", -1, 5, 105, 230, 90 + CHECKBOX "&Visualizza la traccia del puntatore", IDC_CHECK_POINTER_TRAIL, 60, 110, 80, 10 + LTEXT "Corta", -1, 60, 130, 30, 10 + LTEXT "Lunga", -1, 160, 130, 30, 10 + ICON -1, IDC_ICON_POINTER_TRAIL, 15, 115, 15, 15 + CONTROL "", IDC_SLIDER_POINTER_TRAIL ,"msctls_trackbar32",TBS_AUTOTICKS | WS_TABSTOP, 80, 130, 70, 17 + CHECKBOX "&Nascondi il puntatore mentre si scrive", IDC_CHECK_HIDE_POINTER, 60, 150, 90, 10 + ICON -1, IDC_ICON_HIDE_POINTER, 15, 145, 15, 15 + CHECKBOX "&Mostra la posizione del puntatore quando si preme il tasto CTRL", IDC_CHECK_SHOW_POINTER, 60, 175, 170, 10 + ICON -1, IDC_ICON_SHOW_POINTER, 15, 170, 15, 15 +END + +IDD_PAGE_WHEEL DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_CAPTION +CAPTION "Rotella" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Scorrimento", -1, 5, 5, 230, 80 + LTEXT "Gira la rotella una tacca per scorrere", -1, 60, 15, 150, 10 + CONTROL "Il seguente numero di linee per volta", IDC_RADIO_WHEEL_SCROLL_LINES, "Button", 0x50010009, 60, 30, 150, 10 + EDITTEXT IDC_EDIT_WHEEL_SCROLL_LINES, 60, 45, 60, 15,ES_RIGHT | WS_GROUP + CONTROL "", IDC_UPDOWN_WHEEL_SCROLL_LINES, UPDOWN_CLASS,UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 45, 12, 12 + CONTROL "&Uno schermo alla volta", IDC_RADIO_WHEEL_SCROLL_PAGE, "Button", 0x50010009, 60, 65, 90, 10 + ICON -1, IDC_ICON_WHEEL, 20, 35, 15, 15 +END + +STRINGTABLE +BEGIN + IDS_CPLNAME_1 "Mouse" + IDS_CPLDESCRIPTION_1 "Modifica le impostazioni del mouse." + IDS_CPLNAME_2 "Tastiera" + IDS_CPLDESCRIPTION_2 "Modifica le impostazioni della tastiera." + IDS_ARROW "Selezione normale" + IDS_HELP "Selezione aiuto" + IDS_APPSTARTING "Lavora in sottofondo" + IDS_WAIT "Occupato" + IDS_CROSSHAIR "Selezione di precisione" + IDS_IBEAM "Seleziona testo" + IDS_NWPEN "Scrittura manuale" + IDS_NO "Non disponibile" + IDS_SIZENS "Ridimensiona in verticale" + IDS_SIZENWSE "Ridimensiona in Diagonale 1" + IDS_SIZENESW "Ridimensiona in Diagonale 2" + IDS_SIZEALL "Muovi" + IDS_UPARROW "Selezione alternativa" + IDS_HAND "Seleziona collegamento" + IDS_NONE "(Nessuna)" + IDS_SYSTEM_SCHEME "(Schema di sistema)" +END diff --git a/reactos/dll/cpl/main/rsrc.rc b/reactos/dll/cpl/main/rsrc.rc index 0aadb02215f..647a3d17c5b 100644 --- a/reactos/dll/cpl/main/rsrc.rc +++ b/reactos/dll/cpl/main/rsrc.rc @@ -19,3 +19,4 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #include "Ru.rc" #include "Uk.rc" #include "Cz.rc" +#include "It.rc" diff --git a/reactos/dll/keyboard/kbdth/kbdth.c b/reactos/dll/keyboard/kbdth/kbdth.c new file mode 100644 index 00000000000..9629b194801 --- /dev/null +++ b/reactos/dll/keyboard/kbdth/kbdth.c @@ -0,0 +1,384 @@ +/* + * ReactOS Thai keyboard layout (traditional) + * Copyright (C) 2007 ReactOS + * License: LGPL, see: LGPL.txt + * + */ + +#include +#include + +#ifdef _M_IA64 +#define ROSDATA static __declspec(allocate(".data")) +#else +#ifdef _MSC_VER +#pragma data_seg(".data") +#define ROSDATA static +#else +#define ROSDATA static __attribute__((section(".data"))) +#endif +#endif + +#define VK_EMPTY 0xff /* The non-existent VK */ +#define KSHIFT 0x001 /* Shift modifier */ +#define KCTRL 0x002 /* Ctrl modifier */ +#define KALT 0x004 /* Alt modifier */ +#define KEXT 0x100 /* Extended key code */ +#define KMULTI 0x200 /* Multi-key */ +#define KSPEC 0x400 /* Special key */ +#define KNUMP 0x800 /* Number-pad */ +#define KNUMS 0xc00 /* Special + number pad */ +#define KMEXT 0x300 /* Multi + ext */ + +ROSDATA USHORT scancode_to_vk[] = { + /* Numbers Row */ + /* - 00 - */ + /* 1 ... 2 ... 3 ... 4 ... */ + VK_EMPTY, VK_ESCAPE, '1', '2', + '3', '4', '5', '6', + '7', '8', '9', '0', + VK_OEM_MINUS, VK_OEM_PLUS, VK_BACK, + /* - 0f - */ + /* First Letters Row */ + VK_TAB, 'Q', 'W', 'E', + 'R', 'T', 'Y', 'U', + 'I', 'O', 'P', + VK_OEM_4, VK_OEM_6, VK_RETURN, + /* - 1d - */ + /* Second Letters Row */ + VK_LCONTROL, + 'A', 'S', 'D', 'F', + 'G', 'H', 'J', 'K', + 'L', VK_OEM_1, VK_OEM_7, VK_OEM_3, + VK_LSHIFT, VK_OEM_5, + /* - 2c - */ + /* Third letters row */ + 'Z', 'X', 'C', 'V', + 'B', 'N', 'M', VK_OEM_COMMA, + VK_OEM_PERIOD,VK_OEM_2, VK_RSHIFT | KEXT, + /* - 37 - */ + /* Bottom Row */ + VK_MULTIPLY, VK_LMENU, VK_SPACE, VK_CAPITAL, + + /* - 3b - */ + /* F-Keys */ + VK_F1, VK_F2, VK_F3, VK_F4, VK_F5, VK_F6, + VK_F7, VK_F8, VK_F9, VK_F10, + /* - 45 - */ + /* Locks */ + VK_NUMLOCK | KMEXT, + VK_SCROLL | KMULTI, + /* - 47 - */ + /* Number-Pad */ + VK_HOME | KNUMS, VK_UP | KNUMS, VK_PRIOR | KNUMS, VK_SUBTRACT, + VK_LEFT | KNUMS, VK_CLEAR | KNUMS, VK_RIGHT | KNUMS, VK_ADD, + VK_END | KNUMS, VK_DOWN | KNUMS, VK_NEXT | KNUMS, + VK_INSERT | KNUMS, VK_DELETE | KNUMS, + /* - 54 - */ + /* Presumably PrtSc */ + VK_SNAPSHOT, + /* - 55 - */ + /* Oddities, and the remaining standard F-Keys */ + VK_EMPTY, VK_OEM_102, VK_F11, VK_F12, + /* - 59 - */ + VK_CLEAR, VK_OEM_WSCTRL, VK_OEM_FINISH, VK_OEM_JUMP, VK_EREOF, /* EREOF */ + VK_OEM_BACKTAB, VK_OEM_AUTO, VK_EMPTY, VK_ZOOM, /* ZOOM */ + VK_HELP, + /* - 64 - */ + /* Even more F-Keys (for example, NCR keyboards from the early 90's) */ + VK_F13, VK_F14, VK_F15, VK_F16, VK_F17, VK_F18, VK_F19, VK_F20, + VK_F21, VK_F22, VK_F23, + /* - 6f - */ + /* Not sure who uses these codes */ + VK_OEM_PA3, VK_EMPTY, VK_OEM_RESET, + /* - 72 - */ + VK_EMPTY, 0xc1, VK_EMPTY, VK_EMPTY, + /* - 76 - */ + /* One more f-key */ + VK_F24, + /* - 77 - */ + VK_EMPTY, VK_EMPTY, VK_EMPTY, VK_EMPTY, + VK_OEM_PA1, VK_TAB, 0xc2, 0, /* PA1 */ + 0, + /* - 80 - */ + 0 +}; + +ROSDATA VSC_VK extcode0_to_vk[] = { + { 0x10, VK_MEDIA_PREV_TRACK | KEXT }, + { 0x19, VK_MEDIA_NEXT_TRACK | KEXT }, + { 0x1D, VK_RCONTROL | KEXT }, + { 0x20, VK_VOLUME_MUTE | KEXT }, + { 0x21, VK_LAUNCH_APP2 | KEXT }, + { 0x22, VK_MEDIA_PLAY_PAUSE | KEXT }, + { 0x24, VK_MEDIA_STOP | KEXT }, + { 0x2E, VK_VOLUME_DOWN | KEXT }, + { 0x30, VK_VOLUME_UP | KEXT }, + { 0x32, VK_BROWSER_HOME | KEXT }, + { 0x35, VK_DIVIDE | KEXT }, + { 0x37, VK_SNAPSHOT | KEXT }, + { 0x38, VK_RMENU | KEXT }, + { 0x47, VK_HOME | KEXT }, + { 0x48, VK_UP | KEXT }, + { 0x49, VK_PRIOR | KEXT }, + { 0x4B, VK_LEFT | KEXT }, + { 0x4D, VK_RIGHT | KEXT }, + { 0x4F, VK_END | KEXT }, + { 0x50, VK_DOWN | KEXT }, + { 0x51, VK_NEXT | KEXT }, + { 0x52, VK_INSERT | KEXT }, + { 0x53, VK_DELETE | KEXT }, + { 0x5B, VK_LWIN | KEXT }, + { 0x5C, VK_RWIN | KEXT }, + { 0x5D, VK_APPS | KEXT }, + { 0x5F, VK_SLEEP | KEXT }, + { 0x65, VK_BROWSER_SEARCH | KEXT }, + { 0x66, VK_BROWSER_FAVORITES | KEXT }, + { 0x67, VK_BROWSER_REFRESH | KEXT }, + { 0x68, VK_BROWSER_STOP | KEXT }, + { 0x69, VK_BROWSER_FORWARD | KEXT }, + { 0x6A, VK_BROWSER_BACK | KEXT }, + { 0x6B, VK_LAUNCH_APP1 | KEXT }, + { 0x6C, VK_LAUNCH_MAIL | KEXT }, + { 0x6D, VK_LAUNCH_MEDIA_SELECT | KEXT }, + { 0x1C, VK_RETURN | KEXT }, + { 0x46, VK_CANCEL | KEXT }, + { 0, 0 }, +}; + +ROSDATA VSC_VK extcode1_to_vk[] = { + { 0x1d, VK_PAUSE}, + { 0, 0 }, +}; + +ROSDATA VK_TO_BIT modifier_keys[] = { + { VK_SHIFT, KSHIFT }, + { VK_CONTROL, KCTRL }, + { VK_MENU, KALT }, + { 0, 0 } +}; + +ROSDATA MODIFIERS modifier_bits = { + modifier_keys, + 3, + { 0, 1, 2, 3 } /* Modifier bit order */ +}; + +#define NOCAPS 0 +#define CAPS KSHIFT /* Caps -> shift */ + +ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[] = { + { VK_OEM_3, 0, {'_', '%' } }, + { '1', 0, {0x0e45, '+' } }, + { '2', 0, {'/', 0x0e51} }, + { '3', 0, {'-', 0x0e52} }, + { '4', 0, {0x0e20, 0x0e53} }, + { '5', 0, {0x0e16, 0x0e54} }, + { '6', 0, {0x0e38, 0x0e39} }, + { '7', 0, {0x0e36, 0x0e3f} }, + { '8', 0, {0x0e04, 0x0e55} }, + { '9', 0, {0x0e15, 0x0e56} }, + { '0', 0, {0x0e08, 0x0e57} }, + { VK_OEM_MINUS, 0, {0x0e02, 0x0e58} }, + { VK_OEM_PLUS, 0, {0x0e0a, 0x0e59} }, + { VK_OEM_5, 0, {0x0e03, 0x0e05} }, + + { VK_OEM_4, 0, {0x0e1a, 0x0e10} }, + { VK_OEM_6, 0, {0x0e25, ',' } }, + { VK_OEM_1, 0, {0x0e27, 0x0e0b} }, + { VK_OEM_7, 0, {0x0e07, '.' } }, + { VK_OEM_COMMA, 0, {0x0e21, 0x0e12} }, + { VK_OEM_PERIOD,0, {0x0e43, 0x0e2c} }, + { VK_OEM_2, 0, {0x0e1d, 0x0e26} }, + + { VK_TAB, 0, {'\t', '\t'} }, + { VK_ADD, 0, {'+', '+' } }, + { VK_SUBTRACT, 0, {'-', '-' } }, + { VK_MULTIPLY, 0, {'*', '*' } }, + { VK_DIVIDE, 0, {'/', '/' } }, + { VK_ESCAPE, 0, {0x1b, 0x1b} }, + { VK_SPACE, 0, {' ', ' ' } }, + { 0, 0 } +}; + +ROSDATA VK_TO_WCHARS3 key_to_chars_3mod[] = { + { VK_BACK, 0, {'\b', '\b', 0x7f} }, + { VK_RETURN, 0, {'\r', '\r', '\n'} }, + { 0, 0 } +}; + +ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[] = { + { 'Q', 0, {0x0e46, 0x0e50, 0x11, 0x11} }, + { 'W', 0, {0x0e44, '\"' , 0x17, 0x17} }, + { 'E', 0, {0x0e33, 0x0e0e, 0x05, 0x05} }, + { 'R', 0, {0x0e1e, 0x0e11, 0x12, 0x12} }, + { 'T', 0, {0x0e30, 0x0e18, 0x14, 0x14} }, + { 'Y', 0, {0x0e31, 0x0e4d, 0x19, 0x19} }, + { 'U', 0, {0x0e35, 0x0e4a, 0x15, 0x15} }, + { 'I', 0, {0x0e23, 0x0e13, 0x09, 0x09} }, + { 'O', 0, {0x0e19, 0x0e2f, 0x0f, 0x0f} }, + { 'P', 0, {0x0e22, 0x0e0d, 0x10, 0x10} }, + + { 'A', 0, {0x0e1f, 0x0e24, 0x01, 0x01} }, + { 'S', 0, {0x0e2b, 0x0e06, 0x13, 0x13} }, + { 'D', 0, {0x0e01, 0x0e0f, 0x04, 0x04} }, + { 'F', 0, {0x0e14, 0x0e42, 0x06, 0x06} }, + { 'G', 0, {0x0e40, 0x0e0c, 0x07, 0x07} }, + { 'H', 0, {0x0e49, 0x0e47, 0x08, 0x08} }, + { 'J', 0, {0x0e48, 0x0e4b, 0x0a, 0x0a} }, + { 'K', 0, {0x0e32, 0x0e29, 0x0b, 0x0b} }, + { 'L', 0, {0x0e2a, 0x0e28, 0x0c, 0x0c} }, + + { 'Z', 0, {0x0e1c, '(' , 0x1a, 0x1a} }, + { 'X', 0, {0x0e1b, ')' , 0x18, 0x18} }, + { 'C', 0, {0x0e41, 0x0e09, 0x03, 0x03} }, + { 'V', 0, {0x0e2d, 0x0e2e, 0x16, 0x16} }, + { 'B', 0, {0x0e34, 0x0e3a, 0x02, 0x02} }, + { 'N', 0, {0x0e37, 0x0e4c, 0x0e, 0x0e} }, + { 'M', 0, {0x0e17, '?' , 0x0d, 0x0d} }, + { 0, 0 } +}; + +ROSDATA VK_TO_WCHARS1 keypad_numbers[] = { + { VK_NUMPAD0, 0, {'0'} }, + { VK_NUMPAD1, 0, {'1'} }, + { VK_NUMPAD2, 0, {'2'} }, + { VK_NUMPAD3, 0, {'3'} }, + { VK_NUMPAD4, 0, {'4'} }, + { VK_NUMPAD5, 0, {'5'} }, + { VK_NUMPAD6, 0, {'6'} }, + { VK_NUMPAD7, 0, {'7'} }, + { VK_NUMPAD8, 0, {'8'} }, + { VK_NUMPAD9, 0, {'9'} }, + { VK_DECIMAL, 0, {'.'} }, + { 0, 0 } +}; + +#define vk_master(n,x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) } + +ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[] = { + vk_master(1, keypad_numbers), + vk_master(2, key_to_chars_2mod), + vk_master(3, key_to_chars_3mod), + vk_master(4, key_to_chars_4mod), + { 0, 0, 0 } +}; + +ROSDATA VSC_LPWSTR key_names[] = { + { 0x00, L"" }, + { 0x01, L"Esc" }, + { 0x0e, L"Backspace" }, + { 0x0f, L"Tab" }, + { 0x1c, L"Enter" }, + { 0x1d, L"Ctrl" }, + { 0x2a, L"Shift" }, + { 0x36, L"Right Shift" }, + { 0x37, L"Num *" }, + { 0x38, L"Alt" }, + { 0x39, L"Space" }, + { 0x3a, L"Caps Lock" }, + { 0x3b, L"F1" }, + { 0x3c, L"F2" }, + { 0x3d, L"F3" }, + { 0x3e, L"F4" }, + { 0x3f, L"F5" }, + { 0x40, L"F6" }, + { 0x41, L"F7" }, + { 0x42, L"F8" }, + { 0x43, L"F9" }, + { 0x44, L"F10" }, + { 0x45, L"Pause" }, + { 0x46, L"Scroll Lock" }, + { 0x47, L"Num 7" }, + { 0x48, L"Num 8" }, + { 0x49, L"Num 9" }, + { 0x4a, L"Num -" }, + { 0x4b, L"Num 4" }, + { 0x4c, L"Num 5" }, + { 0x4d, L"Num 6" }, + { 0x4e, L"Num +" }, + { 0x4f, L"Num 1" }, + { 0x50, L"Num 2" }, + { 0x51, L"Num 3" }, + { 0x52, L"Num 0" }, + { 0x53, L"Num Del" }, + { 0x54, L"Sys Req" }, + { 0x57, L"F11" }, + { 0x58, L"F12" }, + { 0x7c, L"F13" }, + { 0x7d, L"F14" }, + { 0x7e, L"F15" }, + { 0x7f, L"F16" }, + { 0x80, L"F17" }, + { 0x81, L"F18" }, + { 0x82, L"F19" }, + { 0x83, L"F20" }, + { 0x84, L"F21" }, + { 0x85, L"F22" }, + { 0x86, L"F23" }, + { 0x87, L"F24" }, + { 0, NULL } +}; + +ROSDATA VSC_LPWSTR extended_key_names[] = { + { 0x1c, L"Num Enter" }, + { 0x1d, L"Right Control" }, + { 0x35, L"Num /" }, + { 0x37, L"Prnt Scrn" }, + { 0x38, L"Right Alt" }, + { 0x45, L"Num Lock" }, + { 0x46, L"Break" }, + { 0x47, L"Home" }, + { 0x48, L"Up" }, + { 0x49, L"Page Up" }, + { 0x4b, L"Left" }, + { 0x4c, L"Center" }, + { 0x4d, L"Right" }, + { 0x4f, L"End" }, + { 0x50, L"Down" }, + { 0x51, L"Page Down" }, + { 0x52, L"Insert" }, + { 0x53, L"Delete" }, + { 0x54, L"" }, + { 0x56, L"Help" }, + { 0x5b, L"Left " }, + { 0x5c, L"Right " }, + { 0x5d, L"Application" }, + { 0, NULL } +}; + +/* Finally, the master table */ +ROSDATA KBDTABLES keyboard_layout_table = { + /* modifier assignments */ + &modifier_bits, + + /* character from vk tables */ + vk_to_wchar_master_table, + + /* diacritical marks -- currently implemented by wine code */ + NULL, + + /* Key names */ + (VSC_LPWSTR *)key_names, + (VSC_LPWSTR *)extended_key_names, + NULL, /* Dead key names */ + + /* scan code to virtual key maps */ + scancode_to_vk, + sizeof(scancode_to_vk) / sizeof(scancode_to_vk[0]), + extcode0_to_vk, + extcode1_to_vk, + + MAKELONG(0,1), /* Version 1.0 */ + + /* Ligatures */ + 0, + 0, + NULL +}; + +PKBDTABLES STDCALL KbdLayerDescriptor(VOID) { + return &keyboard_layout_table; +} + +/* EOF */ diff --git a/reactos/dll/keyboard/kbdth/kbdth.def b/reactos/dll/keyboard/kbdth/kbdth.def new file mode 100644 index 00000000000..83fd698a004 --- /dev/null +++ b/reactos/dll/keyboard/kbdth/kbdth.def @@ -0,0 +1,8 @@ +; +; ReactOS Operating System +; +LIBRARY kbdth.dll + +EXPORTS +KbdLayerDescriptor +;EOF diff --git a/reactos/dll/keyboard/kbdth/kbdth.rbuild b/reactos/dll/keyboard/kbdth/kbdth.rbuild new file mode 100644 index 00000000000..38ed7ece7e5 --- /dev/null +++ b/reactos/dll/keyboard/kbdth/kbdth.rbuild @@ -0,0 +1,9 @@ + + + include + + + 0x0500 + kbdth.c + kbdth.rc + diff --git a/reactos/dll/keyboard/kbdth/kbdth.rc b/reactos/dll/keyboard/kbdth/kbdth.rc new file mode 100644 index 00000000000..f8fb8366e45 --- /dev/null +++ b/reactos/dll/keyboard/kbdth/kbdth.rc @@ -0,0 +1,5 @@ +#define REACTOS_VERSION_DLL +#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Thai Keyboard Layout (traditional)\0" +#define REACTOS_STR_INTERNAL_NAME "kbdth\0" +#define REACTOS_STR_ORIGINAL_FILENAME "kbdth.dll\0" +#include diff --git a/reactos/dll/keyboard/keyboard.rbuild b/reactos/dll/keyboard/keyboard.rbuild index 280651591c3..012d708b54a 100644 --- a/reactos/dll/keyboard/keyboard.rbuild +++ b/reactos/dll/keyboard/keyboard.rbuild @@ -35,6 +35,9 @@ + + + diff --git a/reactos/tools/rbuild/backend/codeblocks/codeblocks.cpp b/reactos/tools/rbuild/backend/codeblocks/codeblocks.cpp index 057fe604505..8e935cd6655 100644 --- a/reactos/tools/rbuild/backend/codeblocks/codeblocks.cpp +++ b/reactos/tools/rbuild/backend/codeblocks/codeblocks.cpp @@ -347,6 +347,7 @@ CBBackend::_generate_cbproj ( const Module& module ) string CompilerVar; string baseaddr; string windres_defines; + string widl_options; string project_linker_flags = "-Wl,--enable-stdcall-fixup "; project_linker_flags += GenerateProjectLinkerFlags(); @@ -358,7 +359,20 @@ CBBackend::_generate_cbproj ( const Module& module ) vector source_files, resource_files, includes, libraries, libpaths; vector header_files, common_defines, compiler_flags; vector vars, values; - + + /* do not create project files for these targets + use virtual targets instead */ + switch (module.type) + { + case Iso: + case LiveIso: + case IsoRegTest: + case LiveIsoRegTest: + return; + default: + break; + } + compiler_flags.push_back ( "-Wall" ); // Always force disabling of sibling calls optimisation for GCC @@ -419,6 +433,7 @@ CBBackend::_generate_cbproj ( const Module& module ) module.GetBasePath() ); includes.push_back ( path ); + widl_options += "-I" + path + " "; } const vector& libs = data.libraries; for ( i = 0; i < libs.size(); i++ ) @@ -472,12 +487,13 @@ CBBackend::_generate_cbproj ( const Module& module ) fprintf ( OUT, "\r\n" ); fprintf ( OUT, "\r\n" ); - fprintf ( OUT, "\t\r\n" ); + fprintf ( OUT, "\t\r\n" ); fprintf ( OUT, "\t\r\n" ); fprintf ( OUT, "\t\t