mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 04:13:34 +00:00
Merge 25429:25431, 25437, 25441:25443.
svn path=/branches/ros-branch-0_3_1/; revision=25546
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
#include "hu-HU.rc"
|
||||
#include "nb-NO.rc"
|
||||
#include "uk-UA.rc"
|
||||
#include "it-IT.rc"
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
|
||||
@@ -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."
|
||||
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -32,3 +32,4 @@ IDC_FLAGS ICON "resources/flags.ico"
|
||||
#include "Fr.rc"
|
||||
#include "ru.rc"
|
||||
#include "uk.rc"
|
||||
#include "it.rc"
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -17,3 +17,4 @@ IDC_CPLICON_1 ICON "resources/cpl_icon1.ico"
|
||||
#include "Ja.rc"
|
||||
#include "Es.rc"
|
||||
#include "Ru.rc"
|
||||
#include "It.rc"
|
||||
|
||||
@@ -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
|
||||
@@ -19,3 +19,4 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
#include "Ru.rc"
|
||||
#include "Uk.rc"
|
||||
#include "Cz.rc"
|
||||
#include "It.rc"
|
||||
|
||||
@@ -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 */
|
||||
@@ -0,0 +1,8 @@
|
||||
;
|
||||
; ReactOS Operating System
|
||||
;
|
||||
LIBRARY kbdth.dll
|
||||
|
||||
EXPORTS
|
||||
KbdLayerDescriptor
|
||||
;EOF
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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 "$exe_output",@\" />\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 "%s\\%s\\lib$(TARGET_OUTPUT_BASENAME).a" %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 "$(TARGET_OBJECT_DIR)lib$(TARGET_OUTPUT_BASENAME).a" %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 "$(TARGET_OBJECT_DIR)lib$(TARGET_OUTPUT_BASENAME).a" %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>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>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>/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>/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 "$(TARGET_OUTPUT_DIR)$filetitle_c.h" -c -C "$(TARGET_OUTPUT_DIR)$filetitle_c.c" $file\\ngcc %s -c "$(TARGET_OUTPUT_DIR)$filetitle_c.c" -o "$(TARGET_OUTPUT_DIR)$file_c.o"\" />\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__
|
||||
|
||||
@@ -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 $@
|
||||
|
||||
@@ -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_
|
||||
|
||||
@@ -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
|
||||
|
||||
//---------------------------------------------------------------------------------------
|
||||
///
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 \
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user