The location of the handlers changed in 07f74c6362 and since then
this error blocked the creation of a minizimed web2py instance:
IOError: [Errno 2] No such file or directory: 'fcgihandler.py'
Anyway, --use-mirrors is going to de deprecated in future releases of pip.
Pypi infrastructure is more reliable than a year ago, let's hope we don't incur in any
downtimes.
I think It will be useful to update the table contents and to validate the data previously.
On the other hand, I think there is something weird in the update_or_insert definition (Class table) because it is not working properly on data updating.
- form input error text when formstyle='bootstrap' has fixed width.
In narrow screens:
- topbar has space in left and right sides;
- login button in topbar is unlined.
This is a specific language file for 'zh-cn'.
The former 'zh.py' should be renamed to 'zh-tw.py'.
web2py is a good project, thank you very much.
I wish I could do something for you all.
The Auth.wiki() function does not allow for control of the migration
settings, always defaulting to migrate=True. In some instances the
developer may want to not force migration. This change adds the
ability to set the migrate option. Fake_migrate was not added but
can be if desired.
IS_IPADDRESS() is mostly a meta function that will call IS_IPV4()
or IS_IPV6 accordingly based upon both dev-configured logic and
library checking of the address given. For instance:
>>> IS_IPADDRESS()('192.168.1.5')
('192.168.1.5', None)
will run through the IS_IPV4() function since the ipaddr.py lib
recognizes it as an IPv4 address. Specific v4 or v6 validation
can be done by setting is_ipv4=True or is_ipv6=True:
>>> IS_IPADDRESS(is_ipv4=True)('fe80::126c:8ffa:fe22:b3af')
('fe80::126c:8ffa:fe22:b3af', 'enter valid IP address')
>>> IS_IPADDRESS(is_ipv6=True)('192.168.1.1')
('192.168.1.1', 'enter valid IP address')
The same arguments for IS_IPV4() and IS_IPV6() are supported and
no changes have been made to either of these two functions. The
goal of this function is to allow IPv4 or IPv6 addresses in a
textfield:
INPUT(_type='text', _name='name', requires=IS_IPADDRESS())
- better session2trash.py, works with scheduler, thanks niphlod
- fixed problem with ENABLED/DISABLED
- many bug fixes, thanks niphlod, michele, anthony, roberto, tim, and others
## 2.6.1 - 2.6.4
Attention all users: For pre 2.6 applications to work with web2py >=2.6, you must copy static/js/web2py.js, controllers/appadmin.py, and views/appadmin.html from the welcome app to your own apps (all of them).
Attention production users: The updated handlers and examples are in handlers/ and examples/. The updated ones will not override the existing ones. To use the new ones it is not sufficient to upgrade web2py, you also need to copy the desired handler/example in the root web2py/ folder.
Attention MySQL users: The length of string fields changed from 255 to 512 bytes. If you have migrations enabled this will trigger a large migration. To prevent it, first set migrate_enabled=False, upgrade, check everything is ok, then add length=255 to your string Fields, then re-enable migrations with migrate_enabled=True if needed.
- auth.settings.manager_group_role="manager" enables http://.../app/appadmin/auth_manage and http://.../app/appadmin/manage for members of the "manager" group. (also experimental)
- support for POST variables in DELETE
- Fixed memory leak when using the TAG helper
## 2.4.7
- pypy support, thanks Niphlod
- more bug fixes
- ...
## 2.4.6
- better tests
- new ANY_OF and IS_IPV6 validators
- new custom save option
- many small bug fixes
## 2.4.5
- travis.ci integration (thanks Marc Abramowitz and Niphlod). Passes all tests (thanks Niplod).
- IS_DATE and IS_DATETIME can specify timezone
## 2.4.1- 2.4.3
- 2D GEO API: geoPoint, getLine, geoPolygon
- support for 'json' field type in DAL
- schema export with db.as_json/as_xml, thanks Alan
- graph representation of models
- support for semantic versioning
- new bootstrap based admin, thanks Paolo
- improved scheduler (and change in scheduler field names), thanks Niphlod
- Support for Google App Engine projections, thanks Christian
- Field(... 'upload', default=path) now accepts a path to a local file as default value, if user does not upload a file. Relative path looks inside current application folder, thanks Marin
- executesql(...,fields=,columns=) allows parsing of results in Rows, thanks Anthony
This is a major revision in peparation for web2py 2.0
- moved to GitHub and abandoned Lanchpad
- moved to GitHub and abandoned Lanchpad
- new web site layout, thanks Anthony
- new welcome app using skeleton, thanks Anthony
- jQuery 1.7.1
@@ -248,7 +440,7 @@ This is a major revision in peparation for web2py 2.0
## 1.96.1
- "from gluon import *" imports in every python module a web2py environment (A, DIV,..SQLFORM, DAL, Field,...) including current.request, current.response, current.session, current.T, current.cache, thanks Jonathan.
- conditional models in
- conditional models in
models/<controller>/a.py and models/<controller>/<function>/a.py
- from mymodule import *, looks for mymodule in applications/thisapp/modules first and then in sys.path. No more need for local_import. Thanks Pierre.
- usage of generic.* views is - by default - restricted to localhost for security. This can be changed in a granular way with: response.generic_patterns=['*']. This is a slight change of behavior for new app but a major security fix.
@@ -280,7 +472,7 @@ This is a major revision in peparation for web2py 2.0
- messages in validators have default internationalization
- No more Auth(globals(),db), just Auth(db). Same for Crud and Service.
- scripts/access.wsgi allows apache+mod_wsgi to delegate authentication of any URL to any web2py app
- json now supports T(...)
- json now supports T(...)
- scripts/setup-web2py-nginx-uwsgi-ubuntu.sh
- web2py HTTP responses now set: "X-Powered-By: web2py", thanks Bruno
- mostly fixed generic.pdf. You can view any page in PDF if you have pdflatex installed or if your html follows the pyfpdf convention.
@@ -457,7 +649,7 @@ This is a major revision in peparation for web2py 2.0
recalled
## 1.86.1-1.86.3
- markmin2latex
- markmin2latex
- markmin2pdf
- fixed some bugs
- Storage getfirst, getlast, getall by Kevin and Nathan
@@ -487,7 +679,7 @@ recalled
- Polymmodel support on GAE
- Experimental ListWidget
- moved DAL and routes to thread.local (thanks Jonathan, again)
- scripts/extract_mysql_models.py, thanks Falko Krause and Ron McOuat
- scripts/extract_mysql_models.py, thanks Falko Krause and Ron McOuat
- scripts/dbsessions2trash.py, thanks Scott
## 1.83.2
@@ -589,7 +781,7 @@ recalled
- automatic database retry connect when pooling and lost connections
- OPTGROUP helper, thanks Iceberg
- web2py_ajax_trap captures all form submissions, thank you Skiros
- multicolumn checkwidget and arbitrary chars in multiple is_in_set, thanks hy
- multicolumn checkwidget and arbitrary chars in multiple is_in_set, thanks hy
- Québécois for welcome, thanks Chris
- crud.search(), thanks Mr Freeze
- DAL(...migrate,fake_migrate), thanks Thadeus
@@ -637,7 +829,7 @@ recalled
- fix in delete for GAE
- auth.settings.login_captcha and auth.settings.register_captcha
- crud.settings.create_captcha and crud.settings.update_captcha
- automatic update button in admin
- automatic update button in admin
## 1.76.1
- editarea 0.8.2 + zencoding
@@ -731,7 +923,7 @@ recalled
- New get_vars and post_vars compatible in 2.5 and 2.6 (thanks Tim)
- Major rewrite of gql.py extends DAL syntax on GAE
- No more *.w2p, welcome.w2p is create automatically, base apps are always upgraded
- Fixed problem with storage and comparison of Row objects
@@ -942,7 +1134,7 @@ recalled
- fixing lots of small bugs with tool and languages
- jquery.1.3.2
##
##
- One more feature in trunk....
@@ -976,7 +1168,7 @@ recalled
- passes all unittest but test_rewite (not sure it should pass that one)
- Lots of patches from Fran Boone (about tools) and Dougla Soares de Andarde (Python 2.6 compliance, user use of hashlib instead of md5, new markdown2.py)
'"update" is an optional expression like "field1=\'newvalue\'". You cannot update or delete the results of a JOIN':'Kolonka "Upravit" je nepovinný výraz, například "pole1=\'nováhodnota\'". Výsledky databázového JOINu nemůžete mazat ani upravovat.',
'"User Exception" debug mode. An error ticket could be issued!':'"User Exception" debug mode. An error ticket could be issued!',
'%%{Row} in Table':'%%{řádek} v tabulce',
'%%{Row} selected':'označených %%{řádek}',
'%s%%{row} deleted':'%s smazaných %%{záznam}',
'%s%%{row} updated':'%s upravených %%{záznam}',
'%s selected':'%s označených',
'%Y-%m-%d':'%d.%m.%Y',
'%Y-%m-%d%H:%M:%S':'%d.%m.%Y %H:%M:%S',
'(requires internet access)':'(vyžaduje připojení k internetu)',
'(requires internet access, experimental)':'(requires internet access, experimental)',
'(something like "it-it")':'(například "cs-cs")',
'@markmin\x01(file **gluon/contrib/plural_rules/%s.py** is not found)':'(soubor **gluon/contrib/plural_rules/%s.py** nenalezen)',
'Are you sure you want to delete this object?':'Opravdu chcete odstranit tento objekt?',
'Are you sure you want to uninstall application "%s"?':'Opravdu chcete odinstalovat aplikaci "%s"?',
'arguments':'arguments',
'at char %s':'at char %s',
'at line %s':'at line %s',
'ATTENTION:':'ATTENTION:',
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.',
'Available Databases and Tables':'Dostupné databáze a tabulky',
'back':'zpět',
'Back to wizard':'Back to wizard',
'Basics':'Basics',
'Begin':'Začít',
'breakpoint':'bod přerušení',
'Breakpoints':'Body přerušení',
'breakpoints':'body přerušení',
'Buy this book':'Koupit web2py knihu',
'Cache':'Cache',
'cache':'cache',
'Cache Keys':'Klíče cache',
'cache, errors and sessions cleaned':'cache, chyby a relace byly pročištěny',
'can be a git repo':'může to být git repo',
'Cancel':'Storno',
'Cannot be empty':'Nemůže být prázdné',
'Change Admin Password':'Změnit heslo pro správu',
'Change admin password':'Změnit heslo pro správu aplikací',
'Change password':'Změna hesla',
'check all':'vše označit',
'Check for upgrades':'Zkusit aktualizovat',
'Check to delete':'Označit ke smazání',
'Check to delete:':'Označit ke smazání:',
'Checking for upgrades...':'Zjišťuji, zda jsou k dispozici aktualizace...',
'Clean':'Pročistit',
'Clear CACHE?':'Vymazat CACHE?',
'Clear DISK':'Vymazat DISK',
'Clear RAM':'Vymazat RAM',
'Click row to expand traceback':'Pro rozbalení stopy, klikněte na řádek',
'Click row to view a ticket':'Pro zobrazení chyby (ticketu), klikněte na řádku...',
'Client IP':'IP adresa klienta',
'code':'code',
'Code listing':'Code listing',
'collapse/expand all':'vše sbalit/rozbalit',
'Community':'Komunita',
'Compile':'Zkompilovat',
'compiled application removed':'zkompilovaná aplikace smazána',
'Components and Plugins':'Komponenty a zásuvné moduly',
'Condition':'Podmínka',
'continue':'continue',
'Controller':'Kontrolér (Controller)',
'Controllers':'Kontroléry',
'controllers':'kontroléry',
'Copyright':'Copyright',
'Count':'Počet',
'Create':'Vytvořit',
'create file with filename:':'vytvořit soubor s názvem:',
'honored only if the expression evaluates to true':'brát v potaz jen když se tato podmínka vyhodnotí kladně',
'How did you get here?':'Jak jste se sem vlastně dostal?',
'If start the upgrade, be patient, it may take a while to download':'If start the upgrade, be patient, it may take a while to download',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.',
'Remember me (for 30 days)':'Zapamatovat na 30 dní',
'Remove compiled':'Odstranit zkompilované',
'Removed Breakpoint on %s at line %s':'Bod přerušení smazán - soubor %s na řádce %s',
'Replace':'Zaměnit',
'Replace All':'Zaměnit vše',
'request':'request',
'Reset Password key':'Reset registračního klíče',
'response':'response',
'restart':'restart',
'restore':'obnovit',
'Retrieve username':'Získat přihlašovací jméno',
'return':'return',
'revert':'vrátit se k původnímu',
'Role':'Role',
'Rows in Table':'Záznamy v tabulce',
'Rows selected':'Záznamů zobrazeno',
'rules are not defined':'pravidla nejsou definována',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Spustí testy v tomto souboru (ke spuštění všech testů, použijte tlačítko 'test')",
'Running on %s':'Běží na %s',
'Save':'Uložit',
'Save file:':'Save file:',
'Save via Ajax':'Uložit pomocí Ajaxu',
'Saved file hash:':'hash uloženého souboru:',
'Semantic':'Modul semantic',
'Services':'Služby',
'session':'session',
'session expired':'session expired',
'Set Breakpoint on %s at line %s: %s':'Bod přerušení nastaven v souboru %s na řádce %s: %s',
'shell':'příkazová řádka',
'Singular Form':'Singular Form',
'Site':'Správa aplikací',
'Size of cache:':'Velikost cache:',
'skip to generate':'skip to generate',
'Sorry, could not find mercurial installed':'Bohužel mercurial není nainstalován.',
'Start a new app':'Vytvořit novou aplikaci',
'Start searching':'Začít hledání',
'Start wizard':'Spustit průvodce',
'state':'stav',
'Static':'Static',
'static':'statické soubory',
'Static files':'Statické soubory',
'Statistics':'Statistika',
'Step':'Step',
'step':'step',
'stop':'stop',
'Stylesheet':'CSS styly',
'submit':'odeslat',
'Submit':'Odeslat',
'successful':'úspěšně',
'Support':'Podpora',
'Sure you want to delete this object?':'Opravdu chcete smazat tento objekt?',
'Table':'tabulka',
'Table name':'Název tabulky',
'Temporary':'Dočasný',
'test':'test',
'Testing application':'Testing application',
'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.':'"Dotaz" je podmínka, například "db.tabulka1.pole1==\'hodnota\'". Podmínka "db.tabulka1.pole1==db.tabulka2.pole2" pak vytvoří SQL JOIN.',
'The application logic, each URL path is mapped in one exposed function in the controller':'Logika aplikace: každá URL je mapována na funkci vystavovanou kontrolérem.',
'The Core':'Jádro (The Core)',
'The data representation, define database tables and sets':'Reprezentace dat: definovat tabulky databáze a záznamy',
'The output of the file is a dictionary that was rendered by the view %s':'Výstup ze souboru je slovník, který se zobrazil v pohledu %s.',
'The presentations layer, views are also known as templates':'Prezentační vrstva: pohledy či templaty (šablony)',
'The Views':'Pohledy (The Views)',
'There are no controllers':'There are no controllers',
'There are no modules':'There are no modules',
'There are no plugins':'Žádné moduly nejsou instalovány.',
'There are no private files':'Žádné soukromé soubory neexistují.',
'There are no static files':'There are no static files',
'There are no translators, only default language is supported':'There are no translators, only default language is supported',
'There are no views':'There are no views',
'These files are not served, they are only available from within your app':'Tyto soubory jsou klientům nepřístupné. K dispozici jsou pouze v rámci aplikace.',
'These files are served without processing, your images go here':'Tyto soubory jsou servírovány bez přídavné logiky, sem patří např. obrázky.',
'This App':'Tato aplikace',
'This is a copy of the scaffolding application':'Toto je kopie aplikace skelet.',
'This is an experimental feature and it needs more testing. If you decide to upgrade you do it at your own risk':'This is an experimental feature and it needs more testing. If you decide to upgrade you do it at your own risk',
'This is the %(filename)s template':'This is the %(filename)s template',
'this page to see if a breakpoint was hit and debug interaction is required.':'tuto stránku, abyste uviděli, zda se dosáhlo bodu přerušení.',
'Ticket':'Ticket',
'Ticket ID':'Ticket ID',
'Time in Cache (h:m:s)':'Čas v Cache (h:m:s)',
'Timestamp':'Časové razítko',
'to previous version.':'k předchozí verzi.',
'To create a plugin, name a file/folder plugin_[name]':'Zásuvný modul vytvoříte tak, že pojmenujete soubor/adresář plugin_[jméno modulu]',
'To emulate a breakpoint programatically, write:':'K nastavení bodu přerušení v kódu programu, napište:',
'to use the debugger!':', abyste mohli ladící program používat!',
'toggle breakpoint':'vyp./zap. bod přerušení',
'Toggle Fullscreen':'Na celou obrazovku a zpět',
'too short':'Příliš krátké',
'Traceback':'Traceback',
'Translation strings for the application':'Překlad textů pro aplikaci',
'try something like':'try something like',
'Try the mobile interface':'Zkuste rozhraní pro mobilní zařízení',
'try view':'try view',
'Twitter':'Twitter',
'Type python statement in here and hit Return (Enter) to execute it.':'Type python statement in here and hit Return (Enter) to execute it.',
'Type some Python code in here and hit Return (Enter) to execute it.':'Type some Python code in here and hit Return (Enter) to execute it.',
'Unable to check for upgrades':'Unable to check for upgrades',
'unable to parse csv file':'csv soubor nedá sa zpracovat',
'uncheck all':'vše odznačit',
'Uninstall':'Odinstalovat',
'update':'aktualizovat',
'update all languages':'aktualizovat všechny jazyky',
'Update:':'Upravit:',
'Upgrade':'Upgrade',
'upgrade now':'upgrade now',
'upgrade now to %s':'upgrade now to %s',
'upload':'nahrát',
'Upload':'Upload',
'Upload a package:':'Nahrát balík:',
'Upload and install packed application':'Nahrát a instalovat zabalenou aplikaci',
'upload file:':'nahrát soubor:',
'upload plugin file:':'nahrát soubor modulu:',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Použijte (...)&(...) pro AND, (...)|(...) pro OR a ~(...) pro NOT pro sestavení složitějších dotazů.',
'Which called the function %s located in the file %s':'která zavolala funkci %s v souboru (kontroléru) %s.',
'You are successfully running web2py':'Úspěšně jste spustili web2py.',
'You can also set and remove breakpoint in the edit window, using the Toggle Breakpoint button':'Nastavovat a mazat body přerušení je též možno v rámci editování zdrojového souboru přes tlačítko Vyp./Zap. bod přerušení',
'You can modify this application and adapt it to your needs':'Tuto aplikaci si můžete upravit a přizpůsobit ji svým potřebám.',
'You need to set up and reach a':'Je třeba nejprve nastavit a dojít až na',
'You visited the url %s':'Navštívili jste stránku %s,',
'Your application will be blocked until you click an action button (next, step, continue, etc.)':'Aplikace bude blokována než se klikne na jedno z tlačítek (další, krok, pokračovat, atd.)',
'Your can inspect variables using the console bellow':'Níže pomocí příkazové řádky si můžete prohlédnout proměnné',
'"update" is an optional expression like "field1=\'newvalue\'". You cannot update or delete the results of a JOIN':'"Update" ist ein optionaler Ausdruck wie "Feld1 = \'newvalue". JOIN Ergebnisse können nicht aktualisiert oder gelöscht werden',
'%s%%{row} deleted':'%s Zeilen gelöscht',
'%s%%{row} updated':'%s Zeilen aktualisiert',
'%Y-%m-%d':'%Y-%m-%d',
'%Y-%m-%d%H:%M:%S':'%Y-%m-%d%H:%M:%S',
'(requires internet access)':'(requires internet access)',
'A new version of web2py is available':'Eine neue Version von web2py ist verfügbar',
'A new version of web2py is available: %s':'Eine neue Version von web2py ist verfügbar: %s',
'Abort':'Abbrechen',
'About':'Über',
'About application':'Über die Anwendung',
'Additional code for your application':'Additional code for your application',
'additional code for your application':'zusätzlicher Code für Ihre Anwendung',
'admin disabled because no admin password':' admin ist deaktiviert, weil kein Admin-Passwort gesetzt ist',
'About':'über',
'About application':'über die Anwendung',
'Additional code for your application':'zusätzlicher Code für Ihre Anwendung',
'admin disabled because no admin password':'admin ist deaktiviert, weil kein Admin-Passwort gesetzt ist',
'admin disabled because not supported on google apps engine':'admin ist deaktiviert, es existiert dafür keine Unterstützung auf der google apps engine',
'admin disabled because unable to access password file':'admin ist deaktiviert, weil kein Zugriff auf die Passwortdatei besteht',
'Admin is disabled because insecure channel':'Appadmin ist deaktiviert, wegen der Benutzung eines unsicheren Kanals',
'Admin is disabled because unsecure channel':'Appadmin ist deaktiviert, wegen der Benutzung eines unsicheren Kanals',
'application is compiled and cannot be designed':'Die Anwendung ist kompiliert kann deswegen nicht mehr geändert werden',
'Application name:':'Application name:',
'Application name:':'Name der Applikation:',
'are not used':'wird nicht verwendet',
'are not used yet':'wird bisher nicht verwendet',
'Are you sure you want to delete file "%s"?':'Sind Sie sich sicher, dass Sie diese Datei löschen wollen "%s"?',
'Are you sure you want to delete this object?':'Are you sure you want to delete this object?',
'Are you sure you want to delete this object?':'Sind Sie sich sicher, dass Sie dieses Objekt löschen wollen?',
'Are you sure you want to uninstall application "%s"':'Sind Sie sich sicher, dass Sie diese Anwendung deinstallieren wollen "%s"',
'Are you sure you want to uninstall application "%s"?':'Sind Sie sich sicher, dass Sie diese Anwendung deinstallieren wollen "%s"?',
'Are you sure you want to upgrade web2py now?':'Sind Sie sich sicher, dass Sie web2py jetzt upgraden möchten?',
'arguments':'arguments',
'at char %s':'at char %s',
'at line %s':'at line %s',
'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.':'ACHTUNG: Die Einwahl benötigt eine sichere (HTTPS) Verbindung. Es sei denn sie läuft Lokal(localhost).',
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ACHTUNG: Testen ist nicht threadsicher. Führen sie also nicht mehrere Tests gleichzeitig aus.',
'ATTENTION: This is an experimental feature and it needs more testing.':'ACHTUNG: Dies ist eine experimentelle Funktion und benötigt noch weitere Tests.',
'ATTENTION: you cannot edit the running application!':'ACHTUNG: Eine laufende Anwendung kann nicht editiert werden!',
'Authentication':'Authentifizierung',
'Available databases and tables':'Verfügbare Datenbanken und Tabellen',
'Available databases and tables':'verfügbare Datenbanken und Tabellen',
'back':'zurück',
'beautify':'beautify',
'cache':'Cache',
'beautify':'verschönern',
'cache':'Pufferspeicher',
'cache, errors and sessions cleaned':'Zwischenspeicher (cache), Fehler und Sitzungen (sessions) gelöscht',
'call':'call',
'can be a git repo':'can be a git repo',
'call':'Aufruf',
'can be a git repo':'kann ein git Repository sein',
'Cancel':'Cancel',
'Cannot be empty':'Darf nicht leer sein',
'Cannot compile: there are errors in your app. Debug it, correct errors and try again.':'Nicht Kompilierbar:Es sind Fehler in der Anwendung. Beseitigen Sie die Fehler und versuchen Sie es erneut.',
'cannot create file':'Kann Datei nicht erstellen',
@@ -62,29 +70,31 @@
'Check for upgrades':'check for upgrades',
'Check to delete':'Markiere zum löschen',
'Checking for upgrades...':'Auf Updates überprüfen...',
'Clean':'löschen',
'Clean':'leeren',
'click here for online examples':'hier klicken für online Beispiele',
'click here for the administrative interface':'hier klicken für die Administrationsoberfläche ',
'Click row to expand traceback':'Klicke auf die Zeile für Fehlerverfolgung',
'click to check for upgrades':'hier klicken um nach Upgrades zu suchen',
'Client IP':'Client IP',
'code':'code',
'collapse/expand all':'collapse/expand all',
'collapse/expand all':'alles zu- bzw. aufklappen',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'Falls der obere Test eine Fehler-Ticketnummer enthält deutet das auf einen Fehler in der Ausführung des Controllers hin, noch bevor der Doctest ausgeführt werden konnte. Gewöhnlich führen fehlerhafte Einrückungen oder fehlerhafter Code ausserhalb der Funktion zu solchen Fehlern. Ein grüner Titel deutet darauf hin, dass alle Test(wenn sie vorhanden sind) erfolgreich durchlaufen wurden. In diesem Fall werden die Testresultate nicht angezeigt.',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'Falls der obere Test eine Fehler-Ticketnummer enthält deutet das auf einen Fehler in der Ausführung des Controllers hin, noch bevor der Doctest ausgeführt werden konnte. Gewöhnlich Führen fehlerhafte Einrückungen oder fehlerhafter Code ausserhalb der Funktion zu solchen Fehlern. Ein grüner Titel deutet darauf hin, dass alle Test(wenn sie vorhanden sind) erfolgreich durchlaufen wurden. In diesem Fall werden die Testresultate nicht angezeigt.',
'If you answer "yes", be patient, it may take a while to download':'',
'If you answer yes, be patient, it may take a while to download':'If you answer yes, be patient, it may take a while to download',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Run tests in this file (to run all files, you may also use the button labelled 'test')",
'Running on %s':'läuft auf %s',
'Save':'Save',
'save':'sichern',
'Save file:':'Save file:',
'Save via Ajax':'via Ajax sichern',
'Saved file hash:':'Gespeicherter Datei-Hash:',
'Select Files to Package':'Dateien zum Paketieren wählen',
'selected':'ausgewählt(e)',
'session expired':'Sitzung Abgelaufen',
'session':'Sitzung',
'session expired':'Sitzung abgelaufen',
'shell':'shell',
'Site':'Seite',
'some files could not be removed':'einige Dateien konnten nicht gelöscht werden',
'Start wizard':'start wizard',
'Start searching':'Start searching',
'Start wizard':'Assistent starten',
'state':'Status',
'Static':'Static',
'static':'statische Dateien',
'Static files':'statische Dateien',
'Stylesheet':'Stylesheet',
@@ -283,27 +339,35 @@
'The data representation, define database tables and sets':'The data representation, define database tables and sets',
'The output of the file is a dictionary that was rendered by the view':'The output of the file is a dictionary that was rendered by the view',
'The presentations layer, views are also known as templates':'The presentations layer, views are also known as templates',
'the presentations layer, views are also known as templates':'Die Präsentationsschicht, Views sind auch bekannt als Vorlagen/Templates',
'the presentations layer, views are also known as templates':'Die präsentationsschicht, Views sind auch bekannt als Vorlagen/Templates',
'There are no controllers':'Keine Controller vorhanden',
'There are no models':'Keine Modelle vorhanden',
'There are no modules':'Keine Module vorhanden',
'There are no plugins':'There are no plugins',
'There are no plugins':'Keine Plugins vorhanden',
'There are no private files':'There are no private files',
'There are no static files':'Keine statischen Dateien vorhanden',
'There are no translators, only default language is supported':'Keine Übersetzungen vorhanden, nur die voreingestellte Sprache wird unterstützt',
'There are no translators, only default language is supported':'Keine übersetzungen vorhanden, nur die voreingestellte Sprache wird Unterstützt',
'There are no views':'Keine Views vorhanden',
'These files are served without processing, your images go here':'These files are served without processing, your images go here',
'These files are not served, they are only available from within your app':'These files are not served, they are only available from within your app',
'These files are served without processing, your images go here':'Diese Dateien werden ohne Verarbeitung ausgeliefert. Beispielsweise Bilder kommen hier hin.',
'these files are served without processing, your images go here':'Diese Dateien werden ohne Verarbeitung ausgeliefert. Beispielsweise Bilder kommen hier hin.',
'This is a copy of the scaffolding application':'Dies ist eine Kopie einer Grundgerüst-Anwendung',
'This is the %(filename)s template':'Dies ist das Template %(filename)s',
'Ticket':'Ticket',
'Timestamp':'Timestamp',
'Ticket ID':'Ticket ID',
'Timestamp':'Zeitstempel',
'TM':'TM',
'to previous version.':'zu einer früheren Version.',
'To create a plugin, name a file/folder plugin_[name]':'Um ein Plugin zu erstellen benennen Sie eine(n) Datei/Ordner plugin_[Name]',
'translation strings for the application':'Übersetzungs-Strings für die Anwendung',
'Translation strings for the application':'Translation strings for the application',
'toggle breakpoint':'toggle breakpoint',
'Toggle Fullscreen':'Toggle Fullscreen',
'Traceback':'Traceback',
'translation strings for the application':'übersetzungs-Strings für die Anwendung',
'Translation strings for the application':'übersetzungs-Strings für die Anwendung',
'try':'versuche',
'try something like':'versuche so etwas wie',
'Try the mobile interface':'Try the mobile interface',
'try view':'try view',
'Unable to check for upgrades':'überprüfen von Upgrades nicht möglich',
'unable to create application "%s"':'erzeugen von Anwendung "%s" nicht möglich',
'unable to delete file "%(filename)s"':'löschen von Datein "%(filename)s" nicht möglich',
@@ -311,37 +375,40 @@
'Unable to download app':'herunterladen der Anwendung nicht möglich',
'unable to parse csv file':'analysieren der cvs Datei nicht möglich',
'unable to uninstall "%s"':'deinstallieren von "%s" nicht möglich',
'uncheck all':'alles demarkieren',
'uncheck all':'Selektionen entfernen',
'Uninstall':'deinstallieren',
'update':'aktualisieren',
'update all languages':'aktualisiere alle Sprachen',
'Update:':'Aktualisiere:',
'upgrade web2py now':'jetzt web2py upgraden',
'upload':'upload',
'Upload':'Upload',
'Upload & install packed application':'Verpackte Anwendung hochladen und installieren',
'Upload a package:':'Upload a package:',
'Upload and install packed application':'Upload and install packed application',
'Upload a package:':'Ein Packet hochladen:',
'Upload and install packed application':'Verpackte Anwendung hochladen und installieren',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Benutze (...)&(...) für AND, (...)|(...) für OR, und ~(...) für NOT, um komplexe Abfragen zu erstellen.',
'Removed Breakpoint on %s at line %s':'Removed Breakpoint on %s at line %s',
'request':'request',
'response':'response',
'restart':'restart',
'restore':'restore',
'revert':'revert',
'rules are not defined':'rules are not defined',
'rules:':'rules:',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Run tests in this file (to run all files, you may also use the button labelled 'test')",
'Running on %s':'Running on %s',
'Save':'Save',
'Save via Ajax':'Save via Ajax',
'Saved file hash:':'Saved file hash:',
'session':'session',
'session expired':'session expired',
'Set Breakpoint on %s at line %s: %s':'Set Breakpoint on %s at line %s: %s',
'shell':'shell',
'Site':'Site',
'skip to generate':'skip to generate',
'Start a new app':'Start a new app',
'Start wizard':'Start wizard',
'static':'static',
'Static files':'Static files',
'Step':'Step',
'Submit':'Submit',
'successful':'successful',
'test':'test',
'The application logic, each URL path is mapped in one exposed function in the controller':'The application logic, each URL path is mapped in one exposed function in the controller',
'The data representation, define database tables and sets':'The data representation, define database tables and sets',
@@ -109,10 +156,15 @@
'These files are served without processing, your images go here':'These files are served without processing, your images go here',
'Ticket ID':'Ticket ID',
'Ticket Missing':'Ticket Missing',
'to previous version.':'to previous version.',
'To create a plugin, name a file/folder plugin_[name]':'To create a plugin, name a file/folder plugin_[name]',
'toggle breakpoint':'toggle breakpoint',
'Toggle Fullscreen':'Toggle Fullscreen',
'Traceback':'Traceback',
'Translation strings for the application':'Translation strings for the application',
'try view':'try view',
'Uninstall':'Uninstall',
'update':'update',
'update all languages':'update all languages',
'upload':'upload',
'Upload a package:':'Upload a package:',
@@ -128,4 +180,5 @@
'Web Framework':'Web Framework',
'web2py is up to date':'web2py is up to date',
'web2py Recent Tweets':'web2py Recent Tweets',
'Wrap with Abbreviation':'Wrap with Abbreviation',
'"update" is an optional expression like "field1=\'newvalue\'". You cannot update or delete the results of a JOIN':'"actualice" es una expresión opcional como "campo1=\'nuevo_valor\'". No se puede actualizar o eliminar resultados de un JOIN',
'%Y-%m-%d':'%Y-%m-%d',
'%Y-%m-%d%H:%M:%S':'%Y-%m-%d%H:%M:%S',
'%s%%{row} deleted':'%s filas eliminadas',
'%s%%{row} updated':'%s filas actualizadas',
'%Y-%m-%d':'%Y-%m-%d',
'%Y-%m-%d%H:%M:%S':'%Y-%m-%d%H:%M:%S',
'(requires internet access, experimental)':'(requires internet access, experimental)',
'(something like "it-it")':'(algo como "it-it")',
'@markmin\x01(file **gluon/contrib/plural_rules/%s.py** is not found)':'(file **gluon/contrib/plural_rules/%s.py** is not found)',
'A new version of web2py is available':'Hay una nueva versión de web2py disponible',
'A new version of web2py is available: %s':'Hay una nueva versión de web2py disponible: %s',
'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.':'ATENCION: Inicio de sesión requiere una conexión segura (HTTPS) o localhost.',
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ATENCION: NO EJECUTE VARIAS PRUEBAS SIMULTANEAMENTE, NO SON THREAD SAFE.',
'ATTENTION: you cannot edit the running application!':'ATENCION: no puede modificar la aplicación que se ejecuta!',
'About':'acerca de',
'About application':'Acerca de la aplicación',
'Admin is disabled because insecure channel':'Admin deshabilitado, el canal no es seguro',
'Admin is disabled because unsecure channel':'Admin deshabilitado, el canal no es seguro',
'Administrator Password:':'Contraseña del Administrador:',
'Are you sure you want to delete file "%s"?':'¿Está seguro que desea eliminar el archivo "%s"?',
'Are you sure you want to delete plugin "%s"?':'¿Está seguro que quiere eliminar el plugin "%s"?',
'Are you sure you want to uninstall application "%s"':'¿Está seguro que desea desinstalar la aplicación "%s"',
'Are you sure you want to uninstall application "%s"?':'¿Está seguro que desea desinstalar la aplicación "%s"?',
'Are you sure you want to upgrade web2py now?':'¿Está seguro que desea actualizar web2py ahora?',
'Available databases and tables':'Bases de datos y tablas disponibles',
'Cannot be empty':'No puede estar vacío',
'Cannot compile: there are errors in your app. Debug it, correct errors and try again.':'No se puede compilar: hay errores en su aplicación. Depure, corrija errores y vuelva a intentarlo.',
'Cannot compile: there are errors in your app:':'No se puede compilar: hay errores en su aplicación:',
'Checking for upgrades...':'Buscando actulizaciones...',
'Clean':'limpiar',
'Click row to expand traceback':'Click row to expand traceback',
'Client IP':'IP del Cliente',
'Compile':'compilar',
'Controllers':'Controladores',
'Count':'Count',
'Create':'crear',
'Create new application using the Wizard':'Create new application using the Wizard',
'Create new simple application':'Cree una nueva aplicación',
'Current request':'Solicitud en curso',
'Current response':'Respuesta en curso',
'Current session':'Sesión en curso',
'DESIGN':'DISEÑO',
'Date and Time':'Fecha y Hora',
'Delete':'Elimine',
'Delete:':'Elimine:',
'Deploy on Google App Engine':'Instale en Google App Engine',
'Description':'Descripción',
'Design for':'Diseño para',
'E-mail':'Correo electrónico',
'EDIT':'EDITAR',
'Edit':'editar',
'Edit Profile':'Editar Perfil',
'Edit application':'Editar aplicación',
'Edit current record':'Edite el registro actual',
'Editing Language file':'Editando archivo de lenguaje',
'Editing file':'Editando archivo',
'Editing file "%s"':'Editando archivo "%s"',
'Enterprise Web Framework':'Armazón Empresarial para Internet',
'Error':'Error',
'Error logs for "%(app)s"':'Bitácora de errores en "%(app)s"',
'Errors':'errores',
'Exception instance attributes':'Atributos de la instancia de Excepción',
'File':'File',
'First name':'Nombre',
'Functions with no doctests will result in [passed] tests.':'Funciones sin doctests equivalen a pruebas [aceptadas].',
'Group ID':'ID de Grupo',
'Hello World':'Hola Mundo',
'Help':'ayuda',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'Si el reporte anterior contiene un número de tiquete este indica un falla en la ejecución del controlador, antes de cualquier intento de ejecutat doctests. Esto generalmente se debe a un error en la indentación o un error por fuera del código de la función.\r\nUn titulo verde indica que todas las pruebas pasaron (si existen). En dicho caso los resultados no se muestran.',
'PAM authenticated user, cannot change password here':'usuario autenticado por PAM, no puede cambiar la contraseña aquí',
'Pack all':'empaquetar todo',
'Pack compiled':'empaquete compiladas',
'Password':'Contraseña',
'Peeking at file':'Visualizando archivo',
'Plugin "%s" in application':'Plugin "%s" en aplicación',
'Plugins':'Plugins',
'Powered by':'Este sitio usa',
'Query:':'Consulta:',
'Record ID':'ID de Registro',
'Register':'Registrese',
'Registration key':'Contraseña de Registro',
'Remove compiled':'eliminar compiladas',
'Resolve Conflict file':'archivo Resolución de Conflicto',
'Role':'Rol',
'Rows in table':'Filas en la tabla',
'Rows selected':'Filas seleccionadas',
'Saved file hash:':'Hash del archivo guardado:',
'Site':'sitio',
'Static files':'Archivos estáticos',
'Sure you want to delete this object?':'¿Está seguro que desea eliminar este objeto?',
'TM':'MR',
'Table name':'Nombre de la tabla',
'Testing application':'Probando aplicación',
'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.':'La "consulta" es una condición como "db.tabla1.campo1==\'valor\'". Algo como "db.tabla1.campo1==db.tabla2.campo2" resulta en un JOIN SQL.',
'There are no controllers':'No hay controladores',
'There are no models':'No hay modelos',
'There are no modules':'No hay módulos',
'There are no static files':'No hay archivos estáticos',
'There are no translators, only default language is supported':'No hay traductores, sólo el lenguaje por defecto es soportado',
'There are no views':'No hay vistas',
'This is the %(filename)s template':'Esta es la plantilla %(filename)s',
'Ticket':'Tiquete',
'Timestamp':'Timestamp',
'To create a plugin, name a file/folder plugin_[name]':'Para crear un plugin, nombre un archivo/carpeta plugin_[nombre]',
'Unable to check for upgrades':'No es posible verificar la existencia de actualizaciones',
'Unable to download':'No es posible la descarga',
'Unable to download app':'No es posible descargar la aplicación',
'Unable to download app because:':'No es posible descargar la aplicación porque:',
'Unable to download because':'No es posible descargar porque',
'Uninstall':'desinstalar',
'Update:':'Actualice:',
'Upload & install packed application':'Suba e instale aplicación empaquetada',
'Upload existing application':'Suba esta aplicación',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Use (...)&(...) para AND, (...)|(...) para OR, y ~(...) para NOT, para crear consultas más complejas.',
'User ID':'ID de Usuario',
'Version':'Versión',
'Views':'Vistas',
'Welcome to web2py':'Bienvenido a web2py',
'YES':'SI',
'additional code for your application':'código adicional para su aplicación',
'Additional code for your application':'Additional code for your application',
'admin disabled because no admin password':' por falta de contraseña',
'admin disabled because not supported on google app engine':'admin deshabilitado, no es soportado en GAE',
'admin disabled because unable to access password file':'admin deshabilitado, imposible acceder al archivo con la contraseña',
'Admin is disabled because insecure channel':'Admin deshabilitado, el canal no es seguro',
'Admin is disabled because unsecure channel':'Admin deshabilitado, el canal no es seguro',
'application is compiled and cannot be designed':'la aplicación está compilada y no puede ser modificada',
'Application name:':'Application name:',
'are not used':'are not used',
'are not used yet':'are not used yet',
'Are you sure you want to delete file "%s"?':'¿Está seguro que desea eliminar el archivo "%s"?',
'Are you sure you want to delete plugin "%s"?':'¿Está seguro que quiere eliminar el plugin "%s"?',
'Are you sure you want to delete this object?':'Are you sure you want to delete this object?',
'Are you sure you want to uninstall application "%s"':'¿Está seguro que desea desinstalar la aplicación "%s"',
'Are you sure you want to uninstall application "%s"?':'¿Está seguro que desea desinstalar la aplicación "%s"?',
'Are you sure you want to upgrade web2py now?':'¿Está seguro que desea actualizar web2py ahora?',
'arguments':'argumentos',
'at char %s':'at char %s',
'at line %s':'at line %s',
'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.':'ATENCION: Inicio de sesión requiere una conexión segura (HTTPS) o localhost.',
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ATENCION: NO EJECUTE VARIAS PRUEBAS SIMULTANEAMENTE, NO SON THREAD SAFE.',
'ATTENTION: you cannot edit the running application!':'ATENCION: no puede modificar la aplicación que se ejecuta!',
'Available databases and tables':'Bases de datos y tablas disponibles',
'back':'atrás',
'breakpoint':'breakpoint',
'breakpoints':'breakpoints',
'browse':'buscar',
'cache':'cache',
'cache, errors and sessions cleaned':'cache, errores y sesiones eliminados',
'can be a git repo':'can be a git repo',
'Cannot be empty':'No puede estar vacío',
'Cannot compile: there are errors in your app. Debug it, correct errors and try again.':'No se puede compilar: hay errores en su aplicación. Depure, corrija errores y vuelva a intentarlo.',
'Cannot compile: there are errors in your app:':'No se puede compilar: hay errores en su aplicación:',
'cannot create file':'no es posible crear archivo',
'cannot upload file "%(filename)s"':'no es posible subir archivo "%(filename)s"',
'file saved on %(time)s':'archivo guardado %(time)s',
'file saved on %s':'archivo guardado %s',
'filter':'filter',
'Find Next':'Find Next',
'Find Previous':'Find Previous',
'First name':'Nombre',
'Frames':'Frames',
'Functions with no doctests will result in [passed] tests.':'Funciones sin doctests equivalen a pruebas [aceptadas].',
'Globals##debug':'Globals',
'graph model':'graph model',
'Group ID':'ID de Grupo',
'Hello World':'Hola Mundo',
'Help':'ayuda',
'htmledit':'htmledit',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'Si el reporte anterior contiene un número de tiquete este indica un falla en la ejecución del controlador, antes de cualquier intento de ejecutat doctests. Esto generalmente se debe a un error en la indentación o un error por fuera del código de la función.\r\nUn titulo verde indica que todas las pruebas pasaron (si existen). En dicho caso los resultados no se muestran.',
'Plugin "%s" in application':'Plugin "%s" en aplicación',
'plugins':'plugins',
'Plugins':'Plugins',
'Plural-Forms:':'Plural-Forms:',
'Powered by':'Este sitio usa',
'previous 100 rows':'100 filas anteriores',
'Private files':'Private files',
'private files':'private files',
'Query:':'Consulta:',
'Rapid Search':'Rapid Search',
'record':'registro',
'record does not exist':'el registro no existe',
'record id':'id de registro',
'Record ID':'ID de Registro',
'refresh':'refresh',
'Register':'Registrese',
'Registration key':'Contraseña de Registro',
'reload':'reload',
'Reload routes':'Reload routes',
'Remove compiled':'eliminar compiladas',
'Removed Breakpoint on %s at line %s':'Removed Breakpoint on %s at line %s',
'Replace':'Replace',
'Replace All':'Replace All',
'request':'request',
'Resolve Conflict file':'archivo Resolución de Conflicto',
'response':'response',
'restore':'restaurar',
'return':'return',
'revert':'revertir',
'Role':'Rol',
'Rows in table':'Filas en la tabla',
'Rows selected':'Filas seleccionadas',
'rules are not defined':'rules are not defined',
'Run tests in this file':'Run tests in this file',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Run tests in this file (to run all files, you may also use the button labelled 'test')",
'Running on %s':'Running on %s',
'Save':'Save',
'save':'guardar',
'Save file:':'Save file:',
'Save file: %s':'Save file: %s',
'Save via Ajax':'Save via Ajax',
'Saved file hash:':'Hash del archivo guardado:',
'selected':'seleccionado(s)',
'session':'session',
'session expired':'sesión expirada',
'Set Breakpoint on %s at line %s: %s':'Set Breakpoint on %s at line %s: %s',
'shell':'shell',
'Site':'sitio',
'some files could not be removed':'algunos archivos no pudieron ser removidos',
'Start searching':'Start searching',
'Start wizard':'Start wizard',
'state':'estado',
'Static':'Static',
'static':'estáticos',
'Static files':'Archivos estáticos',
'step':'step',
'stop':'stop',
'submit':'enviar',
'Submit':'Submit',
'successful':'successful',
'Sure you want to delete this object?':'¿Está seguro que desea eliminar este objeto?',
'table':'tabla',
'Table name':'Nombre de la tabla',
'test':'probar',
'Testing application':'Probando aplicación',
'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.':'La "consulta" es una condición como "db.tabla1.campo1==\'valor\'". Algo como "db.tabla1.campo1==db.tabla2.campo2" resulta en un JOIN SQL.',
'the application logic, each URL path is mapped in one exposed function in the controller':'la lógica de la aplicación, cada ruta URL se mapea en una función expuesta en el controlador',
'The application logic, each URL path is mapped in one exposed function in the controller':'The application logic, each URL path is mapped in one exposed function in the controller',
'the data representation, define database tables and sets':'la representación de datos, define tablas y conjuntos de base de datos',
'The data representation, define database tables and sets':'The data representation, define database tables and sets',
'The presentations layer, views are also known as templates':'The presentations layer, views are also known as templates',
'the presentations layer, views are also known as templates':'la capa de presentación, las vistas también son llamadas plantillas',
'There are no controllers':'No hay controladores',
'There are no models':'No hay modelos',
'There are no modules':'No hay módulos',
'There are no plugins':'There are no plugins',
'There are no private files':'There are no private files',
'There are no static files':'No hay archivos estáticos',
'There are no translators, only default language is supported':'No hay traductores, sólo el lenguaje por defecto es soportado',
'There are no views':'No hay vistas',
'These files are not served, they are only available from within your app':'These files are not served, they are only available from within your app',
'These files are served without processing, your images go here':'These files are served without processing, your images go here',
'these files are served without processing, your images go here':'estos archivos son servidos sin procesar, sus imágenes van aquí',
'This is the %(filename)s template':'Esta es la plantilla %(filename)s',
'this page to see if a breakpoint was hit and debug interaction is required.':'this page to see if a breakpoint was hit and debug interaction is required.',
'Ticket':'Tiquete',
'Ticket ID':'Ticket ID',
'Timestamp':'Timestamp',
'TM':'MR',
'to previous version.':'a la versión previa.',
'To create a plugin, name a file/folder plugin_[name]':'Para crear un plugin, nombre un archivo/carpeta plugin_[nombre]',
'To emulate a breakpoint programatically, write:':'To emulate a breakpoint programatically, write:',
'to use the debugger!':'to use the debugger!',
'toggle breakpoint':'toggle breakpoint',
'Toggle Fullscreen':'Toggle Fullscreen',
'Traceback':'Traceback',
'translation strings for the application':'cadenas de caracteres de traducción para la aplicación',
'Translation strings for the application':'Translation strings for the application',
'try':'intente',
'try something like':'intente algo como',
'Try the mobile interface':'Try the mobile interface',
'try view':'try view',
'Type some Python code in here and hit Return (Enter) to execute it.':'Type some Python code in here and hit Return (Enter) to execute it.',
'Unable to check for upgrades':'No es posible verificar la existencia de actualizaciones',
'unable to create application "%s"':'no es posible crear la aplicación "%s"',
'unable to delete file "%(filename)s"':'no es posible eliminar el archivo "%(filename)s"',
'unable to delete file plugin "%(plugin)s"':'no es posible eliminar plugin "%(plugin)s"',
'Unable to download':'No es posible la descarga',
'Unable to download app':'No es posible descargar la aplicación',
'Unable to download app because:':'No es posible descargar la aplicación porque:',
'Unable to download because':'No es posible descargar porque',
'unable to parse csv file':'no es posible analizar el archivo CSV',
'unable to uninstall "%s"':'no es posible instalar "%s"',
'unable to upgrade because "%s"':'no es posible actualizar porque "%s"',
'uncheck all':'desmarcar todos',
'Uninstall':'desinstalar',
'update':'actualizar',
'update all languages':'actualizar todos los lenguajes',
'Update:':'Actualice:',
'upgrade now to %s':'upgrade now to %s',
'upgrade web2py now':'actualize web2py ahora',
'Upload':'Upload',
'Upload & install packed application':'Suba e instale aplicación empaquetada',
'Upload a package:':'Upload a package:',
'Upload and install packed application':'Upload and install packed application',
'upload application:':'subir aplicación:',
'Upload existing application':'Suba esta aplicación',
'upload file:':'suba archivo:',
'upload plugin file:':'suba archivo de plugin:',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Use (...)&(...) para AND, (...)|(...) para OR, y ~(...) para NOT, para crear consultas más complejas.',
'User ID':'ID de Usuario',
'variables':'variables',
'Version':'Versión',
'versioning':'versiones',
'Versioning':'Versioning',
'view':'vista',
'Views':'Vistas',
'views':'vistas',
'web2py Recent Tweets':'Tweets Recientes de web2py',
'You need to set up and reach a':'You need to set up and reach a',
'Your application will be blocked until you click an action button (next, step, continue, etc.)':'Your application will be blocked until you click an action button (next, step, continue, etc.)',
'Your can inspect variables using the console below':'Your can inspect variables using the console below',
'"update" is an optional expression like "field1=\'newvalue\'". You cannot update or delete the results of a JOIN':'"update" est une expression en option tels que "field1 = \'newvalue\'". Vous ne pouvez pas mettre à jour ou supprimer les résultats d\'une jointure "a JOIN"',
'%Y-%m-%d':'%d-%m-%Y',
'%Y-%m-%d%H:%M:%S':'%d-%m-%Y %H:%M:%S',
'%s%%{row} deleted':'lignes %s supprimé',
'%s%%{row} updated':'lignes %s mis à jour',
'(requires internet access)':'(requires internet access)',
'%s%%{row} deleted':'lignes %s supprimées',
'%s%%{row} updated':'lignes %s mises à jour',
'(requires internet access)':'(nécessite un accès Internet)',
'(something like "it-it")':'(quelque chose comme "it-it") ',
'A new version of web2py is available: %s':'Une nouvelle version de web2py est disponible: %s',
'A new version of web2py is available: Version 1.68.2 (2009-10-21 09:59:29)\n':'Une nouvelle version de web2py est disponible: Version 1.68.2 (2009-10-21 09:59:29)\r\n',
'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.':'ATTENTION: nécessite une connexion sécurisée (HTTPS) ou être en localhost. ',
@@ -17,59 +17,59 @@
'ATTENTION: you cannot edit the running application!':"ATTENTION: vous ne pouvez pas modifier l'application qui tourne!",
'About':'à propos',
'About application':"A propos de l'application",
'Additional code for your application':'Additional code for your application',
'Additional code for your application':'Code additionnel pour votre application',
'Admin is disabled because insecure channel':'Admin est désactivé parce que canal non sécurisé',
'Admin language':'Admin language',
'Admin language':"Language de l'admin",
'Administrator Password:':'Mot de passe Administrateur:',
'Application name:':'Application name:',
'Are you sure you want to delete file "%s"?':'Etes-vous sûr de vouloir supprimer le fichier «%s»?',
'Are you sure you want to delete plugin "%s"?':'Etes-vous sûr de vouloir effacer le plugin "%s"?',
'Are you sure you want to delete this object?':'Are you sure you want to delete this object?',
'Application name:':"Nom de l'application:",
'Are you sure you want to delete file "%s"?':'Êtes-vous sûr de vouloir supprimer le fichier «%s»?',
'Are you sure you want to delete plugin "%s"?':'Êtes-vous sûr de vouloir supprimer le plugin "%s"?',
'Are you sure you want to delete this object?':'Êtes-vous sûr de vouloir supprimer cet objet?',
'Are you sure you want to uninstall application "%s"?':"Êtes-vous sûr de vouloir désinstaller l'application «%s»?",
'Are you sure you want to upgrade web2py now?':'Are you sure you want to upgrade web2py now?',
'Are you sure you want to upgrade web2py now?':'Êtes-vous sûr de vouloir mettre à jour web2py maintenant?',
'Available databases and tables':'Bases de données et tables disponible',
'Cannot be empty':'Ne peut pas être vide',
'Cannot compile: there are errors in your app. Debug it, correct errors and try again.':'Ne peut pas compiler: il y a des erreurs dans votre application. corriger les erreurs et essayez à nouveau.',
'Cannot compile: there are errors in your app:':'Cannot compile: there are errors in your app:',
'Change admin password':'change admin password',
'Check for upgrades':'check for upgrades',
'Cannot compile: there are errors in your app:':'Ne peut pas compiler: il y a des erreurs dans votre application:',
'Change admin password':'Changer le mot de passe admin',
'Check for upgrades':'Vérifier les mises à jour',
'Check to delete':'Cocher pour supprimer',
'Checking for upgrades...':'Vérification des mises à jour ... ',
'Clean':'nettoyer',
'Compile':'compiler',
'Controllers':'Contrôleurs',
'Create':'create',
'Create':'Créer',
'Create new simple application':'Créer une nouvelle application',
'Current request':'Requête actuel',
'Current request':'Requête actuelle',
'Current response':'Réponse actuelle',
'Current session':'Session en cours',
'Date and Time':'Date et heure',
'Delete':'Supprimer',
'Delete this file (you will be asked to confirm deletion)':'Delete this file (you will be asked to confirm deletion)',
'Delete this file (you will be asked to confirm deletion)':'Supprimer ce fichier (on vous demandera de confirmer la suppression)',
'Delete:':'Supprimer:',
'Deploy':'deploy',
'Deploy':'Déployer',
'Deploy on Google App Engine':'Déployer sur Google App Engine',
'EDIT':'MODIFIER',
'Edit':'modifier',
'Edit application':"Modifier l'application",
'Edit current record':'Modifier cet entrée',
'Edit current record':'Modifier cette entrée',
'Editing Language file':'Modifier le fichier de langue',
'Editing file':'Modifier le fichier',
'Editing file "%s"':'Modifier le fichier "% s"',
'Enterprise Web Framework':'Enterprise Web Framework',
'Error logs for "%(app)s"':'Journal d\'erreurs pour "%(app)s"',
'Functions with no doctests will result in [passed] tests.':'Des fonctions sans doctests entraîneront des tests [passed] .',
'Help':'aide',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':"Si le rapport ci-dessus contient un numéro de ticket, cela indique une défaillance dans l'exécution du contrôleur, avant toute tentative d'exécuter les doctests. Cela est généralement dû à une erreur d'indentation ou une erreur à l'extérieur du code de la fonction.\r\nUn titre verte indique que tous les tests (si définie) passed. Dans ce cas, les résultats des essais ne sont pas affichées.",
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':"Si le rapport ci-dessus contient un numéro de ticket, cela indique une défaillance dans l'exécution du contrôleur, avant toute tentative d'exécuter les doctests. Cela est généralement dû à une erreur d'indentation ou une erreur à l'extérieur du code de la fonction.\r\nUn titre vert indique que tous les tests (si définis) sont passés. Dans ce cas, les résultats des essais ne sont pas affichées.",
'PAM authenticated user, cannot change password here':'Utilisateur authentifié par PAM, vous ne pouvez pas changer le mot de passe ici',
'Pack all':'tout empaqueter',
'Pack compiled':'paquet compilé',
'Peeking at file':'Jeter un oeil au fichier',
@@ -97,101 +97,101 @@
'Resolve Conflict file':'Résoudre les conflits de fichiers',
'Rows in table':'Lignes de la table',
'Rows selected':'Lignes sélectionnées',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Run tests in this file (to run all files, you may also use the button labelled'test')",
'Save':'Save',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Lancer les tests dans ce fichier (pour lancer tous les fichiers, vous pouvez également utiliser le bouton nommé'test')",
'Save':'Enregistrer',
'Saved file hash:':'Hash du Fichier enregistré:',
'Site':'site',
'Start wizard':'start wizard',
'Site':'Site',
'Start wizard':"Démarrer l'assistant",
'Static files':'Fichiers statiques',
'Sure you want to delete this object?':'Vous êtes sûr de vouloir supprimer cet objet? ',
'TM':'MD',
'Testing application':"Test de l'application",
'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.':'La "requête" est une condition comme "db.table1.field1==\'value\'". Quelque chose comme "db.table1.field1==db.table2.field2" aboutit à un JOIN SQL.',
'The application logic, each URL path is mapped in one exposed function in the controller':'The application logic, each URL path is mapped in one exposed function in the controller',
'The data representation, define database tables and sets':'The data representation, define database tables and sets',
'The presentations layer, views are also known as templates':'The presentations layer, views are also known as templates',
'There are no controllers':"Il n'existe pas de contrôleurs",
'There are no models':"Il n'existe pas de modèles",
'There are no modules':"Il n'existe pas de modules",
'There are no plugins':'There are no plugins',
'There are no static files':"Il n'existe pas de fichiers statiques",
'There are no translators, only default language is supported':"Il n'y a pas de traducteurs, est prise en charge uniquement la langue par défaut",
'There are no views':"Il n'existe pas de vues",
'These files are served without processing, your images go here':'These files are served without processing, your images go here',
'The application logic, each URL path is mapped in one exposed function in the controller':"La logique de l'application, chaque chemin d'URL est mappé avec une fonction exposée dans le contrôleur",
'The data representation, define database tables and sets':'La représentation des données, définir les tables et ensembles de la base de données',
'The presentations layer, views are also known as templates':"Les couches de présentation, les vues sont également appelées modples",
'There are no controllers':"Il n'y a pas de contrôleurs",
'There are no models':"Il n'y a pas de modèles",
'There are no modules':"Il n'y a pas de modules",
'There are no plugins':"Il n'y a pas de plugins",
'There are no static files':"Il n'y a pas de fichiers statiques",
'There are no translators, only default language is supported':"Il n'y a pas de traducteurs, seule la langue par défaut est prise en charge",
'There are no views':"Il n'y a pas de vues",
'These files are served without processing, your images go here':'Ces fichiers sont renvoyés sans traitement, vos images viennent ici',
'This is the %(filename)s template':'Ceci est le modèle %(filename)s',
'Ticket':'Ticket',
'To create a plugin, name a file/folder plugin_[name]':'Pour créer un plugin, créer un fichier /dossier plugin_[nom]',
'Translation strings for the application':'Translation strings for the application',
'Unable to check for upgrades':'Impossible de vérifier les mises à niveau',
'Translation strings for the application':"Chaînes de traduction pour l'application",
'Unable to check for upgrades':'Impossible de vérifier les mises à jour',
'Unable to download':'Impossible de télécharger',
'Unable to download app':'Impossible de télécharger app',
'Unable to download app because:':'Unable to download app because:',
'Unable to download because':'Unable to download because',
'Unable to download app':"Impossible de télécharger l'app",
'Unable to download app because:':"Impossible de télécharger l'app car:",
'Unable to download because':'Impossible de télécharger car',
'Upload existing application':'charger une application existante',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Utilisez (...)&(...) pour AND, (...)|(...) pour OR, et ~(...) pour NOT et construire des requêtes plus complexes. ',
'Upload existing application':'Charger une application existante',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Utilisez (...)&(...) pour AND, (...)|(...) pour OR, et ~(...) pour NOT afin de construire des requêtes plus complexes. ',
'Use an url:':'Utiliser une url:',
'Version':'Version',
'Views':'Vues',
'Web Framework':'Web Framework',
'Web Framework':'Framework Web',
'YES':'OUI',
'additional code for your application':'code supplémentaire pour votre application',
'admin disabled because no admin password':'admin désactivé car aucun mot de passe admin',
'admin disabled because not supported on google app engine':'admin désactivé car non pris en charge sur Google Apps engine',
'admin disabled because unable to access password file':"admin désactivé car incapable d'accéder au fichier mot de passe",
'the application logic, each URL path is mapped in one exposed function in the controller':"la logique de l'application, chaque route URL est mappé dans une fonction exposée dans le contrôleur",
'the data representation, define database tables and sets':'la représentation des données, défini les tables de bases de données et sets',
'the presentations layer, views are also known as templates':'la couche des présentations, les vues sont également connus en tant que modèles',
'the application logic, each URL path is mapped in one exposed function in the controller':"la logique de l'application, chaque chemin d'URL est mappé dans une fonction exposée dans le contrôleur",
'the data representation, define database tables and sets':'La représentation des données, définir les tables et ensembles de la base de données',
'the presentations layer, views are also known as templates':'la couche de présentation, les vues sont également appelées modèles',
'these files are served without processing, your images go here':'ces fichiers sont servis sans transformation, vos images vont ici',
'to previous version.':'à la version précédente.',
'translation strings for the application':"chaînes de traduction de l'application",
@@ -258,22 +258,22 @@
'unable to delete file plugin "%(plugin)s"':'impossible de supprimer le plugin "%(plugin)s"',
'unable to parse csv file':"impossible d'analyser les fichiers CSV",
'unable to uninstall "%s"':'impossible de désinstaller "%s"',
'unable to upgrade because "%s"':'unable to upgrade because"%s"',
'unable to upgrade because "%s"':'impossible de mettre à jour car"%s"',
'uncheck all':'tout décocher',
'update':'mettre à jour',
'update all languages':'mettre à jour toutes les langues',
'upgrade now':'upgrade now',
'upgrade web2py now':'upgrade web2py now',
'upload':'upload',
'upgrade now':'mettre à jour maintenant',
'upgrade web2py now':'mettre à jour web2py maintenant',
'upload':'charger',
'upload application:':"charger l'application:",
'upload file:':'charger le fichier:',
'upload plugin file:':'charger fichier plugin:',
'user':'user',
'user':'utilisateur',
'variables':'variables',
'versioning':'versioning',
'view':'vue',
'views':'vues',
'web2py Recent Tweets':'web2py Tweets récentes',
'web2py Recent Tweets':'Tweets récents sur web2py ',
'"update" is an optional expression like "field1=\'newvalue\'". You cannot update or delete the results of a JOIN':'"update" è un\'espressione opzionale come "campo1=\'nuovo valore\'". Non si può fare "update" o "delete" dei risultati di un JOIN ',
'A new version of web2py is available: %s':'È disponibile una nuova versione di web2py: %s',
'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.':"ATTENZIONE: L'accesso richiede una connessione sicura (HTTPS) o l'esecuzione di web2py in locale (connessione su localhost)",
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ATTENTZIONE: NON ESEGUIRE PIÙ TEST IN PARALLELO (I TEST NON SONO "THREAD SAFE")',
'ATTENTION: you cannot edit the running application!':"ATTENZIONE: non puoi modificare l'applicazione correntemente in uso ",
'Functions with no doctests will result in [passed] tests.':'I test delle funzioni senza "doctests" risulteranno sempre [passed].',
'Hello World':'Salve Mondo',
'Help':'aiuto',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.',
'Pack compiled':'crea pacchetto del codice compilato',
'Peeking at file':'Uno sguardo al file',
'Plugin "%s" in application':'Plugin "%s" nell\'applicazione',
'Plugins':'I Plugins',
'Powered by':'Powered by',
'Query:':'Richiesta (query):',
'Remove compiled':'rimozione codice compilato',
'Resolve Conflict file':'File di risoluzione conflitto',
'Rows in table':'Righe nella tabella',
'Rows selected':'Righe selezionate',
'Saved file hash:':'Hash del file salvato:',
'Site':'sito',
'Start wizard':'start wizard',
'Static files':'Files statici',
'Stylesheet':'Foglio di stile (stylesheet)',
'Sure you want to delete this object?':'Vuoi veramente cancellare questo oggetto?',
'TM':'TM',
'Testing application':'Test applicazione in corsg',
'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.':'La richiesta (query) è una condizione come ad esempio "db.tabella1.campo1==\'valore\'". Una condizione come "db.tabella1.campo1==db.tabella2.campo2" produce un "JOIN" SQL.',
'There are no controllers':'Non ci sono controller',
'There are no models':'Non ci sono modelli',
'There are no modules':'Non ci sono moduli',
'There are no static files':'Non ci sono file statici',
'There are no translators, only default language is supported':'Non ci sono traduzioni, viene solo supportato il linguaggio di base',
'There are no views':'Non ci sono viste ("view")',
'This is the %(filename)s template':'Questo è il template %(filename)s',
'Ticket':'Ticket',
'To create a plugin, name a file/folder plugin_[name]':'Per creare un plugin, chiamare un file o cartella plugin_[nome]',
'Unable to check for upgrades':'Impossibile controllare presenza di aggiornamenti',
'Unable to download app because:':'Impossibile scaricare applicazione perché',
'Unable to download because':'Impossibile scaricare perché',
'Unable to download because:':'Unable to download because:',
'Uninstall':'disinstalla',
'Update:':'Aggiorna:',
'Upload & install packed application':'Carica ed installa pacchetto con applicazione',
'Upload a package:':'Upload a package:',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Per costruire richieste (query) più complesse si usano (...)&(...) come "e" (AND), (...)|(...) come "o" (OR), e ~(...) come negazione (NOT).',
'Use an url:':'Use an url:',
'Version':'Versione',
'View':'Vista',
'Views':'viste',
'Welcome %s':'Benvenuto %s',
'Welcome to web2py':'Benvenuto su web2py',
'YES':'SI',
'additional code for your application':'righe di codice aggiuntive per la tua applicazione',
'Additional code for your application':'Additional code for your application',
'admin disabled because no admin password':'amministrazione disabilitata per mancanza di password amministrativa',
'admin disabled because not supported on google app engine':'amministrazione non supportata da Google Apps Engine',
'admin disabled because unable to access password file':'amministrazione disabilitata per impossibilità di leggere il file delle password',
'Admin is disabled because insecure channel':'amministrazione disabilitata: comunicazione non sicura',
'application is compiled and cannot be designed':"l'applicazione è compilata e non si può modificare",
'Application name:':'Application name:',
'are not used':'are not used',
'are not used yet':'are not used yet',
'Are you sure you want to delete file "%s"?':'Confermi di voler cancellare il file "%s"?',
'Are you sure you want to delete plugin "%s"?':'Confermi di voler cancellare il plugin "%s"?',
'Are you sure you want to delete this object?':'Are you sure you want to delete this object?',
'Are you sure you want to uninstall application "%s"?':'Confermi di voler disinstallare l\'applicazione "%s"?',
'Are you sure you want to upgrade web2py now?':'Confermi di voler aggiornare web2py ora?',
'arguments':'arguments',
'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.':"ATTENZIONE: L'accesso richiede una connessione sicura (HTTPS) o l'esecuzione di web2py in locale (connessione su localhost)",
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ATTENTZIONE: NON ESEGUIRE PIÙ TEST IN PARALLELO (I TEST NON SONO "THREAD SAFE")',
'ATTENTION: you cannot edit the running application!':"ATTENZIONE: non puoi modificare l'applicazione correntemente in uso ",
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.',
'Plugin "%s" in application':'Plugin "%s" nell\'applicazione',
'plugins':'plugins',
'Plugins':'I Plugins',
'Plural-Forms:':'Plural-Forms:',
'Powered by':'Powered by',
'previous 100 rows':'100 righe precedenti',
'Private files':'Private files',
'private files':'private files',
'Query:':'Richiesta (query):',
'Rapid Search':'Rapid Search',
'record':'record',
'record does not exist':'il record non esiste',
'record id':'ID del record',
'register':'registrazione',
'reload':'reload',
'Reload routes':'Reload routes',
'Remove compiled':'rimozione codice compilato',
'Replace':'Replace',
'Replace All':'Replace All',
'request':'request',
'Resolve Conflict file':'File di risoluzione conflitto',
'response':'response',
'restore':'ripristino',
'revert':'versione precedente',
'Rows in table':'Righe nella tabella',
'Rows selected':'Righe selezionate',
'rules are not defined':'rules are not defined',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Run tests in this file (to run all files, you may also use the button labelled 'test')",
'Running on %s':'Running on %s',
'Save':'Save',
'Save file:':'Save file:',
'Save file: %s':'Save file: %s',
'Save via Ajax':'Save via Ajax',
'Saved file hash:':'Hash del file salvato:',
'selected':'selezionato',
'session':'session',
'session expired':'sessions scaduta',
'Set Breakpoint on %s at line %s: %s':'Set Breakpoint on %s at line %s: %s',
'shell':'shell',
'Site':'sito',
'some files could not be removed':'non è stato possibile rimuovere alcuni files',
'Start searching':'Start searching',
'Start wizard':'start wizard',
'state':'stato',
'static':'statico',
'Static':'Static',
'Static files':'Files statici',
'Stylesheet':'Foglio di stile (stylesheet)',
'Submit':'Submit',
'submit':'invia',
'successful':'successful',
'Sure you want to delete this object?':'Vuoi veramente cancellare questo oggetto?',
'table':'tabella',
'test':'test',
'Testing application':'Test applicazione in corsg',
'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.':'La richiesta (query) è una condizione come ad esempio "db.tabella1.campo1==\'valore\'". Una condizione come "db.tabella1.campo1==db.tabella2.campo2" produce un "JOIN" SQL.',
'the application logic, each URL path is mapped in one exposed function in the controller':'logica dell\'applicazione, ogni percorso "URL" corrisponde ad una funzione esposta da un controller',
'The application logic, each URL path is mapped in one exposed function in the controller':'The application logic, each URL path is mapped in one exposed function in the controller',
'the data representation, define database tables and sets':'rappresentazione dei dati, definizione di tabelle di database e di "set"',
'The data representation, define database tables and sets':'The data representation, define database tables and sets',
'The presentations layer, views are also known as templates':'The presentations layer, views are also known as templates',
'the presentations layer, views are also known as templates':'Presentazione dell\'applicazione, viste (views, chiamate anche "templates")',
'There are no controllers':'Non ci sono controller',
'There are no models':'Non ci sono modelli',
'There are no modules':'Non ci sono moduli',
'There are no plugins':'There are no plugins',
'There are no private files':'There are no private files',
'There are no static files':'Non ci sono file statici',
'There are no translators, only default language is supported':'Non ci sono traduzioni, viene solo supportato il linguaggio di base',
'There are no views':'Non ci sono viste ("view")',
'These files are not served, they are only available from within your app':'These files are not served, they are only available from within your app',
'These files are served without processing, your images go here':'These files are served without processing, your images go here',
'these files are served without processing, your images go here':'questi files vengono serviti così come sono, le immagini vanno qui',
'This is the %(filename)s template':'Questo è il template %(filename)s',
'Ticket':'Ticket',
'Ticket ID':'Ticket ID',
'TM':'TM',
'to previous version.':'torna a versione precedente',
'To create a plugin, name a file/folder plugin_[name]':'Per creare un plugin, chiamare un file o cartella plugin_[nome]',
'toggle breakpoint':'toggle breakpoint',
'Toggle Fullscreen':'Toggle Fullscreen',
'Traceback':'Traceback',
'translation strings for the application':"stringhe di traduzioni per l'applicazione",
'Translation strings for the application':'Translation strings for the application',
'try':'prova',
'try something like':'prova qualcosa come',
'Try the mobile interface':'Try the mobile interface',
'try view':'try view',
'Unable to check for upgrades':'Impossibile controllare presenza di aggiornamenti',
'unable to create application "%s"':'impossibile creare applicazione "%s"',
'unable to delete file "%(filename)s"':'impossibile rimuovere file "%(plugin)s"',
'unable to delete file plugin "%(plugin)s"':'impossibile rimuovere file di plugin "%(plugin)s"',
'Unable to download app because:':'Impossibile scaricare applicazione perché',
'Unable to download because':'Impossibile scaricare perché',
'Unable to download because:':'Unable to download because:',
'unable to parse csv file':'non riesco a decodificare questo file CSV',
'unable to uninstall "%s"':'impossibile disinstallare "%s"',
'unable to upgrade because "%s"':'impossibile aggiornare perché "%s"',
'uncheck all':'smarca tutti',
'Uninstall':'disinstalla',
'update':'aggiorna',
'update all languages':'aggiorna tutti i linguaggi',
'Update:':'Aggiorna:',
'upgrade web2py now':'upgrade web2py now',
'upload':'upload',
'Upload':'Upload',
'Upload & install packed application':'Carica ed installa pacchetto con applicazione',
'Upload a package:':'Upload a package:',
'Upload and install packed application':'Upload and install packed application',
'upload application:':'carica applicazione:',
'upload file:':'carica file:',
'upload plugin file:':'carica file di plugin:',
'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.':'Per costruire richieste (query) più complesse si usano (...)&(...) come "e" (AND), (...)|(...) come "o" (OR), e ~(...) come negazione (NOT).',
'Are you sure you want to delete this object?':'Да ли сте сигурни да желите обрисати?',
'arguments':'arguments',
'at char %s':'код слова %s',
'at line %s':'на линији %s',
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.',
'back':'назад',
'Basics':'Основе',
'Begin':'Почетак',
'cache, errors and sessions cleaned':'кеш, грешке и сесије су обрисани',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.',
'Removed Breakpoint on %s at line %s':'Removed Breakpoint on %s at line %s',
'Replace':'Замијени',
'Replace All':'Замијени све',
'request':'request',
'response':'response',
'restart':'restart',
'restore':'restore',
'revert':'revert',
'rules are not defined':'правила нису дефинисана',
'rules:':'правила:',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Run tests in this file (to run all files, you may also use the button labelled 'test')",
'Running on %s':'Покренути на %s',
'Save':'Сачувај',
'Save via Ajax':'сачувај via Ajax',
'Saved file hash:':'Сачувано као хаш:',
'session':'сесија',
'session expired':'сесија истекла',
'Set Breakpoint on %s at line %s: %s':'Set Breakpoint on %s at line %s: %s',
'shell':'shell',
'Site':'Сајт',
'skip to generate':'skip to generate',
'Start a new app':'Покрени нову апликацију',
'Start searching':'Покрени претрагу',
'Start wizard':'Покрени чаробњака',
'static':'static',
'Static files':'Static files',
'Step':'Корак',
'Submit':'Прихвати',
'successful':'успјешан',
'test':'тест',
'Testing application':'Тестирање апликације',
'The application logic, each URL path is mapped in one exposed function in the controller':'The application logic, each URL path is mapped in one exposed function in the controller',
'The data representation, define database tables and sets':'The data representation, define database tables and sets',
'The presentations layer, views are also known as templates':'The presentations layer, views are also known as templates',
'There are no models':'There are no models',
'There are no plugins':'There are no plugins',
'There are no private files':'There are no private files',
'These files are not served, they are only available from within your app':'These files are not served, they are only available from within your app',
'These files are served without processing, your images go here':'These files are served without processing, your images go here',
'Ticket ID':'Ticket ID',
'Ticket Missing':'Ticket nedostaje',
'to previous version.':'на претходну верзију.',
'To create a plugin, name a file/folder plugin_[name]':'To create a plugin, name a file/folder plugin_[name]',
'toggle breakpoint':'toggle breakpoint',
'Toggle Fullscreen':'Toggle Fullscreen',
'Traceback':'Traceback',
'Translation strings for the application':'Ријечи у апликацији које треба превести',
'Try the mobile interface':'Пробај мобилни интерфејс',
'try view':'try view',
'uncheck all':'uncheck all',
'Uninstall':'Деинсталирај',
'update':'ажурирај',
'update all languages':'ажурирај све језике',
'upload':'Отпреми',
'Upload a package:':'Преузми пакет:',
'Upload and install packed application':'Преузми и инсталирај запаковану апликацију',
'Are you sure you want to delete this object?':'Da li ste sigurni da želite obrisati?',
'arguments':'arguments',
'at char %s':'kod slova %s',
'at line %s':'na liniji %s',
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.',
'back':'nazad',
'Basics':'Osnove',
'Begin':'Početak',
'cache, errors and sessions cleaned':'keš, greške i sesije su obrisani',
'can be a git repo':'može biti git repo',
'cannot upload file "%(filename)s"':'ne mogu otpremiti datoteku "%(filename)s"',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.',
'Removed Breakpoint on %s at line %s':'Removed Breakpoint on %s at line %s',
'Replace':'Zamijeni',
'Replace All':'Zamijeni sve',
'request':'request',
'response':'response',
'restart':'restart',
'restore':'restore',
'revert':'revert',
'rules are not defined':'pravila nisu definisana',
'rules:':'pravila:',
"Run tests in this file (to run all files, you may also use the button labelled 'test')":"Run tests in this file (to run all files, you may also use the button labelled 'test')",
'Running on %s':'Pokrenuto na %s',
'Save':'Sačuvaj',
'Save via Ajax':'Sačuvaj via Ajax',
'Saved file hash:':'Sačuvano kao haš:',
'session':'sesija',
'session expired':'sesija istekla',
'Set Breakpoint on %s at line %s: %s':'Set Breakpoint on %s at line %s: %s',
'shell':'shell',
'Site':'Sajt',
'skip to generate':'skip to generate',
'Start a new app':'Pokreni novu aplikaciju',
'Start searching':'Pokreni pretragu',
'Start wizard':'Pokreni čarobnjaka',
'static':'static',
'Static files':'Static files',
'Step':'Korak',
'Submit':'Prihvati',
'successful':'uspješan',
'test':'test',
'Testing application':'Testing application',
'The application logic, each URL path is mapped in one exposed function in the controller':'The application logic, each URL path is mapped in one exposed function in the controller',
'The data representation, define database tables and sets':'The data representation, define database tables and sets',
'The presentations layer, views are also known as templates':'The presentations layer, views are also known as templates',
'There are no models':'There are no models',
'There are no plugins':'There are no plugins',
'There are no private files':'There are no private files',
'These files are not served, they are only available from within your app':'These files are not served, they are only available from within your app',
'These files are served without processing, your images go here':'These files are served without processing, your images go here',
'Ticket ID':'Ticket ID',
'Ticket Missing':'Ticket nedostaje',
'to previous version.':'na prethodnu verziju.',
'To create a plugin, name a file/folder plugin_[name]':'To create a plugin, name a file/folder plugin_[name]',
'toggle breakpoint':'toggle breakpoint',
'Toggle Fullscreen':'Toggle Fullscreen',
'Traceback':'Traceback',
'Translation strings for the application':'Riječi u aplikaciji koje treba prevesti',
'Try the mobile interface':'Probaj mobilni interfejs',
'try view':'try view',
'uncheck all':'uncheck all',
'Uninstall':'Deinstaliraj',
'update':'ažuriraj',
'update all languages':'ažuriraj sve jezike',
'upload':'Otpremi',
'Upload a package:':'Preuzmi paket:',
'Upload and install packed application':'Preuzmi i instaliraj zapakovanu aplikaciju',
"@markmin\x01Mercurial Version Control System Interface[[NEWLINE]]for application '%s'":"Інтерфейс системи контролю версій Mercurial[[NEWLINE]]для додатку '%s'",
'application %(appname)s installed with md5sum: %(digest)s':'додаток %(appname)s встановлено з md5sum: %(digest)s',
'Application cannot be generated in demo mode':'В демо-режимі генерувати додатки не можна',
'application compiled':'додаток скомпільовано',
'Application exists already':'Додаток вже існує',
'application is compiled and cannot be designed':'додаток скомпільований. налаштування змінювати не можна',
'Application name:':'Назва додатку:',
'are not used':'не використовуються',
@@ -52,6 +58,7 @@
'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.':"УВАГА: Вхід потребує надійного (HTTPS) з'єднання або запуску на локальному комп'ютері.",
'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.':'ОБЕРЕЖНО: ТЕСТУВАННЯ НЕ Є ПОТОКО-БЕЗПЕЧНИМ, ТОЖ НЕ ЗАПУСКАЙТЕ ДЕКІЛЬКА ТЕСТІВ ОДНОЧАСНО.',
'ATTENTION: you cannot edit the running application!':'УВАГА: Ви не можете редагувати додаток, який зараз виконуєте!',
'Autocomplete Python Code':'Автозавершення коду на Python',
'Available databases and tables':'Доступні бази даних та таблиці',
'Exception instance attributes':'Атрибути примірника класу Exception (виключення)',
'Exit Fullscreen':'Вийти з повноекранного режиму',
'Expand Abbreviation':'Розгорнути абревіатуру',
'export as csv file':'експортувати як файл csv',
'exposes':'обслуговує',
@@ -182,6 +197,8 @@
'file saved on %s':'файл збережено в %s',
'Filename':"Ім'я файлу",
'filter':'фільтр',
'Find Next':'Шукати наступний',
'Find Previous':'Шукати попередній',
'Frames':'Стек викликів',
'Functions with no doctests will result in [passed] tests.':'Функції, в яких відсутні док-тести відносяться до функцій, які успішно пройшли тести.',
'GAE Email':'Ел.пошта GAE',
@@ -197,6 +214,7 @@
'Google App Engine Deployment Interface':'Інтерфейс розгортання Google App Engine',
'Google Application Id':'Ідентифікатор Google Application',
'Goto':'Перейти до',
'graph model':'графова модель',
'Help':'Допомога',
'Hide/Show Translated strings':'Сховати/показати ВЖЕ ПЕРЕКЛАДЕНІ рядки',
'Hits':'Спрацьовувань',
@@ -204,7 +222,7 @@
'honored only if the expression evaluates to true':'точка зупинки активується тільки за істинності умови',
'If start the downgrade, be patient, it may take a while to rollback':'Запустивши повернення на попередню версію, будьте терплячими, це може зайняти трохи часу',
'If start the upgrade, be patient, it may take a while to download':'Запустивши оновлення, будьте терплячими, потрібен час для завантаження необхідних даних',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'Якщо в наданому вище звіті присутня позначка про помилку (ticket number), то це вказує на збій у виконанні контролера ще до початку запуску док-тестів. Це, зазвичай, сигналізує про помилку вирівнювання тексту програми (indention error) або помилку за межами функції (error outside function code).Зелений заголовок сигналізує, що всі тести (з наявних) пройшли успішно. В цьому випадку результат тестів показано не буде.',
'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\n\t\tA green title indicates that all tests (if defined) passed. In this case test results are not shown.':'Якщо в наданому вище звіті присутня позначка про помилку (ticket number), то це вказує на збій у виконанні контролера ще до початку запуску док-тестів. Це, зазвичай, сигналізує про помилку вирівнювання тексту програми (indention error) або помилку за межами функції (error outside function code).\n\t\tЗелений заголовок сигналізує, що всі тести (з наявних) пройшли успішно. В цьому випадку результат тестів показано не буде.',
'Import/Export':'Імпорт/Експорт',
'In development, use the default Rocket webserver that is currently supported by this debugger.':'Під час розробки , використовуйте вбудований веб-сервер Rocket, він найкраще налаштований на спільну роботу з інтерактивним ладначем.',
'includes':'включає',
@@ -241,6 +259,8 @@
'License for':'Ліцензія додатку',
'Line number':'№ рядка',
'LineNo':'№ рядка',
'lists by exception':'список виключень (exceptions)',
'lists by ticket':'список позначок (tickets)',
'loading...':'завантаження...',
'locals':'локальні',
'Locals##debug':'Локальні змінні',
@@ -249,6 +269,7 @@
'Login to the Administrative Interface':'Вхід в адміністративний інтерфейс',
'Logout':'Вихід',
'Main Menu':'Основне меню',
'Manage':'Керувати',
'Manage Admin Users/Students':'Адміністратор керування користувачами/студентами',
'Manage Students':'Керувати студентами',
'Match Pair':'Знайти пару',
@@ -278,6 +299,7 @@
'No databases in this application':'Даний додаток не використовує бази даних',
'No Interaction yet':'Ладнач не активовано',
'no match':'співпадань нема',
'no package selected':'пакет не вибрано',
'no permission to uninstall "%s"':'нема прав на вилучення (uninstall) "%s"',
'No ticket_storage.txt found under /private folder':'В каталозі /private відсутній файл ticket_storage.txt',
'Or Get from URL:':'Або Отримати з мережі (ч/з URL):',
'or import from csv file':'або імпортувати через csv-файл',
'Original/Translation':'Оригінал/переклад',
'Overwrite installed app':'Перезаписати встановлений додаток',
'Pack all':'Запак.все',
'Pack compiled':'Запак.компл',
'Pack all':'Пакувати все',
'Pack compiled':'Пакувати зкомпільоване',
'Pack custom':'Пакувати вибране',
'pack plugin':'запакувати втулку',
'PAM authenticated user, cannot change password here':'Ввімкнена система ідентифікації користувачів PAM. Для зміни паролю скористайтесь командами вашої ОС',
'password changed':'пароль змінено',
@@ -318,13 +343,17 @@
'Query:':'Запит:',
'RAM Cache Keys':'Ключ ОЗП-кешу (RAM Cache)',
'Ram Cleared':"Кеш в пам'яті очищено",
'Rapid Search':'Миттєвий пошук',
'record':'запис',
'record does not exist':'запису не існує',
'record id':'Ід.запису',
'refresh':'оновіть',
'reload':'перевантажити',
'Reload routes':'Перезавантажити маршрути',
'Remove compiled':'Вилуч.компл',
'Removed Breakpoint on %s at line %s':'Вилучено точку зупинки у%s в рядку %s',
'Replace':'Замінити',
'Replace All':'Замінити все',
'request':'запит',
'requires python-git, but not installed':'Для розгортання необхідний пакет python-git, але він не встановлений',
'resolve':"розв'язати",
@@ -345,6 +374,8 @@
'Running on %s':'Запущено на %s',
'runonce':'одноразово',
'Save':'Зберегти',
'Save file:':'Зберегти файл:',
'Save file: %s':'Зберегти файл: %s',
'Save via Ajax':'зберегти через Ajax',
'Saved file hash:':'Хеш збереженого файлу:',
'search':'пошук',
@@ -362,8 +393,10 @@
'some files could not be removed':'деякі файли не можна вилучити',
'Sorry, could not find mercurial installed':'Не вдалось виявити встановлену систему контролю версій Mercurial',
'Start a new app':'Створюється новий додаток',
'Start searching':'Розпочати пошук',
'Start wizard':'Активувати майстра',
'state':'стан',
'Static':'Статичні',
'static':'статичні',
'Static files':'Статичні файли',
'Step':'Крок',
@@ -372,6 +405,7 @@
'submit':'застосувати',
'Submit':'Застосувати',
'successful':'успішно',
'switch to : db':'перемкнути на : БД',
'table':'таблиця',
'tags':'мітки (tags)',
'Temporary':'Тимчасово',
@@ -387,6 +421,7 @@
'There are no models':'Моделей, наразі, нема',
'There are no modules':'Модулів поки що нема',
'There are no plugins':'Жодної втулки, наразі, не встановлено',
'There are no private files':'Приватних файлів поки що нема',
'There are no static files':'Статичних файлів, наразі, нема',
'There are no translators':'Перекладів нема',
'There are no translators, only default language is supported':'Перекладів нема, підтримується тільки мова оригіналу',
@@ -405,6 +440,7 @@
'ticket':'позначка',
'Ticket':'Позначка (Ticket)',
'Ticket ID':'Ід.позначки (Ticket ID)',
'Ticket Missing':'Позначка (ticket) відсутня',
'tickets':'позначки (tickets)',
'Time in Cache (h:m:s)':'Час в кеші (г:хв:сек)',
'to previous version.':'до попередньої версії.',
@@ -412,9 +448,11 @@
'To emulate a breakpoint programatically, write:':'Для встановлення точки зупинки програмним чином напишіть:',
'to use the debugger!':'щоб активувати ладнач!',
'toggle breakpoint':'+/- точку зупинки',
'Toggle Fullscreen':'Перемкнути на весь екран',
'Traceback':'Стек викликів (Traceback)',
'Translation strings for the application':'Пари рядків <оригінал>:<переклад> для вибраної мови',
'try something like':'спробуйте щось схоже на',
'Try the mobile interface':'Спробуйте мобільний інтерфейс',
'try view':'дивитись результат',
'Type PDB debugger command in here and hit Return (Enter) to execute it.':'наберіть тут будь-які команди ладнача PDB і натисніть клавішу [Return] ([Enter]), щоб запустити їх на виконання.',
'Type python statement in here and hit Return (Enter) to execute it.':'Наберіть тут будь-які вирази Python і натисніть клавішу [Return] ([Enter]), щоб запустити їх на виконання.',
@@ -442,8 +480,10 @@
'Update:':'Поновити:',
'Upgrade':'Оновити',
'upgrade now':'оновитись зараз',
'upgrade now to %s':'оновити зараз до %s',
'upgrade_web2py':'оновити web2py',
'upload':'завантажити',
'Upload':'Завантажити',
'Upload a package:':'Завантажити пакет:',
'Upload and install packed application':'Завантажити та встановити запакований додаток',
'upload file:':'завантажити файл:',
@@ -460,7 +500,7 @@
'Views':'Відображення (Views)',
'views':'відображення',
'WARNING:':'ПОПЕРЕДЖЕННЯ:',
'Web Framework':'Web Framework',
'Web Framework':'Веб-каркас (Web Framework)',
'web2py apps to deploy':'Готові до розгортання додатки web2py',
'web2py Debugger':'Ладнач web2py',
'web2py downgrade':'повернення на попередню версію web2py',
Ace is a standalone code editor written in JavaScript. Our goal is to create a browser based editor that matches and extends the features, usability and performance of existing native editors such as TextMate, Vim or Eclipse. It can be easily embedded in any web page or JavaScript application. Ace is developed as the primary editor for [Cloud9 IDE](http://www.cloud9ide.com/) and the successor of the Mozilla Skywriter (Bespin) Project.
Features
--------
* Syntax highlighting
* Automatic indent and outdent
* An optional command line
* Handles huge documents (100,000 lines and more are no problem)
* Fully customizable key bindings including VI and Emacs modes
* Themes (TextMate themes can be imported)
* Search and replace with regular expressions
* Highlight matching parentheses
* Toggle between soft tabs and real tabs
* Displays hidden characters
* Drag and drop text using the mouse
* Line wrapping
* Unstructured / user code folding
* Live syntax checker (currently JavaScript/CoffeeScript)
Take Ace for a spin!
--------------------
Check out the Ace live [demo](http://ajaxorg.github.com/ace/) or get a [Cloud9 IDE account](http://run.cloud9ide.com) to experience Ace while editing one of your own GitHub projects.
If you want, you can use Ace as a textarea replacement thanks to the [Ace Bookmarklet](http://ajaxorg.github.com/ace/build/textarea/editor.html).
History
-------
Previously known as “Bespin” and “Skywriter” it’s now known as Ace (Ajax.org Cloud9 Editor)! Bespin and Ace started as two independent projects, both aiming to build a no-compromise code editor component for the web. Bespin started as part of Mozilla Labs and was based on the canvas tag, while Ace is the Editor component of the Cloud9 IDE and is using the DOM for rendering. After the release of Ace at JSConf.eu 2010 in Berlin the Skywriter team decided to merge Ace with a simplified version of Skywriter's plugin system and some of Skywriter's extensibility points. All these changes have been merged back to Ace. Both Ajax.org and Mozilla are actively developing and maintaining Ace.
Getting the code
----------------
Ace is a community project. We actively encourage and support contributions. The Ace source code is hosted on GitHub. It is released under the Mozilla tri-license (MPL/GPL/LGPL), the same license used by Firefox. This license is friendly to all kinds of projects, whether open source or not. Take charge of your editor and add your favorite language highlighting and keybindings!
```bash
git clone git://github.com/ajaxorg/ace.git
cd ace
git submodule update --init --recursive
```
Embedding Ace
-------------
Ace can be easily embedded into any existing web page. The Ace git repository ships with a pre-packaged version of Ace inside of the `build` directory. The same packaged files are also available as a separate [download](https://github.com/ajaxorg/ace/downloads). Simply copy the contents of the `src` subdirectory somewhere into your project and take a look at the included demos of how to use Ace.
With "editor" being the id of the DOM element, which should be converted to an editor. Note that this element must be explicitly sized and positioned `absolute` or `relative` for Ace to work. e.g.
```css
#editor{
position:absolute;
width:500px;
height:400px;
}
```
To change the theme simply include the Theme's JavaScript file
By default the editor only supports plain text mode; many other languages are available as separate modules. After including the mode's JavaScript file:
You find a lot more sample code in the [demo app](https://github.com/ajaxorg/ace/blob/master/demo/demo.js).
There is also some documentation on the [wiki page](https://github.com/ajaxorg/ace/wiki).
If you still need help, feel free to drop a mail on the [ace mailing list](http://groups.google.com/group/ace-discuss).
Running Ace
-----------
After the checkout Ace works out of the box. No build step is required. Open 'editor.html' in any browser except Google Chrome. Google Chrome doesn't allow XMLHTTPRequests from files loaded from disc (i.e. with a file:/// URL). To open Ace in Chrome simply start the bundled mini HTTP server:
```bash
./static.py
```
Or using Node.JS
```bash
npm install mime
./static.js
```
The editor can then be opened at http://localhost:8888/index.html.
Package Ace
-----------
To package Ace we use the dryice build tool developed by the Mozilla Skywriter team. Before you can build you need to make sure that the submodules are up to date.
```bash
git submodule update --init --recursive
```
Make sure you at least version 0.3.0 of dryice
```bash
npm install dryice
```
Afterwards Ace can be built by calling
```bash
./Makefile.dryice.js normal
```
The packaged Ace will be put in the 'build' folder.
To build the bookmarklet version execute
```bash
./Makefile.dryice.js bm
```
Running the Unit Tests
----------------------
The Ace unit tests run on node.js. Before the first run a couple of node modules have to be installed. The easiest way to do this is by using the node package manager (npm). In the Ace base directory simply call
```bash
npm link .
```
To run the tests call:
```bash
node lib/ace/test/all.js
```
You can also run the tests in your browser by serving:
http://localhost:8888/lib/ace/test/tests.html
This makes debugging failing tests way more easier.
Continuous Integration status
-----------------------------
This project is tested with [Travis CI](http://travis-ci.org)
Ace wouldn't be what it is without contributions! Feel free to fork and improve/enhance Ace any way you want. If you feel that the editor or the Ace community will benefit from your changes, please open a pull request. To protect the interests of the Ace contributors and users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is the simplest of agreements, requiring that the contributions you make to an ajax.org project are only those you're allowed to make. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes ten minutes, and only needs to be completed once. There are two versions of the agreement:
1. [The Individual CLA](https://github.com/ajaxorg/ace/raw/master/doc/Contributor_License_Agreement-v2.pdf): use this version if you're working on an ajax.org in your spare time, or can clearly claim ownership of copyright in what you'll be submitting.
2. [The Corporate CLA](https://github.com/ajaxorg/ace/raw/master/doc/Corporate_Contributor_License_Agreement-v2.pdf): have your corporate lawyer review and submit this if your company is going to be contributing to ajax.org projects
If you want to contribute to an ajax.org project please print the CLA and fill it out and sign it. Then either send it by snail mail or fax to us or send it back scanned (or as a photo) by email.
define("pilot/index",["require","exports","module","pilot/browser_focus","pilot/dom","pilot/event","pilot/event_emitter","pilot/fixoldbrowsers","pilot/keys","pilot/lang","pilot/oop","pilot/useragent","pilot/canon"],function(a,b,c){a("pilot/browser_focus"),a("pilot/dom"),a("pilot/event"),a("pilot/event_emitter"),a("pilot/fixoldbrowsers"),a("pilot/keys"),a("pilot/lang"),a("pilot/oop"),a("pilot/useragent"),a("pilot/canon")}),define("pilot/browser_focus",["require","exports","module","ace/lib/browser_focus"],function(a,b,c){console.warn("DEPRECATED: 'pilot/browser_focus' is deprecated. Use 'ace/lib/browser_focus' instead"),c.exports=a("ace/lib/browser_focus")}),define("pilot/dom",["require","exports","module","ace/lib/dom"],function(a,b,c){console.warn("DEPRECATED: 'pilot/dom' is deprecated. Use 'ace/lib/dom' instead"),c.exports=a("ace/lib/dom")}),define("pilot/event",["require","exports","module","ace/lib/event"],function(a,b,c){console.warn("DEPRECATED: 'pilot/event' is deprecated. Use 'ace/lib/event' instead"),c.exports=a("ace/lib/event")}),define("pilot/event_emitter",["require","exports","module","ace/lib/event_emitter"],function(a,b,c){console.warn("DEPRECATED: 'pilot/event_emitter' is deprecated. Use 'ace/lib/event_emitter' instead"),c.exports=a("ace/lib/event_emitter")}),define("pilot/fixoldbrowsers",["require","exports","module","ace/lib/fixoldbrowsers"],function(a,b,c){console.warn("DEPRECATED: 'pilot/fixoldbrowsers' is deprecated. Use 'ace/lib/fixoldbrowsers' instead"),c.exports=a("ace/lib/fixoldbrowsers")}),define("pilot/keys",["require","exports","module","ace/lib/keys"],function(a,b,c){console.warn("DEPRECATED: 'pilot/keys' is deprecated. Use 'ace/lib/keys' instead"),c.exports=a("ace/lib/keys")}),define("pilot/lang",["require","exports","module","ace/lib/lang"],function(a,b,c){console.warn("DEPRECATED: 'pilot/lang' is deprecated. Use 'ace/lib/lang' instead"),c.exports=a("ace/lib/lang")}),define("pilot/oop",["require","exports","module","ace/lib/oop"],function(a,b,c){console.warn("DEPRECATED: 'pilot/oop' is deprecated. Use 'ace/lib/oop' instead"),c.exports=a("ace/lib/oop")}),define("pilot/useragent",["require","exports","module","ace/lib/useragent"],function(a,b,c){console.warn("DEPRECATED: 'pilot/useragent' is deprecated. Use 'ace/lib/useragent' instead"),c.exports=a("ace/lib/useragent")}),define("pilot/canon",["require","exports","module"],function(a,b,c){console.warn("DEPRECATED: 'pilot/canon' is deprecated."),b.addCommand=function(){console.warn("DEPRECATED: 'canon.addCommand()' is deprecated. Use 'editor.commands.addCommand(command)' instead."),console.trace()},b.removeCommand=function(){console.warn("DEPRECATED: 'canon.removeCommand()' is deprecated. Use 'editor.commands.removeCommand(command)' instead."),console.trace()}})
define("ace/keyboard/keybinding/emacs",["require","exports","module","ace/keyboard/state_handler"],function(a,b,c){"use strict";vard=a("../state_handler").StateHandler,e=a("../state_handler").matchCharacterOnly,f={start:[{key:"ctrl-x",then:"c-x"},{regex:["(?:command-([0-9]*))*","(down|ctrl-n)"],exec:"golinedown",params:[{name:"times",match:1,type:"number",defaultValue:1}]},{regex:["(?:command-([0-9]*))*","(right|ctrl-f)"],exec:"gotoright",params:[{name:"times",match:1,type:"number",defaultValue:1}]},{regex:["(?:command-([0-9]*))*","(up|ctrl-p)"],exec:"golineup",params:[{name:"times",match:1,type:"number",defaultValue:1}]},{regex:["(?:command-([0-9]*))*","(left|ctrl-b)"],exec:"gotoleft",params:[{name:"times",match:1,type:"number",defaultValue:1}]},{comment:"This binding matches all printable characters except numbers as long as they are no numbers and print them n times.",regex:["(?:command-([0-9]*))","([^0-9]+)*"],match:e,exec:"inserttext",params:[{name:"times",match:1,type:"number",defaultValue:"1"},{name:"text",match:2}]},{comment:"This binding matches numbers as long as there is no meta_number in the buffer.",regex:["(command-[0-9]*)*","([0-9]+)"],match:e,disallowMatches:[1],exec:"inserttext",params:[{name:"text",match:2,type:"text"}]},{regex:["command-([0-9]*)","(command-[0-9]|[0-9])"],comment:"Stops execution if the regex /meta_[0-9]+/ matches to avoid resetting the buffer."}],"c-x":[{key:"ctrl-g",then:"start"},{key:"ctrl-s",exec:"save",then:"start"}]};b.Emacs=newd(f)}),define("ace/keyboard/state_handler",["require","exports","module"],function(a,b,c){functione(a){this.keymapping=this.$buildKeymappingRegex(a)}"use strict";vard=!1;e.prototype={$buildKeymappingRegex:function(a){for(varbina)this.$buildBindingsRegex(a[b]);returna},$buildBindingsRegex:function(a){a.forEach(function(a){a.key?a.key=newRegExp("^"+a.key+"$"):Array.isArray(a.regex)?("key"ina||(a.key=newRegExp("^"+a.regex[1]+"$")),a.regex=newRegExp(a.regex.join("")+"$")):a.regex&&(a.regex=newRegExp(a.regex+"$"))})},$composeBuffer:function(a,b,c,d){if(a.state==null||a.buffer==null)a.state="start",a.buffer="";vare=[];b&1&&e.push("ctrl"),b&8&&e.push("command"),b&2&&e.push("option"),b&4&&e.push("shift"),c&&e.push(c);varf=e.join("-"),g=a.buffer+f;b!=2&&(a.buffer=g);varh={bufferToUse:g,symbolicName:f};returnd&&(h.keyIdentifier=d.keyIdentifier),h},$find:function(a,b,c,e,f,g){varh={};returnthis.keymapping[a.state].some(function(i){varj;if(i.key&&!i.key.test(c))return!1;if(i.regex&&!(j=i.regex.exec(b)))return!1;if(i.match&&!i.match(b,e,f,c,g))return!1;if(i.disallowMatches)for(vark=0;k<i.disallowMatches.length;k++)if(!!j[i.disallowMatches[k]])return!1;if(i.exec){h.command=i.exec;if(i.params){varl;h.args={},i.params.forEach(function(a){a.match!=null&&j!=null?l=j[a.match]||a.defaultValue:l=a.defaultValue,a.type==="number"&&(l=parseInt(l)),h.args[a.name]=l})}a.buffer=""}returni.then&&(a.state=i.then,a.buffer=""),h.command==null&&(h.command="null"),d&&console.log("KeyboardStateMapper#find",i),!0}),h.command?h:(a.buffer="",!1)},handleKeyboard:function(a,b,c,e,f){if(b==0||c!=""&&c!=String.fromCharCode(0)){varg=this.$composeBuffer(a,b,c,f),h=g.bufferToUse,i=g.symbolicName,j=g.keyIdentifier;returng=this.$find(a,h,i,b,c,j),d&&console.log("KeyboardStateMapper#match",h,i,g),g}returnnull}},b.matchCharacterOnly=function(a,b,c,d){returnb==0?!0:b==4&&c.length==1?!0:!1},b.StateHandler=e})
define("ace/keyboard/keybinding/vim",["require","exports","module","ace/keyboard/state_handler"],function(a,b,c){"use strict";vard=a("../state_handler").StateHandler,e=a("../state_handler").matchCharacterOnly,f=function(a,b,c){return{regex:["([0-9]*)",a],exec:b,params:[{name:"times",match:1,type:"number",defaultValue:1}],then:c}},g={start:[{key:"i",then:"insertMode"},{key:"d",then:"deleteMode"},{key:"a",exec:"gotoright",then:"insertMode"},{key:"shift-i",exec:"gotolinestart",then:"insertMode"},{key:"shift-a",exec:"gotolineend",then:"insertMode"},{key:"shift-c",exec:"removetolineend",then:"insertMode"},{key:"shift-r",exec:"overwrite",then:"replaceMode"},f("(k|up)","golineup"),f("(j|down)","golinedown"),f("(l|right)","gotoright"),f("(h|left)","gotoleft"),{key:"shift-g",exec:"gotoend"},f("b","gotowordleft"),f("e","gotowordright"),f("x","del"),f("shift-x","backspace"),f("shift-d","removetolineend"),f("u","undo"),{comment:"Catch some keyboard input to stop it here",match:e}],insertMode:[{key:"esc",then:"start"}],replaceMode:[{key:"esc",exec:"overwrite",then:"start"}],deleteMode:[{key:"d",exec:"removeline",then:"start"}]};b.Vim=newd(g)}),define("ace/keyboard/state_handler",["require","exports","module"],function(a,b,c){functione(a){this.keymapping=this.$buildKeymappingRegex(a)}"use strict";vard=!1;e.prototype={$buildKeymappingRegex:function(a){for(varbina)this.$buildBindingsRegex(a[b]);returna},$buildBindingsRegex:function(a){a.forEach(function(a){a.key?a.key=newRegExp("^"+a.key+"$"):Array.isArray(a.regex)?("key"ina||(a.key=newRegExp("^"+a.regex[1]+"$")),a.regex=newRegExp(a.regex.join("")+"$")):a.regex&&(a.regex=newRegExp(a.regex+"$"))})},$composeBuffer:function(a,b,c,d){if(a.state==null||a.buffer==null)a.state="start",a.buffer="";vare=[];b&1&&e.push("ctrl"),b&8&&e.push("command"),b&2&&e.push("option"),b&4&&e.push("shift"),c&&e.push(c);varf=e.join("-"),g=a.buffer+f;b!=2&&(a.buffer=g);varh={bufferToUse:g,symbolicName:f};returnd&&(h.keyIdentifier=d.keyIdentifier),h},$find:function(a,b,c,e,f,g){varh={};returnthis.keymapping[a.state].some(function(i){varj;if(i.key&&!i.key.test(c))return!1;if(i.regex&&!(j=i.regex.exec(b)))return!1;if(i.match&&!i.match(b,e,f,c,g))return!1;if(i.disallowMatches)for(vark=0;k<i.disallowMatches.length;k++)if(!!j[i.disallowMatches[k]])return!1;if(i.exec){h.command=i.exec;if(i.params){varl;h.args={},i.params.forEach(function(a){a.match!=null&&j!=null?l=j[a.match]||a.defaultValue:l=a.defaultValue,a.type==="number"&&(l=parseInt(l)),h.args[a.name]=l})}a.buffer=""}returni.then&&(a.state=i.then,a.buffer=""),h.command==null&&(h.command="null"),d&&console.log("KeyboardStateMapper#find",i),!0}),h.command?h:(a.buffer="",!1)},handleKeyboard:function(a,b,c,e,f){if(b==0||c!=""&&c!=String.fromCharCode(0)){varg=this.$composeBuffer(a,b,c,f),h=g.bufferToUse,i=g.symbolicName,j=g.keyIdentifier;returng=this.$find(a,h,i,b,c,j),d&&console.log("KeyboardStateMapper#match",h,i,g),g}returnnull}},b.matchCharacterOnly=function(a,b,c,d){returnb==0?!0:b==4&&c.length==1?!0:!1},b.StateHandler=e})
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.