Merge branch 'master' into sam460ex

This commit is contained in:
François Revol 2012-12-17 15:47:39 +01:00
commit 7510aed89b
57 changed files with 822 additions and 290 deletions

View File

@ -245,6 +245,7 @@ AddNewDriversToHaikuImage disk scsi : scsi_cd scsi_disk ;
AddNewDriversToHaikuImage power : enhanced_speedstep@x86 ;
AddNewDriversToHaikuImage power : acpi_battery@x86 ;
#AddNewDriversToHaikuImage power : x86_cpuidle@x86 ;
#AddNewDriversToHaikuImage display : display_controls@x86 ;
# legacy drivers
AddDriversToHaikuImage : console dprintf null

View File

@ -1,4 +1,4 @@
1 french x-vnd.Haiku-DiskUsage 1726021626
1 french x-vnd.Haiku-DiskUsage 3848101922
Scanning %refName% Scanner Examen de %refName%
Size Info Window Taille
Rescan Pie View Réexaminer
@ -9,6 +9,7 @@ no supporting apps Pie View aucun support applicatif
Path Info Window Chemin
Scan Status View Examiner
9999.99 GB Status View 9999.99 Go
Rescan Status View Réexaminer
file unavailable Status View fichier indisponible
Get Info Pie View Obtenir des informations
DiskUsage System name Utilisation Disque
@ -16,6 +17,7 @@ DiskUsage System name Utilisation Disque
%d files Status View %d fichiers
Created Info Window Créé
Modified Info Window Modifié
Abort Status View Abandonner
Open Pie View Ouvrir
Open With Pie View Ouvrir avec
%a, %d %b %Y, %r Info Window %a, %d %b %Y, %R

View File

@ -1,4 +1,4 @@
1 german x-vnd.Haiku-Expander 282517174
1 german x-vnd.Haiku-Expander 2603318510
Expand ExpanderMenu Entpacken
Close window when done expanding ExpanderPreferences Fenster nach dem Entpacken schließen
Set destination… ExpanderMenu Ziel wählen…
@ -22,6 +22,7 @@ Cancel ExpanderPreferences Abbrechen
Expansion ExpanderPreferences Entpacken
Are you sure you want to stop expanding this\narchive? The expanded items may not be complete. ExpanderWindow Soll das Entpacken wirklich abgebrochen werden? Die entpackten Dateien sind eventuell nicht vollständig.
Select DirectoryFilePanel Auswählen
Destination folder doesn't exist. Would you like to create it? ExpanderWindow Der Zielordner existiert nicht. Soll er angelegt werden?
Same directory as source (archive) file ExpanderPreferences Gleicher Ordner wie Quelldatei
Expanding '%s' ExpanderWindow '%s' wird entpackt
Settings ExpanderMenu Einstellungen
@ -32,6 +33,8 @@ Show contents ExpanderWindow Inhalt zeigen
Automatically show contents listing ExpanderPreferences Dateiliste automatisch anzeigen
OK ExpanderPreferences OK
Leave destination folder path empty ExpanderPreferences Keinen Zielordner vorgeben
Failed to create the destination folder. ExpanderWindow Der Zielordner konnte nicht angelegt werden.
Create ExpanderWindow Anlegen
The folder was either moved, renamed or not\nsupported. ExpanderWindow Der Ordner wurde entweder verschoben, umbenannt oder wird nicht unterstützt.
The file doesn't exist ExpanderWindow Die Datei existiert nicht
Stop ExpanderMenu Stopp

View File

@ -1,4 +1,4 @@
1 french x-vnd.Haiku-Expander 282517174
1 french x-vnd.Haiku-Expander 2603318510
Expand ExpanderMenu Décompresser
Close window when done expanding ExpanderPreferences Fermer la fenêtre après l'extraction
Set destination… ExpanderMenu Choisir la destination…
@ -22,6 +22,7 @@ Cancel ExpanderPreferences Annuler
Expansion ExpanderPreferences Décompression
Are you sure you want to stop expanding this\narchive? The expanded items may not be complete. ExpanderWindow Êtes vous sur de vouloir stopper la décompression cette\narchive? Les fichiers extraits seront peut être incomplets.
Select DirectoryFilePanel Sélectionner
Destination folder doesn't exist. Would you like to create it? ExpanderWindow Le dossier de destination n'existe pas. Voulez-vous le créer ?
Same directory as source (archive) file ExpanderPreferences Même répertoire que le fichier source archivé
Expanding '%s' ExpanderWindow Décompression de « %s »
Settings ExpanderMenu Réglages
@ -32,6 +33,8 @@ Show contents ExpanderWindow Montrer le contenu
Automatically show contents listing ExpanderPreferences Montrer l'inventaire automatiquement
OK ExpanderPreferences OK
Leave destination folder path empty ExpanderPreferences Laissez vide le chemin du dossier de destination
Failed to create the destination folder. ExpanderWindow Impossible de créer le dossier de destination.
Create ExpanderWindow Créer
The folder was either moved, renamed or not\nsupported. ExpanderWindow Le dossier a été renommé, déplacé, ou\nn'est pas supporté.
The file doesn't exist ExpanderWindow Le fichier n'existe pas
Stop ExpanderMenu Arrêt

View File

@ -1,4 +1,4 @@
1 japanese x-vnd.Haiku-Expander 282517174
1 japanese x-vnd.Haiku-Expander 2603318510
Expand ExpanderMenu 解凍
Close window when done expanding ExpanderPreferences 解凍終了後ウィンドウを閉じる
Set destination… ExpanderMenu 解凍先を指定…
@ -22,6 +22,7 @@ Cancel ExpanderPreferences キャンセル
Expansion ExpanderPreferences 解凍
Are you sure you want to stop expanding this\narchive? The expanded items may not be complete. ExpanderWindow 書庫ファイルの解凍はまだ完了していません。それでも中止しますか?
Select DirectoryFilePanel 選択
Destination folder doesn't exist. Would you like to create it? ExpanderWindow 展開先のフォルダーがありません。作成してもよろしいですか?
Same directory as source (archive) file ExpanderPreferences 元ファイル (アーカイブ) と同じ
Expanding '%s' ExpanderWindow '%s' を解凍中
Settings ExpanderMenu 設定
@ -32,6 +33,8 @@ Show contents ExpanderWindow 内容を表示
Automatically show contents listing ExpanderPreferences 内容リストを自動的に表示
OK ExpanderPreferences OK
Leave destination folder path empty ExpanderPreferences パスを空にしておく
Failed to create the destination folder. ExpanderWindow 展開先のフォルダーを作成できませんでした:
Create ExpanderWindow 作成
The folder was either moved, renamed or not\nsupported. ExpanderWindow 指定されたフォルダーが移動されたか、名前が変更されたか、\nサポートされていません。
The file doesn't exist ExpanderWindow ファイルは存在しません
Stop ExpanderMenu 中止

View File

@ -1,4 +1,4 @@
1 portuguese (brazil) x-vnd.Haiku-Expander 282517174
1 portuguese (brazil) x-vnd.Haiku-Expander 2603318510
Expand ExpanderMenu Expandir
Close window when done expanding ExpanderPreferences Fechar a janela quando concluída a expansão
Set destination… ExpanderMenu Selecionar destino…
@ -22,6 +22,7 @@ Cancel ExpanderPreferences Cancelar
Expansion ExpanderPreferences Expansão
Are you sure you want to stop expanding this\narchive? The expanded items may not be complete. ExpanderWindow Tem certeza que deseja parar de expandir este \narquivo? Os itens expandidos podem não estar completos.
Select DirectoryFilePanel Selecionar
Destination folder doesn't exist. Would you like to create it? ExpanderWindow A pasta de destino não existe. Deseja criá-la?
Same directory as source (archive) file ExpanderPreferences Mesmo diretório como arquivo fonte (conjunto de arquivos)
Expanding '%s' ExpanderWindow Expandindo '%s'
Settings ExpanderMenu Configurações
@ -32,6 +33,8 @@ Show contents ExpanderWindow Mostrar o conteúdo
Automatically show contents listing ExpanderPreferences Exibir automaticamente lista do conteúdo
OK ExpanderPreferences OK
Leave destination folder path empty ExpanderPreferences Deixar caminho da pasta de destino vazio
Failed to create the destination folder. ExpanderWindow Falha ao criar a pasta de destino.
Create ExpanderWindow Criar
The folder was either moved, renamed or not\nsupported. ExpanderWindow A pasta foi movida, renomeada ou não\é suportada.
The file doesn't exist ExpanderWindow O arquivo não existe
Stop ExpanderMenu Parar

View File

@ -1,11 +1,10 @@
1 belarusian x-vnd.Haiku-Terminal 1294209621
1 belarusian x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow Не знойдзена.
Switch Terminals Terminal TermWindow Пераключыць Тэрміналы
Change directory Terminal TermView Змяніць дырэкторыю
OK Terminal TermWindow ОК
New Terminal Terminal TermWindow Новы Тэрмінал
Terminal couldn't start the shell. Sorry. Terminal TermApp Тэрмінал не змог запусціць абалонку. Выбачайце.
Text size Terminal TermWindow Памер тэксту
Match case Terminal FindWindow З улікам рэгістру
Quit Terminal TermWindow Выйсці
Use default shell Terminal Shell Ужыць абалонку па змоўчанню
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Пытацц
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Шаблон для цякучага імя ўкладкі. Можна ўжываць наступныя\n запаўняльнікі:\n
Select all Terminal TermWindow Выбраць усё
Close tab Terminal TermWindow Закрыць укладку
Custom Terminal colors schema Спецыяльнае
Save to file… Terminal PrefWindow Захаваць у файл…
OK Terminal PrefWindow ОК
Black on White Terminal colors schema Чорны на Белым
Window title: Terminal AppearancePrefView Імя вакна:
Font: Terminal AppearancePrefView Шрыфт:
Copy here Terminal TermView Капіяваць сюды
@ -34,13 +31,10 @@ Find Terminal FindWindow Шукаць
Appearance Terminal PrefWindow Знешні выгляд
Tab title: Terminal AppearancePrefView Імя ўкладкі:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Шаблон для цякучага імя вакна. Можна ўжываць наступныя\n запаўняльнікі:\n
Color schema: Terminal AppearancePrefView Каляровая схема:
OK Terminal SetTitleWindow ОК
Background Terminal AppearancePrefView Фон
Use selection Terminal FindWindow Карыстаць выдзяленне
Green on Black Terminal colors schema Залёны на Белым
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Працэс \"%1\" яшчэ актыўны.\nКалі вы закрыеце ўкладку, працэс будзе забіты.
Size: Terminal AppearancePrefView Памер:
Cannot execute \"%command\":\n\t%error Terminal Shell Немагчыма выканаць \"%command\":\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help вывесцi дапамогу\n -t, --title задаць загаловак вакна\n -f, --fullscreen запусціць на поўны экран\n
Full screen Terminal TermWindow Поўны экран
@ -61,7 +55,6 @@ Find… Terminal TermWindow Пошук…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Працэс \"%1\" яшчэ актыўны.\nКалі вы закрыеце Тэрмінал, працэс будзе забіты.
Move here Terminal TermView Перамясціць сюды
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tРабочы каталог актыўнага працэсу\n\t\t\tў цякучай укладцы.Дадаткова можна ўказаць макісмальную колькасць кампанентаў пуці.\n\t\t\t Напрыклад, '%2d' - не больша за два кампаненты.\n\t%i\t-\tІндэкс вакна.\n\t%p\t-\tІмя актыўнага працэсу ў цякучай укладцы.\n\t%t\t-\tІмя цякучай укладкі.\n\t%%\t-\tСімвал '%'.
White on Black Terminal colors schema Белы на Чорным
Error! Terminal getString Памылка!
New tab Terminal TermWindow Новая ўкладка
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Шаблон для імёнаў ўкладак. Можна ўжываць наступныя\n запаўняльнікі:\n

View File

@ -1,11 +1,11 @@
1 german x-vnd.Haiku-Terminal 211651840
1 german x-vnd.Haiku-Terminal 1252738083
Not found. Terminal TermWindow Nicht gefunden.
Switch Terminals Terminal TermWindow Terminals wechseln
Change directory Terminal TermView Zum Ordner wechseln
OK Terminal TermWindow OK
New Terminal Terminal TermWindow Neues Terminal
Cursor text Terminal AppearancePrefView Text unter Cursor
Terminal couldn't start the shell. Sorry. Terminal TermApp Das Terminal konnte die Konsole leider nicht starten.
Text size Terminal TermWindow Textgröße
Match case Terminal FindWindow Groß-/Kleinschreibung beachten
Quit Terminal TermWindow Beenden
Use default shell Terminal Shell Verwende Standard-Konsole
@ -13,10 +13,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Beenden best
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Die Formel für diesen Reitertitel. Folgende Variablen\nstehen zur Verfügung:\n
Select all Terminal TermWindow Alles auswählen
Close tab Terminal TermWindow Reiter schließen
Custom Terminal colors schema Benutzerdefiniert
Save to file… Terminal PrefWindow In Datei speichern…
OK Terminal PrefWindow OK
Black on White Terminal colors schema Schwarz auf Weiß
Window title: Terminal AppearancePrefView Fenstertitel:
Font: Terminal AppearancePrefView Schriftart:
Copy here Terminal TermView Hierher kopieren
@ -34,13 +32,10 @@ Find Terminal FindWindow Suchen
Appearance Terminal PrefWindow Darstellung
Tab title: Terminal AppearancePrefView Reitertitel:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Die Formel für Fenstertitel. Folgende Variablen\nstehen zur Verfügung:\n
Color schema: Terminal AppearancePrefView Farbschema:
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView Hintergrund
Use selection Terminal FindWindow Verwende Auswahl
Green on Black Terminal colors schema Grün auf Schwarz
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Der Prozess \"%1\" läuft noch.\nWird der Reiter geschlossen, wird auch dieser Prozess abgebrochen.
Size: Terminal AppearancePrefView Größe:
Cannot execute \"%command\":\n\t%error Terminal Shell \"%command\" kann nicht ausgeführt werden:\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help diesen Hilfetext ausgeben\n -t, --title Fenstertitel setzen\n -f, --fullscreen im Vollbildmodus starten\n
Full screen Terminal TermWindow Vollbild
@ -62,7 +57,6 @@ Find… Terminal TermWindow Suchen...
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Der Prozess \"%1\" läuft noch.\nWird das Terminal geschlossen, wird auch dieser Prozess abgebrochen.
Move here Terminal TermView Hierher verschieben
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tDas aktuelle Arbeitsverzeichnis des aktiven Prozesses\n\t\t\t in diesem Reiter. Optional kann die maximale Anzahl von Pfad-Komponenten\n\t\t\t angegeben werden, z.B. '%2d' für maximal zwei Komponenten.\n\t%i\t-\tDer Index des Fensters.\n\t%p\t-\tDer Titel dieses Reiters.\n\t%%\t-\tDas %-Zeichen.
White on Black Terminal colors schema Weiß auf Schwarz
Error! Terminal getString Fehler!
New tab Terminal TermWindow Neuer Reiter
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Die Formel für Reitertitel. Folgende Variablen\nstehen zur Verfügung:\n
@ -80,6 +74,7 @@ Set tab title Terminal TermWindow Reiter umbenennen
Settings… Terminal TermWindow Einstellungen...
Abort Terminal Shell Abbrechen
Edit Terminal TermWindow Bearbeiten
Cursor background Terminal AppearancePrefView Cursor
Color: Terminal AppearancePrefView Farbe:
The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Die Formel für den Fenstertitel. Folgende Variablen\nstehen zur Verfügung:\n
Print Terminal TermWindow Drucken

View File

@ -1,11 +1,10 @@
1 greek, modern (1453-) x-vnd.Haiku-Terminal 1054657081
1 greek, modern (1453-) x-vnd.Haiku-Terminal 2672618809
Not found. Terminal TermWindow Δε βρέθηκε.
Switch Terminals Terminal TermWindow Εναλλαγή Τερματικών
Change directory Terminal TermView Αλλαγή καταλόγου
OK Terminal TermWindow Εντάξει
New Terminal Terminal TermWindow Νέο Τερματικό
Terminal couldn't start the shell. Sorry. Terminal TermApp Το Τερματικό δε μπορεί να ξεκινήσει το κέλυφος. Λυπούμαστε.
Text size Terminal TermWindow Μέγεθος κειμένου
Match case Terminal FindWindow Ταίριασμα πεζών/κεφαλαίων
Quit Terminal TermWindow Έξοδος
Use default shell Terminal Shell Χρήση προεπιλεγμένου κέλυφους
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Επιβεβ
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Το σχέδιο που προσδιορίζει τον τρέχοντα τίτλο καρτέλας. Τα παρακάτω σύμβολα \nμπορούν να χρησιμοποιηθούν:\n
Select all Terminal TermWindow Επιλογή όλων
Close tab Terminal TermWindow Κλείσιμο καρτέλας
Custom Terminal colors schema Προσαρμοσμένο
Save to file… Terminal PrefWindow Αποθήκευση στο αρχείο...
OK Terminal PrefWindow Εντάξει
Black on White Terminal colors schema Μάυρο πάνω σε Άσπρο
Window title: Terminal AppearancePrefView Τίτλος παραθύρου:
Font: Terminal AppearancePrefView Γραμματοσειρά:
Copy here Terminal TermView Αντιγραφή εδώ
@ -34,13 +31,10 @@ Find Terminal FindWindow Εύρεση
Appearance Terminal PrefWindow Εμφάνιση
Tab title: Terminal AppearancePrefView Τίτλος καρτέλας
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Το μοτίβο που προσδιορίζει τους τίτλους παραθύρου. Οι παρακάτω placeholder\n μπορούν να χρησιμοποιηθούν:\n
Color schema: Terminal AppearancePrefView Σχήμα χρωμάτων:
OK Terminal SetTitleWindow Εντάξει
Background Terminal AppearancePrefView Παρασκήνιο
Use selection Terminal FindWindow Χρήση επιλεγμένου
Green on Black Terminal colors schema Πράσινο πάνω σε Μαύρο
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Η διεργασία \"%1\" ακόμη εκτελείται.\nΕαν κλείσετε την καρτέλα, η διεργασία θα τερματιστεί.
Size: Terminal AppearancePrefView Μέγεθος:
Cannot execute \"%command\":\n\t%error Terminal Shell Δεν μπορεί να εκτελεστεί \"%command\":\n\t%error
Full screen Terminal TermWindow Πλήρης οθόνη
Window title… Terminal TermWindow Τίτλος παραθύρου...
@ -60,7 +54,6 @@ Find… Terminal TermWindow Εύρεση...
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Η διεργασία \"%1\" ακόμη εκτελείται.\nΕαν κλείσετε τοτερματικό, η διεργασία θα τερματιστεί.
Move here Terminal TermView Μετακίνηση εδώ
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tΟ τρέχων κατάλογος της ενεργού διεργασίας.\n\t\t\tΠροαιρετικά ο μέγιστος αριθμός στοιχείων της διαδρομής μπορεί να\n\t\t\tπροσδιοριστεί. Π.χ. '%2d' για το πολύ δύο τμήματα.\n\t%i\t-\tΟ κατάλογος περιεχομένων του παραθύρου.\n\t%p\t-\tΤο όνομα της ενεργού διεργασίας στην τρέχουσα καρτέλα..\n\t%t\t-\tΟ τίτλος της τρέχουσας καρτέλας.\t%%\t-\tΟ χαρακτήρας '%'.
White on Black Terminal colors schema Άσπρο πάνω σε Μαύρο
Error! Terminal getString Σφάλμα!
New tab Terminal TermWindow Νέα καρτέλα
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Το σχέδιο που προσδιορίζει τους τρέχοντες τίτλους καρτέλας. Τα παρακάτω σύμβολα \nμπορούν να χρησιμοποιηθούν:\n

View File

@ -1,11 +1,10 @@
1 finnish x-vnd.Haiku-Terminal 1294209621
1 finnish x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow Ei löytynyt.
Switch Terminals Terminal TermWindow Vaihda pääteikkunoita
Change directory Terminal TermView Vaihda hakemistoa
OK Terminal TermWindow Valmis
New Terminal Terminal TermWindow Uusi Pääteikkuna
Terminal couldn't start the shell. Sorry. Terminal TermApp Komentotulkin käynnistäminen Pääteikkunassa epäonnistui.
Text size Terminal TermWindow Tekstikoko
Match case Terminal FindWindow Kirjainkoosta riippuva
Quit Terminal TermWindow Poistu
Use default shell Terminal Shell Käytä oletuskomentotulkkia
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Vahvista pois
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Nykyisen välilehtiotsikon määrittävä malli. Seuraavia paikanpitäjiä\nvoidaan käyttää:\n
Select all Terminal TermWindow Valitse kaikki
Close tab Terminal TermWindow Sulje välilehti
Custom Terminal colors schema Räätälöity
Save to file… Terminal PrefWindow Tallenna tiedostoon…
OK Terminal PrefWindow Valmis
Black on White Terminal colors schema Musta valkoisella
Window title: Terminal AppearancePrefView Ikkunaotsikko:
Font: Terminal AppearancePrefView Kirjasintyyppi:
Copy here Terminal TermView Kopioi tänne
@ -34,13 +31,10 @@ Find Terminal FindWindow Etsi
Appearance Terminal PrefWindow Ulkoasu
Tab title: Terminal AppearancePrefView Välilehtiotsikko:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Ikkunaotsikot määrittävä malli. Seuraavia paikanpitäjiä\nvoidaan käyttää:\n
Color schema: Terminal AppearancePrefView Värikaavio:
OK Terminal SetTitleWindow Valmis
Background Terminal AppearancePrefView Tausta
Use selection Terminal FindWindow Käyttövalinta
Green on Black Terminal colors schema Vihreä mustalla
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Prosessia ”%1” suoritetaan yhä.\nJos suljet välilehden, prosessi tapetaan.
Size: Terminal AppearancePrefView Koko:
Cannot execute \"%command\":\n\t%error Terminal Shell Ei voida suorittaa komentoa ”%command”:\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help tulosta tämä opaste\n -t, --title aseta ikkunaotsikko\n -f, --fullscreen käynnistä kokoruutunäyttö\n
Full screen Terminal TermWindow Kokoruutunäyttö
@ -61,7 +55,6 @@ Find… Terminal TermWindow Etsi...
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Prosessia ”%1” suoritetaan yhä.\nJos suljet Pääteikkunan, prosessi tapetaan.
Move here Terminal TermView Siirrä tänne
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tKäynnissä olevan prosessin nykyinen työhakemisto\n\t\t\tnykyisessä välilehdessä. Valinnaisesti määriteltävien polkukomponenttien\n\t\t\tenimmäismäärä. Esim.: %2d kahdelle yleisimmälle komponentille.\n\t%i\t-\tIkkunan indeksi.\n\t%p\t-\tKäynnissä olevan prosessin nimi nykyisessä välilehdessä.\n\t%t\t-\tNykyisen välilehden otsikko.\n\t%%\t-\tMerkki %.
White on Black Terminal colors schema Valkoinen mustalla
Error! Terminal getString Virhe!
New tab Terminal TermWindow Uusi välilehti
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Välilehtiotsikot määrittävä malli. Seuraavia paikanpitäjiä\nvoidaan käyttää:\n

View File

@ -1,11 +1,10 @@
1 french x-vnd.Haiku-Terminal 1294209621
1 french x-vnd.Haiku-Terminal 680179617
Not found. Terminal TermWindow Non trouvé.
Switch Terminals Terminal TermWindow Inverser les Terminaux
Change directory Terminal TermView Changer de répertoire
OK Terminal TermWindow OK
New Terminal Terminal TermWindow Nouveau Terminal
Terminal couldn't start the shell. Sorry. Terminal TermApp Terminal ne peut pas démarrer l'interpréteur de commande.
Text size Terminal TermWindow Taille du texte
Match case Terminal FindWindow Sensible à la casse
Quit Terminal TermWindow Quitter
Use default shell Terminal Shell Utiliser l'interpréteur de commande par défaut
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Demander une
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Le modèle utilisé pour composer le titre de l'onglet actif peut\ncontenir les éléments suivants :\n
Select all Terminal TermWindow Sélectionner tout
Close tab Terminal TermWindow Fermer l'onglet
Custom Terminal colors schema Personnalisé
Save to file… Terminal PrefWindow Enregistrer sous…
OK Terminal PrefWindow OK
Black on White Terminal colors schema Noir sur blanc
Window title: Terminal AppearancePrefView Titre de la fenêtre :
Font: Terminal AppearancePrefView Police :
Copy here Terminal TermView Copier ici
@ -34,13 +31,10 @@ Find Terminal FindWindow Rechercher
Appearance Terminal PrefWindow Apparence
Tab title: Terminal AppearancePrefView Titre de l'onglet :
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Le modèle utilisé pour composer le titre des fenêtres peut\ncontenir les éléments suivants :\n
Color schema: Terminal AppearancePrefView Profil de couleurs :
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView Fond
Use selection Terminal FindWindow Utiliser la sélection
Green on Black Terminal colors schema Vert sur noir
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow L'application « %1 » fonctionne encore.\nSi vous fermez l'onglet, l'application sera interrompue.
Size: Terminal AppearancePrefView Taille :
Cannot execute \"%command\":\n\t%error Terminal Shell Impossible d'exécuter « %command » :\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help affiche cette aide\n -t, --title défini le titre de la fenêtre\n -f, --fullscreen démarre en plein écran\n
Full screen Terminal TermWindow Plein écran
@ -50,6 +44,7 @@ The following processes are still running:\n\n\t%1\n\nIf you close the Terminal,
Insert path Terminal TermView Insérer un chemin de recherche
Haiku Terminal\nCopyright 2001-2009 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui and Takashi Murai.\n\nUsage: %s [OPTION] [SHELL]\n Terminal TermApp Haiku Terminal\nCopyright 2001-2009 Haiku, Inc.\nCopyright(C) 1999 Kazuho Okui et Takashi Murai.\n\nUtilisation : %s [OPTION] [SHELL]\n
No search string was entered. Terminal TermWindow Aucun texte à rechercher n'a été indiqué.
Blinking cursor Terminal AppearancePrefView Curseur clignotant
Don't save Terminal PrefWindow Ne pas sauver
Set window title Terminal TermWindow Changer le titre de la fenêtre
Terminal System name Terminal
@ -61,7 +56,6 @@ Find… Terminal TermWindow Rechercher…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow L'application « %1 » fonctionne encore.\nSi vous fermez le Terminal, l'application sera interrompue.
Move here Terminal TermView Déplacer ici
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tLe répertoire de travail courant du processus actif dans l'onglet\n\t\t\tcourant. Optionnellement, le nombre maximum d'élément peut-être\n\t\t\tspécifié. E.g. '%2d' pour au plus 2 éléments.\n\t%i\t-\tL'index de la fenêtre.\n\t%p\t-\tLe nom du processus actif dans l'onglet courant.\n\t%t\t-\tLe titre de l'onglet courant.\n\t%%\t-\tLe caractère '%'.
White on Black Terminal colors schema Blanc sur noir
Error! Terminal getString Erreur !
New tab Terminal TermWindow Nouvel onglet
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Le modèle utilisé pour composer le titre des onglets\ncontenir les éléments suivants :\n
@ -79,6 +73,7 @@ Set tab title Terminal TermWindow Changer le titre de l'onglet
Settings… Terminal TermWindow Réglages…
Abort Terminal Shell Abandonner
Edit Terminal TermWindow Éditer
Cursor background Terminal AppearancePrefView Arrière-plan du curseur
Color: Terminal AppearancePrefView Couleur :
The pattern specifying the window title. The following placeholders\ncan be used:\n Terminal TermWindow Le modèle utilisé pour composer le titre des fenêtres peut\ncontenir les éléments suivants :\n
Print Terminal TermWindow Imprimer

View File

@ -1,21 +1,18 @@
1 hindi x-vnd.Haiku-Terminal 3000435316
1 hindi x-vnd.Haiku-Terminal 323429748
Not found. Terminal TermWindow नहीं मिला.
Switch Terminals Terminal TermWindow स्विच टर्मिनल्स
Change directory Terminal TermView निर्देशिका बदलें
OK Terminal TermWindow ठीक है
New Terminal Terminal TermWindow नया टर्मिनल
Terminal couldn't start the shell. Sorry. Terminal TermApp टर्मिनल शेल नहीं शुरू कर सकता है. माफ़ कीजिए.
Text size Terminal TermWindow टेक्स्ट का आकार
Match case Terminal FindWindow केस मिलाएँ
Quit Terminal TermWindow छोड़ना
Use default shell Terminal Shell डिफ़ॉल्ट शेल का प्रयोग करें
Confirm exit if active programs exist Terminal AppearancePrefView निकास की पुष्टि करें अगर सक्रिय प्रोग्राम मौजूद है
Select all Terminal TermWindow सभी का चयन करें
Close tab Terminal TermWindow टैब बंद करें
Custom Terminal colors schema कस्टम
Save to file… Terminal PrefWindow फ़ाइल सहेजें...
OK Terminal PrefWindow ठीक है
Black on White Terminal colors schema सफेद पर काला
Window title: Terminal AppearancePrefView विंडो शीर्षक:
Font: Terminal AppearancePrefView फ़ॉन्ट:
Copy here Terminal TermView यहाँ प्रतिलिपि बनाएँ
@ -32,12 +29,9 @@ Selected text Terminal AppearancePrefView चयनित टेक्स्ट
Find Terminal FindWindow खोजें
Appearance Terminal PrefWindow दिखावट
Tab title: Terminal AppearancePrefView टैब शीर्षक:
Color schema: Terminal AppearancePrefView रंग स्कीमा:
OK Terminal SetTitleWindow ठीक है
Background Terminal AppearancePrefView पृष्ठभूमि
Use selection Terminal FindWindow चयन का प्रयोग करें
Green on Black Terminal colors schema काले पर हरा
Size: Terminal AppearancePrefView आकार:
Cannot execute \"%command\":\n\t%error Terminal Shell अमल नहीं कर सकते \"%command\" को:\n\t%error
Full screen Terminal TermWindow पूर्ण स्क्रीन
Window title… Terminal TermWindow विंडो शीर्षक...
@ -53,7 +47,6 @@ Nothing is selected. Terminal TermWindow कुछ भी नहीं चु
Text not found. Terminal TermWindow टेक्स्ट नहीं मिला.
Find… Terminal TermWindow खोजें...
Move here Terminal TermView यहाँ ले जाएँ
White on Black Terminal colors schema काले पर सफेद
Error! Terminal getString त्रुटि!
New tab Terminal TermWindow नया टैब
Selected background Terminal AppearancePrefView पृष्ठभूमि चयनित

View File

@ -1,4 +1,4 @@
1 hungarian x-vnd.Haiku-Terminal 3929743651
1 hungarian x-vnd.Haiku-Terminal 1252738083
Not found. Terminal TermWindow Nem található.
Switch Terminals Terminal TermWindow Terminálok közti váltás
Change directory Terminal TermView Mappa váltása
@ -6,7 +6,6 @@ OK Terminal TermWindow Rendben
New Terminal Terminal TermWindow Új terminál
Cursor text Terminal AppearancePrefView Kurzor szöveg
Terminal couldn't start the shell. Sorry. Terminal TermApp Sajnos, a terminálnak nem sikerült elindítani a shellt.
Text size Terminal TermWindow Betűméret
Match case Terminal FindWindow Betűérzékeny
Quit Terminal TermWindow Kilépés
Use default shell Terminal Shell Alapértelmezett shell használata
@ -14,10 +13,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Kilépés meg
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow A jelenlegi lap címét meghatározó minta. A következő kódok használhatóak:\n
Select all Terminal TermWindow Összes kijelölése
Close tab Terminal TermWindow Lap bezárása
Custom Terminal colors schema Egyéni
Save to file… Terminal PrefWindow Mentés fájlba…
OK Terminal PrefWindow Rendben
Black on White Terminal colors schema Fehér alapon fekete
Window title: Terminal AppearancePrefView Ablak címe:
Font: Terminal AppearancePrefView Betűtípus:
Copy here Terminal TermView Másolás
@ -35,13 +32,10 @@ Find Terminal FindWindow Keresés
Appearance Terminal PrefWindow Megjelenés
Tab title: Terminal AppearancePrefView Lap címe:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Az ablakok címét meghatározó minta. A következő kódok használhatóak:\n
Color schema: Terminal AppearancePrefView Színösszeállítás:
OK Terminal SetTitleWindow Rendben
Background Terminal AppearancePrefView Háttér
Use selection Terminal FindWindow Kijelölés használata
Green on Black Terminal colors schema Fekete alapon zöld
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow A folyamat (%1) még fut.\nHa bezárja a lapot, a folyamat megszakad.
Size: Terminal AppearancePrefView Méret:
Cannot execute \"%command\":\n\t%error Terminal Shell Nem sikerült lefuttatni: %command\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h --help ez a leírás megjelenítése\n -t --title ablak címének megadása\n -f -fullscreen indítás teljes képernyőben\n
Full screen Terminal TermWindow Teljes képernyő
@ -63,7 +57,6 @@ Find… Terminal TermWindow Keresés…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow A folyamat (%1) még fut.\nHa bezárja a Terminált, a folyamat megszakad.
Move here Terminal TermView Mozgatás
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tAz a mappa amiben a jelenlegi fül az aktív folyamata\n\t\t\tfut épp.Meg lehet adni az elérési út\n\t\t\tkomponenseinek számát. Pl. '%2d' maximum két komponenshez.\n\t%i\t-\tAz ablak indexe.\n\t%p\t-\tA jelenlegi fülben futó folyamat neve.\n\t%t\t-\tA jelenlegi fül címe.\n\t%%\t-\tEgy '%' karakter.
White on Black Terminal colors schema Fekete alapon fehér
Error! Terminal getString Hiba!
New tab Terminal TermWindow Új lap
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView A fülek címét meghatározó minta. A következő kódok használhatóak:

View File

@ -1,4 +1,4 @@
1 japanese x-vnd.Haiku-Terminal 3929743651
1 japanese x-vnd.Haiku-Terminal 1252738083
Not found. Terminal TermWindow これ以上見つかりません。
Switch Terminals Terminal TermWindow ターミナルを切替える
Change directory Terminal TermView ディレクトリを変更
@ -6,7 +6,6 @@ OK Terminal TermWindow OK
New Terminal Terminal TermWindow 新しいターミナルを開く
Cursor text Terminal AppearancePrefView カーソル
Terminal couldn't start the shell. Sorry. Terminal TermApp すみません、シェルを起動できませんでした。
Text size Terminal TermWindow テキストサイズ
Match case Terminal FindWindow 大文字と小文字を区別する
Quit Terminal TermWindow 終了
Use default shell Terminal Shell デフォルトシェルを使用
@ -14,10 +13,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView 実行中の
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow パターンは現在のタブタイトルを指定します。次のプレースホルダーが\n使用できます:\n
Select all Terminal TermWindow すべて選択
Close tab Terminal TermWindow タブを閉じる
Custom Terminal colors schema カスタム
Save to file… Terminal PrefWindow ファイルに保存…
OK Terminal PrefWindow OK
Black on White Terminal colors schema 白地に黒文字
Window title: Terminal AppearancePrefView ウィンドウタイトル:
Font: Terminal AppearancePrefView フォント:
Copy here Terminal TermView カレントディレクトリへコピー
@ -35,13 +32,10 @@ Find Terminal FindWindow 検索
Appearance Terminal PrefWindow 外観
Tab title: Terminal AppearancePrefView タブタイトル:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView パターンは現在のウィンドウタイトルを指定します。次のプレースホルダーが\n使用できます:\n
Color schema: Terminal AppearancePrefView 配色:
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView 背景
Use selection Terminal FindWindow 選択部で検索
Green on Black Terminal colors schema 黒地に緑文字
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow プロセス \"%1\" がまだ実行中です。\nタブを閉じると強制終了されます。
Size: Terminal AppearancePrefView サイズ:
Cannot execute \"%command\":\n\t%error Terminal Shell \"%command\" を実行できません:\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n
Full screen Terminal TermWindow 全画面表示
@ -63,7 +57,6 @@ Find… Terminal TermWindow 検索…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow プロセス \"%1\" がまだ実行中です。\nTerminalを閉じると強制終了されます。
Move here Terminal TermView カレントディレクトリへ移動
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\t現在のタブへの実行中プロセスのカレントワーキングディレクトリ\n\t\t\tの表示。オプションでパス要素の最大値を\n\t\t\t指定できます。 例. '%2d' 最大 2 要素。\n\t%i\t-\tThe index of the window.\n\t%p\t-\t実行中プロセス名の現在のタプへの表示。\n\t%t\t-\t現在のタブのタイトル。\n\t%%\t-\t文字 '%' 。
White on Black Terminal colors schema 黒地に白文字
Error! Terminal getString エラー!
New tab Terminal TermWindow 新しいタブ
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView パターンはタブタイトルを指定します。次のプレースホルダーが\n使用できます:\n

View File

@ -1,11 +1,10 @@
1 lithuanian x-vnd.Haiku-Terminal 1294209621
1 lithuanian x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow Nerasta.
Switch Terminals Terminal TermWindow Pereiti į kitą terminalą
Change directory Terminal TermView Keisti aplanką
OK Terminal TermWindow Gerai
New Terminal Terminal TermWindow Naujas langas
Terminal couldn't start the shell. Sorry. Terminal TermApp Apgailestaujame, terminalui nepavyko paleisti apvalkalo.
Text size Terminal TermWindow Šrifto dydis
Match case Terminal FindWindow Paisyti raidžių registro
Quit Terminal TermWindow Baigti darbą
Use default shell Terminal Shell Naudoti numatytąjį apvalkalą
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Prašyti darb
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Aktyvios kortelės antraštės šablonas. Galite naudoti šiuos vietaženklius:\n
Select all Terminal TermWindow Pažymėti viską
Close tab Terminal TermWindow Užverti kortelę
Custom Terminal colors schema Pasirinktinė
Save to file… Terminal PrefWindow Įrašyti į failą…
OK Terminal PrefWindow Gerai
Black on White Terminal colors schema Juodas tekstas baltame fone
Window title: Terminal AppearancePrefView Lango antraštė:
Font: Terminal AppearancePrefView Šriftas:
Copy here Terminal TermView Kopijuoti čia
@ -34,13 +31,10 @@ Find Terminal FindWindow Ieškoti
Appearance Terminal PrefWindow Išvaizda
Tab title: Terminal AppearancePrefView Kortelės antraštė:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Langų antraščių šablonas. Galite naudoti šiuos vietaženklius:\n
Color schema: Terminal AppearancePrefView Spalvų schema:
OK Terminal SetTitleWindow Gerai
Background Terminal AppearancePrefView Fono
Use selection Terminal FindWindow Ieškoti pažymėto teksto
Green on Black Terminal colors schema Žalias tekstas juodame fone
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Užduotis „%1“ dar vykdoma.\nUžvėrus kortelę, jos darbas bus nutrauktas.
Size: Terminal AppearancePrefView Šrifto dydis:
Cannot execute \"%command\":\n\t%error Terminal Shell Nepavyko įvykdyti „%command“:\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help Išvesti šį pranešimą\n -t, --title nurodyti lango antraštę\n -f, --fullscreen paleisti visame ekrane\n
Full screen Terminal TermWindow Visame ekrane
@ -61,7 +55,6 @@ Find… Terminal TermWindow Ieškoti…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Užduotis „%1“ dar vykdoma.\nUžvėrus langą, jos darbas bus nutrauktas.
Move here Terminal TermView Perkelti čia
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tAktyvioje kortelėje vydomos aktyvios užduoties veikiamasis \t\t\taplankas. Taip pat galima nurodyti didžiausią kelio komponenčių\n\t\t\tskaičių. Pavyzdžiui, „%2d“ reikš ne daugiau kaip dvi komponentes.\n\t%i\t-\tLango eilės numeris.\n\t%p\t-\tAktyvioje kortelėje vykdomos aktyvios užduoties pavadinimas.\n\t%t\t-\tAktyvios kortelės antraštė.\n\t%%\t-\tSimbolis „%“.
White on Black Terminal colors schema Baltas tekstas juodame fone
Error! Terminal getString Klaida!
New tab Terminal TermWindow Nauja kortelė
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Kortelių antraščių šablonas. Galite naudoti šiuos vietaženklius:\n

View File

@ -1,11 +1,10 @@
1 dutch; flemish x-vnd.Haiku-Terminal 1294209621
1 dutch; flemish x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow Niet gevonden.
Switch Terminals Terminal TermWindow Wissel van Terminal
Change directory Terminal TermView Directory veranderen
OK Terminal TermWindow Oké
New Terminal Terminal TermWindow Nieuwe Terminal
Terminal couldn't start the shell. Sorry. Terminal TermApp Terminal kon de shell niet starten. Sorry.
Text size Terminal TermWindow Tekstgrootte
Match case Terminal FindWindow Hoofd-/kleine-lettergevoelig
Quit Terminal TermWindow Afsluiten
Use default shell Terminal Shell Standaard shell gebruiken
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Afsluiten bev
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Het model dat de titel van de huidige tab bepaalt.\nDe volgende plaatsaanduidingen kunnen worden gebruikt:\n
Select all Terminal TermWindow Alles selecteren
Close tab Terminal TermWindow De tab sluiten
Custom Terminal colors schema Aangepast
Save to file… Terminal PrefWindow Opslaan naar bestand...
OK Terminal PrefWindow Oké
Black on White Terminal colors schema Zwart op Wit
Window title: Terminal AppearancePrefView Venstertitel:
Font: Terminal AppearancePrefView Lettertype:
Copy here Terminal TermView Hierheen kopiëren
@ -34,13 +31,10 @@ Find Terminal FindWindow Zoeken
Appearance Terminal PrefWindow Uiterlijk
Tab title: Terminal AppearancePrefView Tabtitel:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Het model dat de venstertitels bepaalt.\nDe volgende plaatsaanduidingen kunnen worden gebruikt:\n
Color schema: Terminal AppearancePrefView Kleurschema:
OK Terminal SetTitleWindow Oké
Background Terminal AppearancePrefView Achtergrond
Use selection Terminal FindWindow Gebruik selectie
Green on Black Terminal colors schema Groen op zwart
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Het proces \"%1\" is nog gaande.\nAls u de tab sluit, zal het proces afgebroken worden.
Size: Terminal AppearancePrefView Grootte:
Cannot execute \"%command\":\n\t%error Terminal Shell Kan \"%command\" niet uitvoeren:\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help toon deze hulp\n-t, --title stel de venstertitel in\n-f, --fullscreen start in volledig scherm\n
Full screen Terminal TermWindow Volledig scherm
@ -61,7 +55,6 @@ Find… Terminal TermWindow Zoeken...
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Het proces \"%1\" is nog gaande.\nAls u Terminal sluit, zal het proces afgebroken worden.
Move here Terminal TermView Hierheen verplaatsen
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tDe huidige werkmap van het actieve proces in de \n\t\thuidige tab. Optioneel kan het maximale aantal padonderdelen\n\t\tworden opgegeven. Bijvoorbeeld '%2d' voor maximaal 2 onderdelen.\n\t%i\t-\tDe index van het venster.\n\t%p\t-\tDe naam van het actieve proces in de huidige tab.\n\t%t\t-\tDe titel van de huidige tab.\n\t%%\t-\tHet karakter '%'.
White on Black Terminal colors schema Wit op Zwart
Error! Terminal getString Fout!
New tab Terminal TermWindow Nieuwe tab
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Het model dat de tabtitels bepaalt.\nDe volgende plaatsaanduidingen kunnen worden gebruikt:\n

View File

@ -1,11 +1,10 @@
1 polish x-vnd.Haiku-Terminal 1294209621
1 polish x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow Nie znaleziono.
Switch Terminals Terminal TermWindow Przełącz Terminal
Change directory Terminal TermView Zmień folder
OK Terminal TermWindow OK
New Terminal Terminal TermWindow Nowy Terminal
Terminal couldn't start the shell. Sorry. Terminal TermApp Terminal nie może uruchomić shella. Przepraszamy.
Text size Terminal TermWindow Rozmiar tekstu
Match case Terminal FindWindow Dopasuj wielkość liter
Quit Terminal TermWindow Wyjdź
Use default shell Terminal Shell Użyj domyślnego shella
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Potwierdź wy
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Wzór ustalający tytuł aktywnej karty. Następujące wyznaczniki\nmogą zostać użyte:\n
Select all Terminal TermWindow Zaznacz wszystko
Close tab Terminal TermWindow Zamknij kartę
Custom Terminal colors schema Niestandardowe
Save to file… Terminal PrefWindow Zapisz w pliku…
OK Terminal PrefWindow OK
Black on White Terminal colors schema Czarny na Białym
Window title: Terminal AppearancePrefView Tytuł okna:
Font: Terminal AppearancePrefView Czcionka:
Copy here Terminal TermView Kopiuj tutaj
@ -34,13 +31,10 @@ Find Terminal FindWindow Znajdź
Appearance Terminal PrefWindow Wygląd
Tab title: Terminal AppearancePrefView Tytuł karty:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Wzór ustalający tytuł aktywnego okna. Następujące wyznaczniki\nmogą zostać użyte:\n
Color schema: Terminal AppearancePrefView Motyw kolorów:
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView Tło
Use selection Terminal FindWindow Użyj zaznaczenia
Green on Black Terminal colors schema Zielony na czarnym
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Proces \"%1\" jest wciąż w użyciu.\nJeśli zamkniesz kartę, proces zostanie zatrzymany.
Size: Terminal AppearancePrefView Rozmiar:
Cannot execute \"%command\":\n\t%error Terminal Shell Nie można wykonać \"%command\":\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help wyświetlenie tego tekstu pomocy\n -t, --title zmiana tytułu okna\n -f, --fullscreen tryb pełnoekranowy\n
Full screen Terminal TermWindow Pełny ekran
@ -61,7 +55,6 @@ Find… Terminal TermWindow Znajdź…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Proces \"%1\" jest wciąż w użyciu.\nJeśli zamkniesz terminal, proces zostanie zatrzymany.
Move here Terminal TermView Przenieś tutaj
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tŚcieżka dostępu do aktywnych procesów w\n\t\t\taktywnej karcie. Opcjonalnie maksymalna liczba komponentów ścieżek która\n\t\t\tmoże zostać ustalona. Np. '%2d' dla maksymalnie dwóch komponentów.\n\t%i\t-\tIndeks okna.\n\t%p\t-\tNazwa aktywnego procesu w aktywnej karcie.\n\t%t\t-\tNazwa aktywnej karty.\n\t%%\t-\tZnak '%'.
White on Black Terminal colors schema Biały na Czarnym
Error! Terminal getString Błąd!
New tab Terminal TermWindow Nowa karta
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Wzór ustalający tytuły kart. Następujące wyznaczniki\nmogą zostać użyte:\n

View File

@ -1,4 +1,4 @@
1 portuguese (brazil) x-vnd.Haiku-Terminal 3929743651
1 portuguese (brazil) x-vnd.Haiku-Terminal 1252738083
Not found. Terminal TermWindow Não localizado.
Switch Terminals Terminal TermWindow Alternar Terminais
Change directory Terminal TermView Mudar de pasta
@ -6,7 +6,6 @@ OK Terminal TermWindow OK
New Terminal Terminal TermWindow Novo Terminal
Cursor text Terminal AppearancePrefView Texto do cursor
Terminal couldn't start the shell. Sorry. Terminal TermApp Terminal não pôde iniciar o shell. Desculpe.
Text size Terminal TermWindow Tamanho do texto
Match case Terminal FindWindow Diferenciar maiúsculas de minúsculas
Quit Terminal TermWindow Sair
Use default shell Terminal Shell Utilizar shell padrão
@ -14,10 +13,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Confirmar sa
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow O padrão especificando o título da guia atual. Os seguintes espaços reservados\npodem ser usados:\n
Select all Terminal TermWindow Selecionar tudo
Close tab Terminal TermWindow Fechar aba
Custom Terminal colors schema Personalizado
Save to file… Terminal PrefWindow Salvar para arquivo...
OK Terminal PrefWindow OK
Black on White Terminal colors schema Preto sobre Branco
Window title: Terminal AppearancePrefView Título da janela:
Font: Terminal AppearancePrefView Fonte:
Copy here Terminal TermView Copiar aqui
@ -35,13 +32,10 @@ Find Terminal FindWindow Localizar
Appearance Terminal PrefWindow Aparência
Tab title: Terminal AppearancePrefView Título da guia:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView O padrão especificando os títulos da janela. Os seguintes espaços reservados podem ser utilizados:\n
Color schema: Terminal AppearancePrefView Esquema de cores:
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView Plano de fundo
Use selection Terminal FindWindow Usar seleção
Green on Black Terminal colors schema Verde sobre o Preto
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow O processo \"%1\" ainda está executando.\nSe fechar a guia, o processo será morto.
Size: Terminal AppearancePrefView Tamanho:
Cannot execute \"%command\":\n\t%error Terminal Shell Não é possível executar \"%command\":\n\t %error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help exibe esta ajuda\n-t, --title define o título da janela\n-f, --fulscreen inicia tela cheia\n
Full screen Terminal TermWindow Tela inteira
@ -63,7 +57,6 @@ Find… Terminal TermWindow Localizar…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow O processo \"%1\" ainda está executando.\nSe fechar o Terminal, o processo será morto.
Move here Terminal TermView Mover aqui
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t %d\t -\t O diretório de trabalho atual do processo ativo na\n\t \t \t guia atual. Opcionalmente o número máximo de componentes do caminho\n\t \t \t pode ser especificado. Por exemplo, '%2d' para o máximo de dois componentes.\n\t %i\t -\t O índice da janela.\n\t %p\t -\t O nome do processo ativo na guia atual.\n\t %t\t -\t O título da guia atual.\n\t %%\t -\t O caractere '%'.
White on Black Terminal colors schema Branco sobre Preto
Error! Terminal getString Erro!
New tab Terminal TermWindow Nova aba
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView O padrão especificando os títulos da guia. Os seguintes espaços reservados podem ser usados:\n

View File

@ -1,11 +1,10 @@
1 romanian x-vnd.Haiku-Terminal 1054657081
1 romanian x-vnd.Haiku-Terminal 2672618809
Not found. Terminal TermWindow Nu a fost găsit.
Switch Terminals Terminal TermWindow Comută terminale
Change directory Terminal TermView Modifică dosar
OK Terminal TermWindow OK
New Terminal Terminal TermWindow Terminal nou
Terminal couldn't start the shell. Sorry. Terminal TermApp Terminalul nu a putut porni shell. Îmi pare rău.
Text size Terminal TermWindow Dimensiune text
Match case Terminal FindWindow Potrivire caz
Quit Terminal TermWindow Părăsește
Use default shell Terminal Shell Utilizează shell implicit
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Confirmă ie
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Tiparul care specifică titlul tabului curent. Următoarele marcaje\npot fi utilizate:\n
Select all Terminal TermWindow Selectează tot
Close tab Terminal TermWindow Închide tab
Custom Terminal colors schema Personalizat
Save to file… Terminal PrefWindow Salvează în fișier...
OK Terminal PrefWindow OK
Black on White Terminal colors schema Negru pe alb
Window title: Terminal AppearancePrefView Titlu fereastră:
Font: Terminal AppearancePrefView Font:
Copy here Terminal TermView Copiază aici
@ -34,13 +31,10 @@ Find Terminal FindWindow Găsește
Appearance Terminal PrefWindow Aspect
Tab title: Terminal AppearancePrefView Titlu tab:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Tiparul care specifică titlurile ferestrei curente. Următoarele marcaje\npot fi utilizate:\n
Color schema: Terminal AppearancePrefView Schemă de culoare:
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView Fundal
Use selection Terminal FindWindow Utilizează selecție
Green on Black Terminal colors schema Verde pe Negru
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Procesul „%1” încă rulează.\nDacă închideți tabul, procesul va fi oprit.
Size: Terminal AppearancePrefView Dimensiune:
Cannot execute \"%command\":\n\t%error Terminal Shell Nu se poate executa „%command”:\n\t%error
Full screen Terminal TermWindow Pe tot ecranul
Window title… Terminal TermWindow Titlu fereastră...
@ -60,7 +54,6 @@ Find… Terminal TermWindow Caută...
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Procesul „%1” încă rulează.\nDacă închideți Terminalul, procesul va fi oprit.
Move here Terminal TermView Mută aici
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tDosarul curent al procesuui activ în\n\t\t\ttabul curent. Poate fi specificat numărul maxim de componente ale căii. Ex: „%2d” pentru cel mult două componente.\n\t%i\t-\tIndicele de fereastră.\n\t%p\t-\tNumele procesului activ din tabul curent.\n\t%t\t-\tTitlul tabului curent.\n\t%%\t-\tCaracterul „%”.
White on Black Terminal colors schema Alb pe negru
Error! Terminal getString Eroare!
New tab Terminal TermWindow Tab nou
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Tiparul care specifică titlurile tabului curent. Următoarele marcaje\npot fi utilizate:\n

View File

@ -1,11 +1,10 @@
1 russian x-vnd.Haiku-Terminal 1294209621
1 russian x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow Текст не найден
Switch Terminals Terminal TermWindow Переключить терминалы
Change directory Terminal TermView Сменить каталог
OK Terminal TermWindow ОК
New Terminal Terminal TermWindow Новый терминал
Terminal couldn't start the shell. Sorry. Terminal TermApp Терминал не смог запустить оболочку. Простите.
Text size Terminal TermWindow Размер шрифта
Match case Terminal FindWindow Учитывать регистр
Quit Terminal TermWindow Выход
Use default shell Terminal Shell Использовать оболочку по умолчанию
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Подтве
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Этот шаблон описывает заголовок текущей вкладки.\nВозможно использовать следующие переменные:\n
Select all Terminal TermWindow Выделить всё
Close tab Terminal TermWindow Закрыть вкладку
Custom Terminal colors schema Настроена вручную
Save to file… Terminal PrefWindow Сохранить в файл…
OK Terminal PrefWindow ОК
Black on White Terminal colors schema Черный текст на белом фоне
Window title: Terminal AppearancePrefView Заголовок окна:
Font: Terminal AppearancePrefView Шрифт:
Copy here Terminal TermView Копировать сюда
@ -34,13 +31,10 @@ Find Terminal FindWindow Найти
Appearance Terminal PrefWindow Внешний вид
Tab title: Terminal AppearancePrefView Заголовок вкладки:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Этот шаблон описывает заголовки окна.\nВозможно использовать следующие переменные:\n
Color schema: Terminal AppearancePrefView Цветовая схема:
OK Terminal SetTitleWindow ОК
Background Terminal AppearancePrefView Фона
Use selection Terminal FindWindow Использовать выделенный текст
Green on Black Terminal colors schema Зелёный на чёрном
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Процесс \"%1\" все еще работает.\nЕсли вы закроете вкладку, то этот процесс будет уничтожен.
Size: Terminal AppearancePrefView Размер:
Cannot execute \"%command\":\n\t%error Terminal Shell Невозможно выполнить \"%command\":\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help вывести эту справку\n -t, --title задать заголовок окна\n -f, --fullscreen запустить во весь экран\n
Full screen Terminal TermWindow На весь экран
@ -61,7 +55,6 @@ Find… Terminal TermWindow Найти…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Процесс \"%1\" все еще работает.\nЕсли вы закроете Терминал, то этот процесс будет уничтожен.
Move here Terminal TermView Переместить сюда
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tТекущая директория активного процесса текущей вкладки.\n\t\t\tОпционально можно указать максимальное число отображаемых компонентов пути.\n\t\t\tНапример '%2d' отобразит последние 2 компонента.\n\t%i\t-\tНомер окна.\n\t%p\t-\tНазвание активного процесса в текущей вкладке.\n\t%t\t-\tЗаголовок текущей вкладки.\n\t%%\t-\tСимвол процента - '%'.
White on Black Terminal colors schema Белый текст на черном фоне
Error! Terminal getString Ошибка!
New tab Terminal TermWindow Новая вкладка
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Этот шаблон описывает заголовки вкладок.\nВозможно использовать следующие переменные:\n

View File

@ -1,11 +1,10 @@
1 slovak x-vnd.Haiku-Terminal 1294209621
1 slovak x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow Nenájdené.
Switch Terminals Terminal TermWindow Prepnúť terminály
Change directory Terminal TermView Zmeniť adresár
OK Terminal TermWindow OK
New Terminal Terminal TermWindow Nový terminál
Terminal couldn't start the shell. Sorry. Terminal TermApp Terminálu sa nepodarilo spustiť shell. Ľutujeme.
Text size Terminal TermWindow Veľkosť textu
Match case Terminal FindWindow Rozlišovať veľkosť písmen
Quit Terminal TermWindow Ukončiť
Use default shell Terminal Shell Použiť predvolený shell
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Potvrdiť uko
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Vzor určujúci názov aktuálnej karty. Možno použiť\nnasledovné zástupné symboly:\n
Select all Terminal TermWindow Vybrať všetky
Close tab Terminal TermWindow Zatvoriť okno
Custom Terminal colors schema Vlastné
Save to file… Terminal PrefWindow Uložiť do súboru…
OK Terminal PrefWindow OK
Black on White Terminal colors schema Čierna na bielej
Window title: Terminal AppearancePrefView Titulok okna:
Font: Terminal AppearancePrefView Písmo:
Copy here Terminal TermView Skopírovať sem
@ -34,13 +31,10 @@ Find Terminal FindWindow Nájsť
Appearance Terminal PrefWindow Vzhľad
Tab title: Terminal AppearancePrefView Titulok karty:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Vzor určujúci titulky okien. Možno použiť\nnasledovné zástupné symboly:\n
Color schema: Terminal AppearancePrefView Farebná schéma:
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView Pozadie
Use selection Terminal FindWindow Použiť výber
Green on Black Terminal colors schema Zelená na čiernom
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Proces „%1“ ešte stále beží.\nAk zatvoríte kartu, proces bude zabitý.
Size: Terminal AppearancePrefView Veľkosť:
Cannot execute \"%command\":\n\t%error Terminal Shell Nie je možné vykonať „%command“:\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n
Full screen Terminal TermWindow Celoobrazovkový režim
@ -61,7 +55,6 @@ Find… Terminal TermWindow Nájsť…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Proces „%1“ ešte stále beží.\nAk zatvoríte Terminál, proces bude zabitý.
Move here Terminal TermView Presunúť sem
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tAktuálny adresár aktívneho procesu\n\t\t\tv aktuálnej karte. Nepovinne je možné určiť maximálny počet\n\t\t\tzložiek cesty. Napr. „%2d“ pre najviac dve zložky.\n\t%i\t-\tIndex okna.\n\t%p\t-\tNázov aktívneho procesu v aktuálnej karte.\n\t%t\t-\tTitulok aktuálnej karty.\n\t%%\t-\tZnak „%“.
White on Black Terminal colors schema Biela na čiernej
Error! Terminal getString Chyba!
New tab Terminal TermWindow Nová karta
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Vzor určujúci titulky kariet. Možno použiť\nnasledovné zástupné symboly:\n

View File

@ -1,4 +1,4 @@
1 swedish x-vnd.Haiku-Terminal 3929743651
1 swedish x-vnd.Haiku-Terminal 1252738083
Not found. Terminal TermWindow Hittades ej.
Switch Terminals Terminal TermWindow Växla terminal
Change directory Terminal TermView Byt katalog
@ -6,7 +6,6 @@ OK Terminal TermWindow OK
New Terminal Terminal TermWindow Ny terminal
Cursor text Terminal AppearancePrefView Markörtext
Terminal couldn't start the shell. Sorry. Terminal TermApp Terminalen kunde inte starta skalet.
Text size Terminal TermWindow Teckenstorlek
Match case Terminal FindWindow Matcha gemener/versaler
Quit Terminal TermWindow Avsluta
Use default shell Terminal Shell Använd standardskal
@ -14,10 +13,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Bekräfta avs
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Mönstret bestämmer namn på den aktiva fliken. Följande alternativ finns:\n
Select all Terminal TermWindow Markera allt
Close tab Terminal TermWindow Stäng flik
Custom Terminal colors schema Anpassad
Save to file… Terminal PrefWindow Spara till fil...
OK Terminal PrefWindow OK
Black on White Terminal colors schema Svart på vitt
Window title: Terminal AppearancePrefView Fönstertitel:
Font: Terminal AppearancePrefView Typsnitt:
Copy here Terminal TermView Kopiera hit
@ -35,13 +32,10 @@ Find Terminal FindWindow Sök
Appearance Terminal PrefWindow Utseende
Tab title: Terminal AppearancePrefView Fliktitel:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Mönstret bestämmer namn på fönster. Följande alternativ finns:\n
Color schema: Terminal AppearancePrefView Färgschema:
OK Terminal SetTitleWindow OK
Background Terminal AppearancePrefView Bakgrund
Use selection Terminal FindWindow Använd markering
Green on Black Terminal colors schema Grönt på svart
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Processen \"%1\" körs fortfarande.\nOm du stänger fliken kommer processen att termineras.
Size: Terminal AppearancePrefView Storlek:
Cannot execute \"%command\":\n\t%error Terminal Shell Kan inte utföra "%command":\n\t%error
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help visa denna hjälp\n -t, --title sätt tittel på fönstret\n -f, --fullscreen starta i fullskärm\n
Full screen Terminal TermWindow Helskärm
@ -63,7 +57,6 @@ Find… Terminal TermWindow Sök...
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Processen \"%1\" körs fortfarande.\nOm du stänger Terminalen kommer processen att termineras.
Move here Terminal TermView Flytta hit
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tDen valda flikens aktiva process arbetskatalog.\n\t\t\tEtt maximalt antal sökvägsdelar kan anges\n\t\t\tT.ex. '%2d' för som mest två delar.\n\t%i\t-\tFönstrets indexnummer.\n\t%p\t-\tDen valda flikens aktiva process namn.\n\t%t\t-\tDen valda flikens namn.\n\t%%\t-\tTecknet '%'.
White on Black Terminal colors schema Vitt på svart
Error! Terminal getString Fel!
New tab Terminal TermWindow Ny flik
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Mönstret bestämmer namn på flikar. Följande alternativ finns:\n

View File

@ -1,11 +1,10 @@
1 ukrainian x-vnd.Haiku-Terminal 1054657081
1 ukrainian x-vnd.Haiku-Terminal 2672618809
Not found. Terminal TermWindow Не знайдено.
Switch Terminals Terminal TermWindow Перемкнути термінали
Change directory Terminal TermView Змінити каталог
OK Terminal TermWindow Гаразд
New Terminal Terminal TermWindow Новий термінал
Terminal couldn't start the shell. Sorry. Terminal TermApp Термінал не зміг запустити оболонку. Прикро.
Text size Terminal TermWindow Розмір тексту
Match case Terminal FindWindow Враховувати регістр
Quit Terminal TermWindow Вийти
Use default shell Terminal Shell Використати оболонку по замовчуванню
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView Підтве
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow Шаблон для поточної вкладки. Наступні заповнювачі\n можуть бути використані:\n
Select all Terminal TermWindow Вибрати все
Close tab Terminal TermWindow Закрити вкладку
Custom Terminal colors schema Спеціальний
Save to file… Terminal PrefWindow Зберегти у файл…
OK Terminal PrefWindow Гаразд
Black on White Terminal colors schema Чорним по білому
Window title: Terminal AppearancePrefView Ім'я вікна:
Font: Terminal AppearancePrefView Шрифт:
Copy here Terminal TermView Копіювати сюди
@ -34,13 +31,10 @@ Find Terminal FindWindow Знайти
Appearance Terminal PrefWindow Зовн. вигляд
Tab title: Terminal AppearancePrefView Ім'я вкладки:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Шаблон для поточного імені вкладки. Наступні заповнювачі\nможуть бути використані:\n
Color schema: Terminal AppearancePrefView Схема кольорів:
OK Terminal SetTitleWindow Гаразд
Background Terminal AppearancePrefView Тло
Use selection Terminal FindWindow Використати вибране
Green on Black Terminal colors schema Зелене на чорному
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow Процес \"%1\" надалі запущено.\nIЯкщо Ви закриєте вкладку, процес буде вбито.
Size: Terminal AppearancePrefView Розмір:
Cannot execute \"%command\":\n\t%error Terminal Shell Неможливо виконати \"%command\":\n\t%error
Full screen Terminal TermWindow У повний екран
Window title… Terminal TermWindow Заголовок вікна…
@ -60,7 +54,6 @@ Find… Terminal TermWindow Знайти…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow Процес \"%1\" надалі запущено.\nЯкщо Ви закриєте Terminal, процес буде вбито.
Move here Terminal TermView Перемістити сюди
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\tПоточний каталог активного процесу\n\t\t\tв поточній вкладці. Додатково можна вказати максимальну кількість компонентів шляху\n\t\t\t Наприклад '%2d' ніж 2 компоненти.\n\t%i\t-\tіндекс вікна.\n\t%p\t-\tІм'я активного процесу поточної вкладки.\n\t%%\t-\tІм'я поточної вкладки.\n\t%%\t-\tСимвол '%'.
White on Black Terminal colors schema Білим по чорному
Error! Terminal getString Помилка!
New tab Terminal TermWindow Нова вкладка
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView Шаблон для імен вікон. Наступні заповнювачі\nможуть бути використані:\n

View File

@ -1,11 +1,10 @@
1 english x-vnd.Haiku-Terminal 1294209621
1 english x-vnd.Haiku-Terminal 2912171349
Not found. Terminal TermWindow 未找到。
Switch Terminals Terminal TermWindow 切换终端
Change directory Terminal TermView 更改目录
OK Terminal TermWindow 确定
New Terminal Terminal TermWindow 新建窗口
Terminal couldn't start the shell. Sorry. Terminal TermApp 终端无法启动shell非常抱歉。
Text size Terminal TermWindow 文本大小
Match case Terminal FindWindow 匹配大小写
Quit Terminal TermWindow 退出
Use default shell Terminal Shell 使用默认shell
@ -13,10 +12,8 @@ Confirm exit if active programs exist Terminal AppearancePrefView 如果存在
The pattern specifying the current tab title. The following placeholders\ncan be used:\n Terminal TermWindow 该图案指定了当前标签标题。可以使用下述的\n占位符\n
Select all Terminal TermWindow 全选
Close tab Terminal TermWindow 关闭标签
Custom Terminal colors schema 自定义
Save to file… Terminal PrefWindow 保存为…
OK Terminal PrefWindow 确定
Black on White Terminal colors schema 白底黑字
Window title: Terminal AppearancePrefView 窗口标题:
Font: Terminal AppearancePrefView 字体:
Copy here Terminal TermView 复制到此
@ -34,13 +31,10 @@ Find Terminal FindWindow 查找
Appearance Terminal PrefWindow 外观
Tab title: Terminal AppearancePrefView 标签标题:
The pattern specifying the window titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView 该图案指定了窗口标题。可以使用下述的\n占位符\n
Color schema: Terminal AppearancePrefView 色彩模式:
OK Terminal SetTitleWindow 确定
Background Terminal AppearancePrefView 背景
Use selection Terminal FindWindow 使用选择
Green on Black Terminal colors schema 黑底绿字
The process \"%1\" is still running.\nIf you close the tab, the process will be killed. Terminal TermWindow \"%1\" 进程仍在运行。\n如果关闭该标签该进程将被杀死。
Size: Terminal AppearancePrefView 大小:
Cannot execute \"%command\":\n\t%error Terminal Shell 无法运行\"%command\":\n\t%错误
-h, --help print this help\n -t, --title set window title\n -f, --fullscreen start fullscreen\n Terminal TermApp -h, --help 打印帮助内容\n-t, --title 设置窗口标题\n-f, --fullscreen 全屏启动\n
Full screen Terminal TermWindow 全屏
@ -61,7 +55,6 @@ Find… Terminal TermWindow 查找…
The process \"%1\" is still running.\nIf you close the Terminal, the process will be killed. Terminal TermWindow \"%1\" 进程仍在运行。\n如果关闭终端该进程将被杀死。
Move here Terminal TermView 移动到此
\t%d\t-\tThe current working directory of the active process in the\n\t\t\tcurrent tab. Optionally the maximum number of path components\n\t\t\tcan be specified. E.g. '%2d' for at most two components.\n\t%i\t-\tThe index of the window.\n\t%p\t-\tThe name of the active process in the current tab.\n\t%t\t-\tThe title of the current tab.\n\t%%\t-\tThe character '%'. Terminal ToolTips \t%d\t-\t当前标签中活动进程的当前工作目录。\n\t\t组件可以指定的最大路径数量。例如'%2d',可以指定至多两个组件。\n\t%i\t-\t窗口的索引。\n\t%p\t-\t当前标签中的活动进程。\n\t%t\t-\t当前标签的标题。\n\t%%\t-\t字符 '%'。
White on Black Terminal colors schema 黑底白字
Error! Terminal getString 错误!
New tab Terminal TermWindow 新建标签
The pattern specifying the tab titles. The following placeholders\ncan be used:\n Terminal AppearancePrefView 该图案指定了标签标题。可以使用下述的\n占位符\n

View File

@ -1,21 +1,29 @@
1 french x-vnd.Haiku-libbe 864109244
1 french x-vnd.Haiku-libbe 1916257017
gamma AboutWindow gamma
beta AboutWindow bêta
%3.2f GiB StringForSize %3.2f Gio
Written by: AboutWindow Écrit par :
About %app% AboutMenuItem À propos de %app%
Cut TextView Couper
Version AboutWindow Version
Cannot create the replicant for \"%description\".\n%error ZombieReplicantView Impossible de créer le réplicant pour « %description ».\n%error
About AboutWindow À propos
Copy TextView Copier
%3.2f KiB StringForSize %3.2f Kio
%d bytes StringForSize %d octets
alpha AboutWindow alpha
Error PrintJob Erreur
No Pages to print! PrintJob Aucune page à imprimer !
All Rights Reserved. AboutWindow Tous droits réservés.
OK Dragger OK
OK PrintJob OK
Green: ColorControl Vert :
Version history: AboutWindow Historique des versions :
Remove replicant Dragger Enlever le réplicant
OK ZombieReplicantView OK
Print Server is not responding. PrintJob Le serveur d'impression ne répond pas.
Paste TextView Coller
Special Thanks: AboutWindow Remerciements particuliers :
%.2f TiB StringForSize %.2f Tio
Cannot locate the application for the replicant. No application signature supplied.\n%error ZombieReplicantView Impossible de localiser l'application du réplicant. Aucune signature d'application fournie.\n%error
Redo TextView Refaire
@ -26,6 +34,7 @@ Undo TextView Annuler
Red: ColorControl Rouge :
%3.2f MiB StringForSize %3.2f Mio
About %app… Dragger À propos de %app…
development AboutWindow développement
Error ZombieReplicantView Erreur
Blue: ColorControl Bleu :
Can't delete this replicant from its original application. Life goes on. Dragger Impossible de supprimer ce réplicant à partir de son application d'origine. La vie continue.

View File

@ -1,4 +1,4 @@
1 japanese x-vnd.Haiku-libbe 2804831005
1 japanese x-vnd.Haiku-libbe 1560959841
%3.2f GiB StringForSize %3.2f GiB
Written by: AboutWindow 作者:
About %app% AboutMenuItem %app% について
@ -31,4 +31,5 @@ Red: ColorControl 赤:
About %app… Dragger %appについて…
Error ZombieReplicantView エラー
Blue: ColorControl 青:
gold master AboutWindow ゴールデンマスター
Can't delete this replicant from its original application. Life goes on. Dragger このレプリカントを元々のアプリケーションから削除することはできません。現状を維持します。

View File

@ -1,4 +1,4 @@
1 french x-vnd.Haiku-libtracker 1301055003
1 french x-vnd.Haiku-libtracker 3955647850
common B_COMMON_DIRECTORY commun
OK WidgetAttributeText OK
Icon view VolumeWindow Vue en icônes
@ -452,6 +452,7 @@ Mount DeskWindow Monter
Mount ContainerWindow Monter
%capacity (%used used -- %free free) InfoWindow %capacity (%used utilisés -- %free libres)
Cancel FSClipBoard Annuler
Restart Deskbar DeskWindow Redémarrer la Deskbar
Cut more ContainerWindow Couper plus
Deleting: StatusWindow Suppression :
Empty Trash InfoWindow Vider la corbeille

View File

@ -1,4 +1,4 @@
1 french x-vnd.Haiku-Appearance 1428480647
1 french x-vnd.Haiku-Appearance 963769669
Plain font: Font view Police simple :
Control highlight Colors tab Mise en valeur de contrôle
Control border Colors tab Bordure des contrôles
@ -23,27 +23,33 @@ Tooltip background Colors tab Arrière plan des bulles d'aide
Selected menu item background Colors tab Arrière plan de l'élément sélectionnée dans le menu
Antialiasing APRWindow Lissage
Navigation base Colors tab Base de navigation
Selected list item text Colors tab Texte de l'élément sélectionné dans la liste
Window border Colors tab Bordure de fenêtre
Double: DecorSettingsView Double :
Window tab text Colors tab Texte des titres de fenêtres
Document text Colors tab Texte du document
Navigation pulse Colors tab Pulsation de navigation
Window decorator: DecorSettingsView Décorateur de fenêtre :
Selected menu item text Colors tab Texte de l'élément sélectionné dans le menu
Menu background Colors tab Arrière plan de menu
List background Colors tab Arrière-plan de la liste
OK DecorSettingsView OK
Control mark Colors tab Point de contrôle
Size: Font Selection view Taille :
Selected list item background Colors tab Arrière plan de l'élément sélectionnée dans la liste
Panel background Colors tab Arrière plan des panneaux
Menu font: Font view Police des menus :
Colors APRWindow Couleurs
Control background Colors tab Arrière plan des contrôles
Inactive window tab Colors tab Titres des fenêtres inactives
List item text Colors tab Texte de lélément de la liste
Appearance System name Apparence
Fixed font: Font view Police à chasse fixe :
The quick brown fox jumps over the lazy dog. Font Selection view Don't translate this literally ! Use a phrase showing all chars from A to Z. Voix ambiguë d'un cœur qui au zéphyr préfère les jattes de kiwis . 0123456789
Reduce colored edges filter strength: AntialiasingSettingsView Intensité du filtre de réduction des bords de couleurs :
Subpixel based anti-aliasing in combination with glyph hinting is not available in this build of Haiku to avoid possible patent issues. To enable this feature, you have to build Haiku yourself and enable certain options in the libfreetype configuration header. AntialiasingSettingsView Le lissage sous-pixel n'est pas disponible en même temps que les consignes de glyphes dans cette version d'Haiku afin d'éviter des problèmes de brevets logiciels. Pour activer cette fonctionnalité, vous devez compiler Haiku vous-même et activer certaines options dans l'en-tête de configuration de libfreetype.
Control text Colors tab Texte des contrôles
Single: DecorSettingsView Simple :
Tooltip text Colors tab Texte des bulles d'aide
Bold font: Font view Caractères gras :
Inactive window border Colors tab Bordure de fenêtre inactive

View File

@ -1,3 +1,4 @@
1 french x-vnd.Haiku-debug_server 3203333611
1 french x-vnd.Haiku-debug_server 945172012
Debug DebugServer Déboguer
Kill DebugServer Tuer
The application:\n\n %app\n\nhas encountered an error which prevents it from continuing. Haiku will terminate the application and clean up. DebugServer L'application :\n\n %app\n\na rencontré une erreur l'empêchant de continuer. Haiku va fermer l'application et libérer ses ressources.

View File

@ -236,8 +236,8 @@ struct acpi_module_info {
/* Control method execution and data acquisition */
status_t (*evaluate_object)(const char* object,
acpi_object_type *returnValue, size_t bufferLength);
status_t (*evaluate_object)(acpi_handle handle, const char* object,
acpi_objects *args, acpi_object_type *returnValue, size_t bufferLength);
status_t (*evaluate_method)(acpi_handle handle, const char *method,
acpi_objects *args, acpi_data *returnValue);

View File

@ -115,8 +115,9 @@ typedef struct acpi_root_info {
/* Control method execution and data acquisition */
status_t (*evaluate_object)(const char* object,
acpi_object_type *returnValue, size_t bufferLength);
status_t (*evaluate_object)(acpi_handle handle, const char* object,
acpi_objects *args, acpi_object_type *returnValue,
size_t bufferLength);
status_t (*evaluate_method)(acpi_handle handle, const char *method,
acpi_objects *args, acpi_data *returnValue);
@ -203,8 +204,8 @@ status_t get_object_typed(const char* path, acpi_object_type** _returnValue,
uint32 object_type);
status_t ns_handle_to_pathname(acpi_handle targetHandle, acpi_data* buffer);
status_t evaluate_object(const char* object, acpi_object_type* returnValue,
size_t bufferLength);
status_t evaluate_object(acpi_handle handle, const char* object,
acpi_objects* args, acpi_object_type* returnValue, size_t bufferLength);
status_t evaluate_method(acpi_handle handle, const char* method,
acpi_objects* args, acpi_data* returnValue);

View File

@ -554,8 +554,8 @@ ns_handle_to_pathname(acpi_handle targetHandle, acpi_data *buffer)
status_t
evaluate_object(const char* object, acpi_object_type* returnValue,
size_t bufferLength)
evaluate_object(acpi_handle handle, const char* object, acpi_objects *args,
acpi_object_type* returnValue, size_t bufferLength)
{
ACPI_BUFFER buffer;
ACPI_STATUS status;
@ -563,8 +563,8 @@ evaluate_object(const char* object, acpi_object_type* returnValue,
buffer.Pointer = returnValue;
buffer.Length = bufferLength;
status = AcpiEvaluateObject(NULL, (ACPI_STRING)object, NULL,
returnValue != NULL ? &buffer : NULL);
status = AcpiEvaluateObject(handle, (ACPI_STRING)object,
(ACPI_OBJECT_LIST*)args, returnValue != NULL ? &buffer : NULL);
if (status == AE_BUFFER_OVERFLOW)
dprintf("evaluate_object: the passed buffer is too small!\n");

View File

@ -5,6 +5,7 @@ SubInclude HAIKU_TOP src add-ons kernel drivers bus ;
SubInclude HAIKU_TOP src add-ons kernel drivers audio ;
SubInclude HAIKU_TOP src add-ons kernel drivers common ;
SubInclude HAIKU_TOP src add-ons kernel drivers disk ;
SubInclude HAIKU_TOP src add-ons kernel drivers display ;
SubInclude HAIKU_TOP src add-ons kernel drivers dvb ;
SubInclude HAIKU_TOP src add-ons kernel drivers input ;
SubInclude HAIKU_TOP src add-ons kernel drivers joystick ;

View File

@ -0,0 +1,10 @@
SubDir HAIKU_TOP src add-ons kernel drivers display ;
UsePrivateHeaders kernel ;
KernelAddon display_controls :
display_controls.cpp
;
Depends display_controls : acpi ;

View File

@ -0,0 +1,279 @@
#include <KernelExport.h>
#include <Drivers.h>
#include <Errors.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <ACPI.h>
#define DISPLAYCONTROLS_MODULE_NAME "drivers/display/display_controls/driver_v1"
#define DISPLAYCONTROLS_DEVICE_MODULE_NAME "drivers/display/display_controls/device_v1"
/* Base Namespace devices are published to */
#define DISPLAYCONTROLS_BASENAME "display/display_controls/%d"
// name of pnp generator of path ids
#define DISPLAYCONTROLS_PATHID_GENERATOR "displaycontrols/path_id"
#define OS_DISPLAY_SWITCH 0
#define BIOS_DISPLAY_SWITCH 1
#define LOCK_DISPLAY_SWITCH 2
#define NOTIFY_DISPLAY_SWITCH 3
#define OS_BRIGHTNESS_CONTROL (1 << 2)
#define BIOS_BRIGHTNESS_CONTROL (0 << 2)
static device_manager_info *sDeviceManager;
static acpi_module_info *sAcpi;
typedef struct acpi_ns_device_info {
device_node *node;
acpi_handle acpi_device;
} displaycontrols_device_info;
// #pragma mark - device module API
static status_t
displaycontrols_init_device(void *_cookie, void **cookie)
{
device_node *node = (device_node *)_cookie;
displaycontrols_device_info *device;
device_node *parent;
acpi_objects arguments;
acpi_object_type argument;
const char *path;
dprintf("%s: start.\n", __func__);
device = (displaycontrols_device_info *)calloc(1, sizeof(*device));
if (device == NULL)
return B_NO_MEMORY;
device->node = node;
if (sDeviceManager->get_attr_string(node, ACPI_DEVICE_PATH_ITEM, &path, false)
!= B_OK || sAcpi->get_handle(NULL, path, &device->acpi_device) != B_OK) {
dprintf("%s: failed to get acpi node.\n", __func__);
return B_ERROR;
}
argument.object_type = ACPI_TYPE_INTEGER;
argument.data.integer = BIOS_DISPLAY_SWITCH | BIOS_BRIGHTNESS_CONTROL;
arguments.count = 1;
arguments.pointer = &argument;
if (sAcpi->evaluate_object(&device->acpi_device, "_DOS", &arguments, NULL, 0)
!= B_OK)
dprintf("%s: failed to set _DOS %s\n", __func__, path);
dprintf("%s: done.\n", __func__);
*cookie = device;
return B_OK;
}
static void
displaycontrols_uninit_device(void *_cookie)
{
displaycontrols_device_info *device = (displaycontrols_device_info *)_cookie;
free(device);
}
static status_t
displaycontrols_open(void *_cookie, const char *path, int flags, void** cookie)
{
displaycontrols_device_info *device = (displaycontrols_device_info *)_cookie;
*cookie = device;
return B_OK;
}
static status_t
displaycontrols_read(void* _cookie, off_t position, void *buf, size_t* num_bytes)
{
return B_ERROR;
}
static status_t
displaycontrols_write(void* cookie, off_t position, const void* buffer, size_t* num_bytes)
{
return B_ERROR;
}
static status_t
displaycontrols_control(void* _cookie, uint32 op, void* arg, size_t len)
{
// displaycontrols_device_info* device = (displaycontrols_device_info*)_cookie;
return B_ERROR;
}
static status_t
displaycontrols_close(void* cookie)
{
return B_OK;
}
static status_t
displaycontrols_free(void* cookie)
{
return B_OK;
}
// #pragma mark - driver module API
static float
displaycontrols_support(device_node *parent)
{
acpi_handle handle, method;
// acpi_object_type dosType;
const char *bus;
const char *path;
uint32 device_type;
// make sure parent is really the ACPI bus manager
if (sDeviceManager->get_attr_string(parent, B_DEVICE_BUS, &bus, false))
return -1;
if (strcmp(bus, "acpi"))
return 0.0;
if (sDeviceManager->get_attr_string(parent, ACPI_DEVICE_PATH_ITEM, &path, false) != B_OK)
return 0.0;
// check whether it's really a device
if (sDeviceManager->get_attr_uint32(parent, ACPI_DEVICE_TYPE_ITEM, &device_type, false) != B_OK
|| device_type != ACPI_TYPE_DEVICE) {
return 0.0;
}
if (sAcpi->get_handle(NULL, path, &handle) != B_OK)
return 0.0;
if (sAcpi->get_handle(handle, "_DOD", &method) != B_OK ||
sAcpi->get_handle(handle, "_DOS", &method) != B_OK) {// ||
// sAcpi->get_type(method, &dosType) != B_OK ||
// dosType != ACPI_TYPE_METHOD) {
return 0.0;
}
dprintf("%s: found at bus: %s path: %s\n", __func__, bus, path);
return 0.6;
}
static status_t
displaycontrols_register_device(device_node *node)
{
device_attr attrs[] = {
{ B_DEVICE_PRETTY_NAME, B_STRING_TYPE, { string: "Display Controls" }},
{ B_DEVICE_FLAGS, B_UINT32_TYPE, { ui32: B_KEEP_DRIVER_LOADED }},
{ NULL }
};
return sDeviceManager->register_node(node, DISPLAYCONTROLS_MODULE_NAME, attrs, NULL, NULL);
}
static status_t
displaycontrols_init_driver(device_node *node, void **_driverCookie)
{
*_driverCookie = node;
return B_OK;
}
static void
displaycontrols_uninit_driver(void *driverCookie)
{
}
static status_t
displaycontrols_register_child_devices(void *_cookie)
{
device_node *node = (device_node*)_cookie;
int path_id;
char name[128];
path_id = sDeviceManager->create_id(DISPLAYCONTROLS_PATHID_GENERATOR);
if (path_id < 0) {
dprintf("displaycontrols_register_child_devices: couldn't create a path_id\n");
return B_ERROR;
}
snprintf(name, sizeof(name), DISPLAYCONTROLS_BASENAME, path_id);
return sDeviceManager->publish_device(node, name, DISPLAYCONTROLS_DEVICE_MODULE_NAME);
}
module_dependency module_dependencies[] = {
{ B_DEVICE_MANAGER_MODULE_NAME, (module_info **)&sDeviceManager },
{ B_ACPI_MODULE_NAME, (module_info **)&sAcpi},
{}
};
driver_module_info displaycontrols_driver_module = {
{
DISPLAYCONTROLS_MODULE_NAME,
0,
NULL
},
displaycontrols_support,
displaycontrols_register_device,
displaycontrols_init_driver,
displaycontrols_uninit_driver,
displaycontrols_register_child_devices,
NULL, // rescan
NULL, // removed
};
struct device_module_info displaycontrols_device_module = {
{
DISPLAYCONTROLS_DEVICE_MODULE_NAME,
0,
NULL
},
displaycontrols_init_device,
displaycontrols_uninit_device,
NULL,
displaycontrols_open,
displaycontrols_close,
displaycontrols_free,
displaycontrols_read,
displaycontrols_write,
NULL,
displaycontrols_control,
NULL,
NULL
};
module_info *modules[] = {
(module_info *)&displaycontrols_driver_module,
(module_info *)&displaycontrols_device_module,
NULL
};

View File

@ -193,11 +193,13 @@ Application Debugger :
CliContext.cpp
CliContinueCommand.cpp
CliDebugReportCommand.cpp
CliStackFrameCommand.cpp
CliStackTraceCommand.cpp
CliStopCommand.cpp
CliThreadCommand.cpp
CliThreadsCommand.cpp
CliQuitCommand.cpp
CliVariablesCommand.cpp
CommandLineUserInterface.cpp
# user_interface/gui

View File

@ -44,39 +44,8 @@ DebuggerImageDebugInfo::Init()
status_t
DebuggerImageDebugInfo::GetFunctions(BObjectList<FunctionDebugInfo>& functions)
{
BObjectList<SymbolInfo> symbols(20, true);
status_t error = fDebuggerInterface->GetSymbolInfos(fImageInfo.TeamID(),
fImageInfo.ImageID(), symbols);
if (error != B_OK)
return error;
// sort the symbols -- not necessary, but a courtesy to ImageDebugInfo which
// will peform better when inserting functions at the end of a list
symbols.SortItems(&_CompareSymbols);
// create the function infos
int32 functionsAdded = 0;
for (int32 i = 0; SymbolInfo* symbol = symbols.ItemAt(i); i++) {
if (symbol->Type() != B_SYMBOL_TYPE_TEXT)
continue;
FunctionDebugInfo* function = new(std::nothrow) BasicFunctionDebugInfo(
this, symbol->Address(), symbol->Size(), symbol->Name(),
Demangler::Demangle(symbol->Name()));
if (function == NULL || !functions.AddItem(function)) {
delete function;
int32 index = functions.CountItems() - 1;
for (; functionsAdded >= 0; functionsAdded--, index--) {
function = functions.RemoveItemAt(index);
delete function;
}
return B_NO_MEMORY;
}
functionsAdded++;
}
return B_OK;
return SpecificImageDebugInfo::GetFunctionsFromSymbols(functions,
fDebuggerInterface, fImageInfo, this);
}
@ -144,12 +113,3 @@ DebuggerImageDebugInfo::AddSourceCodeInfo(LocatableFile* file,
{
return B_UNSUPPORTED;
}
/*static*/ int
DebuggerImageDebugInfo::_CompareSymbols(const SymbolInfo* a,
const SymbolInfo* b)
{
return a->Address() < b->Address()
? -1 : (a->Address() == b->Address() ? 0 : 1);
}

View File

@ -54,10 +54,6 @@ public:
virtual status_t AddSourceCodeInfo(LocatableFile* file,
FileSourceCode* sourceCode);
private:
static int _CompareSymbols(const SymbolInfo* a,
const SymbolInfo* b);
private:
ImageInfo fImageInfo;
DebuggerInterface* fDebuggerInterface;

View File

@ -18,11 +18,14 @@
#include <AutoLocker.h>
#include "Architecture.h"
#include "BasicFunctionDebugInfo.h"
#include "CLanguage.h"
#include "CompilationUnit.h"
#include "CppLanguage.h"
#include "CpuState.h"
#include "DebuggerInterface.h"
#include "DebugInfoEntries.h"
#include "Demangler.h"
#include "Dwarf.h"
#include "DwarfFile.h"
#include "DwarfFunctionDebugInfo.h"
@ -44,6 +47,7 @@
#include "StackFrame.h"
#include "Statement.h"
#include "StringUtils.h"
#include "SymbolInfo.h"
#include "TargetAddressRangeList.h"
#include "TeamMemory.h"
#include "Tracing.h"
@ -226,14 +230,14 @@ struct DwarfImageDebugInfo::EntryListWrapper {
DwarfImageDebugInfo::DwarfImageDebugInfo(const ImageInfo& imageInfo,
Architecture* architecture, TeamMemory* teamMemory,
DebuggerInterface* interface, Architecture* architecture,
FileManager* fileManager, GlobalTypeLookup* typeLookup,
GlobalTypeCache* typeCache, DwarfFile* file)
:
fLock("dwarf image debug info"),
fImageInfo(imageInfo),
fDebuggerInterface(interface),
fArchitecture(architecture),
fTeamMemory(teamMemory),
fFileManager(fileManager),
fTypeLookup(typeLookup),
fTypeCache(typeCache),
@ -245,6 +249,7 @@ DwarfImageDebugInfo::DwarfImageDebugInfo(const ImageInfo& imageInfo,
fPLTSectionStart(0),
fPLTSectionEnd(0)
{
fDebuggerInterface->AcquireReference();
fFile->AcquireReference();
fTypeCache->AcquireReference();
}
@ -252,6 +257,7 @@ DwarfImageDebugInfo::DwarfImageDebugInfo(const ImageInfo& imageInfo,
DwarfImageDebugInfo::~DwarfImageDebugInfo()
{
fDebuggerInterface->ReleaseReference();
fFile->ReleaseReference();
fTypeCache->ReleaseReference();
}
@ -397,7 +403,13 @@ DwarfImageDebugInfo::GetFunctions(BObjectList<FunctionDebugInfo>& functions)
}
}
return B_OK;
if (fFile->CountCompilationUnits() != 0)
return B_OK;
// if we had no compilation units, fall back to providing basic
// debug infos with DWARF-supported call frame unwinding
return SpecificImageDebugInfo::GetFunctionsFromSymbols(functions,
fDebuggerInterface, fImageInfo, this);
}
@ -419,7 +431,7 @@ DwarfImageDebugInfo::GetType(GlobalTypeCache* cache,
// create the target interface
BasicTargetInterface *inputInterface
= new(std::nothrow) BasicTargetInterface(registers, registerCount,
fromDwarfMap, fArchitecture, fTeamMemory);
fromDwarfMap, fArchitecture, fDebuggerInterface);
if (inputInterface == NULL)
return B_NO_MEMORY;
@ -508,16 +520,17 @@ DwarfImageDebugInfo::CreateFrame(Image* image,
{
DwarfFunctionDebugInfo* function = dynamic_cast<DwarfFunctionDebugInfo*>(
functionInstance->GetFunctionDebugInfo());
if (function == NULL)
return B_BAD_VALUE;
FunctionID* functionID = functionInstance->GetFunctionID();
if (functionID == NULL)
return B_NO_MEMORY;
BReference<FunctionID> functionIDReference(functionID, true);
BReference<FunctionID> functionIDReference;
if (functionID != NULL)
functionIDReference.SetTo(functionID, true);
DIESubprogram* entry = function != NULL
? function->SubprogramEntry() : NULL;
TRACE_CFI("DwarfImageDebugInfo::CreateFrame(): subprogram DIE: %p, "
"function: %s\n", function->SubprogramEntry(),
"function: %s\n", entry,
functionID->FunctionName().String());
int32 registerCount = fArchitecture->CountRegisters();
@ -543,7 +556,8 @@ DwarfImageDebugInfo::CreateFrame(Image* image,
// create the target interfaces
UnwindTargetInterface* inputInterface
= new(std::nothrow) UnwindTargetInterface(registers, registerCount,
fromDwarfMap, toDwarfMap, cpuState, fArchitecture, fTeamMemory);
fromDwarfMap, toDwarfMap, cpuState, fArchitecture,
fDebuggerInterface);
if (inputInterface == NULL)
return B_NO_MEMORY;
BReference<UnwindTargetInterface> inputInterfaceReference(inputInterface,
@ -552,7 +566,7 @@ DwarfImageDebugInfo::CreateFrame(Image* image,
UnwindTargetInterface* outputInterface
= new(std::nothrow) UnwindTargetInterface(registers, registerCount,
fromDwarfMap, toDwarfMap, previousCpuState, fArchitecture,
fTeamMemory);
fDebuggerInterface);
if (outputInterface == NULL)
return B_NO_MEMORY;
BReference<UnwindTargetInterface> outputInterfaceReference(outputInterface,
@ -562,8 +576,9 @@ DwarfImageDebugInfo::CreateFrame(Image* image,
target_addr_t instructionPointer
= cpuState->InstructionPointer() - fRelocationDelta;
target_addr_t framePointer;
CompilationUnit* unit = function->GetCompilationUnit();
error = fFile->UnwindCallFrame(unit, function->SubprogramEntry(),
CompilationUnit* unit = function != NULL ? function->GetCompilationUnit()
: NULL;
error = fFile->UnwindCallFrame(unit, fArchitecture->AddressSize(), entry,
instructionPointer, inputInterface, outputInterface, framePointer);
if (error != B_OK) {
@ -585,7 +600,8 @@ DwarfImageDebugInfo::CreateFrame(Image* image,
)
// create the stack frame debug info
DIESubprogram* subprogramEntry = function->SubprogramEntry();
DIESubprogram* subprogramEntry = function != NULL ?
function->SubprogramEntry() : NULL;
DwarfStackFrameDebugInfo* stackFrameDebugInfo
= new(std::nothrow) DwarfStackFrameDebugInfo(fArchitecture,
fImageInfo.ImageID(), fFile, unit, subprogramEntry, fTypeLookup,
@ -616,35 +632,41 @@ DwarfImageDebugInfo::CreateFrame(Image* image,
// Note, this is correct, since we actually retrieved the return
// address. Our caller will fix the IP for us.
// create function parameter objects
for (DebugInfoEntryList::ConstIterator it = subprogramEntry->Parameters()
.GetIterator(); DebugInfoEntry* entry = it.Next();) {
if (entry->Tag() != DW_TAG_formal_parameter)
continue;
// The subprogram entry may not be available since this may be a case
// where .eh_frame was used to unwind the stack without other DWARF
// info being available.
if (subprogramEntry != NULL) {
// create function parameter objects
for (DebugInfoEntryList::ConstIterator it
= subprogramEntry->Parameters().GetIterator();
DebugInfoEntry* entry = it.Next();) {
if (entry->Tag() != DW_TAG_formal_parameter)
continue;
BString parameterName;
DwarfUtils::GetDIEName(entry, parameterName);
if (parameterName.Length() == 0)
continue;
BString parameterName;
DwarfUtils::GetDIEName(entry, parameterName);
if (parameterName.Length() == 0)
continue;
DIEFormalParameter* parameterEntry
= dynamic_cast<DIEFormalParameter*>(entry);
Variable* parameter;
if (stackFrameDebugInfo->CreateParameter(functionID, parameterEntry,
parameter) != B_OK) {
continue;
DIEFormalParameter* parameterEntry
= dynamic_cast<DIEFormalParameter*>(entry);
Variable* parameter;
if (stackFrameDebugInfo->CreateParameter(functionID,
parameterEntry, parameter) != B_OK) {
continue;
}
BReference<Variable> parameterReference(parameter, true);
if (!frame->AddParameter(parameter))
return B_NO_MEMORY;
}
BReference<Variable> parameterReference(parameter, true);
if (!frame->AddParameter(parameter))
return B_NO_MEMORY;
// create objects for the local variables
_CreateLocalVariables(unit, frame, functionID, *stackFrameDebugInfo,
instructionPointer, functionInstance->Address() - fRelocationDelta,
subprogramEntry->Variables(), subprogramEntry->Blocks());
}
// create objects for the local variables
_CreateLocalVariables(unit, frame, functionID, *stackFrameDebugInfo,
instructionPointer, functionInstance->Address() - fRelocationDelta,
subprogramEntry->Variables(), subprogramEntry->Blocks());
_frame = frameReference.Detach();
_previousCpuState = previousCpuStateReference.Detach();

View File

@ -1,6 +1,6 @@
/*
* Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
* Copyright 2010, Rene Gollent, rene@gollent.com.
* Copyright 2010-2012, Rene Gollent, rene@gollent.com.
* Distributed under the terms of the MIT License.
*/
#ifndef DWARF_IMAGE_DEBUG_INFO_H
@ -19,6 +19,7 @@
class Architecture;
class CompilationUnit;
class DebuggerInterface;
class DIEType;
class DwarfStackFrameDebugInfo;
class DwarfFile;
@ -30,14 +31,13 @@ class GlobalTypeCache;
class GlobalTypeLookup;
class LocatableFile;
class SourceCode;
class TeamMemory;
class DwarfImageDebugInfo : public SpecificImageDebugInfo {
public:
DwarfImageDebugInfo(const ImageInfo& imageInfo,
DebuggerInterface* interface,
Architecture* architecture,
TeamMemory* teamMemory,
FileManager* fileManager,
GlobalTypeLookup* typeLookup,
GlobalTypeCache* typeCache,
@ -106,8 +106,8 @@ private:
private:
BLocker fLock;
ImageInfo fImageInfo;
DebuggerInterface* fDebuggerInterface;
Architecture* fArchitecture;
TeamMemory* fTeamMemory;
FileManager* fFileManager;
GlobalTypeLookup* fTypeLookup;
GlobalTypeCache* fTypeCache;

View File

@ -9,6 +9,7 @@
#include <string.h>
#include "DebuggerInterface.h"
#include "DwarfFile.h"
#include "DwarfImageDebugInfo.h"
#include "DwarfManager.h"
@ -17,22 +18,24 @@
DwarfTeamDebugInfo::DwarfTeamDebugInfo(Architecture* architecture,
TeamMemory* teamMemory, FileManager* fileManager,
DebuggerInterface* interface, FileManager* fileManager,
GlobalTypeLookup* typeLookup, GlobalTypeCache* typeCache)
:
fArchitecture(architecture),
fTeamMemory(teamMemory),
fDebuggerInterface(interface),
fFileManager(fileManager),
fManager(NULL),
fTypeLookup(typeLookup),
fTypeCache(typeCache)
{
fDebuggerInterface->AcquireReference();
fTypeCache->AcquireReference();
}
DwarfTeamDebugInfo::~DwarfTeamDebugInfo()
{
fDebuggerInterface->ReleaseReference();
fTypeCache->ReleaseReference();
delete fManager;
}
@ -75,8 +78,8 @@ DwarfTeamDebugInfo::CreateImageDebugInfo(const ImageInfo& imageInfo,
// create the image debug info
DwarfImageDebugInfo* debugInfo = new(std::nothrow) DwarfImageDebugInfo(
imageInfo, fArchitecture, fTeamMemory, fFileManager, fTypeLookup,
fTypeCache, file);
imageInfo, fDebuggerInterface, fArchitecture, fFileManager,
fTypeLookup, fTypeCache, file);
if (debugInfo == NULL)
return B_NO_MEMORY;

View File

@ -9,6 +9,7 @@
class Architecture;
class DebuggerInterface;
class DwarfManager;
class FileManager;
class ImageInfo;
@ -20,7 +21,7 @@ class TeamMemory;
class DwarfTeamDebugInfo : public SpecificTeamDebugInfo {
public:
DwarfTeamDebugInfo(Architecture* architecture,
TeamMemory* teamMemory,
DebuggerInterface* interface,
FileManager* fileManager,
GlobalTypeLookup* typeLookup,
GlobalTypeCache* typeCache);
@ -34,7 +35,7 @@ public:
private:
Architecture* fArchitecture;
TeamMemory* fTeamMemory;
DebuggerInterface* fDebuggerInterface;
FileManager* fFileManager;
DwarfManager* fManager;
GlobalTypeLookup* fTypeLookup;

View File

@ -5,7 +5,62 @@
#include "SpecificImageDebugInfo.h"
#include "BasicFunctionDebugInfo.h"
#include "DebuggerInterface.h"
#include "Demangler.h"
#include "ImageInfo.h"
#include "SymbolInfo.h"
SpecificImageDebugInfo::~SpecificImageDebugInfo()
{
}
/*static*/ status_t
SpecificImageDebugInfo::GetFunctionsFromSymbols(
BObjectList<FunctionDebugInfo>& functions, DebuggerInterface* interface,
const ImageInfo& imageInfo, SpecificImageDebugInfo* info)
{
BObjectList<SymbolInfo> symbols(20, true);
status_t error = interface->GetSymbolInfos(imageInfo.TeamID(),
imageInfo.ImageID(), symbols);
if (error != B_OK)
return error;
// sort the symbols -- not necessary, but a courtesy to ImageDebugInfo which
// will peform better when inserting functions at the end of a list
symbols.SortItems(&_CompareSymbols);
// create the function infos
int32 functionsAdded = 0;
for (int32 i = 0; SymbolInfo* symbol = symbols.ItemAt(i); i++) {
if (symbol->Type() != B_SYMBOL_TYPE_TEXT)
continue;
FunctionDebugInfo* function = new(std::nothrow) BasicFunctionDebugInfo(
info, symbol->Address(), symbol->Size(), symbol->Name(),
Demangler::Demangle(symbol->Name()));
if (function == NULL || !functions.AddItem(function)) {
delete function;
int32 index = functions.CountItems() - 1;
for (; functionsAdded >= 0; functionsAdded--, index--) {
function = functions.RemoveItemAt(index);
delete function;
}
return B_NO_MEMORY;
}
functionsAdded++;
}
return B_OK;
}
/*static*/ int
SpecificImageDebugInfo::_CompareSymbols(const SymbolInfo* a,
const SymbolInfo* b)
{
return a->Address() < b->Address()
? -1 : (a->Address() == b->Address() ? 0 : 1);
}

View File

@ -23,11 +23,13 @@ class FunctionDebugInfo;
class FunctionInstance;
class GlobalTypeCache;
class Image;
class ImageInfo;
class LocatableFile;
class SourceLanguage;
class SourceLocation;
class StackFrame;
class Statement;
class SymbolInfo;
class Type;
class TypeLookupConstraints;
class ValueLocation;
@ -76,6 +78,17 @@ public:
virtual status_t AddSourceCodeInfo(LocatableFile* file,
FileSourceCode* sourceCode) = 0;
protected:
static status_t GetFunctionsFromSymbols(
BObjectList<FunctionDebugInfo>& functions,
DebuggerInterface* interface,
const ImageInfo& imageInfo,
SpecificImageDebugInfo* info);
private:
static int _CompareSymbols(const SymbolInfo* a,
const SymbolInfo* b);
};

View File

@ -103,11 +103,12 @@ ValueNodeManager::ValueNodeChanged(ValueNodeChild* nodeChild,
AutoLocker<ValueNodeContainer> containerLocker(fContainer);
for (int32 i = fListeners.CountItems() - 1; i >= 0; i--)
fListeners.ItemAt(i)->ValueNodeChanged(nodeChild, oldNode, newNode);
if (oldNode != NULL)
newNode->CreateChildren();
for (int32 i = fListeners.CountItems() - 1; i >= 0; i--)
fListeners.ItemAt(i)->ValueNodeChanged(nodeChild, oldNode, newNode);
}

View File

@ -386,10 +386,16 @@ DwarfFile::Load(const char* fileName)
// .eh_frame doesn't appear to get copied into separate debug
// info files properly, therefore always use it off the main
// executable image
fEHFrameSection = fElfFile->GetSection(".eh_frame");
if (fEHFrameSection == NULL)
fEHFrameSection = fElfFile->GetSection(".eh_frame");
fDebugLocationSection = debugInfoFile->GetSection(".debug_loc");
fDebugPublicTypesSection = debugInfoFile->GetSection(".debug_pubtypes");
if (fDebugInfoSection == NULL) {
fFinished = true;
return B_OK;
}
// iterate through the debug info section
DataReader dataReader(fDebugInfoSection->Data(),
fDebugInfoSection->Size(), 4);
@ -570,7 +576,7 @@ DwarfFile::ResolveRangeList(CompilationUnit* unit, uint64 offset) const
status_t
DwarfFile::UnwindCallFrame(CompilationUnit* unit,
DwarfFile::UnwindCallFrame(CompilationUnit* unit, uint8 addressSize,
DIESubprogram* subprogramEntry, target_addr_t location,
const DwarfTargetInterface* inputInterface,
DwarfTargetInterface* outputInterface, target_addr_t& _framePointer)
@ -579,15 +585,15 @@ DwarfFile::UnwindCallFrame(CompilationUnit* unit,
// first try to find the FDE in .debug_frame
if (fDebugFrameSection != NULL) {
result = _UnwindCallFrame(false, unit, subprogramEntry, location,
inputInterface, outputInterface, _framePointer);
result = _UnwindCallFrame(false, unit, addressSize, subprogramEntry,
location, inputInterface, outputInterface, _framePointer);
}
// if .debug_frame isn't present, or if the FDE wasn't found there,
// try .eh_frame
if (result == B_ENTRY_NOT_FOUND && fEHFrameSection != NULL) {
result = _UnwindCallFrame(true, unit, subprogramEntry, location,
inputInterface, outputInterface, _framePointer);
result = _UnwindCallFrame(true, unit, addressSize, subprogramEntry,
location, inputInterface, outputInterface, _framePointer);
}
return result;
@ -1329,7 +1335,7 @@ DwarfFile::_ParseLineInfo(CompilationUnit* unit)
status_t
DwarfFile::_UnwindCallFrame(bool usingEHFrameSection, CompilationUnit* unit,
DIESubprogram* subprogramEntry, target_addr_t location,
uint8 addressSize, DIESubprogram* subprogramEntry, target_addr_t location,
const DwarfTargetInterface* inputInterface,
DwarfTargetInterface* outputInterface, target_addr_t& _framePointer)
{
@ -1350,7 +1356,8 @@ DwarfFile::_UnwindCallFrame(bool usingEHFrameSection, CompilationUnit* unit,
TRACE_CFI("DwarfFile::_UnwindCallFrame(%#" B_PRIx64 ")\n", location);
DataReader dataReader((uint8*)currentFrameSection->Data(),
currentFrameSection->Size(), unit->AddressSize());
currentFrameSection->Size(), unit != NULL
? unit->AddressSize() : addressSize);
while (dataReader.BytesRemaining() > 0) {
// length
@ -1448,7 +1455,7 @@ DwarfFile::_UnwindCallFrame(bool usingEHFrameSection, CompilationUnit* unit,
// process the CIE
CIEAugmentation cieAugmentation;
error = _ParseCIE(currentFrameSection, usingEHFrameSection,
unit, context, cieID, cieAugmentation);
unit, addressSize, context, cieID, cieAugmentation);
if (error != B_OK)
return error;
@ -1618,20 +1625,22 @@ DwarfFile::_UnwindCallFrame(bool usingEHFrameSection, CompilationUnit* unit,
status_t
DwarfFile::_ParseCIE(ElfSection* debugFrameSection, bool usingEHFrameSection,
CompilationUnit* unit, CfaContext& context, off_t cieOffset,
CIEAugmentation& cieAugmentation)
CompilationUnit* unit, uint8 addressSize, CfaContext& context,
off_t cieOffset, CIEAugmentation& cieAugmentation)
{
if (cieOffset < 0 || cieOffset >= debugFrameSection->Size())
return B_BAD_DATA;
DataReader dataReader((uint8*)debugFrameSection->Data() + cieOffset,
debugFrameSection->Size() - cieOffset, unit->AddressSize());
debugFrameSection->Size() - cieOffset, unit != NULL
? unit->AddressSize() : addressSize);
// length
bool dwarf64;
uint64 length = dataReader.ReadInitialLength(dwarf64);
if (length > (uint64)dataReader.BytesRemaining())
return B_BAD_DATA;
off_t lengthOffset = dataReader.Offset();
// CIE ID/CIE pointer
@ -2328,7 +2337,12 @@ DwarfFile::_LocateDebugInfo()
if (fDebugInfoSection == NULL || fDebugAbbrevSection == NULL) {
WARNING("DwarfManager::File::Load(\"%s\"): no "
".debug_info or .debug_abbrev.\n", fName);
return B_ERROR;
// if we at least have an EH frame, use that for stack unwinding
// if nothing else.
fEHFrameSection = fElfFile->GetSection(".eh_frame");
if (fEHFrameSection == NULL)
return B_ERROR;
}
return B_OK;

View File

@ -48,6 +48,7 @@ public:
uint64 offset) const;
status_t UnwindCallFrame(CompilationUnit* unit,
uint8 addressSize,
DIESubprogram* subprogramEntry,
target_addr_t location,
const DwarfTargetInterface* inputInterface,
@ -115,6 +116,7 @@ private:
status_t _UnwindCallFrame(bool usingEHFrameSection,
CompilationUnit* unit,
uint8 addressSize,
DIESubprogram* subprogramEntry,
target_addr_t location,
const DwarfTargetInterface* inputInterface,
@ -124,6 +126,7 @@ private:
status_t _ParseCIE(ElfSection* debugFrameSection,
bool usingEHFrameSection,
CompilationUnit* unit,
uint8 addressSize,
CfaContext& context, off_t cieOffset,
CIEAugmentation& cieAugmentation);
status_t _ParseFrameInfoInstructions(

View File

@ -1,4 +1,5 @@
/*
* Copyright 2012, Rene Gollent, rene@gollent.com.
* Copyright 2012, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License.
*/
@ -9,8 +10,9 @@
#include <AutoDeleter.h>
#include <AutoLocker.h>
#include "StackTrace.h"
#include "UserInterface.h"
#include "ValueNodeManager.h"
// NOTE: This is a simple work-around for EditLine not having any kind of user
// data field. Hence in _GetPrompt() we don't have access to the context object.
@ -55,6 +57,7 @@ CliContext::CliContext()
fLock("CliContext"),
fTeam(NULL),
fListener(NULL),
fNodeManager(NULL),
fEditLine(NULL),
fHistory(NULL),
fPrompt(NULL),
@ -63,7 +66,9 @@ CliContext::CliContext()
fEventsOccurred(0),
fInputLoopWaiting(false),
fTerminating(false),
fCurrentThread(NULL)
fCurrentThread(NULL),
fCurrentStackTrace(NULL),
fCurrentStackFrameIndex(-1)
{
sCurrentContext = this;
}
@ -110,6 +115,10 @@ CliContext::Init(Team* team, UserInterfaceListener* listener)
el_set(fEditLine, EL_EDITOR, "emacs");
el_set(fEditLine, EL_PROMPT, &_GetPrompt);
fNodeManager = new(std::nothrow) ValueNodeManager();
if (fNodeManager == NULL)
return B_NO_MEMORY;
return B_OK;
}
@ -136,6 +145,11 @@ CliContext::Cleanup()
fTeam->RemoveListener(this);
fTeam = NULL;
}
if (fNodeManager != NULL) {
fNodeManager->ReleaseReference();
fNodeManager = NULL;
}
}
@ -168,8 +182,25 @@ CliContext::SetCurrentThread(Thread* thread)
fCurrentThread = thread;
if (fCurrentThread != NULL)
if (fCurrentStackTrace != NULL) {
fCurrentStackTrace->ReleaseReference();
fCurrentStackTrace = NULL;
fCurrentStackFrameIndex = -1;
fNodeManager->SetStackFrame(NULL, NULL);
}
if (fCurrentThread != NULL) {
fCurrentThread->AcquireReference();
StackTrace* stackTrace = fCurrentThread->GetStackTrace();
// if the thread's stack trace has already been loaded,
// set it, otherwise we'll set it when we process the thread's
// stack trace changed event.
if (stackTrace != NULL) {
fCurrentStackTrace = stackTrace;
fCurrentStackTrace->AcquireReference();
SetCurrentStackFrameIndex(0);
}
}
}
@ -186,6 +217,24 @@ CliContext::PrintCurrentThread()
}
void
CliContext::SetCurrentStackFrameIndex(int32 index)
{
AutoLocker<BLocker> locker(fLock);
if (fCurrentStackTrace == NULL)
return;
else if (index < 0 || index >= fCurrentStackTrace->CountFrames())
return;
fCurrentStackFrameIndex = index;
StackFrame* frame = fCurrentStackTrace->FrameAt(index);
if (frame != NULL)
fNodeManager->SetStackFrame(fCurrentThread, frame);
}
const char*
CliContext::PromptUser(const char* prompt)
{
@ -253,7 +302,7 @@ CliContext::WaitForThreadOrUser()
if (stoppedThread != NULL) {
if (fCurrentThread == NULL)
fCurrentThread = stoppedThread;
SetCurrentThread(stoppedThread);
_SignalInputLoop(EVENT_THREAD_STOPPED);
}
@ -300,6 +349,13 @@ CliContext::ProcessPendingEvents()
printf("[thread stopped: %" B_PRId32 " \"%s\"]\n",
thread->ID(), thread->Name());
break;
case EVENT_THREAD_STACK_TRACE_CHANGED:
if (thread == fCurrentThread) {
fCurrentStackTrace = thread->GetStackTrace();
fCurrentStackTrace->AcquireReference();
SetCurrentStackFrameIndex(0);
}
break;
}
}
}
@ -335,6 +391,19 @@ CliContext::ThreadStateChanged(const Team::ThreadEvent& threadEvent)
}
void
CliContext::ThreadStackTraceChanged(const Team::ThreadEvent& threadEvent)
{
if (threadEvent.GetThread()->State() != THREAD_STATE_STOPPED)
return;
_QueueEvent(
new(std::nothrow) Event(EVENT_THREAD_STACK_TRACE_CHANGED,
threadEvent.GetThread()));
_SignalInputLoop(EVENT_THREAD_STACK_TRACE_CHANGED);
}
void
CliContext::_QueueEvent(Event* event)
{

View File

@ -15,18 +15,22 @@
#include "Team.h"
class StackFrame;
class StackTrace;
class Team;
class UserInterfaceListener;
class ValueNodeManager;
class CliContext : private Team::Listener {
public:
enum {
EVENT_QUIT = 0x01,
EVENT_USER_INTERRUPT = 0x02,
EVENT_THREAD_ADDED = 0x04,
EVENT_THREAD_REMOVED = 0x08,
EVENT_THREAD_STOPPED = 0x10,
EVENT_QUIT = 0x01,
EVENT_USER_INTERRUPT = 0x02,
EVENT_THREAD_ADDED = 0x04,
EVENT_THREAD_REMOVED = 0x08,
EVENT_THREAD_STOPPED = 0x10,
EVENT_THREAD_STACK_TRACE_CHANGED = 0x20
};
public:
@ -46,12 +50,20 @@ public:
Team* GetTeam() const { return fTeam; }
UserInterfaceListener* GetUserInterfaceListener() const
{ return fListener; }
ValueNodeManager* GetValueNodeManager() const
{ return fNodeManager; }
StackTrace* GetStackTrace() const
{ return fCurrentStackTrace; }
Thread* CurrentThread() const { return fCurrentThread; }
thread_id CurrentThreadID() const;
void SetCurrentThread(Thread* thread);
void PrintCurrentThread();
int32 CurrentStackFrameIndex() const
{ return fCurrentStackFrameIndex; }
void SetCurrentStackFrameIndex(int32 index);
const char* PromptUser(const char* prompt);
void AddLineToInputHistory(const char* line);
@ -72,6 +84,8 @@ private:
virtual void ThreadStateChanged(
const Team::ThreadEvent& event);
virtual void ThreadStackTraceChanged(
const Team::ThreadEvent& event);
private:
void _QueueEvent(Event* event);
@ -86,6 +100,7 @@ private:
BLocker fLock;
Team* fTeam;
UserInterfaceListener* fListener;
ValueNodeManager* fNodeManager;
EditLine* fEditLine;
History* fHistory;
const char* fPrompt;
@ -96,6 +111,8 @@ private:
volatile bool fTerminating;
Thread* fCurrentThread;
StackTrace* fCurrentStackTrace;
int32 fCurrentStackFrameIndex;
EventList fPendingEvents;
};

View File

@ -0,0 +1,64 @@
/*
* Copyright 2012, Rene Gollent, rene@gollent.com.
* Distributed under the terms of the MIT License.
*/
#include "CliStackFrameCommand.h"
#include <stdio.h>
#include <AutoLocker.h>
#include "CliContext.h"
#include "FunctionInstance.h"
#include "StackFrame.h"
#include "StackTrace.h"
#include "Team.h"
CliStackFrameCommand::CliStackFrameCommand()
:
CliCommand("set current stack frame",
"%s [ <frame number> ]\n"
"Sets the current stack frame to <frame number>, if supplied. "
"Otherwise\n prints the current frame.")
{
}
void
CliStackFrameCommand::Execute(int argc, const char* const* argv,
CliContext& context)
{
if (argc > 2) {
PrintUsage(argv[0]);
return;
}
StackTrace* stackTrace = context.GetStackTrace();
if (argc == 1) {
int32 currentFrameIndex = context.CurrentStackFrameIndex();
if (currentFrameIndex < 0)
printf("No current frame.\n");
else {
StackFrame* frame = stackTrace->FrameAt(currentFrameIndex);
printf("Current frame: %" B_PRId32 ": %s\n", currentFrameIndex,
frame->Function()->PrettyName().String());
}
return;
}
// parse the argument
char* endPointer;
int32 frameNumber = strtol(argv[1], &endPointer, 0);
if (*endPointer != '\0' || frameNumber < 0) {
printf("Error: Invalid parameter \"%s\"\n", argv[1]);
return;
}
if (stackTrace == NULL || frameNumber >= stackTrace->CountFrames()) {
printf("Error: Index %" B_PRId32 " out of range\n", frameNumber);
return;
} else
context.SetCurrentStackFrameIndex(frameNumber);
}

View File

@ -0,0 +1,20 @@
/*
* Copyright 2012, Rene Gollent, rene@gollent.com.
* Distributed under the terms of the MIT License.
*/
#ifndef CLI_STACK_FRAME_COMMAND_H
#define CLI_STACK_FRAME_COMMAND_H
#include "CliCommand.h"
class CliStackFrameCommand : public CliCommand {
public:
CliStackFrameCommand();
virtual void Execute(int argc, const char* const* argv,
CliContext& context);
};
#endif // CLI_STACK_FRAME_COMMAND_H

View File

@ -0,0 +1,52 @@
/*
* Copyright 2012, Rene Gollent, rene@gollent.com.
* Distributed under the terms of the MIT License.
*/
#include "CliVariablesCommand.h"
#include <stdio.h>
#include <AutoLocker.h>
#include "CliContext.h"
#include "Team.h"
#include "ValueNode.h"
#include "ValueNodeContainer.h"
#include "ValueNodeManager.h"
CliVariablesCommand::CliVariablesCommand()
:
CliCommand("show current frame variables",
"%s\n"
"Prints the parameters and variables of the current frame, if "
" available.")
{
}
void
CliVariablesCommand::Execute(int argc, const char* const* argv,
CliContext& context)
{
if (argc > 1) {
PrintUsage(argv[0]);
return;
}
ValueNodeManager* manager = context.GetValueNodeManager();
ValueNodeContainer* container = manager->GetContainer();
AutoLocker<ValueNodeContainer> containerLocker(container);
if (container == NULL || container->CountChildren() == 0) {
printf("No variables available.\n");
return;
}
printf("Variables:\n");
for (int32 i = 0; ValueNodeChild* child = container->ChildAt(i); i++) {
printf(" %s\n", child->Name().String());
}
}

View File

@ -0,0 +1,20 @@
/*
* Copyright 2012, Rene Gollent, rene@gollent.com.
* Distributed under the terms of the MIT License.
*/
#ifndef CLI_VARIABLES_COMMAND_H
#define CLI_VARIABLES_COMMAND_H
#include "CliCommand.h"
class CliVariablesCommand : public CliCommand {
public:
CliVariablesCommand();
virtual void Execute(int argc, const char* const* argv,
CliContext& context);
};
#endif // CLI_VARIABLES_COMMAND_H

View File

@ -19,10 +19,12 @@
#include "CliContinueCommand.h"
#include "CliDebugReportCommand.h"
#include "CliQuitCommand.h"
#include "CliStackFrameCommand.h"
#include "CliStackTraceCommand.h"
#include "CliStopCommand.h"
#include "CliThreadCommand.h"
#include "CliThreadsCommand.h"
#include "CliVariablesCommand.h"
static const char* kDebuggerPrompt = "debugger> ";
@ -309,6 +311,7 @@ CommandLineUserInterface::_RegisterCommands()
if (_RegisterCommand("bt", stackTraceCommandReference.Detach())
&& _RegisterCommand("continue", new(std::nothrow) CliContinueCommand)
&& _RegisterCommand("frame", new(std::nothrow) CliStackFrameCommand)
&& _RegisterCommand("help", new(std::nothrow) HelpCommand(this))
&& _RegisterCommand("quit", new(std::nothrow) CliQuitCommand)
&& _RegisterCommand("save-report",
@ -316,7 +319,9 @@ CommandLineUserInterface::_RegisterCommands()
&& _RegisterCommand("sc", stackTraceCommandReference2.Detach())
&& _RegisterCommand("stop", new(std::nothrow) CliStopCommand)
&& _RegisterCommand("thread", new(std::nothrow) CliThreadCommand)
&& _RegisterCommand("threads", new(std::nothrow) CliThreadsCommand)) {
&& _RegisterCommand("threads", new(std::nothrow) CliThreadsCommand)
&& _RegisterCommand("variables",
new(std::nothrow) CliVariablesCommand)) {
return B_OK;
}

View File

@ -930,8 +930,10 @@ VariablesView::VariableTableModel::ValueNodeChanged(ValueNodeChild* nodeChild,
if (modelNode == NULL)
return;
if (oldNode != NULL)
if (oldNode != NULL) {
ValueNodeChildrenDeleted(oldNode);
NotifyNodeChanged(modelNode);
}
}

View File

@ -3505,8 +3505,17 @@ BTextView::_HandleArrowKey(uint32 inArrowKey, bool commandKeyDown)
else {
float height;
BPoint point = PointAt(fCaretOffset, &height);
point.y -= height;
fCaretOffset = OffsetAt(point);
// find the caret position on the previous
// line by gently stepping onto this line
for (int i = 1; i <= height; i++) {
point.y--;
int32 offset = OffsetAt(point);
if (offset < fCaretOffset || i == height) {
fCaretOffset = offset;
break;
}
}
if (shiftDown && fCaretOffset != lastClickOffset) {
if (fCaretOffset < fSelStart) {
// extend selection to the top
@ -4063,7 +4072,9 @@ BTextView::_FindLineBreak(int32 fromOffset, float *outAscent, float *outDescent,
delta = max_c(delta, 1);
deltaWidth = _TabExpandedStyledWidth(offset, delta, &ascent, &descent);
// do not include B_ENTER-terminator into width & height calculations
deltaWidth = _TabExpandedStyledWidth(offset,
done ? delta - 1 : delta, &ascent, &descent);
strWidth += deltaWidth;
if (strWidth >= *inOutWidth) {

View File

@ -8,9 +8,6 @@ UsePrivateHeaders
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg ] ;
Includes [ FGristFiles ZlibCompressionBase.cpp ]
: $(HAIKU_ZLIB_HEADERS_DEPENDENCY) ;
HPKG_SOURCES =
AttributeDataReader.cpp
BlockBufferCache.cpp
@ -44,6 +41,9 @@ HPKG_SOURCES =
ZlibDecompressor.cpp
;
Includes [ FGristFiles $(HPKG_SOURCES) ]
: $(HAIKU_ZLIB_HEADERS_DEPENDENCY) ;
SharedLibrary libpackage.so
:
ActivateRepositoryCacheJob.cpp