Merge 25429:25431, 25437, 25441:25443.

svn path=/branches/ros-branch-0_3_1/; revision=25546
This commit is contained in:
Aleksey Bragin
2007-01-20 15:15:54 +00:00
29 changed files with 1713 additions and 47 deletions
+4
View File
@@ -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)
+1
View File
@@ -17,6 +17,7 @@
#include "hu-HU.rc"
#include "nb-NO.rc"
#include "uk-UA.rc"
#include "it-IT.rc"
STRINGTABLE DISCARDABLE
{
+657
View File
@@ -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 <[email protected]>.\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."
}
+3 -1
View File
@@ -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"
@@ -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
+2
View File
@@ -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
+1
View File
@@ -32,3 +32,4 @@ IDC_FLAGS ICON "resources/flags.ico"
#include "Fr.rc"
#include "ru.rc"
#include "uk.rc"
#include "it.rc"
+101
View File
@@ -0,0 +1,101 @@
/* $Id: intl.rc 12852 2005-01-06 13:58:04Z mf $ */
// Italian language resource file (Paolo Devoti, [email protected], 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
+28
View File
@@ -0,0 +1,28 @@
// Italian language resource file (Paolo Devoti, [email protected], 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
+1
View File
@@ -17,3 +17,4 @@ IDC_CPLICON_1 ICON "resources/cpl_icon1.ico"
#include "Ja.rc"
#include "Es.rc"
#include "Ru.rc"
#include "It.rc"
+164
View File
@@ -0,0 +1,164 @@
// Italian language resource file (Paolo Devoti, [email protected], 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
+1
View File
@@ -19,3 +19,4 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "Ru.rc"
#include "Uk.rc"
#include "Cz.rc"
#include "It.rc"
+384
View File
@@ -0,0 +1,384 @@
/*
* ReactOS Thai keyboard layout (traditional)
* Copyright (C) 2007 ReactOS
* License: LGPL, see: LGPL.txt
*
*/
#include <windows.h>
#include <internal/kbd.h>
#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"<ReactOS>" },
{ 0x56, L"Help" },
{ 0x5b, L"Left <ReactOS>" },
{ 0x5c, L"Right <ReactOS>" },
{ 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 */
+8
View File
@@ -0,0 +1,8 @@
;
; ReactOS Operating System
;
LIBRARY kbdth.dll
EXPORTS
KbdLayerDescriptor
;EOF
+9
View File
@@ -0,0 +1,9 @@
<module name="kbdth" type="kernelmodedll" entrypoint="0" installbase="system32" installname="kbdth.dll" allowwarnings="true">
<importlibrary definition="kbdth.def" />
<include base="ntoskrnl">include</include>
<define name="_DISABLE_TIDENTS" />
<define name="__USE_W32API" />
<define name="_WIN32_WINNT">0x0500</define>
<file>kbdth.c</file>
<file>kbdth.rc</file>
</module>
+5
View File
@@ -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 <reactos/version.rc>
+3
View File
@@ -35,6 +35,9 @@
<directory name="kbdsk">
<xi:include href="kbdsk/kbdsk.rbuild" />
</directory>
<directory name="kbdth">
<xi:include href="kbdth/kbdth.rbuild" />
</directory>
<directory name="kbduk">
<xi:include href="kbduk/kbduk.rbuild" />
</directory>
@@ -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<string> source_files, resource_files, includes, libraries, libpaths;
vector<string> header_files, common_defines, compiler_flags;
vector<string> 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<Library*>& libs = data.libraries;
for ( i = 0; i < libs.size(); i++ )
@@ -472,12 +487,13 @@ CBBackend::_generate_cbproj ( const Module& module )
fprintf ( OUT, "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\r\n" );
fprintf ( OUT, "<CodeBlocks_project_file>\r\n" );
fprintf ( OUT, "\t<FileVersion major=\"1\" minor=\"5\" />\r\n" );
fprintf ( OUT, "\t<FileVersion major=\"1\" minor=\"6\" />\r\n" );
fprintf ( OUT, "\t<Project>\r\n" );
fprintf ( OUT, "\t\t<Option title=\"%s\" />\r\n", module.name.c_str() );
fprintf ( OUT, "\t\t<Option pch_mode=\"2\" />\r\n" );
fprintf ( OUT, "\t\t<Option default_target=\"\" />\r\n" );
fprintf ( OUT, "\t\t<Option compiler=\"gcc\" />\r\n" );
fprintf ( OUT, "\t\t<Option extended_obj_names=\"1\" />\r\n" );
fprintf ( OUT, "\t\t<Option virtualFolders=\"\" />\r\n" );
fprintf ( OUT, "\t\t<Build>\r\n" );
@@ -506,7 +522,9 @@ CBBackend::_generate_cbproj ( const Module& module )
}
if ( lib )
{
fprintf ( OUT, "\t\t\t\t<Option type=\"2\" />\r\n" );
}
else if ( dll )
fprintf ( OUT, "\t\t\t\t<Option type=\"3\" />\r\n" );
else if ( sys )
@@ -527,6 +545,7 @@ CBBackend::_generate_cbproj ( const Module& module )
}
fprintf ( OUT, "\t\t\t\t<Option compiler=\"gcc\" />\r\n" );
if ( module_type == ".cpl" )
{
fprintf ( OUT, "\t\t\t\t<Option parameters=\"shell32,Control_RunDLL &quot;$exe_output&quot;,@\" />\r\n" );
@@ -637,12 +656,25 @@ CBBackend::_generate_cbproj ( const Module& module )
if ( module.type == StaticLibrary && module.importLibrary )
fprintf ( OUT, "\t\t\t\t\t<Add after=\"dlltool --dllname %s --def %s --output-lib $exe_output; %s -U\" />\r\n", module.importLibrary->dllname.c_str (), module.importLibrary->definition.c_str(), module.mangledSymbols ? "" : "--kill-at" );
else if ( module.importLibrary != NULL )
fprintf ( OUT, "\t\t\t\t\t<Add after=\"dlltool --dllname %s --def %s --output-lib &quot;%s\\%s\\lib$(TARGET_OUTPUT_BASENAME).a&quot; %s\" />\r\n", module.GetTargetName ().c_str(), module.importLibrary->definition.c_str(), intdir.c_str(), module.GetBasePath().c_str(), module.mangledSymbols ? "" : "--kill-at" );
//fprintf ( OUT, "\t\t\t\t\t<Add after=\"dlltool --dllname %s --def %s --output-lib &quot;$(TARGET_OBJECT_DIR)lib$(TARGET_OUTPUT_BASENAME).a&quot; %s\" />\r\n", module.GetTargetName ().c_str(), module.importLibrary->definition.c_str(), module.mangledSymbols ? "" : "--kill-at" );
fprintf ( OUT, "\t\t\t\t\t<Add after=\"dlltool --dllname %s --def %s --output-lib &quot;$(TARGET_OBJECT_DIR)lib$(TARGET_OUTPUT_BASENAME).a&quot; %s\" />\r\n", module.GetTargetName ().c_str(), module.importLibrary->definition.c_str(), module.mangledSymbols ? "" : "--kill-at" );
for ( i = 0; i < resource_files.size(); i++ )
{
const string& resource_file = resource_files[i];
#ifdef WIN32
fprintf ( OUT, "\t\t\t\t\t<Add after=\"cmd /c del $(TARGET_OBJECT_DIR)\\%s.rci.tmp 2&gt;NUL\" />\r\n", resource_file.c_str() );
fprintf ( OUT, "\t\t\t\t\t<Add after=\"cmd /c del $(TARGET_OBJECT_DIR)\\%s.res.tmp 2&gt;NUL\" />\r\n", resource_file.c_str() );
#else
fprintf ( OUT, "\t\t\t\t\t<Add after=\"rm $(TARGET_OBJECT_DIR)/%s.rci.tmp 2&gt;/dev/null\" />\r\n", resource_file.c_str() );
fprintf ( OUT, "\t\t\t\t\t<Add after=\"rm $(TARGET_OBJECT_DIR)/%s.res.tmp 2&gt;/dev/null\" />\r\n", resource_file.c_str() );
#endif
}
if ( dll )
{
if (IsWineModule( module ))
fprintf ( OUT, "\t\t\t\t\t<Add before=\"%s\\tools\\winebuild\\winebuild.exe -o %s --def -E %s.spec\" />\r\n", outdir.c_str(), module.importLibrary->definition.c_str(), module.name.c_str());
fprintf ( OUT, "\t\t\t\t\t<Add before=\"dlltool --dllname %s --def %s --output-exp %s.temp.exp %s\" />\r\n", module.GetTargetName ().c_str(), module.importLibrary->definition.c_str(), module.name.c_str(), module.mangledSymbols ? "" : "--kill-at" );
fprintf ( OUT, "\t\t\t\t\t<Add after=\"%s\\tools\\pefixup $exe_output -exports\" />\r\n", outdir.c_str() );
#ifdef WIN32
@@ -701,9 +733,28 @@ CBBackend::_generate_cbproj ( const Module& module )
string extension = GetExtension ( source_file );
if ( extension == ".s" || extension == ".S" )
{
fprintf ( OUT, "\t\t\t<Option compile=\"1\" />\r\n" );
fprintf ( OUT, "\t\t\t<Option link=\"1\" />\r\n" );
fprintf ( OUT, "\t\t\t<Option compiler=\"gcc\" use=\"1\" buildCommand=\"gcc -x assembler-with-cpp -c $file -o $link_objects $includes -D__ASM__ $options\" />\r\n" );
if ( extension == ".asm" || extension == ".ASM" )
}
else if ( extension == ".asm" || extension == ".ASM" )
{
fprintf ( OUT, "\t\t\t<Option compile=\"1\" />\r\n" );
fprintf ( OUT, "\t\t\t<Option link=\"1\" />\r\n" );
fprintf ( OUT, "\t\t\t<Option compiler=\"gcc\" use=\"1\" buildCommand=\"nasm -f win32 $file -o $link_objects\" />\r\n" );
}
else if ( extension == ".idl" || extension == ".IDL" )
{
fprintf ( OUT, "\t\t\t<Option compile=\"1\" />\r\n" );
fprintf ( OUT, "\t\t\t<Option compiler=\"gcc\" use=\"1\" buildCommand=\"%s\\tools\\widl\\widl.exe %s %s -h -H &quot;$(TARGET_OUTPUT_DIR)$filetitle_c.h&quot; -c -C &quot;$(TARGET_OUTPUT_DIR)$filetitle_c.c&quot; $file\\ngcc %s -c &quot;$(TARGET_OUTPUT_DIR)$filetitle_c.c&quot; -o &quot;$(TARGET_OUTPUT_DIR)$file_c.o&quot;\" />\r\n", outdir.c_str(), widl_options.c_str(), windres_defines.c_str(), widl_options.c_str() );
}
else if ( extension == ".spec" || extension == ".SPEC" )
{
fprintf ( OUT, "\t\t\t<Option compile=\"1\" />\r\n" );
fprintf ( OUT, "\t\t\t<Option link=\"1\" />\r\n" );
fprintf ( OUT, "\t\t\t<Option compiler=\"gcc\" use=\"1\" buildCommand=\"%s\\tools\\winebuild\\winebuild.exe -o $file.stubs.c --pedll $file\\n$compiler -c $options $includes $file.stubs.c -o $(TARGET_OBJECT_DIR)\\$file.o\" />\r\n", outdir.c_str() );
}
for ( size_t icfg = 0; icfg < m_configurations.size(); icfg++ )
{
@@ -720,7 +771,7 @@ CBBackend::_generate_cbproj ( const Module& module )
fprintf ( OUT, "\t\t<Unit filename=\"%s\">\r\n", resource_file.c_str() );
fprintf ( OUT, "\t\t\t<Option compilerVar=\"WINDRES\" />\r\n" );
string extension = GetExtension ( resource_file );
fprintf ( OUT, "\t\t\t<Option compiler=\"gcc\" use=\"1\" buildCommand=\"gcc -xc -E -DRC_INVOKED $includes %s $file -o kernel32.kernel32.rci.tmp\\n%s\\tools\\wrc\\wrc.exe $includes %s kernel32.kernel32.rci.tmp kernel32.kernel32.res.tmp\\n$rescomp --output-format=coff kernel32.kernel32.res.tmp -o $resource_output\" />\r\n" , windres_defines.c_str(), outdir.c_str(), windres_defines.c_str() );
fprintf ( OUT, "\t\t\t<Option compiler=\"gcc\" use=\"1\" buildCommand=\"gcc -xc -E -DRC_INVOKED $includes %s $file -o $(TARGET_OBJECT_DIR)\\$file.rci.tmp\\n%s\\tools\\wrc\\wrc.exe $includes %s $(TARGET_OBJECT_DIR)\\$file.rci.tmp $(TARGET_OBJECT_DIR)\\$file.res.tmp\\n$rescomp --output-format=coff $(TARGET_OBJECT_DIR)\\$file.res.tmp -o $resource_output\" />\r\n" , windres_defines.c_str(), outdir.c_str(), windres_defines.c_str() );
for ( size_t icfg = 0; icfg < m_configurations.size(); icfg++ )
{
const CBConfiguration& cfg = *m_configurations[icfg];
@@ -832,3 +883,13 @@ CBBackend::_lookup_property ( const Module& module, const std::string& name ) co
// TODO FIXME - should we check global if-ed properties?
return NULL;
}
bool
CBBackend::IsWineModule ( const Module& module ) const
{
if ( module.importLibrary == NULL)
return false;
size_t index = module.importLibrary->definition.rfind ( ".spec.def" );
return ( index != string::npos );
}
@@ -74,6 +74,7 @@ class CBBackend : public Backend
std::string DependFileName ( const Module& module ) const;
std::string GenerateProjectLinkerFlags () const;
void MingwAddImplicitLibraries( Module &module );
bool IsWineModule ( const Module& module ) const;
std::vector<CBConfiguration*> m_configurations;
std::vector<FileUnit> m_fileUnits;
@@ -0,0 +1,127 @@
/*
* Copyright (C) 2007 Christoph von Wittich
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifdef _MSC_VER
#pragma warning ( disable : 4786 )
#endif//_MSC_VER
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <stdio.h>
#include "dependencymap.h"
#include "../mingw/mingw.h"
using std::string;
using std::vector;
using std::ifstream;
#ifdef OUT
#undef OUT
#endif//OUT
static class DepMapFactory : public Backend::Factory
{
public:
DepMapFactory() : Factory("DepMap", "Dependency Map") {}
Backend *operator() (Project &project,
Configuration& configuration)
{
return new DepMapBackend(project, configuration);
}
} factory;
DepMapBackend::DepMapBackend(Project &project,
Configuration& configuration) : Backend(project, configuration)
{
}
void DepMapBackend::Process()
{
string filename_depmap ( "dependencymap.xml" );
printf ( "Creating dependecy map: %s\n", filename_depmap.c_str() );
m_DepMapFile = fopen ( filename_depmap.c_str(), "wb" );
if ( !m_DepMapFile )
{
printf ( "Could not create file '%s'.\n", filename_depmap.c_str() );
return;
}
_generate_depmap ( m_DepMapFile );
fclose ( m_DepMapFile );
printf ( "Done.\n" );
}
void
DepMapBackend::_clean_project_files ( void )
{
remove ( "dependencymap.xml" );
}
void
DepMapBackend::_generate_depmap ( FILE* OUT )
{
/* add dependencies */
for ( size_t i = 0; i < ProjectNode.modules.size(); i++ )
{
Module& module = *ProjectNode.modules[i];
if ((module.type != Iso) &&
(module.type != LiveIso) &&
(module.type != IsoRegTest) &&
(module.type != LiveIsoRegTest))
{
vector<const IfableData*> ifs_list;
ifs_list.push_back ( &module.project.non_if_data );
ifs_list.push_back ( &module.non_if_data );
while ( ifs_list.size() )
{
const IfableData& data = *ifs_list.back();
ifs_list.pop_back();
const vector<Library*>& libs = data.libraries;
for ( size_t j = 0; j < libs.size(); j++ )
{
//add module.name and libs[j]->name
}
}
}
}
/* save data to file
fprintf ( OUT, "\r\n" );
*/
}
DepMapConfiguration::DepMapConfiguration ( const std::string &name )
{
/* nothing to do here */
}
@@ -0,0 +1,57 @@
/*
* Copyright (C) 2007 Christoph von Wittich
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __DEPMAP_H__
#define __DEPMAP_H__
#include <fstream>
#include <vector>
#include <string>
#include "../backend.h"
class DepMapConfiguration
{
public:
DepMapConfiguration(const std::string &name = "");
virtual ~DepMapConfiguration() {}
std::string name;
};
class DepMapBackend : public Backend
{
public:
DepMapBackend(Project &project,
Configuration& configuration);
virtual ~DepMapBackend() {}
virtual void Process();
private:
FILE* m_DepMapFile;
std::vector<DepMapConfiguration*> m_configurations;
void _generate_depmap ( FILE* OUT );
void _clean_project_files ( void );
};
#endif // __DEPMAP_H__
+32 -1
View File
@@ -119,6 +119,23 @@ $(RBUILD_CODEBLOCKS_OUT): | $(RBUILD_BACKEND_OUT)
${mkdir} $@
endif
RBUILD_DEPMAP_BASE = $(RBUILD_BACKEND_BASE_)dependencymap
RBUILD_DEPMAP_BASE_ = $(RBUILD_DEPMAP_BASE)$(SEP)
RBUILD_DEPMAP_INT = $(INTERMEDIATE_)$(RBUILD_DEPMAP_BASE)
RBUILD_DEPMAP_INT_ = $(RBUILD_DEPMAP_INT)$(SEP)
RBUILD_DEPMAP_OUT = $(OUTPUT_)$(RBUILD_DEPMAP_BASE)
RBUILD_DEPMAP_OUT_ = $(RBUILD_DEPMAP_OUT)$(SEP)
$(RBUILD_DEPMAP_INT): | $(RBUILD_BACKEND_INT)
$(ECHO_MKDIR)
${mkdir} $@
ifneq ($(INTERMEDIATE),$(OUTPUT))
$(RBUILD_DEPMAP_OUT): | $(RBUILD_BACKEND_OUT)
$(ECHO_MKDIR)
${mkdir} $@
endif
RBUILD_MSVC_BASE = $(RBUILD_BACKEND_BASE_)msvc
RBUILD_MSVC_BASE_ = $(RBUILD_MSVC_BASE)$(SEP)
@@ -158,6 +175,11 @@ RBUILD_BACKEND_CODEBLOCKS_BASE_SOURCES = $(addprefix $(RBUILD_CODEBLOCKS_BASE_),
codeblocks.cpp \
)
RBUILD_BACKEND_DEPMAP_BASE_SOURCES = $(addprefix $(RBUILD_DEPMAP_BASE_), \
dependencymap.cpp \
)
RBUILD_BACKEND_MSVC_BASE_SOURCES = $(addprefix $(RBUILD_MSVC_BASE_), \
genguid.cpp \
msvc.cpp \
@@ -170,6 +192,7 @@ RBUILD_BACKEND_SOURCES = \
$(RBUILD_BACKEND_DEVCPP_BASE_SOURCES) \
$(RBUILD_BACKEND_MSVC_BASE_SOURCES) \
$(RBUILD_BACKEND_CODEBLOCKS_BASE_SOURCES) \
$(RBUILD_BACKEND_DEPMAP_BASE_SOURCES) \
$(RBUILD_BACKEND_BASE_)backend.cpp
RBUILD_COMMON_SOURCES = \
@@ -225,6 +248,9 @@ RBUILD_BACKEND_MSVCCPP_HEADERS = \
RBUILD_BACKEND_CODEBLOCKS_HEADERS = \
codeblocks.h
RBUILD_BACKEND_DEPMAP_HEADERS = \
dependencymap.h
RBUILD_BACKEND_MINGW_HEADERS = \
mingw.h \
modulehandler.h
@@ -234,7 +260,8 @@ RBUILD_BACKEND_HEADERS = \
$(addprefix devcpp$(SEP), $(RBUILD_BACKEND_DEVCPP_HEADERS)) \
$(addprefix msvc$(SEP), $(RBUILD_BACKEND_MSVC_HEADERS)) \
$(addprefix mingw$(SEP), $(RBUILD_BACKEND_MINGW_HEADERS)) \
$(addprefix codeblocks$(SEP), $(RBUILD_BACKEND_CODEBLOCKS_HEADERS))
$(addprefix codeblocks$(SEP), $(RBUILD_BACKEND_CODEBLOCKS_HEADERS)) \
$(addprefix dependencymap$(SEP), $(RBUILD_BACKEND_DEPMAP_HEADERS))
RBUILD_HEADERS = \
$(addprefix $(RBUILD_BASE_), \
@@ -403,6 +430,10 @@ $(RBUILD_CODEBLOCKS_INT_)codeblocks.o: $(RBUILD_CODEBLOCKS_BASE_)codeblocks.cpp
$(ECHO_CC)
${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
$(RBUILD_DEPMAP_INT_)dependencymap.o: $(RBUILD_DEPMAP_BASE_)dependencymap.cpp $(RBUILD_HEADERS) | $(RBUILD_DEPMAP_INT)
$(ECHO_CC)
${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
$(RBUILD_MSVC_INT_)genguid.o: $(RBUILD_MSVC_BASE_)genguid.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
$(ECHO_CC)
${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
+16 -3
View File
@@ -57,7 +57,7 @@ namespace System_
free(command);
return pid;
}
#elif defined (__LINUX__)
#else
/********************************************************************************************************************/
OsSupport::ProcessID OsSupport::createProcess(TCHAR *procname, int procargsnum, TCHAR **procargs)
{
@@ -66,11 +66,24 @@ namespace System_
if ((pid = fork()) < 0)
{
cerr << "OsSupport::createProcess> fork failed" << endl;
return pid;
return 0;
}
if (pid == 0)
{
execv(procname, procargs);
return 0;
}
return pid;
}
bool OsSupport::terminateProcess(OsSupport::ProcessID pid)
{
kill(pid, SIGKILL);
return true;
}
#endif
} // end of namespace System_
+6 -8
View File
@@ -10,10 +10,12 @@
* PROGRAMMERS: Johannes Anderwald (johannes.anderwald at sbox tugraz at)
*/
#ifdef WIN32
#if 0
#include <windows.h>
#elif defined(__LINUX__)
#else
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#endif
#include "user_types.h"
@@ -34,14 +36,10 @@ namespace System_
#ifdef WIN32
typedef DWORD ProcessID;
#elif defined(__LINUX__)
#else
typedef pid_t ProcessID;
#else
#error you need to define pid handle type for your platform
#endif
#endif
//---------------------------------------------------------------------------------------
///
+2 -2
View File
@@ -36,7 +36,7 @@ namespace System_
return false;
}
//
m_File = _tpopen(PipeCmd.c_str(), AccessMode.c_str());
m_File = popen(PipeCmd.c_str(), "r"); //AccessMode.c_str());
if (m_File)
{
cerr << "PipeReader::openPipe> successfully opened pipe" << endl;
@@ -57,7 +57,7 @@ namespace System_
return false;
}
int res = _pclose(m_File);
int res = pclose(m_File);
if (res == INT_MAX)
{
+16 -12
View File
@@ -11,8 +11,8 @@
#include "rosboot_test.h"
#include "pipe_reader.h"
#include "namedpipe_reader.h"
#include "sym_file.h"
//#include "namedpipe_reader.h"
//#include "sym_file.h"
#include "file_reader.h"
#include "os_support.h"
@@ -24,14 +24,17 @@
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <math.h>
namespace Sysreg_
{
using std::vector;
using System_::PipeReader;
#if 0
using System_::NamedPipeReader;
using System_::SymbolFile;
#endif
using System_::FileReader;
using System_::OsSupport;
@@ -93,7 +96,8 @@ namespace Sysreg_
{
TCHAR * stop;
m_Timeout = _tcstod(timeout.c_str (), &stop);
if (_isnan(m_Timeout) || m_Timeout == 0.0)
if (isnan(m_Timeout) || m_Timeout == 0.0)
{
cerr << "Warning: overriding timeout with default of 60 sec" << endl;
m_Timeout = 60.0;
@@ -289,10 +293,10 @@ namespace Sysreg_
///
string result;
result.reserve (200);
#if 0
SymbolFile::resolveAddress (modulename, address, result);
cerr << result << endl;
#endif
///
/// TODO
///
@@ -338,17 +342,18 @@ namespace Sysreg_
//---------------------------------------------------------------------------------------
bool RosBootTest::fetchDebugByPipe(string boot_cmd)
{
NamedPipeReader namedpipe_reader;
string pipecmd = _T("");
bool ret = true;
///
/// FIXME
/// split up arguments
OsSupport::ProcessID pid = OsSupport::createProcess ((TCHAR*)boot_cmd.c_str (), 0, NULL);
#if 0
string::size_type pipe_pos = boot_cmd.find (_T("serial pipe:"));
NamedPipeReader namedpipe_reader;
if (pipe_pos != string::npos)
{
pipe_pos += 12;
@@ -371,7 +376,7 @@ namespace Sysreg_
/// delay reading until emulator is ready
///
_sleep( (clock_t)m_Delayread * CLOCKS_PER_SEC );
sleep( (clock_t)m_Delayread * CLOCKS_PER_SEC );
}
if (!namedpipe_reader.openPipe(pipecmd))
@@ -382,7 +387,6 @@ namespace Sysreg_
string Buffer;
Buffer.reserve (500);
bool ret = true;
vector<string> vect;
size_t lines = 0;
bool write_log;
@@ -436,7 +440,7 @@ namespace Sysreg_
}
_sleep(3* CLOCKS_PER_SEC);
OsSupport::terminateProcess (pid);
#endif
return ret;
}
//---------------------------------------------------------------------------------------
@@ -457,7 +461,7 @@ namespace Sysreg_
/// delay reading until emulator is ready
///
_sleep( (clock_t)m_Delayread * CLOCKS_PER_SEC );
sleep( (clock_t)m_Delayread * CLOCKS_PER_SEC );
}
OsSupport::ProcessID pid = 0;
+4 -2
View File
@@ -20,7 +20,9 @@ using Sysreg_::ConfigParser;
using Sysreg_::RegressionTest;
using Sysreg_::RosBootTest;
#if 0
using System_::SymbolFile;
#endif
typedef ComponentFactoryTemplate<RegressionTest, string> ComponentFactory;
@@ -87,9 +89,9 @@ int _tmain(int argc, TCHAR * argv[])
string envvar;
string ros = _T("ROS_OUTPUT");
config.getStringValue (ros, envvar);
#if 0
SymbolFile::initialize (config, envvar);
#endif
if (regtest->execute (config))
{
cout << "The regression test " << regtest->getName () << " completed successfully" << endl;
-2
View File
@@ -22,9 +22,7 @@ SYSREGBUILD_SOURCES = $(addprefix $(SYSREGBUILD_BASE_),\
conf_parser.cpp \
env_var.cpp \
pipe_reader.cpp \
namedpipe_reader.cpp \
rosboot_test.cpp \
sym_file.cpp \
sysreg.cpp \
file_reader.cpp \
os_support.cpp \
+11 -9
View File
@@ -27,7 +27,9 @@ ROS_ADDR2LINE=addr2line.exe --exe=
; This value is the command which is executed to gain debugging data
; this value is mandatory
ROSBOOT_CMD=D:\reactos\qemu\qemu.exe -serial pipe:qemu -boot d -m 128 -L D:\reactos\qemu\ D:\reactos\RosVM.vmdk -cdrom D:\Reactos\ReactOS-RegTest.iso -pidfile pid.txt
;ROSBOOT_CMD=D:\reactos\qemu\qemu.exe -serial pipe:qemu -boot d -m 128 -L D:\reactos\qemu\ D:\reactos\RosVM.vmdk -cdrom ; D:\Reactos\ReactOS-RegTest.iso -pidfile pid.txt
ROSBOOT_CMD=/usr/bin/qemu -serial file:/home/freenet/reactos/tools/sysreg/txtmode.log -boot d -m 64 -L /home/freenet/reactos/qemu /home/freenet/reactos/qemu/c.img -cdrom /home/freenet/reactos/ReactOS.iso
;
; ROSBOOT_PIDFILE
@@ -47,8 +49,8 @@ ROSBOOT_PID_FILE=pid.txt
; If the value is set to pipe, then sysreg will read from pipe created by the
; ROSBOOT_CMD
;
;ROSBOOT_DEBUG_PORT=file
ROSBOOT_DEBUG_PORT=pipe
ROSBOOT_DEBUG_PORT=file
;ROSBOOT_DEBUG_PORT=pipe
;
; ROSBOOT_DEBUG_FILE
@@ -60,7 +62,8 @@ ROSBOOT_DEBUG_PORT=pipe
; debug data to the specified debug file
;
ROSBOOT_DEBUG_FILE=D:\ReactOS\tools\sysreg\txtmode.log
;ROSBOOT_DEBUG_FILE=D:\ReactOS\tools\sysreg\txtmode.log
ROSBOOT_DEBUG_FILE=/home/freenet/reactos/tools/sysreg/txtmode.log
; ROSBOOT_DELAY_READ;
;
@@ -94,9 +97,9 @@ ROSBOOT_TIME_OUT=180.0
;
; CP_NAME is the value of the ROSBOOT_CHECK_POINT variable
ROSBOOT_CHECK_POINT=USETUP_COMPLETE
;ROSBOOT_CHECK_POINT=SYSSETUP_COMPLETE
;ROSBOOT_CHECK_POINT=THIRDBOOT_COMPLETE
;ROSBOOT_CHECK_POINT=USETUP_COMPLETE
ROSBOOT_CHECK_POINT=SYSSETUP_COMPLETE
ROSBOOT_CHECK_POINT=THIRDBOOT_COMPLETE
; ROSBOOT_CRITICAL_APP
;
@@ -114,5 +117,4 @@ ROSBOOT_CHECK_POINT=USETUP_COMPLETE
ROSBOOT_CRITICAL_APP=setup.exe userinit.exe smss.exe winlogon.exe csrss.exe explorer.exe
;ROSBOOT_CRITICAL_APP=setup.exe userinit.exe smss.exe winlogon.exe csrss.exe explorer.exe lsass.exe
;ROSBOOT_CRITICAL_APP=setup.exe userinit.exe smss.exe winlogon.exe csrss.exe explorer.exe lsass.exe