From 07e8e0c63cef01deb9ca089cc98c75d122c77c01 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Sat, 12 May 2012 16:37:44 +0000 Subject: [PATCH] updated: to the new Space API (pikotools) changed: in locale txt files: the '(' and ')' characters should be escaped '\(' and '\)' or the whole string should be quoted added: when parsing locale files we print the line number where there was a syntax error git-svn-id: svn://ttmath.org/publicrep/winix/trunk@833 e52654a7-88a9-db11-a3e9-0013d4bc506e --- Makefile | 2 +- locale/en | 32 ++++++++++++++++---------------- locale/pl | 38 +++++++++++++++++++------------------- templates/locale.cpp | 9 ++++++++- 4 files changed, 44 insertions(+), 37 deletions(-) diff --git a/Makefile b/Makefile index 8852483..1a15890 100755 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ CXX = g++ endif ifndef CXXFLAGS -CXXFLAGS = -fPIC -Wall -pedantic -O2 -pthread -I/usr/local/include -I/home/tomek/roboczy/winix -I/home/tomek/roboczy/ezc/src -I/home/tomek/roboczy/tito/src -I/home/tomek/roboczy/pikotools -L/usr/local/lib -DEZC_USE_WINIX_LOGGER -DEZC_HAS_SPECIAL_STREAM +CXXFLAGS = -fPIC -Wall -O2 -pthread -I/usr/local/include -I/home/tomek/roboczy/winix -I/home/tomek/roboczy/ezc/src -I/home/tomek/roboczy/tito/src -I/home/tomek/roboczy/pikotools -L/usr/local/lib -DEZC_USE_WINIX_LOGGER -DEZC_HAS_SPECIAL_STREAM endif export CXX diff --git a/locale/en b/locale/en index b618938..e398479 100755 --- a/locale/en +++ b/locale/en @@ -94,7 +94,7 @@ form_ticket_status = Status form_ticket_priority = Priority form_ticket_category = Category form_ticket_expected = Expected in -form_ticket_progress = Progress (0-100) +form_ticket_progress = "Progress (0-100)" form_ticket_create_submit = Create a new ticket form_ticket_edit_submit = Edit a ticket @@ -115,7 +115,7 @@ ln_info = Create a link in directory ln_to = Link pointing to ln_hardlink = hardlink ln_symlink = symbolic link -ln_make_redirect = Make redirect (only for symbolic links) +ln_make_redirect = "Make redirect (only for symbolic links)" form_ln_legend = Link form @@ -199,7 +199,7 @@ reload_select = Choose an item to reload reload_templates = html templates reload_tickets = tickets config files reload_group = groups config files -reload_export = export directories (FTP) +reload_export = "export directories (FTP)" rm_header = Remove @@ -293,19 +293,19 @@ who_tab_last_active = Last active who_none = There is no any sessions. admin_options = Other administrative options -admin_ls = List directory (ls) -admin_mkdir = Add directory (mkdir) -admin_emacs_add = Add page (emacs) -admin_emacs_edit = Edit page (emacs) -admin_ckeditor_add = Add page (ckeditor) -admin_ckeditor_edit = Edit page (ckeditor) -admin_nicedit_add = Add page (nicedit) -admin_nicedit_edit = Edit page (nicedit) -admin_tinymce_add = Add page (tinymce) -admin_tinymce_edit = Edit page (tinymce) -admin_rm = Remove page (rm) -admin_upload = File manager (upload) -admin_sort = Sort items (sort) +admin_ls = "List directory (ls)" +admin_mkdir = "Add directory (mkdir)" +admin_emacs_add = "Add page (emacs)" +admin_emacs_edit = "Edit page (emacs)" +admin_ckeditor_add = "Add page (ckeditor)" +admin_ckeditor_edit = "Edit page (ckeditor)" +admin_nicedit_add = "Add page (nicedit)" +admin_nicedit_edit = "Edit page (nicedit)" +admin_tinymce_add = "Add page (tinymce)" +admin_tinymce_edit = "Edit page (tinymce)" +admin_rm = "Remove page (rm)" +admin_upload = "File manager (upload)" +admin_sort = "Sort items (sort)" login_header = Login diff --git a/locale/pl b/locale/pl index 841e467..3eabb13 100755 --- a/locale/pl +++ b/locale/pl @@ -98,7 +98,7 @@ form_ticket_status = Status form_ticket_priority = Priorytet form_ticket_category = Kategoria form_ticket_expected = Oczekiwany w -form_ticket_progress = Postęp prac (0-100) +form_ticket_progress = "Postęp prac (0-100)" form_ticket_create_submit = Załóż zgłoszenie form_ticket_edit_submit = Edytuj zgłoszenie @@ -119,7 +119,7 @@ ln_info = Stwórz link w katalogu ln_to = Link wskazujący na ln_hardlink = hard link ln_symlink = link symboliczny -ln_make_redirect = Wykonaj przekierowanie (jedynie dla linków symbolicznych) +ln_make_redirect = "Wykonaj przekierowanie (jedynie dla linków symbolicznych)" form_ln_legend = Formularz zmiany linku @@ -222,7 +222,7 @@ reload_select = Wybierz pozycję reload_templates = szablony html reload_tickets = pliki konfiguracyjne ticketów reload_group = pliki konfiguracyjne grup -reload_export = katalogi exportu (FTP) +reload_export = "katalogi exportu (FTP)" rm_header = Usuń @@ -313,19 +313,19 @@ who_tab_last_active = Ostatnio aktywny who_none = Nie ma żadnych dostępnych sesji. admin_options = Inne opcje administracyjne -admin_ls = Pokaż zawartość katalogu (ls) -admin_mkdir = Dodaj katalog (mkdir) -admin_emacs_add = Dodaj stronę (emacs) -admin_emacs_edit = Edytuj stronę (emacs) -admin_ckeditor_add = Dodaj stronę (ckeditor) -admin_ckeditor_edit = Edytuj stronę (ckeditor) -admin_nicedit_add = Dodaj stronę (nicedit) -admin_nicedit_edit = Edytuj stronę (nicedit) -admin_tinymce_add = Dodaj stronę (tinymce) -admin_tinymce_edit = Edytuj stronę (tinymce) -admin_rm = Usuń stronę (rm) -admin_upload = Menedżer plików (upload) -admin_sort = Sortuj elementy (sort) +admin_ls = "Pokaż zawartość katalogu (ls)" +admin_mkdir = "Dodaj katalog (mkdir)" +admin_emacs_add = "Dodaj stronę (emacs)" +admin_emacs_edit = "Edytuj stronę (emacs)" +admin_ckeditor_add = "Dodaj stronę (ckeditor)" +admin_ckeditor_edit = "Edytuj stronę (ckeditor)" +admin_nicedit_add = "Dodaj stronę (nicedit)" +admin_nicedit_edit = "Edytuj stronę (nicedit)" +admin_tinymce_add = "Dodaj stronę (tinymce)" +admin_tinymce_edit = "Edytuj stronę (tinymce)" +admin_rm = "Usuń stronę (rm)" +admin_upload = "Menedżer plików (upload)" +admin_sort = "Sortuj elementy (sort)" login_header = Logowanie @@ -352,8 +352,8 @@ adduser_err_login_empty = Proszę podać login. adduser_err_login_incorrect_chars = Niestety ale podany login składa się z nieprawidłowych znaków! adduser_err_user_exists = Przykro nam, podany identyfikator użytkownika jest już zajęty, proszę podać inny login! adduser_err_passwords_different = Podane hasła różnią się od siebie! -adduser_err_password_too_small = Zbyt krótkie hasło (Musi być conajmniej -adduser_err_password_too_small2 = znaków) +adduser_err_password_too_small = "Zbyt krótkie hasło (Musi być conajmniej" +adduser_err_password_too_small2 = "znaków)" adduser_err_login_too_big = Login nie może być większy niż adduser_err_login_too_big2 = znaków adduser_err_password_too_big = Hasło nie może być większe niż @@ -405,7 +405,7 @@ no_such_dir = Nie ma takiego katalogu unknown_mount_type = Nieprawidłowy rodzaj punktu montowania unknown_mount_param = Nieprawidłowy parametr dla punktu montowania skipped = pominięte -skipped_static_mount = Pominięto statyczny (static) punkt montowania +skipped_static_mount = "Pominięto statyczny (static) punkt montowania" mount_exists = Ten punkt montowania jest już zdefiniowany slog_turn_over = Log sesji wyczyszczony w związku z przekroczeniem wielkości diff --git a/templates/locale.cpp b/templates/locale.cpp index f61734c..9bff669 100755 --- a/templates/locale.cpp +++ b/templates/locale.cpp @@ -72,12 +72,19 @@ bool read = false; loc_parser.UTF8(input_as_utf8); loc_parser.SetSpace(space); - if( loc_parser.Parse(file_name) == PT::SpaceParser::ok ) + PT::SpaceParser::Status status = loc_parser.Parse(file_name); + + if( status == PT::SpaceParser::ok ) { read = true; AddLocale(lang); log << log3 << "Locale: read locale from: " << file_name << logend; } + else + if( status == PT::SpaceParser::syntax_error ) + { + log << log1 << "Locale: syntax error in: " << file_name << " in line: " << loc_parser.line << logend; + } return read; }