Sun, 08 Nov 2015 17:01:39 +0100
Added a debugger interface registry to allow debuggers being implemented as plug-ins and removed the defunct Ruby debugger.
--- a/APIs/Python3/eric6.api Sat Nov 07 15:54:09 2015 +0100 +++ b/APIs/Python3/eric6.api Sun Nov 08 17:01:39 2015 +0100 @@ -719,6 +719,7 @@ eric6.Debugger.DebugServer.DebugServer.passiveDebugStarted?7 eric6.Debugger.DebugServer.DebugServer.passiveStartUp?4(fn, exc) eric6.Debugger.DebugServer.DebugServer.preferencesChanged?4() +eric6.Debugger.DebugServer.DebugServer.registerDebuggerInterface?4(name, getRegistryData) eric6.Debugger.DebugServer.DebugServer.remoteBanner?4() eric6.Debugger.DebugServer.DebugServer.remoteBreakpoint?4(fn, line, set, cond=None, temp=False) eric6.Debugger.DebugServer.DebugServer.remoteCapabilities?4() @@ -769,6 +770,7 @@ eric6.Debugger.DebugServer.DebugServer.signalClientVariables?4(scope, variables) eric6.Debugger.DebugServer.DebugServer.signalClientWatchConditionError?4(condition) eric6.Debugger.DebugServer.DebugServer.startClient?4(unplanned=True, clType=None, forProject=False, runInConsole=False) +eric6.Debugger.DebugServer.DebugServer.unregisterDebuggerInterface?4(name) eric6.Debugger.DebugServer.DebugServer.utFinished?7 eric6.Debugger.DebugServer.DebugServer.utPrepared?7 eric6.Debugger.DebugServer.DebugServer.utStartTest?7 @@ -867,6 +869,7 @@ eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.startRemote?4(port, runInConsole) eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.startRemoteForProject?4(port, runInConsole) eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone?1(debugServer, passive) +eric6.Debugger.DebuggerInterfaceNone.createDebuggerInterfaceNone?4(debugServer, passive) eric6.Debugger.DebuggerInterfaceNone.getRegistryData?4() eric6.Debugger.DebuggerInterfacePython.ClientDefaultCapabilities?7 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.flush?4() @@ -909,6 +912,7 @@ eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemote?4(port, runInConsole) eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemoteForProject?4(port, runInConsole) eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython?1(debugServer, passive) +eric6.Debugger.DebuggerInterfacePython.createDebuggerInterfacePython?4(debugServer, passive) eric6.Debugger.DebuggerInterfacePython.getRegistryData?4() eric6.Debugger.DebuggerInterfacePython3.ClientDefaultCapabilities?7 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.flush?4() @@ -951,50 +955,8 @@ eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.startRemote?4(port, runInConsole) eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.startRemoteForProject?4(port, runInConsole) eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3?1(debugServer, passive) +eric6.Debugger.DebuggerInterfacePython3.createDebuggerInterfacePython3?4(debugServer, passive) eric6.Debugger.DebuggerInterfacePython3.getRegistryData?4() -eric6.Debugger.DebuggerInterfaceRuby.ClientDefaultCapabilities?7 -eric6.Debugger.DebuggerInterfaceRuby.ClientTypeAssociations?7 -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.flush?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.getClientCapabilities?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.isConnected?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.newConnection?4(sock) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteBanner?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteBreakpoint?4(fn, line, set, cond=None, temp=False) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteBreakpointEnable?4(fn, line, enable) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteBreakpointIgnore?4(fn, line, count) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteCapabilities?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteClientSetFilter?4(scope, filter) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteClientVariable?4(scope, filter, var, framenr=0) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteClientVariables?4(scope, filter, framenr=0) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteCompletion?4(text) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteContinue?4(special=False) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteCoverage?4(fn, argv, wd, erase=False) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteEnvironment?4(env) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteEval?4(arg) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteExec?4(stmt) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteProfile?4(fn, argv, wd, erase=False) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteRawInput?4(s) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteRun?4(fn, argv, wd, autoFork=False, forkChild=False) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteSetThread?4(tid) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteStatement?4(stmt) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteStep?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteStepOut?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteStepOver?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteStepQuit?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteThreadList?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteUTPrepare?4(fn, tn, tfn, failed, cov, covname, coverase) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteUTRun?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteUTStop?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteWatchpoint?4(cond, set, temp=False) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteWatchpointEnable?4(cond, enable) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.remoteWatchpointIgnore?4(cond, count) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.setCallTraceEnabled?4(on) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.shutdown?4() -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.startRemote?4(port, runInConsole) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby.startRemoteForProject?4(port, runInConsole) -eric6.Debugger.DebuggerInterfaceRuby.DebuggerInterfaceRuby?1(debugServer, passive) -eric6.Debugger.DebuggerInterfaceRuby.getRegistryData?4() eric6.Debugger.EditBreakpointDialog.EditBreakpointDialog.getAddData?4() eric6.Debugger.EditBreakpointDialog.EditBreakpointDialog.getData?4() eric6.Debugger.EditBreakpointDialog.EditBreakpointDialog.on_fileButton_clicked?4()
--- a/APIs/Python3/eric6.bas Sat Nov 07 15:54:09 2015 +0100 +++ b/APIs/Python3/eric6.bas Sun Nov 08 17:01:39 2015 +0100 @@ -118,7 +118,6 @@ DebuggerInterfaceNone QObject DebuggerInterfacePython QObject DebuggerInterfacePython3 QObject -DebuggerInterfaceRuby QObject DebuggerPropertiesDialog QDialog Ui_DebuggerPropertiesDialog DebuggerPropertiesReader XMLStreamReaderBase DebuggerPropertiesWriter XMLStreamWriterBase
--- a/APIs/Ruby/eric6.api Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,162 +0,0 @@ -eric6.DebugClients.Ruby.AsyncFile.<<?4(s) -eric6.DebugClients.Ruby.AsyncFile.AsyncFile.@@maxbuffersize?7 -eric6.DebugClients.Ruby.AsyncFile.AsyncFile.@@maxtries?7 -eric6.DebugClients.Ruby.AsyncFile.AsyncFile.checkMode?4() -eric6.DebugClients.Ruby.AsyncFile.AsyncFile.initialize?4(mode, name) -eric6.DebugClients.Ruby.AsyncFile.AsyncFile.nWrite?4() -eric6.DebugClients.Ruby.AsyncFile.AsyncPendingWrite?4(file) -eric6.DebugClients.Ruby.AsyncFile.close?4() -eric6.DebugClients.Ruby.AsyncFile.fileno?4() -eric6.DebugClients.Ruby.AsyncFile.flush?4() -eric6.DebugClients.Ruby.AsyncFile.getSock?4() -eric6.DebugClients.Ruby.AsyncFile.gets?4() -eric6.DebugClients.Ruby.AsyncFile.isatty?4() -eric6.DebugClients.Ruby.AsyncFile.pendingWrite?4() -eric6.DebugClients.Ruby.AsyncFile.read?4(size = -1) -eric6.DebugClients.Ruby.AsyncFile.readline?4(size = -1) -eric6.DebugClients.Ruby.AsyncFile.readlines?4(sizehint = -1) -eric6.DebugClients.Ruby.AsyncFile.seek?4(offset, whence=IO::SEEK_SET) -eric6.DebugClients.Ruby.AsyncFile.tell?4() -eric6.DebugClients.Ruby.AsyncFile.write?4(s) -eric6.DebugClients.Ruby.AsyncFile.writelines?4(list) -eric6.DebugClients.Ruby.Completer.Completer.Operators?7 -eric6.DebugClients.Ruby.Completer.Completer.ReservedWords?7 -eric6.DebugClients.Ruby.Completer.Completer.complete?4() -eric6.DebugClients.Ruby.Completer.Completer.initialize?4() -eric6.DebugClients.Ruby.Completer.Completer.select_message?4(message, candidates, sep = ".") -eric6.DebugClients.Ruby.Config.ConfigVarTypeStrings?7 -eric6.DebugClients.Ruby.DebugClient.DebugClient.initialize?4() -eric6.DebugClients.Ruby.DebugClientCapabilities.HasAll?7 -eric6.DebugClients.Ruby.DebugClientCapabilities.HasCompleter?7 -eric6.DebugClients.Ruby.DebugClientCapabilities.HasCoverage?7 -eric6.DebugClients.Ruby.DebugClientCapabilities.HasDebugger?7 -eric6.DebugClients.Ruby.DebugClientCapabilities.HasInterpreter?7 -eric6.DebugClients.Ruby.DebugClientCapabilities.HasProfiler?7 -eric6.DebugClients.Ruby.DebugClientCapabilities.HasShell?7 -eric6.DebugClients.Ruby.DebugClientCapabilities.HasUnittest?7 -eric6.DebugClients.Ruby.DebugProtocol.DebugAddress?7 -eric6.DebugClients.Ruby.DebugProtocol.EOT?7 -eric6.DebugClients.Ruby.DebugProtocol.PassiveStartup?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestBanner?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestBreak?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestBreakEnable?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestBreakIgnore?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestCapabilities?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestCompletion?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestContinue?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestCoverage?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestEnv?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestEval?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestExec?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestLoad?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestOK?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestProfile?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestRun?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestSetFilter?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestShutdown?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestStep?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestStepOut?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestStepOver?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestStepQuit?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestUTPrepare?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestUTRun?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestUTStop?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestVariable?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestVariables?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestWatch?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestWatchEnable?7 -eric6.DebugClients.Ruby.DebugProtocol.RequestWatchIgnore?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseBanner?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseCapabilities?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseClearBreak?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseClearWatch?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseCompletion?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseContinue?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseException?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseExit?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseLine?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseOK?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseRaw?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseSyntax?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseUTFinished?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseUTPrepared?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseUTStartTest?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseUTStopTest?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseUTTestErrored?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseUTTestFailed?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseVariable?7 -eric6.DebugClients.Ruby.DebugProtocol.ResponseVariables?7 -eric6.DebugClients.Ruby.Debuggee.Client.eventLoop?4() -eric6.DebugClients.Ruby.Debuggee.Client.eventPoll?4() -eric6.DebugClients.Ruby.Debuggee.Client.initialize?4() -eric6.DebugClients.Ruby.Debuggee.Client.printf?4() -eric6.DebugClients.Ruby.Debuggee.Client.printf_clear_breakpoint?4(line) -eric6.DebugClients.Ruby.Debuggee.Client.printf_clear_watchexpression?4() -eric6.DebugClients.Ruby.Debuggee.Client.printf_excn?4() -eric6.DebugClients.Ruby.Debuggee.Client.printf_exit?4() -eric6.DebugClients.Ruby.Debuggee.Client.printf_line?4() -eric6.DebugClients.Ruby.Debuggee.Client.printf_scriptExcn?4() -eric6.DebugClients.Ruby.Debuggee.Client.traceRuby??4() -eric6.DebugClients.Ruby.Debuggee.Context.clear_suspend?4() -eric6.DebugClients.Ruby.Debuggee.Context.current_binding?4() -eric6.DebugClients.Ruby.Debuggee.Context.current_frame?4() -eric6.DebugClients.Ruby.Debuggee.Context.eventLoop?4() -eric6.DebugClients.Ruby.Debuggee.Context.eventPoll?4() -eric6.DebugClients.Ruby.Debuggee.Context.get_binding?4() -eric6.DebugClients.Ruby.Debuggee.Context.get_frame?4() -eric6.DebugClients.Ruby.Debuggee.Context.initialize?4() -eric6.DebugClients.Ruby.Debuggee.Context.set_suspend?4() -eric6.DebugClients.Ruby.Debuggee.Context.step_continue?4() -eric6.DebugClients.Ruby.Debuggee.Context.step_out?4() -eric6.DebugClients.Ruby.Debuggee.Context.step_over?4() -eric6.DebugClients.Ruby.Debuggee.Context.step_quit?4() -eric6.DebugClients.Ruby.Debuggee.Context.stop_next?4() -eric6.DebugClients.Ruby.Debuggee.Context.suspend_all?4() -eric6.DebugClients.Ruby.Debuggee.Context.traceRuby??4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.MUTEX?7 -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.SilentClient?7 -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.add_break_point?4(pos, temp = false, cond = nil) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.add_watch_point?4(temp = false) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.attach?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.attached??4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.break_points?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.check_break_points?4(pos, binding_, id) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.check_suspend?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.clear_break_point?4(pos) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.clear_watch_point?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.client?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.context?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.debug_command?4(line, id, binding_) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.debug_silent_eval?4(binding_) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.delete_break_point?4(pos) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.delete_watch_point?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.enable_break_point?4(pos, enable) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.enable_watch_point?4(enable) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.excn_handle?4(line, id, binding_) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.frame_set_pos?4(line) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.ignore_break_point?4(pos, count) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.ignore_watch_point?4(count) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.last_thread?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.quit?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.resume?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.resume_all?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.set_client?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.set_last_thread?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.skip_it??4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.stdout=?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.stdout?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.suspend?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.thnum?4() -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.trace_func?4(file, line, id, binding_, klass) -eric6.DebugClients.Ruby.Debuggee.DEBUGGER__.waiting?4() -eric6.DebugClients.Ruby.Debuggee.SilentObject.method_missing?4(*a, &b) -eric6.DebugClients.Ruby.Debuggee.context?4(thread=Thread.current) -eric6.DebugClients.Ruby.Debuggee.debug_thread_info?4(input, binding_) -eric6.DebugClients.Ruby.Debuggee.eventLoop?4() -eric6.DebugClients.Ruby.Debuggee.eventPoll?4() -eric6.DebugClients.Ruby.Debuggee.get_thread?4(num) -eric6.DebugClients.Ruby.Debuggee.interrupt?4() -eric6.DebugClients.Ruby.Debuggee.make_thread_list?4() -eric6.DebugClients.Ruby.Debuggee.thread_list?4(num) -eric6.DebugClients.Ruby.Debuggee.thread_list_all?4() -eric6.DebugClients.Ruby.Debuggee.traceRuby??4()
--- a/APIs/Ruby/eric6.bas Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -DebugQuit Exception
--- a/DebugClients/Ruby/AsyncFile.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,312 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File implementing an asynchronous file like socket interface for the debugger. -=end - -require 'socket' - -require 'DebugProtocol' - -def AsyncPendingWrite(file) -=begin edoc -Module function to check for data to be written. - -@param file The file object to be checked (file) -@return Flag indicating if there is data wating (int) -=end - begin - pending = file.pendingWrite - rescue - pending = 0 - end - return pending -end - -class AsyncFile -=begin edoc -# Class wrapping a socket object with a file interface. -=end - @@maxtries = 10 - @@maxbuffersize = 1024 * 1024 * 4 - - def initialize(sock, mode, name) -=begin edoc -Constructor - -@param sock the socket object being wrapped -@param mode mode of this file (string) -@param name name of this file (string) -=end - - # Initialise the attributes. - @closed = false - @sock = sock - @mode = mode - @name = name - @nWriteErrors = 0 - - @wpending = '' - end - - def checkMode(mode) -=begin edoc -Private method to check the mode. - -This method checks, if an operation is permitted according to -the mode of the file. If it is not, an IOError is raised. - -@param mode the mode to be checked (string) -=end - if mode != @mode - raise IOError, '[Errno 9] Bad file descriptor' - end - end - - def nWrite(n) -=begin edoc -Private method to write a specific number of pending bytes. - -@param n the number of bytes to be written (int) -=end - if n > 0 - begin - buf = "%s%s" % [@wpending[0...n], EOT] - sent = @sock.send(buf, 0) - if sent > n - sent -= EOT.length - end - @wpending = @wpending[sent..-1] - @nWriteErrors = 0 - rescue IOError - @nWriteErrors += 1 - if @nWriteErrors > self.maxtries - raise - # assume that an error that occurs 10 times wont go away - end - end - end - end - - def pendingWrite -=begin edoc -Public method that returns the number of bytes waiting to be written. - -@return the number of bytes to be written (int) -=end - ind = @wpending.rindex("\n") - if ind - return ind + 1 - else - return 0 - end - end - - def close -=begin edoc -Public method to close the file. -=end - if not @closed - flush() - begin - @sock.close() - rescue IOError - end - @closed = true - end - end - - def flush -=begin edoc -Public method to write all pending bytes. -=end - nWrite(@wpending.length) - end - - def isatty -=begin edoc -Public method to indicate whether a tty interface is supported. - -@return always false -=end - return false - end - - def fileno -=begin edoc -Public method returning the file number. - -@return file number (int) -=end - return @sock.fileno() - end - - def getSock -=begin edoc -Public method to get the socket object. - -@return the socket object -=end - return @sock - end - - def read(size = -1) -=begin edoc -Public method to read bytes from this file. - -@param size maximum number of bytes to be read (int) -@return the bytes read (any) -=end - checkMode('r') - - if size < 0 - size = 20000 - end - - return @sock.recv(size) - end - - def readline(size = -1) -=begin edoc -Public method to read a line from this file. - -<b>Note</b>: This method will not block and may return -only a part of a line if that is all that is available. - -@param size maximum number of bytes to be read (int) -@return one line of text up to size bytes (string) -=end - checkMode('r') - - if size < 0 - size = 20000 - end - - # The integration of the debugger client event loop and the connection - # to the debugger relies on the two lines of the debugger command being - # delivered as two separate events. Therefore we make sure we only - # read a line at a time. - line = @sock.recv(size, Socket::MSG_PEEK) - - eol = line.index("\n") - - if eol and eol >= 0 - size = eol + 1 - else - size = line.length - end - - # Now we know how big the line is, read it for real. - return @sock.recv(size) - end - - def readlines(sizehint = -1) -=begin edoc -Public method to read all lines from this file. - -@param sizehint hint of the numbers of bytes to be read (int) -@return list of lines read (list of strings) -=end - lines = [] - room = sizehint - - line = readline(room) - linelen = line.length - - while linelen > 0 - lines << line - - if sizehint >= 0 - room = room - linelen - - if room <= 0 - break - end - end - - line = readline(room) - linelen = line.length - end - - return lines - end - - def gets() -=begin edoc - Public method to read a line from this file. -=end - readline() - end - - def seek(offset, whence=IO::SEEK_SET) -=begin edoc -Public method to move the filepointer. - -@exception IOError This method is not supported and always raises an - IOError. -=end - raise IOError, '[Errno 29] Illegal seek' - end - - def tell -=begin edoc -Public method to get the filepointer position. - -@exception IOError This method is not supported and always raises an - IOError. -=end - raise IOError, '[Errno 29] Illegal seek' - end - - def <<(s) -=begin edoc -Synonym for write(s). - -@param s bytes to be written (string) -=end - write(s) - end - - def write(s) -=begin edoc -Public method to write a string to the file. - -@param s bytes to be written (string) -=end - checkMode("w") - tries = 0 - s = s.to_s - if @wpending.length == 0 - @wpending = s.dup - elsif @wpending.length + s.length > @@maxbuffersize - # flush wpending if too big - while @wpending.length > 0 - # if we have a persistent error in sending the data, an - # exception will be raised in nWrite - flush - tries += 1 - if tries > @@maxtries - raise IOError, "Too many attempts to send data" - end - end - @wpending = s.dup - else - @wpending << s - end - nWrite(pendingWrite()) - end - - def writelines(list) -=begin edoc -Public method to write a list of strings to the file. - -@param list the list to be written (list of string) -=end - list.each do |s| - write(s) - end - end -end
--- a/DebugClients/Ruby/AsyncIO.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,92 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File implementing an asynchronous interface for the debugger. -=end - -module AsyncIO -=begin edoc -Module implementing asynchronous reading and writing. -=end - def initializeAsyncIO -=begin edoc -Function to initialize the module. -=end - disconnect() - end - - def disconnect -=begin edoc -Function to disconnect any current connection. -=end - @readfd = nil - @writefd = nil - end - - def setDescriptors(rfd, wfd) -=begin edoc -Function called to set the descriptors for the connection. - -@param fd file descriptor of the input file (int) -@param wfd file descriptor of the output file (int) -=end - @rbuf = '' - @readfd = rfd - - @wbuf = '' - @writefd = wfd - end - - def readReady(fd) -=begin edoc -Function called when there is data ready to be read. - -@param fd file descriptor of the file that has data to be read (int) -=end - begin - got = @readfd.readline() - rescue - return - end - - if got.length == 0 - sessionClose() - return - end - - @rbuf << got - - # Call handleLine for the line if it is complete. - eol = @rbuf.index("\n") - - while eol and eol >= 0 - s = @rbuf[0..eol] - @rbuf = @rbuf[eol+1..-1] - handleLine(s) - eol = @rbuf.index("\n") - end - end - - def writeReady(fd) -=begin edoc -Function called when we are ready to write data. - -@param fd file descriptor of the file that has data to be written (int) -=end - @writefd.write(@wbuf) - @writefd.flush() - @wbuf = '' - end - - def write(s) -=begin edoc -Function to write a string. - -@param s the data to be written (string) -=end - @wbuf << s - end -end
--- a/DebugClients/Ruby/Completer.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,248 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File implementing a command line completer class. -=end - -# -# This code is mostly based on the completer found in irb of the Ruby package -# Original copyright -# by Keiju ISHITSUKA(keiju@ishitsuka.com) -# From Original Idea of shugo@ruby-lang.org -# - -class Completer -=begin edoc -Class implementing a command completer. -=end - ReservedWords = [ - "BEGIN", "END", - "alias", "and", - "begin", "break", - "case", "class", - "def", "defined", "do", - "else", "elsif", "end", "ensure", - "false", "for", - "if", "in", - "module", - "next", "nil", "not", - "or", - "redo", "rescue", "retry", "return", - "self", "super", - "then", "true", - "undef", "unless", "until", - "when", "while", - "yield", - ] - - def initialize(binding) -=begin edoc -constructor - -@param binding binding object used to determine the possible completions -=end - @binding = binding - end - - def complete(input) -=begin edoc -Public method to select the possible completions - -@param input text to be completed (String) -@return list of possible completions (Array) -=end - case input - when /^((["'`]).*\2)\.([^.]*)$/ - # String - receiver = $1 - message = $3 - - candidates = String.instance_methods.collect{|m| m.to_s} - select_message(receiver, message, candidates) - - when /^(\/[^\/]*\/)\.([^.]*)$/ - # Regexp - receiver = $1 - message = Regexp.quote($2) - - candidates = Regexp.instance_methods.collect{|m| m.to_s} - select_message(receiver, message, candidates) - - when /^([^\]]*\])\.([^.]*)$/ - # Array - receiver = $1 - message = Regexp.quote($2) - - candidates = Array.instance_methods.collect{|m| m.to_s} - select_message(receiver, message, candidates) - - when /^([^\}]*\})\.([^.]*)$/ - # Proc or Hash - receiver = $1 - message = Regexp.quote($2) - - candidates = Proc.instance_methods.collect{|m| m.to_s} - candidates |= Hash.instance_methods.collect{|m| m.to_s} - select_message(receiver, message, candidates) - - when /^(:[^:.]*)$/ - # Symbol - if Symbol.respond_to?(:all_symbols) - sym = $1 - candidates = Symbol.all_symbols.collect{|s| ":" + s.id2name} - candidates.grep(/^#{sym}/) - else - [] - end - - when /^::([A-Z][^:\.\(]*)$/ - # Absolute Constant or class methods - receiver = $1 - candidates = Object.constants.collect{|m| m.to_s} - candidates.grep(/^#{receiver}/).collect{|e| "::" + e} - - when /^([A-Z].*)::([^:.]*)$/ - # Constant or class methods - receiver = $1 - message = Regexp.quote($4) - begin - candidates = eval("#{receiver}.constants.collect{|m| m.to_s}", bind) - candidates |= eval("#{receiver}.methods.collect{|m| m.to_s}", bind) - rescue Exception - candidates = [] - end - select_message(receiver, message, candidates, "::") - - when /^(:[^:.]+)(\.|::)([^.]*)$/ - # Symbol - receiver = $1 - sep = $2 - message = Regexp.quote($3) - - candidates = Symbol.instance_methods.collect{|m| m.to_s} - select_message(receiver, message, candidates, sep) - - when /^(-?(0[dbo])?[0-9_]+(\.[0-9_]+)?([eE]-?[0-9]+)?)(\.|::)([^.]*)$/ - # Numeric - receiver = $1 - sep = $5 - message = Regexp.quote($6) - - begin - candidates = eval(receiver, @binding).methods.collect{|m| m.to_s} - rescue Exception - candidates - end - select_message(receiver, message, candidates, sep) - - when /^(-?0x[0-9a-fA-F_]+)(\.|::)([^.]*)$/ - # Numeric(0xFFFF) - receiver = $1 - sep = $2 - message = Regexp.quote($3) - - begin - candidates = eval(receiver, bind).methods.collect{|m| m.to_s} - rescue Exception - candidates = [] - end - select_message(receiver, message, candidates, sep) - - when /^(\$[^.]*)$/ - # Global variable - candidates = global_variables.grep(Regexp.new(Regexp.quote($1))) - - when /^([^."].*)(\.|::)([^.]*)$/ - # variable.func or func.func - receiver = $1 - sep = $2 - message = Regexp.quote($3) - - gv = eval("global_variables", @binding).collect{|m| m.to_s} - lv = eval("local_variables", @binding).collect{|m| m.to_s} - cv = eval("self.class.constants", @binding).collect{|m| m.to_s} - - if (gv | lv | cv).include?(receiver) or \ - /^[A-Z]/ =~ receiver && /\./ !~ receiver - # foo.func and foo is var. OR - # foo::func and foo is var. OR - # foo::Const and foo is var. OR - # Foo::Bar.func - begin - candidates = [] - rec = eval(receiver, bind) - if sep == "::" and rec.kind_of?(Module) - candidates = rec.constants.collect{|m| m.to_s} - end - candidates |= rec.methods.collect{|m| m.to_s} - rescue Exception - candidates = [] - end - else - # func1.func2 - candidates = [] - ObjectSpace.each_object(Module){|m| - begin - name = m.name - rescue Exception - name = "" - end - begin - next if m.name != "IRB::Context" and - /^(IRB|SLex|RubyLex|RubyToken)/ =~ m.name - rescue Exception - next - end - candidates.concat m.instance_methods(false).collect{|x| x.to_s} - } - candidates.sort! - candidates.uniq! - end - select_message(receiver, message, candidates, sep) - - when /^\.([^.]*)$/ - # unknown(maybe String) - - receiver = "" - message = Regexp.quote($1) - - candidates = String.instance_methods(true).collect{|m| m.to_s} - select_message(receiver, message, candidates) - - else - candidates = eval( - "methods | private_methods | local_variables | self.class.constants", - @binding).collect{|m| m.to_s} - - (candidates|ReservedWords).grep(/^#{Regexp.quote(input)}/) - end - end - - Operators = ["%", "&", "*", "**", "+", "-", "/", - "<", "<<", "<=", "<=>", "==", "===", "=~", ">", ">=", ">>", - "[]", "[]=", "^", "!", "!=", "!~"] - - def select_message(receiver, message, candidates, sep = ".") -=begin edoc -Method used to pick completion candidates. - -@param receiver object receiving the message -@param message message to be sent to object -@param candidates possible completion candidates -@param sep separater string -@return filtered list of candidates -=end - candidates.grep(/^#{message}/).collect do |e| - case e - when /^[a-zA-Z_]/ - receiver + sep + e - when /^[0-9]/ - when *Operators - #receiver + " " + e - end - end - end -end
--- a/DebugClients/Ruby/Config.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File defining the different Ruby types -=end - -ConfigVarTypeStrings = ['__', 'NilClass', '_unused_', - 'bool', 'Fixnum', 'Bignum', 'Float', 'Complex', - 'String', 'String', '_unused_', 'Array', - 'Hash', '_unused_', '_unused_', 'File', '_unused_', - '_unused_', '_unused_', 'Class', 'instance', - '_unused_', '_unused_', '_unused_', - 'Proc', '_unused_', '_unused_', 'Module', - '_unused_', '_unused_', '_unused_', 'other']
--- a/DebugClients/Ruby/DebugClient.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File implementing a debug client. -=end - -# insert path to ourself in front of the search path -$:.insert(0, File.dirname($0)) - -require 'Debuggee' -require 'AsyncIO' -require 'DebugClientBaseModule' - -class DebugClient -=begin edoc -Class implementing the client side of the debugger. -=end - include AsyncIO - include DebugClientBase - - def initialize -=begin edoc -Constructor -=end - initializeAsyncIO - initializeDebugClient - - @variant = "No Qt-Version" - end -end - -# We are normally called by the debugger to execute directly - -if __FILE__ == $0 - debugClient = DebugClient.new() - debugClient.main() -end
--- a/DebugClients/Ruby/DebugClientBaseModule.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1187 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File implementing a debug client base module. -=end - -require 'socket' - -require 'DebugQuit' -require 'DebugProtocol' -require 'DebugClientCapabilities' -require 'AsyncFile' -require 'Config' -require 'Completer' - -$DebugClientInstance = nil -$debugging = false - -module DebugClientBase -=begin edoc -Module implementing the client side of the debugger. - -It provides access to the Ruby interpeter from a debugger running in another -process. - -The protocol between the debugger and the client assumes that there will be -a single source of debugger commands and a single source of Ruby -statements. Commands and statement are always exactly one line and may be -interspersed. - -The protocol is as follows. First the client opens a connection to the -debugger and then sends a series of one line commands. A command is either ->Load<, >Step<, >StepInto<, ... or a Ruby statement. -See DebugProtocol.rb for a listing of valid protocol tokens. - -A Ruby statement consists of the statement to execute, followed (in a -separate line) by >OK?<. If the statement was incomplete then the response -is >Continue<. If there was an exception then the response is >Exception<. -Otherwise the response is >OK<. The reason for the >OK?< part is to -provide a sentinal (ie. the responding >OK<) after any possible output as a -result of executing the command. - -The client may send any other lines at any other time which should be -interpreted as program output. - -If the debugger closes the session there is no response from the client. -The client may close the session at any time as a result of the script -being debugged closing or crashing. - -<b>Note</b>: This module is meant to be mixed in by individual DebugClient classes. -Do not use it directly. -=end - @@clientCapabilities = HasDebugger | HasInterpreter | HasShell | HasCompleter - - attr_accessor :passive, :traceRuby - - def initializeDebugClient -=begin edoc -Method to initialize the module -=end - - # The context to run the debugged program in. - @debugBinding = eval("def e4dc_DebugBinding; binding; end; e4dc_DebugBinding", - TOPLEVEL_BINDING, - __FILE__, - __LINE__ - 3) - - # The context to run the shell commands in. - @shellBinding = eval("def e4dc_ShellBinding; binding; end; e4dc_ShellBinding", - TOPLEVEL_BINDING, - __FILE__, - __LINE__ - 3) - - # stack frames - @frames = [] - @framenr = 0 - - # The list of complete lines to execute. - @buffer = '' - @lineno = 0 - - # The list of regexp objects to filter variables against - @globalsFilterObjects = [] - @localsFilterObjects = [] - - @pendingResponse = ResponseOK - @mainProcStr = nil # used for the passive mode - @passive = false # used to indicate the passive mode - @running = nil - - @readstream = nil - @writestream = nil - @errorstream = nil - - @variant = 'You should not see this' - - @completer = Completer.new(@shellBinding) - end - - def handleException -=begin edoc -Private method called in the case of an exception - -It ensures that the debug server is informed of the raised exception. -=end - @pendingResponse = ResponseException - end - - def sessionClose -=begin edoc -Privat method to close the session with the debugger and terminate. -=end - set_trace_func nil - if $debugging - $debugging = false - @running = nil - DEBUGGER__.context(DEBUGGER__.last_thread).step_quit() - end - - # clean up asyncio - disconnect() - - # make sure we close down our end of the socket - # might be overkill as normally stdin, stdout and stderr - # SHOULD be closed on exit, but it does not hurt to do it here - @readstream.close() - @writestream.close() - @errorstream.close() - - # Ok, go away. - exit() - end - - def unhandled_exception(exc) -=begin edoc -Private method to report an unhandled exception. - -@param exc the exception object -=end - if SystemExit === exc - if $debugging - $debugging = false - else - progTerminated(exc.status) - end - return - end - - # split the exception message - msgParts = exc.message.split(":", 3) - filename = File.expand_path(msgParts[0]) - linenr = msgParts[1].to_i - - if ScriptError === exc - msgParts = msgParts[2].split(":", 3) - filename = msgParts[0].sub(/in `require'/, "") - linenr = msgParts[1].to_i - exclist = [""] - exclist << [filename, linenr, 0] - write("%s%s\n" % [ResponseSyntax, exclist.inspect]) - return - end - - exclist = ["unhandled %s" % exc.class, msgParts[2].sub(/in /, "")] - exclist << [filename, linenr] - - # process the traceback - frList = exc.backtrace - frList.each do |frame| - next if frame =~ /DebugClientBaseModule/ - break if frame =~ /\(eval\)/ - frameParts = frame.split(":", 3) - filename = File.expand_path(frameParts[0]) - linenr = frameParts[1].to_i - next if [filename, linenr] == exclist[-1] - exclist << [filename, linenr] - end - - write("%s%s\n" % [ResponseException, exclist.inspect]) - end - - def handleLine(line) -=begin edoc -Private method to handle the receipt of a complete line. - -It first looks for a valid protocol token at the start of the line. Thereafter -it trys to execute the lines accumulated so far. - -@param line the received line -=end - - # Remove any newline - if line[-1] == "\n" - line = line[0...-1] - end - -## STDOUT << line << "\n" ## debug - - eoc = line.index("<") - - if eoc and eoc >= 0 and line[0,1] == ">" - # Get the command part and any argument - cmd = line[0..eoc] - arg = line[eoc+1..-1] - - case cmd - when RequestOK - write(@pendingResponse + "\n") - @pendingResponse = ResponseOK - return - - when RequestEnv - # convert a Python stringified hash to a Ruby stringified hash - arg.gsub!(/: u/, "=>") - arg.gsub!(/u'/, "'") - eval(arg).each do |key, value| - if key[-1..-1] == "+" - key = key[0..-2] - if ENV[key] - ENV[key] += value - else - ENV[key] = value - end - else - ENV[key] = value - end - end - return - - when RequestVariables - frmnr, scope, filter = eval("[%s]" % arg.gsub(/u'/, "'").gsub(/u"/,'"')) - dumpVariables(frmnr.to_i, scope.to_i, filter) - return - - when RequestVariable - var, frmnr, scope, filter = \ - eval("[%s]" % arg.gsub(/u'/, "'").gsub(/u"/,'"')) - dumpVariable(var, frmnr.to_i, scope.to_i, filter) - return - - when RequestStep - DEBUGGER__.context(DEBUGGER__.last_thread).stop_next() - @eventExit = true - return - - when RequestStepOver - DEBUGGER__.context(DEBUGGER__.last_thread).step_over() - @eventExit = true - return - - when RequestStepOut - DEBUGGER__.context(DEBUGGER__.last_thread).step_out() - @eventExit = true - return - - when RequestStepQuit - set_trace_func nil - wasDebugging = $debugging - $debugging = false - @running = nil - if @passive - progTerminated(42) - else - DEBUGGER__.context(DEBUGGER__.last_thread).step_quit() if wasDebugging - end - return - - when RequestContinue - special = arg.to_i - if special == 0 - DEBUGGER__.context(DEBUGGER__.last_thread).step_continue() - else - # special == 1 means a continue while doing a step over - # this occurs when an expception is raised doing a step over - DEBUGGER__.context(DEBUGGER__.last_thread).step_over() - end - @eventExit = true - return - - when RequestSetFilter - scope, filterString = eval("[%s]" % arg) - generateFilterObjects(scope.to_i, filterString) - return - - when RequestLoad - $debugging = true - ARGV.clear() - wd, fn, args, traceRuby = arg.split("|", -4) - @traceRuby = traceRuby.to_i == 1 ? true : false - ARGV.concat(eval(args.gsub(/u'/, "'").gsub(/u"/,'"'))) - $:.insert(0, File.dirname(fn)) - if wd == '' - Dir.chdir($:[0]) - else - Dir.chdir(wd) - end - @running = fn - command = "$0 = '%s'; require '%s'" % [fn, fn] - RubyVM::InstructionSequence.compile_option = { - trace_instruction: true - } - set_trace_func proc { |event, file, line, id, binding_, klass, *rest| - DEBUGGER__.context.trace_func(event, file, line, id, binding_, klass) - } - begin - eval(command, @debugBinding) - rescue DebugQuit - # just ignore it - rescue Exception => exc - unhandled_exception(exc) - ensure - set_trace_func(nil) - @running = nil - end - return - - when RequestRun - $debugging = false - ARGV.clear() - wd, fn, args = arg.split("|", -3) - ARGV.concat(eval(args.gsub(/u'/, "'").gsub(/u"/,'"'))) - $:.insert(0, File.dirname(fn)) - if wd == '' - Dir.chdir($:[0]) - else - Dir.chdir(wd) - end - command = "$0 = '%s'; require '%s'" % [fn, fn] - @frames = [] - set_trace_func proc { |event, file, line, id, binding_, klass, *rest| - trace_func(event, file, line, id, binding_, klass) - } - begin - eval(command, @debugBinding) - rescue SystemExit - # ignore it - rescue Exception => exc - unhandled_exception(exc) - ensure - set_trace_func(nil) - end - return - - when RequestShutdown - sessionClose() - return - - when RequestBreak - fn, line, temporary, set, cond = arg.split("@@") - line = line.to_i - set = set.to_i - temporary = temporary.to_i == 1 ? true : false - - if set == 1 - if cond == 'None' - cond = nil - end - DEBUGGER__.context(DEBUGGER__.last_thread)\ - .add_break_point(fn, line, temporary, cond) - else - DEBUGGER__.context(DEBUGGER__.last_thread)\ - .delete_break_point(fn, line) - end - return - - when RequestBreakEnable - fn, line, enable = arg.split(',') - line = line.to_i - enable = enable.to_i == 1 ? true : false - DEBUGGER__.context(DEBUGGER__.last_thread)\ - .enable_break_point(fn, line, enable) - return - - when RequestBreakIgnore - fn, line, count = arg.split(',') - line = line.to_i - count = count.to_i - DEBUGGER__.context(DEBUGGER__.last_thread)\ - .ignore_break_point(fn, line, count) - return - - when RequestWatch - cond, temporary, set = arg.split('@@') - set = set.to_i - temporary = temporary.to_i == 1 ? true : false - - if set == 1 - DEBUGGER__.context(DEBUGGER__.last_thread)\ - .add_watch_point(cond, temporary) - else - DEBUGGER__.context(DEBUGGER__.last_thread).delete_watch_point(cond) - end - return - - when RequestWatchEnable - cond, enable = arg.split(',') - enable = enable.to_i == 1 ? true : false - DEBUGGER__.context(DEBUGGER__.last_thread)\ - .enable_watch_point(cond, enable) - return - - when RequestWatchIgnore - cond, count = arg.split(',') - count = count.to_i - DEBUGGER__.context(DEBUGGER__.last_thread).ignore_watch_point(cond, count) - return - - when RequestEval, RequestExec - if not @running - binding_ = @shellBinding - else - binding_ = DEBUGGER__.context(DEBUGGER__.last_thread).current_binding - end - write("\n") - begin - value = eval(arg, binding_) - rescue Exception => exc - list = [] - list << "%s: %s\n" % \ - [exc.class, exc.to_s.sub(/stdin:\d+:(in `.*':?)?/, '')] - $@.each do |l| - break if l =~ /e4dc_ShellBinding/ or l =~ /e4dc_DebugBinding/ or \ - l =~ /:in `require'$/ - list << "%s\n" % l.sub(/\(eval\)/, "(e3dc)") - end - list.each do |entry| - write(entry) - end - else - write("=> #{value.inspect}\n") - write("#{ResponseOK}\n") - end - return - - when RequestBanner - version = "ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]" - write("%s('%s','%s','%s')\n" % \ - [ResponseBanner, version, Socket.gethostname(), @variant]) - return - - when RequestCapabilities - write("%s%d, 'Ruby'\n" % \ - [ResponseCapabilities, @@clientCapabilities]) - return - - when RequestCompletion - completionList(arg) - return - - else - puts "Got unsupported command %s.\n" % cmd - return - end - end - - if @buffer - @buffer << "\n" << line - @lineno += 1 - else - @buffer = line.dup - end - - # check for completeness - if not canEval? - @pendingResponse = ResponseContinue - else - command = @buffer.dup - @buffer = "" - begin - res = "=> " - if not @running - res << eval(command, @shellBinding, "stdin", @lineno).inspect << "\n" - else - res << eval(command, - DEBUGGER__.context(DEBUGGER__.last_thread).get_binding(@framenr), - "stdin", @lineno).inspect << "\n" - end - write(res) - rescue SystemExit => exc - progTerminated(exc.status) - rescue ScriptError, StandardError => exc - list = [] - list << "%s: %s\n" % \ - [exc.class, exc.to_s.sub(/stdin:\d+:(in `.*':?)?/, '')] - $@.each do |l| - break if l =~ /e4dc_ShellBinding/ or l =~ /e4dc_DebugBinding/ or \ - l =~ /:in `require'$/ - list << "%s\n" % l.sub(/\(eval\)/, "(e3dc)") - end - list.each do |entry| - write(entry) - end - handleException() - end - end - end - - def canEval? -=begin edoc -Private method to check if the buffer's contents can be evaluated. - -@return flag indicating if an eval might succeed (boolean) -=end - indent = 0 - if @buffer =~ /,\s*$/ - return false - end - - @buffer.split($/).each do |l| - if l =~ /^\s*(class|module|def|if|unless|case|while|until|for|begin)\b[^_]/ - indent += 1 - end - if l =~ /\s*do\s*(\|.*\|)?\s*$/ - indent += 1 - end - if l =~ /^\s*end\s*$|^\s*end\b[^_]/ - indent -= 1 - end - if l =~ /\{\s*(\|.*\|)?\s*$/ - indent += 1 - end - if l =~ /^\s*\}/ - indent -= 1 - end - end - - if indent > 0 - return false - end - return true - end - - def trace_func(event, file, line, id, binding_, klass) -=begin edoc -Method executed by the tracing facility. - -It is used to save the execution context of an exception. - -@param event the tracing event (String) -@param file the name of the file being traced (String) -@param line the line number being traced (int) -@param id object id -@param binding_ a binding object -@param klass name of a class -=end - case event - when 'line' - if @frames[0] - @frames[0] = binding_ - else - @frames.unshift binding_ - end - - when 'call' - @frames.unshift binding_ - - when 'class' - @frames.unshift binding_ - - when 'return', 'end' - @frames.shift - - when 'end' - @frames.shift - - when 'raise' - set_trace_func nil - end - end - - def write(s) -=begin edoc -Private method to write data to the output stream. - -@param s data to be written (string) -=end - @writestream.write(s) - @writestream.flush() - end - - def interact -=begin edoc -Private method to Interact with the debugger. -=end - setDescriptors(@readstream, @writestream) - $DebugClientInstance = self - - if not @passive - # At this point simulate an event loop. - eventLoop() - end - end - - def eventLoop -=begin edoc -Private method implementing our event loop. -=end - @eventExit = nil - - while @eventExit == nil - wrdy = [] - - if AsyncPendingWrite(@writestream) > 0 - wrdy << @writestream.getSock() - end - - if AsyncPendingWrite(@errorstream) > 0 - wrdy << @errorstream.getSock() - end - - rrdy, wrdy, xrdy = select([@readstream.getSock()], wrdy, []) - - if rrdy.include?(@readstream.getSock()) - readReady(@readstream.fileno()) - end - - if wrdy.include?(@writestream.getSock()) - writeReady(@writestream.fileno()) - end - - if wrdy.include?(@errorstream.getSock()) - writeReady(@errorstream.fileno()) - end - end - - @eventExit = nil - end - - def eventPoll -=begin edoc -Private method to poll for events like 'set break point'. -=end - - # the choice of a ~0.5 second poll interval is arbitrary. - lasteventpolltime = @lasteventpolltime ? @lasteventpolltime : Time.now - now = Time.now - if now - lasteventpolltime < 0.5 - @lasteventpolltime = lasteventpolltime - return - else - @lasteventpolltime = now - end - - wrdy = [] - - if AsyncPendingWrite(@writestream) > 0 - wrdy << @writestream.getSock() - end - - if AsyncPendingWrite(@errorstream) > 0 - wrdy << @errorstream.getSock() - end - - rrdy, wrdy, xrdy = select([@readstream.getSock()], wrdy, [], 0) - - if rrdy == nil - return - end - - if rrdy.include?(@readstream.getSock()) - readReady(@readstream.fileno()) - end - - if wrdy.include?(@writestream.getSock()) - writeReady(@writestream.fileno()) - end - - if wrdy.include?(@errorstream.getSock()) - writeReady(@errorstream.fileno()) - end - end - - def connectDebugger(port, remoteAddress=nil, redirect=true) -=begin edoc -Public method to establish a session with the debugger. - -It opens a network connection to the debugger, connects it to stdin, -stdout and stderr and saves these file objects in case the application -being debugged redirects them itself. - -@param port the port number to connect to (int) -@param remoteAddress the network address of the debug server host (string) -@param redirect flag indicating redirection of stdin, stdout and stderr (boolean) -=end - if remoteAddress == nil - sock = TCPSocket.new(DebugAddress, port) - else - if remoteAddress =~ /@@i/ - remoteAddress, interface = remoteAddress.split("@@i") - else - interface = 0 - end - if remoteAddress.downcase =~ /^fe80/ - remoteAddress = "%s%%%s" % [remoteAddress, interface] - end - sock = TCPSocket.new(remoteAddress, port) - end - - @readstream = AsyncFile.new(sock, "r", "stdin") - @writestream = AsyncFile.new(sock, "w", "stdout") - @errorstream = AsyncFile.new(sock, "w", "stderr") - - if redirect - $stdin = @readstream - $stdout = @writestream - $stderr = @errorstream - end - end - - def progTerminated(status) -=begin edoc -Private method to tell the debugger that the program has terminated. - -@param status the return status -=end - if status == nil - status = 0 - else - begin - Integer(status) - rescue - status = 1 - end - end - - set_trace_func(nil) - @running = nil - write("%s%d\n" % [ResponseExit, status]) - end - - def dumpVariables(frmnr, scope, filter) -=begin edoc -Private method to return the variables of a frame to the debug server. - -@param frmnr distance of frame reported on. 0 is the current frame (int) -@param scope 1 to report global variables, 0 for local variables (int) -@param filter the indices of variable types to be filtered (list of int) -=end - if $debugging - if scope == 0 - @framenr = frmnr - end - binding_, file, line, id = DEBUGGER__.context(DEBUGGER__.last_thread)\ - .get_frame(frmnr) - else - binding_ = @frames[frmnr] - end - varlist = [scope] - if scope >= 1 - # dump global variables - vlist = formatVariablesList(global_variables, binding_, scope, filter) - elsif scope == 0 - # dump local variables - vlist = formatVariablesList(eval("local_variables", binding_), - binding_, scope, filter) - end - varlist.concat(vlist) - write("%s%s\n" % [ResponseVariables, varlist.inspect]) - end - - def dumpVariable(var, frmnr, scope, filter) -=begin edoc -Private method to return the variables of a frame to the debug server. - -@param var list encoded name of the requested variable (list of strings) -@param frmnr distance of frame reported on. 0 is the current frame (int) -@param scope 1 to report global variables, 0 for local variables (int) -@param filter the indices of variable types to be filtered (list of int) -=end - if $debugging - binding_, file, line, id = DEBUGGER__.context(DEBUGGER__.last_thread)\ - .get_frame(frmnr) - else - binding_ = @frames[frmnr] - end - varlist = [scope, var] - i = 0 - obj = nil - keylist = nil - formatSequences = false - access = "" - isDict = false - - while i < var.length - if ["[]", "{}"].include?(var[i][-2..-1]) - if i+1 == var.length - keylist = [var[i][0..-3]] - formatSequences = true - if access.length == 0 - access = "#{var[i][0..-3]}" - else - access << "[#{var[i][0..-3]}]" - end - if var[i][-2..-1] == "{}" - isDict = true - end - break - else - if access.length == 0 - access = "#{var[i][0..-3]}" - else - access << "[#{var[i][0..-3]}]" - end - end - else - if access.length != 0 - access << "[#{var[i]}]" - obj = eval(access, binding_) - binding_ = obj.instance_eval{binding()} - access = "" - else - obj = eval(var[i], binding_) - binding_ = obj.instance_eval{binding()} - end - end - i += 1 - end - if formatSequences - bind = binding_ - else - bind = obj.instance_eval{binding()} - end - if not keylist - keylist = obj.instance_variables - access = nil - else - if access.length != 0 - obj = eval(access, bind) - end - if isDict - keylist = obj.keys() - else - keylist = Array.new(obj.length){|i| i} - end - end - vlist = formatVariablesList(keylist, bind, scope, filter, - excludeSelf=true, access=access) - varlist.concat(vlist) - write("%s%s\n" % [ResponseVariable, varlist.inspect]) - end - - def formatVariablesList(keylist, binding_, scope, filter = [], - excludeSelf = false, access = nil) -=begin edoc -Private method to produce a formated variables list. - -The binding passed in to it is scanned. Variables are -only added to the list, if their type is not contained -in the filter list and their name doesn't match any of the filter expressions. -The formated variables list (a list of lists of 3 values) is returned. - -@param keylist keys of the dictionary -@param binding_ the binding to be scanned -@param scope 1 to filter using the globals filter, 0 using the locals filter (int). - Variables are only added to the list, if their name do not match any of the - filter expressions. -@param filter the indices of variable types to be filtered. Variables are - only added to the list, if their type is not contained in the filter - list. -@param excludeSelf flag indicating if the self object should be excluded from - the listing (boolean) -@param access String specifying the access path to (String) -@return A list consisting of a list of formatted variables. Each variable - entry is a list of three elements, the variable name, its type and - value. -=end - varlist = [] - if scope >= 1 - patternFilterObjects = @globalsFilterObjects - else - patternFilterObjects = @localsFilterObjects - begin - obj = eval("self", binding_) - rescue StandardError, ScriptError - obj = nil - end - if not excludeSelf and obj.class != Object - keylist << "self" - end - end - - keylist.each do |key| - # filter based on the filter pattern - matched = false - patternFilterObjects.each do |pat| - if pat.match(key) - matched = true - break - end - end - next if matched - - if key.to_s == '$KCODE' or key.to_s == '$=' or key.to_s == '$-K' - varlist << [key.to_s, "NilClass", "nil"] - next - end - - begin - if access - if key.to_s == key - key = "'%s'" % key - else - key = key.to_s - end - k = "#{access}[%s]" % key - obj = eval(k, binding_) - else - obj = eval(key.to_s, binding_) - end - rescue NameError - next - end - - if obj or obj.class == NilClass or obj.class == FalseClass - otype = obj.class.to_s - if obj.inspect.nil? - otype = "" - oval = "" - else - oval = obj.inspect.gsub(/=>/,":") - end - else - otype = "" - oval = obj.inspect - end - - next if inFilter?(filter, otype, oval) - - if oval.index("#<") == 0 - addr = extractAddress(oval) - oval = "<#{otype} object at #{addr}>" - end - if obj - if obj.class == Array or obj.class == Hash - oval = "%d" % obj.length() - end - end - varlist << [key.to_s, otype, oval] - end - return varlist - end - - def extractAddress(var) -=begin edoc -Private method to extract the address part of an object description. - -@param var object description (String) -@return the address contained in the object description (String) -=end - m = var.match(/^#<.*?:([^:]*?) /) - if m - return m[1] - else - return "" - end - end - - def extractTypeAndAddress(var) -=begin edoc -Private method to extract the address and type parts of an object description. - -@param var object description (String) -@return list containing the type and address contained in the object - description (Array of two String) -=end - m = var.match(/^#<(.*?):(.*?) /) - if m - return [m[1], m[2]] - else - return ["", ""] - end - end - - def inFilter?(filter, otype, oval) -=begin edoc -Private method to check, if a variable is to be filtered based on its type. - -@param filter the indices of variable types to be filtered (Array of int. -@param otype type of the variable to be checked (String) -@param oval variable value to be checked (String) -@return flag indicating, whether the variable should be filtered (boolean) -=end - cindex = ConfigVarTypeStrings.index(otype) - if cindex == nil - if oval.index("#<") == 0 - if filter.include?(ConfigVarTypeStrings.index("instance")) - return true - else - return false - end - elsif ['FalseClass', 'TrueClass'].include?(otype) - if filter.include?(ConfigVarTypeStrings.index("bool")) - return true - else - return false - end - else - if filter.include?(ConfigVarTypeStrings.index("other")) - return true - else - return false - end - end - end - if filter.include?(cindex) - return true - end - return false - end - - def generateFilterObjects(scope, filterString) -=begin edoc -Private method to convert a filter string to a list of filter objects. - -@param scope 1 to generate filter for global variables, 0 for local variables (int) -@param filterString string of filter patterns separated by ';' -=end - patternFilterObjects = [] - for pattern in filterString.split(';') - patternFilterObjects << Regexp.compile('^%s$' % pattern) - end - if scope == 1 - @globalsFilterObjects = patternFilterObjects[0..-1] - else - @localsFilterObjects = patternFilterObjects[0..-1] - end - end - - def completionList(text) -=begin edoc -Method used to handle the command completion request - -@param text the text to be completed (string) -=end - completions = @completer.complete(text).compact.sort.uniq - write("%s%s||%s\n" % [ResponseCompletion, completions.inspect, text]) - end - - def startProgInDebugger(progargs, wd = '', host = nil, - port = nil, exceptions = true, traceRuby = false, redirect=true) -=begin edoc -Method used to start the remote debugger. - -@param progargs commandline for the program to be debugged - (list of strings) -@param wd working directory for the program execution (string) -@param host hostname of the debug server (string) -@param port portnumber of the debug server (int) -@param exceptions flag to enable exception reporting of the IDE (boolean) -@param traceRuby flag to enable tracing into the Ruby library -@param redirect flag indicating redirection of stdin, stdout and stderr (boolean) -=end - $debugging = true - - if host == nil - host = ENV.fetch('ERICHOST', 'localhost') - end - if port == nil - port = ENV.fetch('ERICPORT', 42424) - end - - connectDebugger(port, host, redirect) #TCPSocket.gethostbyname(host)[3]) - DEBUGGER__.attach(self) - - @traceRuby = traceRuby - - fn = progargs.shift - fn = File.expand_path(fn) - - ARGV.clear() - ARGV.concat(progargs) - $:.insert(0, File.dirname(fn)) - if wd == '' - Dir.chdir($:[0]) - else - Dir.chdir(wd) - end - @running = fn - - @passive = true - write("%s%s|%d\n" % [PassiveStartup, @running, exceptions ? 1 : 0]) - interact() - - command = "$0 = '%s'; require '%s'" % [fn, fn] - set_trace_func proc { |event, file, line, id, binding_, klass, *rest| - DEBUGGER__.context.trace_func(event, file, line, id, binding_, klass) - } - begin - eval(command, @debugBinding) - rescue DebugQuit - # just ignore it - rescue Exception => exc - unhandled_exception(exc) - ensure - set_trace_func(nil) - @running = nil - end - # just a short delay because client might shut down too quickly otherwise - sleep(1) - end - - def main -=begin edoc -Public method implementing the main method. -=end - if ARGV.include?('--') - args = ARGV[0..-1] - host = nil - port = nil - wd = '' - traceRuby = false - exceptions = true - redirect = true - while args[0] - if args[0] == '-h' - host = args[1] - args.shift - args.shift - elsif args[0] == '-p' - port = args[1] - args.shift - args.shift - elsif args[0] == '-w' - wd = args[1] - args.shift - args.shift - elsif args[0] == '-t' - traceRuby = true - args.shift - elsif args[0] == '-e' - exceptions = false - args.shift - elsif args[0] == '-n' - redirect = false - args.shift - elsif args[0] == '--' - args.shift - break - else # unknown option - args.shift - end - end - if args.length == 0 - STDOUT << "No program given. Aborting!" - else - startProgInDebugger(args, wd, host, port, - exceptions = exceptions, traceRuby = traceRuby, - redirect = redirect) - end - else - if ARGV[0] == '--no-encoding' - # just ignore it, it's here to be compatible with python debugger - ARGV.shift - end - - begin - port = ARGV[0].to_i - rescue - port = -1 - end - - begin - redirect = ARGV[1].to_i - redirect = redirect == 1 ? true : false - rescue - redirect = true - end - - begin - remoteAddress = ARGV[2] - rescue - remoteAddress = nil - end - - ARGV.clear() - $:.insert(0,"") - if port >= 0 - connectDebugger(port, remoteAddress, redirect) - DEBUGGER__.attach(self) - interact() - end - end - end -end
--- a/DebugClients/Ruby/DebugClientCapabilities.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File defining the debug clients capabilities. -=end - -HasDebugger = 0x0001 -HasInterpreter = 0x0002 -HasProfiler = 0x0004 -HasCoverage = 0x0008 -HasCompleter = 0x0010 -HasUnittest = 0x0020 -HasShell = 0x0040 - -HasAll = HasDebugger | HasInterpreter | HasProfiler | \ - HasCoverage | HasCompleter | HasUnittest | HasShell
--- a/DebugClients/Ruby/DebugProtocol.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File defining the debug protocol tokens -=end - -# The address used for debugger/client communications. -DebugAddress = '127.0.0.1' - -# The protocol "words". -RequestOK = '>OK?<' -RequestEnv = '>Environment<' -RequestCapabilities = '>Capabilities<' -RequestLoad = '>Load<' -RequestRun = '>Run<' -RequestCoverage = '>Coverage<' -RequestProfile = '>Profile<' -RequestContinue = '>Continue<' -RequestStep = '>Step<' -RequestStepOver = '>StepOver<' -RequestStepOut = '>StepOut<' -RequestStepQuit = '>StepQuit<' -RequestBreak = '>Break<' -RequestBreakEnable = '>EnableBreak<' -RequestBreakIgnore = '>IgnoreBreak<' -RequestWatch = '>Watch<' -RequestWatchEnable = '>EnableWatch<' -RequestWatchIgnore = '>IgnoreWatch<' -RequestVariables = '>Variables<' -RequestVariable = '>Variable<' -RequestSetFilter = '>SetFilter<' -RequestEval = '>Eval<' -RequestExec = '>Exec<' -RequestShutdown = '>Shutdown<' -RequestBanner = '>Banner<' -RequestCompletion = '>Completion<' -RequestUTPrepare = '>UTPrepare<' -RequestUTRun = '>UTRun<' -RequestUTStop = '>UTStop<' - -ResponseOK = '>OK<' -ResponseCapabilities = RequestCapabilities -ResponseContinue = '>Continue<' -ResponseException = '>Exception<' -ResponseSyntax = '>SyntaxError<' -ResponseExit = '>Exit<' -ResponseLine = '>Line<' -ResponseRaw = '>Raw<' -ResponseClearBreak = '>ClearBreak<' -ResponseClearWatch = '>ClearWatch<' -ResponseVariables = RequestVariables -ResponseVariable = RequestVariable -ResponseBanner = RequestBanner -ResponseCompletion = RequestCompletion -ResponseUTPrepared = '>UTPrepared<' -ResponseUTStartTest = '>UTStartTest<' -ResponseUTStopTest = '>UTStopTest<' -ResponseUTTestFailed = '>UTTestFailed<' -ResponseUTTestErrored = '>UTTestErrored<' -ResponseUTFinished = '>UTFinished<' - -PassiveStartup = '>PassiveStartup<' - -EOT = ">EOT<\n"
--- a/DebugClients/Ruby/DebugQuit.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -File implementing a debug quit exception class. -=end - -class DebugQuit < Exception -=begin edoc -Class implementing an exception to signal the end of a debugging session. -=end -end
--- a/DebugClients/Ruby/Debuggee.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1148 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -# Debuggee.rb is based in parts on debug.rb from Ruby and debuggee.rb. -# Original copyrights of these files follow below. -# -# debug.rb -# Copyright (C) 2000 Network Applied Communication Laboratory, Inc. -# Copyright (C) 2000 Information-technology Promotion Agency, Japan -# -# debuggee.rb -# Copyright (c) 2000 NAKAMURA, Hiroshi - -=begin edoc -File implementing the real debugger, which is connected to the IDE frontend. -=end - -require 'continuation' - -require 'DebugQuit' -require 'rbconfig' - -class DEBUGGER__ -=begin edoc -Class implementing the real debugger. -=end - MUTEX = Mutex.new - - class Context -=begin edoc -Class defining the current execution context. -=end - def initialize -=begin edoc -Constructor -=end - if Thread.current == Thread.main - @stop_next = 1 - else - @stop_next = 0 - end - @last_file = nil - @file = nil - @line = nil - @no_step = nil - @frames = [] - @frame_pos = 0 #LJ - for FR - @finish_pos = 0 - @trace = false - @catch = ["StandardError"] #LJ - for FR - @suspend_next = false - end - - def stop_next(n=1) -=begin edoc -Method to set the next stop point (i.e. stop at next line). - -@param counter defining the stop point (int) -=end - @stop_next = n - end - - def step_over(n=1) -=begin edoc -Method to set the next stop point skipping function calls. - -@param counter defining the stop point (int) -=end - @stop_next = n - @no_step = @frames.size - @frame_pos - end - - def step_out -=begin edoc -Method to set the next stop point after the function call returns. -=end - if @frame_pos != @frames.size - @finish_pos = @frames.size - @frame_pos - @frame_pos = 0 - @stop_next -= 1 - end - end - - def step_continue -=begin edoc -Method to continue execution until next breakpoint or watch expression. -=end - @stop_next = 1 - @no_step = -1 - end - - def step_quit -=begin edoc -Method to stop debugging. -=end - raise DebugQuit.new - end - - def set_suspend -=begin edoc -Method to suspend all threads. -=end - @suspend_next = true - end - - def clear_suspend -=begin edoc -Method to clear the suspend state. -=end - @suspend_next = false - end - - def suspend_all -=begin edoc -Method to suspend all threads. -=end - DEBUGGER__.suspend - end - - def resume_all -=begin edoc -Method to resume all threads. -=end - DEBUGGER__.resume - end - - def check_suspend -=begin edoc -Method to check the suspend state. -=end - while MUTEX.synchronize { - if @suspend_next - DEBUGGER__.waiting.push Thread.current - @suspend_next = false - true - end - } - end - end - - def stdout -=begin edoc -Method returning the stdout object. - -@return reference to the stdout object -=end - DEBUGGER__.stdout - end - - def break_points -=begin edoc -Method to return the list of breakpoints - -@return Array containing all breakpoints. -=end - DEBUGGER__.break_points - end - - def context(th) -=begin edoc -Method returning the context of a thread. - -@param th thread object to get the context for -@return the context for the thread -=end - DEBUGGER__.context(th) - end - - def attached? -=begin edoc -Method returning the attached state. - -@return flag indicating, whether the debugger is attached to the IDE. -=end - DEBUGGER__.attached? - end - - def set_last_thread(th) -=begin edoc -Method to remember the last thread. - -@param th thread to be remembered. -=end - DEBUGGER__.set_last_thread(th) - end - - def debug_silent_eval(str, binding_) -=begin edoc -Method to eval a string without output. - -@param str String containing the expression to be evaluated -@param binding_ the binding for the evaluation -@return the result of the evaluation -=end - val = eval(str, binding_) - val - end - - def thnum -=begin edoc -Method returning the thread number of the current thread. - -@return thread number of the current thread. -=end - num = DEBUGGER__.instance_eval{@thread_list[Thread.current]} - unless num - DEBUGGER__.make_thread_list - num = DEBUGGER__.instance_eval{@thread_list[Thread.current]} - end - num - end - - def debug_command(file, line, id, binding_) -=begin edoc -Method to execute the next debug command. -=end - MUTEX.lock - set_last_thread(Thread.current) - unless attached? - MUTEX.unlock - resume_all - return - end - @frame_pos = 0 - @frames[0] = [binding_, file, line, id] - stdout.printf_line(@frames) - MUTEX.unlock - resume_all - eventLoop - end - - def frame_set_pos(file, line) -=begin edoc -Method to set the frame position of the current frame. -=end - if @frames[0] - @frames[0][1] = file - @frames[0][2] = line - end - end - - def check_break_points(file, pos, binding_, id) -=begin edoc -Method to check, if the given position contains an active breakpoint. - -@param file filename containing the currently executed line (String) -@param pos line number currently executed (int) -@param binding_ current binding object -@param id (ignored) -@return flag indicating an active breakpoint (boolean) -=end - # bp[0] enabled flag - # bp[1] 0 = breakpoint, 1 = watch expression - # bp[2] filename - # bp[3] linenumber - # bp[4] temporary flag - # bp[5] condition - # bp[6] ignore count - # bp[7] special condition - # bp[8] hash of special values - return false if break_points.empty? - break_points.each do |b| - if b[0] - if b[1] == 0 and b[2] == file and b[3] == pos # breakpoint - # Evaluate condition - if b[5] - begin - if debug_silent_eval(b[5], binding_) - if b[6] == 0 # ignore count reached - # Delete once reached if temporary breakpoint - clear_break_point(file, pos) if b[4] - return true - else - b[6] -= 1 - end - end - rescue StandardError, ScriptError - nil - end - else - if b[6] == 0 # ignore count reached - # Delete once reached if temporary breakpoint - clear_break_point(file, pos) if b[4] - return true - else - b[6] -= 1 - end - end - elsif b[1] == 1 # watch expression - begin - bd = @frame_pos - val = debug_silent_eval(b[5], binding_) - if b[7].length() > 0 - if b[7] == "??created??" - if b[8][bd][0] == false - b[8][bd][0] = true - b[8][bd][1] = val - return true - else - next - end - end - b[8][bd][0] = true - if b[7] == "??changed??" - if b[8][bd][1] != val - b[8][bd][1] = val - if b[8][bd][2] > 0 - b[8][bd][2] -= 1 - next - else - return true - end - else - next - end - end - next - end - if val - if b[6] == 0 # ignore count reached - # Delete once reached if temporary breakpoint - clear_watch_point(b[2]) if b[4] - return true - else - b[6] -= 1 - end - end - rescue StandardError, ScriptError - if b[7].length() > 0 - if b[8][bd] - b[8][bd][0] = false - else - b[8][bd] = [false, nil, b[6]] - end - else - val = nil - end - end - end - end - end - return false - end - - def clear_break_point(file, pos) -=begin edoc -Method to delete a specific breakpoint. - -@param file filename containing the breakpoint (String) -@param pos line number containing the breakpoint (int) -=end - delete_break_point(file, pos) - stdout.printf_clear_breakpoint(file, pos) - end - - def add_break_point(file, pos, temp = false, cond = nil) -=begin edoc -Method to add a breakpoint. - -@param file filename for the breakpoint (String) -@param pos line number for the breakpoint (int) -@param temp flag indicating a temporary breakpoint (boolean) -@param cond condition of a conditional breakpoint (String) -=end - break_points.push [true, 0, file, pos, temp, cond, 0] - end - - def delete_break_point(file, pos) -=begin edoc -Method to delete a breakpoint. - -@param file filename of the breakpoint (String) -@param pos line number of the breakpoint (int) -=end - break_points.delete_if { |bp| - bp[1] == 0 and bp[2] == file and bp[3] == pos - } - end - - def enable_break_point(file, pos, enable) -=begin edoc -Method to set the enabled state of a breakpoint. - -@param file filename of the breakpoint (String) -@param pos line number of the breakpoint (int) -@param enable flag indicating the new enabled state (boolean) -=end - break_points.each do |bp| - if (bp[1] == 0 and bp[2] == file and bp[3] == pos) - bp[0] = enable - break - end - end - end - - def ignore_break_point(file, pos, count) -=begin edoc -Method to set the ignore count of a breakpoint. - -@param file filename of the breakpoint (String) -@param pos line number of the breakpoint (int) -@param count ignore count to be set (int) -=end - break_points.each do |bp| - if (bp[2] == file and bp[3] == pos) - bp[6] = count - break - end - end - end - - def clear_watch_point(cond) -=begin edoc -Method to delete a specific watch expression. - -@param cond expression specifying the watch expression (String) -=end - delete_watch_point(cond) - stdout.printf_clear_watchexpression(cond) - end - - def add_watch_point(cond, temp = false) -=begin edoc -Method to add a watch expression. - -@param cond expression of the watch expression (String) -@param temp flag indicating a temporary watch expression (boolean) -=end - co1, co2 = cond.split() - if co2 == "??created??" or co2 == "??changed??" - break_points.push [true, 1, cond, 0, temp, co1, 0, co2, {}] - else - break_points.push [true, 1, cond, 0, temp, cond, 0, "", {}] - end - end - - def delete_watch_point(cond) -=begin edoc -Method to delete a watch expression. - -@param cond expression of the watch expression (String) -=end - break_points.delete_if { |bp| - bp[1] == 1 and bp[2] == cond - } - end - - def enable_watch_point(cond, enable) -=begin edoc -Method to set the enabled state of a watch expression. - -@param cond expression of the watch expression (String) -@param enable flag indicating the new enabled state (boolean) -=end - break_points.each do |bp| - if (bp[1] == 1 and bp[2] == cond) - bp[0] = enable - break - end - end - end - - def ignore_watch_point(cond, count) -=begin edoc -Method to set the ignore count of a watch expression. - -@param cond expression of the watch expression (String) -@param count ignore count to be set (int) -=end - break_points.each do |bp| - if (bp[1] == 1 and bp[2] == cond) - bp[6] = count - break - end - end - end - - def excn_handle(file, line, id, binding_) -=begin edoc -Method to handle an exception - -@param file filename containing the currently executed line (String) -@param pos line number currently executed (int) -@param id (ignored) -@param binding_ current binding object -=end - if $!.class <= SystemExit - set_trace_func nil - stdout.printf_exit($!.status) - return - elsif $!.class <= ScriptError - msgParts = $!.message.split(":", 3) - filename = File.expand_path(msgParts[0]) - linenr = msgParts[1].to_i - exclist = ["", [filename, linenr, 0]] - stdout.printf_scriptExcn(exclist) - else - exclist = ["%s" % $!.class, "%s" % $!, [file, line]] - @frames.each do |_binding, _file, _line, _id| - next if [_file, _line] == exclist[-1] - exclist << [_file, _line, '', ''] - end - stdout.printf_excn(exclist) - end - debug_command(file, line, id, binding_) - end - - def skip_it?(file) -=begin edoc -Method to filter out debugger files. - -Tracing is turned off for files that are part of the -debugger that are called from the application being debugged. - -@param file name of the file to be checked (String) -@return flag indicating, whether the file should be skipped (boolean) -=end - if file =~ /\(eval\)/ - return true - end - - if not traceRuby? and - (file =~ /#{RbConfig::CONFIG['sitelibdir']}/ or - file =~ /#{RbConfig::CONFIG['rubylibdir']}/) - return true - end - - if ["AsyncFile.rb", "AsyncIO.rb", "Config.rb", "DebugClient.rb", - "DebugClientBaseModule.rb", "DebugClientCapabilities.rb", - "DebugProtocol.rb", "DebugQuit.rb", "Debuggee.rb"].include?( - File.basename(file)) - return true - end - return false - end - - def trace_func(event, file, line, id, binding_, klass) -=begin edoc -Method executed by the tracing facility. - -@param event the tracing event (String) -@param file the name of the file being traced (String) -@param line the line number being traced (int) -@param id object id -@param binding_ a binding object -@param klass name of a class -=end - context(Thread.current).check_suspend - - if skip_it?(file) and not ["call","return"].include?(event) - case event - when 'line' - frame_set_pos(file, line) - - when 'call' - @frames.unshift [binding_, file, line, id] - - when 'c-call' - frame_set_pos(file, line) - - when 'class' - @frames.unshift [binding_, file, line, id] - - when 'return', 'end' - @frames.shift - - when 'raise' - excn_handle(file, line, id, binding_) - - end - @last_file = file - return - end - - @file = file - @line = line - - case event - when 'line' - frame_set_pos(file, line) - eventPoll - if !@no_step or @frames.size == @no_step - @stop_next -= 1 - @stop_next = -1 if @stop_next < 0 - elsif @frames.size < @no_step - @stop_next = 0 # break here before leaving... - else - # nothing to do. skipped. - end - if check_break_points(file, line, binding_, id) or @stop_next == 0 - @no_step = nil - suspend_all - debug_command(file, line, id, binding_) - end - - when 'call' - @frames.unshift [binding_, file, line, id] - if check_break_points(file, id.id2name, binding_, id) or - check_break_points(klass.to_s, id.id2name, binding_, id) - suspend_all - debug_command(file, line, id, binding_) - end - - when 'c-call' - frame_set_pos(file, line) -## if id == :require and klass == Kernel -## @frames.unshift [binding_, file, line, id] -## else -## frame_set_pos(file, line) -## end -## -## when 'c-return' -## if id == :require and klass == Kernel -## if @frames.size == @finish_pos -## @stop_next = 1 -## @finish_pos = 0 -## end -## @frames.shift -## end - - when 'class' - @frames.unshift [binding_, file, line, id] - - when 'return', 'end' - if @frames.size == @finish_pos - @stop_next = 1 - @finish_pos = 0 - end - @frames.shift - - when 'raise' - @no_step = nil - @stop_next = 0 # break here before leaving... - excn_handle(file, line, id, binding_) - - end - @last_file = file - end - end - - trap("INT") { DEBUGGER__.interrupt } - @last_thread = Thread::main - @max_thread = 1 - @thread_list = {Thread::main => 1} - @break_points = [] - @waiting = [] - @stdout = STDOUT - @loaded_files = {} - - class SilentObject -=begin edoc -Class defining an object that ignores all messages. -=end - def method_missing( msg_id, *a, &b ) -=begin edoc -Method invoked for all messages it cannot handle. - -@param msg_id symbol for the method called -@param *a arguments passed to the missing method -@param &b unknown -=end - end - end - SilentClient = SilentObject.new() - @client = SilentClient - @attached = false - - class <<DEBUGGER__ -=begin edoc -Class defining a singleton object for the debugger. -=end - def stdout -=begin edoc -Method returning the stdout object. - -@return reference to the stdout object -=end - @stdout - end - - def stdout=(s) -=begin edoc -Method to set the stdout object. - -@param s reference to the stdout object -=end - @stdout = s - end - - def break_points -=begin edoc -Method to return the list of breakpoints - -@return Array containing all breakpoints. -=end - @break_points - end - - def last_thread -=begin edoc -Method returning the last active thread. - -@return active thread -=end - @last_thread - end - - def attach( debugger ) -=begin edoc -Method to connect the debugger to the IDE. - -@param debugger reference to the object handling the - communication with the IDE. -=end - unless @attached - set_client( debugger ) - @attached = true - interrupt - else - false - end - end - - def client -=begin edoc -Method returning a reference to the client object. - -@return reference to the client object. -=end - @client - end - - def set_client( debugger ) -=begin edoc -Method to set the client handling the connection. - -@param debugger reference to the object handling the connection -=end - @client = Client.new( debugger ) - DEBUGGER__.stdout = @client - end - - def attached? -=begin edoc -Method returning the attached state. - -@return flag indicating, whether the debugger is attached to the IDE. -=end - @attached - end - - def quit(status = 0) -=begin edoc -Method to quit the debugger. - -@param status exit status of the program -=end - @client.printf_exit(status) - STDERR.flush; STDOUT.flush - end - - def waiting -=begin edoc -Method returning the waiting list. - -@return the waiting list -=end - @waiting - end - - def set_last_thread(th) -=begin edoc -Method to remember the last thread. - -@param th thread to be remembered. -=end - @last_thread = th - end - - def suspend -=begin edoc -Method to suspend the program being debugged. -=end - MUTEX.synchronize do - make_thread_list - for th, in @thread_list - next if th == Thread.current - context(th).set_suspend - end - end - # Schedule other threads to suspend as soon as possible. - Thread.pass - end - - def resume -=begin edoc -Method to resume the program being debugged. -=end - MUTEX.synchronize do - make_thread_list - for th, in @thread_list - next if th == Thread.current - context(th).clear_suspend - end - waiting.each do |th| - th.run - end - waiting.clear - end - # Schedule other threads to restart as soon as possible. - Thread.pass - end - - def context(thread=Thread.current) -=begin edoc -Method returning the context of a thread. - -@param th threat the context is requested for -@return context object for the thread -=end - c = thread[:__debugger_data__] - unless c - thread[:__debugger_data__] = c = Context.new - end - c - end - - def interrupt -=begin edoc -Method to stop execution at the next instruction. -=end - context(@last_thread).stop_next - end - - def get_thread(num) -=begin edoc -Method returning a thread by number. - -@param num thread number (int) -@return thread with the requested number -=end - th = @thread_list.key(num) - unless th - @stdout.print "No thread ##{num}\n" - throw :debug_error - end - th - end - - def thread_list(num) -=begin edoc -Method to list the state of a thread. - -@param num thread number (int) -=end - th = get_thread(num) - if th == Thread.current - @stdout.print "+" - else - @stdout.print " " - end - @stdout.printf "%d ", num - @stdout.print th.inspect, "\t" - file = context(th).instance_eval{@file} - if file - @stdout.print file,":",context(th).instance_eval{@line} - end - @stdout.print "\n" - end - - def thread_list_all -=begin edoc -Method to list the state of all threads. -=end - for th in @thread_list.values.sort - thread_list(th) - end - end - - def make_thread_list -=begin edoc -Method to create a thread list. -=end - hash = {} - for th in Thread::list - next if (th[:__debugger_hidden__]) - if @thread_list.key? th - hash[th] = @thread_list[th] - else - @max_thread += 1 - hash[th] = @max_thread - end - end - @thread_list = hash - end - - def debug_thread_info(input, binding_) -=begin edoc -Method handling the thread related debug commands. - -@param input debug command (String) -@param binding_ reference to the binding object -=end - case input - when /^l(?:ist)?/ - make_thread_list - thread_list_all - - when /^c(?:ur(?:rent)?)?$/ - make_thread_list - thread_list(@thread_list[Thread.current]) - - when /^(?:sw(?:itch)?\s+)?(\d+)/ - make_thread_list - th = get_thread($1.to_i) - if th == Thread.current - @stdout.print "It's the current thread.\n" - else - thread_list(@thread_list[th]) - context(th).stop_next - th.run - return :cont - end - - when /^stop\s+(\d+)/ - make_thread_list - th = get_thread($1.to_i) - if th == Thread.current - @stdout.print "It's the current thread.\n" - elsif th.stop? - @stdout.print "Already stopped.\n" - else - thread_list(@thread_list[th]) - context(th).suspend - end - - when /^resume\s+(\d+)/ - make_thread_list - th = get_thread($1.to_i) - if th == Thread.current - @stdout.print "It's the current thread.\n" - elsif !th.stop? - @stdout.print "Already running." - else - thread_list(@thread_list[th]) - th.run - end - end - end - - def eventLoop -=begin edoc -Method calling the main event loop. -=end - @client.eventLoop - end - - def eventPoll -=begin edoc -Method calling the main function polling for an event sent by the IDE. -=end - @client.eventPoll - end - - def traceRuby? -=begin edoc -Method to check, if we should trace into the Ruby interpreter libraries. -=end - @client.traceRuby? - end - end - - - class Context - def eventLoop -=begin edoc -Method calling the main event loop. -=end - DEBUGGER__.eventLoop - end - - def eventPoll -=begin edoc -Method calling the main function polling for an event sent by the IDE. -=end - DEBUGGER__.eventPoll - end - - def traceRuby? -=begin edoc -Method to check, if we should trace into the Ruby interpreter libraries. -=end - DEBUGGER__.traceRuby? - end - end - - require 'DebugProtocol' - - class Client -=begin edoc -Class handling the connection to the IDE. -=end - def initialize( debugger ) -=begin edoc -Constructor - -@param debugger reference to the object having the IDE connection. -=end - @debugger = debugger - end - - def eventLoop -=begin edoc -Method calling the main event loop. -=end - @debugger.eventLoop() - end - - def eventPoll -=begin edoc -Method calling the main function polling for an event sent by the IDE. -=end - @debugger.eventPoll() - end - - def traceRuby? -=begin edoc -Method to check, if we should trace into the Ruby interpreter libraries. -=end - @debugger.traceRuby - end - - def printf( *args ) -=begin edoc -Method to print something to the IDE. - -@param *args Arguments to be printed. -=end - @debugger.write("#{args.join(', ')}\n") - end - - def printf_line(frames) -=begin edoc -Method to report the current line and the current stack trace to the IDE. - -@param frames reference to the array containing the stack trace. -=end - fr_list = [] - for bind, file, line, id in frames - break unless bind - break if file =~ /\(eval\)/ - fr_list << [file, line, id ? id.id2name : '', ''] - end - - @debugger.write("%s%s\n" % [ResponseLine, fr_list.inspect]) - end - - def printf_excn(exclist) -=begin edoc -Method to report an exception to the IDE. - -@param exclist info about the exception to be reported -=end - @debugger.write("%s%s\n" % [ResponseException, exclist.inspect]) - end - - def printf_scriptExcn(exclist) -=begin edoc -Method to report a ScriptError to the IDE. - -@param exclist info about the exception to be reported -=end - @debugger.write("%s%s\n" % [ResponseSyntax, exclist.inspect]) - end - - def printf_clear_breakpoint(file, line) -=begin edoc -Method to report the deletion of a temporary breakpoint to the IDE. - -@param file filename of the breakpoint (String) -@param line line number of the breakpoint (int) -=end - @debugger.write("%s%s,%d\n" % [ResponseClearBreak, file, line]) - end - - def printf_clear_watchexpression(cond) -=begin edoc -Method to report the deletion of a temporary watch expression to the IDE. - -@param cond expression of the watch expression (String) -=end - @debugger.write("%s%s\n" % [ResponseClearWatch, cond]) - end - - def printf_exit(status) -=begin edoc -Method to report the exit status to the IDE. - -@param status exit status of the program (int) -=end - @debugger.write("%s%d\n" % [ResponseExit, status]) - end - end - - class Context - def current_frame -=begin edoc -Method returning the current execution frame. - -@return current execution frame -=end - @frames[@frame_pos] - end - - def get_frame(frameno) -=begin edoc -Method returning a specific execution frame. - -@param frameno frame number of the frame to be returned (int) -@return the requested execution frame -=end - @frames[frameno] - end - - def current_binding -=begin edoc -Method returning the binding object of the current execution frame. - -@return binding object of the current execution frame -=end - @frames[@frame_pos][0] - end - - def get_binding(frameno) -=begin edoc -Method returning the binding object of a specific execution frame. - -@param frameno frame number of the frame (int) -@return the requested binding object -=end - @frames[frameno][0] - end - end - - Thread.main["name"] = 'Main' -end
--- a/DebugClients/Ruby/__init__.rb Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -=begin edoc -Package implementing the Ruby debugger. -=end
--- a/Debugger/DebugServer.py Sat Nov 07 15:54:09 2015 +0100 +++ b/Debugger/DebugServer.py Sun Nov 08 17:01:39 2015 +0100 @@ -30,12 +30,11 @@ import Utilities -DebuggerInterfaces = [ - "DebuggerInterfacePython", - "DebuggerInterfacePython3", - ## "DebuggerInterfaceRuby", - "DebuggerInterfaceNone", -] +DebuggerInterfaces = { + "Python": "DebuggerInterfacePython", + "Python3": "DebuggerInterfacePython3", + "None": "DebuggerInterfaceNone", +} class DebugServer(QTcpServer): @@ -161,6 +160,13 @@ """ super(DebugServer, self).__init__() + self.__debuggerInterfaceRegistry = {} + # the client language is the key, a list containing the client + # capabilities, the list of associated file extensions, a + # function reference to create the debugger interface (see + # __createDebuggerInterface() below) and a function to be called + # to get the registration data as values + # create our models self.breakpointModel = BreakPointModel(self) self.watchpointModel = WatchPointModel(self) @@ -282,44 +288,81 @@ """ Public slot to handle the preferencesChanged signal. """ - # TODO: eric 6.2: change this to call all registered debugger - # interfaces getRegistryData() method ignoring the client - # language and update the client capabilities and client - # associations. - self.__registerDebuggerInterfaces() + registeredInterfaces = {} + for language in self.__debuggerInterfaceRegistry: + registeredInterfaces[language] = \ + self.__debuggerInterfaceRegistry[language][-1] + # last entry is the registry data function + + self.__debuggerInterfaceRegistry = {} + for language, getRegistryData in registeredInterfaces.items(): + self.registerDebuggerInterface(language, getRegistryData) + + def registerDebuggerInterface(self, name, getRegistryData): + """ + Public method to register a debugger interface. + + @param name name of the debugger interface + @type str + @param getRegistryData reference to a function to be called + to get the debugger interface details. This method shall + return the client language, the client capabilities, the + list of associated file extensions and a function reference + to create the debugger interface (see __createDebuggerInterface()) + @type function + """ + if name in self.__debuggerInterfaceRegistry: + E5MessageBox.warning( + None, + self.tr("Register Debugger Interface"), + self.tr("""<p>The debugger interface <b>{0}</b> has already""" + """ been registered. Ignoring this request.</p>""")) + return + + clientLanguage, clientCapabilities, clientExtensions, \ + interfaceCreator = getRegistryData() + if clientLanguage: + self.__debuggerInterfaceRegistry[clientLanguage] = \ + [clientCapabilities, clientExtensions, interfaceCreator, + getRegistryData] + + def unregisterDebuggerInterface(self, name): + """ + Private method to unregister a debugger interface. + + @param name name of the debugger interface + @type str + """ + if name in self.__debuggerInterfaceRegistry: + del self.__debuggerInterfaceRegistry[name] + + def __findLanguageForExtension(self, ext): + """ + Private method to get the language associated with a file extension. + + @param ext file extension + @type str + @return associated language + @rtype str + """ + for language in self.__debuggerInterfaceRegistry: + if ext in self.__debuggerInterfaceRegistry[language][1]: + return language + + return "" def __registerDebuggerInterfaces(self): """ - Private method to register the available debugger interface modules. + Private method to register the available internal debugger interfaces. """ - self.__clientCapabilities = {} - self.__clientAssociations = {} - # TODO: eric 6.2: Add a debugger interface registry dictionary with the - # debugger name (language) as a key - # TODO: eric 6.2: Add a registerDebuggerInterface() method taking a - # name and a getRegistryData() method. This method should be - # called when a debugger backend plug-in is activated. - # getRegistryData() shall return the client language, the client - # capabilities, the list of associated file extensions and a - # function reference to create the debugger interface (see - # __createDebuggerInterface() below - # TODO: eric 6.2: Add an unregisterDebuggerInterface() method with a - # name as parameter to revert the above. - - for interface in DebuggerInterfaces: + for name, interface in DebuggerInterfaces.items(): modName = "Debugger.{0}".format(interface) mod = __import__(modName) components = modName.split('.') for comp in components[1:]: mod = getattr(mod, comp) - clientLanguage, clientCapabilities, clientExtensions = \ - mod.getRegistryData() - if clientLanguage: - self.__clientCapabilities[clientLanguage] = clientCapabilities - for extension in clientExtensions: - if extension not in self.__clientAssociations: - self.__clientAssociations[extension] = clientLanguage + self.registerDebuggerInterface(name, mod.getRegistryData) def getSupportedLanguages(self, shellOnly=False): """ @@ -329,7 +372,7 @@ interactive shell should be returned @return list of supported languages (list of strings) """ - languages = list(self.__clientCapabilities.keys()) + languages = list(self.__debuggerInterfaceRegistry.keys()) try: languages.remove("None") except ValueError: @@ -338,7 +381,7 @@ if shellOnly: languages = \ [lang for lang in languages - if self.__clientCapabilities[lang] & + if self.__debuggerInterfaceRegistry[lang][0] & DebugClientCapabilities.HasShell] return languages[:] @@ -351,12 +394,10 @@ @return tuple of extensions associated with the language (tuple of strings) """ - extensions = [] - for ext, lang in list(self.__clientAssociations.items()): - if lang == language: - extensions.append(ext) - - return tuple(extensions) + if language in self.__debuggerInterfaceRegistry: + return tuple(self.__debuggerInterfaceRegistry[language][1]) + else: + return tuple() def __createDebuggerInterface(self, clientType=None): """ @@ -364,31 +405,17 @@ @param clientType type of the client interface to be created (string) """ - # TODO: eric 6.2: make debugger interfaces be registered in order to - # allow to implement a debugger backend as a plug-in. if self.lastClientType != self.clientType or clientType is not None: if clientType is None: clientType = self.clientType - if clientType == "Python2": - from .DebuggerInterfacePython import DebuggerInterfacePython - self.debuggerInterface = DebuggerInterfacePython( - self, self.passive) - elif clientType == "Python3": - from .DebuggerInterfacePython3 import DebuggerInterfacePython3 - self.debuggerInterface = DebuggerInterfacePython3( - self, self.passive) - elif clientType == "Ruby": - from .DebuggerInterfaceRuby import DebuggerInterfaceRuby - self.debuggerInterface = DebuggerInterfaceRuby( - self, self.passive) - elif clientType == "None": - from .DebuggerInterfaceNone import DebuggerInterfaceNone - self.debuggerInterface = DebuggerInterfaceNone( - self, self.passive) + if clientType in self.__debuggerInterfaceRegistry: + self.debuggerInterface = \ + self.__debuggerInterfaceRegistry[clientType][2]( + self, self.passive) else: - from .DebuggerInterfaceNone import DebuggerInterfaceNone - self.debuggerInterface = DebuggerInterfaceNone( - self, self.passive) + self.debuggerInterface = \ + self.__debuggerInterfaceRegistry["None"][2]( + self, self.passive) self.clientType = "None" def __setClientType(self, clType): @@ -674,7 +701,7 @@ @return debug client capabilities (integer) """ try: - return self.__clientCapabilities[type] + return self.__debuggerInterfaceRegistry[type][0] except KeyError: return 0 # no capabilities @@ -792,7 +819,7 @@ self.__setClientType(clientType) else: self.__setClientType( - self.__clientAssociations[os.path.splitext(fn)[1]]) + self.__findLanguageForExtension(os.path.splitext(fn)[1])) except KeyError: self.__setClientType('Python3') # assume it is a Python3 file self.startClient(False, forProject=forProject, @@ -837,7 +864,7 @@ self.__setClientType(clientType) else: self.__setClientType( - self.__clientAssociations[os.path.splitext(fn)[1]]) + self.__findLanguageForExtension(os.path.splitext(fn)[1])) except KeyError: self.__setClientType('Python3') # assume it is a Python3 file self.startClient(False, forProject=forProject, @@ -876,7 +903,7 @@ self.__setClientType(clientType) else: self.__setClientType( - self.__clientAssociations[os.path.splitext(fn)[1]]) + self.__findLanguageForExtension(os.path.splitext(fn)[1])) except KeyError: self.__setClientType('Python3') # assume it is a Python3 file self.startClient(False, forProject=forProject, @@ -916,7 +943,7 @@ self.__setClientType(clientType) else: self.__setClientType( - self.__clientAssociations[os.path.splitext(fn)[1]]) + self.__findLanguageForExtension(os.path.splitext(fn)[1])) except KeyError: self.__setClientType('Python3') # assume it is a Python3 file self.startClient(False, forProject=forProject, @@ -1161,7 +1188,7 @@ self.__setClientType(clientType) else: self.__setClientType( - self.__clientAssociations[os.path.splitext(fn)[1]]) + self.__findLanguageForExtension(os.path.splitext(fn)[1])) except KeyError: self.__setClientType('Python3') # assume it is a Python3 file self.startClient(False) @@ -1380,7 +1407,7 @@ @param capabilities bitmaks with the client capabilities (integer) @param clientType type of the debug client (string) """ - self.__clientCapabilities[clientType] = capabilities + self.__debuggerInterfaceRegistry[clientType][0] = capabilities self.clientCapabilities.emit(capabilities, clientType) def signalClientCompletionList(self, completionList, text):
--- a/Debugger/DebuggerInterfaceNone.py Sat Nov 07 15:54:09 2015 +0100 +++ b/Debugger/DebuggerInterfaceNone.py Sun Nov 08 17:01:39 2015 +0100 @@ -17,16 +17,6 @@ ClientTypeAssociations = [] -def getRegistryData(): - """ - Module functionto get characterising data for the debugger interface. - - @return list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) - """ - return ["None", ClientDefaultCapabilities, ClientTypeAssociations] - - class DebuggerInterfaceNone(QObject): """ Class implementing a dummy debugger interface for the debug server. @@ -413,3 +403,30 @@ public method to stop a unittest run. """ return + + +def createDebuggerInterfaceNone(debugServer, passive): + """ + Module function to create a debugger interface instance. + + + @param debugServer reference to the debug server + @type DebugServer + @param passive flag indicating passive connection mode + @type bool + @return instantiated debugger interface + @rtype DebuggerInterfacePython + """ + return DebuggerInterfaceNone(debugServer, passive) + + +def getRegistryData(): + """ + Module functionto get characterizing data for the debugger interface. + + @return tuple containing client type, client capabilities, client file + type associations and reference to creation function + @rtype tuple of (str, int, list of str, function) + """ + return ["None", ClientDefaultCapabilities, ClientTypeAssociations, + createDebuggerInterfaceNone]
--- a/Debugger/DebuggerInterfacePython.py Sat Nov 07 15:54:09 2015 +0100 +++ b/Debugger/DebuggerInterfacePython.py Sun Nov 08 17:01:39 2015 +0100 @@ -30,26 +30,6 @@ ClientDefaultCapabilities = DebugClientCapabilities.HasAll - - -def getRegistryData(): - """ - Module function to get characterising data for the debugger interface. - - @return list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) - """ - exts = [] - for ext in Preferences.getDebugger("PythonExtensions").split(): - if ext.startswith("."): - exts.append(ext) - else: - exts.append(".{0}".format(ext)) - - if exts and Preferences.getDebugger("PythonInterpreter"): - return ["Python2", ClientDefaultCapabilities, exts] - else: - return ["", 0, []] class DebuggerInterfacePython(QObject): @@ -1086,3 +1066,40 @@ self.qsock.write(cmd.encode('utf8')) else: self.queue.append(cmd) + + +def createDebuggerInterfacePython(debugServer, passive): + """ + Module function to create a debugger interface instance. + + + @param debugServer reference to the debug server + @type DebugServer + @param passive flag indicating passive connection mode + @type bool + @return instantiated debugger interface + @rtype DebuggerInterfacePython + """ + return DebuggerInterfacePython(debugServer, passive) + + +def getRegistryData(): + """ + Module function to get characterizing data for the debugger interface. + + @return tuple containing client type, client capabilities, client file + type associations and reference to creation function + @rtype tuple of (str, int, list of str, function) + """ + exts = [] + for ext in Preferences.getDebugger("PythonExtensions").split(): + if ext.startswith("."): + exts.append(ext) + else: + exts.append(".{0}".format(ext)) + + if exts and Preferences.getDebugger("PythonInterpreter"): + return ["Python2", ClientDefaultCapabilities, exts, + createDebuggerInterfacePython] + else: + return ["", 0, [], None]
--- a/Debugger/DebuggerInterfacePython3.py Sat Nov 07 15:54:09 2015 +0100 +++ b/Debugger/DebuggerInterfacePython3.py Sun Nov 08 17:01:39 2015 +0100 @@ -29,26 +29,6 @@ ClientDefaultCapabilities = DebugClientCapabilities.HasAll - - -def getRegistryData(): - """ - Module function to get characterising data for the debugger interface. - - @return list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) - """ - exts = [] - for ext in Preferences.getDebugger("Python3Extensions").split(): - if ext.startswith("."): - exts.append(ext) - else: - exts.append(".{0}".format(ext)) - - if exts: - return ["Python3", ClientDefaultCapabilities, exts] - else: - return ["", 0, []] class DebuggerInterfacePython3(QObject): @@ -1086,3 +1066,40 @@ self.qsock.write(cmd.encode('utf8', 'backslashreplace')) else: self.queue.append(cmd) + + +def createDebuggerInterfacePython3(debugServer, passive): + """ + Module function to create a debugger interface instance. + + + @param debugServer reference to the debug server + @type DebugServer + @param passive flag indicating passive connection mode + @type bool + @return instantiated debugger interface + @rtype DebuggerInterfacePython + """ + return DebuggerInterfacePython3(debugServer, passive) + + +def getRegistryData(): + """ + Module function to get characterizing data for the debugger interface. + + @return tuple containing client type, client capabilities, client file + type associations and reference to creation function + @rtype tuple of (str, int, list of str, function) + """ + exts = [] + for ext in Preferences.getDebugger("Python3Extensions").split(): + if ext.startswith("."): + exts.append(ext) + else: + exts.append(".{0}".format(ext)) + + if exts: + return ["Python3", ClientDefaultCapabilities, exts, + createDebuggerInterfacePython3] + else: + return ["", 0, [], None]
--- a/Debugger/DebuggerInterfaceRuby.py Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,920 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2007 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> -# - -""" -Module implementing the Ruby debugger interface for the debug server. -""" - -from __future__ import unicode_literals - -import os - -from PyQt5.QtCore import QObject, QTextCodec, QProcess, QProcessEnvironment, \ - QTimer - -from E5Gui.E5Application import e5App -from E5Gui import E5MessageBox - -from . import DebugProtocol -from . import DebugClientCapabilities - -import Preferences -import Utilities - -from eric6config import getConfig - - -ClientDefaultCapabilities = \ - DebugClientCapabilities.HasDebugger | \ - DebugClientCapabilities.HasShell | \ - DebugClientCapabilities.HasInterpreter | \ - DebugClientCapabilities.HasCompleter - -ClientTypeAssociations = [".rb"] - - -def getRegistryData(): - """ - Module function to get characterising data for the debugger interface. - - @return list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) - """ - if Preferences.getDebugger("RubyInterpreter"): - return ["Ruby", ClientDefaultCapabilities, ClientTypeAssociations] - else: - return ["", 0, []] - - -class DebuggerInterfaceRuby(QObject): - """ - Class implementing the Ruby debugger interface for the debug server. - """ - def __init__(self, debugServer, passive): - """ - Constructor - - @param debugServer reference to the debug server (DebugServer) - @param passive flag indicating passive connection mode (boolean) - """ - super(DebuggerInterfaceRuby, self).__init__() - - self.__isNetworked = True - self.__autoContinue = not passive - - self.debugServer = debugServer - self.passive = passive - self.process = None - - self.qsock = None - self.queue = [] - - # set default values for capabilities of clients - self.clientCapabilities = ClientDefaultCapabilities - - # set translation function - self.translate = self.__identityTranslation - - self.codec = QTextCodec.codecForName( - str(Preferences.getSystem("StringEncoding"))) - - if passive: - # set translation function - if Preferences.getDebugger("PathTranslation"): - self.translateRemote = \ - Preferences.getDebugger("PathTranslationRemote") - self.translateLocal = \ - Preferences.getDebugger("PathTranslationLocal") - self.translate = self.__remoteTranslation - else: - self.translate = self.__identityTranslation - - def __identityTranslation(self, fn, remote2local=True): - """ - Private method to perform the identity path translation. - - @param fn filename to be translated (string) - @param remote2local flag indicating the direction of translation - (False = local to remote, True = remote to local [default]) - @return translated filename (string) - """ - return fn - - def __remoteTranslation(self, fn, remote2local=True): - """ - Private method to perform the path translation. - - @param fn filename to be translated (string) - @param remote2local flag indicating the direction of translation - (False = local to remote, True = remote to local [default]) - @return translated filename (string) - """ - if remote2local: - return fn.replace(self.translateRemote, self.translateLocal) - else: - return fn.replace(self.translateLocal, self.translateRemote) - - def __startProcess(self, program, arguments, environment=None): - """ - Private method to start the debugger client process. - - @param program name of the executable to start (string) - @param arguments arguments to be passed to the program (list of string) - @param environment dictionary of environment settings to pass - (dict of string) - @return the process object (QProcess) or None - """ - proc = QProcess() - if environment is not None: - env = QProcessEnvironment() - for key, value in list(environment.items()): - env.insert(key, value) - proc.setProcessEnvironment(env) - args = [] - for arg in arguments: - args.append(arg) - proc.start(program, args) - if not proc.waitForStarted(10000): - proc = None - - return proc - - def startRemote(self, port, runInConsole): - """ - Public method to start a remote Ruby interpreter. - - @param port portnumber the debug server is listening on (integer) - @param runInConsole flag indicating to start the debugger in a - console window (boolean) - @return client process object (QProcess), a flag to indicate - a network connection (boolean) and the name of the interpreter - in case of a local execution (string) - """ - interpreter = Preferences.getDebugger("RubyInterpreter") - if interpreter == "": - E5MessageBox.critical( - None, - self.tr("Start Debugger"), - self.tr("""<p>No Ruby interpreter configured.</p>""")) - return None, False, "" - - debugClient = os.path.join( - getConfig('ericDir'), "DebugClients", "Ruby", "DebugClient.rb") - - redirect = str(Preferences.getDebugger("RubyRedirect")) - - if Preferences.getDebugger("RemoteDbgEnabled"): - ipaddr = self.debugServer.getHostAddress(False)[0] - rexec = Preferences.getDebugger("RemoteExecution") - rhost = Preferences.getDebugger("RemoteHost") - if rhost == "": - rhost = "localhost" - if rexec: - args = Utilities.parseOptionString(rexec) + \ - [rhost, interpreter, os.path.abspath(debugClient), - str(port), redirect, ipaddr] - args[0] = Utilities.getExecutablePath(args[0]) - process = self.__startProcess(args[0], args[1:]) - if process is None: - E5MessageBox.critical( - None, - self.tr("Start Debugger"), - self.tr( - """<p>The debugger backend could not be""" - """ started.</p>""")) - - # set translation function - if Preferences.getDebugger("PathTranslation"): - self.translateRemote = \ - Preferences.getDebugger("PathTranslationRemote") - self.translateLocal = \ - Preferences.getDebugger("PathTranslationLocal") - self.translate = self.__remoteTranslation - else: - self.translate = self.__identityTranslation - return process, self.__isNetworked, "" - - # set translation function - self.translate = self.__identityTranslation - - # setup the environment for the debugger - if Preferences.getDebugger("DebugEnvironmentReplace"): - clientEnv = {} - else: - clientEnv = os.environ.copy() - envlist = Utilities.parseEnvironmentString( - Preferences.getDebugger("DebugEnvironment")) - for el in envlist: - try: - key, value = el.split('=', 1) - if value.startswith('"') or value.startswith("'"): - value = value[1:-1] - clientEnv[str(key)] = str(value) - except ValueError: - pass - - ipaddr = self.debugServer.getHostAddress(True) - if runInConsole or Preferences.getDebugger("ConsoleDbgEnabled"): - ccmd = Preferences.getDebugger("ConsoleDbgCommand") - if ccmd: - args = Utilities.parseOptionString(ccmd) + \ - [interpreter, os.path.abspath(debugClient), - str(port), '0', ipaddr] - args[0] = Utilities.getExecutablePath(args[0]) - process = self.__startProcess(args[0], args[1:], clientEnv) - if process is None: - E5MessageBox.critical( - None, - self.tr("Start Debugger"), - self.tr( - """<p>The debugger backend could not be""" - """ started.</p>""")) - return process, self.__isNetworked, interpreter - - process = self.__startProcess( - interpreter, - [debugClient, str(port), redirect, ipaddr], - clientEnv) - if process is None: - E5MessageBox.critical( - None, - self.tr("Start Debugger"), - self.tr( - """<p>The debugger backend could not be started.</p>""")) - return process, self.__isNetworked, interpreter - - def startRemoteForProject(self, port, runInConsole): - """ - Public method to start a remote Ruby interpreter for a project. - - @param port portnumber the debug server is listening on (integer) - @param runInConsole flag indicating to start the debugger in a - console window (boolean) - @return client process object (QProcess), a flag to indicate - a network connection (boolean) and the name of the interpreter - in case of a local execution (string) - """ - project = e5App().getObject("Project") - if not project.isDebugPropertiesLoaded(): - return None, self.__isNetworked, "" - - # start debugger with project specific settings - interpreter = project.getDebugProperty("INTERPRETER") - debugClient = project.getDebugProperty("DEBUGCLIENT") - - redirect = str(project.getDebugProperty("REDIRECT")) - - if project.getDebugProperty("REMOTEDEBUGGER"): - ipaddr = self.debugServer.getHostAddress(False)[0] - rexec = project.getDebugProperty("REMOTECOMMAND") - rhost = project.getDebugProperty("REMOTEHOST") - if rhost == "": - rhost = "localhost" - if rexec: - args = Utilities.parseOptionString(rexec) + \ - [rhost, interpreter, os.path.abspath(debugClient), - str(port), redirect, ipaddr] - args[0] = Utilities.getExecutablePath(args[0]) - process = self.__startProcess(args[0], args[1:]) - if process is None: - E5MessageBox.critical( - None, - self.tr("Start Debugger"), - self.tr( - """<p>The debugger backend could not be""" - """ started.</p>""")) - # set translation function - if project.getDebugProperty("PATHTRANSLATION"): - self.translateRemote = \ - project.getDebugProperty("REMOTEPATH") - self.translateLocal = \ - project.getDebugProperty("LOCALPATH") - self.translate = self.__remoteTranslation - else: - self.translate = self.__identityTranslation - return process, self.__isNetworked, "" - - # set translation function - self.translate = self.__identityTranslation - - # setup the environment for the debugger - if project.getDebugProperty("ENVIRONMENTOVERRIDE"): - clientEnv = {} - else: - clientEnv = os.environ.copy() - envlist = Utilities.parseEnvironmentString( - project.getDebugProperty("ENVIRONMENTSTRING")) - for el in envlist: - try: - key, value = el.split('=', 1) - if value.startswith('"') or value.startswith("'"): - value = value[1:-1] - clientEnv[str(key)] = str(value) - except ValueError: - pass - - ipaddr = self.debugServer.getHostAddress(True) - if runInConsole or project.getDebugProperty("CONSOLEDEBUGGER"): - ccmd = project.getDebugProperty("CONSOLECOMMAND") or \ - Preferences.getDebugger("ConsoleDbgCommand") - if ccmd: - args = Utilities.parseOptionString(ccmd) + \ - [interpreter, os.path.abspath(debugClient), - str(port), '0', ipaddr] - args[0] = Utilities.getExecutablePath(args[0]) - process = self.__startProcess(args[0], args[1:], clientEnv) - if process is None: - E5MessageBox.critical( - None, - self.tr("Start Debugger"), - self.tr( - """<p>The debugger backend could not be""" - """ started.</p>""")) - return process, self.__isNetworked, interpreter - - process = self.__startProcess( - interpreter, - [debugClient, str(port), redirect, ipaddr], - clientEnv) - if process is None: - E5MessageBox.critical( - None, - self.tr("Start Debugger"), - self.tr( - """<p>The debugger backend could not be started.</p>""")) - return process, self.__isNetworked, interpreter - - def getClientCapabilities(self): - """ - Public method to retrieve the debug clients capabilities. - - @return debug client capabilities (integer) - """ - return self.clientCapabilities - - def newConnection(self, sock): - """ - Public slot to handle a new connection. - - @param sock reference to the socket object (QTcpSocket) - @return flag indicating success (boolean) - """ - # If we already have a connection, refuse this one. It will be closed - # automatically. - if self.qsock is not None: - return False - - sock.disconnected.connect(self.debugServer.startClient) - sock.readyRead.connect(self.__parseClientLine) - - self.qsock = sock - - # Get the remote clients capabilities - self.remoteCapabilities() - return True - - def flush(self): - """ - Public slot to flush the queue. - """ - # Send commands that were waiting for the connection. - for cmd in self.queue: - self.qsock.write(cmd.encode('utf8')) - - self.queue = [] - - def shutdown(self): - """ - Public method to cleanly shut down. - - It closes our socket and shuts down - the debug client. (Needed on Win OS) - """ - if self.qsock is None: - return - - # do not want any slots called during shutdown - self.qsock.disconnected.disconnect(self.debugServer.startClient) - self.qsock.readyRead.disconnect(self.__parseClientLine) - - # close down socket, and shut down client as well. - self.__sendCommand('{0}\n'.format(DebugProtocol.RequestShutdown)) - self.qsock.flush() - - self.qsock.close() - - # reinitialize - self.qsock = None - self.queue = [] - - def isConnected(self): - """ - Public method to test, if a debug client has connected. - - @return flag indicating the connection status (boolean) - """ - return self.qsock is not None - - def remoteEnvironment(self, env): - """ - Public method to set the environment for a program to debug, run, ... - - @param env environment settings (dictionary) - """ - self.__sendCommand('{0}{1}\n'.format( - DebugProtocol.RequestEnv, str(env))) - - def remoteLoad(self, fn, argv, wd, traceInterpreter=False, - autoContinue=True, autoFork=False, forkChild=False): - """ - Public method to load a new program to debug. - - @param fn the filename to debug (string) - @param argv the commandline arguments to pass to the program (string) - @param wd the working directory for the program (string) - @keyparam traceInterpreter flag indicating if the interpreter library - should be traced as well (boolean) - @keyparam autoContinue flag indicating, that the debugger should not - stop at the first executable line (boolean) - @keyparam autoFork flag indicating the automatic fork mode (boolean) - (ignored) - @keyparam forkChild flag indicating to debug the child after forking - (boolean) (ignored) - """ - self.__autoContinue = autoContinue - - wd = self.translate(wd, False) - fn = self.translate(os.path.abspath(fn), False) - self.__sendCommand('{0}{1}|{2}|{3}|{4:d}\n'.format( - DebugProtocol.RequestLoad, wd, fn, - str(Utilities.parseOptionString(argv)), - traceInterpreter)) - - def remoteRun(self, fn, argv, wd, autoFork=False, forkChild=False): - """ - Public method to load a new program to run. - - @param fn the filename to run (string) - @param argv the commandline arguments to pass to the program (string) - @param wd the working directory for the program (string) - @keyparam autoFork flag indicating the automatic fork mode (boolean) - (ignored) - @keyparam forkChild flag indicating to debug the child after forking - (boolean) (ignored) - """ - wd = self.translate(wd, False) - fn = self.translate(os.path.abspath(fn), False) - self.__sendCommand('{0}{1}|{2}|{3}\n'.format( - DebugProtocol.RequestRun, wd, fn, - str(Utilities.parseOptionString(argv)))) - - def remoteCoverage(self, fn, argv, wd, erase=False): - """ - Public method to load a new program to collect coverage data. - - @param fn the filename to run (string) - @param argv the commandline arguments to pass to the program (string) - @param wd the working directory for the program (string) - @keyparam erase flag indicating that coverage info should be - cleared first (boolean) - @exception NotImplementedError raised to indicate that this interface - is not supported - """ - raise NotImplementedError("Interface not available.") - - def remoteProfile(self, fn, argv, wd, erase=False): - """ - Public method to load a new program to collect profiling data. - - @param fn the filename to run (string) - @param argv the commandline arguments to pass to the program (string) - @param wd the working directory for the program (string) - @keyparam erase flag indicating that timing info should be cleared - first (boolean) - @exception NotImplementedError raised to indicate that this interface - is not supported - """ - raise NotImplementedError("Interface not available.") - - def remoteStatement(self, stmt): - """ - Public method to execute a Ruby statement. - - @param stmt the Ruby statement to execute (string). It - should not have a trailing newline. - """ - self.__sendCommand('{0}\n'.format(stmt)) - self.__sendCommand(DebugProtocol.RequestOK + '\n') - - def remoteStep(self): - """ - Public method to single step the debugged program. - """ - self.__sendCommand(DebugProtocol.RequestStep + '\n') - - def remoteStepOver(self): - """ - Public method to step over the debugged program. - """ - self.__sendCommand(DebugProtocol.RequestStepOver + '\n') - - def remoteStepOut(self): - """ - Public method to step out the debugged program. - """ - self.__sendCommand(DebugProtocol.RequestStepOut + '\n') - - def remoteStepQuit(self): - """ - Public method to stop the debugged program. - """ - self.__sendCommand(DebugProtocol.RequestStepQuit + '\n') - - def remoteContinue(self, special=False): - """ - Public method to continue the debugged program. - - @param special flag indicating a special continue operation (boolean) - """ - self.__sendCommand('{0}{1:d}\n'.format( - DebugProtocol.RequestContinue, special)) - - def remoteBreakpoint(self, fn, line, set, cond=None, temp=False): - """ - Public method to set or clear a breakpoint. - - @param fn filename the breakpoint belongs to (string) - @param line linenumber of the breakpoint (int) - @param set flag indicating setting or resetting a breakpoint (boolean) - @param cond condition of the breakpoint (string) - @param temp flag indicating a temporary breakpoint (boolean) - """ - fn = self.translate(fn, False) - self.__sendCommand('{0}{1}@@{2:d}@@{3:d}@@{4:d}@@{5}\n'.format( - DebugProtocol.RequestBreak, fn, line, temp, set, cond)) - - def remoteBreakpointEnable(self, fn, line, enable): - """ - Public method to enable or disable a breakpoint. - - @param fn filename the breakpoint belongs to (string) - @param line linenumber of the breakpoint (int) - @param enable flag indicating enabling or disabling a breakpoint - (boolean) - """ - fn = self.translate(fn, False) - self.__sendCommand('{0}{1},{2:d},{3:d}\n'.format( - DebugProtocol.RequestBreakEnable, fn, line, enable)) - - def remoteBreakpointIgnore(self, fn, line, count): - """ - Public method to ignore a breakpoint the next couple of occurrences. - - @param fn filename the breakpoint belongs to (string) - @param line linenumber of the breakpoint (int) - @param count number of occurrences to ignore (int) - """ - fn = self.translate(fn, False) - self.__sendCommand('{0}{1},{2:d},{3:d}\n'.format( - DebugProtocol.RequestBreakIgnore, fn, line, count)) - - def remoteWatchpoint(self, cond, set, temp=False): - """ - Public method to set or clear a watch expression. - - @param cond expression of the watch expression (string) - @param set flag indicating setting or resetting a watch expression - (boolean) - @param temp flag indicating a temporary watch expression (boolean) - """ - # cond is combination of cond and special (s. watch expression viewer) - self.__sendCommand('{0}{1}@@{2:d}@@{3:d}\n'.format( - DebugProtocol.RequestWatch, cond, temp, set)) - - def remoteWatchpointEnable(self, cond, enable): - """ - Public method to enable or disable a watch expression. - - @param cond expression of the watch expression (string) - @param enable flag indicating enabling or disabling a watch expression - (boolean) - """ - # cond is combination of cond and special (s. watch expression viewer) - self.__sendCommand('{0}{1},{2:d}\n'.format( - DebugProtocol.RequestWatchEnable, cond, enable)) - - def remoteWatchpointIgnore(self, cond, count): - """ - Public method to ignore a watch expression the next couple of - occurrences. - - @param cond expression of the watch expression (string) - @param count number of occurrences to ignore (int) - """ - # cond is combination of cond and special (s. watch expression viewer) - self.__sendCommand('{0}{1},{2:d}\n'.format( - DebugProtocol.RequestWatchIgnore, cond, count)) - - def remoteRawInput(self, s): - """ - Public method to send the raw input to the debugged program. - - @param s the raw input (string) - """ - self.__sendCommand(s + '\n') - - def remoteThreadList(self): - """ - Public method to request the list of threads from the client. - """ - return - - def remoteSetThread(self, tid): - """ - Public method to request to set the given thread as current thread. - - @param tid id of the thread (integer) - """ - return - - def remoteClientVariables(self, scope, filter, framenr=0): - """ - Public method to request the variables of the debugged program. - - @param scope the scope of the variables (0 = local, 1 = global) - @param filter list of variable types to filter out (list of int) - @param framenr framenumber of the variables to retrieve (int) - """ - self.__sendCommand('{0}{1:d}, {2:d}, {3}\n'.format( - DebugProtocol.RequestVariables, framenr, scope, str(filter))) - - def remoteClientVariable(self, scope, filter, var, framenr=0): - """ - Public method to request the variables of the debugged program. - - @param scope the scope of the variables (0 = local, 1 = global) - @param filter list of variable types to filter out (list of int) - @param var list encoded name of variable to retrieve (string) - @param framenr framenumber of the variables to retrieve (int) - """ - self.__sendCommand('{0}{1}, {2:d}, {3:d}, {4}\n'.format( - DebugProtocol.RequestVariable, str(var), framenr, scope, - str(filter))) - - def remoteClientSetFilter(self, scope, filter): - """ - Public method to set a variables filter list. - - @param scope the scope of the variables (0 = local, 1 = global) - @param filter regexp string for variable names to filter out (string) - """ - self.__sendCommand('{0}{1:d}, "{2}"\n'.format( - DebugProtocol.RequestSetFilter, scope, filter)) - - def setCallTraceEnabled(self, on): - """ - Public method to set the call trace state. - - @param on flag indicating to enable the call trace function (boolean) - """ - return - - def remoteEval(self, arg): - """ - Public method to evaluate arg in the current context of the debugged - program. - - @param arg the arguments to evaluate (string) - """ - self.__sendCommand('{0}{1}\n'.format(DebugProtocol.RequestEval, arg)) - - def remoteExec(self, stmt): - """ - Public method to execute stmt in the current context of the debugged - program. - - @param stmt statement to execute (string) - """ - self.__sendCommand('{0}{1}\n'.format(DebugProtocol.RequestExec, stmt)) - - def remoteBanner(self): - """ - Public slot to get the banner info of the remote client. - """ - self.__sendCommand(DebugProtocol.RequestBanner + '\n') - - def remoteCapabilities(self): - """ - Public slot to get the debug clients capabilities. - """ - self.__sendCommand(DebugProtocol.RequestCapabilities + '\n') - - def remoteCompletion(self, text): - """ - Public slot to get the a list of possible commandline completions - from the remote client. - - @param text the text to be completed (string) - """ - self.__sendCommand("{0}{1}\n".format( - DebugProtocol.RequestCompletion, text)) - - def remoteUTPrepare(self, fn, tn, tfn, failed, cov, covname, coverase): - """ - Public method to prepare a new unittest run. - - @param fn the filename to load (string) - @param tn the testname to load (string) - @param tfn the test function name to load tests from (string) - @param failed list of failed test, if only failed test should be run - (list of strings) - @param cov flag indicating collection of coverage data is requested - (boolean) - @param covname filename to be used to assemble the coverage caches - filename (string) - @param coverase flag indicating erasure of coverage data is requested - (boolean) - @exception NotImplementedError raised to indicate that this interface - is not supported - """ - raise NotImplementedError("Interface not available.") - - def remoteUTRun(self): - """ - Public method to start a unittest run. - - @exception NotImplementedError raised to indicate that this interface - is not supported - """ - raise NotImplementedError("Interface not available.") - - def remoteUTStop(self): - """ - Public method to stop a unittest run. - - @exception NotImplementedError raised to indicate that this interface - is not supported - """ - raise NotImplementedError("Interface not available.") - - def __parseClientLine(self): - """ - Private method to handle data from the client. - """ - while self.qsock and self.qsock.canReadLine(): - qs = self.qsock.readLine() - if self.codec is not None: - line = self.codec.toUnicode(qs) - else: - line = bytes(qs).decode() - if line.endswith(DebugProtocol.EOT): - line = line[:-len(DebugProtocol.EOT)] - if not line: - continue - -## print("Server: ", line) ##debug - - eoc = line.find('<') + 1 - - # Deal with case where user has written directly to stdout - # or stderr, but not line terminated and we stepped over the - # write call, in that case the >line< will not be the first - # string read from the socket... - boc = line.find('>') - if boc > 0 and eoc > boc: - self.debugServer.signalClientOutput(line[:boc]) - line = line[boc:] - eoc = line.find('<') + 1 - boc = line.find('>') - - if boc >= 0 and eoc > boc: - resp = line[boc:eoc] - - if resp == DebugProtocol.ResponseLine: - stack = eval(line[eoc:-1]) - for s in stack: - s[0] = self.translate(s[0], True) - cf = stack[0] - if self.__autoContinue: - self.__autoContinue = False - QTimer.singleShot(0, self.remoteContinue) - else: - self.debugServer.signalClientLine(cf[0], int(cf[1])) - self.debugServer.signalClientStack(stack) - continue - - if resp == DebugProtocol.ResponseVariables: - vlist = eval(line[eoc:-1]) - scope = vlist[0] - try: - variables = vlist[1:] - except IndexError: - variables = [] - self.debugServer.signalClientVariables(scope, variables) - continue - - if resp == DebugProtocol.ResponseVariable: - vlist = eval(line[eoc:-1]) - scope = vlist[0] - try: - variables = vlist[1:] - except IndexError: - variables = [] - self.debugServer.signalClientVariable(scope, variables) - continue - - if resp == DebugProtocol.ResponseOK: - self.debugServer.signalClientStatement(False) - continue - - if resp == DebugProtocol.ResponseContinue: - self.debugServer.signalClientStatement(True) - continue - - if resp == DebugProtocol.ResponseException: - exc = line[eoc:-1] - exc = self.translate(exc, True) - try: - exclist = eval(exc) - exctype = exclist[0] - excmessage = exclist[1] - stack = exclist[2:] - except (IndexError, ValueError, SyntaxError): - exctype = None - excmessage = '' - stack = [] - self.debugServer.signalClientException( - exctype, excmessage, stack) - continue - - if resp == DebugProtocol.ResponseSyntax: - exc = line[eoc:-1] - exc = self.translate(exc, True) - try: - message, (fn, ln, cn) = eval(exc) - if fn is None: - fn = '' - except (IndexError, ValueError): - message = None - fn = '' - ln = 0 - cn = 0 - self.debugServer.signalClientSyntaxError( - message, fn, ln, cn) - continue - - if resp == DebugProtocol.ResponseExit: - self.debugServer.signalClientExit(line[eoc:-1]) - continue - - if resp == DebugProtocol.ResponseClearBreak: - fn, lineno = line[eoc:-1].split(',') - lineno = int(lineno) - fn = self.translate(fn, True) - self.debugServer.signalClientClearBreak(fn, lineno) - continue - - if resp == DebugProtocol.ResponseClearWatch: - cond = line[eoc:-1] - self.debugServer.signalClientClearWatch(cond) - continue - - if resp == DebugProtocol.ResponseBanner: - version, platform, dbgclient = eval(line[eoc:-1]) - self.debugServer.signalClientBanner( - version, platform, dbgclient) - continue - - if resp == DebugProtocol.ResponseCapabilities: - cap, clType = eval(line[eoc:-1]) - self.clientCapabilities = cap - self.debugServer.signalClientCapabilities(cap, clType) - continue - - if resp == DebugProtocol.ResponseCompletion: - clstring, text = line[eoc:-1].split('||') - cl = eval(clstring) - self.debugServer.signalClientCompletionList(cl, text) - continue - - if resp == DebugProtocol.PassiveStartup: - fn, exc = line[eoc:-1].split('|') - exc = bool(exc) - fn = self.translate(fn, True) - self.debugServer.passiveStartUp(fn, exc) - continue - - self.debugServer.signalClientOutput(line) - - def __sendCommand(self, cmd): - """ - Private method to send a single line command to the client. - - @param cmd command to send to the debug client (string) - """ - if self.qsock is not None: - self.qsock.write(cmd.encode('utf8')) - else: - self.queue.append(cmd)
--- a/Documentation/Help/source.qhp Sat Nov 07 15:54:09 2015 +0100 +++ b/Documentation/Help/source.qhp Sun Nov 08 17:01:39 2015 +0100 @@ -62,18 +62,6 @@ <section title="eric6.DebugClients.Python3.eric6dbgstub" ref="eric6.DebugClients.Python3.eric6dbgstub.html" /> <section title="eric6.DebugClients.Python3.getpass" ref="eric6.DebugClients.Python3.getpass.html" /> </section> - <section title="eric6.DebugClients.Ruby" ref="index-eric6.DebugClients.Ruby.html"> - <section title="eric6.DebugClients.Ruby.AsyncFile" ref="eric6.DebugClients.Ruby.AsyncFile.html" /> - <section title="eric6.DebugClients.Ruby.AsyncIO" ref="eric6.DebugClients.Ruby.AsyncIO.html" /> - <section title="eric6.DebugClients.Ruby.Completer" ref="eric6.DebugClients.Ruby.Completer.html" /> - <section title="eric6.DebugClients.Ruby.Config" ref="eric6.DebugClients.Ruby.Config.html" /> - <section title="eric6.DebugClients.Ruby.DebugClient" ref="eric6.DebugClients.Ruby.DebugClient.html" /> - <section title="eric6.DebugClients.Ruby.DebugClientBaseModule" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html" /> - <section title="eric6.DebugClients.Ruby.DebugClientCapabilities" ref="eric6.DebugClients.Ruby.DebugClientCapabilities.html" /> - <section title="eric6.DebugClients.Ruby.DebugProtocol" ref="eric6.DebugClients.Ruby.DebugProtocol.html" /> - <section title="eric6.DebugClients.Ruby.DebugQuit" ref="eric6.DebugClients.Ruby.DebugQuit.html" /> - <section title="eric6.DebugClients.Ruby.Debuggee" ref="eric6.DebugClients.Ruby.Debuggee.html" /> - </section> </section> <section title="eric6.Debugger" ref="index-eric6.Debugger.html"> <section title="eric6.Debugger.BreakPointModel" ref="eric6.Debugger.BreakPointModel.html" /> @@ -89,7 +77,6 @@ <section title="eric6.Debugger.DebuggerInterfaceNone" ref="eric6.Debugger.DebuggerInterfaceNone.html" /> <section title="eric6.Debugger.DebuggerInterfacePython" ref="eric6.Debugger.DebuggerInterfacePython.html" /> <section title="eric6.Debugger.DebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html" /> - <section title="eric6.Debugger.DebuggerInterfaceRuby" ref="eric6.Debugger.DebuggerInterfaceRuby.html" /> <section title="eric6.Debugger.EditBreakpointDialog" ref="eric6.Debugger.EditBreakpointDialog.html" /> <section title="eric6.Debugger.EditWatchpointDialog" ref="eric6.Debugger.EditWatchpointDialog.html" /> <section title="eric6.Debugger.ExceptionLogger" ref="eric6.Debugger.ExceptionLogger.html" /> @@ -1086,7 +1073,6 @@ </section> </toc> <keywords> - <keyword name="<<" id="<<" ref="eric6.DebugClients.Ruby.AsyncFile.html#<<" /> <keyword name="AES" id="AES" ref="eric6.Utilities.crypto.py3AES.html#AES" /> <keyword name="AES.__addRoundKey" id="AES.__addRoundKey" ref="eric6.Utilities.crypto.py3AES.html#AES.__addRoundKey" /> <keyword name="AES.__aes_invMain" id="AES.__aes_invMain" ref="eric6.Utilities.crypto.py3AES.html#AES.__aes_invMain" /> @@ -1428,27 +1414,22 @@ <keyword name="AssociationItem.widgetMoved" id="AssociationItem.widgetMoved" ref="eric6.Graphics.AssociationItem.html#AssociationItem.widgetMoved" /> <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile" /> <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile" /> - <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Ruby.AsyncFile.html#AsyncFile" /> <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__init__" /> <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__init__" /> <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python.AsyncFile.html" /> <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python3.AsyncFile.html" /> - <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Ruby.AsyncFile.html" /> <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__checkMode" /> <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__checkMode" /> <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__nWrite" /> <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__nWrite" /> - <keyword name="AsyncFile.checkMode" id="AsyncFile.checkMode" ref="eric6.DebugClients.Ruby.AsyncFile.html#AsyncFile.checkMode" /> <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.close" /> <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.close" /> <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.fileno" /> <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.fileno" /> <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.flush" /> <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.flush" /> - <keyword name="AsyncFile.initialize" id="AsyncFile.initialize" ref="eric6.DebugClients.Ruby.AsyncFile.html#AsyncFile.initialize" /> <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.isatty" /> <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.isatty" /> - <keyword name="AsyncFile.nWrite" id="AsyncFile.nWrite" ref="eric6.DebugClients.Ruby.AsyncFile.html#AsyncFile.nWrite" /> <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.pendingWrite" /> <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.pendingWrite" /> <keyword name="AsyncFile.read" id="AsyncFile.read" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.read" /> @@ -1476,31 +1457,22 @@ <keyword name="AsyncFile.writelines" id="AsyncFile.writelines" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.writelines" /> <keyword name="AsyncIO" id="AsyncIO" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO" /> <keyword name="AsyncIO" id="AsyncIO" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO" /> - <keyword name="AsyncIO" id="AsyncIO" ref="eric6.DebugClients.Ruby.AsyncIO.html#AsyncIO" /> <keyword name="AsyncIO (Constructor)" id="AsyncIO (Constructor)" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.__init__" /> <keyword name="AsyncIO (Constructor)" id="AsyncIO (Constructor)" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.__init__" /> <keyword name="AsyncIO (Module)" id="AsyncIO (Module)" ref="eric6.DebugClients.Python.AsyncIO.html" /> <keyword name="AsyncIO (Module)" id="AsyncIO (Module)" ref="eric6.DebugClients.Python3.AsyncIO.html" /> - <keyword name="AsyncIO (Module)" id="AsyncIO (Module)" ref="eric6.DebugClients.Ruby.AsyncIO.html" /> <keyword name="AsyncIO.disconnect" id="AsyncIO.disconnect" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.disconnect" /> <keyword name="AsyncIO.disconnect" id="AsyncIO.disconnect" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.disconnect" /> - <keyword name="AsyncIO.disconnect" id="AsyncIO.disconnect" ref="eric6.DebugClients.Ruby.AsyncIO.html#AsyncIO.disconnect" /> - <keyword name="AsyncIO.initializeAsyncIO" id="AsyncIO.initializeAsyncIO" ref="eric6.DebugClients.Ruby.AsyncIO.html#AsyncIO.initializeAsyncIO" /> <keyword name="AsyncIO.readReady" id="AsyncIO.readReady" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.readReady" /> <keyword name="AsyncIO.readReady" id="AsyncIO.readReady" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.readReady" /> - <keyword name="AsyncIO.readReady" id="AsyncIO.readReady" ref="eric6.DebugClients.Ruby.AsyncIO.html#AsyncIO.readReady" /> <keyword name="AsyncIO.setDescriptors" id="AsyncIO.setDescriptors" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.setDescriptors" /> <keyword name="AsyncIO.setDescriptors" id="AsyncIO.setDescriptors" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.setDescriptors" /> - <keyword name="AsyncIO.setDescriptors" id="AsyncIO.setDescriptors" ref="eric6.DebugClients.Ruby.AsyncIO.html#AsyncIO.setDescriptors" /> <keyword name="AsyncIO.write" id="AsyncIO.write" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.write" /> <keyword name="AsyncIO.write" id="AsyncIO.write" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.write" /> - <keyword name="AsyncIO.write" id="AsyncIO.write" ref="eric6.DebugClients.Ruby.AsyncIO.html#AsyncIO.write" /> <keyword name="AsyncIO.writeReady" id="AsyncIO.writeReady" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.writeReady" /> <keyword name="AsyncIO.writeReady" id="AsyncIO.writeReady" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.writeReady" /> - <keyword name="AsyncIO.writeReady" id="AsyncIO.writeReady" ref="eric6.DebugClients.Ruby.AsyncIO.html#AsyncIO.writeReady" /> <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncPendingWrite" /> <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncPendingWrite" /> - <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Ruby.AsyncFile.html#AsyncPendingWrite" /> <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#Attribute" /> <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.idlclbr.html#Attribute" /> <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.jsclbr.html#Attribute" /> @@ -2138,18 +2110,6 @@ <keyword name="ClickToFlashWhitelistDialog (Module)" id="ClickToFlashWhitelistDialog (Module)" ref="eric6.Helpviewer.WebPlugins.ClickToFlash.ClickToFlashWhitelistDialog.html" /> <keyword name="ClickToFlashWhitelistDialog.getWhitelist" id="ClickToFlashWhitelistDialog.getWhitelist" ref="eric6.Helpviewer.WebPlugins.ClickToFlash.ClickToFlashWhitelistDialog.html#ClickToFlashWhitelistDialog.getWhitelist" /> <keyword name="ClickToFlashWhitelistDialog.on_addButton_clicked" id="ClickToFlashWhitelistDialog.on_addButton_clicked" ref="eric6.Helpviewer.WebPlugins.ClickToFlash.ClickToFlashWhitelistDialog.html#ClickToFlashWhitelistDialog.on_addButton_clicked" /> - <keyword name="Client" id="Client" ref="eric6.DebugClients.Ruby.Debuggee.html#Client" /> - <keyword name="Client.eventLoop" id="Client.eventLoop" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.eventLoop" /> - <keyword name="Client.eventPoll" id="Client.eventPoll" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.eventPoll" /> - <keyword name="Client.initialize" id="Client.initialize" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.initialize" /> - <keyword name="Client.printf" id="Client.printf" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.printf" /> - <keyword name="Client.printf_clear_breakpoint" id="Client.printf_clear_breakpoint" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.printf_clear_breakpoint" /> - <keyword name="Client.printf_clear_watchexpression" id="Client.printf_clear_watchexpression" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.printf_clear_watchexpression" /> - <keyword name="Client.printf_excn" id="Client.printf_excn" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.printf_excn" /> - <keyword name="Client.printf_exit" id="Client.printf_exit" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.printf_exit" /> - <keyword name="Client.printf_line" id="Client.printf_line" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.printf_line" /> - <keyword name="Client.printf_scriptExcn" id="Client.printf_scriptExcn" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.printf_scriptExcn" /> - <keyword name="Client.traceRuby?" id="Client.traceRuby?" ref="eric6.DebugClients.Ruby.Debuggee.html#Client.traceRuby?" /> <keyword name="ClosedTab" id="ClosedTab" ref="eric6.Helpviewer.ClosedTabsManager.html#ClosedTab" /> <keyword name="ClosedTab (Constructor)" id="ClosedTab (Constructor)" ref="eric6.Helpviewer.ClosedTabsManager.html#ClosedTab.__init__" /> <keyword name="ClosedTab.__eq__" id="ClosedTab.__eq__" ref="eric6.Helpviewer.ClosedTabsManager.html#ClosedTab.__eq__" /> @@ -2358,20 +2318,15 @@ <keyword name="CompareWindow.eventFilter" id="CompareWindow.eventFilter" ref="eric6.UI.CompareDialog.html#CompareWindow.eventFilter" /> <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer" /> <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer" /> - <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Ruby.Completer.html#Completer" /> <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.__init__" /> <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.__init__" /> - <keyword name="Completer (Module)" id="Completer (Module)" ref="eric6.DebugClients.Ruby.Completer.html" /> <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer._callable_postfix" /> <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.attr_matches" /> <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.attr_matches" /> <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.complete" /> <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.complete" /> - <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Ruby.Completer.html#Completer.complete" /> <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.global_matches" /> <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.global_matches" /> - <keyword name="Completer.initialize" id="Completer.initialize" ref="eric6.DebugClients.Ruby.Completer.html#Completer.initialize" /> - <keyword name="Completer.select_message" id="Completer.select_message" ref="eric6.DebugClients.Ruby.Completer.html#Completer.select_message" /> <keyword name="CompleterBase" id="CompleterBase" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html#CompleterBase" /> <keyword name="CompleterBase (Constructor)" id="CompleterBase (Constructor)" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html#CompleterBase.__init__" /> <keyword name="CompleterBase (Module)" id="CompleterBase (Module)" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html" /> @@ -2407,7 +2362,6 @@ <keyword name="CompleterRuby.__inSingleQuotedString" id="CompleterRuby.__inSingleQuotedString" ref="eric6.QScintilla.TypingCompleters.CompleterRuby.html#CompleterRuby.__inSingleQuotedString" /> <keyword name="CompleterRuby.charAdded" id="CompleterRuby.charAdded" ref="eric6.QScintilla.TypingCompleters.CompleterRuby.html#CompleterRuby.charAdded" /> <keyword name="CompleterRuby.readSettings" id="CompleterRuby.readSettings" ref="eric6.QScintilla.TypingCompleters.CompleterRuby.html#CompleterRuby.readSettings" /> - <keyword name="Config (Module)" id="Config (Module)" ref="eric6.DebugClients.Ruby.Config.html" /> <keyword name="Config (Module)" id="Config (Module)" ref="eric6.Debugger.Config.html" /> <keyword name="Config (Module)" id="Config (Module)" ref="eric6.DocumentationTools.Config.html" /> <keyword name="Config (Module)" id="Config (Module)" ref="eric6.E5XML.Config.html" /> @@ -2497,23 +2451,6 @@ <keyword name="ContentDisposition_1" id="ContentDisposition_1" ref="eric6.E5Network.E5RFC6266.html#ContentDisposition_1" /> <keyword name="ContentDisposition_1 (Constructor)" id="ContentDisposition_1 (Constructor)" ref="eric6.E5Network.E5RFC6266.html#ContentDisposition_1.__init__" /> <keyword name="ContentDisposition_1.filename" id="ContentDisposition_1.filename" ref="eric6.E5Network.E5RFC6266.html#ContentDisposition_1.filename" /> - <keyword name="Context" id="Context" ref="eric6.DebugClients.Ruby.Debuggee.html#Context" /> - <keyword name="Context.clear_suspend" id="Context.clear_suspend" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.clear_suspend" /> - <keyword name="Context.current_binding" id="Context.current_binding" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.current_binding" /> - <keyword name="Context.current_frame" id="Context.current_frame" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.current_frame" /> - <keyword name="Context.eventLoop" id="Context.eventLoop" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.eventLoop" /> - <keyword name="Context.eventPoll" id="Context.eventPoll" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.eventPoll" /> - <keyword name="Context.get_binding" id="Context.get_binding" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.get_binding" /> - <keyword name="Context.get_frame" id="Context.get_frame" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.get_frame" /> - <keyword name="Context.initialize" id="Context.initialize" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.initialize" /> - <keyword name="Context.set_suspend" id="Context.set_suspend" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.set_suspend" /> - <keyword name="Context.step_continue" id="Context.step_continue" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.step_continue" /> - <keyword name="Context.step_out" id="Context.step_out" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.step_out" /> - <keyword name="Context.step_over" id="Context.step_over" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.step_over" /> - <keyword name="Context.step_quit" id="Context.step_quit" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.step_quit" /> - <keyword name="Context.stop_next" id="Context.stop_next" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.stop_next" /> - <keyword name="Context.suspend_all" id="Context.suspend_all" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.suspend_all" /> - <keyword name="Context.traceRuby?" id="Context.traceRuby?" ref="eric6.DebugClients.Ruby.Debuggee.html#Context.traceRuby?" /> <keyword name="CookieDetailsDialog" id="CookieDetailsDialog" ref="eric6.Helpviewer.CookieJar.CookieDetailsDialog.html#CookieDetailsDialog" /> <keyword name="CookieDetailsDialog (Constructor)" id="CookieDetailsDialog (Constructor)" ref="eric6.Helpviewer.CookieJar.CookieDetailsDialog.html#CookieDetailsDialog.__init__" /> <keyword name="CookieDetailsDialog (Module)" id="CookieDetailsDialog (Module)" ref="eric6.Helpviewer.CookieJar.CookieDetailsDialog.html" /> @@ -2668,41 +2605,6 @@ <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.startTest" /> <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.stopTest" /> <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.stopTest" /> - <keyword name="DEBUGGER__" id="DEBUGGER__" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__" /> - <keyword name="DEBUGGER__.add_break_point" id="DEBUGGER__.add_break_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.add_break_point" /> - <keyword name="DEBUGGER__.add_watch_point" id="DEBUGGER__.add_watch_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.add_watch_point" /> - <keyword name="DEBUGGER__.attach" id="DEBUGGER__.attach" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.attach" /> - <keyword name="DEBUGGER__.attached?" id="DEBUGGER__.attached?" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.attached?" /> - <keyword name="DEBUGGER__.break_points" id="DEBUGGER__.break_points" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.break_points" /> - <keyword name="DEBUGGER__.check_break_points" id="DEBUGGER__.check_break_points" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.check_break_points" /> - <keyword name="DEBUGGER__.check_suspend" id="DEBUGGER__.check_suspend" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.check_suspend" /> - <keyword name="DEBUGGER__.clear_break_point" id="DEBUGGER__.clear_break_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.clear_break_point" /> - <keyword name="DEBUGGER__.clear_watch_point" id="DEBUGGER__.clear_watch_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.clear_watch_point" /> - <keyword name="DEBUGGER__.client" id="DEBUGGER__.client" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.client" /> - <keyword name="DEBUGGER__.context" id="DEBUGGER__.context" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.context" /> - <keyword name="DEBUGGER__.debug_command" id="DEBUGGER__.debug_command" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.debug_command" /> - <keyword name="DEBUGGER__.debug_silent_eval" id="DEBUGGER__.debug_silent_eval" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.debug_silent_eval" /> - <keyword name="DEBUGGER__.delete_break_point" id="DEBUGGER__.delete_break_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.delete_break_point" /> - <keyword name="DEBUGGER__.delete_watch_point" id="DEBUGGER__.delete_watch_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.delete_watch_point" /> - <keyword name="DEBUGGER__.enable_break_point" id="DEBUGGER__.enable_break_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.enable_break_point" /> - <keyword name="DEBUGGER__.enable_watch_point" id="DEBUGGER__.enable_watch_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.enable_watch_point" /> - <keyword name="DEBUGGER__.excn_handle" id="DEBUGGER__.excn_handle" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.excn_handle" /> - <keyword name="DEBUGGER__.frame_set_pos" id="DEBUGGER__.frame_set_pos" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.frame_set_pos" /> - <keyword name="DEBUGGER__.ignore_break_point" id="DEBUGGER__.ignore_break_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.ignore_break_point" /> - <keyword name="DEBUGGER__.ignore_watch_point" id="DEBUGGER__.ignore_watch_point" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.ignore_watch_point" /> - <keyword name="DEBUGGER__.last_thread" id="DEBUGGER__.last_thread" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.last_thread" /> - <keyword name="DEBUGGER__.quit" id="DEBUGGER__.quit" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.quit" /> - <keyword name="DEBUGGER__.resume" id="DEBUGGER__.resume" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.resume" /> - <keyword name="DEBUGGER__.resume_all" id="DEBUGGER__.resume_all" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.resume_all" /> - <keyword name="DEBUGGER__.set_client" id="DEBUGGER__.set_client" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.set_client" /> - <keyword name="DEBUGGER__.set_last_thread" id="DEBUGGER__.set_last_thread" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.set_last_thread" /> - <keyword name="DEBUGGER__.skip_it?" id="DEBUGGER__.skip_it?" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.skip_it?" /> - <keyword name="DEBUGGER__.stdout" id="DEBUGGER__.stdout" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.stdout" /> - <keyword name="DEBUGGER__.stdout=" id="DEBUGGER__.stdout=" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.stdout=" /> - <keyword name="DEBUGGER__.suspend" id="DEBUGGER__.suspend" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.suspend" /> - <keyword name="DEBUGGER__.thnum" id="DEBUGGER__.thnum" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.thnum" /> - <keyword name="DEBUGGER__.trace_func" id="DEBUGGER__.trace_func" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.trace_func" /> - <keyword name="DEBUGGER__.waiting" id="DEBUGGER__.waiting" ref="eric6.DebugClients.Ruby.Debuggee.html#DEBUGGER__.waiting" /> <keyword name="Data" id="Data" ref="eric6.Utilities.binplistlib.html#Data" /> <keyword name="DataViews (Package)" id="DataViews (Package)" ref="index-eric6.DataViews.html" /> <keyword name="DebugBase" id="DebugBase" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase" /> @@ -2782,16 +2684,12 @@ <keyword name="DebugBase.user_return" id="DebugBase.user_return" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.user_return" /> <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python.DebugClient.html#DebugClient" /> <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python3.DebugClient.html#DebugClient" /> - <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Ruby.DebugClient.html#DebugClient" /> <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python.DebugClient.html#DebugClient.__init__" /> <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python3.DebugClient.html#DebugClient.__init__" /> <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python.DebugClient.html" /> <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python3.DebugClient.html" /> - <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Ruby.DebugClient.html" /> - <keyword name="DebugClient.initialize" id="DebugClient.initialize" ref="eric6.DebugClients.Ruby.DebugClient.html#DebugClient.initialize" /> <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase" /> <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase" /> - <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase" /> <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__init__" /> <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__init__" /> <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric6.DebugClients.Python.DebugClientBase.html" /> @@ -2833,68 +2731,43 @@ <keyword name="DebugClientBase.absPath" id="DebugClientBase.absPath" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.absPath" /> <keyword name="DebugClientBase.attachThread" id="DebugClientBase.attachThread" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.attachThread" /> <keyword name="DebugClientBase.attachThread" id="DebugClientBase.attachThread" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.attachThread" /> - <keyword name="DebugClientBase.canEval?" id="DebugClientBase.canEval?" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.canEval?" /> <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.close" /> <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.close" /> - <keyword name="DebugClientBase.completionList" id="DebugClientBase.completionList" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.completionList" /> <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.connectDebugger" /> <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.connectDebugger" /> - <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.connectDebugger" /> - <keyword name="DebugClientBase.dumpVariable" id="DebugClientBase.dumpVariable" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.dumpVariable" /> - <keyword name="DebugClientBase.dumpVariables" id="DebugClientBase.dumpVariables" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.dumpVariables" /> <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.eventLoop" /> <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.eventLoop" /> - <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.eventLoop" /> <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.eventPoll" /> <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.eventPoll" /> - <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.eventPoll" /> - <keyword name="DebugClientBase.extractAddress" id="DebugClientBase.extractAddress" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.extractAddress" /> - <keyword name="DebugClientBase.extractTypeAndAddress" id="DebugClientBase.extractTypeAndAddress" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.extractTypeAndAddress" /> <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.fork" /> <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.fork" /> - <keyword name="DebugClientBase.formatVariablesList" id="DebugClientBase.formatVariablesList" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.formatVariablesList" /> - <keyword name="DebugClientBase.generateFilterObjects" id="DebugClientBase.generateFilterObjects" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.generateFilterObjects" /> <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.getCoding" /> <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.getCoding" /> <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.getRunning" /> <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.getRunning" /> - <keyword name="DebugClientBase.handleException" id="DebugClientBase.handleException" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.handleException" /> <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.handleLine" /> <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.handleLine" /> - <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.handleLine" /> - <keyword name="DebugClientBase.inFilter?" id="DebugClientBase.inFilter?" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.inFilter?" /> - <keyword name="DebugClientBase.initializeDebugClient" id="DebugClientBase.initializeDebugClient" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.initializeDebugClient" /> <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.input" /> <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.input" /> - <keyword name="DebugClientBase.interact" id="DebugClientBase.interact" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.interact" /> <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.main" /> <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.main" /> - <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.main" /> <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.progTerminated" /> <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.progTerminated" /> - <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.progTerminated" /> <keyword name="DebugClientBase.raw_input" id="DebugClientBase.raw_input" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.raw_input" /> <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.run_call" /> <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.run_call" /> <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sessionClose" /> <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sessionClose" /> - <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.sessionClose" /> <keyword name="DebugClientBase.shouldSkip" id="DebugClientBase.shouldSkip" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.shouldSkip" /> <keyword name="DebugClientBase.shouldSkip" id="DebugClientBase.shouldSkip" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.shouldSkip" /> <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startDebugger" /> <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.startDebugger" /> <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startProgInDebugger" /> <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.startProgInDebugger" /> - <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.startProgInDebugger" /> - <keyword name="DebugClientBase.trace_func" id="DebugClientBase.trace_func" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.trace_func" /> - <keyword name="DebugClientBase.unhandled_exception" id="DebugClientBase.unhandled_exception" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.unhandled_exception" /> <keyword name="DebugClientBase.write" id="DebugClientBase.write" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.write" /> <keyword name="DebugClientBase.write" id="DebugClientBase.write" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.write" /> - <keyword name="DebugClientBase.write" id="DebugClientBase.write" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html#DebugClientBase.write" /> - <keyword name="DebugClientBaseModule (Module)" id="DebugClientBaseModule (Module)" ref="eric6.DebugClients.Ruby.DebugClientBaseModule.html" /> <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python.DebugClientCapabilities.html" /> <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python3.DebugClientCapabilities.html" /> - <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Ruby.DebugClientCapabilities.html" /> <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.Debugger.DebugClientCapabilities.html" /> <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientClose" /> <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientClose" /> @@ -2930,10 +2803,7 @@ <keyword name="DebugConfig (Module)" id="DebugConfig (Module)" ref="eric6.DebugClients.Python3.DebugConfig.html" /> <keyword name="DebugProtocol (Module)" id="DebugProtocol (Module)" ref="eric6.DebugClients.Python.DebugProtocol.html" /> <keyword name="DebugProtocol (Module)" id="DebugProtocol (Module)" ref="eric6.DebugClients.Python3.DebugProtocol.html" /> - <keyword name="DebugProtocol (Module)" id="DebugProtocol (Module)" ref="eric6.DebugClients.Ruby.DebugProtocol.html" /> <keyword name="DebugProtocol (Module)" id="DebugProtocol (Module)" ref="eric6.Debugger.DebugProtocol.html" /> - <keyword name="DebugQuit" id="DebugQuit" ref="eric6.DebugClients.Ruby.DebugQuit.html#DebugQuit" /> - <keyword name="DebugQuit (Module)" id="DebugQuit (Module)" ref="eric6.DebugClients.Ruby.DebugQuit.html" /> <keyword name="DebugServer" id="DebugServer" ref="eric6.Debugger.DebugServer.html#DebugServer" /> <keyword name="DebugServer (Constructor)" id="DebugServer (Constructor)" ref="eric6.Debugger.DebugServer.html#DebugServer.__init__" /> <keyword name="DebugServer (Module)" id="DebugServer (Module)" ref="eric6.Debugger.DebugServer.html" /> @@ -2949,6 +2819,7 @@ <keyword name="DebugServer.__createDebuggerInterface" id="DebugServer.__createDebuggerInterface" ref="eric6.Debugger.DebugServer.html#DebugServer.__createDebuggerInterface" /> <keyword name="DebugServer.__deleteBreakPoints" id="DebugServer.__deleteBreakPoints" ref="eric6.Debugger.DebugServer.html#DebugServer.__deleteBreakPoints" /> <keyword name="DebugServer.__deleteWatchPoints" id="DebugServer.__deleteWatchPoints" ref="eric6.Debugger.DebugServer.html#DebugServer.__deleteWatchPoints" /> + <keyword name="DebugServer.__findLanguageForExtension" id="DebugServer.__findLanguageForExtension" ref="eric6.Debugger.DebugServer.html#DebugServer.__findLanguageForExtension" /> <keyword name="DebugServer.__getNetworkInterfaceAndIndex" id="DebugServer.__getNetworkInterfaceAndIndex" ref="eric6.Debugger.DebugServer.html#DebugServer.__getNetworkInterfaceAndIndex" /> <keyword name="DebugServer.__makeWatchCondition" id="DebugServer.__makeWatchCondition" ref="eric6.Debugger.DebugServer.html#DebugServer.__makeWatchCondition" /> <keyword name="DebugServer.__newConnection" id="DebugServer.__newConnection" ref="eric6.Debugger.DebugServer.html#DebugServer.__newConnection" /> @@ -2983,6 +2854,7 @@ <keyword name="DebugServer.isConnected" id="DebugServer.isConnected" ref="eric6.Debugger.DebugServer.html#DebugServer.isConnected" /> <keyword name="DebugServer.passiveStartUp" id="DebugServer.passiveStartUp" ref="eric6.Debugger.DebugServer.html#DebugServer.passiveStartUp" /> <keyword name="DebugServer.preferencesChanged" id="DebugServer.preferencesChanged" ref="eric6.Debugger.DebugServer.html#DebugServer.preferencesChanged" /> + <keyword name="DebugServer.registerDebuggerInterface" id="DebugServer.registerDebuggerInterface" ref="eric6.Debugger.DebugServer.html#DebugServer.registerDebuggerInterface" /> <keyword name="DebugServer.remoteBanner" id="DebugServer.remoteBanner" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteBanner" /> <keyword name="DebugServer.remoteBreakpoint" id="DebugServer.remoteBreakpoint" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteBreakpoint" /> <keyword name="DebugServer.remoteCapabilities" id="DebugServer.remoteCapabilities" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteCapabilities" /> @@ -3033,6 +2905,7 @@ <keyword name="DebugServer.signalClientVariables" id="DebugServer.signalClientVariables" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientVariables" /> <keyword name="DebugServer.signalClientWatchConditionError" id="DebugServer.signalClientWatchConditionError" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientWatchConditionError" /> <keyword name="DebugServer.startClient" id="DebugServer.startClient" ref="eric6.Debugger.DebugServer.html#DebugServer.startClient" /> + <keyword name="DebugServer.unregisterDebuggerInterface" id="DebugServer.unregisterDebuggerInterface" ref="eric6.Debugger.DebugServer.html#DebugServer.unregisterDebuggerInterface" /> <keyword name="DebugThread" id="DebugThread" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread" /> <keyword name="DebugThread" id="DebugThread" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread" /> <keyword name="DebugThread (Constructor)" id="DebugThread (Constructor)" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.__init__" /> @@ -3156,7 +3029,6 @@ <keyword name="DebugViewer.showVariable" id="DebugViewer.showVariable" ref="eric6.Debugger.DebugViewer.html#DebugViewer.showVariable" /> <keyword name="DebugViewer.showVariables" id="DebugViewer.showVariables" ref="eric6.Debugger.DebugViewer.html#DebugViewer.showVariables" /> <keyword name="DebugViewer.showVariablesTab" id="DebugViewer.showVariablesTab" ref="eric6.Debugger.DebugViewer.html#DebugViewer.showVariablesTab" /> - <keyword name="Debuggee (Module)" id="Debuggee (Module)" ref="eric6.DebugClients.Ruby.Debuggee.html" /> <keyword name="Debugger (Package)" id="Debugger (Package)" ref="index-eric6.Debugger.html" /> <keyword name="DebuggerGeneralPage" id="DebuggerGeneralPage" ref="eric6.Preferences.ConfigurationPages.DebuggerGeneralPage.html#DebuggerGeneralPage" /> <keyword name="DebuggerGeneralPage (Constructor)" id="DebuggerGeneralPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.DebuggerGeneralPage.html#DebuggerGeneralPage.__init__" /> @@ -3304,53 +3176,6 @@ <keyword name="DebuggerInterfacePython3.shutdown" id="DebuggerInterfacePython3.shutdown" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.shutdown" /> <keyword name="DebuggerInterfacePython3.startRemote" id="DebuggerInterfacePython3.startRemote" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.startRemote" /> <keyword name="DebuggerInterfacePython3.startRemoteForProject" id="DebuggerInterfacePython3.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.startRemoteForProject" /> - <keyword name="DebuggerInterfaceRuby" id="DebuggerInterfaceRuby" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby" /> - <keyword name="DebuggerInterfaceRuby (Constructor)" id="DebuggerInterfaceRuby (Constructor)" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.__init__" /> - <keyword name="DebuggerInterfaceRuby (Module)" id="DebuggerInterfaceRuby (Module)" ref="eric6.Debugger.DebuggerInterfaceRuby.html" /> - <keyword name="DebuggerInterfaceRuby.__identityTranslation" id="DebuggerInterfaceRuby.__identityTranslation" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.__identityTranslation" /> - <keyword name="DebuggerInterfaceRuby.__parseClientLine" id="DebuggerInterfaceRuby.__parseClientLine" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.__parseClientLine" /> - <keyword name="DebuggerInterfaceRuby.__remoteTranslation" id="DebuggerInterfaceRuby.__remoteTranslation" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.__remoteTranslation" /> - <keyword name="DebuggerInterfaceRuby.__sendCommand" id="DebuggerInterfaceRuby.__sendCommand" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.__sendCommand" /> - <keyword name="DebuggerInterfaceRuby.__startProcess" id="DebuggerInterfaceRuby.__startProcess" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.__startProcess" /> - <keyword name="DebuggerInterfaceRuby.flush" id="DebuggerInterfaceRuby.flush" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.flush" /> - <keyword name="DebuggerInterfaceRuby.getClientCapabilities" id="DebuggerInterfaceRuby.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.getClientCapabilities" /> - <keyword name="DebuggerInterfaceRuby.isConnected" id="DebuggerInterfaceRuby.isConnected" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.isConnected" /> - <keyword name="DebuggerInterfaceRuby.newConnection" id="DebuggerInterfaceRuby.newConnection" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.newConnection" /> - <keyword name="DebuggerInterfaceRuby.remoteBanner" id="DebuggerInterfaceRuby.remoteBanner" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteBanner" /> - <keyword name="DebuggerInterfaceRuby.remoteBreakpoint" id="DebuggerInterfaceRuby.remoteBreakpoint" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteBreakpoint" /> - <keyword name="DebuggerInterfaceRuby.remoteBreakpointEnable" id="DebuggerInterfaceRuby.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteBreakpointEnable" /> - <keyword name="DebuggerInterfaceRuby.remoteBreakpointIgnore" id="DebuggerInterfaceRuby.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteBreakpointIgnore" /> - <keyword name="DebuggerInterfaceRuby.remoteCapabilities" id="DebuggerInterfaceRuby.remoteCapabilities" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteCapabilities" /> - <keyword name="DebuggerInterfaceRuby.remoteClientSetFilter" id="DebuggerInterfaceRuby.remoteClientSetFilter" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteClientSetFilter" /> - <keyword name="DebuggerInterfaceRuby.remoteClientVariable" id="DebuggerInterfaceRuby.remoteClientVariable" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteClientVariable" /> - <keyword name="DebuggerInterfaceRuby.remoteClientVariables" id="DebuggerInterfaceRuby.remoteClientVariables" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteClientVariables" /> - <keyword name="DebuggerInterfaceRuby.remoteCompletion" id="DebuggerInterfaceRuby.remoteCompletion" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteCompletion" /> - <keyword name="DebuggerInterfaceRuby.remoteContinue" id="DebuggerInterfaceRuby.remoteContinue" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteContinue" /> - <keyword name="DebuggerInterfaceRuby.remoteCoverage" id="DebuggerInterfaceRuby.remoteCoverage" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteCoverage" /> - <keyword name="DebuggerInterfaceRuby.remoteEnvironment" id="DebuggerInterfaceRuby.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteEnvironment" /> - <keyword name="DebuggerInterfaceRuby.remoteEval" id="DebuggerInterfaceRuby.remoteEval" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteEval" /> - <keyword name="DebuggerInterfaceRuby.remoteExec" id="DebuggerInterfaceRuby.remoteExec" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteExec" /> - <keyword name="DebuggerInterfaceRuby.remoteLoad" id="DebuggerInterfaceRuby.remoteLoad" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteLoad" /> - <keyword name="DebuggerInterfaceRuby.remoteProfile" id="DebuggerInterfaceRuby.remoteProfile" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteProfile" /> - <keyword name="DebuggerInterfaceRuby.remoteRawInput" id="DebuggerInterfaceRuby.remoteRawInput" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteRawInput" /> - <keyword name="DebuggerInterfaceRuby.remoteRun" id="DebuggerInterfaceRuby.remoteRun" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteRun" /> - <keyword name="DebuggerInterfaceRuby.remoteSetThread" id="DebuggerInterfaceRuby.remoteSetThread" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteSetThread" /> - <keyword name="DebuggerInterfaceRuby.remoteStatement" id="DebuggerInterfaceRuby.remoteStatement" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteStatement" /> - <keyword name="DebuggerInterfaceRuby.remoteStep" id="DebuggerInterfaceRuby.remoteStep" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteStep" /> - <keyword name="DebuggerInterfaceRuby.remoteStepOut" id="DebuggerInterfaceRuby.remoteStepOut" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteStepOut" /> - <keyword name="DebuggerInterfaceRuby.remoteStepOver" id="DebuggerInterfaceRuby.remoteStepOver" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteStepOver" /> - <keyword name="DebuggerInterfaceRuby.remoteStepQuit" id="DebuggerInterfaceRuby.remoteStepQuit" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteStepQuit" /> - <keyword name="DebuggerInterfaceRuby.remoteThreadList" id="DebuggerInterfaceRuby.remoteThreadList" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteThreadList" /> - <keyword name="DebuggerInterfaceRuby.remoteUTPrepare" id="DebuggerInterfaceRuby.remoteUTPrepare" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteUTPrepare" /> - <keyword name="DebuggerInterfaceRuby.remoteUTRun" id="DebuggerInterfaceRuby.remoteUTRun" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteUTRun" /> - <keyword name="DebuggerInterfaceRuby.remoteUTStop" id="DebuggerInterfaceRuby.remoteUTStop" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteUTStop" /> - <keyword name="DebuggerInterfaceRuby.remoteWatchpoint" id="DebuggerInterfaceRuby.remoteWatchpoint" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteWatchpoint" /> - <keyword name="DebuggerInterfaceRuby.remoteWatchpointEnable" id="DebuggerInterfaceRuby.remoteWatchpointEnable" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteWatchpointEnable" /> - <keyword name="DebuggerInterfaceRuby.remoteWatchpointIgnore" id="DebuggerInterfaceRuby.remoteWatchpointIgnore" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.remoteWatchpointIgnore" /> - <keyword name="DebuggerInterfaceRuby.setCallTraceEnabled" id="DebuggerInterfaceRuby.setCallTraceEnabled" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.setCallTraceEnabled" /> - <keyword name="DebuggerInterfaceRuby.shutdown" id="DebuggerInterfaceRuby.shutdown" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.shutdown" /> - <keyword name="DebuggerInterfaceRuby.startRemote" id="DebuggerInterfaceRuby.startRemote" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.startRemote" /> - <keyword name="DebuggerInterfaceRuby.startRemoteForProject" id="DebuggerInterfaceRuby.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfaceRuby.html#DebuggerInterfaceRuby.startRemoteForProject" /> <keyword name="DebuggerPropertiesDialog" id="DebuggerPropertiesDialog" ref="eric6.Project.DebuggerPropertiesDialog.html#DebuggerPropertiesDialog" /> <keyword name="DebuggerPropertiesDialog (Constructor)" id="DebuggerPropertiesDialog (Constructor)" ref="eric6.Project.DebuggerPropertiesDialog.html#DebuggerPropertiesDialog.__init__" /> <keyword name="DebuggerPropertiesDialog (Module)" id="DebuggerPropertiesDialog (Module)" ref="eric6.Project.DebuggerPropertiesDialog.html" /> @@ -10183,7 +10008,6 @@ <keyword name="RevisionsValidator" id="RevisionsValidator" ref="eric6.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.TransplantDialog.html#RevisionsValidator" /> <keyword name="RevisionsValidator (Constructor)" id="RevisionsValidator (Constructor)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.TransplantDialog.html#RevisionsValidator.__init__" /> <keyword name="RevisionsValidator.validate" id="RevisionsValidator.validate" ref="eric6.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.TransplantDialog.html#RevisionsValidator.validate" /> - <keyword name="Ruby (Package)" id="Ruby (Package)" ref="index-eric6.DebugClients.Ruby.html" /> <keyword name="SafariImporter" id="SafariImporter" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter" /> <keyword name="SafariImporter (Constructor)" id="SafariImporter (Constructor)" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter.__init__" /> <keyword name="SafariImporter (Module)" id="SafariImporter (Module)" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.SafariImporter.html" /> @@ -10482,8 +10306,6 @@ <keyword name="ShortcutsWriter (Module)" id="ShortcutsWriter (Module)" ref="eric6.E5XML.ShortcutsWriter.html" /> <keyword name="ShortcutsWriter.__writeActions" id="ShortcutsWriter.__writeActions" ref="eric6.E5XML.ShortcutsWriter.html#ShortcutsWriter.__writeActions" /> <keyword name="ShortcutsWriter.writeXML" id="ShortcutsWriter.writeXML" ref="eric6.E5XML.ShortcutsWriter.html#ShortcutsWriter.writeXML" /> - <keyword name="SilentObject" id="SilentObject" ref="eric6.DebugClients.Ruby.Debuggee.html#SilentObject" /> - <keyword name="SilentObject.method_missing" id="SilentObject.method_missing" ref="eric6.DebugClients.Ruby.Debuggee.html#SilentObject.method_missing" /> <keyword name="SingleApplication (Module)" id="SingleApplication (Module)" ref="eric6.Toolbox.SingleApplication.html" /> <keyword name="SingleApplicationClient" id="SingleApplicationClient" ref="eric6.Toolbox.SingleApplication.html#SingleApplicationClient" /> <keyword name="SingleApplicationClient (Constructor)" id="SingleApplicationClient (Constructor)" ref="eric6.Toolbox.SingleApplication.html#SingleApplicationClient.__init__" /> @@ -13446,7 +13268,6 @@ <keyword name="cleanupSource" id="cleanupSource" ref="eric6.cleanupSource.html#cleanupSource" /> <keyword name="cleanupSource" id="cleanupSource" ref="eric6.install.html#cleanupSource" /> <keyword name="cleanupSource (Module)" id="cleanupSource (Module)" ref="eric6.cleanupSource.html" /> - <keyword name="close" id="close" ref="eric6.DebugClients.Ruby.AsyncFile.html#close" /> <keyword name="codeStyleBatchCheck" id="codeStyleBatchCheck" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#codeStyleBatchCheck" /> <keyword name="codeStyleCheck" id="codeStyleCheck" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#codeStyleCheck" /> <keyword name="compactPath" id="compactPath" ref="eric6.Utilities.__init__.html#compactPath" /> @@ -13460,7 +13281,6 @@ <keyword name="compileUiFiles (Module)" id="compileUiFiles (Module)" ref="eric6.compileUiFiles.html" /> <keyword name="compound_statements" id="compound_statements" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#compound_statements" /> <keyword name="contentSniff" id="contentSniff" ref="eric6.Helpviewer.HelpBrowserWV.html#contentSniff" /> - <keyword name="context" id="context" ref="eric6.DebugClients.Ruby.Debuggee.html#context" /> <keyword name="context_diff" id="context_diff" ref="eric6.UI.DiffDialog.html#context_diff" /> <keyword name="continued_indentation" id="continued_indentation" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#continued_indentation" /> <keyword name="convertLineEnds" id="convertLineEnds" ref="eric6.Utilities.__init__.html#convertLineEnds" /> @@ -13528,6 +13348,9 @@ <keyword name="createConfigurationPage" id="createConfigurationPage" ref="eric6.Plugins.PluginVcsMercurial.html#createConfigurationPage" /> <keyword name="createConfigurationPage" id="createConfigurationPage" ref="eric6.Plugins.PluginVcsPySvn.html#createConfigurationPage" /> <keyword name="createConfigurationPage" id="createConfigurationPage" ref="eric6.Plugins.PluginVcsSubversion.html#createConfigurationPage" /> + <keyword name="createDebuggerInterfaceNone" id="createDebuggerInterfaceNone" ref="eric6.Debugger.DebuggerInterfaceNone.html#createDebuggerInterfaceNone" /> + <keyword name="createDebuggerInterfacePython" id="createDebuggerInterfacePython" ref="eric6.Debugger.DebuggerInterfacePython.html#createDebuggerInterfacePython" /> + <keyword name="createDebuggerInterfacePython3" id="createDebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html#createDebuggerInterfacePython3" /> <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#createDefaultConfig" /> <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric6.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#createDefaultConfig" /> <keyword name="createGlobalPluginsDir" id="createGlobalPluginsDir" ref="eric6.install.html#createGlobalPluginsDir" /> @@ -13560,7 +13383,6 @@ <keyword name="dataEncrypt" id="dataEncrypt" ref="eric6.Utilities.crypto.__init__.html#dataEncrypt" /> <keyword name="dataString" id="dataString" ref="eric6.Helpviewer.Download.DownloadUtilities.html#dataString" /> <keyword name="dateFromTime_t" id="dateFromTime_t" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#dateFromTime_t" /> - <keyword name="debug_thread_info" id="debug_thread_info" ref="eric6.DebugClients.Ruby.Debuggee.html#debug_thread_info" /> <keyword name="decode" id="decode" ref="eric6.Utilities.__init__.html#decode" /> <keyword name="decodeBytes" id="decodeBytes" ref="eric6.Utilities.__init__.html#decodeBytes" /> <keyword name="decodeString" id="decodeString" ref="eric6.Utilities.__init__.html#decodeString" /> @@ -13605,8 +13427,6 @@ <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python3.eric6dbgstub.html" /> <keyword name="escape_entities" id="escape_entities" ref="eric6.Utilities.__init__.html#escape_entities" /> <keyword name="escape_uentities" id="escape_uentities" ref="eric6.Utilities.__init__.html#escape_uentities" /> - <keyword name="eventLoop" id="eventLoop" ref="eric6.DebugClients.Ruby.Debuggee.html#eventLoop" /> - <keyword name="eventPoll" id="eventPoll" ref="eric6.DebugClients.Ruby.Debuggee.html#eventPoll" /> <keyword name="excepthook" id="excepthook" ref="eric6.eric6.html#excepthook" /> <keyword name="exeDisplayData" id="exeDisplayData" ref="eric6.Plugins.PluginEricapi.html#exeDisplayData" /> <keyword name="exeDisplayData" id="exeDisplayData" ref="eric6.Plugins.PluginVcsMercurial.html#exeDisplayData" /> @@ -13629,14 +13449,12 @@ <keyword name="factory" id="factory" ref="eric6.ViewManager.__init__.html#factory" /> <keyword name="fetch (Module)" id="fetch (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html" /> <keyword name="filename_match" id="filename_match" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#filename_match" /> - <keyword name="fileno" id="fileno" ref="eric6.DebugClients.Ruby.AsyncFile.html#fileno" /> <keyword name="filterCharsFromFilename" id="filterCharsFromFilename" ref="eric6.Helpviewer.HelpUtilities.html#filterCharsFromFilename" /> <keyword name="findPythonInterpreters" id="findPythonInterpreters" ref="eric6.Globals.__init__.html#findPythonInterpreters" /> <keyword name="find_module" id="find_module" ref="eric6.Utilities.ClassBrowsers.__init__.html#find_module" /> <keyword name="find_module" id="find_module" ref="eric6.Utilities.ModuleParser.html#find_module" /> <keyword name="find_moduleAsStr" id="find_moduleAsStr" ref="eric6.Globals.compatibility_fixes.html#find_moduleAsStr" /> <keyword name="flashDataPathForOS" id="flashDataPathForOS" ref="eric6.Helpviewer.FlashCookieManager.FlashCookieUtilities.html#flashDataPathForOS" /> - <keyword name="flush" id="flush" ref="eric6.DebugClients.Ruby.AsyncFile.html#flush" /> <keyword name="formatTime" id="formatTime" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#formatTime" /> <keyword name="format_witnesses" id="format_witnesses" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#format_witnesses" /> <keyword name="formatargvalues" id="formatargvalues" ref="eric6.DebugClients.Python3.DebugUtilities.html#formatargvalues" /> @@ -13730,14 +13548,12 @@ <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfaceNone.html#getRegistryData" /> <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython.html#getRegistryData" /> <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython3.html#getRegistryData" /> - <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfaceRuby.html#getRegistryData" /> <keyword name="getSaveFileFiltersList" id="getSaveFileFiltersList" ref="eric6.QScintilla.Lexers.__init__.html#getSaveFileFiltersList" /> <keyword name="getSaveFileName" id="getSaveFileName" ref="eric6.E5Gui.E5FileDialog.html#getSaveFileName" /> <keyword name="getSaveFileNameAndFilter" id="getSaveFileNameAndFilter" ref="eric6.E5Gui.E5FileDialog.html#getSaveFileNameAndFilter" /> <keyword name="getServersPath" id="getServersPath" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#getServersPath" /> <keyword name="getServersPath" id="getServersPath" ref="eric6.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#getServersPath" /> <keyword name="getShell" id="getShell" ref="eric6.Preferences.__init__.html#getShell" /> - <keyword name="getSock" id="getSock" ref="eric6.DebugClients.Ruby.AsyncFile.html#getSock" /> <keyword name="getSupportedFormats" id="getSupportedFormats" ref="eric6.QScintilla.Exporters.__init__.html#getSupportedFormats" /> <keyword name="getSupportedLanguages" id="getSupportedLanguages" ref="eric6.QScintilla.Lexers.__init__.html#getSupportedLanguages" /> <keyword name="getSymlinkIcon" id="getSymlinkIcon" ref="eric6.UI.PixmapCache.html#getSymlinkIcon" /> @@ -13764,13 +13580,11 @@ <keyword name="get_coding" id="get_coding" ref="eric6.Utilities.__init__.html#get_coding" /> <keyword name="get_codingBytes" id="get_codingBytes" ref="eric6.Utilities.__init__.html#get_codingBytes" /> <keyword name="get_parser" id="get_parser" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#get_parser" /> - <keyword name="get_thread" id="get_thread" ref="eric6.DebugClients.Ruby.Debuggee.html#get_thread" /> <keyword name="getargvalues" id="getargvalues" ref="eric6.DebugClients.Python3.DebugUtilities.html#getargvalues" /> <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python.getpass.html#getpass" /> <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python3.getpass.html#getpass" /> <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python.getpass.html" /> <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python3.getpass.html" /> - <keyword name="gets" id="gets" ref="eric6.DebugClients.Ruby.AsyncFile.html#gets" /> <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python.getpass.html#getuser" /> <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python3.getpass.html#getuser" /> <keyword name="gpg (Module)" id="gpg (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.html" /> @@ -13811,7 +13625,6 @@ <keyword name="install-i18n (Module)" id="install-i18n (Module)" ref="eric6.install-i18n.html" /> <keyword name="installEric" id="installEric" ref="eric6.install.html#installEric" /> <keyword name="installTranslations" id="installTranslations" ref="eric6.install-i18n.html#installTranslations" /> - <keyword name="interrupt" id="interrupt" ref="eric6.DebugClients.Ruby.Debuggee.html#interrupt" /> <keyword name="ircFilter" id="ircFilter" ref="eric6.Network.IRC.IrcUtilities.html#ircFilter" /> <keyword name="ircTimestamp" id="ircTimestamp" ref="eric6.Network.IRC.IrcUtilities.html#ircTimestamp" /> <keyword name="isConfigured" id="isConfigured" ref="eric6.Preferences.__init__.html#isConfigured" /> @@ -13821,7 +13634,6 @@ <keyword name="isTextFile" id="isTextFile" ref="eric6.Utilities.MimeTypes.html#isTextFile" /> <keyword name="isWindowsPlatform" id="isWindowsPlatform" ref="eric6.Globals.__init__.html#isWindowsPlatform" /> <keyword name="is_stream_binary_plist" id="is_stream_binary_plist" ref="eric6.Utilities.binplistlib.html#is_stream_binary_plist" /> - <keyword name="isatty" id="isatty" ref="eric6.DebugClients.Ruby.AsyncFile.html#isatty" /> <keyword name="isinpath" id="isinpath" ref="eric6.Utilities.__init__.html#isinpath" /> <keyword name="joinAsUnicode" id="joinAsUnicode" ref="eric6.Globals.compatibility_fixes.html#joinAsUnicode" /> <keyword name="joinext" id="joinext" ref="eric6.Utilities.__init__.html#joinext" /> @@ -13864,7 +13676,6 @@ <keyword name="main" id="main" ref="eric6.patch_modpython.html#main" /> <keyword name="main" id="main" ref="eric6.uninstall.html#main" /> <keyword name="makeAppInfo" id="makeAppInfo" ref="eric6.Globals.AppInfo.html#makeAppInfo" /> - <keyword name="make_thread_list" id="make_thread_list" ref="eric6.DebugClients.Ruby.Debuggee.html#make_thread_list" /> <keyword name="maximum_line_length" id="maximum_line_length" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#maximum_line_length" /> <keyword name="mccabe (Module)" id="mccabe (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html" /> <keyword name="messageHandler" id="messageHandler" ref="eric6.E5Gui.E5ErrorMessage.html#messageHandler" /> @@ -13894,7 +13705,6 @@ <keyword name="parse_udiff" id="parse_udiff" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#parse_udiff" /> <keyword name="patch_modpython (Module)" id="patch_modpython (Module)" ref="eric6.patch_modpython.html" /> <keyword name="pbkdf2" id="pbkdf2" ref="eric6.Utilities.crypto.py3PBKDF2.html#pbkdf2" /> - <keyword name="pendingWrite" id="pendingWrite" ref="eric6.DebugClients.Ruby.AsyncFile.html#pendingWrite" /> <keyword name="pep8 (Module)" id="pep8 (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html" /> <keyword name="prepareInfoFile" id="prepareInfoFile" ref="eric6.install.html#prepareInfoFile" /> <keyword name="prepareProcess" id="prepareProcess" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgUtilities.html#prepareProcess" /> @@ -13929,7 +13739,6 @@ <keyword name="queues (Module)" id="queues (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html" /> <keyword name="quote" id="quote" ref="eric6.Utilities.__init__.html#quote" /> <keyword name="rbclbr (Module)" id="rbclbr (Module)" ref="eric6.Utilities.ClassBrowsers.rbclbr.html" /> - <keyword name="read" id="read" ref="eric6.DebugClients.Ruby.AsyncFile.html#read" /> <keyword name="readEncodedFile" id="readEncodedFile" ref="eric6.Utilities.__init__.html#readEncodedFile" /> <keyword name="readEncodedFileWithEncoding" id="readEncodedFileWithEncoding" ref="eric6.Utilities.__init__.html#readEncodedFileWithEncoding" /> <keyword name="readEncodedFileWithHash" id="readEncodedFileWithHash" ref="eric6.Utilities.__init__.html#readEncodedFileWithHash" /> @@ -13940,8 +13749,6 @@ <keyword name="readStringFromStream" id="readStringFromStream" ref="eric6.Utilities.__init__.html#readStringFromStream" /> <keyword name="readToolGroups" id="readToolGroups" ref="eric6.Preferences.__init__.html#readToolGroups" /> <keyword name="read_config" id="read_config" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#read_config" /> - <keyword name="readline" id="readline" ref="eric6.DebugClients.Ruby.AsyncFile.html#readline" /> - <keyword name="readlines" id="readlines" ref="eric6.DebugClients.Ruby.AsyncFile.html#readlines" /> <keyword name="readlines" id="readlines" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#readlines" /> <keyword name="readlines_1" id="readlines_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#readlines_1" /> <keyword name="readmodule" id="readmodule" ref="eric6.Utilities.ClassBrowsers.__init__.html#readmodule" /> @@ -13974,7 +13781,6 @@ <keyword name="saveToolGroups" id="saveToolGroups" ref="eric6.Preferences.__init__.html#saveToolGroups" /> <keyword name="sbsdiff" id="sbsdiff" ref="eric6.UI.CompareDialog.html#sbsdiff" /> <keyword name="schemeFromProxyType" id="schemeFromProxyType" ref="eric6.E5Network.E5NetworkProxyFactory.html#schemeFromProxyType" /> - <keyword name="seek" id="seek" ref="eric6.DebugClients.Ruby.AsyncFile.html#seek" /> <keyword name="setActions" id="setActions" ref="eric6.Preferences.Shortcuts.html#setActions" /> <keyword name="setConfigDir" id="setConfigDir" ref="eric6.Globals.__init__.html#setConfigDir" /> <keyword name="setCooperation" id="setCooperation" ref="eric6.Preferences.__init__.html#setCooperation" /> @@ -14040,9 +13846,6 @@ <keyword name="syntaxAndPyflakesCheck" id="syntaxAndPyflakesCheck" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#syntaxAndPyflakesCheck" /> <keyword name="tabs_obsolete" id="tabs_obsolete" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#tabs_obsolete" /> <keyword name="tabs_or_spaces" id="tabs_or_spaces" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#tabs_or_spaces" /> - <keyword name="tell" id="tell" ref="eric6.DebugClients.Ruby.AsyncFile.html#tell" /> - <keyword name="thread_list" id="thread_list" ref="eric6.DebugClients.Ruby.Debuggee.html#thread_list" /> - <keyword name="thread_list_all" id="thread_list_all" ref="eric6.DebugClients.Ruby.Debuggee.html#thread_list_all" /> <keyword name="timeString" id="timeString" ref="eric6.Helpviewer.Download.DownloadUtilities.html#timeString" /> <keyword name="toBool" id="toBool" ref="eric6.Globals.__init__.html#toBool" /> <keyword name="toBool" id="toBool" ref="eric6.Preferences.__init__.html#toBool" /> @@ -14055,7 +13858,6 @@ <keyword name="toList" id="toList" ref="eric6.Preferences.__init__.html#toList" /> <keyword name="toNativeSeparators" id="toNativeSeparators" ref="eric6.Utilities.__init__.html#toNativeSeparators" /> <keyword name="toSecondLevelDomain" id="toSecondLevelDomain" ref="eric6.Helpviewer.AdBlock.AdBlockRule.html#toSecondLevelDomain" /> - <keyword name="traceRuby?" id="traceRuby?" ref="eric6.DebugClients.Ruby.Debuggee.html#traceRuby?" /> <keyword name="trailing_blank_lines" id="trailing_blank_lines" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#trailing_blank_lines" /> <keyword name="trailing_whitespace" id="trailing_whitespace" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#trailing_whitespace" /> <keyword name="translations (Module)" id="translations (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.translations.html" /> @@ -14098,11 +13900,9 @@ <keyword name="worker" id="worker" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#worker" /> <keyword name="wrapperName" id="wrapperName" ref="eric6.install.html#wrapperName" /> <keyword name="wrapperName" id="wrapperName" ref="eric6.uninstall.html#wrapperName" /> - <keyword name="write" id="write" ref="eric6.DebugClients.Ruby.AsyncFile.html#write" /> <keyword name="writeEncodedFile" id="writeEncodedFile" ref="eric6.Utilities.__init__.html#writeEncodedFile" /> <keyword name="writePlist" id="writePlist" ref="eric6.Utilities.binplistlib.html#writePlist" /> <keyword name="writePlistToBytes" id="writePlistToBytes" ref="eric6.Utilities.binplistlib.html#writePlistToBytes" /> - <keyword name="writelines" id="writelines" ref="eric6.DebugClients.Ruby.AsyncFile.html#writelines" /> <keyword name="yesNo" id="yesNo" ref="eric6.E5Gui.E5MessageBox.html#yesNo" /> </keywords> <files> @@ -14145,17 +13945,6 @@ <file>eric6.DebugClients.Python3.PyProfile.html</file> <file>eric6.DebugClients.Python3.eric6dbgstub.html</file> <file>eric6.DebugClients.Python3.getpass.html</file> - <file>eric6.DebugClients.Ruby.AsyncFile.html</file> - <file>eric6.DebugClients.Ruby.AsyncIO.html</file> - <file>eric6.DebugClients.Ruby.Completer.html</file> - <file>eric6.DebugClients.Ruby.Config.html</file> - <file>eric6.DebugClients.Ruby.DebugClient.html</file> - <file>eric6.DebugClients.Ruby.DebugClientBaseModule.html</file> - <file>eric6.DebugClients.Ruby.DebugClientCapabilities.html</file> - <file>eric6.DebugClients.Ruby.DebugProtocol.html</file> - <file>eric6.DebugClients.Ruby.DebugQuit.html</file> - <file>eric6.DebugClients.Ruby.Debuggee.html</file> - <file>eric6.DebugClients.Ruby.__init__.html</file> <file>eric6.Debugger.BreakPointModel.html</file> <file>eric6.Debugger.BreakPointViewer.html</file> <file>eric6.Debugger.CallStackViewer.html</file> @@ -14169,7 +13958,6 @@ <file>eric6.Debugger.DebuggerInterfaceNone.html</file> <file>eric6.Debugger.DebuggerInterfacePython.html</file> <file>eric6.Debugger.DebuggerInterfacePython3.html</file> - <file>eric6.Debugger.DebuggerInterfaceRuby.html</file> <file>eric6.Debugger.EditBreakpointDialog.html</file> <file>eric6.Debugger.EditWatchpointDialog.html</file> <file>eric6.Debugger.ExceptionLogger.html</file> @@ -14969,7 +14757,6 @@ <file>index-eric6.DataViews.html</file> <file>index-eric6.DebugClients.Python.html</file> <file>index-eric6.DebugClients.Python3.html</file> - <file>index-eric6.DebugClients.Ruby.html</file> <file>index-eric6.DebugClients.html</file> <file>index-eric6.Debugger.html</file> <file>index-eric6.DocumentationTools.html</file>
--- a/Documentation/Source/eric6.DebugClients.Ruby.AsyncFile.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,386 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.AsyncFile</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.AsyncFile</h1> -<p> -File implementing an asynchronous file like socket interface for the debugger. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr> -<td><a href="#AsyncFile">AsyncFile</a></td> -<td>Class wrapping a socket object with a file interface.</td> -</tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr> -<td><a href="#<<"><<</a></td> -<td>Synonym for write(s).</td> -</tr><tr> -<td><a href="#AsyncPendingWrite">AsyncPendingWrite</a></td> -<td>Module function to check for data to be written.</td> -</tr><tr> -<td><a href="#close">close</a></td> -<td>Public method to close the file.</td> -</tr><tr> -<td><a href="#fileno">fileno</a></td> -<td>Public method returning the file number.</td> -</tr><tr> -<td><a href="#flush">flush</a></td> -<td>Public method to write all pending bytes.</td> -</tr><tr> -<td><a href="#getSock">getSock</a></td> -<td>Public method to get the socket object.</td> -</tr><tr> -<td><a href="#gets">gets</a></td> -<td>Public method to read a line from this file.</td> -</tr><tr> -<td><a href="#isatty">isatty</a></td> -<td>Public method to indicate whether a tty interface is supported.</td> -</tr><tr> -<td><a href="#pendingWrite">pendingWrite</a></td> -<td>Public method that returns the number of bytes waiting to be written.</td> -</tr><tr> -<td><a href="#read">read</a></td> -<td>Public method to read bytes from this file.</td> -</tr><tr> -<td><a href="#readline">readline</a></td> -<td>Public method to read a line from this file.</td> -</tr><tr> -<td><a href="#readlines">readlines</a></td> -<td>Public method to read all lines from this file.</td> -</tr><tr> -<td><a href="#seek">seek</a></td> -<td>Public method to move the filepointer.</td> -</tr><tr> -<td><a href="#tell">tell</a></td> -<td>Public method to get the filepointer position.</td> -</tr><tr> -<td><a href="#write">write</a></td> -<td>Public method to write a string to the file.</td> -</tr><tr> -<td><a href="#writelines">writelines</a></td> -<td>Public method to write a list of strings to the file.</td> -</tr> -</table> -<hr /><hr /> -<a NAME="AsyncFile" ID="AsyncFile"></a> -<h2>AsyncFile</h2> -<p> -Class wrapping a socket object with a file interface. -</p> -<h3>Derived from</h3> -None -<h3>Class Attributes</h3> -<table> -<tr><td>@@maxbuffersize</td></tr><tr><td>@@maxtries</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#AsyncFile.checkMode">checkMode</a></td> -<td>Private method to check the mode.</td> -</tr><tr> -<td><a href="#AsyncFile.initialize">initialize</a></td> -<td>Constructor</td> -</tr><tr> -<td><a href="#AsyncFile.nWrite">nWrite</a></td> -<td>Private method to write a specific number of pending bytes.</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="AsyncFile.checkMode" ID="AsyncFile.checkMode"></a> -<h4>AsyncFile.checkMode</h4> -<b>checkMode</b>(<i></i>) -<p> -Private method to check the mode. -</p><p> -This method checks, if an operation is permitted according to -the mode of the file. If it is not, an IOError is raised. -</p><dl> -<dt><i>mode</i></dt> -<dd> -the mode to be checked (string) -</dd> -</dl><a NAME="AsyncFile.initialize" ID="AsyncFile.initialize"></a> -<h4>AsyncFile.initialize</h4> -<b>initialize</b>(<i>mode, name</i>) -<p> -Constructor -</p><dl> -<dt><i>sock</i></dt> -<dd> -the socket object being wrapped -</dd><dt><i>mode</i></dt> -<dd> -mode of this file (string) -</dd><dt><i>name</i></dt> -<dd> -name of this file (string) -</dd> -</dl><a NAME="AsyncFile.nWrite" ID="AsyncFile.nWrite"></a> -<h4>AsyncFile.nWrite</h4> -<b>nWrite</b>(<i></i>) -<p> -Private method to write a specific number of pending bytes. -</p><dl> -<dt><i>n</i></dt> -<dd> -the number of bytes to be written (int) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="<<" ID="<<"></a> -<h2><<</h2> -<b><<</b>(<i>s</i>) -<p> -Synonym for write(s). -</p><dl> -<dt><i>s</i></dt> -<dd> -bytes to be written (string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="AsyncPendingWrite" ID="AsyncPendingWrite"></a> -<h2>AsyncPendingWrite</h2> -<b>AsyncPendingWrite</b>(<i>file</i>) -<p> -Module function to check for data to be written. -</p><dl> -<dt><i>file</i></dt> -<dd> -The file object to be checked (file) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -Flag indicating if there is data wating (int) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="close" ID="close"></a> -<h2>close</h2> -<b>close</b>(<i></i>) -<p> -Public method to close the file. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="fileno" ID="fileno"></a> -<h2>fileno</h2> -<b>fileno</b>(<i></i>) -<p> -Public method returning the file number. -</p><dl> -<dt>Returns:</dt> -<dd> -file number (int) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="flush" ID="flush"></a> -<h2>flush</h2> -<b>flush</b>(<i></i>) -<p> -Public method to write all pending bytes. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="getSock" ID="getSock"></a> -<h2>getSock</h2> -<b>getSock</b>(<i></i>) -<p> -Public method to get the socket object. -</p><dl> -<dt>Returns:</dt> -<dd> -the socket object -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="gets" ID="gets"></a> -<h2>gets</h2> -<b>gets</b>(<i></i>) -<p> - Public method to read a line from this file. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="isatty" ID="isatty"></a> -<h2>isatty</h2> -<b>isatty</b>(<i></i>) -<p> -Public method to indicate whether a tty interface is supported. -</p><dl> -<dt>Returns:</dt> -<dd> -always false -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="pendingWrite" ID="pendingWrite"></a> -<h2>pendingWrite</h2> -<b>pendingWrite</b>(<i></i>) -<p> -Public method that returns the number of bytes waiting to be written. -</p><dl> -<dt>Returns:</dt> -<dd> -the number of bytes to be written (int) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="read" ID="read"></a> -<h2>read</h2> -<b>read</b>(<i>size = -1</i>) -<p> -Public method to read bytes from this file. -</p><dl> -<dt><i>size</i></dt> -<dd> -maximum number of bytes to be read (int) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -the bytes read (any) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="readline" ID="readline"></a> -<h2>readline</h2> -<b>readline</b>(<i>size = -1</i>) -<p> -Public method to read a line from this file. -</p><p> -<b>Note</b>: This method will not block and may return -only a part of a line if that is all that is available. -</p><dl> -<dt><i>size</i></dt> -<dd> -maximum number of bytes to be read (int) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -one line of text up to size bytes (string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="readlines" ID="readlines"></a> -<h2>readlines</h2> -<b>readlines</b>(<i>sizehint = -1</i>) -<p> -Public method to read all lines from this file. -</p><dl> -<dt><i>sizehint</i></dt> -<dd> -hint of the numbers of bytes to be read (int) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -list of lines read (list of strings) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="seek" ID="seek"></a> -<h2>seek</h2> -<b>seek</b>(<i>offset, whence=IO::SEEK_SET</i>) -<p> -Public method to move the filepointer. -</p><dl> -<dt>Raises <b>IOError</b>:</dt> -<dd> -This method is not supported and always raises an - IOError. -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="tell" ID="tell"></a> -<h2>tell</h2> -<b>tell</b>(<i></i>) -<p> -Public method to get the filepointer position. -</p><dl> -<dt>Raises <b>IOError</b>:</dt> -<dd> -This method is not supported and always raises an - IOError. -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="write" ID="write"></a> -<h2>write</h2> -<b>write</b>(<i>s</i>) -<p> -Public method to write a string to the file. -</p><dl> -<dt><i>s</i></dt> -<dd> -bytes to be written (string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="writelines" ID="writelines"></a> -<h2>writelines</h2> -<b>writelines</b>(<i>list</i>) -<p> -Public method to write a list of strings to the file. -</p><dl> -<dt><i>list</i></dt> -<dd> -the list to be written (list of string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.AsyncIO.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,139 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.AsyncIO</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.AsyncIO</h1> -<p> -File implementing an asynchronous interface for the debugger. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Modules</h3> -<table> -<tr> -<td><a href="#AsyncIO">AsyncIO</a></td> -<td>Module implementing asynchronous reading and writing.</td> -</tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /><hr /> -<a NAME="AsyncIO" ID="AsyncIO"></a> -<h2>AsyncIO</h2> -<p> -Module implementing asynchronous reading and writing. -</p> -<h3>Module Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr> -<td><a href="#AsyncIO.disconnect">disconnect</a></td> -<td>Function to disconnect any current connection.</td> -</tr><tr> -<td><a href="#AsyncIO.initializeAsyncIO">initializeAsyncIO</a></td> -<td>Function to initialize the module.</td> -</tr><tr> -<td><a href="#AsyncIO.readReady">readReady</a></td> -<td>Function called when there is data ready to be read.</td> -</tr><tr> -<td><a href="#AsyncIO.setDescriptors">setDescriptors</a></td> -<td>Function called to set the descriptors for the connection.</td> -</tr><tr> -<td><a href="#AsyncIO.write">write</a></td> -<td>Function to write a string.</td> -</tr><tr> -<td><a href="#AsyncIO.writeReady">writeReady</a></td> -<td>Function called when we are ready to write data.</td> -</tr> -</table> -<hr /> - -<a NAME="AsyncIO.disconnect" ID="AsyncIO.disconnect"></a> -<h4>AsyncIO.disconnect</h4> -<b>disconnect</b>(<i></i>) -<p> -Function to disconnect any current connection. -</p><a NAME="AsyncIO.initializeAsyncIO" ID="AsyncIO.initializeAsyncIO"></a> -<h4>AsyncIO.initializeAsyncIO</h4> -<b>initializeAsyncIO</b>(<i></i>) -<p> -Function to initialize the module. -</p><a NAME="AsyncIO.readReady" ID="AsyncIO.readReady"></a> -<h4>AsyncIO.readReady</h4> -<b>readReady</b>(<i></i>) -<p> -Function called when there is data ready to be read. -</p><dl> -<dt><i>fd</i></dt> -<dd> -file descriptor of the file that has data to be read (int) -</dd> -</dl><a NAME="AsyncIO.setDescriptors" ID="AsyncIO.setDescriptors"></a> -<h4>AsyncIO.setDescriptors</h4> -<b>setDescriptors</b>(<i>wfd</i>) -<p> -Function called to set the descriptors for the connection. -</p><dl> -<dt><i>fd</i></dt> -<dd> -file descriptor of the input file (int) -</dd><dt><i>wfd</i></dt> -<dd> -file descriptor of the output file (int) -</dd> -</dl><a NAME="AsyncIO.write" ID="AsyncIO.write"></a> -<h4>AsyncIO.write</h4> -<b>write</b>(<i></i>) -<p> -Function to write a string. -</p><dl> -<dt><i>s</i></dt> -<dd> -the data to be written (string) -</dd> -</dl><a NAME="AsyncIO.writeReady" ID="AsyncIO.writeReady"></a> -<h4>AsyncIO.writeReady</h4> -<b>writeReady</b>(<i></i>) -<p> -Function called when we are ready to write data. -</p><dl> -<dt><i>fd</i></dt> -<dd> -file descriptor of the file that has data to be written (int) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.Completer.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,130 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.Completer</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.Completer</h1> -<p> -File implementing a command line completer class. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr> -<td><a href="#Completer">Completer</a></td> -<td>Class implementing a command completer.</td> -</tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /><hr /> -<a NAME="Completer" ID="Completer"></a> -<h2>Completer</h2> -<p> -Class implementing a command completer. -</p> -<h3>Derived from</h3> -None -<h3>Class Attributes</h3> -<table> -<tr><td>Operators</td></tr><tr><td>ReservedWords</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#Completer.complete">complete</a></td> -<td>Public method to select the possible completions</td> -</tr><tr> -<td><a href="#Completer.initialize">initialize</a></td> -<td>constructor</td> -</tr><tr> -<td><a href="#Completer.select_message">select_message</a></td> -<td>Method used to pick completion candidates.</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="Completer.complete" ID="Completer.complete"></a> -<h4>Completer.complete</h4> -<b>complete</b>(<i></i>) -<p> -Public method to select the possible completions -</p><dl> -<dt><i>input</i></dt> -<dd> -text to be completed (String) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -list of possible completions (Array) -</dd> -</dl><a NAME="Completer.initialize" ID="Completer.initialize"></a> -<h4>Completer.initialize</h4> -<b>initialize</b>(<i></i>) -<p> -constructor -</p><dl> -<dt><i>binding</i></dt> -<dd> -binding object used to determine the possible completions -</dd> -</dl><a NAME="Completer.select_message" ID="Completer.select_message"></a> -<h4>Completer.select_message</h4> -<b>select_message</b>(<i>message, candidates, sep = "."</i>) -<p> -Method used to pick completion candidates. -</p><dl> -<dt><i>receiver</i></dt> -<dd> -object receiving the message -</dd><dt><i>message</i></dt> -<dd> -message to be sent to object -</dd><dt><i>candidates</i></dt> -<dd> -possible completion candidates -</dd><dt><i>sep</i></dt> -<dd> -separater string -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -filtered list of candidates -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.Config.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.Config</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.Config</h1> -<p> -File defining the different Ruby types -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>ConfigVarTypeStrings</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.DebugClient.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,80 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.DebugClient</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.DebugClient</h1> -<p> -File implementing a debug client. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr> -<td><a href="#DebugClient">DebugClient</a></td> -<td>Class implementing the client side of the debugger.</td> -</tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /><hr /> -<a NAME="DebugClient" ID="DebugClient"></a> -<h2>DebugClient</h2> -<p> -Class implementing the client side of the debugger. -</p> -<h3>Derived from</h3> -None -<h3>Class Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#DebugClient.initialize">initialize</a></td> -<td>Constructor</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="DebugClient.initialize" ID="DebugClient.initialize"></a> -<h4>DebugClient.initialize</h4> -<b>initialize</b>(<i></i>) -<p> -Constructor -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.DebugClientBaseModule.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,485 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.DebugClientBaseModule</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.DebugClientBaseModule</h1> -<p> -File implementing a debug client base module. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Modules</h3> -<table> -<tr> -<td><a href="#DebugClientBase">DebugClientBase</a></td> -<td>Module implementing the client side of the debugger.</td> -</tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /><hr /> -<a NAME="DebugClientBase" ID="DebugClientBase"></a> -<h2>DebugClientBase</h2> -<p> -Module implementing the client side of the debugger. -</p><p> -It provides access to the Ruby interpeter from a debugger running in another -process. -</p><p> -The protocol between the debugger and the client assumes that there will be -a single source of debugger commands and a single source of Ruby -statements. Commands and statement are always exactly one line and may be -interspersed. -</p><p> -The protocol is as follows. First the client opens a connection to the -debugger and then sends a series of one line commands. A command is either ->Load<, >Step<, >StepInto<, ... or a Ruby statement. -See DebugProtocol.rb for a listing of valid protocol tokens. -</p><p> -A Ruby statement consists of the statement to execute, followed (in a -separate line) by >OK?<. If the statement was incomplete then the response -is >Continue<. If there was an exception then the response is >Exception<. -Otherwise the response is >OK<. The reason for the >OK?< part is to -provide a sentinal (ie. the responding >OK<) after any possible output as a -result of executing the command. -</p><p> -The client may send any other lines at any other time which should be -interpreted as program output. -</p><p> -If the debugger closes the session there is no response from the client. -The client may close the session at any time as a result of the script -being debugged closing or crashing. -</p><p> -<b>Note</b>: This module is meant to be mixed in by individual DebugClient classes. -Do not use it directly. -</p> -<h3>Module Attributes</h3> -<table> -<tr><td>@@clientCapabilities</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr> -<td><a href="#DebugClientBase.canEval?">canEval?</a></td> -<td>Private method to check if the buffer's contents can be evaluated.</td> -</tr><tr> -<td><a href="#DebugClientBase.completionList">completionList</a></td> -<td>Method used to handle the command completion request</td> -</tr><tr> -<td><a href="#DebugClientBase.connectDebugger">connectDebugger</a></td> -<td>Public method to establish a session with the debugger.</td> -</tr><tr> -<td><a href="#DebugClientBase.dumpVariable">dumpVariable</a></td> -<td>Private method to return the variables of a frame to the debug server.</td> -</tr><tr> -<td><a href="#DebugClientBase.dumpVariables">dumpVariables</a></td> -<td>Private method to return the variables of a frame to the debug server.</td> -</tr><tr> -<td><a href="#DebugClientBase.eventLoop">eventLoop</a></td> -<td>Private method implementing our event loop.</td> -</tr><tr> -<td><a href="#DebugClientBase.eventPoll">eventPoll</a></td> -<td>Private method to poll for events like 'set break point'.</td> -</tr><tr> -<td><a href="#DebugClientBase.extractAddress">extractAddress</a></td> -<td>Private method to extract the address part of an object description.</td> -</tr><tr> -<td><a href="#DebugClientBase.extractTypeAndAddress">extractTypeAndAddress</a></td> -<td>Private method to extract the address and type parts of an object description.</td> -</tr><tr> -<td><a href="#DebugClientBase.formatVariablesList">formatVariablesList</a></td> -<td>Private method to produce a formated variables list.</td> -</tr><tr> -<td><a href="#DebugClientBase.generateFilterObjects">generateFilterObjects</a></td> -<td>Private method to convert a filter string to a list of filter objects.</td> -</tr><tr> -<td><a href="#DebugClientBase.handleException">handleException</a></td> -<td>Private method called in the case of an exception</td> -</tr><tr> -<td><a href="#DebugClientBase.handleLine">handleLine</a></td> -<td>Private method to handle the receipt of a complete line.</td> -</tr><tr> -<td><a href="#DebugClientBase.inFilter?">inFilter?</a></td> -<td>Private method to check, if a variable is to be filtered based on its type.</td> -</tr><tr> -<td><a href="#DebugClientBase.initializeDebugClient">initializeDebugClient</a></td> -<td>Method to initialize the module</td> -</tr><tr> -<td><a href="#DebugClientBase.interact">interact</a></td> -<td>Private method to Interact with the debugger.</td> -</tr><tr> -<td><a href="#DebugClientBase.main">main</a></td> -<td>Public method implementing the main method.</td> -</tr><tr> -<td><a href="#DebugClientBase.progTerminated">progTerminated</a></td> -<td>Private method to tell the debugger that the program has terminated.</td> -</tr><tr> -<td><a href="#DebugClientBase.sessionClose">sessionClose</a></td> -<td>Privat method to close the session with the debugger and terminate.</td> -</tr><tr> -<td><a href="#DebugClientBase.startProgInDebugger">startProgInDebugger</a></td> -<td>Method used to start the remote debugger.</td> -</tr><tr> -<td><a href="#DebugClientBase.trace_func">trace_func</a></td> -<td>Method executed by the tracing facility.</td> -</tr><tr> -<td><a href="#DebugClientBase.unhandled_exception">unhandled_exception</a></td> -<td>Private method to report an unhandled exception.</td> -</tr><tr> -<td><a href="#DebugClientBase.write">write</a></td> -<td>Private method to write data to the output stream.</td> -</tr> -</table> -<hr /> - -<a NAME="DebugClientBase.canEval?" ID="DebugClientBase.canEval?"></a> -<h4>DebugClientBase.canEval?</h4> -<b>canEval?</b>(<i></i>) -<p> -Private method to check if the buffer's contents can be evaluated. -</p><dl> -<dt>Returns:</dt> -<dd> -flag indicating if an eval might succeed (boolean) -</dd> -</dl><a NAME="DebugClientBase.completionList" ID="DebugClientBase.completionList"></a> -<h4>DebugClientBase.completionList</h4> -<b>completionList</b>(<i></i>) -<p> -Method used to handle the command completion request -</p><dl> -<dt><i>text</i></dt> -<dd> -the text to be completed (string) -</dd> -</dl><a NAME="DebugClientBase.connectDebugger" ID="DebugClientBase.connectDebugger"></a> -<h4>DebugClientBase.connectDebugger</h4> -<b>connectDebugger</b>(<i>remoteAddress=nil, redirect=true</i>) -<p> -Public method to establish a session with the debugger. -</p><p> -It opens a network connection to the debugger, connects it to stdin, -stdout and stderr and saves these file objects in case the application -being debugged redirects them itself. -</p><dl> -<dt><i>port</i></dt> -<dd> -the port number to connect to (int) -</dd><dt><i>remoteAddress</i></dt> -<dd> -the network address of the debug server host (string) -</dd><dt><i>redirect</i></dt> -<dd> -flag indicating redirection of stdin, stdout and stderr (boolean) -</dd> -</dl><a NAME="DebugClientBase.dumpVariable" ID="DebugClientBase.dumpVariable"></a> -<h4>DebugClientBase.dumpVariable</h4> -<b>dumpVariable</b>(<i>frmnr, scope, filter</i>) -<p> -Private method to return the variables of a frame to the debug server. -</p><dl> -<dt><i>var</i></dt> -<dd> -list encoded name of the requested variable (list of strings) -</dd><dt><i>frmnr</i></dt> -<dd> -distance of frame reported on. 0 is the current frame (int) -</dd><dt><i>scope</i></dt> -<dd> -1 to report global variables, 0 for local variables (int) -</dd><dt><i>filter</i></dt> -<dd> -the indices of variable types to be filtered (list of int) -</dd> -</dl><a NAME="DebugClientBase.dumpVariables" ID="DebugClientBase.dumpVariables"></a> -<h4>DebugClientBase.dumpVariables</h4> -<b>dumpVariables</b>(<i>scope, filter</i>) -<p> -Private method to return the variables of a frame to the debug server. -</p><dl> -<dt><i>frmnr</i></dt> -<dd> -distance of frame reported on. 0 is the current frame (int) -</dd><dt><i>scope</i></dt> -<dd> -1 to report global variables, 0 for local variables (int) -</dd><dt><i>filter</i></dt> -<dd> -the indices of variable types to be filtered (list of int) -</dd> -</dl><a NAME="DebugClientBase.eventLoop" ID="DebugClientBase.eventLoop"></a> -<h4>DebugClientBase.eventLoop</h4> -<b>eventLoop</b>(<i></i>) -<p> -Private method implementing our event loop. -</p><a NAME="DebugClientBase.eventPoll" ID="DebugClientBase.eventPoll"></a> -<h4>DebugClientBase.eventPoll</h4> -<b>eventPoll</b>(<i></i>) -<p> -Private method to poll for events like 'set break point'. -</p><a NAME="DebugClientBase.extractAddress" ID="DebugClientBase.extractAddress"></a> -<h4>DebugClientBase.extractAddress</h4> -<b>extractAddress</b>(<i></i>) -<p> -Private method to extract the address part of an object description. -</p><dl> -<dt><i>var</i></dt> -<dd> -object description (String) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -the address contained in the object description (String) -</dd> -</dl><a NAME="DebugClientBase.extractTypeAndAddress" ID="DebugClientBase.extractTypeAndAddress"></a> -<h4>DebugClientBase.extractTypeAndAddress</h4> -<b>extractTypeAndAddress</b>(<i></i>) -<p> -Private method to extract the address and type parts of an object description. -</p><dl> -<dt><i>var</i></dt> -<dd> -object description (String) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -list containing the type and address contained in the object - description (Array of two String) -</dd> -</dl><a NAME="DebugClientBase.formatVariablesList" ID="DebugClientBase.formatVariablesList"></a> -<h4>DebugClientBase.formatVariablesList</h4> -<b>formatVariablesList</b>(<i>binding_, scope, filter = [], excludeSelf = false, access = nil</i>) -<p> -Private method to produce a formated variables list. -</p><p> -The binding passed in to it is scanned. Variables are -only added to the list, if their type is not contained -in the filter list and their name doesn't match any of the filter expressions. -The formated variables list (a list of lists of 3 values) is returned. -</p><dl> -<dt><i>keylist</i></dt> -<dd> -keys of the dictionary -</dd><dt><i>binding_</i></dt> -<dd> -the binding to be scanned -</dd><dt><i>scope</i></dt> -<dd> -1 to filter using the globals filter, 0 using the locals filter (int). - Variables are only added to the list, if their name do not match any of the - filter expressions. -</dd><dt><i>filter</i></dt> -<dd> -the indices of variable types to be filtered. Variables are - only added to the list, if their type is not contained in the filter - list. -</dd><dt><i>excludeSelf</i></dt> -<dd> -flag indicating if the self object should be excluded from - the listing (boolean) -</dd><dt><i>access</i></dt> -<dd> -String specifying the access path to (String) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -A list consisting of a list of formatted variables. Each variable - entry is a list of three elements, the variable name, its type and - value. -</dd> -</dl><a NAME="DebugClientBase.generateFilterObjects" ID="DebugClientBase.generateFilterObjects"></a> -<h4>DebugClientBase.generateFilterObjects</h4> -<b>generateFilterObjects</b>(<i>filterString</i>) -<p> -Private method to convert a filter string to a list of filter objects. -</p><dl> -<dt><i>scope</i></dt> -<dd> -1 to generate filter for global variables, 0 for local variables (int) -</dd><dt><i>filterString</i></dt> -<dd> -string of filter patterns separated by ';' -</dd> -</dl><a NAME="DebugClientBase.handleException" ID="DebugClientBase.handleException"></a> -<h4>DebugClientBase.handleException</h4> -<b>handleException</b>(<i></i>) -<p> -Private method called in the case of an exception -</p><p> -It ensures that the debug server is informed of the raised exception. -</p><a NAME="DebugClientBase.handleLine" ID="DebugClientBase.handleLine"></a> -<h4>DebugClientBase.handleLine</h4> -<b>handleLine</b>(<i></i>) -<p> -Private method to handle the receipt of a complete line. -</p><p> -It first looks for a valid protocol token at the start of the line. Thereafter -it trys to execute the lines accumulated so far. -</p><dl> -<dt><i>line</i></dt> -<dd> -the received line -</dd> -</dl><a NAME="DebugClientBase.inFilter?" ID="DebugClientBase.inFilter?"></a> -<h4>DebugClientBase.inFilter?</h4> -<b>inFilter?</b>(<i>otype, oval</i>) -<p> -Private method to check, if a variable is to be filtered based on its type. -</p><dl> -<dt><i>filter</i></dt> -<dd> -the indices of variable types to be filtered (Array of int. -</dd><dt><i>otype</i></dt> -<dd> -type of the variable to be checked (String) -</dd><dt><i>oval</i></dt> -<dd> -variable value to be checked (String) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -flag indicating, whether the variable should be filtered (boolean) -</dd> -</dl><a NAME="DebugClientBase.initializeDebugClient" ID="DebugClientBase.initializeDebugClient"></a> -<h4>DebugClientBase.initializeDebugClient</h4> -<b>initializeDebugClient</b>(<i></i>) -<p> -Method to initialize the module -</p><a NAME="DebugClientBase.interact" ID="DebugClientBase.interact"></a> -<h4>DebugClientBase.interact</h4> -<b>interact</b>(<i></i>) -<p> -Private method to Interact with the debugger. -</p><a NAME="DebugClientBase.main" ID="DebugClientBase.main"></a> -<h4>DebugClientBase.main</h4> -<b>main</b>(<i></i>) -<p> -Public method implementing the main method. -</p><a NAME="DebugClientBase.progTerminated" ID="DebugClientBase.progTerminated"></a> -<h4>DebugClientBase.progTerminated</h4> -<b>progTerminated</b>(<i></i>) -<p> -Private method to tell the debugger that the program has terminated. -</p><dl> -<dt><i>status</i></dt> -<dd> -the return status -</dd> -</dl><a NAME="DebugClientBase.sessionClose" ID="DebugClientBase.sessionClose"></a> -<h4>DebugClientBase.sessionClose</h4> -<b>sessionClose</b>(<i></i>) -<p> -Privat method to close the session with the debugger and terminate. -</p><a NAME="DebugClientBase.startProgInDebugger" ID="DebugClientBase.startProgInDebugger"></a> -<h4>DebugClientBase.startProgInDebugger</h4> -<b>startProgInDebugger</b>(<i>wd = '', host = nil, port = nil, exceptions = true, traceRuby = false, redirect=true</i>) -<p> -Method used to start the remote debugger. -</p><dl> -<dt><i>progargs</i></dt> -<dd> -commandline for the program to be debugged - (list of strings) -</dd><dt><i>wd</i></dt> -<dd> -working directory for the program execution (string) -</dd><dt><i>host</i></dt> -<dd> -hostname of the debug server (string) -</dd><dt><i>port</i></dt> -<dd> -portnumber of the debug server (int) -</dd><dt><i>exceptions</i></dt> -<dd> -flag to enable exception reporting of the IDE (boolean) -</dd><dt><i>traceRuby</i></dt> -<dd> -flag to enable tracing into the Ruby library -</dd><dt><i>redirect</i></dt> -<dd> -flag indicating redirection of stdin, stdout and stderr (boolean) -</dd> -</dl><a NAME="DebugClientBase.trace_func" ID="DebugClientBase.trace_func"></a> -<h4>DebugClientBase.trace_func</h4> -<b>trace_func</b>(<i>file, line, id, binding_, klass</i>) -<p> -Method executed by the tracing facility. -</p><p> -It is used to save the execution context of an exception. -</p><dl> -<dt><i>event</i></dt> -<dd> -the tracing event (String) -</dd><dt><i>file</i></dt> -<dd> -the name of the file being traced (String) -</dd><dt><i>line</i></dt> -<dd> -the line number being traced (int) -</dd><dt><i>id</i></dt> -<dd> -object id -</dd><dt><i>binding_</i></dt> -<dd> -a binding object -</dd><dt><i>klass</i></dt> -<dd> -name of a class -</dd> -</dl><a NAME="DebugClientBase.unhandled_exception" ID="DebugClientBase.unhandled_exception"></a> -<h4>DebugClientBase.unhandled_exception</h4> -<b>unhandled_exception</b>(<i></i>) -<p> -Private method to report an unhandled exception. -</p><dl> -<dt><i>exc</i></dt> -<dd> -the exception object -</dd> -</dl><a NAME="DebugClientBase.write" ID="DebugClientBase.write"></a> -<h4>DebugClientBase.write</h4> -<b>write</b>(<i></i>) -<p> -Private method to write data to the output stream. -</p><dl> -<dt><i>s</i></dt> -<dd> -data to be written (string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.DebugClientCapabilities.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.DebugClientCapabilities</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.DebugClientCapabilities</h1> -<p> -File defining the debug clients capabilities. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>HasAll</td></tr><tr><td>HasCompleter</td></tr><tr><td>HasCoverage</td></tr><tr><td>HasDebugger</td></tr><tr><td>HasInterpreter</td></tr><tr><td>HasProfiler</td></tr><tr><td>HasShell</td></tr><tr><td>HasUnittest</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.DebugProtocol.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.DebugProtocol</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.DebugProtocol</h1> -<p> -File defining the debug protocol tokens -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>DebugAddress</td></tr><tr><td>EOT</td></tr><tr><td>PassiveStartup</td></tr><tr><td>RequestBanner</td></tr><tr><td>RequestBreak</td></tr><tr><td>RequestBreakEnable</td></tr><tr><td>RequestBreakIgnore</td></tr><tr><td>RequestCapabilities</td></tr><tr><td>RequestCompletion</td></tr><tr><td>RequestContinue</td></tr><tr><td>RequestCoverage</td></tr><tr><td>RequestEnv</td></tr><tr><td>RequestEval</td></tr><tr><td>RequestExec</td></tr><tr><td>RequestLoad</td></tr><tr><td>RequestOK</td></tr><tr><td>RequestProfile</td></tr><tr><td>RequestRun</td></tr><tr><td>RequestSetFilter</td></tr><tr><td>RequestShutdown</td></tr><tr><td>RequestStep</td></tr><tr><td>RequestStepOut</td></tr><tr><td>RequestStepOver</td></tr><tr><td>RequestStepQuit</td></tr><tr><td>RequestUTPrepare</td></tr><tr><td>RequestUTRun</td></tr><tr><td>RequestUTStop</td></tr><tr><td>RequestVariable</td></tr><tr><td>RequestVariables</td></tr><tr><td>RequestWatch</td></tr><tr><td>RequestWatchEnable</td></tr><tr><td>RequestWatchIgnore</td></tr><tr><td>ResponseBanner</td></tr><tr><td>ResponseCapabilities</td></tr><tr><td>ResponseClearBreak</td></tr><tr><td>ResponseClearWatch</td></tr><tr><td>ResponseCompletion</td></tr><tr><td>ResponseContinue</td></tr><tr><td>ResponseException</td></tr><tr><td>ResponseExit</td></tr><tr><td>ResponseLine</td></tr><tr><td>ResponseOK</td></tr><tr><td>ResponseRaw</td></tr><tr><td>ResponseSyntax</td></tr><tr><td>ResponseUTFinished</td></tr><tr><td>ResponseUTPrepared</td></tr><tr><td>ResponseUTStartTest</td></tr><tr><td>ResponseUTStopTest</td></tr><tr><td>ResponseUTTestErrored</td></tr><tr><td>ResponseUTTestFailed</td></tr><tr><td>ResponseVariable</td></tr><tr><td>ResponseVariables</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.DebugQuit.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,72 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.DebugQuit</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.DebugQuit</h1> -<p> -File implementing a debug quit exception class. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr> -<td><a href="#DebugQuit">DebugQuit</a></td> -<td>Class implementing an exception to signal the end of a debugging session.</td> -</tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /><hr /> -<a NAME="DebugQuit" ID="DebugQuit"></a> -<h2>DebugQuit</h2> -<p> -Class implementing an exception to signal the end of a debugging session. -</p> -<h3>Derived from</h3> -Exception -<h3>Class Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> - -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.Debuggee.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1128 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.Debuggee</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.Debuggee</h1> -<p> -File implementing the real debugger, which is connected to the IDE frontend. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr> -<td><a href="#Client">Client</a></td> -<td>Class handling the connection to the IDE.</td> -</tr><tr> -<td><a href="#Context">Context</a></td> -<td>Class defining the current execution context.</td> -</tr><tr> -<td><a href="#DEBUGGER__">DEBUGGER__</a></td> -<td>Class defining a singleton object for the debugger.</td> -</tr><tr> -<td><a href="#SilentObject">SilentObject</a></td> -<td>Class defining an object that ignores all messages.</td> -</tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr> -<td><a href="#context">context</a></td> -<td>Method returning the context of a thread.</td> -</tr><tr> -<td><a href="#debug_thread_info">debug_thread_info</a></td> -<td>Method handling the thread related debug commands.</td> -</tr><tr> -<td><a href="#eventLoop">eventLoop</a></td> -<td>Method calling the main event loop.</td> -</tr><tr> -<td><a href="#eventPoll">eventPoll</a></td> -<td>Method calling the main function polling for an event sent by the IDE.</td> -</tr><tr> -<td><a href="#get_thread">get_thread</a></td> -<td>Method returning a thread by number.</td> -</tr><tr> -<td><a href="#interrupt">interrupt</a></td> -<td>Method to stop execution at the next instruction.</td> -</tr><tr> -<td><a href="#make_thread_list">make_thread_list</a></td> -<td>Method to create a thread list.</td> -</tr><tr> -<td><a href="#thread_list">thread_list</a></td> -<td>Method to list the state of a thread.</td> -</tr><tr> -<td><a href="#thread_list_all">thread_list_all</a></td> -<td>Method to list the state of all threads.</td> -</tr><tr> -<td><a href="#traceRuby?">traceRuby?</a></td> -<td>Method to check, if we should trace into the Ruby interpreter libraries.</td> -</tr> -</table> -<hr /><hr /> -<a NAME="Client" ID="Client"></a> -<h2>Client</h2> -<p> -Class handling the connection to the IDE. -</p> -<h3>Derived from</h3> -None -<h3>Class Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#Client.eventLoop">eventLoop</a></td> -<td>Method calling the main event loop.</td> -</tr><tr> -<td><a href="#Client.eventPoll">eventPoll</a></td> -<td>Method calling the main function polling for an event sent by the IDE.</td> -</tr><tr> -<td><a href="#Client.initialize">initialize</a></td> -<td>Constructor</td> -</tr><tr> -<td><a href="#Client.printf">printf</a></td> -<td>Method to print something to the IDE.</td> -</tr><tr> -<td><a href="#Client.printf_clear_breakpoint">printf_clear_breakpoint</a></td> -<td>Method to report the deletion of a temporary breakpoint to the IDE.</td> -</tr><tr> -<td><a href="#Client.printf_clear_watchexpression">printf_clear_watchexpression</a></td> -<td>Method to report the deletion of a temporary watch expression to the IDE.</td> -</tr><tr> -<td><a href="#Client.printf_excn">printf_excn</a></td> -<td>Method to report an exception to the IDE.</td> -</tr><tr> -<td><a href="#Client.printf_exit">printf_exit</a></td> -<td>Method to report the exit status to the IDE.</td> -</tr><tr> -<td><a href="#Client.printf_line">printf_line</a></td> -<td>Method to report the current line and the current stack trace to the IDE.</td> -</tr><tr> -<td><a href="#Client.printf_scriptExcn">printf_scriptExcn</a></td> -<td>Method to report a ScriptError to the IDE.</td> -</tr><tr> -<td><a href="#Client.traceRuby?">traceRuby?</a></td> -<td>Method to check, if we should trace into the Ruby interpreter libraries.</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="Client.eventLoop" ID="Client.eventLoop"></a> -<h4>Client.eventLoop</h4> -<b>eventLoop</b>(<i></i>) -<p> -Method calling the main event loop. -</p><a NAME="Client.eventPoll" ID="Client.eventPoll"></a> -<h4>Client.eventPoll</h4> -<b>eventPoll</b>(<i></i>) -<p> -Method calling the main function polling for an event sent by the IDE. -</p><a NAME="Client.initialize" ID="Client.initialize"></a> -<h4>Client.initialize</h4> -<b>initialize</b>(<i></i>) -<p> -Constructor -</p><dl> -<dt><i>debugger</i></dt> -<dd> -reference to the object having the IDE connection. -</dd> -</dl><a NAME="Client.printf" ID="Client.printf"></a> -<h4>Client.printf</h4> -<b>printf</b>(<i></i>) -<p> -Method to print something to the IDE. -</p><dl> -<dt><i>*args</i></dt> -<dd> -Arguments to be printed. -</dd> -</dl><a NAME="Client.printf_clear_breakpoint" ID="Client.printf_clear_breakpoint"></a> -<h4>Client.printf_clear_breakpoint</h4> -<b>printf_clear_breakpoint</b>(<i>line</i>) -<p> -Method to report the deletion of a temporary breakpoint to the IDE. -</p><dl> -<dt><i>file</i></dt> -<dd> -filename of the breakpoint (String) -</dd><dt><i>line</i></dt> -<dd> -line number of the breakpoint (int) -</dd> -</dl><a NAME="Client.printf_clear_watchexpression" ID="Client.printf_clear_watchexpression"></a> -<h4>Client.printf_clear_watchexpression</h4> -<b>printf_clear_watchexpression</b>(<i></i>) -<p> -Method to report the deletion of a temporary watch expression to the IDE. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (String) -</dd> -</dl><a NAME="Client.printf_excn" ID="Client.printf_excn"></a> -<h4>Client.printf_excn</h4> -<b>printf_excn</b>(<i></i>) -<p> -Method to report an exception to the IDE. -</p><dl> -<dt><i>exclist</i></dt> -<dd> -info about the exception to be reported -</dd> -</dl><a NAME="Client.printf_exit" ID="Client.printf_exit"></a> -<h4>Client.printf_exit</h4> -<b>printf_exit</b>(<i></i>) -<p> -Method to report the exit status to the IDE. -</p><dl> -<dt><i>status</i></dt> -<dd> -exit status of the program (int) -</dd> -</dl><a NAME="Client.printf_line" ID="Client.printf_line"></a> -<h4>Client.printf_line</h4> -<b>printf_line</b>(<i></i>) -<p> -Method to report the current line and the current stack trace to the IDE. -</p><dl> -<dt><i>frames</i></dt> -<dd> -reference to the array containing the stack trace. -</dd> -</dl><a NAME="Client.printf_scriptExcn" ID="Client.printf_scriptExcn"></a> -<h4>Client.printf_scriptExcn</h4> -<b>printf_scriptExcn</b>(<i></i>) -<p> -Method to report a ScriptError to the IDE. -</p><dl> -<dt><i>exclist</i></dt> -<dd> -info about the exception to be reported -</dd> -</dl><a NAME="Client.traceRuby?" ID="Client.traceRuby?"></a> -<h4>Client.traceRuby?</h4> -<b>traceRuby?</b>(<i></i>) -<p> -Method to check, if we should trace into the Ruby interpreter libraries. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="Context" ID="Context"></a> -<h2>Context</h2> -<p> -Class defining the current execution context. -</p> -<h3>Derived from</h3> -None -<h3>Class Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#Context.clear_suspend">clear_suspend</a></td> -<td>Method to clear the suspend state.</td> -</tr><tr> -<td><a href="#Context.current_binding">current_binding</a></td> -<td>Method returning the binding object of the current execution frame.</td> -</tr><tr> -<td><a href="#Context.current_frame">current_frame</a></td> -<td>Method returning the current execution frame.</td> -</tr><tr> -<td><a href="#Context.eventLoop">eventLoop</a></td> -<td>Method calling the main event loop.</td> -</tr><tr> -<td><a href="#Context.eventPoll">eventPoll</a></td> -<td>Method calling the main function polling for an event sent by the IDE.</td> -</tr><tr> -<td><a href="#Context.get_binding">get_binding</a></td> -<td>Method returning the binding object of a specific execution frame.</td> -</tr><tr> -<td><a href="#Context.get_frame">get_frame</a></td> -<td>Method returning a specific execution frame.</td> -</tr><tr> -<td><a href="#Context.initialize">initialize</a></td> -<td>Constructor</td> -</tr><tr> -<td><a href="#Context.set_suspend">set_suspend</a></td> -<td>Method to suspend all threads.</td> -</tr><tr> -<td><a href="#Context.step_continue">step_continue</a></td> -<td>Method to continue execution until next breakpoint or watch expression.</td> -</tr><tr> -<td><a href="#Context.step_out">step_out</a></td> -<td>Method to set the next stop point after the function call returns.</td> -</tr><tr> -<td><a href="#Context.step_over">step_over</a></td> -<td>Method to set the next stop point skipping function calls.</td> -</tr><tr> -<td><a href="#Context.step_quit">step_quit</a></td> -<td>Method to stop debugging.</td> -</tr><tr> -<td><a href="#Context.stop_next">stop_next</a></td> -<td>Method to set the next stop point (i.e.</td> -</tr><tr> -<td><a href="#Context.suspend_all">suspend_all</a></td> -<td>Method to suspend all threads.</td> -</tr><tr> -<td><a href="#Context.traceRuby?">traceRuby?</a></td> -<td>Method to check, if we should trace into the Ruby interpreter libraries.</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="Context.clear_suspend" ID="Context.clear_suspend"></a> -<h4>Context.clear_suspend</h4> -<b>clear_suspend</b>(<i></i>) -<p> -Method to clear the suspend state. -</p><a NAME="Context.current_binding" ID="Context.current_binding"></a> -<h4>Context.current_binding</h4> -<b>current_binding</b>(<i></i>) -<p> -Method returning the binding object of the current execution frame. -</p><dl> -<dt>Returns:</dt> -<dd> -binding object of the current execution frame -</dd> -</dl><a NAME="Context.current_frame" ID="Context.current_frame"></a> -<h4>Context.current_frame</h4> -<b>current_frame</b>(<i></i>) -<p> -Method returning the current execution frame. -</p><dl> -<dt>Returns:</dt> -<dd> -current execution frame -</dd> -</dl><a NAME="Context.eventLoop" ID="Context.eventLoop"></a> -<h4>Context.eventLoop</h4> -<b>eventLoop</b>(<i></i>) -<p> -Method calling the main event loop. -</p><a NAME="Context.eventPoll" ID="Context.eventPoll"></a> -<h4>Context.eventPoll</h4> -<b>eventPoll</b>(<i></i>) -<p> -Method calling the main function polling for an event sent by the IDE. -</p><a NAME="Context.get_binding" ID="Context.get_binding"></a> -<h4>Context.get_binding</h4> -<b>get_binding</b>(<i></i>) -<p> -Method returning the binding object of a specific execution frame. -</p><dl> -<dt><i>frameno</i></dt> -<dd> -frame number of the frame (int) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -the requested binding object -</dd> -</dl><a NAME="Context.get_frame" ID="Context.get_frame"></a> -<h4>Context.get_frame</h4> -<b>get_frame</b>(<i></i>) -<p> -Method returning a specific execution frame. -</p><dl> -<dt><i>frameno</i></dt> -<dd> -frame number of the frame to be returned (int) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -the requested execution frame -</dd> -</dl><a NAME="Context.initialize" ID="Context.initialize"></a> -<h4>Context.initialize</h4> -<b>initialize</b>(<i></i>) -<p> -Constructor -</p><a NAME="Context.set_suspend" ID="Context.set_suspend"></a> -<h4>Context.set_suspend</h4> -<b>set_suspend</b>(<i></i>) -<p> -Method to suspend all threads. -</p><a NAME="Context.step_continue" ID="Context.step_continue"></a> -<h4>Context.step_continue</h4> -<b>step_continue</b>(<i></i>) -<p> -Method to continue execution until next breakpoint or watch expression. -</p><a NAME="Context.step_out" ID="Context.step_out"></a> -<h4>Context.step_out</h4> -<b>step_out</b>(<i></i>) -<p> -Method to set the next stop point after the function call returns. -</p><a NAME="Context.step_over" ID="Context.step_over"></a> -<h4>Context.step_over</h4> -<b>step_over</b>(<i></i>) -<p> -Method to set the next stop point skipping function calls. -</p><dl> -<dt><i>counter</i></dt> -<dd> -defining the stop point (int) -</dd> -</dl><a NAME="Context.step_quit" ID="Context.step_quit"></a> -<h4>Context.step_quit</h4> -<b>step_quit</b>(<i></i>) -<p> -Method to stop debugging. -</p><a NAME="Context.stop_next" ID="Context.stop_next"></a> -<h4>Context.stop_next</h4> -<b>stop_next</b>(<i></i>) -<p> -Method to set the next stop point (i.e. stop at next line). -</p><dl> -<dt><i>counter</i></dt> -<dd> -defining the stop point (int) -</dd> -</dl><a NAME="Context.suspend_all" ID="Context.suspend_all"></a> -<h4>Context.suspend_all</h4> -<b>suspend_all</b>(<i></i>) -<p> -Method to suspend all threads. -</p><a NAME="Context.traceRuby?" ID="Context.traceRuby?"></a> -<h4>Context.traceRuby?</h4> -<b>traceRuby?</b>(<i></i>) -<p> -Method to check, if we should trace into the Ruby interpreter libraries. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="DEBUGGER__" ID="DEBUGGER__"></a> -<h2>DEBUGGER__</h2> -<p> -Class defining a singleton object for the debugger. -</p> -<h3>Derived from</h3> -None -<h3>Class Attributes</h3> -<table> -<tr><td>MUTEX</td></tr><tr><td>SilentClient</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#DEBUGGER__.add_break_point">add_break_point</a></td> -<td>Method to add a breakpoint.</td> -</tr><tr> -<td><a href="#DEBUGGER__.add_watch_point">add_watch_point</a></td> -<td>Method to add a watch expression.</td> -</tr><tr> -<td><a href="#DEBUGGER__.attach">attach</a></td> -<td>Method to connect the debugger to the IDE.</td> -</tr><tr> -<td><a href="#DEBUGGER__.attached?">attached?</a></td> -<td>Method returning the attached state.</td> -</tr><tr> -<td><a href="#DEBUGGER__.break_points">break_points</a></td> -<td>Method to return the list of breakpoints</td> -</tr><tr> -<td><a href="#DEBUGGER__.check_break_points">check_break_points</a></td> -<td>Method to check, if the given position contains an active breakpoint.</td> -</tr><tr> -<td><a href="#DEBUGGER__.check_suspend">check_suspend</a></td> -<td>Method to check the suspend state.</td> -</tr><tr> -<td><a href="#DEBUGGER__.clear_break_point">clear_break_point</a></td> -<td>Method to delete a specific breakpoint.</td> -</tr><tr> -<td><a href="#DEBUGGER__.clear_watch_point">clear_watch_point</a></td> -<td>Method to delete a specific watch expression.</td> -</tr><tr> -<td><a href="#DEBUGGER__.client">client</a></td> -<td>Method returning a reference to the client object.</td> -</tr><tr> -<td><a href="#DEBUGGER__.context">context</a></td> -<td>Method returning the context of a thread.</td> -</tr><tr> -<td><a href="#DEBUGGER__.debug_command">debug_command</a></td> -<td>Method to execute the next debug command.</td> -</tr><tr> -<td><a href="#DEBUGGER__.debug_silent_eval">debug_silent_eval</a></td> -<td>Method to eval a string without output.</td> -</tr><tr> -<td><a href="#DEBUGGER__.delete_break_point">delete_break_point</a></td> -<td>Method to delete a breakpoint.</td> -</tr><tr> -<td><a href="#DEBUGGER__.delete_watch_point">delete_watch_point</a></td> -<td>Method to delete a watch expression.</td> -</tr><tr> -<td><a href="#DEBUGGER__.enable_break_point">enable_break_point</a></td> -<td>Method to set the enabled state of a breakpoint.</td> -</tr><tr> -<td><a href="#DEBUGGER__.enable_watch_point">enable_watch_point</a></td> -<td>Method to set the enabled state of a watch expression.</td> -</tr><tr> -<td><a href="#DEBUGGER__.excn_handle">excn_handle</a></td> -<td>Method to handle an exception</td> -</tr><tr> -<td><a href="#DEBUGGER__.frame_set_pos">frame_set_pos</a></td> -<td>Method to set the frame position of the current frame.</td> -</tr><tr> -<td><a href="#DEBUGGER__.ignore_break_point">ignore_break_point</a></td> -<td>Method to set the ignore count of a breakpoint.</td> -</tr><tr> -<td><a href="#DEBUGGER__.ignore_watch_point">ignore_watch_point</a></td> -<td>Method to set the ignore count of a watch expression.</td> -</tr><tr> -<td><a href="#DEBUGGER__.last_thread">last_thread</a></td> -<td>Method returning the last active thread.</td> -</tr><tr> -<td><a href="#DEBUGGER__.quit">quit</a></td> -<td>Method to quit the debugger.</td> -</tr><tr> -<td><a href="#DEBUGGER__.resume">resume</a></td> -<td>Method to resume the program being debugged.</td> -</tr><tr> -<td><a href="#DEBUGGER__.resume_all">resume_all</a></td> -<td>Method to resume all threads.</td> -</tr><tr> -<td><a href="#DEBUGGER__.set_client">set_client</a></td> -<td>Method to set the client handling the connection.</td> -</tr><tr> -<td><a href="#DEBUGGER__.set_last_thread">set_last_thread</a></td> -<td>Method to remember the last thread.</td> -</tr><tr> -<td><a href="#DEBUGGER__.skip_it?">skip_it?</a></td> -<td>Method to filter out debugger files.</td> -</tr><tr> -<td><a href="#DEBUGGER__.stdout">stdout</a></td> -<td>Method returning the stdout object.</td> -</tr><tr> -<td><a href="#DEBUGGER__.stdout=">stdout=</a></td> -<td>Method to set the stdout object.</td> -</tr><tr> -<td><a href="#DEBUGGER__.suspend">suspend</a></td> -<td>Method to suspend the program being debugged.</td> -</tr><tr> -<td><a href="#DEBUGGER__.thnum">thnum</a></td> -<td>Method returning the thread number of the current thread.</td> -</tr><tr> -<td><a href="#DEBUGGER__.trace_func">trace_func</a></td> -<td>Method executed by the tracing facility.</td> -</tr><tr> -<td><a href="#DEBUGGER__.waiting">waiting</a></td> -<td>Method returning the waiting list.</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="DEBUGGER__.add_break_point" ID="DEBUGGER__.add_break_point"></a> -<h4>DEBUGGER__.add_break_point</h4> -<b>add_break_point</b>(<i>pos, temp = false, cond = nil</i>) -<p> -Method to add a breakpoint. -</p><dl> -<dt><i>file</i></dt> -<dd> -filename for the breakpoint (String) -</dd><dt><i>pos</i></dt> -<dd> -line number for the breakpoint (int) -</dd><dt><i>temp</i></dt> -<dd> -flag indicating a temporary breakpoint (boolean) -</dd><dt><i>cond</i></dt> -<dd> -condition of a conditional breakpoint (String) -</dd> -</dl><a NAME="DEBUGGER__.add_watch_point" ID="DEBUGGER__.add_watch_point"></a> -<h4>DEBUGGER__.add_watch_point</h4> -<b>add_watch_point</b>(<i>temp = false</i>) -<p> -Method to add a watch expression. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (String) -</dd><dt><i>temp</i></dt> -<dd> -flag indicating a temporary watch expression (boolean) -</dd> -</dl><a NAME="DEBUGGER__.attach" ID="DEBUGGER__.attach"></a> -<h4>DEBUGGER__.attach</h4> -<b>attach</b>(<i></i>) -<p> -Method to connect the debugger to the IDE. -</p><dl> -<dt><i>debugger</i></dt> -<dd> -reference to the object handling the - communication with the IDE. -</dd> -</dl><a NAME="DEBUGGER__.attached?" ID="DEBUGGER__.attached?"></a> -<h4>DEBUGGER__.attached?</h4> -<b>attached?</b>(<i></i>) -<p> -Method returning the attached state. -</p><dl> -<dt>Returns:</dt> -<dd> -flag indicating, whether the debugger is attached to the IDE. -</dd> -</dl><a NAME="DEBUGGER__.break_points" ID="DEBUGGER__.break_points"></a> -<h4>DEBUGGER__.break_points</h4> -<b>break_points</b>(<i></i>) -<p> -Method to return the list of breakpoints -</p><dl> -<dt>Returns:</dt> -<dd> -Array containing all breakpoints. -</dd> -</dl><a NAME="DEBUGGER__.check_break_points" ID="DEBUGGER__.check_break_points"></a> -<h4>DEBUGGER__.check_break_points</h4> -<b>check_break_points</b>(<i>pos, binding_, id</i>) -<p> -Method to check, if the given position contains an active breakpoint. -</p><dl> -<dt><i>file</i></dt> -<dd> -filename containing the currently executed line (String) -</dd><dt><i>pos</i></dt> -<dd> -line number currently executed (int) -</dd><dt><i>binding_</i></dt> -<dd> -current binding object -</dd><dt><i>id</i></dt> -<dd> -(ignored) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -flag indicating an active breakpoint (boolean) -</dd> -</dl><a NAME="DEBUGGER__.check_suspend" ID="DEBUGGER__.check_suspend"></a> -<h4>DEBUGGER__.check_suspend</h4> -<b>check_suspend</b>(<i></i>) -<p> -Method to check the suspend state. -</p><a NAME="DEBUGGER__.clear_break_point" ID="DEBUGGER__.clear_break_point"></a> -<h4>DEBUGGER__.clear_break_point</h4> -<b>clear_break_point</b>(<i>pos</i>) -<p> -Method to delete a specific breakpoint. -</p><dl> -<dt><i>file</i></dt> -<dd> -filename containing the breakpoint (String) -</dd><dt><i>pos</i></dt> -<dd> -line number containing the breakpoint (int) -</dd> -</dl><a NAME="DEBUGGER__.clear_watch_point" ID="DEBUGGER__.clear_watch_point"></a> -<h4>DEBUGGER__.clear_watch_point</h4> -<b>clear_watch_point</b>(<i></i>) -<p> -Method to delete a specific watch expression. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression specifying the watch expression (String) -</dd> -</dl><a NAME="DEBUGGER__.client" ID="DEBUGGER__.client"></a> -<h4>DEBUGGER__.client</h4> -<b>client</b>(<i></i>) -<p> -Method returning a reference to the client object. -</p><dl> -<dt>Returns:</dt> -<dd> -reference to the client object. -</dd> -</dl><a NAME="DEBUGGER__.context" ID="DEBUGGER__.context"></a> -<h4>DEBUGGER__.context</h4> -<b>context</b>(<i></i>) -<p> -Method returning the context of a thread. -</p><dl> -<dt><i>th</i></dt> -<dd> -thread object to get the context for -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -the context for the thread -</dd> -</dl><a NAME="DEBUGGER__.debug_command" ID="DEBUGGER__.debug_command"></a> -<h4>DEBUGGER__.debug_command</h4> -<b>debug_command</b>(<i>line, id, binding_</i>) -<p> -Method to execute the next debug command. -</p><a NAME="DEBUGGER__.debug_silent_eval" ID="DEBUGGER__.debug_silent_eval"></a> -<h4>DEBUGGER__.debug_silent_eval</h4> -<b>debug_silent_eval</b>(<i>binding_</i>) -<p> -Method to eval a string without output. -</p><dl> -<dt><i>str</i></dt> -<dd> -String containing the expression to be evaluated -</dd><dt><i>binding_</i></dt> -<dd> -the binding for the evaluation -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -the result of the evaluation -</dd> -</dl><a NAME="DEBUGGER__.delete_break_point" ID="DEBUGGER__.delete_break_point"></a> -<h4>DEBUGGER__.delete_break_point</h4> -<b>delete_break_point</b>(<i>pos</i>) -<p> -Method to delete a breakpoint. -</p><dl> -<dt><i>file</i></dt> -<dd> -filename of the breakpoint (String) -</dd><dt><i>pos</i></dt> -<dd> -line number of the breakpoint (int) -</dd> -</dl><a NAME="DEBUGGER__.delete_watch_point" ID="DEBUGGER__.delete_watch_point"></a> -<h4>DEBUGGER__.delete_watch_point</h4> -<b>delete_watch_point</b>(<i></i>) -<p> -Method to delete a watch expression. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (String) -</dd> -</dl><a NAME="DEBUGGER__.enable_break_point" ID="DEBUGGER__.enable_break_point"></a> -<h4>DEBUGGER__.enable_break_point</h4> -<b>enable_break_point</b>(<i>pos, enable</i>) -<p> -Method to set the enabled state of a breakpoint. -</p><dl> -<dt><i>file</i></dt> -<dd> -filename of the breakpoint (String) -</dd><dt><i>pos</i></dt> -<dd> -line number of the breakpoint (int) -</dd><dt><i>enable</i></dt> -<dd> -flag indicating the new enabled state (boolean) -</dd> -</dl><a NAME="DEBUGGER__.enable_watch_point" ID="DEBUGGER__.enable_watch_point"></a> -<h4>DEBUGGER__.enable_watch_point</h4> -<b>enable_watch_point</b>(<i>enable</i>) -<p> -Method to set the enabled state of a watch expression. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (String) -</dd><dt><i>enable</i></dt> -<dd> -flag indicating the new enabled state (boolean) -</dd> -</dl><a NAME="DEBUGGER__.excn_handle" ID="DEBUGGER__.excn_handle"></a> -<h4>DEBUGGER__.excn_handle</h4> -<b>excn_handle</b>(<i>line, id, binding_</i>) -<p> -Method to handle an exception -</p><dl> -<dt><i>file</i></dt> -<dd> -filename containing the currently executed line (String) -</dd><dt><i>pos</i></dt> -<dd> -line number currently executed (int) -</dd><dt><i>id</i></dt> -<dd> -(ignored) -</dd><dt><i>binding_</i></dt> -<dd> -current binding object -</dd> -</dl><a NAME="DEBUGGER__.frame_set_pos" ID="DEBUGGER__.frame_set_pos"></a> -<h4>DEBUGGER__.frame_set_pos</h4> -<b>frame_set_pos</b>(<i>line</i>) -<p> -Method to set the frame position of the current frame. -</p><a NAME="DEBUGGER__.ignore_break_point" ID="DEBUGGER__.ignore_break_point"></a> -<h4>DEBUGGER__.ignore_break_point</h4> -<b>ignore_break_point</b>(<i>pos, count</i>) -<p> -Method to set the ignore count of a breakpoint. -</p><dl> -<dt><i>file</i></dt> -<dd> -filename of the breakpoint (String) -</dd><dt><i>pos</i></dt> -<dd> -line number of the breakpoint (int) -</dd><dt><i>count</i></dt> -<dd> -ignore count to be set (int) -</dd> -</dl><a NAME="DEBUGGER__.ignore_watch_point" ID="DEBUGGER__.ignore_watch_point"></a> -<h4>DEBUGGER__.ignore_watch_point</h4> -<b>ignore_watch_point</b>(<i>count</i>) -<p> -Method to set the ignore count of a watch expression. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (String) -</dd><dt><i>count</i></dt> -<dd> -ignore count to be set (int) -</dd> -</dl><a NAME="DEBUGGER__.last_thread" ID="DEBUGGER__.last_thread"></a> -<h4>DEBUGGER__.last_thread</h4> -<b>last_thread</b>(<i></i>) -<p> -Method returning the last active thread. -</p><dl> -<dt>Returns:</dt> -<dd> -active thread -</dd> -</dl><a NAME="DEBUGGER__.quit" ID="DEBUGGER__.quit"></a> -<h4>DEBUGGER__.quit</h4> -<b>quit</b>(<i></i>) -<p> -Method to quit the debugger. -</p><dl> -<dt><i>status</i></dt> -<dd> -exit status of the program -</dd> -</dl><a NAME="DEBUGGER__.resume" ID="DEBUGGER__.resume"></a> -<h4>DEBUGGER__.resume</h4> -<b>resume</b>(<i></i>) -<p> -Method to resume the program being debugged. -</p><a NAME="DEBUGGER__.resume_all" ID="DEBUGGER__.resume_all"></a> -<h4>DEBUGGER__.resume_all</h4> -<b>resume_all</b>(<i></i>) -<p> -Method to resume all threads. -</p><a NAME="DEBUGGER__.set_client" ID="DEBUGGER__.set_client"></a> -<h4>DEBUGGER__.set_client</h4> -<b>set_client</b>(<i></i>) -<p> -Method to set the client handling the connection. -</p><dl> -<dt><i>debugger</i></dt> -<dd> -reference to the object handling the connection -</dd> -</dl><a NAME="DEBUGGER__.set_last_thread" ID="DEBUGGER__.set_last_thread"></a> -<h4>DEBUGGER__.set_last_thread</h4> -<b>set_last_thread</b>(<i></i>) -<p> -Method to remember the last thread. -</p><dl> -<dt><i>th</i></dt> -<dd> -thread to be remembered. -</dd> -</dl><a NAME="DEBUGGER__.skip_it?" ID="DEBUGGER__.skip_it?"></a> -<h4>DEBUGGER__.skip_it?</h4> -<b>skip_it?</b>(<i></i>) -<p> -Method to filter out debugger files. -</p><p> -Tracing is turned off for files that are part of the -debugger that are called from the application being debugged. -</p><dl> -<dt><i>file</i></dt> -<dd> -name of the file to be checked (String) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -flag indicating, whether the file should be skipped (boolean) -</dd> -</dl><a NAME="DEBUGGER__.stdout" ID="DEBUGGER__.stdout"></a> -<h4>DEBUGGER__.stdout</h4> -<b>stdout</b>(<i></i>) -<p> -Method returning the stdout object. -</p><dl> -<dt>Returns:</dt> -<dd> -reference to the stdout object -</dd> -</dl><a NAME="DEBUGGER__.stdout=" ID="DEBUGGER__.stdout="></a> -<h4>DEBUGGER__.stdout=</h4> -<b>stdout=</b>(<i></i>) -<p> -Method to set the stdout object. -</p><dl> -<dt><i>s</i></dt> -<dd> -reference to the stdout object -</dd> -</dl><a NAME="DEBUGGER__.suspend" ID="DEBUGGER__.suspend"></a> -<h4>DEBUGGER__.suspend</h4> -<b>suspend</b>(<i></i>) -<p> -Method to suspend the program being debugged. -</p><a NAME="DEBUGGER__.thnum" ID="DEBUGGER__.thnum"></a> -<h4>DEBUGGER__.thnum</h4> -<b>thnum</b>(<i></i>) -<p> -Method returning the thread number of the current thread. -</p><dl> -<dt>Returns:</dt> -<dd> -thread number of the current thread. -</dd> -</dl><a NAME="DEBUGGER__.trace_func" ID="DEBUGGER__.trace_func"></a> -<h4>DEBUGGER__.trace_func</h4> -<b>trace_func</b>(<i>file, line, id, binding_, klass</i>) -<p> -Method executed by the tracing facility. -</p><dl> -<dt><i>event</i></dt> -<dd> -the tracing event (String) -</dd><dt><i>file</i></dt> -<dd> -the name of the file being traced (String) -</dd><dt><i>line</i></dt> -<dd> -the line number being traced (int) -</dd><dt><i>id</i></dt> -<dd> -object id -</dd><dt><i>binding_</i></dt> -<dd> -a binding object -</dd><dt><i>klass</i></dt> -<dd> -name of a class -</dd> -</dl><a NAME="DEBUGGER__.waiting" ID="DEBUGGER__.waiting"></a> -<h4>DEBUGGER__.waiting</h4> -<b>waiting</b>(<i></i>) -<p> -Method returning the waiting list. -</p><dl> -<dt>Returns:</dt> -<dd> -the waiting list -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="SilentObject" ID="SilentObject"></a> -<h2>SilentObject</h2> -<p> -Class defining an object that ignores all messages. -</p> -<h3>Derived from</h3> -None -<h3>Class Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#SilentObject.method_missing">method_missing</a></td> -<td>Method invoked for all messages it cannot handle.</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="SilentObject.method_missing" ID="SilentObject.method_missing"></a> -<h4>SilentObject.method_missing</h4> -<b>method_missing</b>(<i>*a, &b</i>) -<p> -Method invoked for all messages it cannot handle. -</p><dl> -<dt><i>msg_id</i></dt> -<dd> -symbol for the method called -</dd><dt><i>*a</i></dt> -<dd> -arguments passed to the missing method -</dd><dt><i>&b</i></dt> -<dd> -unknown -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="context" ID="context"></a> -<h2>context</h2> -<b>context</b>(<i>thread=Thread.current</i>) -<p> -Method returning the context of a thread. -</p><dl> -<dt><i>th</i></dt> -<dd> -threat the context is requested for -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -context object for the thread -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="debug_thread_info" ID="debug_thread_info"></a> -<h2>debug_thread_info</h2> -<b>debug_thread_info</b>(<i>input, binding_</i>) -<p> -Method handling the thread related debug commands. -</p><dl> -<dt><i>input</i></dt> -<dd> -debug command (String) -</dd><dt><i>binding_</i></dt> -<dd> -reference to the binding object -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="eventLoop" ID="eventLoop"></a> -<h2>eventLoop</h2> -<b>eventLoop</b>(<i></i>) -<p> -Method calling the main event loop. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="eventPoll" ID="eventPoll"></a> -<h2>eventPoll</h2> -<b>eventPoll</b>(<i></i>) -<p> -Method calling the main function polling for an event sent by the IDE. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="get_thread" ID="get_thread"></a> -<h2>get_thread</h2> -<b>get_thread</b>(<i>num</i>) -<p> -Method returning a thread by number. -</p><dl> -<dt><i>num</i></dt> -<dd> -thread number (int) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -thread with the requested number -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="interrupt" ID="interrupt"></a> -<h2>interrupt</h2> -<b>interrupt</b>(<i></i>) -<p> -Method to stop execution at the next instruction. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="make_thread_list" ID="make_thread_list"></a> -<h2>make_thread_list</h2> -<b>make_thread_list</b>(<i></i>) -<p> -Method to create a thread list. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="thread_list" ID="thread_list"></a> -<h2>thread_list</h2> -<b>thread_list</b>(<i>num</i>) -<p> -Method to list the state of a thread. -</p><dl> -<dt><i>num</i></dt> -<dd> -thread number (int) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="thread_list_all" ID="thread_list_all"></a> -<h2>thread_list_all</h2> -<b>thread_list_all</b>(<i></i>) -<p> -Method to list the state of all threads. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="traceRuby?" ID="traceRuby?"></a> -<h2>traceRuby?</h2> -<b>traceRuby?</b>(<i></i>) -<p> -Method to check, if we should trace into the Ruby interpreter libraries. -</p> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Ruby.__init__.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby.__init__</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.DebugClients.Ruby.__init__</h1> -<p> -Package implementing the Ruby debugger. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Modules</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Functions</h3> -<table> -<tr><td>None</td></tr> -</table> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/eric6.Debugger.DebugServer.html Sat Nov 07 15:54:09 2015 +0100 +++ b/Documentation/Source/eric6.Debugger.DebugServer.html Sun Nov 08 17:01:39 2015 +0100 @@ -247,6 +247,9 @@ <td><a href="#DebugServer.__deleteWatchPoints">__deleteWatchPoints</a></td> <td>Private slot to delete watch expressions.</td> </tr><tr> +<td><a href="#DebugServer.__findLanguageForExtension">__findLanguageForExtension</a></td> +<td>Private method to get the language associated with a file extension.</td> +</tr><tr> <td><a href="#DebugServer.__getNetworkInterfaceAndIndex">__getNetworkInterfaceAndIndex</a></td> <td>Private method to determine the network interface and the interface index.</td> </tr><tr> @@ -260,7 +263,7 @@ <td>Private method to shut down a passive debug connection.</td> </tr><tr> <td><a href="#DebugServer.__registerDebuggerInterfaces">__registerDebuggerInterfaces</a></td> -<td>Private method to register the available debugger interface modules.</td> +<td>Private method to register the available internal debugger interfaces.</td> </tr><tr> <td><a href="#DebugServer.__remoteBreakpointEnable">__remoteBreakpointEnable</a></td> <td>Private method to enable or disable a breakpoint.</td> @@ -349,6 +352,9 @@ <td><a href="#DebugServer.preferencesChanged">preferencesChanged</a></td> <td>Public slot to handle the preferencesChanged signal.</td> </tr><tr> +<td><a href="#DebugServer.registerDebuggerInterface">registerDebuggerInterface</a></td> +<td>Public method to register a debugger interface.</td> +</tr><tr> <td><a href="#DebugServer.remoteBanner">remoteBanner</a></td> <td>Public slot to get the banner info of the remote client.</td> </tr><tr> @@ -498,6 +504,9 @@ </tr><tr> <td><a href="#DebugServer.startClient">startClient</a></td> <td>Public method to start a debug client.</td> +</tr><tr> +<td><a href="#DebugServer.unregisterDebuggerInterface">unregisterDebuggerInterface</a></td> +<td>Private method to unregister a debugger interface.</td> </tr> </table> <h3>Static Methods</h3> @@ -656,6 +665,26 @@ <dd> end row (integer) </dd> +</dl><a NAME="DebugServer.__findLanguageForExtension" ID="DebugServer.__findLanguageForExtension"></a> +<h4>DebugServer.__findLanguageForExtension</h4> +<b>__findLanguageForExtension</b>(<i>ext</i>) +<p> + Private method to get the language associated with a file extension. +</p><dl> +<dt><i>ext</i> (str)</dt> +<dd> +file extension +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +associated language +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +str +</dd> </dl><a NAME="DebugServer.__getNetworkInterfaceAndIndex" ID="DebugServer.__getNetworkInterfaceAndIndex"></a> <h4>DebugServer.__getNetworkInterfaceAndIndex</h4> <b>__getNetworkInterfaceAndIndex</b>(<i>address</i>) @@ -704,7 +733,7 @@ <h4>DebugServer.__registerDebuggerInterfaces</h4> <b>__registerDebuggerInterfaces</b>(<i></i>) <p> - Private method to register the available debugger interface modules. + Private method to register the available internal debugger interfaces. </p><a NAME="DebugServer.__remoteBreakpointEnable" ID="DebugServer.__remoteBreakpointEnable"></a> <h4>DebugServer.__remoteBreakpointEnable</h4> <b>__remoteBreakpointEnable</b>(<i>fn, line, enable</i>) @@ -1072,7 +1101,24 @@ <b>preferencesChanged</b>(<i></i>) <p> Public slot to handle the preferencesChanged signal. -</p><a NAME="DebugServer.remoteBanner" ID="DebugServer.remoteBanner"></a> +</p><a NAME="DebugServer.registerDebuggerInterface" ID="DebugServer.registerDebuggerInterface"></a> +<h4>DebugServer.registerDebuggerInterface</h4> +<b>registerDebuggerInterface</b>(<i>name, getRegistryData</i>) +<p> + Public method to register a debugger interface. +</p><dl> +<dt><i>name</i> (str)</dt> +<dd> +name of the debugger interface +</dd><dt><i>getRegistryData</i> (function)</dt> +<dd> +reference to a function to be called + to get the debugger interface details. This method shall + return the client language, the client capabilities, the + list of associated file extensions and a function reference + to create the debugger interface (see __createDebuggerInterface()) +</dd> +</dl><a NAME="DebugServer.remoteBanner" ID="DebugServer.remoteBanner"></a> <h4>DebugServer.remoteBanner</h4> <b>remoteBanner</b>(<i></i>) <p> @@ -1804,6 +1850,16 @@ flag indicating to start the debugger in a console window (boolean) </dd> +</dl><a NAME="DebugServer.unregisterDebuggerInterface" ID="DebugServer.unregisterDebuggerInterface"></a> +<h4>DebugServer.unregisterDebuggerInterface</h4> +<b>unregisterDebuggerInterface</b>(<i>name</i>) +<p> + Private method to unregister a debugger interface. +</p><dl> +<dt><i>name</i> (str)</dt> +<dd> +name of the debugger interface +</dd> </dl> <div align="right"><a href="#top">Up</a></div> <hr />
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html Sat Nov 07 15:54:09 2015 +0100 +++ b/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html Sun Nov 08 17:01:39 2015 +0100 @@ -37,8 +37,11 @@ <h3>Functions</h3> <table> <tr> +<td><a href="#createDebuggerInterfaceNone">createDebuggerInterfaceNone</a></td> +<td>Module function to create a debugger interface instance.</td> +</tr><tr> <td><a href="#getRegistryData">getRegistryData</a></td> -<td>Module functionto get characterising data for the debugger interface.</td> +<td>Module functionto get characterizing data for the debugger interface.</td> </tr> </table> <hr /><hr /> @@ -704,16 +707,49 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /><hr /> +<a NAME="createDebuggerInterfaceNone" ID="createDebuggerInterfaceNone"></a> +<h2>createDebuggerInterfaceNone</h2> +<b>createDebuggerInterfaceNone</b>(<i>debugServer, passive</i>) +<p> + Module function to create a debugger interface instance. +</p><p> + +</p><dl> +<dt><i>debugServer</i> (DebugServer)</dt> +<dd> +reference to the debug server +</dd><dt><i>passive</i> (bool)</dt> +<dd> +flag indicating passive connection mode +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +instantiated debugger interface +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +DebuggerInterfacePython +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /><hr /> <a NAME="getRegistryData" ID="getRegistryData"></a> <h2>getRegistryData</h2> <b>getRegistryData</b>(<i></i>) <p> - Module functionto get characterising data for the debugger interface. + Module functionto get characterizing data for the debugger interface. </p><dl> <dt>Returns:</dt> <dd> -list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) +tuple containing client type, client capabilities, client file + type associations and reference to creation function +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, int, list of str, function) </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html Sat Nov 07 15:54:09 2015 +0100 +++ b/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html Sun Nov 08 17:01:39 2015 +0100 @@ -37,8 +37,11 @@ <h3>Functions</h3> <table> <tr> +<td><a href="#createDebuggerInterfacePython">createDebuggerInterfacePython</a></td> +<td>Module function to create a debugger interface instance.</td> +</tr><tr> <td><a href="#getRegistryData">getRegistryData</a></td> -<td>Module function to get characterising data for the debugger interface.</td> +<td>Module function to get characterizing data for the debugger interface.</td> </tr> </table> <hr /><hr /> @@ -802,16 +805,49 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /><hr /> +<a NAME="createDebuggerInterfacePython" ID="createDebuggerInterfacePython"></a> +<h2>createDebuggerInterfacePython</h2> +<b>createDebuggerInterfacePython</b>(<i>debugServer, passive</i>) +<p> + Module function to create a debugger interface instance. +</p><p> + +</p><dl> +<dt><i>debugServer</i> (DebugServer)</dt> +<dd> +reference to the debug server +</dd><dt><i>passive</i> (bool)</dt> +<dd> +flag indicating passive connection mode +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +instantiated debugger interface +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +DebuggerInterfacePython +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /><hr /> <a NAME="getRegistryData" ID="getRegistryData"></a> <h2>getRegistryData</h2> <b>getRegistryData</b>(<i></i>) <p> - Module function to get characterising data for the debugger interface. + Module function to get characterizing data for the debugger interface. </p><dl> <dt>Returns:</dt> <dd> -list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) +tuple containing client type, client capabilities, client file + type associations and reference to creation function +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, int, list of str, function) </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython3.html Sat Nov 07 15:54:09 2015 +0100 +++ b/Documentation/Source/eric6.Debugger.DebuggerInterfacePython3.html Sun Nov 08 17:01:39 2015 +0100 @@ -37,8 +37,11 @@ <h3>Functions</h3> <table> <tr> +<td><a href="#createDebuggerInterfacePython3">createDebuggerInterfacePython3</a></td> +<td>Module function to create a debugger interface instance.</td> +</tr><tr> <td><a href="#getRegistryData">getRegistryData</a></td> -<td>Module function to get characterising data for the debugger interface.</td> +<td>Module function to get characterizing data for the debugger interface.</td> </tr> </table> <hr /><hr /> @@ -802,16 +805,49 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /><hr /> +<a NAME="createDebuggerInterfacePython3" ID="createDebuggerInterfacePython3"></a> +<h2>createDebuggerInterfacePython3</h2> +<b>createDebuggerInterfacePython3</b>(<i>debugServer, passive</i>) +<p> + Module function to create a debugger interface instance. +</p><p> + +</p><dl> +<dt><i>debugServer</i> (DebugServer)</dt> +<dd> +reference to the debug server +</dd><dt><i>passive</i> (bool)</dt> +<dd> +flag indicating passive connection mode +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +instantiated debugger interface +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +DebuggerInterfacePython +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /><hr /> <a NAME="getRegistryData" ID="getRegistryData"></a> <h2>getRegistryData</h2> <b>getRegistryData</b>(<i></i>) <p> - Module function to get characterising data for the debugger interface. + Module function to get characterizing data for the debugger interface. </p><dl> <dt>Returns:</dt> <dd> -list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) +tuple containing client type, client capabilities, client file + type associations and reference to creation function +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, int, list of str, function) </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfaceRuby.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,843 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.Debugger.DebuggerInterfaceRuby</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body><a NAME="top" ID="top"></a> -<h1>eric6.Debugger.DebuggerInterfaceRuby</h1> -<p> -Module implementing the Ruby debugger interface for the debug server. -</p> -<h3>Global Attributes</h3> -<table> -<tr><td>ClientDefaultCapabilities</td></tr><tr><td>ClientTypeAssociations</td></tr> -</table> -<h3>Classes</h3> -<table> -<tr> -<td><a href="#DebuggerInterfaceRuby">DebuggerInterfaceRuby</a></td> -<td>Class implementing the Ruby debugger interface for the debug server.</td> -</tr> -</table> -<h3>Functions</h3> -<table> -<tr> -<td><a href="#getRegistryData">getRegistryData</a></td> -<td>Module function to get characterising data for the debugger interface.</td> -</tr> -</table> -<hr /><hr /> -<a NAME="DebuggerInterfaceRuby" ID="DebuggerInterfaceRuby"></a> -<h2>DebuggerInterfaceRuby</h2> -<p> - Class implementing the Ruby debugger interface for the debug server. -</p> -<h3>Derived from</h3> -QObject -<h3>Class Attributes</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Class Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> -<table> -<tr> -<td><a href="#DebuggerInterfaceRuby.__init__">DebuggerInterfaceRuby</a></td> -<td>Constructor</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.__identityTranslation">__identityTranslation</a></td> -<td>Private method to perform the identity path translation.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.__parseClientLine">__parseClientLine</a></td> -<td>Private method to handle data from the client.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.__remoteTranslation">__remoteTranslation</a></td> -<td>Private method to perform the path translation.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.__sendCommand">__sendCommand</a></td> -<td>Private method to send a single line command to the client.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.__startProcess">__startProcess</a></td> -<td>Private method to start the debugger client process.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.flush">flush</a></td> -<td>Public slot to flush the queue.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.getClientCapabilities">getClientCapabilities</a></td> -<td>Public method to retrieve the debug clients capabilities.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.isConnected">isConnected</a></td> -<td>Public method to test, if a debug client has connected.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.newConnection">newConnection</a></td> -<td>Public slot to handle a new connection.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteBanner">remoteBanner</a></td> -<td>Public slot to get the banner info of the remote client.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteBreakpoint">remoteBreakpoint</a></td> -<td>Public method to set or clear a breakpoint.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteBreakpointEnable">remoteBreakpointEnable</a></td> -<td>Public method to enable or disable a breakpoint.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteBreakpointIgnore">remoteBreakpointIgnore</a></td> -<td>Public method to ignore a breakpoint the next couple of occurrences.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteCapabilities">remoteCapabilities</a></td> -<td>Public slot to get the debug clients capabilities.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteClientSetFilter">remoteClientSetFilter</a></td> -<td>Public method to set a variables filter list.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteClientVariable">remoteClientVariable</a></td> -<td>Public method to request the variables of the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteClientVariables">remoteClientVariables</a></td> -<td>Public method to request the variables of the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteCompletion">remoteCompletion</a></td> -<td>Public slot to get the a list of possible commandline completions from the remote client.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteContinue">remoteContinue</a></td> -<td>Public method to continue the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteCoverage">remoteCoverage</a></td> -<td>Public method to load a new program to collect coverage data.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteEnvironment">remoteEnvironment</a></td> -<td>Public method to set the environment for a program to debug, run, ...</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteEval">remoteEval</a></td> -<td>Public method to evaluate arg in the current context of the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteExec">remoteExec</a></td> -<td>Public method to execute stmt in the current context of the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteLoad">remoteLoad</a></td> -<td>Public method to load a new program to debug.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteProfile">remoteProfile</a></td> -<td>Public method to load a new program to collect profiling data.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteRawInput">remoteRawInput</a></td> -<td>Public method to send the raw input to the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteRun">remoteRun</a></td> -<td>Public method to load a new program to run.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteSetThread">remoteSetThread</a></td> -<td>Public method to request to set the given thread as current thread.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteStatement">remoteStatement</a></td> -<td>Public method to execute a Ruby statement.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteStep">remoteStep</a></td> -<td>Public method to single step the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteStepOut">remoteStepOut</a></td> -<td>Public method to step out the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteStepOver">remoteStepOver</a></td> -<td>Public method to step over the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteStepQuit">remoteStepQuit</a></td> -<td>Public method to stop the debugged program.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteThreadList">remoteThreadList</a></td> -<td>Public method to request the list of threads from the client.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteUTPrepare">remoteUTPrepare</a></td> -<td>Public method to prepare a new unittest run.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteUTRun">remoteUTRun</a></td> -<td>Public method to start a unittest run.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteUTStop">remoteUTStop</a></td> -<td>Public method to stop a unittest run.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteWatchpoint">remoteWatchpoint</a></td> -<td>Public method to set or clear a watch expression.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteWatchpointEnable">remoteWatchpointEnable</a></td> -<td>Public method to enable or disable a watch expression.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.remoteWatchpointIgnore">remoteWatchpointIgnore</a></td> -<td>Public method to ignore a watch expression the next couple of occurrences.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.setCallTraceEnabled">setCallTraceEnabled</a></td> -<td>Public method to set the call trace state.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.shutdown">shutdown</a></td> -<td>Public method to cleanly shut down.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.startRemote">startRemote</a></td> -<td>Public method to start a remote Ruby interpreter.</td> -</tr><tr> -<td><a href="#DebuggerInterfaceRuby.startRemoteForProject">startRemoteForProject</a></td> -<td>Public method to start a remote Ruby interpreter for a project.</td> -</tr> -</table> -<h3>Static Methods</h3> -<table> -<tr><td>None</td></tr> -</table> -<a NAME="DebuggerInterfaceRuby.__init__" ID="DebuggerInterfaceRuby.__init__"></a> -<h4>DebuggerInterfaceRuby (Constructor)</h4> -<b>DebuggerInterfaceRuby</b>(<i>debugServer, passive</i>) -<p> - Constructor -</p><dl> -<dt><i>debugServer</i></dt> -<dd> -reference to the debug server (DebugServer) -</dd><dt><i>passive</i></dt> -<dd> -flag indicating passive connection mode (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.__identityTranslation" ID="DebuggerInterfaceRuby.__identityTranslation"></a> -<h4>DebuggerInterfaceRuby.__identityTranslation</h4> -<b>__identityTranslation</b>(<i>fn, remote2local=True</i>) -<p> - Private method to perform the identity path translation. -</p><dl> -<dt><i>fn</i></dt> -<dd> -filename to be translated (string) -</dd><dt><i>remote2local</i></dt> -<dd> -flag indicating the direction of translation - (False = local to remote, True = remote to local [default]) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -translated filename (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.__parseClientLine" ID="DebuggerInterfaceRuby.__parseClientLine"></a> -<h4>DebuggerInterfaceRuby.__parseClientLine</h4> -<b>__parseClientLine</b>(<i></i>) -<p> - Private method to handle data from the client. -</p><a NAME="DebuggerInterfaceRuby.__remoteTranslation" ID="DebuggerInterfaceRuby.__remoteTranslation"></a> -<h4>DebuggerInterfaceRuby.__remoteTranslation</h4> -<b>__remoteTranslation</b>(<i>fn, remote2local=True</i>) -<p> - Private method to perform the path translation. -</p><dl> -<dt><i>fn</i></dt> -<dd> -filename to be translated (string) -</dd><dt><i>remote2local</i></dt> -<dd> -flag indicating the direction of translation - (False = local to remote, True = remote to local [default]) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -translated filename (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.__sendCommand" ID="DebuggerInterfaceRuby.__sendCommand"></a> -<h4>DebuggerInterfaceRuby.__sendCommand</h4> -<b>__sendCommand</b>(<i>cmd</i>) -<p> - Private method to send a single line command to the client. -</p><dl> -<dt><i>cmd</i></dt> -<dd> -command to send to the debug client (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.__startProcess" ID="DebuggerInterfaceRuby.__startProcess"></a> -<h4>DebuggerInterfaceRuby.__startProcess</h4> -<b>__startProcess</b>(<i>program, arguments, environment=None</i>) -<p> - Private method to start the debugger client process. -</p><dl> -<dt><i>program</i></dt> -<dd> -name of the executable to start (string) -</dd><dt><i>arguments</i></dt> -<dd> -arguments to be passed to the program (list of string) -</dd><dt><i>environment</i></dt> -<dd> -dictionary of environment settings to pass - (dict of string) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -the process object (QProcess) or None -</dd> -</dl><a NAME="DebuggerInterfaceRuby.flush" ID="DebuggerInterfaceRuby.flush"></a> -<h4>DebuggerInterfaceRuby.flush</h4> -<b>flush</b>(<i></i>) -<p> - Public slot to flush the queue. -</p><a NAME="DebuggerInterfaceRuby.getClientCapabilities" ID="DebuggerInterfaceRuby.getClientCapabilities"></a> -<h4>DebuggerInterfaceRuby.getClientCapabilities</h4> -<b>getClientCapabilities</b>(<i></i>) -<p> - Public method to retrieve the debug clients capabilities. -</p><dl> -<dt>Returns:</dt> -<dd> -debug client capabilities (integer) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.isConnected" ID="DebuggerInterfaceRuby.isConnected"></a> -<h4>DebuggerInterfaceRuby.isConnected</h4> -<b>isConnected</b>(<i></i>) -<p> - Public method to test, if a debug client has connected. -</p><dl> -<dt>Returns:</dt> -<dd> -flag indicating the connection status (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.newConnection" ID="DebuggerInterfaceRuby.newConnection"></a> -<h4>DebuggerInterfaceRuby.newConnection</h4> -<b>newConnection</b>(<i>sock</i>) -<p> - Public slot to handle a new connection. -</p><dl> -<dt><i>sock</i></dt> -<dd> -reference to the socket object (QTcpSocket) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -flag indicating success (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteBanner" ID="DebuggerInterfaceRuby.remoteBanner"></a> -<h4>DebuggerInterfaceRuby.remoteBanner</h4> -<b>remoteBanner</b>(<i></i>) -<p> - Public slot to get the banner info of the remote client. -</p><a NAME="DebuggerInterfaceRuby.remoteBreakpoint" ID="DebuggerInterfaceRuby.remoteBreakpoint"></a> -<h4>DebuggerInterfaceRuby.remoteBreakpoint</h4> -<b>remoteBreakpoint</b>(<i>fn, line, set, cond=None, temp=False</i>) -<p> - Public method to set or clear a breakpoint. -</p><dl> -<dt><i>fn</i></dt> -<dd> -filename the breakpoint belongs to (string) -</dd><dt><i>line</i></dt> -<dd> -linenumber of the breakpoint (int) -</dd><dt><i>set</i></dt> -<dd> -flag indicating setting or resetting a breakpoint (boolean) -</dd><dt><i>cond</i></dt> -<dd> -condition of the breakpoint (string) -</dd><dt><i>temp</i></dt> -<dd> -flag indicating a temporary breakpoint (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteBreakpointEnable" ID="DebuggerInterfaceRuby.remoteBreakpointEnable"></a> -<h4>DebuggerInterfaceRuby.remoteBreakpointEnable</h4> -<b>remoteBreakpointEnable</b>(<i>fn, line, enable</i>) -<p> - Public method to enable or disable a breakpoint. -</p><dl> -<dt><i>fn</i></dt> -<dd> -filename the breakpoint belongs to (string) -</dd><dt><i>line</i></dt> -<dd> -linenumber of the breakpoint (int) -</dd><dt><i>enable</i></dt> -<dd> -flag indicating enabling or disabling a breakpoint - (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteBreakpointIgnore" ID="DebuggerInterfaceRuby.remoteBreakpointIgnore"></a> -<h4>DebuggerInterfaceRuby.remoteBreakpointIgnore</h4> -<b>remoteBreakpointIgnore</b>(<i>fn, line, count</i>) -<p> - Public method to ignore a breakpoint the next couple of occurrences. -</p><dl> -<dt><i>fn</i></dt> -<dd> -filename the breakpoint belongs to (string) -</dd><dt><i>line</i></dt> -<dd> -linenumber of the breakpoint (int) -</dd><dt><i>count</i></dt> -<dd> -number of occurrences to ignore (int) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteCapabilities" ID="DebuggerInterfaceRuby.remoteCapabilities"></a> -<h4>DebuggerInterfaceRuby.remoteCapabilities</h4> -<b>remoteCapabilities</b>(<i></i>) -<p> - Public slot to get the debug clients capabilities. -</p><a NAME="DebuggerInterfaceRuby.remoteClientSetFilter" ID="DebuggerInterfaceRuby.remoteClientSetFilter"></a> -<h4>DebuggerInterfaceRuby.remoteClientSetFilter</h4> -<b>remoteClientSetFilter</b>(<i>scope, filter</i>) -<p> - Public method to set a variables filter list. -</p><dl> -<dt><i>scope</i></dt> -<dd> -the scope of the variables (0 = local, 1 = global) -</dd><dt><i>filter</i></dt> -<dd> -regexp string for variable names to filter out (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteClientVariable" ID="DebuggerInterfaceRuby.remoteClientVariable"></a> -<h4>DebuggerInterfaceRuby.remoteClientVariable</h4> -<b>remoteClientVariable</b>(<i>scope, filter, var, framenr=0</i>) -<p> - Public method to request the variables of the debugged program. -</p><dl> -<dt><i>scope</i></dt> -<dd> -the scope of the variables (0 = local, 1 = global) -</dd><dt><i>filter</i></dt> -<dd> -list of variable types to filter out (list of int) -</dd><dt><i>var</i></dt> -<dd> -list encoded name of variable to retrieve (string) -</dd><dt><i>framenr</i></dt> -<dd> -framenumber of the variables to retrieve (int) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteClientVariables" ID="DebuggerInterfaceRuby.remoteClientVariables"></a> -<h4>DebuggerInterfaceRuby.remoteClientVariables</h4> -<b>remoteClientVariables</b>(<i>scope, filter, framenr=0</i>) -<p> - Public method to request the variables of the debugged program. -</p><dl> -<dt><i>scope</i></dt> -<dd> -the scope of the variables (0 = local, 1 = global) -</dd><dt><i>filter</i></dt> -<dd> -list of variable types to filter out (list of int) -</dd><dt><i>framenr</i></dt> -<dd> -framenumber of the variables to retrieve (int) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteCompletion" ID="DebuggerInterfaceRuby.remoteCompletion"></a> -<h4>DebuggerInterfaceRuby.remoteCompletion</h4> -<b>remoteCompletion</b>(<i>text</i>) -<p> - Public slot to get the a list of possible commandline completions - from the remote client. -</p><dl> -<dt><i>text</i></dt> -<dd> -the text to be completed (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteContinue" ID="DebuggerInterfaceRuby.remoteContinue"></a> -<h4>DebuggerInterfaceRuby.remoteContinue</h4> -<b>remoteContinue</b>(<i>special=False</i>) -<p> - Public method to continue the debugged program. -</p><dl> -<dt><i>special</i></dt> -<dd> -flag indicating a special continue operation (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteCoverage" ID="DebuggerInterfaceRuby.remoteCoverage"></a> -<h4>DebuggerInterfaceRuby.remoteCoverage</h4> -<b>remoteCoverage</b>(<i>fn, argv, wd, erase=False</i>) -<p> - Public method to load a new program to collect coverage data. -</p><dl> -<dt><i>fn</i></dt> -<dd> -the filename to run (string) -</dd><dt><i>argv</i></dt> -<dd> -the commandline arguments to pass to the program (string) -</dd><dt><i>wd</i></dt> -<dd> -the working directory for the program (string) -</dd><dt><i>erase=</i></dt> -<dd> -flag indicating that coverage info should be - cleared first (boolean) -</dd> -</dl><dl> -<dt>Raises <b>NotImplementedError</b>:</dt> -<dd> -raised to indicate that this interface - is not supported -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteEnvironment" ID="DebuggerInterfaceRuby.remoteEnvironment"></a> -<h4>DebuggerInterfaceRuby.remoteEnvironment</h4> -<b>remoteEnvironment</b>(<i>env</i>) -<p> - Public method to set the environment for a program to debug, run, ... -</p><dl> -<dt><i>env</i></dt> -<dd> -environment settings (dictionary) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteEval" ID="DebuggerInterfaceRuby.remoteEval"></a> -<h4>DebuggerInterfaceRuby.remoteEval</h4> -<b>remoteEval</b>(<i>arg</i>) -<p> - Public method to evaluate arg in the current context of the debugged - program. -</p><dl> -<dt><i>arg</i></dt> -<dd> -the arguments to evaluate (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteExec" ID="DebuggerInterfaceRuby.remoteExec"></a> -<h4>DebuggerInterfaceRuby.remoteExec</h4> -<b>remoteExec</b>(<i>stmt</i>) -<p> - Public method to execute stmt in the current context of the debugged - program. -</p><dl> -<dt><i>stmt</i></dt> -<dd> -statement to execute (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteLoad" ID="DebuggerInterfaceRuby.remoteLoad"></a> -<h4>DebuggerInterfaceRuby.remoteLoad</h4> -<b>remoteLoad</b>(<i>fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False</i>) -<p> - Public method to load a new program to debug. -</p><dl> -<dt><i>fn</i></dt> -<dd> -the filename to debug (string) -</dd><dt><i>argv</i></dt> -<dd> -the commandline arguments to pass to the program (string) -</dd><dt><i>wd</i></dt> -<dd> -the working directory for the program (string) -</dd><dt><i>traceInterpreter=</i></dt> -<dd> -flag indicating if the interpreter library - should be traced as well (boolean) -</dd><dt><i>autoContinue=</i></dt> -<dd> -flag indicating, that the debugger should not - stop at the first executable line (boolean) -</dd><dt><i>autoFork=</i></dt> -<dd> -flag indicating the automatic fork mode (boolean) - (ignored) -</dd><dt><i>forkChild=</i></dt> -<dd> -flag indicating to debug the child after forking - (boolean) (ignored) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteProfile" ID="DebuggerInterfaceRuby.remoteProfile"></a> -<h4>DebuggerInterfaceRuby.remoteProfile</h4> -<b>remoteProfile</b>(<i>fn, argv, wd, erase=False</i>) -<p> - Public method to load a new program to collect profiling data. -</p><dl> -<dt><i>fn</i></dt> -<dd> -the filename to run (string) -</dd><dt><i>argv</i></dt> -<dd> -the commandline arguments to pass to the program (string) -</dd><dt><i>wd</i></dt> -<dd> -the working directory for the program (string) -</dd><dt><i>erase=</i></dt> -<dd> -flag indicating that timing info should be cleared - first (boolean) -</dd> -</dl><dl> -<dt>Raises <b>NotImplementedError</b>:</dt> -<dd> -raised to indicate that this interface - is not supported -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteRawInput" ID="DebuggerInterfaceRuby.remoteRawInput"></a> -<h4>DebuggerInterfaceRuby.remoteRawInput</h4> -<b>remoteRawInput</b>(<i>s</i>) -<p> - Public method to send the raw input to the debugged program. -</p><dl> -<dt><i>s</i></dt> -<dd> -the raw input (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteRun" ID="DebuggerInterfaceRuby.remoteRun"></a> -<h4>DebuggerInterfaceRuby.remoteRun</h4> -<b>remoteRun</b>(<i>fn, argv, wd, autoFork=False, forkChild=False</i>) -<p> - Public method to load a new program to run. -</p><dl> -<dt><i>fn</i></dt> -<dd> -the filename to run (string) -</dd><dt><i>argv</i></dt> -<dd> -the commandline arguments to pass to the program (string) -</dd><dt><i>wd</i></dt> -<dd> -the working directory for the program (string) -</dd><dt><i>autoFork=</i></dt> -<dd> -flag indicating the automatic fork mode (boolean) - (ignored) -</dd><dt><i>forkChild=</i></dt> -<dd> -flag indicating to debug the child after forking - (boolean) (ignored) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteSetThread" ID="DebuggerInterfaceRuby.remoteSetThread"></a> -<h4>DebuggerInterfaceRuby.remoteSetThread</h4> -<b>remoteSetThread</b>(<i>tid</i>) -<p> - Public method to request to set the given thread as current thread. -</p><dl> -<dt><i>tid</i></dt> -<dd> -id of the thread (integer) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteStatement" ID="DebuggerInterfaceRuby.remoteStatement"></a> -<h4>DebuggerInterfaceRuby.remoteStatement</h4> -<b>remoteStatement</b>(<i>stmt</i>) -<p> - Public method to execute a Ruby statement. -</p><dl> -<dt><i>stmt</i></dt> -<dd> -the Ruby statement to execute (string). It - should not have a trailing newline. -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteStep" ID="DebuggerInterfaceRuby.remoteStep"></a> -<h4>DebuggerInterfaceRuby.remoteStep</h4> -<b>remoteStep</b>(<i></i>) -<p> - Public method to single step the debugged program. -</p><a NAME="DebuggerInterfaceRuby.remoteStepOut" ID="DebuggerInterfaceRuby.remoteStepOut"></a> -<h4>DebuggerInterfaceRuby.remoteStepOut</h4> -<b>remoteStepOut</b>(<i></i>) -<p> - Public method to step out the debugged program. -</p><a NAME="DebuggerInterfaceRuby.remoteStepOver" ID="DebuggerInterfaceRuby.remoteStepOver"></a> -<h4>DebuggerInterfaceRuby.remoteStepOver</h4> -<b>remoteStepOver</b>(<i></i>) -<p> - Public method to step over the debugged program. -</p><a NAME="DebuggerInterfaceRuby.remoteStepQuit" ID="DebuggerInterfaceRuby.remoteStepQuit"></a> -<h4>DebuggerInterfaceRuby.remoteStepQuit</h4> -<b>remoteStepQuit</b>(<i></i>) -<p> - Public method to stop the debugged program. -</p><a NAME="DebuggerInterfaceRuby.remoteThreadList" ID="DebuggerInterfaceRuby.remoteThreadList"></a> -<h4>DebuggerInterfaceRuby.remoteThreadList</h4> -<b>remoteThreadList</b>(<i></i>) -<p> - Public method to request the list of threads from the client. -</p><a NAME="DebuggerInterfaceRuby.remoteUTPrepare" ID="DebuggerInterfaceRuby.remoteUTPrepare"></a> -<h4>DebuggerInterfaceRuby.remoteUTPrepare</h4> -<b>remoteUTPrepare</b>(<i>fn, tn, tfn, failed, cov, covname, coverase</i>) -<p> - Public method to prepare a new unittest run. -</p><dl> -<dt><i>fn</i></dt> -<dd> -the filename to load (string) -</dd><dt><i>tn</i></dt> -<dd> -the testname to load (string) -</dd><dt><i>tfn</i></dt> -<dd> -the test function name to load tests from (string) -</dd><dt><i>failed</i></dt> -<dd> -list of failed test, if only failed test should be run - (list of strings) -</dd><dt><i>cov</i></dt> -<dd> -flag indicating collection of coverage data is requested - (boolean) -</dd><dt><i>covname</i></dt> -<dd> -filename to be used to assemble the coverage caches - filename (string) -</dd><dt><i>coverase</i></dt> -<dd> -flag indicating erasure of coverage data is requested - (boolean) -</dd> -</dl><dl> -<dt>Raises <b>NotImplementedError</b>:</dt> -<dd> -raised to indicate that this interface - is not supported -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteUTRun" ID="DebuggerInterfaceRuby.remoteUTRun"></a> -<h4>DebuggerInterfaceRuby.remoteUTRun</h4> -<b>remoteUTRun</b>(<i></i>) -<p> - Public method to start a unittest run. -</p><dl> -<dt>Raises <b>NotImplementedError</b>:</dt> -<dd> -raised to indicate that this interface - is not supported -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteUTStop" ID="DebuggerInterfaceRuby.remoteUTStop"></a> -<h4>DebuggerInterfaceRuby.remoteUTStop</h4> -<b>remoteUTStop</b>(<i></i>) -<p> - Public method to stop a unittest run. -</p><dl> -<dt>Raises <b>NotImplementedError</b>:</dt> -<dd> -raised to indicate that this interface - is not supported -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteWatchpoint" ID="DebuggerInterfaceRuby.remoteWatchpoint"></a> -<h4>DebuggerInterfaceRuby.remoteWatchpoint</h4> -<b>remoteWatchpoint</b>(<i>cond, set, temp=False</i>) -<p> - Public method to set or clear a watch expression. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (string) -</dd><dt><i>set</i></dt> -<dd> -flag indicating setting or resetting a watch expression - (boolean) -</dd><dt><i>temp</i></dt> -<dd> -flag indicating a temporary watch expression (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteWatchpointEnable" ID="DebuggerInterfaceRuby.remoteWatchpointEnable"></a> -<h4>DebuggerInterfaceRuby.remoteWatchpointEnable</h4> -<b>remoteWatchpointEnable</b>(<i>cond, enable</i>) -<p> - Public method to enable or disable a watch expression. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (string) -</dd><dt><i>enable</i></dt> -<dd> -flag indicating enabling or disabling a watch expression - (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.remoteWatchpointIgnore" ID="DebuggerInterfaceRuby.remoteWatchpointIgnore"></a> -<h4>DebuggerInterfaceRuby.remoteWatchpointIgnore</h4> -<b>remoteWatchpointIgnore</b>(<i>cond, count</i>) -<p> - Public method to ignore a watch expression the next couple of - occurrences. -</p><dl> -<dt><i>cond</i></dt> -<dd> -expression of the watch expression (string) -</dd><dt><i>count</i></dt> -<dd> -number of occurrences to ignore (int) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.setCallTraceEnabled" ID="DebuggerInterfaceRuby.setCallTraceEnabled"></a> -<h4>DebuggerInterfaceRuby.setCallTraceEnabled</h4> -<b>setCallTraceEnabled</b>(<i>on</i>) -<p> - Public method to set the call trace state. -</p><dl> -<dt><i>on</i></dt> -<dd> -flag indicating to enable the call trace function (boolean) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.shutdown" ID="DebuggerInterfaceRuby.shutdown"></a> -<h4>DebuggerInterfaceRuby.shutdown</h4> -<b>shutdown</b>(<i></i>) -<p> - Public method to cleanly shut down. -</p><p> - It closes our socket and shuts down - the debug client. (Needed on Win OS) -</p><a NAME="DebuggerInterfaceRuby.startRemote" ID="DebuggerInterfaceRuby.startRemote"></a> -<h4>DebuggerInterfaceRuby.startRemote</h4> -<b>startRemote</b>(<i>port, runInConsole</i>) -<p> - Public method to start a remote Ruby interpreter. -</p><dl> -<dt><i>port</i></dt> -<dd> -portnumber the debug server is listening on (integer) -</dd><dt><i>runInConsole</i></dt> -<dd> -flag indicating to start the debugger in a - console window (boolean) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -client process object (QProcess), a flag to indicate - a network connection (boolean) and the name of the interpreter - in case of a local execution (string) -</dd> -</dl><a NAME="DebuggerInterfaceRuby.startRemoteForProject" ID="DebuggerInterfaceRuby.startRemoteForProject"></a> -<h4>DebuggerInterfaceRuby.startRemoteForProject</h4> -<b>startRemoteForProject</b>(<i>port, runInConsole</i>) -<p> - Public method to start a remote Ruby interpreter for a project. -</p><dl> -<dt><i>port</i></dt> -<dd> -portnumber the debug server is listening on (integer) -</dd><dt><i>runInConsole</i></dt> -<dd> -flag indicating to start the debugger in a - console window (boolean) -</dd> -</dl><dl> -<dt>Returns:</dt> -<dd> -client process object (QProcess), a flag to indicate - a network connection (boolean) and the name of the interpreter - in case of a local execution (string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /><hr /> -<a NAME="getRegistryData" ID="getRegistryData"></a> -<h2>getRegistryData</h2> -<b>getRegistryData</b>(<i></i>) -<p> - Module function to get characterising data for the debugger interface. -</p><dl> -<dt>Returns:</dt> -<dd> -list of the following data. Client type (string), client - capabilities (integer), client type association (list of strings) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/Documentation/Source/index-eric6.DebugClients.Ruby.html Sat Nov 07 15:54:09 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,62 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric6.DebugClients.Ruby</title> -<meta charset="UTF-8"> -<style> -body { - background: #EDECE6; - margin: 0em 1em 10em 1em; - color: black; -} - -h1 { color: white; background: #85774A; } -h2 { color: white; background: #85774A; } -h3 { color: white; background: #9D936E; } -h4 { color: white; background: #9D936E; } - -a { color: #BA6D36; } - -</style> -</head> -<body> -<h1>eric6.DebugClients.Ruby</h1> -<p> -Package implementing the Ruby debugger. -</p> - - -<h3>Modules</h3> -<table> -<tr> -<td><a href="eric6.DebugClients.Ruby.AsyncFile.html">AsyncFile</a></td> -<td>File implementing an asynchronous file like socket interface for the debugger.</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.AsyncIO.html">AsyncIO</a></td> -<td>File implementing an asynchronous interface for the debugger.</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.Completer.html">Completer</a></td> -<td>File implementing a command line completer class.</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.Config.html">Config</a></td> -<td>File defining the different Ruby types</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.DebugClient.html">DebugClient</a></td> -<td>File implementing a debug client.</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.DebugClientBaseModule.html">DebugClientBaseModule</a></td> -<td>File implementing a debug client base module.</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.DebugClientCapabilities.html">DebugClientCapabilities</a></td> -<td>File defining the debug clients capabilities.</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.DebugProtocol.html">DebugProtocol</a></td> -<td>File defining the debug protocol tokens</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.DebugQuit.html">DebugQuit</a></td> -<td>File implementing a debug quit exception class.</td> -</tr><tr> -<td><a href="eric6.DebugClients.Ruby.Debuggee.html">Debuggee</a></td> -<td>File implementing the real debugger, which is connected to the IDE frontend.</td> -</tr> -</table> -</body></html> \ No newline at end of file
--- a/Documentation/Source/index-eric6.DebugClients.html Sat Nov 07 15:54:09 2015 +0100 +++ b/Documentation/Source/index-eric6.DebugClients.html Sun Nov 08 17:01:39 2015 +0100 @@ -32,9 +32,6 @@ </tr><tr> <td><a href="index-eric6.DebugClients.Python3.html">Python3</a></td> <td>Package implementing the Python3 debugger.</td> -</tr><tr> -<td><a href="index-eric6.DebugClients.Ruby.html">Ruby</a></td> -<td>Package implementing the Ruby debugger.</td> </tr> </table>
--- a/Documentation/Source/index-eric6.Debugger.html Sat Nov 07 15:54:09 2015 +0100 +++ b/Documentation/Source/index-eric6.Debugger.html Sun Nov 08 17:01:39 2015 +0100 @@ -70,9 +70,6 @@ <td><a href="eric6.Debugger.DebuggerInterfacePython3.html">DebuggerInterfacePython3</a></td> <td>Module implementing the Python3 debugger interface for the debug server.</td> </tr><tr> -<td><a href="eric6.Debugger.DebuggerInterfaceRuby.html">DebuggerInterfaceRuby</a></td> -<td>Module implementing the Ruby debugger interface for the debug server.</td> -</tr><tr> <td><a href="eric6.Debugger.EditBreakpointDialog.html">EditBreakpointDialog</a></td> <td>Module implementing a dialog to edit breakpoint properties.</td> </tr><tr>
--- a/changelog Sat Nov 07 15:54:09 2015 +0100 +++ b/changelog Sun Nov 08 17:01:39 2015 +0100 @@ -1,6 +1,15 @@ Change Log ---------- -Version 6.1-snapshot-2015mmdd: +Version 6.2.0: +- bug fixes +- Debugger + -- added a debugger interface registry to allow debuggers being + implemented as plug-ins + -- Ruby Debugger: + --- removed the Ruby debugger (the interface doesn't work with recent + Ruby versions anymore) + +Version 6.1.0: - bug fixes - General -- added a configuration page to edit the list of mime types to
--- a/eric6.e4p Sat Nov 07 15:54:09 2015 +0100 +++ b/eric6.e4p Sun Nov 08 17:01:39 2015 +0100 @@ -123,17 +123,6 @@ <Source>DebugClients/Python3/coverage/xmlreport.py</Source> <Source>DebugClients/Python3/eric6dbgstub.py</Source> <Source>DebugClients/Python3/getpass.py</Source> - <Source>DebugClients/Ruby/AsyncFile.rb</Source> - <Source>DebugClients/Ruby/AsyncIO.rb</Source> - <Source>DebugClients/Ruby/Completer.rb</Source> - <Source>DebugClients/Ruby/Config.rb</Source> - <Source>DebugClients/Ruby/DebugClient.rb</Source> - <Source>DebugClients/Ruby/DebugClientBaseModule.rb</Source> - <Source>DebugClients/Ruby/DebugClientCapabilities.rb</Source> - <Source>DebugClients/Ruby/DebugProtocol.rb</Source> - <Source>DebugClients/Ruby/DebugQuit.rb</Source> - <Source>DebugClients/Ruby/Debuggee.rb</Source> - <Source>DebugClients/Ruby/__init__.rb</Source> <Source>DebugClients/__init__.py</Source> <Source>Debugger/BreakPointModel.py</Source> <Source>Debugger/BreakPointViewer.py</Source> @@ -148,7 +137,6 @@ <Source>Debugger/DebuggerInterfaceNone.py</Source> <Source>Debugger/DebuggerInterfacePython.py</Source> <Source>Debugger/DebuggerInterfacePython3.py</Source> - <Source>Debugger/DebuggerInterfaceRuby.py</Source> <Source>Debugger/EditBreakpointDialog.py</Source> <Source>Debugger/EditWatchpointDialog.py</Source> <Source>Debugger/ExceptionLogger.py</Source> @@ -1677,8 +1665,6 @@ <Other>APIs/Ruby/Ruby-1.8.7.bas</Other> <Other>APIs/Ruby/Ruby-1.9.1.api</Other> <Other>APIs/Ruby/Ruby-1.9.1.bas</Other> - <Other>APIs/Ruby/eric6.api</Other> - <Other>APIs/Ruby/eric6.bas</Other> <Other>CSSs</Other> <Other>CodeTemplates</Other> <Other>DTDs</Other> @@ -1956,7 +1942,6 @@ </key> <value> <list> - <string>Ruby</string> <string>Python3</string> </list> </value>
--- a/i18n/eric6_cs.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_cs.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2093,102 +2093,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Prohlížeč souborů</translation> </message> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Otevřít</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Spustit unittest...</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Nový adresář toplevel...</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Přidat jako toplevel adresář</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Odebrat z toplevelu</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>Hledat v tomto adresáři</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Nový toplevel adresář</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>Najít && nahradit v tomto adresáři</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Konfigurovat...</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>Otevřit v editoru ikon</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Kopírovat cestu do schránky</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Obnovit složku</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation type="unfinished">Jít na</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> @@ -2924,137 +2924,137 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation type="unfinished">Nevkládat soubory:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation type="unfinished">Zadejte patterny jmen souborů oddělené čárkami, které se nemají vkládat</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3062,17 +3062,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation type="unfinished">Soubor/Řádek</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation type="unfinished">Kód</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation type="unfinished">Zpráva</translation> </message> @@ -3122,22 +3122,22 @@ <translation type="unfinished">Žádné problémy nenalezeny.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation type="unfinished"></translation> </message> @@ -3152,12 +3152,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3172,102 +3172,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished">Autor:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished">&Start</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3336,147 +3336,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation type="unfinished"> <numerusform></numerusform> @@ -3485,7 +3485,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation type="unfinished"> <numerusform></numerusform> @@ -3494,77 +3494,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation type="unfinished"></translation> </message> @@ -4083,7 +4083,7 @@ <translation>Plugin Manažer</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Tiskárna</translation> </message> @@ -4125,151 +4125,151 @@ <message> <location filename="../Preferences/ConfigurationDialog.py" line="206"/> <source>Ruby</source> - <translation>Ruby</translation> + <translation type="obsolete">Ruby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>Editor</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>Editor</translation> + <source>APIs</source> + <translation>APIs</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>APIs</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Autodoplňování</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>Rychlé tipy</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> <source>General</source> <translation>Hlavní</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Psaní</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Psaní</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> <source>Exporters</source> <translation>Exportery</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> <source>Highlighters</source> <translation>Zvýrazňovače</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> <source>Filetype Associations</source> <translation>Asociace typů souborů</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> <source>Styles</source> <translation>Styly</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="355"/> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> <source>Help</source> <translation>Nápověda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> + <location filename="../Preferences/ConfigurationDialog.py" line="358"/> <source>Help Documentation</source> <translation>Dokumenty nápovědy</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> <source>Help Viewers</source> <translation>Prohlížeče nápovědy</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Projekt</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> + <source>Project Viewer</source> + <translation>Prohlížeč projektu</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Projekt</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309"/> - <source>Project Viewer</source> - <translation>Prohlížeč projektu</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> <source>Multiproject</source> <translation>Multiprojekt</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> + <source>Interface</source> + <translation>Interface</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> + <source>Viewmanager</source> + <translation>Viewmanager</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> + <source>Configuration Page Error</source> + <translation>Chyba na straně konfigurace</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <source>Filehandling</source> + <translation>Manažer souborů</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>Vyhledávání</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="355"/> + <source>Appearance</source> + <translation>Vzhled</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <source>QScintilla</source> + <translation>QScintilla</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> + <source>Style</source> + <translation>Styl</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <source>Properties</source> + <translation>Nastavení</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> + <source>Preferences</source> + <translation>Předvolby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> + <source>Please select an entry of the list +to display the configuration page.</source> + <translation>Pro zobrazení strany s konfigurací vyberte položku ze seznamu.</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="342"/> - <source>Interface</source> - <translation>Interface</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> - <source>Viewmanager</source> - <translation>Viewmanager</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> - <source>Configuration Page Error</source> - <translation>Chyba na straně konfigurace</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> - <source>Filehandling</source> - <translation>Manažer souborů</translation> + <source>Network</source> + <translation>Síť</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>Vyhledávání</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="358"/> - <source>Appearance</source> - <translation>Vzhled</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> - <source>QScintilla</source> - <translation>QScintilla</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> - <source>Style</source> - <translation>Styl</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> - <source>Properties</source> - <translation>Nastavení</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> - <source>Preferences</source> - <translation>Předvolby</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> - <source>Please select an entry of the list -to display the configuration page.</source> - <translation>Pro zobrazení strany s konfigurací vyberte položku ze seznamu.</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> - <source>Network</source> - <translation>Síť</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> <source>Spell checking</source> <translation>Kontrola pravopisu</translation> </message> @@ -4279,12 +4279,12 @@ <translation></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>Konfigurační stranu <b>{0}</b> nelze načíst.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> <source>Keywords</source> <translation>Klíčová slova</translation> </message> @@ -4294,17 +4294,17 @@ <translation>Spolupráce</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation type="unfinished">Bezpečnost</translation> </message> @@ -4319,12 +4319,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation type="unfinished">eric5 web prohlížeč {6 ?}</translation> </message> @@ -4339,17 +4339,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -4974,24 +4974,24 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>vytvořeno</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>změněno</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>Spojení z ilegálního hosta</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> @@ -5000,22 +5000,32 @@ </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation><p>Pokus o spojení z ilegálního hosta <b>{0}</b>. Přijmout toto spojení?</p></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6131,37 +6141,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Spustit debuger</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation>Rodičovský proces</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation>Dětský proces</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation>Větvení klienta</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation>Pokračovat ve fork větvi.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation><p>Python2 interpreter není nakonfigurován.</p></translation> </message> @@ -6169,37 +6179,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation>Spustit debuger</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Debugovací backend nelze spustit.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation>Rodičovský proces</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation>Dětský proces</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation>Větvení klienta</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation>Pokračovat ve fork větvi.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation type="unfinished"><p>Python2 interpreter není nakonfigurován.</p> {3 ?}</translation> </message> @@ -6209,17 +6219,12 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>Spustit debuger</translation> + <translation type="obsolete">Spustit debuger</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>Debugovací backend nelze spustit.</p></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> - <source><p>No Ruby interpreter configured.</p></source> - <translation type="unfinished"></translation> + <translation type="obsolete"><p>Debugovací backend nelze spustit.</p></translation> </message> </context> <context> @@ -7196,7 +7201,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation type="unfinished"></translation> </message> @@ -7211,7 +7216,7 @@ <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation type="unfinished"> <numerusform></numerusform> @@ -7220,7 +7225,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation type="unfinished"> @@ -7235,47 +7240,47 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation type="unfinished">Vrátit</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation type="unfinished">Otevřít</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation type="unfinished">Zrušit</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation type="unfinished">Vybrat vše</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation type="unfinished"> <numerusform></numerusform> @@ -7653,92 +7658,92 @@ <translation type="unfinished">Standardní tlačítka</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation type="unfinished">Přerušit</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation type="unfinished">Použít</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation type="unfinished">Zrušit</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation type="unfinished">Zavřít</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation type="unfinished">Zahodit</translation> + <source>Apply</source> + <translation type="unfinished">Použít</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation type="unfinished"></translation> + <source>Cancel</source> + <translation type="unfinished">Zrušit</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation type="unfinished">Ignorovat</translation> + <source>Close</source> + <translation type="unfinished">Zavřít</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation type="unfinished">Ne</translation> + <source>Discard</source> + <translation type="unfinished">Zahodit</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation type="unfinished">Ne pro všechno</translation> + <source>Help</source> + <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation type="unfinished">Ok</translation> + <source>Ignore</source> + <translation type="unfinished">Ignorovat</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation type="unfinished">Otevřít</translation> + <source>No</source> + <translation type="unfinished">Ne</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation type="unfinished"></translation> + <source>No to all</source> + <translation type="unfinished">Ne pro všechno</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation type="unfinished">Obnovit defaulty</translation> + <source>Ok</source> + <translation type="unfinished">Ok</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation type="unfinished">Vrátit</translation> + <source>Open</source> + <translation type="unfinished">Otevřít</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation type="unfinished">Uložit</translation> + <source>Reset</source> + <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation type="unfinished">Uložit vše</translation> + <source>Restore defaults</source> + <translation type="unfinished">Obnovit defaulty</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation type="unfinished">Ano</translation> + <source>Retry</source> + <translation type="unfinished">Vrátit</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation type="unfinished">Uložit</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation type="unfinished">Uložit vše</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation type="unfinished">Ano</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation type="unfinished">Ano pro všechno</translation> </message> @@ -7808,12 +7813,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation type="unfinished">Žádné tlačítko</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation type="unfinished"></translation> </message> @@ -15457,7 +15462,7 @@ <translation type="unfinished">Jméno:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15467,7 +15472,7 @@ <translation type="unfinished">Velikost:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15502,7 +15507,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15562,58 +15567,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -16950,7 +16955,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -17006,17 +17011,17 @@ <translation type="unfinished">Vybrat list se styly přes dialog výběru souborů</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation type="unfinished">Systém</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation type="unfinished">Vybrat soubor s CSS styly</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation type="unfinished">Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;Všechny soubory (*)</translation> </message> @@ -21095,42 +21100,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation type="unfinished"></translation> </message> @@ -25970,42 +25975,42 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation type="unfinished">Chyba v procesu generování</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26014,7 +26019,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26023,7 +26028,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -32285,7 +32290,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation type="unfinished"></translation> </message> @@ -33675,107 +33680,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished"></translation> </message> @@ -37069,7 +37074,7 @@ <translation>Chcete editovat parametry VCS příkazu?</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>Nový projekt</translation> </message> @@ -37084,7 +37089,7 @@ <translation>Výběr verzovacího systému projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>Otevřít projekt</translation> </message> @@ -37094,7 +37099,7 @@ <translation>Soubory projektu (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>Uložit projekt jako</translation> </message> @@ -37128,587 +37133,587 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>&Nový...</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>Vygenerovat nový projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Nový...</b><p>Otevře se dialogové okno pro zadání informací o novém projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>&Otevřít...</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>Otevřít existující projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Otevřít....</b><p>Otevře existující projekt.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>Zavřít projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>&Zavřít</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>Uzavře aktuální projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Zavřít</b><p>Aktuální projekt se uzavře.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>Uložit projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>&Uložit</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>Uložit aktuální projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Uložit</b><p>Aktuální projekt se uloží.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>Uložit j&ako...</translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>Uloží aktuální projekt do nového souboru</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Uložit jako</b><p>Uloží aktuální projekt do nového souboru.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>Přidat soubory do projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>&Přidat soubory...</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>Přidat soubory do aktuálního projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Přidat soubory...</b><p>Otevře dialog pri přidání souborů do aktuálního projektu. Místo pro přidání je definováno extenzí souborů.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>Přidat adresář do projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>Přidat adresář...</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>Přidat adresář do aktuálního projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Přidat adresář...</b><p>Otevře dialog pro přičtení adresáře do aktuálního projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation>Přidat překlad do projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>Přida&t překlad...</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation>Přidat překlad do aktuálního projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>Přidat překlad</b><p>Otevře dialog pro přidání překladu do aktuálního projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>Hledat nové soubory</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>&Hledat nové soubory...</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>Hledat nové soubory v adresáři projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation><b>Hledat nové soubory...</b><p>Hledají se nové soubory (zdrojové, *.ui, *.idl) v adresáři projektu a v registrovaných podadresářích.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>Nastavení projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>&Natavení...</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>Zobrazit nastavení projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation><b>Nastavení...</b><p>Zobrazí dialog s editací nastavení projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>Uživatelská nastavení projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>Uživat&elská nastavení...</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation>Zobrazit uživatelem definovaná nastavení projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation><b>Uživatelská nastavení...</b><p>Zobrazí dialog s editací uživatelských nastavení projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>Asociace typů souborů</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>Asociace typů souborů...</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation>Zobrazit asociace typů souborů</translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation><b>Asociace typů souborů...</b><p>Zobrazí se dialog s editací asociace typů souborů v projektu. Na základě vzorku souborového jména tyto asociace určují typ souboru (zdrojový kód, formulář, interface nebo jiné). Tyto asociace jsou použity při přidávání souborů do projektu a při vyhledávání.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>Nastavení debugeru</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>Nastavení &debuggeru...</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>Zobrazit nastavení debugeru</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation><b>Nastavení debugeru...</b><p>Zobrazí dialog s editací nastavení debugeru.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>Načíst</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>&Načíst</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>Načíst nastavení debugeru</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation><b>Načíst nastavení debugeru</b><p>Načtou se nastavení debugeru do projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>Uložit</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>Uložit nastavení debugeru</translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation><b>Uložit nastavení debugeru</b><p>Uloží nastavení debugeru definovaná v projektu..</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>Smazat</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>Sma&zat</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>Smazat nastavení debugeru</translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation><b>Smazat nastavení debugeru</b><p>Smaže se soubor obsahující nastavení debugeru v daném projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation></translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>&Reset</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>Reset nastavení debugeru</translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation><b>Reset nastavení debugeru</b><p>Zresetuje nastavení debugeru v projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>Načíst relaci</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>Načíst soubor s relací projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Načíst relaci</b><p>Načte soubor s relací projektu. Relace obsahuje následující údaje:<br>- všechny otevřené zdrojové soubory<br>- všechny breakpointy<br>- argumenty příkazové řádky <br>- pracovní adresář<br>- příznak výjimky</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>Uložit relaci</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>Uložit soubor s relací projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Uložit relaci</b><p>Uloží soubor s relací projektu. Relace obsahuje následující údaje:<br>- všechny otevřené zdrojové soubory<br>- všechny breakpointy<br>- argumenty příkazové řádky <br>- pracovní adresář<br>- příznak výjimky</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>Smazat relaci</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>Smaže soubor s relací projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>Smazat relaci</b><p>Smaže soubor s relací projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation>Metriky kódu</translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation>Metriky &kódu...</translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation>Zobrazit metriky kódu projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation><b>Metriky kódu...</b><p>Zobrazí se metriky kódu všech python souborů v projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation>Pokrytí python kódu</translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation>Pokr&ytí kódu...</translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation>Zobrazit informace pokrytí kódu projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation><b>Pokrytí kódu...</b><p>Zobrazí informace o pokrytí kódu ve všech python souborech projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation>Profilovat data</translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation>&Profilovat data...</translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation>Zobrazit profilování dat projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation><b>Profilovat data</b><p>Zobrazí se profilování dat projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>Diagram aplikace</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>Diagram &aplikace...</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>Zobrazit diagram projektu.</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>Diagram aplikace...</b><p>Zobrazí diagram projektu.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>&Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>Otevřít poslední p&rojekty</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>Kontrola &verzí</translation> </message> <message> - <location filename="../Project/Project.py" line="3888"/> - <source>Chec&k</source> - <translation>Zkontro&lovat</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation>Zo&brazit</translation> - </message> - <message> <location filename="../Project/Project.py" line="3891"/> - <source>&Diagrams</source> - <translation>&Diagramy</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> - <source>Session</source> - <translation>Relace</translation> + <source>Chec&k</source> + <translation>Zkontro&lovat</translation> </message> <message> <location filename="../Project/Project.py" line="3893"/> - <source>Source &Documentation</source> - <translation>Zd&rojová dokumentace</translation> + <source>Sho&w</source> + <translation>Zo&brazit</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3894"/> + <source>&Diagrams</source> + <translation>&Diagramy</translation> </message> <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation></translation> + <source>Session</source> + <translation>Relace</translation> </message> <message> <location filename="../Project/Project.py" line="3896"/> + <source>Source &Documentation</source> + <translation>Zd&rojová dokumentace</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation></translation> + </message> + <message> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation>Balíč&ky</translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>&Vyčistit</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>Hledat nové soubory</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation>Nebyly nalezeny žádné soubory, které je možné přidat.</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>Version Control System</translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation>Datové pokrytí</translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>V aktuálním projektu nebyl určen hlavní skript. Zrušeno</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation>Pokrytí kódu</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation>Prosím, vyberte soubor pokrytí</translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>Prosím, vyberte soubor s profilem</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>Včetně jmen modulů?</translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation>Vytvořit seznam balíčků</translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation>Vytvořit seznam &balíčků</translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation>Vytvořit Plugin archiv</translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation>Vytvořit Plugin &archiv</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>Soubor <b>PKGLIST</b> již existuje.</p><p>Přepsat jej?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation><p>Soubor <b>PKGLIST</b> neexistuje. Zrušeno...</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation>Projekt nemá definován hlavní skript. Zrušeno...</translation> </message> @@ -37733,12 +37738,12 @@ <translation>Zaregistrovat typ projektu</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation>Vytvořit archiv pluginů (snímek)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation>Vytvořit archiv pluginů (&snímek)</translation> </message> @@ -37758,22 +37763,22 @@ <translation>Zadejte vzor cesty pro soubory s překlady (použijte '%language%' na místě s kódem jazyka):</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation>Spojení lexeru</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation>Spojení lexeru...</translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation>Zobrazit spojení lexeru projektu (přepíše výchozí)</translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation><b>Spojení lexeru...</b><p>Zobrazuje dialog s editací spojení lexeru projektu. Tato spojení přepisují globální lexer spojení. Lexer je použit pro zvýraznění textu v editoru.</p></translation> </message> @@ -37888,27 +37893,27 @@ <translation><p>Adresář projektu <b>{0}</b> nelze vytvořit.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation><p>Vybrané VCS <b>{0}</b> nebylo nalezeno.<br/>Kontrola verzí vypnuta.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation><p>Soubor <b>PKGLIST</b> nelze vytvořit.</p><p>Důvod: {0}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation><p>Soubor <b>PKGLIST</b> nelze načíst.</p><p>Důvod: {0}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation><p>Soubor <b>{0}</b> nelze uložit do archivu. Ingorováno.</p><p>Důvod: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Plugin soubor <b>{0}</b> nelze přečíst.</p><p>Důvod: {1}</p></translation> </message> @@ -37938,22 +37943,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation type="unfinished"></translation> </message> @@ -37983,52 +37988,52 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation type="unfinished">Vytvořit počáteční soubor PKGLIST pro eric5 plugin. {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation type="unfinished"><b>Vytvořit seznam balíčků</b><p>Vytvoří počáteční seznam souborů pro vložení do eric5 plugin archivu. Seznam je vytvořen ze souboru projektu.</p> {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation type="unfinished">Vytvořit soubor eric5 plugin archivu. {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation type="unfinished"><b>Vytvořit Plugin archiv</b><p>Vytvoří soubor s eric5 plugin archivem za použití seznamu souborů daných v PKGLIST souboru. Jméno archivu je odvozeno ze jména hlavního skriptu.</p> {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation type="unfinished">Vytvoří se soubor eric5 plugin archívu (snímek vydání). {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation type="unfinished"><b>Vytvořit Plugin archiv (Snímek)</b><p>Vytvoří soubor s eric5 plugin archivem za použití seznamu souborů daných v PKGLIST souboru. Údaj o verzi hlavního skriptu je změněn v souladu se snímkem vydání.</p> {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Soubor s eric5 plugin archivem <b>{0}</b> nelze vytvořit. Zrušeno...</p><p>Důvod: {1}</p> {6 ?} {0}?} {1}?}</translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished"><p>Soubor s eric5 plugin archivem <b>{0}</b> byl úspěšně vytvořen.</p> {6 ?} {0}?}</translation> </message> @@ -54558,7 +54563,7 @@ <translation>Stisknout pro zobrazení všech souborů, které obsahují problém</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation>Žádné problémy nenalezeny.</translation> </message> @@ -55619,7 +55624,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"><p>Proměnné se v šablonách používají tak, že se jejich jména vloží mezi $ znaky. Když je v šabloně použiteje, budete vyzváni k zadání hodnoty proměnné.</p><p>Příklad šablony: Toto je $VAR$</p><p>Když použiteje tuto šablonu, budete vyzváni k zadání hodnoty proměnné $VAR$. Všechny výskyty $VAR$ pak budou nahrazeny touto hodnotou.</p><p>Pokud chcete do šablony umístit pouze znak $, zadejte jej zdvojeně: $$. Takovýto výskyt bude automaticky nahrazen na jeden znak $.</p><p>Pokud chcete proměnnou nějak formátovat, zadejte ':' a pak název filtru. (např. $VAR:ml$) Podporované filtry jsou:<table><tr> <td>ml</td> <td>Víceřádkové formátování. První řádek s hodnotou proměnné začíná s textem, který na tom samém řádku předcházel proměnnou. Všechny ostatní řádky dané hodnoty jsou zleva doplněny mezerami tak, aby byly zarovnány pod začátek hodnoty na prvním řádku.</td></tr><tr> <td>rl</td> <td>Formátování s opakováním. Každá řádka hodnoty začíná s textem, který na tom samém řádku předcházel proměnnou.</td></tr></table></p><p>V šablonách lze použít následující předdefinované proměnné:<table><tr><td>date</td><td>aktuální datum v ISO formátu (YYYY-MM-DD)</td></tr><tr><td>year</td><td>aktuální rok</td></tr><tr><td>project_name</td><td>jméno projektu (je-li nějaké)</td></tr><tr><td>project_path</td><td>cesta k projektu (je-li nějaká)</td></tr><tr><td>path_name</td><td>celá cesta k aktuálnímu souboru</td></tr><tr><td>dir_name</td><td>celá cesta k nadřazené složce</td></tr><tr><td>file_name</td><td>jméno aktuálního souboru (bez cesty)</td></tr><tr><td>base_name</td><td>stejně jako <i>file_name</i>, ale bez extenze</td></tr><tr><td>ext</td><td>extenze aktuálního souboru</td></tr><tr><td>cur_select</td><td>kurzorem vybraný text</td></tr><tr><td>insertion</td><td>Nastaví pozici kurzoru po té, co je šablona vložena.</td></tr><tr><td>select_start</td><td>Nastaví span vybraného textu v šabloně po té, co je šablona vložena (používá se společně s 'select_end').</td></tr><tr><td>select_end</td><td>Nastaví span vybraného textu v šabloně po té, co je šablona vložena (používá se společně s 'select_start').</td></tr><tr><td>clipboard</td><td>obsah schránky</td></tr></table></p><p>Chcete-li změnit výchozí oddělovač na něco jiného, prosím, použijte dialog nastavení konfigurace.</p></translation> </message> @@ -64581,7 +64586,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>
--- a/i18n/eric6_de.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_de.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2100,102 +2100,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Öffnen</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Modultest …</translation> </message> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Dateibrowser</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Neuer übergeordneter Ordner …</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Vom Anfang entfernen</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Als übergeordneten Ordner hinzufügen</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Neuer übergeordneter Ordner</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>In diesem Verzeichnis suchen</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>In diesem Verzeichnis suchen&&ersetzen</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Einstellungen …</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>Mit Icon-Editor öffnen</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Pfad in die Zwischenablage kopieren</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Verzeichnis aktualisieren</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation>Gehe zu</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation>Zeile {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation><b>Das Browserfenster</b><p>Dies erlaubt es Ihnen, sich leicht in der Verzeichnishierarchie Ihres Systems zu bewegen, Python-Programme zu identifizieren und diese in einem Quelltextfenster zu öffnen. Das Fenster stellt verschiedene Hierarchien dar.</p><p>Die erste wird nur angezeigt, wenn ein Programm zum debuggen geöffnet ist. Gewöhnlich werden alle zum Programm zugehörigen Python-Dateien im selben Verzeichnis gespeichert, so dass Sie über diese Hierarchie Zugriff auf das am meisten Benötigte haben.</p><p>Die nächste Hierarchie wird verwendet, um sich in den in der Python-Variable <tt>sys.path</tt> gespeicherten Verzeichnissen zu bewegen.</p><p>Die restlichen Hierachien erlauben die Navigation im gesamten System. Unter Unix wird gewöhnlich ein Verzeichnis mit <tt>/</tt> als Wurzel und eines mit dem Home-Verzeichnis des Nutzers angezeigt. Auf einem Windows-System wird eine Hierarchie pro Laufwerk angezeigt.</p><p>Python-Programme (Dateien mit der Endung <tt>.py</tt>) werden mit einem Python-Symbol dargestellt. Ein Rechtsklick bringt ein Kontextmenü, über das die Datei in einem Editor, zum Debuggen oder für einen Modultest geöffnet werden kann.</p><p>Das Kontextmenü einer Klasse, einer Funktion oder einer Methode öffnet die Datei, in der diese Klasse, Funktion oder Methode definiert ist, und stellt sicher, dass die richtige Codezeile sichtbar ist.</p><p>Qt-Designer-Dateien (Dateien mit der Endung <tt>.ui</tt>) werden mit einem Designer-Symbol dargestellt. Das Kontextmenü dieser Dateien erlaubt es, sie im Qt Designer zu öffnen.</p><p>Qt-Linguist-Dateien (Dateien mit der Endung <tt>.ts</tt>) werden mit einem Linguist-Symbol dargestellt. Das Kontextmenü dieser Dateien erlaubt es, sie im Qt Linguist zu öffnen.</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation>MIME-Typ anzeigen</translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation>Der MIME-Typ der Datei konnte nicht ermittelt werden.</translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation>Die Datei hat den MIME-Typ <b>{0}</b>.</translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Die Datei hat den MIME-Typ <b>{0}</b>.<br/>Soll sie zur Liste der Text MIME-Typen hinzugefügt werden?</translation> </message> @@ -2937,137 +2937,137 @@ Zeile und Position.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation>Ignoriere Dateien:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation>Gib Dateimuster getrennt durch Komma von Dateien ein, die ignoriert werden sollen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation>Drücken, um die Quelltextstil-Prüfung zu starten</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation>Drücken, um die ausgewählten Probleme zu beheben</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation>Drücken, um Standarwerte zu laden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation>Drücken, um die aktuellen Werte als Standard zu speichern</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation>Drücken, um die Standardeinstellungen zurückzusetzen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation>Ignorierte Nachrichten:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation>Gib die Nachrichtenschlüssel oder -kategorien für auszuschließende Nachrichten durch Kommata getrennt ein</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation>Drücken, um die Nachrichtenschlüssel aus einer Liste zu wählen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation>Ausgewählte Nachrichten:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation>Gib die Nachrichtenschlüssel oder -kategorien für ausgewählte Nachrichten durch Kommata getrennt ein</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation>Zu behebende Probleme:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation>Geben Sie die Nachrichtenschlüssel für automatisch zu behebende Probleme ein (leer lassen, um alle zu beheben)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation>Nicht zu behebende Probleme:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation>Geben Sie die Nachrichtenschlüssel für nicht automatisch zu behebende Probleme ein</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation>Max. Zeilenlänge:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation>Gib die maximal zulässige Zeilenlänge ein (PEP-8: 79 Zeichen)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation>Docstring Typ:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation>Wähle den Regelsatz für Docstrings</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation>Auswählen, um hängende schließende Klammern zuzulassen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation>Hängende schließende Klammern zulassen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation>Auswählen, um Wiederholungen eines Nachrichtentyps zuzulassen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation>Nachrichten wiederholen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation>Auswählen, um ausgewählte Probleme zu beheben</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation>Probleme automatisch beheben</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3078,17 +3078,17 @@ Zeile und Position.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation>Datei/Zeile</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation>Code</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation>Nachricht</translation> </message> @@ -3138,22 +3138,22 @@ <translation>Keine Probleme gefunden.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation>Zeigt den Fortschritt der Quelltextstil-Prüfung an</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation>%v/%m Dateien</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation>Auswählen, um ignorierte Probleme anzuzeigen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation>Ignorierte anzeigen</translation> </message> @@ -3168,12 +3168,12 @@ <translation>Bereite Dateien vor...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation>Max. Komplexität:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation>Gib die maximal erlaubte Codekomplexität ein (McCabe: 10)</translation> </message> @@ -3188,102 +3188,102 @@ <translation>Übertrage Daten...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation>Globale Optionen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation>Spezifische Optionen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation>Quelltextstil</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation>Dokumentationsstil</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation>Kodierungszeile</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation>Kodierungszeile</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation>Zulässige Kodierungen:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation>Gib die zulässigen Kodierungen durch Komma getrennt ein (leer lassen, um Standardwerte zu verwenden)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation>Copyright</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation>Copyright</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation>Min. Dateigröße:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation>Gib die Mindestdateigröße ein, ab der eine Datei geprüft wird (0 für alle Dateien)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation>Autor:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation>Gib einen Copyright Autornamen ein, der überprüft werden soll (leer lassen, um diese Prüfung zu überspringen)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation>Future Imports</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation>Future Imports</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation>Erwartete Imports:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation>McCabe Komplexität</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation>&Starten</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation>Ausgewählte &beheben</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation>Standards &laden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation>Standards s&peichern</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation>Standards lösc&hen</translation> </message> @@ -3352,147 +3352,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation>Dreifache Einfachanführungszeichen in dreifache Doppelanführungszeichen umgewandelt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation>Einleitende Anführungszeichen in {0}""" korrigiert</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation>Einzeiligen Docstring auf eine Zeile gebracht.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation>Punkt an die Zusammenfassungszeile angefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation>Leerzeile vor Funktions-/Methodendocstring entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation>Leerzeile vor Klassendocstring eingefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation>Leerzeile nach Klassendocstring eingefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation>Leerzeile nach Docstring Zusammenfassung eingefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation>Leerzeile nach letztem Abschnitt des Docstring eingefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation>Einleitende Anführungszeichen auf separate Zeile gesetzt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation>Schließende Anführungszeichen auf separate Zeile gesetzt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation>Leerzeile vor Klassendocstring entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation>Leerzeile nach Klassendocstring entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation>Leerzeile nach Funktions-/Methodendocstring entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation>Leerzeile nach letzten Abschnitt entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation>Tabulator in 4 Leerzeichen gewandelt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation>Einrückung auf ein Vielfaches von vier korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation>Einrückung der Fortsetzungszeile korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation>Einrückung der schließenden Klammer korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation>Fehlende Einrückung der Fortsetzungszeile korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation>Schließende Klammer an öffnender Klammer ausgerichtet.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation>Einrückungsebene geändert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation>Einrückungsebene der hängenden Einrückung geändert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation>Visuelle Einrückung korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation>Überzählige Leerzeichen gelöscht.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation>Fehlende Leerzeichen eingefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation>Leerzeichen um Kommentarzeichen korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation>Eine Leerzeile eingefügt.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation> <numerusform>Eine Leerzeile eingefügt.</numerusform> @@ -3500,7 +3500,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation> <numerusform>Eine überflüssige Zeile gelöscht</numerusform> @@ -3508,77 +3508,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation>Überflüssige Leerzeilen gelöscht.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation>Überflüssige Leerzeilen nach Funktionsdekorator gelöscht.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation>Imports wurden auf separate Zeilen verteilt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation>Lange Zeilen wurden gekürzt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation>Redundante Backslashes in Klammern entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation>Compund Statement korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation>Vergleich mit None/True/False korrigiert.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation>'{0}' Argument hinzugefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation>'{0}' Argument entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation>Leerzeichen am Zeilenende entfernt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation>Zeilenvorschub am Dateiende angefügt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation>Überflüssige Leerzeilen am Dateiende gelöscht.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation>„<>“ durch „!=“ ersetzt.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation>Datei konnte nicht gespeichert werden! Ursache: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation> keine Nachricht für '{0}' definiert</translation> </message> @@ -4091,7 +4091,7 @@ <translation>Pluginmanager</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Drucker</translation> </message> @@ -4131,159 +4131,154 @@ <translation>Debugger</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="206"/> - <source>Ruby</source> - <translation>Ruby</translation> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>Editor</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>Editor</translation> + <source>APIs</source> + <translation>APIs</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>APIs</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Automatische Vervollständigung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>Calltips</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> <source>General</source> <translation>Allgemein</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Eingabe</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Eingabe</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> <source>Exporters</source> <translation>Exporter</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> <source>Highlighters</source> <translation>Syntaxhervorhebung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> <source>Filetype Associations</source> <translation>Dateitypzuordnungen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> <source>Styles</source> <translation>Stile</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="355"/> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> <source>Help</source> <translation>Hilfe</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> + <location filename="../Preferences/ConfigurationDialog.py" line="358"/> <source>Help Documentation</source> <translation>Hilfe Dokumentation</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> <source>Help Viewers</source> <translation>Hilfeanzeiger</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Projekt</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> + <source>Project Viewer</source> + <translation>Projektanzeige</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Projekt</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309"/> - <source>Project Viewer</source> - <translation>Projektanzeige</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> <source>Multiproject</source> <translation>Mehrfachprojekt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> <source>Interface</source> <translation>Oberfläche</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> <source>Viewmanager</source> <translation>Ansichtenmanager</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source>Configuration Page Error</source> <translation>Konfigurationsseitenfehler</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>Die Konfigurationsseite <b>{0}</b> konnte nicht geladen werden.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> + <location filename="../Preferences/ConfigurationDialog.py" line="230"/> <source>Filehandling</source> <translation>Dateibehandlung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="237"/> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> <source>Searching</source> <translation>Suchen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="358"/> + <location filename="../Preferences/ConfigurationDialog.py" line="355"/> <source>Appearance</source> <translation>Erscheinung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> + <location filename="../Preferences/ConfigurationDialog.py" line="224"/> <source>QScintilla</source> <translation>QScintilla</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation>Stil</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> + <location filename="../Preferences/ConfigurationDialog.py" line="269"/> <source>Properties</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>Wähle einen Listeneintrag aus, um die Konfigurationsseite anzuzeigen.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation>Netzwerk</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> + <location filename="../Preferences/ConfigurationDialog.py" line="237"/> <source>Spell checking</source> <translation>Rechtschreibprüfung</translation> </message> @@ -4293,7 +4288,7 @@ <translation>Python 3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> <source>Keywords</source> <translation>Schlüsselwörter</translation> </message> @@ -4303,17 +4298,17 @@ <translation>Zusammenarbeit</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation>Systemstarter</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation>VirusTotal-Schnittstelle</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation>Sicherheit</translation> </message> @@ -4328,12 +4323,12 @@ <translation>IRC</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation>Quelltextprüfungen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation>eric6-Webbrowser</translation> </message> @@ -4348,17 +4343,17 @@ <translation>MIME-Typen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation>Suchtext eingeben...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation>Maus Klick Handlers</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation>Flash Cookie Manager</translation> </message> @@ -4984,24 +4979,24 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>erzeugt</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>geändert</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>Verbindung von ungültigem Rechner</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> @@ -5010,24 +5005,34 @@ </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation><p>Es wurde versucht, eine Verbindung von dem nicht zugelassenen Rechner <b>{0}</b> aufzubauen. Soll die Verbindung angenommen werden?</p></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation>Verbindung für passives Debuggen empfangen </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation>Verbindung für passives Debuggen geschlossen </translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation>Debuggerschnittstelle registrieren</translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation><p>Die Debuggerschnittstelle <b>{0}</b> wurde bereits registriert. Anfrage wird ignoriert.</p></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6150,37 +6155,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Debugger starten</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Der Debugger konnte nicht gestartet werden.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation>Vaterprozess</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation>Kindprozess</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation>Client forkt</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation>Wähle den zu folgenden Forkpfad.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation><p>Kein Python 2-Interpreter gefunden.</p></translation> </message> @@ -6188,60 +6193,42 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation>Debugger starten</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Der Debugger konnte nicht gestartet werden.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation>Vaterprozess</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation>Kindprozess</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation>Client forkt</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation>Wähle den zu folgenden Forkpfad.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation><p>Kein Python 3-Interpreter gefunden.</p></translation> </message> </context> <context> - <name>DebuggerInterfaceRuby</name> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> - <source>Start Debugger</source> - <translation>Debugger starten</translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> - <source><p>The debugger backend could not be started.</p></source> - <translation><p>Der Debugger konnte nicht gestartet werden.</p></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> - <source><p>No Ruby interpreter configured.</p></source> - <translation><p>Kein Ruby-Interpreter gefunden.</p></translation> - </message> -</context> -<context> <name>DebuggerPropertiesDialog</name> <message> <location filename="../Project/DebuggerPropertiesDialog.py" line="119"/> @@ -7226,7 +7213,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation>Downloads</translation> </message> @@ -7241,7 +7228,7 @@ <translation>0 Einträge</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation> <numerusform>ein Download</numerusform> @@ -7249,7 +7236,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation> @@ -7265,47 +7252,47 @@ <translation>Liste löschen</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation>Wiederholen</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation>Öffnen</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation>Abbrechen</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation>Übergeordnetes Verzeichnis öffnen</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation>Zur Downloadseite gehen</translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation>Zur Downloadseite gehen</translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation>Downloadlink kopieren</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation>Alles auswählen</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation>Aus der Liste löschen</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation> <numerusform>Lade eine Datei herunter</numerusform> @@ -7673,92 +7660,92 @@ <translation>Standard Knöpfe</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation>Abbrechen (Abort)</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation>Anwenden</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation>Abbrechen (Cancel)</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation>Schließen</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation>Verwerfen</translation> + <source>Apply</source> + <translation>Anwenden</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation>Hilfe</translation> + <source>Cancel</source> + <translation>Abbrechen (Cancel)</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation>Ignorieren</translation> + <source>Close</source> + <translation>Schließen</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation>Nein</translation> + <source>Discard</source> + <translation>Verwerfen</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation>Nein zu allen</translation> + <source>Help</source> + <translation>Hilfe</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation>Ok</translation> + <source>Ignore</source> + <translation>Ignorieren</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation>Öffnen</translation> + <source>No</source> + <translation>Nein</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation>Zurücksetzen</translation> + <source>No to all</source> + <translation>Nein zu allen</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation>Auf Standardwerte zurücksetzen</translation> + <source>Ok</source> + <translation>Ok</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation>Wiederholen</translation> + <source>Open</source> + <translation>Öffnen</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation>Speichern</translation> + <source>Reset</source> + <translation>Zurücksetzen</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation>Alles speichern</translation> + <source>Restore defaults</source> + <translation>Auf Standardwerte zurücksetzen</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation>Ja</translation> + <source>Retry</source> + <translation>Wiederholen</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation>Alles speichern</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation>Ja</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation>Ja zu allen</translation> </message> @@ -7828,12 +7815,12 @@ <translation>Gib den Namen der Sichern-Funktion ein</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation>kein Knopf</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation>Test</translation> </message> @@ -15472,7 +15459,7 @@ <translation>Name:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation><kein Flash Cookie ausgewählt></translation> </message> @@ -15482,7 +15469,7 @@ <translation>Größe:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation>Ursprung:</translation> </message> @@ -15517,7 +15504,7 @@ <translation>Drücken, um ausgewählte Flash Cookies zu entfernen</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation>Cookie entfernen</translation> </message> @@ -15577,58 +15564,58 @@ <translation>Drücken, um einen Ursprung zur Blacklist hinzuzufügen</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation>Zur Whitelist hinzufügen</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation>Der Server '{0} ist bereits auf der Blacklist. Bitte entferne ihn zuerst.</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation>Zur Blacklist hinzufügen</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation>Der Server '{0} ist bereits auf der Whitelist. Bitte entferne ihn zuerst.</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation>Cookie Gruppe entfernen</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation> (Einstellungen)</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation>{0}{1}</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation>{0} Byte</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation>Alle entfernen</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation>Sollen wirklich alle Flash Cookies von diesem Computer gelöscht werden?</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation> [neu]</translation> </message> @@ -16967,7 +16954,7 @@ <translation><p><b>Hinweis:</b> Diese Einstellungen gelten nur für Flash Cookies.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation>Wähle den Flash Cookies Datenpfad</translation> </message> @@ -17023,17 +17010,17 @@ <translation>Wähle die Stildatei mittels eines Dateiauswahldialoges</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation>Wähle ein Qt Style Sheet</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;Alle Dateien (*)</translation> </message> @@ -21117,42 +21104,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation>„Hallo“-Nachricht konnte nicht empfangen werden.</translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation>„Hallo“-Nachricht konnte nicht empfangen werden.</translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation>Daten auf unerwartetem Kanal empfangen.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation>Ungültige „Hallo“-Nachricht; Erwartete „capabilities: “, empfing jedoch „{0}“.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation>„capabilities“-Nachricht enthielt keine Fähigkeiten.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation>Ungültige „Hallo“-Nachricht; Erwartete „encoding: “, empfing jedoch „{0}“.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation>„encoding“-Nachricht enthielt keine Kodierung.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation>Nachricht siehe Ausgabedialog.</translation> </message> @@ -25987,42 +25974,42 @@ <translation>Alt+K</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation>&Erneuern</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation>Drücken, um die Liste der Ablagen zu erneuern</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation>Ausgewählte Ablage wiederherstellen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation>Ausgewählte Ablagen löschen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation>Alle Ablagen löschen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation>Fehler beim Prozessstart</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation> <numerusform>%n Datei geändert</numerusform> @@ -26030,7 +26017,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation> <numerusform>%n Zeile eingefügt</numerusform> @@ -26038,7 +26025,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation> <numerusform>%n Zeile gelöscht</numerusform> @@ -32266,7 +32253,7 @@ <translation>Gib die Dateimuster (durch Leerzeichen getrennt) für Binärriesen ein</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation>Neues Projektverzeichnis</translation> </message> @@ -33658,107 +33645,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation>Kodierungskommentar nicht gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation>Unzulässige Kodierung ({0}) im Kodierungskommentar gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation>Copyrightvermerk nicht gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation>Copyrightvermerk enthält ungültigen Autor</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation>Allgemeines Except: Statement</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation>{0} Format gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation>Formatstring enthält nicht indizierte Parameter</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation>Dokumentationsstring enthält nicht indizierte Parameter</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation>Anderer String enthält nicht indizierte Parameter</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation>Format Aufruf enthält zu großen Index ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation>Format Aufruf verwendet fehlendes Schlüsselwort ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation>Format Aufruf verwendet Schlüsselwort Argumente, enthält aber keine benannten Einträge</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation>Format Aufruf verwendet variable argumente, enthält aber keine nummerierten Einträge</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation>Format Aufruf verwendet sowohl implizite als auch explizite Indizes</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation>Format Aufruf verwendet ungenutzten Index ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation>Format Aufruf verwendet ungenutztes Schlüsselwort ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation>erwartete __future__ Imports: {0}; aber nur {1} gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation>erwartete __future__ Imports: {0}; jedoch keine gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation>print Statement gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation>Tuple mit einem Element gefunden</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation>{0}: {1}</translation> </message> @@ -36934,12 +36921,12 @@ <translation>Projektverzeichnis erstellen</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>Projekt öffnen</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>Projekt speichern unter</translation> </message> @@ -36959,132 +36946,132 @@ <translation>Das aktuelle Projekt hat ungesicherte Änderungen.</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>&Speichern</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>Neues Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>&Neu...</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>Erstelle ein neues Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Neu...</b><p>Dies öffnet einen Dialog zur Eingabe der Informationen des neuen Projektes.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>&Öffnen...</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>Öffnet ein bestehendes Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Öffnen...</b><p>Dies öffnet ein bestehendes Projekt.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>Projekt schließen</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>Schl&ießen</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>Schließt das aktuelle Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Schließen</b><p>Dies schließt das aktuelle Projekt.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>Projekt speichern</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>Speichert das aktuelle Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Speichern</b><p>Dies speichert das aktuelle Projekt.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>Speichert das aktuelle Projekt in eine neue Datei</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Speichern unter</b><p>Dies speichert das aktuelle Projekt in eine neue Datei.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation>Übersetzung zum Projekt hinzufügen</translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>&Übersetzung hinzufügen...</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation>Eine Übersetzung zum aktuellen Projekt hinzufügen</translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>Übersetzung hinzufügen...</b><p>Dies öffnet einen Dialog, mit dem eine Übersetzung zum aktuellen Projekt hinzugefügt werden kann.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>Projekteigenschaften</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>&Eigenschaften...</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>Zeigt die Projekteigenschaften an</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation><b>Eigenschaften...</b><p>Dies zeigt einen Dialog an, mit dem die Projekteigenschaften bearbeitet werden können.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>Zu&letzt geöffnete Projekte</translation> </message> @@ -37094,17 +37081,17 @@ <translation>Das Zielverzeichnis darf nicht leer sein.</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>Neue Dateien suchen</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>Neue &Dateien suchen...</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>Sucht neue Dateien im Projektverzeichnis.</translation> </message> @@ -37124,22 +37111,22 @@ <translation>Sprache hinzufügen</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>Speichern &unter...</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>Versionskontrollsystem</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>Neue Dateien suchen</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation>Es wurden keine neuen Dateien gefunden.</translation> </message> @@ -37159,147 +37146,147 @@ <translation>Projekt Session speichern</translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>Session laden</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>Laden der Projekt Session.</translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>Session speichern</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>Speichern der Projekt Session.</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Session laden</b><p>Dies lädt eine Projektsessiondatei. Die Session enthält die folgenden Daten.<br>- alle offenen Quelltextdateien<br>- alle Haltepunkte<br>- die Kommandozeilenparameter<br>- das Arbeitsverzeichnis<br>- das Ausnahmemeldungsflag</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Session speichern</b><p>Dies speichert eine Projektsessiondatei. Die Session enthält die folgenden Daten.<br>- alle offenen Quelltextdateien<br>- alle Haltepunkte<br>- die Kommandozeilenparameter<br>- das Arbeitsverzeichnis<br>- das Ausnahmemeldungsflag</p></translation> </message> <message> + <location filename="../Project/Project.py" line="3896"/> + <source>Source &Documentation</source> + <translation>&Quelltextdokumentation</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3891"/> + <source>Chec&k</source> + <translation>&Prüfen</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3745"/> + <source>Code Metrics</source> + <translation>Quelltextmetriken</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3745"/> + <source>&Code Metrics...</source> + <translation>&Quelltextmetriken...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3749"/> + <source>Show some code metrics for the project.</source> + <translation>Zeige einige Quelltextmetriken für das Projekt.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3751"/> + <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> + <translation><b>Quelltextmetriken...</b><p>Dies zeigt einige Quelltextmetriken für alle Python-Dateien des Projektes.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="3759"/> + <source>Python Code Coverage</source> + <translation>Python-Quelltext-Abdeckung</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3759"/> + <source>Code Co&verage...</source> + <translation>&Quelltext Abdeckung...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3763"/> + <source>Show code coverage information for the project.</source> + <translation>Zeige die Quelltextabdeckung für das Projekt.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3765"/> + <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> + <translation><b>Quelltext Abdeckung...</b><p>Dies zeigt die Quelltextabdeckung für alle Python-Dateien des Projektes an.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4531"/> + <source>Profile Data</source> + <translation>Profildaten</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3773"/> + <source>&Profile Data...</source> + <translation>&Profildaten...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3777"/> + <source>Show profiling data for the project.</source> + <translation>Zeige Profildaten des aktuellen Projektes.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3779"/> + <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> + <translation><b>Profildaten...</b><p>Dies zeigt die Profildaten des Projektes.</p></translation> + </message> + <message> <location filename="../Project/Project.py" line="3893"/> - <source>Source &Documentation</source> - <translation>&Quelltextdokumentation</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3888"/> - <source>Chec&k</source> - <translation>&Prüfen</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3742"/> - <source>Code Metrics</source> - <translation>Quelltextmetriken</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3742"/> - <source>&Code Metrics...</source> - <translation>&Quelltextmetriken...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3746"/> - <source>Show some code metrics for the project.</source> - <translation>Zeige einige Quelltextmetriken für das Projekt.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3748"/> - <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> - <translation><b>Quelltextmetriken...</b><p>Dies zeigt einige Quelltextmetriken für alle Python-Dateien des Projektes.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="3756"/> - <source>Python Code Coverage</source> - <translation>Python-Quelltext-Abdeckung</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3756"/> - <source>Code Co&verage...</source> - <translation>&Quelltext Abdeckung...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3760"/> - <source>Show code coverage information for the project.</source> - <translation>Zeige die Quelltextabdeckung für das Projekt.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3762"/> - <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> - <translation><b>Quelltext Abdeckung...</b><p>Dies zeigt die Quelltextabdeckung für alle Python-Dateien des Projektes an.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4528"/> - <source>Profile Data</source> - <translation>Profildaten</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3770"/> - <source>&Profile Data...</source> - <translation>&Profildaten...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3774"/> - <source>Show profiling data for the project.</source> - <translation>Zeige Profildaten des aktuellen Projektes.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3776"/> - <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> - <translation><b>Profildaten...</b><p>Dies zeigt die Profildaten des Projektes.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="3890"/> <source>Sho&w</source> <translation>&Zeige</translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>Für das aktuelle Projekt ist kein Hauptskript festgelegt. Abbruch</translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation>Quelltext Abdeckungsdaten</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>&Versionskontrolle</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>Applikations-Diagramm</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>&Applikations-Diagramm...</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>Zeigt ein Diagramm des Projektes.</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>Applikations-Diagramm...</b><p>Dies zeigt ein Diagramm des Projektes.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3891"/> + <location filename="../Project/Project.py" line="3894"/> <source>&Diagrams</source> <translation>&Diagramme</translation> </message> @@ -37309,37 +37296,37 @@ <translation>Projektdatei speichern</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation>Quelltext Abdeckung</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation>Bitte wählen Sie eine Datei mit Abdeckungsdaten</translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>Bitte wählen Sie eine Datei mit Profildaten</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>Verzeichnis zum Projekt hinzufügen</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>Verzeichnis hinzufügen...</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>Füge den Inhalt eines Verzeichnisses zum Projekt hinzu</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Verzeichnis hinzufügen</b><p>Dies öffnet einen Dialog, mit dem ein Verzeichnis bzw. der Inhalt eines Verzeichnisses zum aktuellen Projekt hinzugefügt werden kann.</p></translation> </message> @@ -37429,17 +37416,17 @@ <translation><p>Die Projektsessiondatei <b>{0}</b> konnte nicht gelöscht werden.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>Session löschen</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>Löscht die Projektsessiondatei.</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>Session löschen</b><p>Dies löscht die Sessiondatei des Projektes.</p></translation> </message> @@ -37449,7 +37436,7 @@ <translation>Ruby-Dateien (*.rb);;</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation><b>Neue Dateien suchen...</b><p>Dies sucht im Projektverzeichnis und in registrierten Unterverzeichnissen nach neuen Dateien (Quellen, *.ui, *.idl).</p></translation> </message> @@ -37464,7 +37451,7 @@ <translation>Sonstige</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>Modulnamen anzeigen?</translation> </message> @@ -37529,152 +37516,152 @@ <translation><p>Die Datei mit den projektspezifischen Debugger-Eigenschaften <b>{0}</b> konnte nicht gelöscht werden.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>Debugger-Eigenschaften</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>Debugger-&Eigenschaften...</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>Debugger-Eigenschaften anzeigen</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation><b>Debugger-Eigenschaften...</b><p>Dies zeigt einen Dialog an, um die projektspezifischen Debugger-Einstellungen zu bearbeiten.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>Laden</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>&Laden</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>Debugger-Eigenschaften laden</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>Speichern</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>Debugger-Eigenschaften speichern</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>Löschen</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>&Löschen</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>Debugger-Eigenschaften löschen</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation>Zurücksetzen</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>&Zurücksetzen</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>Debugger-Eigenschaften zurücksetzen</translation> </message> <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation>Debugger</translation> + </message> + <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation>Debugger</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> <source>Session</source> <translation>Session</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation><b>Debugger-Eigenschaften laden</b><p>Dies lädt die projektspezifischen Debugger-Einstellungen.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation><b>Debugger-Eigenschaften speichern</b><p>Dies speichert die projektspezifischen Debugger-Einstellungen.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation><b>Debugger-Eigenschaften löschen</b><p>Dies löscht die Datei mit den projektspezifischen Debugger-Einstellungen.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation><b>Debugger-Eigenschaften zurücksetzen</b><p>Dies setzt die projektspezifischen Debugger-Einstellungen zurück.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>Dateitypzuordnungen</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>Dateitypzuordnungen...</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation>Zeigt die Dateitypzuordnungen des Projektes</translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation><b>Dateitypzuordnungen...</b><p>Dies zeigt einen Dialog zur Eingabe der Dateitypzuordnungen des Projektes. Diese Zuordnungen bestimmen den Typ (Quellen, Formulare, Schnittstellen oder Sonstige) über ein Dateinamenmuster. Sie werden genutzt, wenn eine Datei zum Projekt hinzugefügt oder wenn nach neuen Dateien gesucht wird.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3896"/> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation>Pa&ketierer</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>Dateien zum Projekt hinzufügen</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>&Dateien hinzufügen...</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>Fügt Dateien zum aktuellen Projekt hinzu</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Dateien hinzufügen...</b><p>Dies öffnet einen Dialog, mit dem Dateien zum aktuellen Projekt hinzugefügt werden kann. Der Ort, an dem sie eingefügt werden, wird durch die Dateinamenerweiterung bestimmt.</p></translation> </message> @@ -37689,17 +37676,17 @@ <translation>Projektdateien (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>&Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>Projekt</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>&Löschen</translation> </message> @@ -37729,22 +37716,22 @@ <translation><p>Die Datei mit den Nutzer bezogenen Projektdaten <b>{0}</b> konnte nicht geschrieben werden.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>Nutzer bezogene Projektdaten</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>&Nutzer bezogene Projektdaten...</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation>Zeigt die Nutzer bezogenen Projektdaten an</translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation><b>Nutzer bezogene Projektdaten...</b><p>Dies zeigt einen Dialog an, um Nutzer bezogene Projektdaten zu bearbeiten.</p></translation> </message> @@ -37762,47 +37749,47 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation>Erzeuge Paketliste</translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation>Erzeuge &Paketliste</translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation>Erzeuge Plugin Archiv</translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation>Erzeuge Plugin &Archiv</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>Die Datei <b>PKGLIST</b> existiert bereits.</p><p>Überschreiben?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation><p>Die Datei <b>PKGLIST</b> konnte nicht erzeugt werden.</p><p>Ursache: {0}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation><p>Die Datei <b>PKGLIST</b> existiert nicht. Abbruch...</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation>Für das Projekt wurde kein Hauptskript angegeben. Abbruch...</translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation><p>Die Datei <b>PKGLIST</b> konnte nicht gelesen werden.</p><p>Ursache: {0}</p></translation> </message> @@ -37827,22 +37814,22 @@ <translation>Projekttyp Registrierung</translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation><p>Die Datei <b>{0}</b> konnte nicht im Archiv gespeichert werde. Sie wird ignoriert.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation>Erzeuge Plugin Archiv (Snapshot)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation>Erzeuge Plugin Archiv (&Snapshot)</translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Die Plugindatei <b>{0}</b> konnte nicht gelesen werden.<br>Grund: {1}</p></translation> </message> @@ -37862,27 +37849,27 @@ <translation>Gib das Pfadmuster für Übersetzungsdateien ein (benutze „%language%“ anstelle des Sprachcodes):</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation><p>Das ausgewählte Versionskontrollsystem <b>{0}</b> konnte nicht gefunden werden.<br/>Versionskontrolle nicht möglich.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation>Lexerzuordnungen</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation>Lexerzuordnungen...</translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation>Zeigt die projektspezifischen Lexerzuordnungen</translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation><b>Lexerzuordnungen</b><p>Dies öffnet einen Dialog, um die projektspezifischen Lexerzuordnungen zu bearbeiten. Diese Zuordnungen überschreiben die globalen Lexerzuordnungen. Lexer werden verwendet, um den Editortext einzufärben.</p></translation> </message> @@ -37927,22 +37914,22 @@ <translation><p>Das Hauptskript <b>{0}</b> konnte nicht erzeugt werden.<br/>Ursache: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation>Diagramm laden</translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation>Diagramm &laden...</translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation>Lade ein Diagramm aus einer Datei.</translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation><b>Diagramm laden...</b><p>Dies lädt ein Diagramm aus einer Datei.</p></translation> </message> @@ -37972,52 +37959,52 @@ <translation>PyQt5 Kommandozeile</translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation><p>Das ausgewählte Versionskontrollsystem <b>{0}</b> konnte nicht gefunden werden.<br/>Ignoriere Übersteuerung.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation><p>Die Plugindatei <b>{0}</b> konnte nicht gelesen werden.<br>Ursache: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation>Erzeugt eine erste PKGLIST-Datei für ein eric6-Plugin.</translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation><b>Erzeuge Paketliste</b><p>Dies erzeugt eine erste Liste von Dateien, die in ein eric6-Pluginarchive einbezogen werden sollen. Die Liste wird aus der Projektdatei erzeugt.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation>Erzeugt eine eric6 Plugin Archivdatei.</translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation><b>Erzeuge Pluginarchiv</b><p>Dies erzeugt eine eric6-Pluginarchivdatei mit den Dateien, die in der PKGLIST-Datei angegeben wurden. Der Archivname wird aus dem Namen des Hauptskriptes generiert.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation>Erzeugt eine eric6 Plugin Archivdatei (Snapshot Release).</translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation><b>Erzeuge Pluginarchiv (Snapshot)</b><p>Dies erzeugt eine eric6-Pluginarchivdatei mit den Dateien, die in der PKGLIST-Datei angegeben wurden. Der Archivname wird aus dem Namen des Hauptskriptes generiert. Der Versionseintrag des Hauptskriptes wird verändert, um ein Snapshot Release anzuzeigen.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Die eric6 Plugin Archivdatei <b>{0}</b> konnte nicht erzeugt werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation><p>Die eric6 Plugin Archivdatei <b>{0}</b> wurde erfolgreich erzeugt.</p></translation> </message> @@ -54689,7 +54676,7 @@ <translation>Drücken, um alle Dateien mit Problemen anzuzeigen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation>Keine Probleme gefunden.</translation> </message> @@ -55755,7 +55742,7 @@ <translation><b>Hilfe zu Vorlagen</b></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation><p>Um Variablen in einer Vorlage zu verwenden, muss der Variablenname mit einem $-Zeichen umschlossen werden. Wenn die Vorlage angewandt wird, wird nach einem Wert für diese Variable gefragt.</p><p>Beispiel: Dies ist eine $Variable$</p><p>Wenn diese Vorlage angewandt wird, wird nach einem Wert für die Variable $Variable$ gefragt. Jedes Vorkommen von $Variable$ wird dann durch den eingegebenen Text ersetzt.</p><p>Wird in der Vorlage ein einzelnes $-Zeichen, das keine Variable umschließt, benötigt, so muss dies als $$ (zwei Dollar Zeichen) geschrieben werden. Bei der Anwendung der Vorlage wird dies automatisch zu einem $-Zeichen.</p><p>Soll der Wert einer Variablen speziell behandelt werden, so muss dem Variablennamen ein „:“ und eine Formatangabe folgen (z.B. $Variable:ml$). Die unterstützten Formatangaben sind:<table><tr><td>ml</td><td>Gibt ein mehrzeiliges Format an. Der ersten Zeile des Variablenwertes wird die Zeichenkette vor der Variablen der gleichen Zeile in der Vorlage vorangestellt. Allen anderen wird soviel Leerraum vorangestellt, wie die Zeile der Variablen.</td></tr><tr><td>rl</td><td>Gibt ein wiederholendes Format an. Jede Zeile des Variablenwertes wird die Zeichenkette vor der Variablen der gleichen Zeile in der Vorlage vorangestellt.</td></tr></table></p><p>Die folgenden vordefinierten Variablen können in einer Vorlage verwendet werden:<table><tr><td>date</td><td>das aktuelle Datum im ISO-Format (JJJJ-MM-TT)</td></tr><tr><td>year</td><td>das aktuelle Jahr</td></tr><tr><td>project_name</td><td>der Name des Projektes (falls vorhanden)</td></tr><tr><td>project_path</td><td>der Pfad des Projektes (falls vorhanden)/td></tr><tr><td>path_name</td><td>voller Pfadname der aktuellen Datei</td></tr><tr><td>dir_name</td><td>voller Pfadname des Verzeichnisses</td></tr><tr><td>file_name</td><td>Dateiname der aktuellen Datei (ohne Verzeichnis)</td></tr><tr><td>base_name</td><td>wie <i>file_name</i>, aber ohne Erweiterung</td></tr><tr><td>ext</td><td>die Erweiterung der aktuellen Datei</td></tr><tr><td>cur_select</td><td>der aktuell ausgewählte Text</td></tr><tr><td>insertion</td><td>Setzt den Cursor an diese Stelle nachdem das Template eingefügt wurde.</td></tr><tr><td>select_start</td><td>Setzt die Auswahl nachdem das Template eingefügt wurde (verwendet zusammen mit „select_end“).</td></tr><tr><td>select_end</td><td>Setzt die Auswahl nachdem das Template eingefügt wurde (verwendet zusammen mit „select_start“).</td></tr><tr><td>clipboard</td><td>der Text der Zwischenablage</td></tr></table></p><p>Soll das einen Variablennamen umschließende Zeichen geändert werden, so kann dies im Konfigurationsdialog geschehen.</p></translation> </message> @@ -64699,7 +64686,7 @@ <translation>Whois Informationen</translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation><b>Whois Informationen für Domäne {0}</b></translation> </message>
--- a/i18n/eric6_en.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_en.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2073,102 +2073,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> @@ -2896,137 +2896,137 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3034,17 +3034,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation type="unfinished"></translation> </message> @@ -3094,22 +3094,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation type="unfinished"></translation> </message> @@ -3124,12 +3124,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3144,102 +3144,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3308,147 +3308,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation> <numerusform>%n blank line inserted.</numerusform> @@ -3456,7 +3456,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation> <numerusform>%n superfluous line removed</numerusform> @@ -3464,77 +3464,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation type="unfinished"></translation> </message> @@ -4047,7 +4047,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation type="unfinished"></translation> </message> @@ -4057,7 +4057,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation type="unfinished"></translation> </message> @@ -4097,7 +4097,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> <source>General</source> <translation type="unfinished"></translation> </message> @@ -4107,168 +4107,163 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="206"/> - <source>Ruby</source> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> + <source>APIs</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> - <source>QScintilla</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <source>QScintilla</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> + <location filename="../Preferences/ConfigurationDialog.py" line="230"/> <source>Filehandling</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> <source>Spell checking</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> <source>Exporters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> <source>Highlighters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> <source>Filetype Associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> <source>Styles</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> + <source>Keywords</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="269"/> - <source>Keywords</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> <source>Properties</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> + <source>Help</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="355"/> - <source>Help</source> + <source>Appearance</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="358"/> - <source>Appearance</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> <source>Help Documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> <source>Help Viewers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> <source>Project Viewer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> + <location filename="../Preferences/ConfigurationDialog.py" line="312"/> <source>Multiproject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> <source>Interface</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> <source>Viewmanager</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source>Configuration Page Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation type="unfinished"></translation> </message> @@ -4283,12 +4278,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation type="unfinished"></translation> </message> @@ -4303,17 +4298,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -4938,46 +4933,56 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6091,37 +6096,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation type="unfinished"></translation> </message> @@ -6129,60 +6134,42 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation type="unfinished"></translation> </message> </context> <context> - <name>DebuggerInterfaceRuby</name> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> - <source>Start Debugger</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> - <source><p>The debugger backend could not be started.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> - <source><p>No Ruby interpreter configured.</p></source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>DebuggerPropertiesDialog</name> <message> <location filename="../Project/DebuggerPropertiesDialog.ui" line="14"/> @@ -7156,7 +7143,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation type="unfinished"></translation> </message> @@ -7171,7 +7158,7 @@ <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation> <numerusform>One Download</numerusform> @@ -7179,7 +7166,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation> @@ -7195,47 +7182,47 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation> <numerusform>Downloading one file</numerusform> @@ -7589,92 +7576,92 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> + <source>Apply</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> + <source>Cancel</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> + <source>Close</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> + <source>Discard</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> + <source>Help</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> + <source>Ignore</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> + <source>No</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> + <source>No to all</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> + <source>Ok</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> + <source>Open</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> + <source>Reset</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> + <source>Restore defaults</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> + <source>Retry</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation type="unfinished"></translation> </message> @@ -7744,12 +7731,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation type="unfinished"></translation> </message> @@ -15373,7 +15360,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15383,7 +15370,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15418,7 +15405,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15478,58 +15465,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -16865,7 +16852,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -16921,17 +16908,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation type="unfinished"></translation> </message> @@ -21006,42 +20993,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation type="unfinished"></translation> </message> @@ -25837,42 +25824,42 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation> <numerusform>%n file changed</numerusform> @@ -25880,7 +25867,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation> <numerusform>%n line inserted</numerusform> @@ -25888,7 +25875,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation> <numerusform>%n line deleted</numerusform> @@ -32108,7 +32095,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation type="unfinished"></translation> </message> @@ -33498,107 +33485,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished"></translation> </message> @@ -37030,7 +37017,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation type="unfinished"></translation> </message> @@ -37060,7 +37047,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation type="unfinished"></translation> </message> @@ -37070,7 +37057,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation type="unfinished"></translation> </message> @@ -37103,642 +37090,642 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3888"/> - <source>Chec&k</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Project/Project.py" line="3891"/> - <source>&Diagrams</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> - <source>Session</source> + <source>Chec&k</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Project/Project.py" line="3893"/> - <source>Source &Documentation</source> + <source>Sho&w</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Project/Project.py" line="3894"/> + <source>&Diagrams</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> + <source>Session</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Project/Project.py" line="3896"/> + <source>Source &Documentation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> @@ -37758,22 +37745,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation type="unfinished"></translation> </message> @@ -37803,52 +37790,52 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished"></translation> </message> @@ -54209,7 +54196,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation type="unfinished"></translation> </message> @@ -55248,7 +55235,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"></translation> </message> @@ -64138,7 +64125,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>
--- a/i18n/eric6_es.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_es.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2097,102 +2097,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Explorador de archivos</translation> </message> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Abrir</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Ejecutar test unitario...</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Nuevo directorio raíz...</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Añadir como directorio raíz</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Quitar de la raíz</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>Buscar en este directorio</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Nuevo directorio raíz</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>Buscar&&Reemplazar en este directorio</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>Abrir en Editor de Iconos</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Copiar Ruta al Portapapeles</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Actualizar directorio</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation>Ir a</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation>Línea {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation><b>La Ventana de Navegación</b><p>Permite navegar facilmente la jerarquía de directorios y archivos del sistema, identificar los programas en Python y abrirlos utilizando la ventana de Visor de Código Fuente. La ventana muestra varias jerarquías separadas.</p><p>La primera jerarquía se muestra solamente si se tiene abierto un programa para depuración y la raíz es el directorio que contiene dicho programa. Usualmente los distintos archivos que forman una aplicación Python son mantenidos en el mismo directorio, por lo tanto esta jerarquía proporciona un acceso sencillo a la mayor parte de lo que resulta necesario.</p><p>La siguiente jerarquía se utiliza para navegar facilmente los directorios especificados en la variable de Python <tt>sys.path</tt>.</p><p>Las restantes jerarquías permiten la navegación por el sistema como un todo. En un sistema UNIX habrá una jerarquía con <tt>/</tt> en la raíz y otra con el directorio home del usuario. En un sistema Windows habrá una jerarquía por cada uno de los drives en el sistema.</p><p>Los programas Python (es decir aquellos archivos con extensión <tt>.py</tt>) se identifican en las jerarquías con un icono de Python. Un click con el botón derecho del ratón muestra un menú contextual que permite abrir el archivo en la ventana Visor de Fuentes, o bien abrir el archivo para depuración o utilizarlo para ejecutar un test unitario.</p><p>El menú contextual de una clase, función o método permite abrir el archivo en donde se define esta clase, función o método y permite asegurar que se muestra la línea de código correcta.</p><p>Los archivos de Qt-Designer (es decir aquellos con extensión <tt>.ui</tt>) son mostrados con un icono de Designer. El menú contextual de estos archivos permite iniciar Qt-Designer a partir de dicho archivo.</p><p>Los archivos de Qt-Linguist (es decir aquellos con extensión <tt>.ts</tt>) son mostrados con un icono de Linguist. El menú contextual de dichos archivos permite iniciar Qt-Linguist a partir de dicho archivo.</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation>Mostrar Mime-Type</translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation>El mime type del archivo no se puede determinar.</translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation>El archivo tiene el mime type <b>{0}</b>.</translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>El archivo tiene el mime type <b>{0}</b>.<br/> ¿Añadirlo a la lista de mime types?</translation> </message> @@ -2936,137 +2936,137 @@ sobre una entrada, la abrirá en una ventana de edición posicionando el cursor en la línea y posición correspondiente.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation>Excluir Archivos:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation>Introducir patrones de nombre de archivo de los archivos a ser excluidos, separados por comas</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation>Pulsar para iniciar la comprobación de estilo de código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation>Pulsar para arreglar los problemas seleccionados</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation>Pulsar para cargar los valores por defecto</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation>Pulsar para almacenar los valores actuales como valores por defecto</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation>Pulsar para resetear los valores por defecto</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation>Excluir Mensajes:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation>Introduzca códigos de mensaje o categorías a excluir separados por comas</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation>Pulsar para seleccionar los códigos de mensaje de una lista</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation>Mensajes Incluidos:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation>Introducir códigos de mensaje o categorías a incluir separados por comas</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation>Arreglar Problemas:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation>Introducir los códigos de mensaje de los problemas que se desea arreglar automáticamente (dejar en blanco para arreglar todos)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation>No Arreglar Problemas:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation>Introducir los códigos de mensaje de los problemas que se se van a arreglar automáticamente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation>Máxima Longitud de Línea:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation>Introducir el máximo permitido para longitud de línea (PEP-8: 79 caracteres)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation>Tipo de Docstring:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation>Seleccionar conjunto de reglas para docstrings</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation>Seleccionar para permitir hanging closing brackets </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation>Permitir hanging closing brackets</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation>Seleccionar para repetir cada tipo de mensaje</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation>Repetir mensajes</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation>Seleccionar para arreglar problemas</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation>Arreglar problemas automaticamente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3076,17 +3076,17 @@ sobre una entrada, la abrirá en una ventana de edición posicionando el cursor en la línea y posición correspondiente.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation>Archivo/Línea</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation>Código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation>Mensaje</translation> </message> @@ -3136,22 +3136,22 @@ <translation>No se han encontrado problemas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation>Muestra el progreso de la revisión de estilo de código </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation>%v/%m Archivos</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation>Seleccionar para mostrar problemas ignorados</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation>Mostrar ignorados</translation> </message> @@ -3166,12 +3166,12 @@ <translation>Preparando archivos...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation>Máx. Complejidad:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation>Introducir la máxima complejidad de código permitida (McCabe: 10)</translation> </message> @@ -3186,102 +3186,102 @@ <translation>Transfiriendo datos...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation>Opciones Globales</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation>Opciones Específicas</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation>Estilo de Fuente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation>Estilo de Documentación</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation>Línea de Código</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation>Línea de Código</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation>Codificaciones Válidas:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation>Introducir codificaciones válidas separadas por comas (dejar en blanco para utilizar valores por defecto)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation>Copyright</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation>Copyright</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation>Tamaño de Archivo Mínimo:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation>Introducir el tamaño mínimo que un archivo debe tener para ser comprobado (0 para todos los archivos)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation>Autor:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation>Introducir un nombre de autor de copyright para comprobar (dejar en blanco para omitir esta comprobación)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation>Future Imports</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation>Future Imports</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation>Imports Esperados:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation>Complejidad de McCabe</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation>&Arreglar seleccionados</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation>Cargar Va&lores por Defecto</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation>Almacenar val&ores por defecto</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation>&Restablecer Valores por Defecto</translation> </message> @@ -4089,7 +4089,7 @@ <translation>Gestor de Plugins</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Impresora</translation> </message> @@ -4131,152 +4131,152 @@ <message> <location filename="../Preferences/ConfigurationDialog.py" line="206"/> <source>Ruby</source> - <translation>Ruby</translation> + <translation type="obsolete">Ruby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>Editor</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>Editor</translation> + <source>APIs</source> + <translation>APIs</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>APIs</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Autocompletar</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>Consejos de llamada (calltips)</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> + <source>General</source> + <translation>General</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Tecleo de codigo</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="250"/> + <source>Exporters</source> + <translation>Exportadores</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> + <source>Highlighters</source> + <translation>Resaltado de código</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> + <source>Filetype Associations</source> + <translation>Asociación de tipos de archivo</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> + <source>Styles</source> + <translation>Estilos</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> + <source>Help</source> + <translation>Ayuda</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="358"/> + <source>Help Documentation</source> + <translation>Documentación de Ayuda</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> + <source>Help Viewers</source> + <translation>Visores de Ayuda</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Proyecto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> + <source>Project Viewer</source> + <translation>Visor de proyecto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="312"/> + <source>Multiproject</source> + <translation>Multiproyecto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> + <source>Interface</source> + <translation>Interfaz de Usuario</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> + <source>Viewmanager</source> + <translation>Gestor de vistas</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> + <source>Configuration Page Error</source> + <translation> Error de Configuración de Página</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="230"/> - <source>General</source> - <translation>General</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Tecleo de codigo</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> - <source>Exporters</source> - <translation>Exportadores</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> - <source>Highlighters</source> - <translation>Resaltado de código</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> - <source>Filetype Associations</source> - <translation>Asociación de tipos de archivo</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> - <source>Styles</source> - <translation>Estilos</translation> + <source>Filehandling</source> + <translation>Gestión de archivos</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>Búsquedas</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="355"/> - <source>Help</source> - <translation>Ayuda</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> - <source>Help Documentation</source> - <translation>Documentación de Ayuda</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> - <source>Help Viewers</source> - <translation>Visores de Ayuda</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Proyecto</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309"/> - <source>Project Viewer</source> - <translation>Visor de proyecto</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> - <source>Multiproject</source> - <translation>Multiproyecto</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> - <source>Interface</source> - <translation>Interfaz de Usuario</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> - <source>Viewmanager</source> - <translation>Gestor de vistas</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> - <source>Configuration Page Error</source> - <translation> Error de Configuración de Página</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> - <source>Filehandling</source> - <translation>Gestión de archivos</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>Búsquedas</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="358"/> <source>Appearance</source> <translation>Apariencia</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> + <location filename="../Preferences/ConfigurationDialog.py" line="224"/> <source>QScintilla</source> <translation>QScintilla</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation>Estilo</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> + <location filename="../Preferences/ConfigurationDialog.py" line="269"/> <source>Properties</source> <translation>Propiedades</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation>Preferencias</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>Por favor, seleccione una entrada de la lista para visualizar la página de configuración.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation>Red</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> + <location filename="../Preferences/ConfigurationDialog.py" line="237"/> <source>Spell checking</source> <translation>Corrección ortográfica</translation> </message> @@ -4286,12 +4286,12 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>La página de configuración <b>{0}</b> no puede ser cargada.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> <source>Keywords</source> <translation>Palabras clave</translation> </message> @@ -4301,17 +4301,17 @@ <translation>Cooperación</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation>Lanzador de bandeja de sistema</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation>Interfaz de VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation>Seguridad</translation> </message> @@ -4326,12 +4326,12 @@ <translation>IRC</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation>Comprobadores de Código</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation>Navegador Web de eric6</translation> </message> @@ -4346,17 +4346,17 @@ <translation>Mimetypes</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation>Introducir texto de búsqueda...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation>Manejadores de clicks del ratón</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation>Gestor de Cookies de Flash</translation> </message> @@ -4982,48 +4982,58 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>creado</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>cambiado</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>Conexión desde un host ilegal</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> <translation>No conectado</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation><p>Se ha intentado una conexión desde el host ilegal <b>{0}</b>. ¿Aceptar esta conexión?.</p></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation>Recibida conexión pasiva de depuración </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation>Cerrada conexión pasiva de depuración </translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6147,37 +6157,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Comenzar Depuración</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>No ha sido posible lanzar el extremo del depurador.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation>Proceso Padre</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation>Proceso hijo</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation>Fork del cliente</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation>Seleccionar la rama de fork para continuar.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation><p>No se ha encontrado un intérprete de Python2 configurado.</p></translation> </message> @@ -6185,37 +6195,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation>Iniciar Depurador</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>No ha sido posible lanzar el extremo del depurador.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation>Proceso Padre</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation>Proceso hijo</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation>Fork del cliente</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation>Seleccionar la rama de fork para continuar.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation><p>No se ha encontrado un intérprete de Python configurado.</p></translation> </message> @@ -6225,17 +6235,17 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>Comenzar Depurador</translation> + <translation type="obsolete">Comenzar Depurador</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>No ha sido posible lanzar el extremo del depurador.</p></translation> + <translation type="obsolete"><p>No ha sido posible lanzar el extremo del depurador.</p></translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> <source><p>No Ruby interpreter configured.</p></source> - <translation><p>No se ha encontrado un intérprete de Ruby configurado.</p></translation> + <translation type="obsolete"><p>No se ha encontrado un intérprete de Ruby configurado.</p></translation> </message> </context> <context> @@ -7222,7 +7232,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation>Descargas</translation> </message> @@ -7237,7 +7247,7 @@ <translation>0 Elementos</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation> <numerusform>%n Descarga</numerusform> @@ -7245,7 +7255,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation> @@ -7261,47 +7271,47 @@ <translation>Borrar Lista</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation>Reintentar</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation>Abrir</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation>Abrir Carpeta Contenedora</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation>Ir a la Página de Descargas</translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation>Ir a la Página de Descargas</translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation>Copiar Enlace de Descarga</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation>Seleccionar todo</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation>Quitar de la Lista</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation> <numerusform>Descargando %n archivo</numerusform> @@ -7668,92 +7678,92 @@ <translation>Botones Estándar</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation>Abortar</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation>Aplicar</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation>Cancelar</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation>Cerrar</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation>Descartar</translation> + <source>Apply</source> + <translation>Aplicar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation>Ayuda</translation> + <source>Cancel</source> + <translation>Cancelar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation>Ignorar</translation> + <source>Close</source> + <translation>Cerrar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation>No</translation> + <source>Discard</source> + <translation>Descartar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation>No a todo</translation> + <source>Help</source> + <translation>Ayuda</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation>Ok</translation> + <source>Ignore</source> + <translation>Ignorar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation>Abrir</translation> + <source>No</source> + <translation>No</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation>Restaurar</translation> + <source>No to all</source> + <translation>No a todo</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation>Restaurar valores por defecto</translation> + <source>Ok</source> + <translation>Ok</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation>Reintentar</translation> + <source>Open</source> + <translation>Abrir</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation>Guardar</translation> + <source>Reset</source> + <translation>Restaurar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation>Guardar todo</translation> + <source>Restore defaults</source> + <translation>Restaurar valores por defecto</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation>Si</translation> + <source>Retry</source> + <translation>Reintentar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation>Guardar</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation>Guardar todo</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation>Si</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation>Si a todo</translation> </message> @@ -7823,12 +7833,12 @@ <translation>Introduzca el nombre de la función de guardar</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation>Sin botón</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation>Probar</translation> </message> @@ -15472,7 +15482,7 @@ <translation>Nombre:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation><no hay cookie de flash seleccionada></translation> </message> @@ -15482,7 +15492,7 @@ <translation>Tamaño:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation>Origen:</translation> </message> @@ -15517,7 +15527,7 @@ <translation>Pulsar para eliminar las cookies de flash seleccionadas</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation>Eliminar Cookie</translation> </message> @@ -15577,58 +15587,58 @@ <translation>Pulsar para añadir un origen a la lista negra</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation>Añadir a la lista blanca</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation>El servidor '{0}' ya está en la lista negra. Por favor, elimínelo primero.</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation>Añadir a la lista negra</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation>El servidor '{0}' ya está en la lista blanca. Por favor, elimínelo primero.</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation>Eliminar Grupo de Cookies</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation> (ajustes)</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation>{0}{1}</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation>{0} Byte</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation>Eliminar todo</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation>¿Realmente quiere borrar todas las cookies de flash de su ordenador?</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation> [nuevo]</translation> </message> @@ -16967,7 +16977,7 @@ <translation><p><b>Nota:</b> Estos ajustes se aplican solamente a las cookies de flash.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation>Seleccionar Ruta de Datos de Cookies de Flash</translation> </message> @@ -17023,17 +17033,17 @@ <translation>Seleccione el archivo de hoja de estilos utilizando un diálogo de selección de archivo</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation>Seleccionar archivo de hoja de estilos</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation>Hojas de Estilos Qt (*.qss);;Hojas de Estilos CSS (*.css);;Todos los Archivos(*)</translation> </message> @@ -21117,42 +21127,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation>No se ha recibido el mensaje 'hello'.</translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation>No se ha recibido el mensaje 'hello'.</translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation>Datos recibidos en canal no esperado.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation>Mensaje 'hello' erróneo, se esperaba 'capabilities' pero se obtuvo '{0}'.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation>El mensaje 'capabilities' no contiene ninguna capacidad.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation>Mensaje 'hello' erróneo, se esperaba 'encoding' pero se obtuvo '{0}'.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation>El mensaje 'encoding' no contiene ninguna codificación.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation>Para mensaje ver el diálogo de output.</translation> </message> @@ -25989,42 +25999,42 @@ <translation>Alt+M</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation>Actualiza&r</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation>Pulsar para actualizar la lista de shelves</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation>Restaurar shelve seleccionado</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation>Borrar shelves seleccionados</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation>Borrar todos los shelves</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation>Error de Generación de Proceso</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation> <numerusform>%n archivo cambiado</numerusform> @@ -26032,7 +26042,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation> <numerusform>%n línea insertada</numerusform> @@ -26040,7 +26050,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation> <numerusform>%n línea borrada</numerusform> @@ -32268,7 +32278,7 @@ <translation>Introducir patrones de archivo (separados por espacios) para que los archivos sean tratados como Archivos Grandes</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation>Nuevo Directorio de Proyecto</translation> </message> @@ -54642,7 +54652,7 @@ <translation>Pulsar para mostrar todos los archivos con algún problema</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation>No se han encontrado problemas.</translation> </message> @@ -55706,7 +55716,7 @@ <translation><b>Ayuda para la Plantilla</b></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation><p>Para utilizar variables en una plantilla, solamente tiene que delimitar el nombre de variable con carácteres $. Al utilizar la plantilla, se le solicitará un valor para esta variable.</p><p>Ejemplo de plantilla: esto es una $VAR$</p><p>Al utilizar esta plantilla se le solicitará un valor para la variable $VAR$. Todas las ocurrencias de $VAR$ serán entonces reemplazadas con el valor introducido.</p><p>Si necesita utilizar el caracter $ en una plantilla que no vaya a ser utilizado para delimitar una variable, teclee $$ (dos carácteres dólar). Se reemplazarán automáticamente con un carácter $ único al utilizar la plantilla.</p><p>Si desea tratar específicamente los contenidos de alguna variable, el nombre de variable debe ser seguido por un ':' y un especificador de formato.(por ejemplo $VAR:ml$). Los especificadores soportados son:<table><tr><td>ml</td><td>A la primera línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla. Al resto de las líneas se les antepone la misma cantidad de espacios en blanco que la línea que contiene la variable.</td></tr><tr><td>rl</td><td>Especifica un formato de repetición de líneas. A cada línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla.</td></tr></table></p><p>Las siguientes variables predefinidas se pueden utilizar en una plantilla:<table><tr><td>date</td><td>fecha actual formato ISO (AAAA-MM-DD)</td></tr><tr><td>year</td><td>el año actual</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>el nombre del proyecto (si existe)</td></tr><tr><td>path_name</td><td>ruta completa del archivo actual</td></tr><tr><td>dir_name</td><td>ruta completa del directorio padre</td></tr><tr><td>file_name</td><td>nombre del archivo actual (sin directorio)</td></tr><tr><td>base_name</td><td>como <i>file_name</i>, pero sin extensión</td></tr><tr><td>ext</td><td>la extensión del archivo actual</td></tr><tr><td>cur_select</td><td>el texto seleccionado actualmente</td></tr><tr><td>insertion</td><td>Establece punto de inserción para el cursor despues de insertar la plantilla.</td></tr><tr><td>select_start</td><td>Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a 'select_end').</td></tr><tr><td>select_end</td><td>Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a 'select_start').</td></tr><tr><td>clipboard</td><td>el texto del portapapeles</td></tr></table></p><p>Si desea cambiar el delimitador a otro distinto, por favor utilice el diálogo de configuración para hacerlo.</p></translation> </message> @@ -64647,7 +64657,7 @@ <translation>Información de whois</translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation><b>Información de whois para el dominio {0}</b></translation> </message>
--- a/i18n/eric6_fr.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_fr.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2100,102 +2100,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Ouvrir</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Lancer un run test...</translation> </message> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Navigateur de fichiers</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Nouveau répertoire racine...</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Supprimer du niveau racine</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Ajouter en tant que répertoire racine</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Nouveau répertoire racine</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>Trouver dans ce répertoire</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Configuration...</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>Rechercher&&Rempacer dans ce répertoire</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>Ouvrir dans Icon Editor</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Copier chemin dans le Presse-Papiers</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Rafraichir répertoire</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation>Aller à</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation>Ligne {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> @@ -2926,137 +2926,137 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation type="unfinished">Fichiers exclus:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation type="unfinished">Entrer les filtres de noms de fichiers à exclure, séparés par des virgules</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3064,17 +3064,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation type="unfinished">Fichier/ligne</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation type="unfinished">Code</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation type="unfinished">Message</translation> </message> @@ -3124,22 +3124,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation type="unfinished"></translation> </message> @@ -3154,12 +3154,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3174,102 +3174,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished">Auteur:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished">&Lancer</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3338,147 +3338,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation type="unfinished"> <numerusform></numerusform> @@ -3486,7 +3486,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation type="unfinished"> <numerusform></numerusform> @@ -3494,77 +3494,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation type="unfinished"></translation> </message> @@ -4077,7 +4077,7 @@ <translation>Gestionnaire de plugins</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Impression</translation> </message> @@ -4119,152 +4119,152 @@ <message> <location filename="../Preferences/ConfigurationDialog.py" line="206"/> <source>Ruby</source> - <translation>Ruby</translation> + <translation type="obsolete">Ruby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>Éditeur</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>Éditeur</translation> + <source>APIs</source> + <translation>APIs</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>APIs</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Autocomplétion</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>Calltips</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> + <source>General</source> + <translation>Général</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Autoformat</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="250"/> + <source>Exporters</source> + <translation>Exportation</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> + <source>Highlighters</source> + <translation>Analyseurs syntaxiques</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> + <source>Filetype Associations</source> + <translation>Types de fichiers</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> + <source>Styles</source> + <translation>Styles</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> + <source>Help</source> + <translation>Aide</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="358"/> + <source>Help Documentation</source> + <translation>Sources de documentation</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> + <source>Help Viewers</source> + <translation>Visionneurs d'aide</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Projet</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> + <source>Project Viewer</source> + <translation>Gestionnaire de projet</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="312"/> + <source>Multiproject</source> + <translation>Multi-projet</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> + <source>Interface</source> + <translation>Interface</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> + <source>Viewmanager</source> + <translation>Gestionnaire d'affichage</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> + <source>Configuration Page Error</source> + <translation>Erreur de la page de configuration</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="230"/> - <source>General</source> - <translation>Général</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Autoformat</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> - <source>Exporters</source> - <translation>Exportation</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> - <source>Highlighters</source> - <translation>Analyseurs syntaxiques</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> - <source>Filetype Associations</source> - <translation>Types de fichiers</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> - <source>Styles</source> - <translation>Styles</translation> + <source>Filehandling</source> + <translation>Gestion des fichiers</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>Recherche</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="355"/> - <source>Help</source> - <translation>Aide</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> - <source>Help Documentation</source> - <translation>Sources de documentation</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> - <source>Help Viewers</source> - <translation>Visionneurs d'aide</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Projet</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309"/> - <source>Project Viewer</source> - <translation>Gestionnaire de projet</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> - <source>Multiproject</source> - <translation>Multi-projet</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> - <source>Interface</source> - <translation>Interface</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> - <source>Viewmanager</source> - <translation>Gestionnaire d'affichage</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> - <source>Configuration Page Error</source> - <translation>Erreur de la page de configuration</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> - <source>Filehandling</source> - <translation>Gestion des fichiers</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>Recherche</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="358"/> <source>Appearance</source> <translation>Apparence</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> + <location filename="../Preferences/ConfigurationDialog.py" line="224"/> <source>QScintilla</source> <translation>QScintilla</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation>Style</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> + <location filename="../Preferences/ConfigurationDialog.py" line="269"/> <source>Properties</source> <translation>Propriétés</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation>Préférences</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>Choisir une entrée dans la liste pour afficher la page de configuration.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation>Réseau</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> + <location filename="../Preferences/ConfigurationDialog.py" line="237"/> <source>Spell checking</source> <translation>Correction orthographique</translation> </message> @@ -4274,12 +4274,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> <source>Keywords</source> <translation type="unfinished"></translation> </message> @@ -4289,17 +4289,17 @@ <translation type="unfinished">Coopération</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation type="unfinished"></translation> </message> @@ -4314,12 +4314,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation type="unfinished"></translation> </message> @@ -4334,17 +4334,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -4969,46 +4969,56 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>créée</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>modifiée</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>Connexion en provenance d'un hote illégal</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> <translation>Non connecté</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6130,37 +6140,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Démarrage du débogueur</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Impossible de lancer le débogueur en arrière-plan.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation type="unfinished"></translation> </message> @@ -6168,37 +6178,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation type="unfinished">Démarrage du débogueur</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation type="unfinished"><p>Impossible de lancer le débogueur en arrière-plan.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation type="unfinished"></translation> </message> @@ -6208,17 +6218,12 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>Démarrage du débogueur</translation> + <translation type="obsolete">Démarrage du débogueur</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>Impossible de lancer le débogueur en arrière-plan.</p></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> - <source><p>No Ruby interpreter configured.</p></source> - <translation type="unfinished"></translation> + <translation type="obsolete"><p>Impossible de lancer le débogueur en arrière-plan.</p></translation> </message> </context> <context> @@ -7200,7 +7205,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation type="unfinished"></translation> </message> @@ -7215,7 +7220,7 @@ <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation type="unfinished"> <numerusform></numerusform> @@ -7223,7 +7228,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation type="unfinished"> @@ -7237,47 +7242,47 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation type="unfinished">Réessayer</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation type="unfinished">Ouvrir</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation type="unfinished">Annuler</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation type="unfinished">Tout sélectionner</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation type="unfinished"> <numerusform></numerusform> @@ -7659,92 +7664,92 @@ <translation type="unfinished">Boutons standards</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation type="unfinished">Appliquer</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation type="unfinished">Annuler</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation type="unfinished">Fermer</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation type="unfinished">Abondonner les modifications</translation> + <source>Apply</source> + <translation type="unfinished">Appliquer</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation type="unfinished">Aide</translation> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation type="unfinished">Ignorer</translation> + <source>Close</source> + <translation type="unfinished">Fermer</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation type="unfinished">Non</translation> + <source>Discard</source> + <translation type="unfinished">Abondonner les modifications</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation type="unfinished">Non à tout</translation> + <source>Help</source> + <translation type="unfinished">Aide</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation type="unfinished">Ok</translation> + <source>Ignore</source> + <translation type="unfinished">Ignorer</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation type="unfinished">Ouvrir</translation> + <source>No</source> + <translation type="unfinished">Non</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation type="unfinished">Réinitialiser</translation> + <source>No to all</source> + <translation type="unfinished">Non à tout</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation type="unfinished">Restaurer les valeurs par défaut</translation> + <source>Ok</source> + <translation type="unfinished">Ok</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation type="unfinished">Réessayer</translation> + <source>Open</source> + <translation type="unfinished">Ouvrir</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation type="unfinished"></translation> + <source>Reset</source> + <translation type="unfinished">Réinitialiser</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation type="unfinished">Tout enregistrer</translation> + <source>Restore defaults</source> + <translation type="unfinished">Restaurer les valeurs par défaut</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation type="unfinished">Oui</translation> + <source>Retry</source> + <translation type="unfinished">Réessayer</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation type="unfinished">Tout enregistrer</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation type="unfinished">Oui</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation type="unfinished">Oui à tout</translation> </message> @@ -7814,12 +7819,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation type="unfinished">Pas de bouton</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation type="unfinished">Tester</translation> </message> @@ -15487,7 +15492,7 @@ <translation type="unfinished">Nom:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15497,7 +15502,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15532,7 +15537,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15592,58 +15597,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -16980,7 +16985,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -17036,17 +17041,17 @@ <translation type="unfinished">Sélectionne une feuille de style avec une boite de dialogue</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation type="unfinished">Système</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation type="unfinished">Sélectionne une feuille de style</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation type="unfinished">Feuilles Qt Style (*.qss);;Feuilles CSS (*.css);;Tous les fichiers (*)</translation> </message> @@ -21120,42 +21125,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu'il est bien dans le chemin de recherche.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation type="unfinished"></translation> </message> @@ -25997,42 +26002,42 @@ <translation type="unfinished">Alt+P</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation type="unfinished">Erreur du processus</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu'il est bien dans le chemin de recherche.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26040,7 +26045,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26048,7 +26053,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -32293,7 +32298,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation type="unfinished"></translation> </message> @@ -33683,107 +33688,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished"></translation> </message> @@ -36991,17 +36996,17 @@ <translation>Création d'un répertoire projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>Nouveau projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>Ouvir un projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>Enregistrer le projet sous</translation> </message> @@ -37021,307 +37026,307 @@ <translation>Le projet courant a des modifications non enregistrées.</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>&Enregistrer</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>&Nouveau...</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>Génerer un nouveau projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Nouveau...</b><p>Ouvre une boite de dialogue pour entrer les paramètres d'un nouveau projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>&Ouvrir...</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>Ouvrir un projet existant</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Ouvrir...</b><p>Ouvre un projet existant.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>Fermer le projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>&Fermer</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>Fermer le projet en cours</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Fermer</b><p>Ferme le projet en cours.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>Enregistrer le projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>Enregistre le projet courant</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Enregistrer</b><p>Enregistre le projet en cours.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>&Enregistrer sous...</translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>Enregistre le projet en cours dans un nouveau fichier</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Enregistrer sous</b><p>Enregistre le projet en cours dans un nouveau fichier.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation>Ajouter une traduction au projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>Ajouter une &traduction...</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation>Ajoute une traduction au projet en cours</translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>Ajouter une traduction...</b><p>Ouvre une boite de dialogue pour ajouter une traduction au projet courant.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>Rechercher des nouveaux fichiers</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>Re&chercher des nouveaux fichiers...</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>Recherche des nouveaux fichiers dans le répertoire du projet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>Propriétés du projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>&Propriétés...</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>Affiche les propriétés du projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation><b>Propriétés...</b><p>Affiche une boite de dialogue pour éditer les propriétés du projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>Charger la session</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>Charge le fichier de session du projet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Charger la session</b><p>Charge le fichier session du projet. Une session est constituée par les données suivantes.<br>- tous les fichiers open source<br>- tous les points d'arrêts<br>- les arguments de ligne de commande<br>- le répertoire de travail<br>- le flag de rapport d'exception</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>Enregistrer la session</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>Enregistre le fichier de session du projet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Enregistrer la session</b><p>Enregistrer le fichier session du projet. Une session est constituée par les données suivantes.<br>- tous les fichiers open source<br>- tous les points d'arrêts<br>- les arguments de ligne de commande<br>- le répertoire de travail<br>- le flag de rapport d'exception</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation>Statistiques du code</translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation>Statistiques du &Code...</translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation>Affiche des statistiques sur le code du projet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation><b>Statistiques du Code...</b><p>Affiche des statistiques sur le code de tous les fichiers Python du projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation> Code Coverage Python</translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation>Code Co&verage...</translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation>Affiche les informations de code coverage pour le projet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation><b>Code Coverage...</b><p>Affiche les informations de code coverage pour le projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation>Profiling des données</translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation>&Profiling des données...</translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation>Affiche le profiling des données du projet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation><b>Profilling des données...</b><p>Affiche le profiling des données du projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>Diagramme de l'application</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>&Diagramme de l'application...</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>Affiche le diagramme de l'application.</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>Diagramme de l'application...</b><p>Affiche le diagramme du projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>Ouvrir un projet &récent</translation> </message> <message> + <location filename="../Project/Project.py" line="3894"/> + <source>&Diagrams</source> + <translation>&Diagrammes</translation> + </message> + <message> <location filename="../Project/Project.py" line="3891"/> - <source>&Diagrams</source> - <translation>&Diagrammes</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3888"/> <source>Chec&k</source> <translation>&Vérification</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>&Contrôle de version</translation> </message> <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation>&Affichage</translation> - </message> - <message> <location filename="../Project/Project.py" line="3893"/> + <source>Sho&w</source> + <translation>&Affichage</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3896"/> <source>Source &Documentation</source> <translation>&Documentation automatique</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>Rechercher des nouveaux fichiers</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation>Aucun fichier à ajouter n'a été trouvé.</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>Système de conrôle des versions (VCS)</translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation>Coverage de données</translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>Il n'y a pas de script principal défini dans le projet en cours. Abandon</translation> </message> @@ -37361,37 +37366,37 @@ <translation>Sélectionner un système de contrôle de version (VCS) pour le projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>Ajouter un répertoire au projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>Ajouter un répertoire...</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>Ajouter un répertoire au projet courant</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Ajouter un répertoire...</b><p>Ouvre une fenêtre pour ajouter un répertoire au projet courant.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation>Code Coverage</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation>Sélectionner un fichier coverage</translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>Sélectionner un fichier profile</translation> </message> @@ -37401,17 +37406,17 @@ <translation>Supprime la session de projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>Supprimer la session</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>Suppression du fichier session de projet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>Suppression de session</b><p>Ceci supprime le fichier session de projet.</p></translation> </message> @@ -37421,7 +37426,7 @@ <translation>Fichiers Ruby (*.rb);;</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation><b>Chercher des nouveaux fichiers...</b><p>Cette commande recherche des nouveaux fichiers (sources, *.ui, *.idl) dans le répertoire projet et dans les sous-répertoires enregistrés.</p></translation> </message> @@ -37436,7 +37441,7 @@ <translation>Autre</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>Inclure les noms de modules ?</translation> </message> @@ -37471,152 +37476,152 @@ <translation>Suppression des propriétés du débogueur</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>Propriétés du Débogueur</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>Débogueur & Propriétés...</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>Affichage des propriétés du débogueur</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation><b>Propriétés du Débogueur...</b><p>Affiche une boite de dialogue permettant d'éditer les proprités du débogueur, spécifiques au projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>Charger</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>&Charger</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>Charger les propriétés du débogueur</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>Enregistrer</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>Enregistrer les propriétés du débogueur</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>Supprimer</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>&Supprimer</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>Supprimer les propriétés du débogueur</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation>Réinitialiser</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>&Réinitialiser</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>Réinitialise des propriétés du débogueur</translation> </message> <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation>Débogueur</translation> + </message> + <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation>Débogueur</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> <source>Session</source> <translation>Session</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation><b>Chargement des Propriétés du Débogueur</b><p>Charge la configuration du débogueur spécifique au projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation><b>Enregistrement des Propriétés du Débogueur</b><p>Enregistre la configuration du débogueur spécifique au projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation><b>Suppression des Propriétés du Débogueur...</b><p>Supprime la configuration du débogueur spécifique au projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation><b>Réinitialiser les propriétés du débogueur</b><p>Réinitialise la configuration du débogueur spécifique au projet.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>Association des types de fichiers</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>Association des types de fichiers...</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation>Affiche les asociation Fichier/Type de fichier pour le projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3896"/> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation>Création de pac&kage</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>Ajouter des fichiers au projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>Ajouter des &fichiers...</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>Ajouter des fichiers au projet courant</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Ajouter des fichiers...</b><p>Ouvre une boite de dialogue pour ajouter des fichiers au projet courant. La position pour l'insertion est déterminée par l'extension du fichier.</p></translation> </message> @@ -37626,17 +37631,17 @@ <translation>Fichiers projets (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>&Projet</translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>Projet</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>&Effacer</translation> </message> @@ -37651,22 +37656,22 @@ <translation>Enregistrer les propriétés utilisateur du projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>Propriétés utilisateur du projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>Propriétés &Utilisateur...</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation>Afficher le propriétés utilisateurs spécifiques au projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation><b>Propriétés utilisateur...</b><p>Affiche une fenêtre permettant d'éditer les propriétés du projet spécifiques à l'utilisateur.</p></translation> </message> @@ -37684,37 +37689,37 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation>Création de la liste de package</translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation>Création de la liste de &package</translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation>Création de l'archive du plugin</translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation>Création de l'&archive du plugin</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>Le fichier <b>PKGLIST</b> existe déjà.</p><p>Ecraser ?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation><p>Le fichier <b>PKGLIST</b> n'existe pas. Abandon...</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation>Le projet n'a pas de script principal défini. Abandon...</translation> </message> @@ -37739,12 +37744,12 @@ <translation>Enregistrement du type de projet</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation>Création d'une archive plugin (Snapshot)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation>Création d'une archive plugin (&Snapshot)</translation> </message> @@ -37764,22 +37769,22 @@ <translation>Entrer le pattern pour les fichiers de traduction (utiliser la balise '%language%' à la place de la langue à utiliser):</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation>Association des types de fichiers</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation>Association des types de fichiers...</translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation>Affiche les asociations Fichier/Type de fichier pour le projet (sans tenir compte des valeurs par défaut)</translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation><b>Associations des types de fichiers...</b><p>Permet d'associer les types de fichiers aux analyseurs syntaxiques pour le projet en cours. Ces associations sont prioritaires sur les associations de fichiers configurées par défaut.</p></translation> </message> @@ -37894,27 +37899,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> @@ -37944,22 +37949,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation type="unfinished">Charger le diagramme</translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation type="unfinished"></translation> </message> @@ -37989,52 +37994,52 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation type="unfinished">Créé un fichier PKGLIST initial pour un plugin eric4. {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation type="unfinished"><b>Création de la liste de package</b><p>Cette commande créé la liste des fichiers à inclure dans l'archive d'un plugin eric4. Cette liste est créée à partir du fichier projet.</p> {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation type="unfinished">Créé le fichier d'archive pour un plugin eric4. {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation type="unfinished"><b>Création de l'archive du plugin</b><p>Ceci créé une archive contenant l'ensemble des fichiers indiqués dans le fichier PKGLIST. Le nom de l'archive est construit à partir du nom du script principal.</p> {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation type="unfinished">Créé une archive de plugin eric4 (snapshot release). {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation type="unfinished"><b>Création d'une archive de plugin (Snapshot)</b><p>Ceci permet de créer un plugin en utilisant la liste des fichiers indiqués dans le fichier PKGLIST. Le nom de l'archive est créé à partir du nom du script principal. Le champ 'version' du script principal est modifié pour indiquer une version snapshot.</p> {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished"></translation> </message> @@ -54612,7 +54617,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation type="unfinished"></translation> </message> @@ -55677,7 +55682,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"></translation> </message> @@ -64661,7 +64666,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>
--- a/i18n/eric6_it.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_it.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2099,102 +2099,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Apri</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Esegui unittest...</translation> </message> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Browser dei file</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Nuova directory principale...</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Rimuovi dal principale</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Aggiungi come directory principale</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Nuova directory principale</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>Trova in questa directory</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Configura...</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>Trova&&Sostituisci in questa directory</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>Apri nell'editor di icone</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Copia il path nella Clipboard</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Rileggi directory</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation>Vai a</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation>Linea {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation><b>La finestra di navigazione</b>Questa ti permette di navigare facilmente nella struttura delle directory e dei file sul tuo sistema, identificare i programmi Python e aprirli nella finestra di Visualizzazione dei Sorgenti. La finestra mostra diverse strutture separate.</p><p>La prima struttura è mostrata solo se hai aperto un programma da debuggare e la sua radice è la cartella che contiene il programma. Normalmente tutti i file che compongono un'applicazione Python sono contenuti nella stessa cartella, così questa vista permette un accesso veloce a molto di quello che ti serve.</p><p>La vista successiva è usata per navigare facilmente nelle cartelle specificate nella variabile Python <tt>sys.path</tt>.</p><p>La vista rimanente permette di navigare in tutto il sistema. Su un sistema UNIX c'è una struttura con <tt>/</tt> come radice e un'altra con la home dell'utente. Su un sistema Windows c'è una struttura per ogni disco del sistema.</p><p>I programmi Python (es. quelli con l'estensione <tt>.py</tt>) sono identificati nella vista con l'icona di Python. Il pulsante destro del mouse fa apparire un menù che consente di aprire il file nel Visualizzatore dei Sorgenti, aprire il file per il debug o usarlo per uno unittest.</p><p>Il menù contestuale di una classe, funzione o metodo consente di aprire il file che la definisce e di posizionarsi sulla riga corretta.</p><p>I file di Qt-Designer (es. quelli con estensione <tt>.ui</tt>) sono mostrati con l'icona del Designer. Il menù contestuale di questi file consente di avviare Qt-Designer per quel file.</p><p>I file di Qt-Linguist (es. quelli con estensione <tt>.ts</tt>) sono mostrati con l'icona di Linguist. Il menù contestuale di questi file consente di avviare Qt-Linguist per quel file.</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> @@ -2936,17 +2936,17 @@ aprirà una finestra per editare e posizionerà il cursore alla rispettiva riga e colonna.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation>Escludi file:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation>Inserisci una stringa per il nome file dei file da escludere separati da una virgola</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation>Premi per iniziare l'esecuzione del controllo dello stile di codifica</translation> </message> @@ -2956,7 +2956,7 @@ <translation type="obsolete">Inizio</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation>Premi per correggere le problemi selezionati</translation> </message> @@ -2966,7 +2966,7 @@ <translation type="obsolete">Correggi selezionato</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation>Premi per caricare i valori di default</translation> </message> @@ -2976,7 +2976,7 @@ <translation type="obsolete">Carica predefiniti</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation>Premi per salvare i valori corrente come predefiniti</translation> </message> @@ -2986,7 +2986,7 @@ <translation type="obsolete">Salva predefiniti</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation>Premi per resettare i valori predefiniti</translation> </message> @@ -2996,102 +2996,102 @@ <translation type="obsolete">Resetta predefiniti</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation>Escludi Messaggi:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation>Inserici il codice del messaggio o le categorie da escludere separate da una virgola</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation>Premi per selezionare il codice messaggi da una lista</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation>Includi Messaggi:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation>Inserisci i codici messaggio o le categorie da includere separati da una virgola</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation>Problemi risolti:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation>Inserisci i codici messaggio dei problemi da correggere in automatico (lascia vuoto per correggerli tutti)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation>Problemi non risolti:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation>Inserisci i codici messaggio dei problemi da non correggere in automatico</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation>Max. lunghezza riga:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation>Inserisci la lunghezza massima di riga consentita (PEP-8: 79 caratteri)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation>Tipo stringa doc.:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation>Seleziona l'insieme di regole per la stringa doc</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation>Seleziona per permettere l'apposizione delle parentesi di chiusura</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation>permette l'apposizione delle parentesi di chiusura</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation>Seleziona per ripetere ogni tipo di messaggio</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation>Ripeti messaggio</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation>Seleziona per correggere alcuni problemi</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation>Correggi automanticamente i problemi</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3101,17 +3101,17 @@ aprirà una finestra per le modifiche posizionando il cursore alla rispettiva riga e colonna.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation>File/Linea</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation>Codice</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation>Messaggio</translation> </message> @@ -3161,22 +3161,22 @@ <translation>Nessun problema trovato.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation>Mostra l'avanzamento del controllo dello stile di codifica</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation>File %v/%m</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation type="unfinished"></translation> </message> @@ -3191,12 +3191,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3211,102 +3211,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished">Autore:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished">&Avvia</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3375,147 +3375,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation>Triple virgolette singole convertite in triple virgolette doppie.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation>Virgolette introduttive corrette in {0}"""</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation>Singole righe documentazione raggruppate su una sola.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation>Aggiunto punto alla riga sommario.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation>Riga vuota prima della stringa di documentazione funzione/metodo rimossa.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation>Riga vuota inserita prima della stringa di documentazione della classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation>Linea vuota inserita dopo la stringa di documentazione della classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation>Linea vuota inserita dopo la stringa di documentazione del sommario.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation>Linea vuota inserita dopo l'ultimo paragrafo della stringa di documentazione.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation>Le virgolette di testa messe su una riga separata.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation>Le virgolette di coda messe su una riga separata.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation>Rimossa riga vuota prima della stringa di documentazione.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation>Rimossa riga vuota dopo della stringa di documentazione.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation>Riga vuota dopo la stringa di documentazione funzione/metodo rimossa.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation>Rimossa riga vuota dopo l'ultimo paragrafo.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation>Convertita Tabulazione in 4 spazi.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation>Identazione portata ad un multiplo di quattro.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation>Identazione di continuazione riga corretta.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation>Identazione di parentesi chiusa corretta.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation>Corretta la mancanza di indentazione della continuazione riga.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation>Parentesi chiusa allineata con quella d'apertura.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation>Livello di indentazione modificato.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation>Modificato il livello di indentazione dell'indentazione pendente.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation>Spazio non pertinente eliminato.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation>Spazi mancanti aggiunti.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation>Corretto spazio vicino al segno di commento.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation>Inserita una riga vuota.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation type="unfinished"> <numerusform>%n riga vuota inserita.</numerusform> @@ -3523,7 +3523,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation type="unfinished"> <numerusform>%n riga superflua eliminata</numerusform> @@ -3531,77 +3531,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation>Righe vuote superflue eliminate.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation>Righe vuote superflue eliminate dopo a dichiarazione della funzione.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation>Import messi su righe separate.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation>Accorciate righe lughe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation>Rimossi barre rovesciate ridondanti.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation>Corretta istruzione composta.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation>Corretta comparazione con None/True/False.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation>'{0}' argumento aggiunto.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation>'{0}' argumento rimosso.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation>Eliminati gli spazi alla fine della linea.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation>Aggiunta una nuova riga alla fine del file.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation>Rghe vuote superflue eliminate dalla fine del file.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation>'<>' sostituito da '!='.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation type="unfinished"></translation> </message> @@ -4114,7 +4114,7 @@ <translation>Gestore plugin</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Stampante</translation> </message> @@ -4156,152 +4156,152 @@ <message> <location filename="../Preferences/ConfigurationDialog.py" line="206"/> <source>Ruby</source> - <translation>Ruby</translation> + <translation type="obsolete">Ruby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>Editor</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>Editor</translation> + <source>APIs</source> + <translation>APIs</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>APIs</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Autocompletamento</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>Calltips</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> + <source>General</source> + <translation>Generale</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Digitazione</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="250"/> + <source>Exporters</source> + <translation>Esportatori</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> + <source>Highlighters</source> + <translation>Evidenziatori</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> + <source>Filetype Associations</source> + <translation>Associazione tipi file</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> + <source>Styles</source> + <translation>Stili</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> + <source>Help</source> + <translation>Aiuto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="358"/> + <source>Help Documentation</source> + <translation>Aiuto Documentazione</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> + <source>Help Viewers</source> + <translation>Aiuto visualizzatori</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Progetto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> + <source>Project Viewer</source> + <translation>Visualizzatore progetto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="312"/> + <source>Multiproject</source> + <translation>Multiprogetto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> + <source>Interface</source> + <translation>Interfaccia</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> + <source>Viewmanager</source> + <translation>Gestrore viste</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> + <source>Configuration Page Error</source> + <translation>Configurazione pagine errore</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="230"/> - <source>General</source> - <translation>Generale</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Digitazione</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> - <source>Exporters</source> - <translation>Esportatori</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> - <source>Highlighters</source> - <translation>Evidenziatori</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> - <source>Filetype Associations</source> - <translation>Associazione tipi file</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> - <source>Styles</source> - <translation>Stili</translation> + <source>Filehandling</source> + <translation>Gestione file</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>Ricerca</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="355"/> - <source>Help</source> - <translation>Aiuto</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> - <source>Help Documentation</source> - <translation>Aiuto Documentazione</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> - <source>Help Viewers</source> - <translation>Aiuto visualizzatori</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Progetto</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309"/> - <source>Project Viewer</source> - <translation>Visualizzatore progetto</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> - <source>Multiproject</source> - <translation>Multiprogetto</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> - <source>Interface</source> - <translation>Interfaccia</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> - <source>Viewmanager</source> - <translation>Gestrore viste</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> - <source>Configuration Page Error</source> - <translation>Configurazione pagine errore</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> - <source>Filehandling</source> - <translation>Gestione file</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>Ricerca</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="358"/> <source>Appearance</source> <translation>Aspetto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> + <location filename="../Preferences/ConfigurationDialog.py" line="224"/> <source>QScintilla</source> <translation>QScintilla</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation>Stile</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> + <location filename="../Preferences/ConfigurationDialog.py" line="269"/> <source>Properties</source> <translation>Proprietà</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation>Preferenze</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>Selezionare un elemento della lista da mostrare nella pagina di configurazione.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation>Rete</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> + <location filename="../Preferences/ConfigurationDialog.py" line="237"/> <source>Spell checking</source> <translation>Correzione automatica</translation> </message> @@ -4311,12 +4311,12 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>La pagina di configurazione <b>{0}</b> non può essere caricata.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> <source>Keywords</source> <translation>Parole chiave</translation> </message> @@ -4326,17 +4326,17 @@ <translation>Cooperazione</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation>Tray Starter</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation>Interfaccia VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation>Sicurezza</translation> </message> @@ -4356,12 +4356,12 @@ <translation>IRC</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation>Correttori di codice</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation type="unfinished">Web Browser di eric5 {6 ?}</translation> </message> @@ -4376,17 +4376,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -5012,46 +5012,56 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>creato</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>modificato</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>Connessione da un non vietato</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> <translation>Non connesso</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation><p>Una connessione è stata tentata da un host vietato <b>{0}</b>. Accettare questa connessione ?</p></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6173,37 +6183,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Avvia Debugger</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Il debugger non può essere avviato.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation>Processo padre</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation>Processo figlio</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation>Lancio processo figlio in corso</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation>Seleziona il client da seguire.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation><p>Nessun interprete Python2 configurato.</p></translation> </message> @@ -6211,37 +6221,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation>Avvia Debugger</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Il debugger non può essere avviato.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation>Processo padre</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation>Processo figlio</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation>Lancio processo figlio in corso</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation>Seleziona il client da seguire.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation type="unfinished"><p>Nessun interprete Python2 configurato.</p> {3 ?}</translation> </message> @@ -6251,17 +6261,12 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>Avvia il Debugger</translation> + <translation type="obsolete">Avvia il Debugger</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>Il debugger non può essere avviato.</p></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> - <source><p>No Ruby interpreter configured.</p></source> - <translation type="unfinished"></translation> + <translation type="obsolete"><p>Il debugger non può essere avviato.</p></translation> </message> </context> <context> @@ -7246,7 +7251,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation>Downloads</translation> </message> @@ -7261,7 +7266,7 @@ <translation>0 elementi</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation> <numerusform>%n Download(s)</numerusform> @@ -7269,7 +7274,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation> @@ -7285,47 +7290,47 @@ <translation>Pulisci lista</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation>Ritenta</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation>Apri</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation>Cancella</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation>Apri la cartella di destinazione</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation>Vai alla pagina dei download</translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation>Vai alla pagina dei download</translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation>Copia il link per il download</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation>Seleziona tutti</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation>Rimuovi dalla lista</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation> <numerusform>Scaricamento %n file(s)</numerusform> @@ -7731,92 +7736,92 @@ <translation>Pulsanti standard</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation>Termina</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation>Applica</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation>Cancella</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation>Chiudi</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation>Dimentica</translation> + <source>Apply</source> + <translation>Applica</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation>Aiuto</translation> + <source>Cancel</source> + <translation>Cancella</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation>Ignora</translation> + <source>Close</source> + <translation>Chiudi</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation>No</translation> + <source>Discard</source> + <translation>Dimentica</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation>No a tutto</translation> + <source>Help</source> + <translation>Aiuto</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation>Ok</translation> + <source>Ignore</source> + <translation>Ignora</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation>Apri</translation> + <source>No</source> + <translation>No</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation>Resetta</translation> + <source>No to all</source> + <translation>No a tutto</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation>Ripristina default</translation> + <source>Ok</source> + <translation>Ok</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation>Ritenta</translation> + <source>Open</source> + <translation>Apri</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation>Salva</translation> + <source>Reset</source> + <translation>Resetta</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation>Salva tutto</translation> + <source>Restore defaults</source> + <translation>Ripristina default</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation>Si</translation> + <source>Retry</source> + <translation>Ritenta</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation>Salva</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation>Salva tutto</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation>Si</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation>Si a tutto</translation> </message> @@ -7886,12 +7891,12 @@ <translation>Inserisci il nome della funzione di salvataggio</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation>Nessun pulsante</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation>Test</translation> </message> @@ -15558,7 +15563,7 @@ <translation type="unfinished">Nome:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15568,7 +15573,7 @@ <translation type="unfinished">DImensione:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15603,7 +15608,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15663,58 +15668,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -17053,7 +17058,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -17109,17 +17114,17 @@ <translation>Seleziona il file di stile con una finestra di dialogo file</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation>Seleziona il foglio di stile</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation>foglii di stile Qt (*.qss);;fogli di stile a cascata (*.css);;Tutti i file (*)</translation> </message> @@ -21200,42 +21205,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished">Il processo {0} non può essere avviato. Assicurarsi che sia nel path.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation type="unfinished"></translation> </message> @@ -26109,42 +26114,42 @@ <translation>Alt+P</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation>Errore Generazione Processo</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Il processo {0} non può essere avviato. Assicurarsi che sia nel percorso di ricerca.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26152,7 +26157,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26160,7 +26165,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -32407,7 +32412,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation type="unfinished"></translation> </message> @@ -33797,107 +33802,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished">{0}: {1}</translation> </message> @@ -37117,17 +37122,17 @@ <translation>Crea la directory del progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>Nuovo progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>Apri progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>Salva progetto come</translation> </message> @@ -37147,307 +37152,307 @@ <translation>Il progetto attuale ha delle modifiche non salvate.</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>&Salva</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>&Nuovo...</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>Genera un nuovo progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Nuovo...</b><p>Apre un dialogo per l'inserimento delle informazioni per un nuovo progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>&Apri...</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>Apri un progetto esistente</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Apri...</b><p>Apre un progetto esistente.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>Chiudi progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>&Chiudi</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>Chiudi il progetto corrente</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Chiudi</b><p>Chiude l'attuale progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>Salva progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>Salva il progetto corrente</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Salva</b><p>Salva l'attuale progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>S&alva come...</translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>Salva il progetto attuale come un nuovo file</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Salva as </b><p>Salva l'attuale progetto come nuovo.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation>Aggiungi le traduzioni al progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>Aggiungi &traduzione...</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation>Aggiungi le traduzioni al progetto corrente</translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>Aggiungi traduzione...</b><p>Apre un dialogo per aggiungere una traduzione al progetto corrente.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>Cerca nuovi file</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>Cerca &nuovi file...</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>Cerca nei file nella directory del progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>Proprietà del progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>&Proprietà...</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>Mostra le proprietà del progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation><b>Proprietà...</b><p>Mosta un dialogo per modificare le proprietà di un progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>Carica sessione</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>Carica il file di sessione del progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Carica sessione</b><p>Questo carica la sessione del progetto.La sessione è composta dai seguenti dati.<br>- tutti i file sorgente aperti<br>- tutti i breakpoint<br>- gli argomenti alla riga di comango<br>- la directory di lavoro<br>- il flag di segnalazione delle eccezioni</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>Salva sessione</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>Salva il file sessione del progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Salva sessione</b><p>Questo carica la sessione del progetto.La sessione è composta dai seguenti dati.<br>- tutti i file sorgente aperti<br>- tutti i breakpoint<br>- gli argomenti alla riga di comango<br>- la directory di lavoro<br>- il flag di segnalazione delle eccezioni</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation>Statistiche codice</translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation>Statistiche &codice...</translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation>Mostra alcune statistiche del codice per il progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation><b>Statistiche codice...</b><p>Mostra alcune statistiche di tutti i file Python nel progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation>Analisi codice Python</translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation>A&nalisi codice...</translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation>Mostra le informazioni dell'analisi del codice del progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation><b>Analisi codice...</b><p>Mostra le analisi del codice di tutti i file Python nel progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation>Profilazione dati</translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation>&Profilazione dati...</translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation>Mostra la profilazione dei dati per il progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation><b>Profilazione dati...</b><p>Mostra la profilazione dei dati per il progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>Diagrammi dell'applicazione</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>Diagramma dell' &Applicazione...</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>Mostra un diagramma del progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>Diagrammi dell'applicazione...</b><p>Mostra un diagramma del progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>Apri un progetto &recente</translation> </message> <message> + <location filename="../Project/Project.py" line="3894"/> + <source>&Diagrams</source> + <translation>&Diagrammi</translation> + </message> + <message> <location filename="../Project/Project.py" line="3891"/> - <source>&Diagrams</source> - <translation>&Diagrammi</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3888"/> <source>Chec&k</source> <translation>&Controlla</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>Controllo di &Versione</translation> </message> <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation>&Mostra</translation> - </message> - <message> <location filename="../Project/Project.py" line="3893"/> + <source>Sho&w</source> + <translation>&Mostra</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3896"/> <source>Source &Documentation</source> <translation>&Documentazione sorgenti</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>Cerca Nuovi File</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation>Non sono stati trovati file da aggiungere.</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>Version Control System</translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation>Dati Analisi</translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>Non c'è uno script principale definito per il progetto. Esco</translation> </message> @@ -37487,37 +37492,37 @@ <translation>Seleziona il version control system per il progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>Aggiungi directory al progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>Aggiungi directory...</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>Aggiungi una directory al progetto corrente</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Aggiungi directory...</b><p>Apre un dialogo per aggiungere una directory al progetto corrente.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation>Analisi codice</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation>Per favore seleziona un file per l'analisi</translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>Per favore seleziona un file per la profilazione</translation> </message> @@ -37527,17 +37532,17 @@ <translation>Cancella sessione di progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>Cancella sessione</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>Cancella il file di sessione del progetto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>Cancella sessione</b><p>Cancella la sessione del progetto.</p></translation> </message> @@ -37547,7 +37552,7 @@ <translation>File Ruby (*.rb);;</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation><b>Cerca nuovi file...</b><p>Cerca per nuovi file (sorgenti, *.ui, *.idl) nella directory del progetto e in tutte le sottodirectory registrate.</p></translation> </message> @@ -37562,7 +37567,7 @@ <translation>Altro</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>Includi i nomi dei moduli ?</translation> </message> @@ -37597,152 +37602,152 @@ <translation>Cancella le proprietà del debugger</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>Proprietà Debugger</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>&Proprietà Debugger...</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>Mostra le proprietàd el debugger</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation><b>Proprietà debugger...</b><p>Mostra un dialogo per modificare le impostazioni specifiche per il progetto del debugger.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>Carica</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>&Carica</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>Carica le proprietàd el debugger</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>Salva</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>Salva le proprietà del debugger</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>Cancella</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>&Cancella</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>Cancella le proprietà del debugger</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation>Resetta</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>&Resetta</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>Resetta le proprietà del debugger</translation> </message> <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation>Debugger</translation> + </message> + <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation>Debugger</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> <source>Session</source> <translation>Sessione</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation><b>Carica le proprietà del debugger</b><p>Carica le proprietà del debugger specifiche per il progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation><b>Salva le proprietà del debugger</b><p>Salva le proprietà del debugger specifiche per il progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation><b>Cancella le proprietà del debugger</b><p>Cancella il file che contiene le proprietà del debugger specifiche per il progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation><b>Azzera le proprietà del debugger</b><p>Azzera le proprietà del debugger specifiche per il progetto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>Associazione tipi file</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>Associazione tipi file...</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation>Mostra le associazioni dei tipi di file del progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation><b>Associazione tipi file...</b><p>Mostra un dialogo per modificare le associazioni dei tipi file del progetto. Queste associazioni determinano il tipo (codice sorgente, interfaccia o altro) con un pattern del nome file. Sono usati quando aggiungi un file al progetto e quanto esegui una ricerca per nuovi file.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3896"/> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation>Pac&kagers</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>Aggiungi file al progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>Aggiungi &files...</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>Aggiungi file al progetto corrente</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Aggiungi files...</b><p>Apre un dialogo per aggiungere file al progetto corrente. Il posto dove aggiungerli è determinato dall'estensione.</p></translation> </message> @@ -37752,17 +37757,17 @@ <translation>File progetto (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>&Progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>Progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>Pulis&ci</translation> </message> @@ -37777,22 +37782,22 @@ <translation>Salva le proprietà utente del progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>Proprietà utente del progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>Proprietà &utente...</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation>Mostra le proprietà del multiprogetto specifiche dell'utente</translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation><b>Proprietà utente...</b><p>Mosta un dialogo per modificare le proprietà utente di un progetto.</p></translation> </message> @@ -37810,37 +37815,37 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation>Crea lista del package</translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation>Crea lista del &package</translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation>Crea un archivio per il plugin</translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation>Crea un &archivio per il plugin</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>Il file <b>PKGLIST</b> esiste già.</p><p>Sovrascriverlo?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation><p>Il file <b>PKGLIST </b> non esiste. Uscita...</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation>Non c'è uno script principale definito per il progetto. Esco...</translation> </message> @@ -37865,12 +37870,12 @@ <translation>Registrazione tipo progetto</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation>Crea un archivio per il plugin (Snapshot)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation>Crea un archivio per il plugin (&Snapshot)</translation> </message> @@ -37890,22 +37895,22 @@ <translation>Inserisci il path per il file di traduzione (usa '%language% al posto del codice lingua):</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation>Associazioni analizzatore lessicale</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation>Associazioni analizzatore lessicale...</translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation>Mostra le associazioni degli analizzatori lessicali del progetto (sovrascrivendo i default)</translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation><b>Associazioni analizzatore lessicale...</b><p>Mostra un dialogo per modificare le associazioni degli analizzatori lessicali dei progetti. Queste associazioni sovrascrivono the impostazioni globali. Gli analizzatori lessicali sono utilizzati per l'evidenziazione del testo nell'editor.</p></translation> </message> @@ -38020,27 +38025,27 @@ <translation><p>La directory del progetto <b>{0}</b> non può essere creata.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation><p>VCS selezionato <b>{0}</b>non trovato.<br>Disabilito il controllo di versione.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation><p>Il file <b>PKGLIST</b> non può essere creato.<br />Motivo: {0}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation><p>Il file <b>PKGLIST</b> non può essere letto.<br />Motivo: {0}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation><p>Il file <b>{0}</b> non può essere aggiunto all'archivio.Lo ignoro.</p><p>Motivo: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Il file plugin <b>{0}</b> non può essere salvato.<br />Motivo: {1}</p></translation> </message> @@ -38070,22 +38075,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation type="unfinished">Carico Diagramma</translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation type="unfinished"></translation> </message> @@ -38115,52 +38120,52 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation type="unfinished">Crea un PKGLIST iniziale per un plugin di eric5. {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation type="unfinished"><b>Crea la lista del Package<b><p>Crea una lista iniziale dei file da includere nell'archivio di un plugin di eric5. La lista è creata partendo dal file progetto.</p> {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation type="unfinished">Crea un file archivio per il plugin di eric5. {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation type="unfinished"><b>Crea Archivio Plugin</b><p>Crea un archivio per il plugin eric5 usando la lista dei file fornita nel file PKGLIST. Il nome dell'archivio è costruito dal nome dello script.</p> {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation type="unfinished">Crea un file archivio per il plugin di eric5 (snapshot release). {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation type="unfinished"><b>Crea un archivio plugin (Snapshot)</b><p>Crea un file archivio di un plugin eric5 usando la lista di file fornita nel file PKGLIST. Il nome dell'archivio è determinato dal nome dello script principale. La versione dello script principale viene modificata per riflettere la release dello snapshot.</p> {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Il file archivio del plugin di eric5<b>{0}</b> non può essere creato.<br />Motivo: {1}</p> {6 ?} {0}?} {1}?}</translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished"><p>Il file archivio del plugin di eric5<b>{0} </b> è stato creato con successo.</p> {6 ?} {0}?}</translation> </message> @@ -54740,7 +54745,7 @@ <translation>Premi per mostrare tutti i file che contengono errori di sintassi</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation>Nessun problema trovato.</translation> </message> @@ -55804,7 +55809,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"><p>Per usare una variabile in un template, devi solo racchiuderla con il carattare $. Quando usi il template, ti verrà chiesto il valora di questa variable.</p><p>Esempio di template: This is a $VAR$</p><p>Quando usi questo template, ti verrà chiesto il valore della variabile $VAR$. Ogni ricorrenza di $VAR$ verrà quindi sostituita con quello che hai inserito.</p><p>Se hai bisogno di un singolo $-character in un template, che non è usato per racchiudere una variabile, scrivi $$(due caratteri dollaro). Verranno automaticamente sostituiti con un singoleo $-character quando usi il template.</p><p>Se vuoi trattare in maniera specifica il contenuto di una variabile, il nome della variabile deve essere seguito da ':' ed un indentificato di formato (e.g. $VAR:ml$). Gli indicatori supportati sono:<table><tr><td>ml</td><td>Specifica una formattazione multilinea. La prima linea del contenuto della variabile è preceduto da una stringa che ricorre prima della variabile sulla stessa riga del template. Tutte le altre linee sono precedute dallo stesso numero di spazi della linea che contiene la variabile.</td></tr><tr><td>rl</td><td>Specifica una formattazione ripetuta. Ogni linea del contenuto della variabile è preceduto da una stringa trovata prima della variabile sulla linea del template.</td></tr></table></p><p>Le seguenti variabili predefinite possono essere utilizzate:<table><tr><td>date</td><td>Data odierna in formato ISO (YYYY-MM-DD)</td></tr><tr><td>year</td><td>anno corrente</td></tr><tr><td>project_name</td><td>Nome del progetto (se presente)</td></tr><tr><td>project_path</td><td>percorso del progetto (se presente)</td></tr><tr><td>path_name</td><td>percorso completo del file corrente</td></tr><tr><td>dir_name</td><td>percorso completo della directory</td></tr><tr><td>file_name</td><td>nome del file corrente (senza directory)</td></tr><tr><td>base_name</td><td>come <i>file_name</i>, ma senza estensione</td></tr><tr><td>ext</td><td>l'estensione del file corrente</td></tr><tr><td>cur_select</td><td>il testo correntemente selezionato </td></tr><tr><td>insertion</td><td>Selezione il punto d'inserimento del cursore dopo che il template è inserito.</td></tr><tr><td>select_start</td><td>Seleziona l'estensione del testo selezionato nel template dopo che il template è stato inserito (usato insieme a 'select_end').</td></tr><tr><td>select_end</td><td>Seleziona l'estensione del testo selezionato nel template dopo che il template è stato inserito (usato insieme a 'select_start').</td></tr><tr><td>clipboard</td><td>il testo nella clipboard</td></tr></table></p><p>Se vuoi modificare il delimitatore di default, usa il dialogo di configurazione.</p></translation> </message> @@ -64789,7 +64794,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>
--- a/i18n/eric6_pt.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_pt.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2099,102 +2099,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Navegador de Ficheiros</translation> </message> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Abrir</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Executar teste unitário...</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Copiar Rota à Área de Transferência</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>Abrir no Editor de Ícones</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Diretório de nível superior novo...</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Adicionar como diretório de nível superior</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Retirar do nível superior</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Atualizar diretório</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>Encontrar neste diretório</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>Encontrar&&Substituir neste diretório</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Diretório de nível superior novo</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation>Ir a</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation>Linha {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation><b>A Janela de Navegação</b><p>Permite navegar facilmente pela hierarquia dos diretório e ficheiros do sistema, identificar os programas de Python e abri-los na janela do Visor de Fontes. A janela mostra várias hierarquias separadas.</p><p>Apenas se mostrará a primeira hierarquia se está aberto um programa para depurar e o seu diretório raíz é o diretório que o contém. Geralmente, os distintos ficheiros que formam uma aplicação Python mantêm-se no mesmo diretório, deste modo a hierarquia dá acesso à maior parte do que se necessite.</p><p>A hierarquia seguinte utiliza-se para navagar facilmente nos diretórios especificados pela variável Python <tt>sys.path</tt>.</p><p>As hierarquias restantes permitem navegar no seu sistema como um todo. Num sistema UNIX haverá uma hierarquia com <tt>/</tt> como raíz e outra com o diretório do usuário. Num sistema Windows haverá uma hierarquia para cada unidade de disco no sistema.</p><p>Os programas Python (como aqueles que têm a extensão <tt>.py</tt>) identificam-se nas hierarquias com um ícone Python. Um clique com o botão direito do rato frará aparecer um menú que permitirá abrir o ficheiro numa janela do Visor de Fontes, abrir para depurar ou usá-lo para executar um teste unitário.</p><p>O menú contextual de uma classe, função ou método permite abrir o ficheiro definindo esta classe, função ou método e assegurará que a linha de código correta esteja visível.</p><p>Os ficheiros de Qt-Designer (como os que têm extensão <tt>.ui</tt>) aparecem com o ícone de Designer. O menú contextual destes ficheiros permite abrí-los com Qt-Designer.</p><p>Os ficheiros de Qt-Linguist (como os que têm extensão <tt>.ts</tt>) aparecem com o ícone de Linguist. O menú contextual destes ficheiros permite abrí-los com Qt-Linguist.</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> @@ -2932,17 +2932,17 @@ numa entrada a abrirá a janela do editor e posiciona o cursor na respectiva linha e posição.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation>Excluir Ficheiros:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation>Introduzir padrões dos nomes dos ficheiros a excluir separados por uma vírgula</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation>Pressionar para começar a verficação de estilo do código</translation> </message> @@ -2952,7 +2952,7 @@ <translation type="obsolete">Iniciar</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation>Pressionar para corrigir os problemas selecionados</translation> </message> @@ -2962,7 +2962,7 @@ <translation type="obsolete">Corrigir Selecionado</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation>Pressionar para carregar os valores padrão</translation> </message> @@ -2972,7 +2972,7 @@ <translation type="obsolete">Carregar Padrões</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation>Pressionar para armazenar os valores atuais como padrão</translation> </message> @@ -2982,7 +2982,7 @@ <translation type="obsolete">Armazenar Padrões</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation>Pressionar para repor os valores padrão</translation> </message> @@ -2992,102 +2992,102 @@ <translation type="obsolete">Repor Padrões</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation>Excluir Mensagens:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation>Introduzir as categorias ou códigos de mensagens a excluir separados por uma vírgula</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation>Pressionar para selecionar os códigos de mensagem desde uma lista</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation>Mensagens Incluídas:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation>Introduzir categorias ou códigos de mensagem a incluir separados por uma vírgula</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation>Corrigir Problemas:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation>Introduzir códigos de mensagem dos problemas a reparar automaticamente (deixar vazio para reparar tudo)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation>Não Corrigir Problemas:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation>Introduzir códigos de mensagem dos problemas a não reparar automaticamente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation>Comprimento Max. Linha:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation>Introduzir o comprimento máximo de linha permitido (PEP-8: 79 caráteres)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation>Tipo de Docstring:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation>Selecionar o conjunto de regras para docstrings</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation>Selecionar para permitir colocação de parêntesis finais</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation>Permitir colocação de parêntesis finais</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation>Selecionar para repetir cada tipo de mensagem</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation>Repetir Mensagens</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation>Selecionar para corrigir algum problema</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation>Corrigir problemas automaticamente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3098,17 +3098,17 @@ linha e posição.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation>Ficheiro/Linha</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation>Código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation>Mensagem</translation> </message> @@ -3158,22 +3158,22 @@ <translation>Não se encontraram problemas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation>Mostra o progresso da verificação do estilo do código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation>%v%m Ficheiros</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation>Selecionar para mostrar falhos ignorados</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation>Mostrar ignorado</translation> </message> @@ -3188,12 +3188,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3208,102 +3208,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished">Opções Globais</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished">Autor:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished">&Iniciar</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3372,147 +3372,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation>Três aspas simples convertidas a três aspas duplas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation>Corrigidas as aspas introdutórias para ser {0}"""</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation>Docstring de linha única posta numa linha.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation>Ponto adicionado à linha sumário.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation>Retirada a linha vazia antes da docstring de função/método.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation>Linha branca inserida antes da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation>Inserida linha vazia depois da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation>Inserida linha vazia depois da docstring de sumário.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation>Inserida linha vazia depois do último parágrafo da docstring.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation>Aspas iniciais postas numa linha separada.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation>Aspas finais postas numa linha separada.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation>Retirada linha vazia antes da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation>Retirada linha vazia depois da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation>Retirada a linha vazia depois da docstring de função/método.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation>Retirada linha vazia depois do último parágrafo.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation>Tabulação convertida a 4 espaços.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation>Ajustada a indentação a múltiplos de quatro.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation>Corrigida a indentação da linha de continuação.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation>Corrigida a indentação de parêntesis de fecho.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation>Corrigida falta de indentação na linha de continuação.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation>Parêntesis de fecho alinhado com parêntesis de abertura.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation>Alterado o nível da indentação.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation>Alterado o nível da indentação pendente.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation>Indentação visual corrigida.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation>Espaço estranho retirado.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation>Adicionado espaço branco em falta.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation>Corrigido espaço em volta do símbolo de comentário.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation>Inserida uma linha vazia.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation> <numerusform>inserida uma linha vazia.</numerusform> @@ -3520,7 +3520,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation> <numerusform>retirada uma linha desnecessária</numerusform> @@ -3528,77 +3528,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation>Retiradas linhas vazias desnecessárias.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation>Retiradas linhas vazias desnecessárias após o decorador de função.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation>Imports foram postos em linhas separadas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation>Foram encolhidas as linhas compridas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation>Retirada barra invertida redundante entre parêntesis.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation>Instrução composta corrigida.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation>Corrigida a comparação a None/True/False.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation>Adicionado o argumento '{0}'.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation>Removido o argumento '{0}'.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation>Eliminado o espaço no fim de linha.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation>adicionada uma linha nova ao fim do ficheiro.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation>Retiradas linhas vazias desnecessárias do fim do ficheiro.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation>'<>' substituido por '!='.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation>Não se pode gravar ficheiro! Saltando-o. Motivo: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation> sem mensagem definida para código '{0}'</translation> </message> @@ -4111,7 +4111,7 @@ <translation>Ícones</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation>Rede</translation> </message> @@ -4121,7 +4121,7 @@ <translation>Gestor de Plugins</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Impressora</translation> </message> @@ -4161,7 +4161,7 @@ <translation>Depurador</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> <source>General</source> <translation>Geral</translation> </message> @@ -4171,169 +4171,164 @@ <translation></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="206"/> - <source>Ruby</source> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> <translation></translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> + <source>APIs</source> <translation></translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation></translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Autocompletar</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> - <source>QScintilla</source> - <translation></translation> - </message> - <message> <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <source>QScintilla</source> + <translation></translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>Dicas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> + <location filename="../Preferences/ConfigurationDialog.py" line="230"/> <source>Filehandling</source> <translation>Tratamento de Ficheiros</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>Pesquisa</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>Pesquisa</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> <source>Spell checking</source> <translation>Verificação ortográfica</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation>Estilo</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Digitação</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Digitação</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> <source>Exporters</source> <translation>Exportadores</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> <source>Highlighters</source> <translation>Realçadores</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> <source>Filetype Associations</source> <translation>Associações de Tipos de Ficheiros</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> <source>Styles</source> <translation>Estilos</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> + <source>Keywords</source> + <translation>Palavras Chave</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="269"/> - <source>Keywords</source> - <translation>Palavras Chave</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> + <source>Help</source> + <translation>Ajuda</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="355"/> - <source>Help</source> - <translation>Ajuda</translation> + <source>Appearance</source> + <translation>Aparência</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="358"/> - <source>Appearance</source> - <translation>Aparência</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> <source>Help Documentation</source> <translation>Documentação de Ajuda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> <source>Help Viewers</source> <translation>Visores de Ajuda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Projeto</translation> - </message> - <message> <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Projeto</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> <source>Project Viewer</source> <translation>Visor de Projeto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> + <location filename="../Preferences/ConfigurationDialog.py" line="312"/> <source>Multiproject</source> <translation>Multiprojeto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> <source>Interface</source> <translation></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> <source>Viewmanager</source> <translation>Gestor de Vista</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation>Preferências</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>Por favor selecione uma entrada da lista para mostrar a página de configuração.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source>Configuration Page Error</source> <translation>Erro na Página de Configuração</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>A página de configuração <b>{0}</b> não pôde ser carregada.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation>Iniciador de Bandeja de Sistema</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation>Interface de VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation>Segurança</translation> </message> @@ -4353,12 +4348,12 @@ <translation></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation>Verificadores de Código</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation>Navegador Web de eric6</translation> </message> @@ -4373,17 +4368,17 @@ <translation>Tipos MIME</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -5009,29 +5004,29 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>criado</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>alterado</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>Conexão desde anfitrião ilegal</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation><p>O anfitrião ilegal <b>{0}</b> tentou conectar. Aceitar esta conexão?</p></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> @@ -5040,19 +5035,29 @@ </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation>Conexão de depuração passiva recebida </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation>Conexão de depuração passiva fechada </translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6174,37 +6179,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Iniciar o Depurador</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation><p>Intérprete de Python2 não configurado.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>A instalação de retaguarda do depurador não pode iniciar.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation>Processo Pai</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation>Processo Filho</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation>Bifurcação do Cliente</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation>Selecionar o ramo da bifurcação a seguir.</translation> </message> @@ -6212,37 +6217,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation>Iniciar o Depurador</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>A instalação de retaguarda do depurador não pode iniciar.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation>Processo Pai</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation>Processo Filho</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation>Bifurcação do Cliente</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation>Selecionar o ramo da bifurcação a seguir.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation><p>Intérprete de Python3 não configurado.</p></translation> </message> @@ -6252,17 +6257,17 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>Iniciar o Depurador</translation> + <translation type="obsolete">Iniciar o Depurador</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>A instalação de retaguarda do depurador não pode iniciar.</p></translation> + <translation type="obsolete"><p>A instalação de retaguarda do depurador não pode iniciar.</p></translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> <source><p>No Ruby interpreter configured.</p></source> - <translation><p>Não há Intérprete de Ruby configurado.</p></translation> + <translation type="obsolete"><p>Não há Intérprete de Ruby configurado.</p></translation> </message> </context> <context> @@ -7250,7 +7255,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation>Descargas</translation> </message> @@ -7265,7 +7270,7 @@ <translation>0 Elementos</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation> <numerusform>Uma Descarga</numerusform> @@ -7273,7 +7278,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation> @@ -7289,47 +7294,47 @@ <translation>Limpar Lista</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation>Tentar de Novo</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation>Abrir</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation>Abrir o Diretório Contentor</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation>Ir à página de Descargas</translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation>Ir à página de Descargas</translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation>Copia Vínculo de Descarga</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation>Selecionar Tudo</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation>Retirar da Lista</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation> <numerusform>A descarregar um ficheiro</numerusform> @@ -7696,92 +7701,92 @@ <translation>Botões Padrão</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation>Cancelar</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation>Aplicar</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation>Cancelar</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation>Fechar</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation>Descartar</translation> + <source>Apply</source> + <translation>Aplicar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation>Ajuda</translation> + <source>Cancel</source> + <translation>Cancelar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation>Ignorar</translation> + <source>Close</source> + <translation>Fechar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation>Não</translation> + <source>Discard</source> + <translation>Descartar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation>Não a tudo</translation> + <source>Help</source> + <translation>Ajuda</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation></translation> + <source>Ignore</source> + <translation>Ignorar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation>Abrir</translation> + <source>No</source> + <translation>Não</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation>Reinicializar</translation> + <source>No to all</source> + <translation>Não a tudo</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation>Repor predefinições</translation> + <source>Ok</source> + <translation></translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation>Tentar de Novo</translation> + <source>Open</source> + <translation>Abrir</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation>Gravar</translation> + <source>Reset</source> + <translation>Reinicializar</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation>Gravar tudo</translation> + <source>Restore defaults</source> + <translation>Repor predefinições</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation>Sim</translation> + <source>Retry</source> + <translation>Tentar de Novo</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation>Gravar</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation>Gravar tudo</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation>Sim</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation>Sim a tudo</translation> </message> @@ -7851,12 +7856,12 @@ <translation>Introduzir o nome da função a gravar</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation>Sem botões</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation>Teste</translation> </message> @@ -15520,7 +15525,7 @@ <translation type="unfinished">Nome:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15530,7 +15535,7 @@ <translation type="unfinished">Tamanho:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15565,7 +15570,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15625,58 +15630,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -17015,7 +17020,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -17071,17 +17076,17 @@ <translation>Selecionar o ficheiro de folha de estilos através duma caixa de diálogo de seleção deficheiros</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation>Selecionar ficheiro de folha de estilos</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation>Folha de Estilos Qt (*.qss);;Folha de Estilos de Cascata (*.css);;Ficheiros Todos (*)</translation> </message> @@ -21171,42 +21176,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Não pôde iniciar {0}.<br>Certifique-se de que está na rota de pesquisa.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation>Não recebeu a mensagem 'hello'.</translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation>Não recebeu a mensagem 'hello'.</translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation>Dados recebidos num canal imprevisto.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation>Mensagem 'hello' má, esperava-se 'capabilities: ' mas teve '{0}'.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation>Mensagem 'capabilities' não tinha nenhuma capacidade.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation>Mensagem 'hello' má, esperava-se 'encoding: ' mas teve '{0}'.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation>Mensagem 'encoding' não tinha nenhuma codificação.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation>Para a mensagem ver a caixa de diálogo da saída de comandos.</translation> </message> @@ -26067,42 +26072,42 @@ <translation>Alt+P</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation>Atualiza&r</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation>Pressionar para atualizar a lista de pilhas</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation>Restaurar pilhas selecionadas</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation>Apagar pilhas selecionadas</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation>Apagar todas as Pilhas</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation>Erro na Criação de Processo</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Não pôde iniciar {0}.<br>Certifique-se de que está na rota de pesquisa.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation> <numerusform>um ficheiro alterado</numerusform> @@ -26110,7 +26115,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation> <numerusform>uma linha inserida</numerusform> @@ -26118,7 +26123,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation> <numerusform>uma linha apagada</numerusform> @@ -32339,7 +32344,7 @@ <translation>Introduzir os padrões dos ficheiros (separados com espaços) a tratar como Ficheiros Grandes</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation type="unfinished"></translation> </message> @@ -33730,107 +33735,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished"></translation> </message> @@ -37266,7 +37271,7 @@ <translation>Quer editar as opções de commandos VCS?</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>Projeto novo</translation> </message> @@ -37296,7 +37301,7 @@ <translation>Introduzir o padrão para os ficheiros de tradução (usar '%language%' em lugar do código de idioma):</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>Abrir projeto</translation> </message> @@ -37306,7 +37311,7 @@ <translation>Ficheiros de Projeto (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>Gravar projeto como</translation> </message> @@ -37339,642 +37344,642 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>&Novo...</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>Criar um projeto novo</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Novo...</b><p>Abre uma caixa de diálogo para introduzir a informação para um projeto novo.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>&Abrir...</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>Abrir um projeto existente</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Abrir...</b><p>Isto abre um projeto existente.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>Fechar projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>&Fechar</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>Fechar o projeto atual</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Fechar</b><p>Fecha o projeto atual</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>Gravar projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>&Gravar</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>Gravar o projeto actual</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Gravar</b><p>Guarda o projeto atual.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>Gravar &como...</translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>Gravar o projeto atual para um ficheiro novo</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Gravar como</b><p>Guarda o projeto atual para um ficheiro novo.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>Adicionar ficheiros ao projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>Adicionar &ficheiros...</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>Adicionar ficheiros ao projeto atual</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Adicionar ficheiros...</b><p>Abre uma caixa de diálogo para adicionar ficheiros ao projeto atual. O lugar para adicionar determina-se pela extensão de ficheiro.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>Adicionar diretório ao projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>Adicionar diretório...</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>Adicionar um diretório ao projeto atual</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Adicionar diretório</b><p>Abre uma caixa de diálogo para adicionar um diretório ao projeto atual.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>Adicionar &tradução...</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>Procurar ficheiros novos</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>&Procurar ficheiros novos...</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>Procurar ficheiros novos no diretório do projeto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>Propriedades do projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>&Propriedades...</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>Mostrar as propriedades do projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>Propriedades de projecto do usuário</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>Propriedades de &Usuário...</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation>Mostrar as propriedades do projeto específicas do usuário</translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>Associações de Tipos de Ficheiros</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>Associações de Tipos de Ficheiros...</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation>Mostrar as associações de tipos de ficheiros do projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>Propriedades do Depurador</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>&Propriedades do Depurador...</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>Mostrar as propriedades do depurador</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>Carregar</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>&Carregar</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>Carregar propriedades do depurador</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>Gravar</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>Gravar propriedades do depurador</translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>Apagar</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>&Apagar</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>Apagar as propriedades do depurador</translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation>Reinicializar</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>&Reinicializar</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>Reinicializar as propriedades do depurador</translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>Carregar sessão</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>Carregar o ficheiro de sessão do projeto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>Guargar sessão</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>Gravar ficheiro de sessão do projeto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>Apagar sessão</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>Apagar o ficheiro de sessão do projeto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation type="unfinished">Métricas de Código</translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation type="unfinished">Dados de Perfil</translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>Diagrama da Aplicação</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>Diagrama da &Aplicação...</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>Mostrar o diagrama do projeto.</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>Diagrama da Aplicação...</b><p>Mostra um diagrama do projeto.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>&Projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>Abrir Projetos &Recentes</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>Contro&l de Versão</translation> </message> <message> - <location filename="../Project/Project.py" line="3888"/> - <source>Chec&k</source> - <translation>&Verificar</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation>&Mostrar</translation> - </message> - <message> <location filename="../Project/Project.py" line="3891"/> - <source>&Diagrams</source> - <translation>&Diagramas</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> - <source>Session</source> - <translation>Sessão</translation> + <source>Chec&k</source> + <translation>&Verificar</translation> </message> <message> <location filename="../Project/Project.py" line="3893"/> - <source>Source &Documentation</source> - <translation>&Documentação Fonte</translation> + <source>Sho&w</source> + <translation>&Mostrar</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3894"/> + <source>&Diagrams</source> + <translation>&Diagramas</translation> </message> <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation>Depurador</translation> + <source>Session</source> + <translation>Sessão</translation> </message> <message> <location filename="../Project/Project.py" line="3896"/> + <source>Source &Documentation</source> + <translation>&Documentação Fonte</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation>Depurador</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>Projeto</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>&Limpar</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>Procurar Ficheiros Novos</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation>Não se encontraram ficheiros novos para adicionar.</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>Sistema de Control de Versão</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>O projeto atual não tem um script principal definido. A cancelar</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>Escolha um ficheiro de perfil por favor</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>Incluir nomes de módulos?</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation>O projeto atual não tem um script principal definido. A cancelar...</translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> @@ -37994,22 +37999,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation>Carregar Diagrama</translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation>&Carregar Diagrama...</translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation>Carregar um diagrama desde um ficheiro.</translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation><b>Carregar Diagrama...</b><p>Carga um diagrama desde um ficheiro.</p></translation> </message> @@ -38039,12 +38044,12 @@ <translation>Consola de PyQt5</translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> @@ -38064,42 +38069,42 @@ <translation>Complemento de Eric6</translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation>Criar um ficheiro PKGLIST inicial para complemento eric6.</translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation><p>O ficheiro de complemento de eric6 <b>{0}</b> foi criado com êxito.</p></translation> </message> @@ -54478,7 +54483,7 @@ <translation type="unfinished">Pressionar para mostrar todos os ficheiros que tenham algum problema</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation type="unfinished">Não se encontraram problemas.</translation> </message> @@ -55518,7 +55523,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"></translation> </message> @@ -64436,7 +64441,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>
--- a/i18n/eric6_ru.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_ru.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2096,103 +2096,103 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Открыть</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Запустить unittest...</translation> </message> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Просмотрщик файлов</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Новый каталог верхнего уровня...</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Удалить из верхнего уровня</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Добавить как каталог верхнего уровня</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Новый каталог верхнего уровня</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>Найти в этом каталоге</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>Найти и изменить в этом каталоге</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Настроить...</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>Открыть в редакторе иконок</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Сопировать путь в буфер обмена</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Обновить каталог</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation>Перейти</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation>Строка: {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation><b>Окно обозревателя</b><p>Помогает легко перемещаться по дереву каталогов и файлов вашей системы, находить программы на Python и открывать их в окне исходных текстов. Окно показывает несколько разных деревьев</p> <p>Первое дерево показывается только тогда, когда вы отлаживаете программу и корень дерева является каталогом, содержащим программу. Обычно все файлы, составляющие приложение на Python, находятся в одном каталоге, так что это дерево даёт почти всю необходимую информацию.</p><p>Следующее дерево используется для лёгкого перемещения по каталогам, перечисленным в переменной Python <tt>sys.path</tt><p>Оставшиеся деревья позволяют перемещаться по системе в целом. В системах UNIX будут показаны 2 дерева: дерево с вершиной в корневом каталоге (<tt>/</tt>) и домашний каталог пользователя. В Windows для каждого диска будет показано своё дерево.</p><p>Программы на Python (с расширением <tt>.py</tt>) показываются с пиктограммой Python. Доступно контекстное меню, позволяющее открыть программу в редакторе, запустить её на отладку или протестировать с помощью unittest.</p><p>Контекстное меню на классе, функции или методе откроет файл и перейдёт на нужное место</p><p>Файлы описания интерфейса ( <tt>.ui</tt>, отмеченные пиктограммой Дизайнера) могут быть открыты Дизайнером через контекстное меню или по двойному щелчку</p><p>Файлы перевода (<tt>.ts</tt>, отмеченные пиктограммой Лингвиста) могут быть отредактированы с помощью Лингвиста</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation>Показать Mime-тип</translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation>Невозможно определить Mime-тип.</translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation>Файл имет Mime-тип <b>{0}</b>.</translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Файл имет Mime-тип <b>{0}</b>.<br/> Добавить его к списку текстовых?</translation> </message> @@ -2935,17 +2935,17 @@ <p>Диалог отображает результаты проверки стиля.Двойной щелчок по записи откроет окно редактора и поместит курсор на сообветствующую строчку.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation>Не включать файлы:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation>Задайте маски файлов для исключения, разделённые запятой</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation>Запустить проверку стиля</translation> </message> @@ -2955,7 +2955,7 @@ <translation type="obsolete">Начать</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation>Редактировать выбранные проблемы</translation> </message> @@ -2965,7 +2965,7 @@ <translation type="obsolete">Редактировать выбранные</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation>Восстановить значения по умолчанию</translation> </message> @@ -2975,7 +2975,7 @@ <translation type="obsolete">Восстановить значения по умолчанию</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation>Сохранить текущие значения как значения по умолчанию</translation> </message> @@ -2985,7 +2985,7 @@ <translation type="obsolete">Сохранить значения по умолчанию</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation>Восстановить значения по умолчанию</translation> </message> @@ -2995,102 +2995,102 @@ <translation type="obsolete">Восстановить умолчания</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation>Не включать сообщения:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation>Задайте коды сообщений или категорий через запятую которые не включать в проверку</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation>Выберите коды сообщений из списка</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation>Включить сообщения:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation>Задайте коды сообщений или категорий через запятую которые включать в проверку</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation>Исправлять автоматически:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation>Задайте коды сообщений через запятую которые исправлять автоматически (если пусто, то исправлять всё)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation>Не исправлять:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation>Задайте коды сообщений через запятую которые не исправлять автоматически</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation>Макс. длина строки:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation>Задайте максимально допустимую длину строки (PEP-8: 79 символов)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation>Тип строки описания:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation>Задайте набор правил для строк описания</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation>Разрешить непарные закрывающие скобки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation>Разрешить непарные закрывающие скобки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation>Повторять однотипные сообщения</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation>Повторять сообщения</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation>Исправлять автоматически</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation>Исправлять автоматически</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3100,17 +3100,17 @@ по элементу откроет редактор с курсором на соответствующей строке и колонке.</p></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation>Файл/Строка</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation>Код</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation>Сообщение</translation> </message> @@ -3160,22 +3160,22 @@ <translation>Проблем со стилем не найдено.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation>Отображает прогресс проверки стиля</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation>%v/%m Файлы</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation>Показать проигнорированные проблемы</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation>Показать проигнорированные</translation> </message> @@ -3190,12 +3190,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3210,102 +3210,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished">Глобальные параметры</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished">Автор:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished">&Старт</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3374,147 +3374,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation>Тройные одинарные кавычки заменены тройными двойными.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation>Кавычки во введении исправлены на {0}"""</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation>Одиночная строка описания размещена на одной строке.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation>Добавлена точка в строке резюме.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation>Удалена пустая строка перед документацией функции или метода.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation>Добавлена пустая строка перед документацией класса.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation>Добавлена пустая строка после документации класса.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation>Добавлена пустая строка после строки резюме.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation>Добавлена пустая строка после последнего абзаца.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation>Открывающие кавычки размещены на отдельной строке.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation>Закрывающие кавычки размещены на отдельной строке.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation>Удалена пустая строка перед документацией класса.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation>Удалена пустая строка после документации класса.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation>Удалена пустая строка после документации функции или метода.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation>Удалена пустая строка после последнего абзаца.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation>Символы табуляции заменены на 4 пробела.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation>Величина отступа сделана кратной четырём.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation>Исправлена величина отступа строки продолжения.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation>Исправлена величина отступа закрывающей скобки.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation>Добавлен отступ к строке продолжения.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation>Закрывающая скобка выровнена с открывающей.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation>Изменена величина отступа.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation>Изменена величина неправильного отступа.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation>Исправленена величина визуального отступа.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation>Удалены излишние пробелы.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation>Добавлены недостающие пробелы.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation>Исправлены пробелы вокруг символа сомментария.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation>Добавлена одна пустая строка.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation> <numerusform>Добавлена %n пустая строка.</numerusform> @@ -3523,7 +3523,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation> <numerusform>Удалена %n излишняя пустая строчка</numerusform> @@ -3532,77 +3532,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation>Удалены излишние пустые строчки.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation>Удалены пустые строчки после декоратора функции.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation>Операторы импорта помещены на отдельных строчках.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation>Укорочены длинные строчки.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation>Удалены излишние символы '\'.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation>Исправлены составные выражения.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation>Исправлено сравнение с None/True/False.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation>Добавлен '{0}' аргумент.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation>Удалён '{0}' аргумент.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation>Завершающие пробелы обрезаны.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation>Перевод строки добавлен в конец файла.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation>Удалены пустые строчки в конце файла.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation>'<>' заменен на '!='.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation>Невозможно сохранить файл! Игнорирую. Причина: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation>Нет сообщения для кода '{0}'</translation> </message> @@ -4121,7 +4121,7 @@ <translation>Менеджер плагинов</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Принтер</translation> </message> @@ -4163,150 +4163,150 @@ <message> <location filename="../Preferences/ConfigurationDialog.py" line="206"/> <source>Ruby</source> - <translation>Ruby</translation> + <translation type="obsolete">Ruby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>Редактор</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>Редактор</translation> + <source>APIs</source> + <translation>API</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>API</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Автозавершение</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>Подсказки</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> <source>General</source> <translation>Общее</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Набор</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Набор</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> <source>Exporters</source> <translation>Экспортёры</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> <source>Highlighters</source> <translation>Подсветчики</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> <source>Filetype Associations</source> <translation>Ассоциации для типа файла</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> <source>Styles</source> <translation>Стили</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="355"/> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> <source>Help</source> <translation>Помощь</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> + <location filename="../Preferences/ConfigurationDialog.py" line="358"/> <source>Help Documentation</source> <translation>Справка</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> <source>Help Viewers</source> <translation>Просмотрщики справки</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Проект</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> + <source>Project Viewer</source> + <translation>Просмотрщик проекта</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Проект</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309"/> - <source>Project Viewer</source> - <translation>Просмотрщик проекта</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> <source>Multiproject</source> <translation>Мултипроект</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> + <source>Interface</source> + <translation>Интерфейс</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> + <source>Viewmanager</source> + <translation>Управление видом</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> + <source>Configuration Page Error</source> + <translation>Ошибка страницы конфигурации</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> + <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> + <translation><p>Страница конфигурации <b>{0}</b> не может быть загружена.</p></translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <source>Filehandling</source> + <translation>Режим работы с файлами</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>Поиск</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="355"/> + <source>Appearance</source> + <translation>Стили</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <source>QScintilla</source> + <translation>QScintilla</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> + <source>Style</source> + <translation>Стиль</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <source>Properties</source> + <translation>Свойства</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> + <source>Preferences</source> + <translation>Предпочтения</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="342"/> - <source>Interface</source> - <translation>Интерфейс</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> - <source>Viewmanager</source> - <translation>Управление видом</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> - <source>Configuration Page Error</source> - <translation>Ошибка страницы конфигурации</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> - <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> - <translation><p>Страница конфигурации <b>{0}</b> не может быть загружена.</p></translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> - <source>Filehandling</source> - <translation>Режим работы с файлами</translation> + <source>Network</source> + <translation>Сеть</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>Поиск</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="358"/> - <source>Appearance</source> - <translation>Стили</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> - <source>QScintilla</source> - <translation>QScintilla</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> - <source>Style</source> - <translation>Стиль</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> - <source>Properties</source> - <translation>Свойства</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> - <source>Preferences</source> - <translation>Предпочтения</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> - <source>Network</source> - <translation>Сеть</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> <source>Spell checking</source> <translation>Проверка орфографии</translation> </message> @@ -4316,7 +4316,7 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> <source>Keywords</source> <translation>Ключевые слова</translation> </message> @@ -4326,17 +4326,17 @@ <translation>Кооперация</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation>Запуск Eric в системном лотке</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation>VirusTotal интерфейс</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation>Безопасность</translation> </message> @@ -4351,17 +4351,17 @@ <translation>IRC</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation>Проверяльщики кода</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation>WEB просмотрщик встроенный в Eric</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>Выберите элемент в списке, чтобы @@ -4378,17 +4378,17 @@ <translation>Mime-типы</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation>Введите текст для поиска...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -5013,48 +5013,58 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>создано</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>изменено</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>соединение с запрещённого хоста</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> <translation>Нет соединения</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation><p>Попытка соединения с недопустимого компьютора <b>{0}</b>. Разрешить соединение?</p></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation>Получен запрос на соединение для пассивной отладки </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation>Соединение для пассивной отладки закрыто </translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6196,37 +6206,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Запустить отладчик</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Невозможно запустить отладчик</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation>Родительский процесс</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation>Порожденный процесс</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation>Порождение процесса</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation>Выберите какой процесс отслеживать - родительский или порожденный.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation><p>Интерпретатор Python2 не настроен.</p></translation> </message> @@ -6234,37 +6244,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation>Запустить отладчик</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Невозможно запустить отладчик</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation>Родительский процесс</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation>Порожденный процесс</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation>Порождение процесса</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation>Выберите какой процесс отслеживать - родительский или порожденный.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation><p>Интерпретатор Python3 не настроен.</p></translation> </message> @@ -6274,17 +6284,17 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>Запустить отладчик</translation> + <translation type="obsolete">Запустить отладчик</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>Невозможно запустить backend отладчика</p></translation> + <translation type="obsolete"><p>Невозможно запустить backend отладчика</p></translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> <source><p>No Ruby interpreter configured.</p></source> - <translation><p>Интерпретатор Ruby не настроен.</p></translation> + <translation type="obsolete"><p>Интерпретатор Ruby не настроен.</p></translation> </message> </context> <context> @@ -7272,7 +7282,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation>Скачивание</translation> </message> @@ -7287,7 +7297,7 @@ <translation>0 элементов</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation> <numerusform>%n Закачка</numerusform> @@ -7296,7 +7306,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation> @@ -7314,47 +7324,47 @@ <translation>Очистить список</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation>Повтор</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation>Открыть</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation>Отмена</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation>Открыть папку</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation>Перейти к странице закачек</translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation>Перейти к странице закачек</translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation>Скопировать ссылку</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation>Выбрать всё</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation>Удалить из списка</translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation> <numerusform>Загрузка %n файла</numerusform> @@ -7723,92 +7733,92 @@ <translation>Стандартные кнопки</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation>Отмена</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation>Применить</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation>Отмена</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation>Закрыть</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation>Сбросить</translation> + <source>Apply</source> + <translation>Применить</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation>Помощь</translation> + <source>Cancel</source> + <translation>Отмена</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation>Игнорировать</translation> + <source>Close</source> + <translation>Закрыть</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation>Нет</translation> + <source>Discard</source> + <translation>Сбросить</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation>Нет для всех</translation> + <source>Help</source> + <translation>Помощь</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation>OK</translation> + <source>Ignore</source> + <translation>Игнорировать</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation>Открыть</translation> + <source>No</source> + <translation>Нет</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation>Сбросить</translation> + <source>No to all</source> + <translation>Нет для всех</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation>Восстановить умолчания</translation> + <source>Ok</source> + <translation>OK</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation>Повтор</translation> + <source>Open</source> + <translation>Открыть</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation>Сохранить</translation> + <source>Reset</source> + <translation>Сбросить</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation>Сохранить всё</translation> + <source>Restore defaults</source> + <translation>Восстановить умолчания</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation>Да</translation> + <source>Retry</source> + <translation>Повтор</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation>Сохранить</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation>Сохранить всё</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation>Да</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation>Да для всех</translation> </message> @@ -7878,12 +7888,12 @@ <translation>Задайте имя функции сохранения</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation>Нет кнопки</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation>Тест</translation> </message> @@ -15540,7 +15550,7 @@ <translation type="unfinished">Имя:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15550,7 +15560,7 @@ <translation type="unfinished">Размер:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15585,7 +15595,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15645,58 +15655,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -17036,7 +17046,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -17092,17 +17102,17 @@ <translation>Выберите стиль с помощью диалога</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation>Система</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation>Выберите файл стиля</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation>Стили Qt (*.qss);;Каскадные стили (*.css);;Все файлы (*)</translation> </message> @@ -21214,42 +21224,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Не могу запустить процесс {0}. Убедитесь, что он находится в пути поиска.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation>Сообщение 'hello' не получено.</translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation>Сообщение 'hello' не получено.</translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation>Получены данные по неожиданному каналу.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation>Неправильное 'hello' сообщение, ожидалось 'capabilities: ', а получено '{0}'.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation>Сообщение 'capabilities' пусто.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation>Неправильное 'hello' сообщение, ожидалось 'encoding: ', а получено '{0}'.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation>Сообщение 'encoding' пусто.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation>Сообщение можно увидеть в окне вывода.</translation> </message> @@ -26086,42 +26096,42 @@ <translation>Alt+P</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation>&Обновить</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation>Обновить список полок</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation>Восстановить выбранную полку</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation>Удалить выбранные полки</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation>Удалить все полки</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation>Ошибка при запуске процесса</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Не могу запустить процесс {0}. Убедитесь, что он находится в пути поиска.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation> <numerusform>%n файл изменён</numerusform> @@ -26130,7 +26140,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation> <numerusform>%n строка добавлена</numerusform> @@ -26139,7 +26149,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation> <numerusform>%n строка удалена</numerusform> @@ -32385,7 +32395,7 @@ <translation>Задайте маски файлов рассматриваемых как большие, разделённые пробелом</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation>Новый каталог проекта</translation> </message> @@ -33790,107 +33800,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished">{0}: {1}</translation> </message> @@ -37112,12 +37122,12 @@ <translation>Создать каталог проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>Открыть проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>Сохранить проект как</translation> </message> @@ -37137,162 +37147,162 @@ <translation>Изменения в текущем проекте не сохранены.</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>&Сохранить</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>Новый проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>&Новый...</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>Создать новый проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Новый...</b><p>Открыть диалог для ввода информации о новом проекте.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>&Открыть...</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>Открыть существующий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Открыть...</b><p>Открыть существующий проект.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>Закрыть проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>&Закрыть</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>Закрыть текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Закрыть</b><p>Закрыть текущий проект.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>Сохранить проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>Сохранить текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Сохранить</b><p>Сохранить текущий проект.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>Сохранить &как...</translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>Сохранить текущий проект в новый файл</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Сохранить как</b><p> Сохранить текущий проект в новый файл.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation>Добавить перевод в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>Добавить &перевод...</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation>Добавить перевод в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>Добавить перевод...</b><p>Открыть диалог для добавления перевода в текущий проект.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>Поиск новых файлов</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>Поис&к новых файлов...</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>Поиск новых файлов в каталоге проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>Свойства проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>&Свойства...</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>Показать свойства проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation><b>Свойства...</b><p>Показать диалог для редактирования свойств проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>Загрузить сессию</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>Загрузить файл с сессией проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Загрузить сессию</b> <p>Загрузить файл с сессией проекта. Сессия содержит следующие данные:<br> @@ -37304,17 +37314,17 @@ </p></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>Сохранить сессию</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>Сохранить файл с сессией проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Сохранить сессию</b> <p>Сохранить файл с сессией проекта. Сессия содержит следующие данные:<br> @@ -37326,137 +37336,137 @@ </p></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation>Статистика кода</translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation>&Статистика кода...</translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation>Отображает статистику кода для проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation><b>Статистика кода...</b><p>Отображает статистику кода для проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation>Охват кода Python</translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation>&Заключения по коду...</translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation>Показать заключение охвата по коду проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation><b>Заключение охвата по коду...</b><p>Показать заключение охвата по коду всех файлов проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation>Данные профайлера</translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation>&Данные профайлера...</translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation>Отображает результаты профилирования проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation><b>Данные профайлера...</b><p>Отображает результаты профилирования проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>Открыть &недавние проекты</translation> </message> <message> - <location filename="../Project/Project.py" line="3888"/> + <location filename="../Project/Project.py" line="3891"/> <source>Chec&k</source> <translation>&Проверки</translation> </message> <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation>По&казать</translation> - </message> - <message> <location filename="../Project/Project.py" line="3893"/> + <source>Sho&w</source> + <translation>По&казать</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3896"/> <source>Source &Documentation</source> <translation>&Документация исходников</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>Поиск новых файлов</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation>Не найдено файлов для добавления.</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>Система контроля версий</translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>Для текущего проекта не определён главный сценарий. Отмена</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>Контроль &версий</translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation>Данные охвата</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>Диаграмма приложения</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>&Диаграмма приложения...</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>Показать диаграмму проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>Диаграмма приложения...</b><p>Отображает диаграмму проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3891"/> + <location filename="../Project/Project.py" line="3894"/> <source>&Diagrams</source> <translation>&Диаграммы</translation> </message> @@ -37466,37 +37476,37 @@ <translation>Сохранить файл проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation>Заключения охвата по коду</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation>Пожалуйста, выберите файл для информации охвата</translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>Пожалуйста, выберите файл профиля</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>Добавить каталог в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>Добавить каталог...</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>Добавить каталог в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Добавить каталог...</b> <p>Открыть диалог для добавления каталога в текущий проект.</p></translation> @@ -37587,17 +37597,17 @@ <translation><p>Невозможно удалить выбранный файл с сессией: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>Удалить сессию</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>Удалить файл с сессией проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>Удалить сессию</b><p>Удалить файл с сессией проекта</p></translation> </message> @@ -37607,7 +37617,7 @@ <translation>Исходники на Ruby (*.rb);;</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation><b>Искать новые файлы...</b><p>Поиск новых файлов (исходников, *.ui, *.idl) в каталоге проекта и зарегистрированных подкаталогах.</p></translation> </message> @@ -37622,7 +37632,7 @@ <translation>Другое</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>Включать имена модулей?</translation> </message> @@ -37687,155 +37697,155 @@ <translation><p>Невозможно удалить файл свойств отладчика <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>Свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>&Свойства отладчика...</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>Показать свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation><b>Свойства отладчика...</b> <p>Показать диалог для редактирования свойств отладчика, специфичных для данного проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>Загрузить</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>&Загрузить</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>Загрузить свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>Сохранить</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>Сохранить свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>Удалить</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>&Удалить</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>Удалить свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation>Сбросить</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>&Сбросить</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>Сбросить свойства отладчика</translation> </message> <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation>Отладчик</translation> + </message> + <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation>Отладчик</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> <source>Session</source> <translation>Сессия</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation><b>Загрузить свойства отладчика</b> <p>Загрузить свойства отладчика, специфичные для данного проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation><b>Сохранить свойства отладчика</b><p>Сохранить свойства отладчика, специфичные для данного проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation><b>Удалить свойства отладчика</b><p>Удалить свойства отладчика, специфичные для данного проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation><b>Сбросить свойства отладчика</b><p>Сбросить свойства отладчика, специфичные для данного проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>Ассоциации для типа файла</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>Ассоциации для типа файла...</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation>Показать ассоциации типов файлов для проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation><b>Ассоциации типов файлов...</b> <p>Показать диалог для редактирования ассоциаций типов файлов для проекта. Эти ассоциации связывают тип файла (исходник, форма, интерфейс и т.д.) с шаблоном имени. Они используются при добавлении файлов в проект и при поиске новых файлов.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3896"/> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation>У&паковщики</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>Добавить файлы в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>Добавить &файлы...</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>Добавить файлы в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Добавить файлы</b> <p>Открывает диалог для добавления файлов в текущий проект. Место добавления определяется расширением файла.</p></translation> @@ -37851,17 +37861,17 @@ <translation>Файлы проектов (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>&Проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>Проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>&Очистить</translation> </message> @@ -37891,22 +37901,22 @@ <translation><p>Невозможно записать файл пользовательских настроек <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>Пользовательские настройки проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>&Пользовательские свойства...</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation>Показать пользовательские свойства проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation><b>Пользовательские свойства...</b> <p>Отображает диалог для редактирования пользовательских свойств проекта.</p></translation> @@ -37926,47 +37936,47 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation>Создать список пакетов</translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation>&Создать список пакетов</translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation>Создать архив подключаемого модуля</translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation>Создать &архив плагина</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>Файл <b>PKGLIST</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation><p>Невозможно создать файл <b>PKGLIST</b>.</p><p>Причина: {0}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation><p>Файл <b>PKGLIST</b> не существует. Отмена...</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation>Для текущего проекта не определён главный сценарий. Отмена...</translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation><p>Невозможно прочитать файл <b>PKGLIST</b>.</p><p>Причина: {0}</p></translation> </message> @@ -37991,22 +38001,22 @@ <translation>Регистрирую тип проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation><p>Невозможно сохранить в архив файл <b>{0}</b>. Игнорируем его.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation>Создать архив плагинов (снимок)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation>Создать архив плагинов (&снимок)</translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Невозможно прочитать файл плагина <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> @@ -38026,27 +38036,27 @@ <translation>Введите образец имени файла для переводов (используйте '%language%' вместо кода языка):</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation><p>Выбранная VCS <b>{0}</b> не найдена.<br/>Контроль версий не используется.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation>Ассоциации для лексеров</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation>Ассоциации для лексеров...</translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation>Показать ассоциации для лексеров</translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation><b>Ассоциации для лексеров...</b><p>Показать ассоциации лексеров для проекта. Лексеры используются для подсвечивания текста в редакторе.</p></translation> </message> @@ -38091,22 +38101,22 @@ <translation><p>Невозможно создать главный файл проекта<b>{0}</b>.<br>Причина: {1}.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation>Загрузить диаграмму</translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation>&Загрузить диаграмму...</translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation>Загрузить диаграмму из файла.</translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation><b>Загрузить диаграмму...</b><p>Загрузить диаграмму из файла.</p></translation> </message> @@ -38136,52 +38146,52 @@ <translation>Консоль PyQt5</translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation><p>Выбранная VCS <b>{0}</b> не найдена.<br/>Контроль версий не используется.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation><p>Невозможно прочитать файл плагина <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation>Создать начальный файл PKGLIST для подключаемого модуля Eric.</translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation><b>Создать список пакетов</b><p>Создаёт начальный список файлов для включения в архив подключаемого модуля eric. Список создаётся из файла проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation>Создать архив подключаемого модуля Eric.</translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation><b>Создать архив подключаемого модуля</b><p>Создаёт файл арива подключаемого модуля Eric, используя список файлов, данный в файле PKGLIST. Имя архива берётся из имени главного файла проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation>Создать файл архива плагинов Eric (снимок выпуска).</translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation><b>Создать файл архива плагинов (снимок выпуска)</b><p>Создаёт файл архива плагинов Eric, используя список файлов, указанный в файле PKGLIST. Имя архива строится из имени главного сценария. Версия главного сценария меняется, чтобы соответствовать версии выпуска снимка.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Невозможно создать подключаемый модуль Eric <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation><p>Подключаемый модуль <b>{0}</b> был успешно создан.</p></translation> </message> @@ -54834,7 +54844,7 @@ <translation>Показать все файлы, содержащие синтаксические ошибки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation>Синтаксисические ошибки не найдены.</translation> </message> @@ -55901,7 +55911,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"><p>Чтобы использовать переменные в шаблоне, вы просто должны заключить имя переменной в $-символы. При использовании шаблона вам будет предложено задать значение этой переменной.</p><p>Пример шаблона: Это $VAR$</p><p>При использовании этого шаблона вам будет предложено задать значение переменной $VAR$. Любые появления $VAR$ затем будут заменены на то что вы ввели.</p><p>Если вам в шаблоне нужен одиночный $-символ, который не используется для выделения переменной, используйте $$ (два $-символа). Они будут автоматически заменены одним $-символов при использовании шаблона.</p><p>Если вы хотите чтобы содержание переменной рассматривалось специальным образом, то укажите спецификатор форматирования отделив его двоеточиемот имени переменной (например, $VAR:ml$). Поддерживаемые спецификаторы:<table><tr><td>ml</td><td>Указывает многострочное форматирование. Содержимое переменных этого типа форматируется как параграф с отступом вправо. Величина отступа определяется текстом который предшествует данной переменной.</td></tr><tr><td>rl</td><td>То же самое как ml, но вместо пробелов отступ заполняется текстом который предшествует данной переменной.</td></tr></table></p><p> В шаблонах можно использовать следующие предопределённые переменные:<table><tr><<td>date</td><td>Текущая дата в ИСО формате (YYYY-MM-DD)</td></tr><tr><td>year</td ><td>Текущий год</td></tr><tr><td>project_name</td><td>название проекта (если таковой имеются)</td></tr><tr><td>project_path</td><td>путь проекта</td></tr><tr><td>path_name</td><td>полный путь текущего файла</td ></tr><tr><td>dir_name</td><td>полный путь к родительскому каталогу</td></tr><tr><td>file_name</td><td>имя текущего файла (без каталогов)</td></tr><tr><td>base_name</td><td>как<i>file_name</i> но без расширения</td></tr><tr><td>ext</td><td>расширение текущего файла</td></tr><tr><td>cur_select</td><td>выбранный текст</td></tr><tr><td>insertion</td><td>Устанавливает курсор в данной позиции после того как шаблон будет реализован.</td></tr><tr><td>select_start</td><td>Устанавливает начало выделенного текста в шаблоне после того как шаблон будет вставлен (используется вместе с 'select_end').</td></tr><tr><td>select_end</td><td>Устанавливает конец выделенного текста в шаблон после того как шаблон будет вставлен (используется вместе с 'select_start').</td></tr><tr><td>clipboard</td><td>текст в буфере обмена</td></tr></table></p><p>Символ разделителя можно изменить в диалоге настроек.</p></translation> </message> @@ -64929,7 +64939,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>
--- a/i18n/eric6_tr.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_tr.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2091,102 +2091,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>Dosya-Gözatıcısı</translation> </message> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>Aç</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>Test Arabirimini çalıştır...</translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation>Yolu Panoya kopyala</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation>İcon Düzenleyicide Aç</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>Ayarlanıyor...</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>Yeni enüstseviye dizini...</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>Dizinin en üst seviyesi olarak ekle</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>Enüst seviyeyi kaldır</translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation>Dizini tazele</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>Bu dizin içinde bul</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>Bul&&Değiştir bu dizin içinde</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>Yeni enüstseviye dizini</translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation type="unfinished">Buraya git</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> @@ -2923,17 +2923,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation type="unfinished">Dışarda Tutulan Dosyalar:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation type="unfinished">Dosyaadılarını virgül ile ayırarak giriniz</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation type="unfinished"></translation> </message> @@ -2943,122 +2943,122 @@ <translation type="obsolete">Başla</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3066,17 +3066,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation type="unfinished">Dosya/Satır</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation type="unfinished">Kod</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation type="unfinished">Mesaj</translation> </message> @@ -3126,22 +3126,22 @@ <translation type="unfinished">Sorun bulunamadı.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation type="unfinished"></translation> </message> @@ -3156,12 +3156,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3176,102 +3176,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished">Yazar:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished">Ba&şlat</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3340,147 +3340,147 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation type="unfinished"> <numerusform></numerusform> @@ -3488,7 +3488,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation type="unfinished"> <numerusform></numerusform> @@ -3496,77 +3496,77 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation type="unfinished"></translation> </message> @@ -4079,7 +4079,7 @@ <translation>İconlar</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation>Ağ</translation> </message> @@ -4089,7 +4089,7 @@ <translation>Eklenti Yöneticisi</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>Yazıcı</translation> </message> @@ -4129,7 +4129,7 @@ <translation>Hata Ayıklayıcı</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> <source>General</source> <translation>Genel</translation> </message> @@ -4141,167 +4141,167 @@ <message> <location filename="../Preferences/ConfigurationDialog.py" line="206"/> <source>Ruby</source> - <translation>Ruby</translation> + <translation type="obsolete">Ruby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>Düzenleyici</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>Düzenleyici</translation> + <source>APIs</source> + <translation>API'ler</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>API'ler</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>Otomatik tamamlama</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> - <source>QScintilla</source> - <translation>QScintilla</translation> - </message> - <message> <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <source>QScintilla</source> + <translation>QScintilla</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>İpuçları</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> + <location filename="../Preferences/ConfigurationDialog.py" line="230"/> <source>Filehandling</source> <translation>Dosyaişleme</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>Arıyor</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>Arıyor</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> <source>Spell checking</source> <translation>Yazım Kontrolü</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation>Stil</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>Yazıyor</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>Yazıyor</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> <source>Exporters</source> <translation>Dışaaktarım</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> <source>Highlighters</source> <translation>Metin Vurgulayıcı</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> <source>Filetype Associations</source> <translation>Dosyatipi Birleştirme</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> <source>Styles</source> <translation>Stiller</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> + <source>Keywords</source> + <translation>Anahtar Sözcükler</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="269"/> - <source>Keywords</source> - <translation>Anahtar Sözcükler</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> <source>Properties</source> <translation>Özellikler</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> + <source>Help</source> + <translation>Yardım</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="355"/> - <source>Help</source> - <translation>Yardım</translation> + <source>Appearance</source> + <translation>Görünüm</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="358"/> - <source>Appearance</source> - <translation>Görünüm</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> <source>Help Documentation</source> <translation>Yardım Belgeleri</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> <source>Help Viewers</source> <translation>Yardım Göstericiler</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>Proje</translation> - </message> - <message> <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>Proje</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> <source>Project Viewer</source> <translation>Proje Görüntüleyici</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> + <location filename="../Preferences/ConfigurationDialog.py" line="312"/> <source>Multiproject</source> <translation>Çokluproje</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> <source>Interface</source> <translation>Arayüz</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> <source>Viewmanager</source> <translation>Görünüm Yönetcisi</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation>Seçenekler</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>Lütfen ayarlama sayfasını göstermek için gelen listeyi seçiniz.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source>Configuration Page Error</source> <translation>Ayarlama Sayfası Hatası</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>TAyarlama sayfası <b>{0}</b> yüklenemiyor.</p></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation type="unfinished">Güvenlik</translation> </message> @@ -4316,12 +4316,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation type="unfinished">Eric5 Web Gözatıcısı {6 ?}</translation> </message> @@ -4336,17 +4336,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -4971,29 +4971,29 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>Üretildi</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>değişti</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>Yasal olmayan bir host tan balğlantı</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation><p><b>{0}</b>kaçak bir barındırıcıdan (host) bağlantı denemesi. Bu bağlantıyı kabul ediyor musunuz?</p></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> @@ -5002,17 +5002,27 @@ </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6130,37 +6140,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>Hata Ayıklayıcıyı Başlat</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation><p>Python2 yorumlayıcısı ayarlanmamış.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Hata ayıklayıcıbaşlatılamadı.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation>Ana İşlem</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation>Alt işlem</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation>İstemci çatallaşması</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation>Takip eden çatallaşmadaki branşı seç.</translation> </message> @@ -6168,37 +6178,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation>Hata Ayıklayıcıyı Başlat</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>Hata ayıklayıcıbaşlatılamadı.</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation>Ana İşlem</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation>Alt işlem</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation>İstemci çatallaşması</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation>Takip eden çatallaşmadaki branşı seç.</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation type="unfinished"><p>Python2 yorumlayıcısı ayarlanmamış.</p> {3 ?}</translation> </message> @@ -6208,17 +6218,12 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>Hata Ayıklayıcıyı Başlat</translation> + <translation type="obsolete">Hata Ayıklayıcıyı Başlat</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>Hata ayıklayıcıbaşlatılamadı.</p></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> - <source><p>No Ruby interpreter configured.</p></source> - <translation type="unfinished"></translation> + <translation type="obsolete"><p>Hata ayıklayıcıbaşlatılamadı.</p></translation> </message> </context> <context> @@ -7197,7 +7202,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation type="unfinished"></translation> </message> @@ -7217,47 +7222,47 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation>Tekrar Dene</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation>Aç</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation>Vazgeç</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation>Hepsini Seç</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation type="unfinished"> @@ -7266,7 +7271,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation type="unfinished"> <numerusform></numerusform> @@ -7274,7 +7279,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation type="unfinished"> <numerusform></numerusform> @@ -7659,92 +7664,92 @@ <translation>Standart Düğmeler</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation>Vazgeç</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation>Kullan</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation>Vazgeç</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation>Kapat</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation>Iskartaya ayırmak</translation> + <source>Apply</source> + <translation>Kullan</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation>Yardım</translation> + <source>Cancel</source> + <translation>Vazgeç</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation>Yoksay</translation> + <source>Close</source> + <translation>Kapat</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation>Hayır</translation> + <source>Discard</source> + <translation>Iskartaya ayırmak</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation>Hepsini değil</translation> + <source>Help</source> + <translation>Yardım</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation>Tamam</translation> + <source>Ignore</source> + <translation>Yoksay</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation>Aç</translation> + <source>No</source> + <translation>Hayır</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation>Başadön</translation> + <source>No to all</source> + <translation>Hepsini değil</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation>Öntanımlı değerlere geridön</translation> + <source>Ok</source> + <translation>Tamam</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation>Tekrar Dene</translation> + <source>Open</source> + <translation>Aç</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation>Kaydet</translation> + <source>Reset</source> + <translation>Başadön</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation>Hepsini kaydet</translation> + <source>Restore defaults</source> + <translation>Öntanımlı değerlere geridön</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation>Evet</translation> + <source>Retry</source> + <translation>Tekrar Dene</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation>Kaydet</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation>Hepsini kaydet</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation>Evet</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation>Evet hepsini</translation> </message> @@ -7814,12 +7819,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation>Düğme yok</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation>Test</translation> </message> @@ -15465,7 +15470,7 @@ <translation type="unfinished">Adı:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15475,7 +15480,7 @@ <translation type="unfinished">Boyut:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15510,7 +15515,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15570,58 +15575,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -16958,7 +16963,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -17014,17 +17019,17 @@ <translation type="unfinished">Sayfa stil dosyasını dosya seçme diyaloğu ile seçiniz </translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation type="unfinished">Sistem</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation type="unfinished">Sayfa stil dosyasını seç</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation type="unfinished">Qt Sayfa stili (*.qss);;Üstüste Sayfa Stili (*.css);;Tüm Dosyalar (*)</translation> </message> @@ -21102,42 +21107,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation type="unfinished"></translation> </message> @@ -25977,42 +25982,42 @@ <translation type="unfinished">Alt+P</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation type="unfinished">İşlem Üretecinde Hata</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26020,7 +26025,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -26028,7 +26033,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -32279,7 +32284,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation type="unfinished"></translation> </message> @@ -33669,107 +33674,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished"></translation> </message> @@ -37202,7 +37207,7 @@ <translation>VCS komut seçeneklerini düzenlemek istiyor musunuz?</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>Yeni Proje</translation> </message> @@ -37232,7 +37237,7 @@ <translation>Çeviri dosylarınınyol kalıbını giriniz (kullanılan '% dil %'dil kodu):</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>Projeyi aç</translation> </message> @@ -37242,7 +37247,7 @@ <translation>Proje Dosyaları (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>projeyi farklı adda kaydet</translation> </message> @@ -37275,642 +37280,642 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>Ye&ni...</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>Yeni bir proje üret</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Yeni...</b><p>Bu yeni bir proje için bilgilerin girileceği bir diyalog açar.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>&Aç...</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>Var olan bir projeyi aç</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Aç...</b><p>Bu varolan bir projeyi açar.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>Projeyi kapat</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>&Kapat</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>Geçerli projeyi kapat</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Kapat</b><p>Bu geçerli projeyi kapatır.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>Projeyi kaydet</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>&Kaydet</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>Geçerli projeyi kapat</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Kaydet</b><p>Bu geçerli projeyi kaydeder.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>Farklı k&aydet...</translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>Geçerli projeyi yeni bir dosya olarak kaydet</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Farklı kaydet</b><p>Bu geçerli projeyi yeni bir dosya olarak kaydeder.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>Projeye dosyalar ekle</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>Dosyaları &ekle...</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>Geçerli projeye dosyalar ekle</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Dosya ekle...</b><p>Bu geçerli projeye bir dosya eklemek için bir diyalog açar. Alana belirlenmiş uzantıda bir dosya eklenir.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>Projeye dizin ekle</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>Dizin ekle...</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>Geçerli projeye bir dizin ekleyiniz</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Dizin Ekle...</b><p>Bu geçerli projeye bir dizin eklemek için bir diyalog açar.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation>Projeye çeviri ekle</translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>Çeviri &ekle...</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation>Geçerli projeye çeviri ekle</translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>Çeviri ekle...</b><p>Bu geçerli projeye bir çeviri eklemek için bir diyalog açar.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>Yeni dosyaları ara</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>Yeni dosyaları a&ra...</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>Proje dizininde yeni dosyaları ara.</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>Proje özellikleri</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>&Özellikler...</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>Proje özelliklerini göster</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>Kullanıcı projesi özellikleri</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>K&ullanıcı Özellikleri...</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>Dosyatipi Birleştirme</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>Dosyatipi Birleştirme...</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>Hata Ayıklayıcı Özellikleri</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>Hata Ayıklayıcı &Özellikleri...</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>Hata ayıklayıcı özelliklerini göster</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>Yükle</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>Yük&le</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>Hata ayıklayıcı özelliklerini yükle</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>Kaydet</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>Hata ayıklayıcı özelliklerini kaydet</translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>Sil</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>&Sil</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>Hata ayıklayıcı özelliklerini sil</translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation>Başadön</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>Başad&ön</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>Hata ayıklayıcı özelliklerini başa döndür</translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>Oturum yükleniyor</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>Projelerin oturm dosyasını yükle.</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>Oturumu kaydet</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>Proje oturum dosyasını kaydet.</translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>Oturumu sil</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>Proje oturum dosyasını sil.</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>Oturumu Sil</b><p>Bu proje dosya oturumunu siler</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation>Metrik Kod</translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation>Me&trik Kod...</translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation>Proje için bazı metrik kodları göster.</translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation><b>Metrik Kodlar...</b><p>Bu proje içindeki tüm Python dosyalarının bazı metrik kodlarını gösterir.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation>Python Kod Koruyucu</translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation>Kod Koru&yucu...</translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation>Veri Kesiti</translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation>&Veri kesiti...</translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>Uygulama Şeması</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>Uygulama Şem&ası...</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>Projenin bir şemasını göster.</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>Uygulama Şeması...</b><p>Bu projenin bir şemasını gösterir.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation>Paket Listesini Oluştur</translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation>&Paket Listesini Üret</translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation>Eklenti Arşivi Oluştur</translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation>Eklenti &Arşivi Oluştur</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation>Eklenti arşivi oluştur (Şipşak)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation>Eklenti Arşivi Oluştur (En&stantene)</translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>&Proje</translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>Geçmiş P&rojeleri Aç</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>S&ürüm Kontrol</translation> </message> <message> - <location filename="../Project/Project.py" line="3888"/> - <source>Chec&k</source> - <translation>&Kontrol</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation>G&öster</translation> - </message> - <message> <location filename="../Project/Project.py" line="3891"/> - <source>&Diagrams</source> - <translation>Şemalar &D</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> - <source>Session</source> - <translation>Oturum</translation> + <source>Chec&k</source> + <translation>&Kontrol</translation> </message> <message> <location filename="../Project/Project.py" line="3893"/> - <source>Source &Documentation</source> - <translation>Kaynak Belgeleme &D</translation> + <source>Sho&w</source> + <translation>G&öster</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3894"/> + <source>&Diagrams</source> + <translation>Şemalar &D</translation> </message> <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation>Hata Ayıklayıcı</translation> + <source>Session</source> + <translation>Oturum</translation> </message> <message> <location filename="../Project/Project.py" line="3896"/> + <source>Source &Documentation</source> + <translation>Kaynak Belgeleme &D</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation>Hata Ayıklayıcı</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation>Pa&ketleyici</translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>Proje</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>T&emizle</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>Yeni Dosyaları Ara</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>Sürüm Kontrol Sistemi</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation>Veri Kapsamı</translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>Bugeçerli projede tanımlanan ana betik değil. Durduruluyor</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation>Kod Koruyucu</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation>Lütfen bir koruyucu dosya seçiniz</translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>Lütfen kesit dosyasını seçiniz</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>Modül isimleri dahil edilsin mi?</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> @@ -37930,22 +37935,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation type="unfinished"></translation> </message> @@ -37975,52 +37980,52 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation type="unfinished">Eric5 eklenti arşiv dosyası oluştur. {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished"></translation> </message> @@ -54414,7 +54419,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation>Sorun bulunamadı.</translation> </message> @@ -55474,7 +55479,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"></translation> </message> @@ -64416,7 +64421,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>
--- a/i18n/eric6_zh_CN.GB2312.ts Sat Nov 07 15:54:09 2015 +0100 +++ b/i18n/eric6_zh_CN.GB2312.ts Sun Nov 08 17:01:39 2015 +0100 @@ -2094,102 +2094,102 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="75"/> + <location filename="../UI/Browser.py" line="77"/> <source>File-Browser</source> <translation>文件浏览器</translation> </message> <message> - <location filename="../UI/Browser.py" line="231"/> + <location filename="../UI/Browser.py" line="233"/> <source>Open</source> <translation>打开</translation> </message> <message> - <location filename="../UI/Browser.py" line="198"/> + <location filename="../UI/Browser.py" line="200"/> <source>Run unittest...</source> <translation>运行单元测试……</translation> </message> <message> - <location filename="../UI/Browser.py" line="295"/> + <location filename="../UI/Browser.py" line="297"/> <source>Configure...</source> <translation>配置……</translation> </message> <message> - <location filename="../UI/Browser.py" line="290"/> + <location filename="../UI/Browser.py" line="292"/> <source>New toplevel directory...</source> <translation>新顶层文件夹……</translation> </message> <message> - <location filename="../UI/Browser.py" line="244"/> + <location filename="../UI/Browser.py" line="246"/> <source>Add as toplevel directory</source> <translation>添加为顶层文件夹</translation> </message> <message> - <location filename="../UI/Browser.py" line="247"/> + <location filename="../UI/Browser.py" line="249"/> <source>Remove from toplevel</source> <translation>从顶层移除</translation> </message> <message> - <location filename="../UI/Browser.py" line="255"/> + <location filename="../UI/Browser.py" line="257"/> <source>Find in this directory</source> <translation>在该文件夹中查找</translation> </message> <message> - <location filename="../UI/Browser.py" line="258"/> + <location filename="../UI/Browser.py" line="260"/> <source>Find&&Replace in this directory</source> <translation>在该文件夹中查找和替换(&R)</translation> </message> <message> - <location filename="../UI/Browser.py" line="547"/> + <location filename="../UI/Browser.py" line="556"/> <source>New toplevel directory</source> <translation>新建顶层文件夹</translation> </message> <message> - <location filename="../UI/Browser.py" line="213"/> + <location filename="../UI/Browser.py" line="215"/> <source>Open in Icon Editor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="262"/> + <location filename="../UI/Browser.py" line="264"/> <source>Copy Path to Clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="251"/> + <location filename="../UI/Browser.py" line="253"/> <source>Refresh directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="272"/> + <location filename="../UI/Browser.py" line="274"/> <source>Goto</source> <translation type="unfinished">跳转</translation> </message> <message> - <location filename="../UI/Browser.py" line="378"/> + <location filename="../UI/Browser.py" line="387"/> <source>Line {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="96"/> + <location filename="../UI/Browser.py" line="98"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="470"/> + <location filename="../UI/Browser.py" line="479"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="484"/> + <location filename="../UI/Browser.py" line="493"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="490"/> + <location filename="../UI/Browser.py" line="499"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> @@ -2920,17 +2920,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="50"/> <source>Exclude Files:</source> <translation type="unfinished">排除文件:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="51"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="57"/> <source>Enter filename patterns of files to be excluded separated by a comma</source> <translation type="unfinished">输入要排除文件的文件名样式,用逗号分隔</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="528"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="534"/> <source>Press to start the code style check run</source> <translation type="unfinished"></translation> </message> @@ -2940,122 +2940,122 @@ <translation type="obsolete">开始</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="538"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="544"/> <source>Press to fix the selected issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="561"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="567"/> <source>Press to load the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="571"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="577"/> <source>Press to store the current values as defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="587"/> <source>Press to reset the default values</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="64"/> <source>Exclude Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="65"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="71"/> <source>Enter message codes or categories to be excluded separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="135"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="141"/> <source>Press to select the message codes from a list</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="79"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="85"/> <source>Included Messages:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="86"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="92"/> <source>Enter message codes or categories to be included separated by a comma</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="100"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="106"/> <source>Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="107"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="113"/> <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="121"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="127"/> <source>Don't Fix Issues:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="128"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="134"/> <source>Enter message codes of issues not to be fixed automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="259"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="265"/> <source>Max. Line Length:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="266"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="272"/> <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="325"/> <source>Docstring Type:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="326"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="332"/> <source>Select the rule set for docstrings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="300"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="306"/> <source>Select to allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="303"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/> <source>Allow hanging closing brackets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="144"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="150"/> <source>Select to repeat each message type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="147"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="153"/> <source>Repeat messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="157"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="163"/> <source>Select to fix some issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="160"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="166"/> <source>Fix issues automatically</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="596"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="608"/> <source><b>Result List</b> <p>This list shows the results of the code style check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -3063,17 +3063,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="612"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="624"/> <source>File/Line</source> <translation type="unfinished">文件/行</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="617"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="629"/> <source>Code</source> <translation type="unfinished">代码</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="622"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="634"/> <source>Message</source> <translation type="unfinished">消息</translation> </message> @@ -3123,22 +3123,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="643"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="655"/> <source>Shows the progress of the code style check</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="652"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="664"/> <source>%v/%m Files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="170"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="176"/> <source>Select to show ignored issues</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="173"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="179"/> <source>Show ignored</source> <translation type="unfinished"></translation> </message> @@ -3153,12 +3153,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="472"/> <source>Max. Complexity:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/> <source>Enter the maximum allowed code complexity (McCabe: 10)</source> <translation type="unfinished"></translation> </message> @@ -3173,102 +3173,102 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="38"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="44"/> <source>Global Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="209"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="215"/> <source>Specific Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="251"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="257"/> <source>Source Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="313"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="319"/> <source>Documentation Style</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="349"/> - <source>Coding Line</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="355"/> + <source>Coding Line</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="361"/> <source>Valid Encodings:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="362"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="368"/> <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="372"/> - <source>Copyright</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="378"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="384"/> <source>Min. File Size:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="391"/> <source>Enter the minimum size a file must have to be checked (0 for all files)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="411"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="417"/> <source>Author:</source> <translation type="unfinished">作者:</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/> <source>Enter a copyright author name to check for (leave empty to omit this check)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="428"/> - <source>Future Imports</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="434"/> + <source>Future Imports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="440"/> <source>Expected Imports:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="460"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="466"/> <source>McCabe Complexity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="537"/> <source>&Start</source> <translation type="unfinished">开始(&S)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="541"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="547"/> <source>&Fix Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="564"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="570"/> <source>&Load Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="574"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="580"/> <source>St&ore Defaults</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="590"/> <source>&Reset Defaults</source> <translation type="unfinished"></translation> </message> @@ -3337,231 +3337,231 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="446"/> <source>Triple single quotes converted to triple double quotes.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="449"/> <source>Introductory quotes corrected to be {0}"""</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="453"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="452"/> <source>Single line docstring put on one line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="456"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="455"/> <source>Period added to summary line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/> <source>Blank line before function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="462"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="461"/> <source>Blank line inserted before class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="465"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="464"/> <source>Blank line inserted after class docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="468"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="467"/> <source>Blank line inserted after docstring summary.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="471"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="470"/> <source>Blank line inserted after last paragraph of docstring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="474"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="473"/> <source>Leading quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="477"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="476"/> <source>Trailing quotes put on separate line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="480"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/> <source>Blank line before class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="485"/> <source>Blank line after class docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="488"/> <source>Blank line after function/method docstring removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="491"/> <source>Blank line after last paragraph removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="494"/> <source>Tab converted to 4 spaces.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="497"/> <source>Indentation adjusted to be a multiple of four.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="500"/> <source>Indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="503"/> <source>Indentation of closing bracket corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="506"/> <source>Missing indentation of continuation line corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="509"/> <source>Closing bracket aligned to opening bracket.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="513"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/> <source>Indentation level changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/> <source>Indentation level of hanging indentation changed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="519"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/> <source>Visual indentation corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="534"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/> <source>Extraneous whitespace removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="531"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/> <source>Missing whitespace added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="537"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/> <source>Whitespace around comment sign corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="540"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/> <source>One blank line inserted.</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="544"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="543"/> <source>%n blank line(s) inserted.</source> <translation type="unfinished"> <numerusform></numerusform> </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="547"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="546"/> <source>%n superfluous lines removed</source> <translation type="unfinished"> <numerusform></numerusform> </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="550"/> <source>Superfluous blank lines removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="553"/> <source>Superfluous blank lines after function decorator removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="557"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="556"/> <source>Imports were put on separate lines.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="560"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/> <source>Long lines have been shortened.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/> <source>Redundant backslash in brackets removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="569"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="568"/> <source>Compound statement corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="572"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/> <source>Comparison to None/True/False corrected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/> <source>'{0}' argument added.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="577"/> <source>'{0}' argument removed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="581"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="580"/> <source>Whitespace stripped from end of line.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="584"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/> <source>newline added to end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/> <source>Superfluous trailing blank lines removed from end of file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="589"/> <source>'<>' replaced by '!='.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="659"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="658"/> <source> no message defined for code '{0}'</source> <translation type="unfinished"></translation> </message> @@ -4064,7 +4064,7 @@ <translation>图标</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="345"/> + <location filename="../Preferences/ConfigurationDialog.py" line="342"/> <source>Network</source> <translation>网络</translation> </message> @@ -4074,7 +4074,7 @@ <translation>插件管理器</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="348"/> + <location filename="../Preferences/ConfigurationDialog.py" line="345"/> <source>Printer</source> <translation>打印机</translation> </message> @@ -4114,148 +4114,148 @@ <translation>调试器</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="230"/> + <location filename="../Preferences/ConfigurationDialog.py" line="227"/> <source>General</source> <translation>通用配置</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="206"/> <source>Ruby</source> - <translation>Ruby</translation> + <translation type="obsolete">Ruby</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="207"/> + <source>Editor</source> + <translation>编辑器</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="210"/> - <source>Editor</source> - <translation>编辑器</translation> + <source>APIs</source> + <translation>API</translation> </message> <message> <location filename="../Preferences/ConfigurationDialog.py" line="213"/> - <source>APIs</source> - <translation>API</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="216"/> <source>Autocompletion</source> <translation>自动完成</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="227"/> - <source>QScintilla</source> - <translation>QScintilla</translation> - </message> - <message> <location filename="../Preferences/ConfigurationDialog.py" line="224"/> + <source>QScintilla</source> + <translation>QScintilla</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="221"/> <source>Calltips</source> <translation>调用提示</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="233"/> + <location filename="../Preferences/ConfigurationDialog.py" line="230"/> <source>Filehandling</source> <translation>文件处理</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="234"/> + <source>Searching</source> + <translation>查找</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="237"/> - <source>Searching</source> - <translation>查找</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="240"/> <source>Spell checking</source> <translation>拼写检查</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="244"/> + <location filename="../Preferences/ConfigurationDialog.py" line="241"/> <source>Style</source> <translation>风格</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <source>Typing</source> + <translation>键盘输入</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="250"/> - <source>Typing</source> - <translation>键盘输入</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253"/> <source>Exporters</source> <translation>输出器</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="257"/> + <location filename="../Preferences/ConfigurationDialog.py" line="254"/> <source>Highlighters</source> <translation>高亮功能</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="261"/> + <location filename="../Preferences/ConfigurationDialog.py" line="258"/> <source>Filetype Associations</source> <translation>文件类型关联</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="265"/> + <location filename="../Preferences/ConfigurationDialog.py" line="262"/> <source>Styles</source> <translation>风格</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="272"/> + <location filename="../Preferences/ConfigurationDialog.py" line="269"/> <source>Properties</source> <translation>属性</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="352"/> + <source>Help</source> + <translation>帮助</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="358"/> + <source>Help Documentation</source> + <translation>帮助文档</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="292"/> + <source>Help Viewers</source> + <translation>帮助浏览器</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="309"/> + <source>Project</source> + <translation>项目</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="306"/> + <source>Project Viewer</source> + <translation>项目浏览器</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="312"/> + <source>Multiproject</source> + <translation>多重项目</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="339"/> + <source>Interface</source> + <translation>界面</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationDialog.py" line="323"/> + <source>Viewmanager</source> + <translation>视图管理器</translation> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="355"/> - <source>Help</source> - <translation>帮助</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="361"/> - <source>Help Documentation</source> - <translation>帮助文档</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="295"/> - <source>Help Viewers</source> - <translation>帮助浏览器</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="312"/> - <source>Project</source> - <translation>项目</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309"/> - <source>Project Viewer</source> - <translation>项目浏览器</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="315"/> - <source>Multiproject</source> - <translation>多重项目</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="342"/> - <source>Interface</source> - <translation>界面</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="326"/> - <source>Viewmanager</source> - <translation>视图管理器</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="358"/> <source>Appearance</source> <translation>外观</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="517"/> + <location filename="../Preferences/ConfigurationDialog.py" line="514"/> <source>Preferences</source> <translation>参数选择</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="522"/> + <location filename="../Preferences/ConfigurationDialog.py" line="519"/> <source>Please select an entry of the list to display the configuration page.</source> <translation>请在左边选择一个列表项以显示配置页面。</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source>Configuration Page Error</source> <translation>配置页面错误</translation> </message> @@ -4265,12 +4265,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="595"/> + <location filename="../Preferences/ConfigurationDialog.py" line="592"/> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="269"/> + <location filename="../Preferences/ConfigurationDialog.py" line="266"/> <source>Keywords</source> <translation type="unfinished"></translation> </message> @@ -4280,17 +4280,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="385"/> + <location filename="../Preferences/ConfigurationDialog.py" line="382"/> <source>Tray Starter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="369"/> + <location filename="../Preferences/ConfigurationDialog.py" line="366"/> <source>VirusTotal Interface</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="351"/> + <location filename="../Preferences/ConfigurationDialog.py" line="348"/> <source>Security</source> <translation type="unfinished"></translation> </message> @@ -4305,12 +4305,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="247"/> + <location filename="../Preferences/ConfigurationDialog.py" line="244"/> <source>Code Checkers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="372"/> + <location filename="../Preferences/ConfigurationDialog.py" line="369"/> <source>eric6 Web Browser</source> <translation type="unfinished"></translation> </message> @@ -4325,17 +4325,17 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="455"/> + <location filename="../Preferences/ConfigurationDialog.py" line="452"/> <source>Enter search text...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="276"/> + <location filename="../Preferences/ConfigurationDialog.py" line="273"/> <source>Mouse Click Handlers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="365"/> + <location filename="../Preferences/ConfigurationDialog.py" line="362"/> <source>Flash Cookie Manager</source> <translation type="unfinished"></translation> </message> @@ -4960,24 +4960,24 @@ <context> <name>DebugServer</name> <message> - <location filename="../Debugger/DebugServer.py" line="168"/> + <location filename="../Debugger/DebugServer.py" line="174"/> <source>created</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>创建</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="170"/> + <location filename="../Debugger/DebugServer.py" line="176"/> <source>changed</source> <comment>must be same as in EditWatchpointDialog</comment> <translation>改变</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source>Connection from illegal host</source> <translation>连接非法主机</translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1323"/> + <location filename="../Debugger/DebugServer.py" line="1351"/> <source> Not connected </source> @@ -4986,22 +4986,32 @@ </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="701"/> + <location filename="../Debugger/DebugServer.py" line="729"/> <source><p>A connection was attempted by the illegal host <b>{0}</b>. Accept this connection?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1503"/> + <location filename="../Debugger/DebugServer.py" line="1531"/> <source>Passive debug connection received </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="1517"/> + <location filename="../Debugger/DebugServer.py" line="1545"/> <source>Passive debug connection closed </source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source>Register Debugger Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Debugger/DebugServer.py" line="317"/> + <source><p>The debugger interface <b>{0}</b> has already been registered. Ignoring this request.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>DebugUI</name> @@ -6123,37 +6133,37 @@ <context> <name>DebuggerInterfacePython</name> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source>Start Debugger</source> <translation>启动调试器</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="376"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/> <source><p>The debugger backend could not be started.</p></source> <translation><p>调试器后端无法启动。</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="817"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/> <source>Parent Process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="818"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/> <source>Child process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Client forking</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="819"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/> <source>Select the fork branch to follow.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython.py" line="167"/> + <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/> <source><p>No Python2 interpreter configured.</p></source> <translation type="unfinished"></translation> </message> @@ -6161,37 +6171,37 @@ <context> <name>DebuggerInterfacePython3</name> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source>Start Debugger</source> <translation type="unfinished">启动调试器</translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="373"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="353"/> <source><p>The debugger backend could not be started.</p></source> <translation type="unfinished"><p>调试器后端无法启动。</p></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="814"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="794"/> <source>Parent Process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="815"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="795"/> <source>Child process</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Client forking</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="816"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="796"/> <source>Select the fork branch to follow.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Debugger/DebuggerInterfacePython3.py" line="164"/> + <location filename="../Debugger/DebuggerInterfacePython3.py" line="144"/> <source><p>No Python3 interpreter configured.</p></source> <translation type="unfinished"></translation> </message> @@ -6201,17 +6211,12 @@ <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source>Start Debugger</source> - <translation>启动调试器</translation> + <translation type="obsolete">启动调试器</translation> </message> <message> <location filename="../Debugger/DebuggerInterfaceRuby.py" line="346"/> <source><p>The debugger backend could not be started.</p></source> - <translation><p>调试器后端无法启动。</p></translation> - </message> - <message> - <location filename="../Debugger/DebuggerInterfaceRuby.py" line="157"/> - <source><p>No Ruby interpreter configured.</p></source> - <translation type="unfinished"></translation> + <translation type="obsolete"><p>调试器后端无法启动。</p></translation> </message> </context> <context> @@ -7193,7 +7198,7 @@ <context> <name>DownloadManager</name> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="400"/> <source>Downloads</source> <translation type="unfinished"></translation> </message> @@ -7208,14 +7213,14 @@ <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="386"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="389"/> <source>%n Download(s)</source> <translation type="unfinished"> <numerusform></numerusform> </translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="153"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="156"/> <source>There are %n downloads in progress. Do you want to quit anyway?</source> <translation type="unfinished"> @@ -7228,47 +7233,47 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="88"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="91"/> <source>Retry</source> <translation type="unfinished">重试</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="93"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="96"/> <source>Open</source> <translation type="unfinished">打开</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="97"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="100"/> <source>Cancel</source> <translation type="unfinished">取消</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="101"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="104"/> <source>Open Containing Folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="105"/> - <source>Go to Download Page</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Helpviewer/Download/DownloadManager.py" line="108"/> + <source>Go to Download Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Helpviewer/Download/DownloadManager.py" line="111"/> <source>Copy Download Link</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="112"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="115"/> <source>Select All</source> <translation type="unfinished">全选</translation> </message> <message> - <location filename="../Helpviewer/Download/DownloadManager.py" line="119"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="122"/> <source>Remove From List</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Helpviewer/Download/DownloadManager.py" line="394"/> + <location filename="../Helpviewer/Download/DownloadManager.py" line="397"/> <source>Downloading %n file(s)</source> <translation type="unfinished"> <numerusform></numerusform> @@ -7630,92 +7635,92 @@ <translation type="unfinished">标准按钮</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="38"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> <source>Abort</source> <translation type="unfinished">终止</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/> - <source>Apply</source> - <translation type="unfinished">应用</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> - <source>Cancel</source> - <translation type="unfinished">取消</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/> - <source>Close</source> - <translation type="unfinished">关闭</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/> - <source>Discard</source> - <translation type="unfinished">放弃</translation> + <source>Apply</source> + <translation type="unfinished">应用</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/> - <source>Help</source> - <translation type="unfinished">帮助</translation> + <source>Cancel</source> + <translation type="unfinished">取消</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/> - <source>Ignore</source> - <translation type="unfinished">忽略</translation> + <source>Close</source> + <translation type="unfinished">关闭</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/> - <source>No</source> - <translation type="unfinished">否</translation> + <source>Discard</source> + <translation type="unfinished">放弃</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/> - <source>No to all</source> - <translation type="unfinished">全部否</translation> + <source>Help</source> + <translation type="unfinished">帮助</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/> - <source>Ok</source> - <translation type="unfinished">确定</translation> + <source>Ignore</source> + <translation type="unfinished">忽略</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/> - <source>Open</source> - <translation type="unfinished">打开</translation> + <source>No</source> + <translation type="unfinished">否</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/> - <source>Reset</source> - <translation type="unfinished">重置</translation> + <source>No to all</source> + <translation type="unfinished">全部否</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/> - <source>Restore defaults</source> - <translation type="unfinished">恢复默认</translation> + <source>Ok</source> + <translation type="unfinished">确定</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/> - <source>Retry</source> - <translation type="unfinished">重试</translation> + <source>Open</source> + <translation type="unfinished">打开</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/> - <source>Save</source> - <translation type="unfinished">保存</translation> + <source>Reset</source> + <translation type="unfinished">重置</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/> - <source>Save all</source> - <translation type="unfinished">全部保存</translation> + <source>Restore defaults</source> + <translation type="unfinished">恢复默认</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/> - <source>Yes</source> - <translation type="unfinished">是</translation> + <source>Retry</source> + <translation type="unfinished">重试</translation> </message> <message> <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/> + <source>Save</source> + <translation type="unfinished">保存</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/> + <source>Save all</source> + <translation type="unfinished">全部保存</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/> + <source>Yes</source> + <translation type="unfinished">是</translation> + </message> + <message> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="58"/> <source>Yes to all</source> <translation type="unfinished">全部是</translation> </message> @@ -7785,12 +7790,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="37"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/> <source>No button</source> <translation type="unfinished">没有按钮</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="102"/> + <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="105"/> <source>Test</source> <translation type="unfinished">测试</translation> </message> @@ -15442,7 +15447,7 @@ <translation type="unfinished">名称:</translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="191"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="193"/> <source><no flash cookie selected></source> <translation type="unfinished"></translation> </message> @@ -15452,7 +15457,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="120"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/> <source>Origin:</source> <translation type="unfinished"></translation> </message> @@ -15487,7 +15492,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="211"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="213"/> <source>Remove Cookie</source> <translation type="unfinished"></translation> </message> @@ -15547,58 +15552,58 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="228"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/> <source>Add to whitelist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="95"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/> <source>The server '{0}' is already in the blacklist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="227"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="229"/> <source>Add to blacklist</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="139"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/> <source>The server '{0}' is already in the whitelist. Please remove it first.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="194"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="196"/> <source>Remove Cookie Group</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="364"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/> <source> (settings)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="374"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/> <source>{0}{1}</source> <comment>name and suffix</comment> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="205"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="207"/> <source>{0} Byte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Remove All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="256"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="258"/> <source>Do you really want to delete all flash cookies on your computer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="368"/> + <location filename="../Helpviewer/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/> <source> [new]</source> <translation type="unfinished"></translation> </message> @@ -16935,7 +16940,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="68"/> + <location filename="../Preferences/ConfigurationPages/HelpFlashCookieManagerPage.py" line="70"/> <source>Select Flash Cookies Data Path</source> <translation type="unfinished"></translation> </message> @@ -16991,17 +16996,17 @@ <translation type="unfinished">通过文件选择对话框选择样式表文件</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="62"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="65"/> <source>System</source> <translation type="unfinished">系统</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Select style sheet file</source> <translation type="unfinished">选择样式表文件</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="75"/> + <location filename="../Preferences/ConfigurationPages/HelpInterfacePage.py" line="78"/> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> <translation type="unfinished">Qt 样式表 (*.qss);;Cascading 样式表 (*.css);;所有文件 (*)</translation> </message> @@ -21073,42 +21078,42 @@ <context> <name>HgClient</name> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="90"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="92"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="137"/> - <source>Did not receive the 'hello' message.</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="139"/> + <source>Did not receive the 'hello' message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="141"/> <source>Received data on unexpected channel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="144"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="146"/> <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="151"/> <source>'capabilities' message did not contain any capability.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="157"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159"/> <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="162"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="164"/> <source>'encoding' message did not contain any encoding.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="351"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="353"/> <source>For message see output dialog.</source> <translation type="unfinished"></translation> </message> @@ -25955,56 +25960,56 @@ <translation type="unfinished">Alt+P</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="53"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/> <source>&Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="55"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/> <source>Press to refresh the list of shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="72"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/> <source>Restore selected shelve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="74"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/> <source>Delete selected shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="76"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/> <source>Delete all shelves</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>Process Generation Error</source> <translation type="unfinished">进程生成错误</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="184"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="370"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/> <source>%n file(s) changed</source> <translation type="unfinished"> <numerusform></numerusform> </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="372"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/> <source>%n line(s) inserted</source> <translation type="unfinished"> <numerusform></numerusform> </translation> </message> <message numerus="yes"> - <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="374"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/> <source>%n line(s) deleted</source> <translation type="unfinished"> <numerusform></numerusform> @@ -32226,7 +32231,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="78"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py" line="81"/> <source>New Project Directory</source> <translation type="unfinished"></translation> </message> @@ -33616,107 +33621,107 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381"/> <source>coding magic comment not found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384"/> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/> <source>copyright notice not present</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/> <source>copyright notice contains invalid author</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/> <source>blind except: statement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="397"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/> <source>found {0} formatter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/> <source>format string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/> <source>docstring does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="405"/> <source>other string does contain unindexed parameters</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="409"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="408"/> <source>format call uses too large index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="412"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="411"/> <source>format call uses missing keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="415"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="414"/> <source>format call uses keyword arguments but no named entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="418"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="417"/> <source>format call uses variable arguments but no numbered entries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="421"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="420"/> <source>format call uses implicit and explicit indexes together</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="424"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="423"/> <source>format call provides unused index ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="427"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/> <source>format call provides unused keyword ({0})</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="430"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/> <source>expected these __future__ imports: {0}; but only got: {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="433"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/> <source>expected these __future__ imports: {0}; but got none</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="436"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/> <source>print statement found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="439"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/> <source>one element tuple found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="442"/> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/> <source>{0}: {1}</source> <translation type="unfinished"></translation> </message> @@ -37029,7 +37034,7 @@ <translation>是否编辑版本控制系统命令选项?</translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>New project</source> <translation>新建项目</translation> </message> @@ -37059,7 +37064,7 @@ <translation>为翻译文件输入路径样式(在语言代码的相应位置使用“'%language%”):</translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>Open project</source> <translation>打开项目</translation> </message> @@ -37069,7 +37074,7 @@ <translation>项目文件 (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save project as</source> <translation>项目另存为</translation> </message> @@ -37101,617 +37106,617 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="3438"/> + <location filename="../Project/Project.py" line="3441"/> <source>&New...</source> <translation>新建(&N)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3443"/> + <location filename="../Project/Project.py" line="3446"/> <source>Generate a new project</source> <translation>生成新项目</translation> </message> <message> - <location filename="../Project/Project.py" line="3444"/> + <location filename="../Project/Project.py" line="3447"/> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>新建……</b><p>打开一个对话框为新项目输入信息。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3452"/> + <location filename="../Project/Project.py" line="3455"/> <source>&Open...</source> <translation>打开(&O)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3457"/> + <location filename="../Project/Project.py" line="3460"/> <source>Open an existing project</source> <translation>打开一个已有项目</translation> </message> <message> - <location filename="../Project/Project.py" line="3458"/> + <location filename="../Project/Project.py" line="3461"/> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>打开……</b><p>打开一个已有项目。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>Close project</source> <translation>关闭项目</translation> </message> <message> - <location filename="../Project/Project.py" line="3465"/> + <location filename="../Project/Project.py" line="3468"/> <source>&Close</source> <translation>关闭(&C)</translation> </message> <message> - <location filename="../Project/Project.py" line="3469"/> + <location filename="../Project/Project.py" line="3472"/> <source>Close the current project</source> <translation>关闭当前项目</translation> </message> <message> - <location filename="../Project/Project.py" line="3470"/> + <location filename="../Project/Project.py" line="3473"/> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>关闭</b><p>关闭当前项目。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3477"/> + <location filename="../Project/Project.py" line="3480"/> <source>Save project</source> <translation>保存项目</translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>&Save</source> <translation>保存(&S)</translation> </message> <message> - <location filename="../Project/Project.py" line="3481"/> + <location filename="../Project/Project.py" line="3484"/> <source>Save the current project</source> <translation>保存当前项目</translation> </message> <message> - <location filename="../Project/Project.py" line="3482"/> + <location filename="../Project/Project.py" line="3485"/> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>保存</b><p>保存当前项目</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3489"/> + <location filename="../Project/Project.py" line="3492"/> <source>Save &as...</source> <translation>另存为(&a)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3493"/> + <location filename="../Project/Project.py" line="3496"/> <source>Save the current project to a new file</source> <translation>将当前项目另存为一个新文件</translation> </message> <message> - <location filename="../Project/Project.py" line="3495"/> + <location filename="../Project/Project.py" line="3498"/> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>另存为</b><p>将当前项目另存为一个新文件。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add files to project</source> <translation>将文件添加到项目中</translation> </message> <message> - <location filename="../Project/Project.py" line="3504"/> + <location filename="../Project/Project.py" line="3507"/> <source>Add &files...</source> <translation>添加文件(&f)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3509"/> + <location filename="../Project/Project.py" line="3512"/> <source>Add files to the current project</source> <translation>将文件添加到当前项目中</translation> </message> <message> - <location filename="../Project/Project.py" line="3511"/> + <location filename="../Project/Project.py" line="3514"/> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>添加文件……</b><p>打开一个对话框为当前项目添加文件。添加的位置由文件扩展名决定。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory to project</source> <translation>将文件夹添加到项目中</translation> </message> <message> - <location filename="../Project/Project.py" line="3520"/> + <location filename="../Project/Project.py" line="3523"/> <source>Add directory...</source> <translation>添加文件夹……</translation> </message> <message> - <location filename="../Project/Project.py" line="3525"/> + <location filename="../Project/Project.py" line="3528"/> <source>Add a directory to the current project</source> <translation>为当前工程添加文件夹</translation> </message> <message> - <location filename="../Project/Project.py" line="3527"/> + <location filename="../Project/Project.py" line="3530"/> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>添加文件夹……</b><p>打开一个对话框将文件夹添加到当前项目中。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add translation to project</source> <translation>将翻译添加到项目中</translation> </message> <message> - <location filename="../Project/Project.py" line="3535"/> + <location filename="../Project/Project.py" line="3538"/> <source>Add &translation...</source> <translation>添加翻译(&t)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3540"/> + <location filename="../Project/Project.py" line="3543"/> <source>Add a translation to the current project</source> <translation>将翻译添加到当前项目中</translation> </message> <message> - <location filename="../Project/Project.py" line="3542"/> + <location filename="../Project/Project.py" line="3545"/> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>添加翻译……</b><p>打开一个对话框将翻译添加到当前项目中。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Search new files</source> <translation>搜索新文件</translation> </message> <message> - <location filename="../Project/Project.py" line="3550"/> + <location filename="../Project/Project.py" line="3553"/> <source>Searc&h new files...</source> <translation>搜索(&h)新文件……</translation> </message> <message> - <location filename="../Project/Project.py" line="3554"/> + <location filename="../Project/Project.py" line="3557"/> <source>Search new files in the project directory.</source> <translation>在项目文件夹中搜索新文件。</translation> </message> <message> - <location filename="../Project/Project.py" line="3556"/> + <location filename="../Project/Project.py" line="3559"/> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl) in the project directory and registered subdirectories.</p></source> <translation><b>搜索新文件……</b><p>在项目文件夹和注册的子文件夹中搜索新文件(源文件, *.ui, *.idl) 。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>Project properties</source> <translation>项目属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3564"/> + <location filename="../Project/Project.py" line="3567"/> <source>&Properties...</source> <translation>属性(&P)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3569"/> + <location filename="../Project/Project.py" line="3572"/> <source>Show the project properties</source> <translation>显示项目属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3570"/> + <location filename="../Project/Project.py" line="3573"/> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation><b>属性……</b><p>显示一个对话框可编辑项目属性。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>User project properties</source> <translation>用户项目属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3577"/> + <location filename="../Project/Project.py" line="3580"/> <source>&User Properties...</source> <translation>用户(&U)属性……</translation> </message> <message> - <location filename="../Project/Project.py" line="3582"/> + <location filename="../Project/Project.py" line="3585"/> <source>Show the user specific project properties</source> <translation>显示用户指定的项目属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3584"/> + <location filename="../Project/Project.py" line="3587"/> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> <translation><b>用户属性……</b><p>显示一个对话框可编辑用户指定的项目属性。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations</source> <translation>文件类型关联</translation> </message> <message> - <location filename="../Project/Project.py" line="3592"/> + <location filename="../Project/Project.py" line="3595"/> <source>Filetype Associations...</source> <translation>文件类型关联……</translation> </message> <message> - <location filename="../Project/Project.py" line="3596"/> + <location filename="../Project/Project.py" line="3599"/> <source>Show the project filetype associations</source> <translation>显示项目文件类型关联</translation> </message> <message> - <location filename="../Project/Project.py" line="3598"/> + <location filename="../Project/Project.py" line="3601"/> <source><b>Filetype Associations...</b><p>This shows a dialog to edit the filetype associations of the project. These associations determine the type (source, form, interface or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> <translation><b>文件类型关联……</b><p>显示一个对话框可编辑项目的文件类型关联。这些关联以文件名样式决定类型(源代码、窗体、界面或其它)。在把一个文件添加到项目中和搜索新文件时使用。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger Properties</source> <translation>调试器属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3628"/> + <location filename="../Project/Project.py" line="3631"/> <source>Debugger &Properties...</source> <translation>调试器属性(&P)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3632"/> + <location filename="../Project/Project.py" line="3635"/> <source>Show the debugger properties</source> <translation>显示调试器属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3633"/> + <location filename="../Project/Project.py" line="3636"/> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation><b>调试器属性……</b><p>显示一个对话框以编辑项目指定的调试器设定。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>Load</source> <translation>载入</translation> </message> <message> - <location filename="../Project/Project.py" line="3641"/> + <location filename="../Project/Project.py" line="3644"/> <source>&Load</source> <translation>载入(&L)</translation> </message> <message> - <location filename="../Project/Project.py" line="3645"/> + <location filename="../Project/Project.py" line="3648"/> <source>Load the debugger properties</source> <translation>载入调试器属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3646"/> + <location filename="../Project/Project.py" line="3649"/> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation><b>载入调试器属性</b><p>载入项目指定的调试器设定。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3653"/> + <location filename="../Project/Project.py" line="3656"/> <source>Save</source> <translation>保存</translation> </message> <message> - <location filename="../Project/Project.py" line="3657"/> + <location filename="../Project/Project.py" line="3660"/> <source>Save the debugger properties</source> <translation>保存调试器属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3658"/> + <location filename="../Project/Project.py" line="3661"/> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation><b>保存调试器属性</b><p>保存项目指定的调试器设置。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>Delete</source> <translation>删除</translation> </message> <message> - <location filename="../Project/Project.py" line="3665"/> + <location filename="../Project/Project.py" line="3668"/> <source>&Delete</source> <translation>删除(&D)</translation> </message> <message> - <location filename="../Project/Project.py" line="3669"/> + <location filename="../Project/Project.py" line="3672"/> <source>Delete the debugger properties</source> <translation>删除调试器属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3670"/> + <location filename="../Project/Project.py" line="3673"/> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation><b>删除调试器属性</b><p>删除包含项目指定调试器设置的文件。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>Reset</source> <translation>重置</translation> </message> <message> - <location filename="../Project/Project.py" line="3678"/> + <location filename="../Project/Project.py" line="3681"/> <source>&Reset</source> <translation>重置(&R)</translation> </message> <message> - <location filename="../Project/Project.py" line="3682"/> + <location filename="../Project/Project.py" line="3685"/> <source>Reset the debugger properties</source> <translation>重围调试器属性</translation> </message> <message> - <location filename="../Project/Project.py" line="3683"/> + <location filename="../Project/Project.py" line="3686"/> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> <translation><b>重置调试器属性</b><p>重置项目指定的调试器设置。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3692"/> + <location filename="../Project/Project.py" line="3695"/> <source>Load session</source> <translation>载入会话</translation> </message> <message> - <location filename="../Project/Project.py" line="3696"/> + <location filename="../Project/Project.py" line="3699"/> <source>Load the projects session file.</source> <translation>载入项目会话文件。</translation> </message> <message> - <location filename="../Project/Project.py" line="3697"/> + <location filename="../Project/Project.py" line="3700"/> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>载入会话</b><p>载入项目会话文件。会话包括如下数据。<br>- 所有打开的源文件<br>- 所有断点<br>- 命令行参数<br>- 工作文件夹<br>- 异常报告标志</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3710"/> + <location filename="../Project/Project.py" line="3713"/> <source>Save session</source> <translation>保存会话</translation> </message> <message> - <location filename="../Project/Project.py" line="3714"/> + <location filename="../Project/Project.py" line="3717"/> <source>Save the projects session file.</source> <translation>保存项目会话文件。</translation> </message> <message> - <location filename="../Project/Project.py" line="3715"/> + <location filename="../Project/Project.py" line="3718"/> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>保存会话</b><p>保存项目会话文件。会话包括如下数据。<br>- 所有打开的源文件<br>- 所有断点<br>- 命令行参数<br>- 工作文件夹<br>- 异常报告标志</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3728"/> + <location filename="../Project/Project.py" line="3731"/> <source>Delete session</source> <translation>删除会话</translation> </message> <message> - <location filename="../Project/Project.py" line="3732"/> + <location filename="../Project/Project.py" line="3735"/> <source>Delete the projects session file.</source> <translation>删除项目会话文件。</translation> </message> <message> - <location filename="../Project/Project.py" line="3733"/> + <location filename="../Project/Project.py" line="3736"/> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>删除会话</b><p>删除项目会话文件</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>Code Metrics</source> <translation>代码度量</translation> </message> <message> - <location filename="../Project/Project.py" line="3742"/> + <location filename="../Project/Project.py" line="3745"/> <source>&Code Metrics...</source> <translation>代码度量(&C)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3746"/> + <location filename="../Project/Project.py" line="3749"/> <source>Show some code metrics for the project.</source> <translation>显示项目的部分代码度量。</translation> </message> <message> - <location filename="../Project/Project.py" line="3748"/> + <location filename="../Project/Project.py" line="3751"/> <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> <translation><b>代码度量……</b><p>显示项目中所有 Python 文件的部分代码度量。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Python Code Coverage</source> <translation>Python 代码覆盖率</translation> </message> <message> - <location filename="../Project/Project.py" line="3756"/> + <location filename="../Project/Project.py" line="3759"/> <source>Code Co&verage...</source> <translation>代码覆盖率(&v)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3760"/> + <location filename="../Project/Project.py" line="3763"/> <source>Show code coverage information for the project.</source> <translation>显示项目的代码覆盖率信息。</translation> </message> <message> - <location filename="../Project/Project.py" line="3762"/> + <location filename="../Project/Project.py" line="3765"/> <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> <translation><b>代码覆盖率……</b><p>显示项目中所有 Python 文件的代码覆盖率。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Profile Data</source> <translation>剖析数据</translation> </message> <message> - <location filename="../Project/Project.py" line="3770"/> + <location filename="../Project/Project.py" line="3773"/> <source>&Profile Data...</source> <translation>剖析数据(&P)……</translation> </message> <message> - <location filename="../Project/Project.py" line="3774"/> + <location filename="../Project/Project.py" line="3777"/> <source>Show profiling data for the project.</source> <translation>显示项目的剖析数据。</translation> </message> <message> - <location filename="../Project/Project.py" line="3776"/> + <location filename="../Project/Project.py" line="3779"/> <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> <translation><b>剖析数据……</b><p>显示项目的剖析数据。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Application Diagram</source> <translation>应用程序图</translation> </message> <message> - <location filename="../Project/Project.py" line="3785"/> + <location filename="../Project/Project.py" line="3788"/> <source>&Application Diagram...</source> <translation>应用程序(&A)图……</translation> </message> <message> - <location filename="../Project/Project.py" line="3789"/> + <location filename="../Project/Project.py" line="3792"/> <source>Show a diagram of the project.</source> <translation>显示项目图表。</translation> </message> <message> - <location filename="../Project/Project.py" line="3791"/> + <location filename="../Project/Project.py" line="3794"/> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation><b>应用程序图……</b><p>显示项目的图表。</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source>Create Package List</source> <translation>创建程序包列表</translation> </message> <message> - <location filename="../Project/Project.py" line="3814"/> + <location filename="../Project/Project.py" line="3817"/> <source>Create &Package List</source> <translation>创建程序包(&P)列表</translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source>Create Plugin Archive</source> <translation>创建插件存档</translation> </message> <message> - <location filename="../Project/Project.py" line="3830"/> + <location filename="../Project/Project.py" line="3833"/> <source>Create Plugin &Archive</source> <translation>创建插件存档(&A)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (Snapshot)</source> <translation>创建插件存档(临时)</translation> </message> <message> - <location filename="../Project/Project.py" line="3846"/> + <location filename="../Project/Project.py" line="3849"/> <source>Create Plugin Archive (&Snapshot)</source> <translation>创建插件存档(临时(&S))</translation> </message> <message> - <location filename="../Project/Project.py" line="3882"/> + <location filename="../Project/Project.py" line="3885"/> <source>&Project</source> <translation>项目(&P)</translation> </message> <message> - <location filename="../Project/Project.py" line="3883"/> + <location filename="../Project/Project.py" line="3886"/> <source>Open &Recent Projects</source> <translation>打开最近的项目</translation> </message> <message> - <location filename="../Project/Project.py" line="3884"/> + <location filename="../Project/Project.py" line="3887"/> <source>&Version Control</source> <translation>版本(&V)控制</translation> </message> <message> - <location filename="../Project/Project.py" line="3888"/> - <source>Chec&k</source> - <translation>检查(&k)</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3890"/> - <source>Sho&w</source> - <translation>显示(&w)</translation> - </message> - <message> <location filename="../Project/Project.py" line="3891"/> - <source>&Diagrams</source> - <translation>图表(&D)</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3892"/> - <source>Session</source> - <translation>会话</translation> + <source>Chec&k</source> + <translation>检查(&k)</translation> </message> <message> <location filename="../Project/Project.py" line="3893"/> - <source>Source &Documentation</source> - <translation>源文档(&D)</translation> + <source>Sho&w</source> + <translation>显示(&w)</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3894"/> + <source>&Diagrams</source> + <translation>图表(&D)</translation> </message> <message> <location filename="../Project/Project.py" line="3895"/> - <source>Debugger</source> - <translation>调试器</translation> + <source>Session</source> + <translation>会话</translation> </message> <message> <location filename="../Project/Project.py" line="3896"/> + <source>Source &Documentation</source> + <translation>源文档(&D)</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3898"/> + <source>Debugger</source> + <translation>调试器</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3899"/> <source>Pac&kagers</source> <translation>打包程序(&k)</translation> </message> <message> - <location filename="../Project/Project.py" line="4004"/> + <location filename="../Project/Project.py" line="4007"/> <source>Project</source> <translation>项目</translation> </message> <message> - <location filename="../Project/Project.py" line="4070"/> + <location filename="../Project/Project.py" line="4073"/> <source>&Clear</source> <translation>清除(&C)</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>Search New Files</source> <translation>搜索新文件</translation> </message> <message> - <location filename="../Project/Project.py" line="4191"/> + <location filename="../Project/Project.py" line="4194"/> <source>There were no new files found to be added.</source> <translation>没有要添加的新文件。</translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source>Version Control System</source> <translation>版本控制系统</translation> </message> <message> - <location filename="../Project/Project.py" line="4455"/> + <location filename="../Project/Project.py" line="4458"/> <source>Coverage Data</source> <translation>覆盖率数据</translation> </message> <message> - <location filename="../Project/Project.py" line="4505"/> + <location filename="../Project/Project.py" line="4508"/> <source>There is no main script defined for the current project. Aborting</source> <translation>当前项目未定义主脚本。终止</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Code Coverage</source> <translation>代码覆盖率</translation> </message> <message> - <location filename="../Project/Project.py" line="4478"/> + <location filename="../Project/Project.py" line="4481"/> <source>Please select a coverage file</source> <translation>请选择一个覆盖率文件</translation> </message> <message> - <location filename="../Project/Project.py" line="4528"/> + <location filename="../Project/Project.py" line="4531"/> <source>Please select a profile file</source> <translation>请选择一个剖析文件</translation> </message> <message> - <location filename="../Project/Project.py" line="4582"/> + <location filename="../Project/Project.py" line="4585"/> <source>Include module names?</source> <translation>包含模块名?</translation> </message> <message> - <location filename="../Project/Project.py" line="4700"/> + <location filename="../Project/Project.py" line="4703"/> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>文件 <b>PKGLIST</b> 已存在。</p><p>是否覆盖?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4760"/> + <location filename="../Project/Project.py" line="4763"/> <source><p>The file <b>PKGLIST</b> does not exist. Aborting...</p></source> <translation><p>文件 <b>PKGLIST</b> 不存在。终止……</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4769"/> + <location filename="../Project/Project.py" line="4772"/> <source>The project does not have a main script defined. Aborting...</source> <translation>项目未定义主脚本。终止……</translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3610"/> + <location filename="../Project/Project.py" line="3613"/> <source>Lexer Associations...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3614"/> + <location filename="../Project/Project.py" line="3617"/> <source>Show the project lexer associations (overriding defaults)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3616"/> + <location filename="../Project/Project.py" line="3619"/> <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> <translation type="unfinished"></translation> </message> @@ -37826,27 +37831,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4337"/> + <location filename="../Project/Project.py" line="4340"/> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4740"/> + <location filename="../Project/Project.py" line="4743"/> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4783"/> + <location filename="../Project/Project.py" line="4786"/> <source><p>The file <b>PKGLIST</b> could not be read.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4822"/> + <location filename="../Project/Project.py" line="4825"/> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4891"/> + <location filename="../Project/Project.py" line="4894"/> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> @@ -37876,22 +37881,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>Load Diagram</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3799"/> + <location filename="../Project/Project.py" line="3802"/> <source>&Load Diagram...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3803"/> + <location filename="../Project/Project.py" line="3806"/> <source>Load a diagram from file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3805"/> + <location filename="../Project/Project.py" line="3808"/> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation type="unfinished"></translation> </message> @@ -37921,52 +37926,52 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4326"/> + <location filename="../Project/Project.py" line="4329"/> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4933"/> + <location filename="../Project/Project.py" line="4936"/> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="3819"/> + <location filename="../Project/Project.py" line="3822"/> <source>Create an initial PKGLIST file for an eric6 plugin.</source> <translation type="unfinished">为 Eric4 插件创建初始化 PKGLIST 文件。 {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3821"/> + <location filename="../Project/Project.py" line="3824"/> <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.</p></source> <translation type="unfinished"><b>创建程序包列表</b><p>创建一个初始化文件列表并包含到 Eric4 插件存档中。该列表从项目文件创建。</p> {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3835"/> + <location filename="../Project/Project.py" line="3838"/> <source>Create an eric6 plugin archive file.</source> <translation type="unfinished">创建一个 Eric4 插件存档文件。 {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3837"/> + <location filename="../Project/Project.py" line="3840"/> <source><b>Create Plugin Archive</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name.</p></source> <translation type="unfinished"><b>创建插件存档</b><p>通过 PKGLIST 文件给出的文件列表创建 Eric4 插件存档文件。存档名从主脚本名构建。</p> {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3851"/> + <location filename="../Project/Project.py" line="3854"/> <source>Create an eric6 plugin archive file (snapshot release).</source> <translation type="unfinished">创建一个 Eric4 插件存档文件(临时版) {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="3853"/> + <location filename="../Project/Project.py" line="3856"/> <source><b>Create Plugin Archive (Snapshot)</b><p>This creates an eric6 plugin archive file using the list of files given in the PKGLIST file. The archive name is built from the main script name. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation type="unfinished">b>创建插件存档(临时)</b><p>通过 PKGLIST 文件给出的文件列表创建一个 Eric4 插件存档文件。存档名从主脚本名构建。修改主脚本的版本项以反映临时的版本。</p> {5 ?} {6 ?}</translation> </message> <message> - <location filename="../Project/Project.py" line="4796"/> + <location filename="../Project/Project.py" line="4799"/> <source><p>The eric6 plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project/Project.py" line="4845"/> + <location filename="../Project/Project.py" line="4848"/> <source><p>The eric6 plugin archive file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished"></translation> </message> @@ -54547,7 +54552,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="389"/> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="393"/> <source>No issues found.</source> <translation type="unfinished"></translation> </message> @@ -55610,7 +55615,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Templates/TemplateHelpDialog.py" line="31"/> + <location filename="../Templates/TemplateHelpDialog.py" line="33"/> <source><p>To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.</p><p>Example template: This is a $VAR$</p><p>When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.</p><p>If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.</p><p>If you want a variables contents to be treated specially, the variablename must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:<table><tr><td>ml</td><td>Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.</td></tr><tr><td>rl</td><td>Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.</td></tr></table></p><p>The following predefined variables may be used in a template:<table><tr><td>date</td><td>today's date in ISO format (YYYY-MM-DD)</td></tr><tr><td>year</td><td>the current year</td></tr><tr><td>project_name</td><td>the name of the project (if any)</td></tr><tr><td>project_path</td><td>the path of the project (if any)</td></tr><tr><td>path_name</td><td>full path of the current file</td></tr><tr><td>dir_name</td><td>full path of the parent directory</td></tr><tr><td>file_name</td><td>the current file name (without directory)</td></tr><tr><td>base_name</td><td>like <i>file_name</i>, but without extension</td></tr><tr><td>ext</td><td>the extension of the current file</td></tr><tr><td>cur_select</td><td>the currently selected text</td></tr><tr><td>insertion</td><td>Sets insertion point for cursor after template is inserted.</td></tr><tr><td>select_start</td><td>Sets span of selected text in template after template is inserted (used together with 'select_end').</td></tr><tr><td>select_end</td><td>Sets span of selected text in template after template is inserted (used together with 'select_start').</td></tr><tr><td>clipboard</td><td>the text of the clipboard</td></tr></table></p><p>If you want to change the default delimiter to anything different, please use the configuration dialog to do so.</p></source> <translation type="unfinished"></translation> </message> @@ -64580,7 +64585,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="35"/> + <location filename="../Helpviewer/VirusTotal/VirusTotalWhoisDialog.py" line="37"/> <source><b>Whois information for domain {0}</b></source> <translation type="unfinished"></translation> </message>