[^<]+ ]+> = 0) then -- and getmetatable(val) == nil then
- local tmp = {}
- table.foreach( t,
- function (k,v)
- table.insert(tmp, tostr(k, depth-1) .. "=" .. repr(v, depth-1))
- end
- )
- result = "{" .. table.concat(tmp,", ") .. "}"
- else
- result = tostring(t)
- end
- return result
-end
-
--- Create a literal string representation of the given object
-local repr_map = {
- ["table"] = table_to_string
- ,["string"] = quote_string
- ,["nil"] = get_nil_string
- ,["number"] = tostring
- ,["boolean"] = tostring
- ,["default"] = tostring
-}
-
-local repr_max_depth=2
-function repr( val, depth )
- local val_type = type(val)
- local func
- depth = depth or repr_max_depth
- func = repr_map[val_type] or repr_map["default"]
- return func(val, depth)
-end
-
--- Convert any object to a string
--- Unlike repr, tostr is idempotent and does not add double quotes to a string.
-function tostr( val )
- if type(val) == "string" then
- return val
- end
- return repr(val)
-end
-
-
-
--- ************************************************************************** --
--- CRLF string functions
--- ************************************************************************** --
-
--- Returns "data" with "{LF}" prefixing all \n and "{CR}" prefixing all \r,
--- so hex viewing for those bytes isn't necessary.
---
-function showCRLF( data )
- local str = data
- if str then
- str = string.gsub(str, "\n", "{LF}\n")
- str = string.gsub(str, "\r", "{CR}\r")
- end
- return str
-end
-
--- Returns a new string with all single \r and \n replaced by \r\n
-function fixCRLF( str )
- if str then
- -- temporarily convert proper ending to \n
- str = string.gsub(str, "\r\n", "\n")
- str = string.gsub(str, "\r", "\n") -- should we worry about embedded \r?
- str = string.gsub(str, "\n", "\r\n")
-
- -- this alternative is actually a bit slower:
--- str = string.gsub(str, "([^\r]-)\n", "%1\r\n")
- end
- return str
-end
-
-
-
--- ************************************************************************** --
--- smartlog functions
--- ************************************************************************** --
-
--- ************************************************************************** --
--- Helper functions
--- ************************************************************************** --
-
--- Serialize the state
---
--- serial. serialize is not enough powerfull to correcly serialize the
--- internal state. the problem is the field b. b is an object. this means
--- that is a table (and no problem for this) that has some field that are
--- pointers to functions. this is the problem. there is no easy way for the
--- serial module to know how to serialize this. so we call b:serialize
--- method by hand hacking a bit on names
---
-function serialize_state()
- internalState.bStatDone = false;
- if (internalState.bUseWel) then
- return serial.serialize("internalState", internalState) ..
- internalState.browser:serialize("internalState.browser") ..
- internalState.logger:serialize("internalState.logger")
- end
- return serial.serialize("internalState", internalState) ..
- internalState.browser:serialize("internalState.browser")
-end
-
--- Computes the hash of our state. Concate the user, domain, mailbox and password
---
-function hash()
- return (internalState.strUser or "") .. "~" ..
- (internalState.strDomain or "") .. "~" ..
- (internalState.strMBox or "") .. "~" ..
- (internalState.strView or "") .. "~" ..
- internalState.strPassword -- this asserts strPassword ~= nil
-end
-
--- Check to see if the GUI is the new one
---
-function checkForNewGUI(browser, body)
- local server = string.match(browser:whathaveweread(), globals.strRegExpMailServerNew)
- if (server ~= nil) then
- log.dbg("Detected New Version of the Yahoo interface!", browser:whathaveweread())
- log.dbg("Yahoo Mail Server: " .. server)
-
- internalState.strMailServer = server
- internalState.bNewGUI = true
- return true
- end
-
- return false
-end
-
--- Issue the command to login to Yahoo
---
-function loginYahoo()
- -- Check to see if we've already logged in
- --
-
- log.dbg( "Entering loginYahoo()" )
-
- if internalState.loginDone then
- log.dbg( "internalState.loginDone" )
- return POPSERVER_ERR_OK
- end
-
- -- Create a browser to do the dirty work (It must be set to IE 6.0)
- --
- internalState.browser = browser.new("Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9")
- --browser.new("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; {02ABE9F9-C33D-95EA-0C84-0B70CD0AC3F8}; .NET CLR 1.1.4322)")
--- internalState.browser = browser.new("Mozilla/4.0 (compatible; U; en)")
--- internalState.browser = browser.new("Mozilla/3.0 (U; en)")
--- internalState.browser = browser.new("FreePOPs/2.5 (U; en)")
- local SSLEnabled = browser.ssl_enabled()
-
- -- Create the windows event logger
- if (internalState.bUseWel) then
- -- Windows event smartlog
- --
- require("wel")
- internalState.logger = wel.new('FreePOPs','yahoo')
- end
-
- -- Define some local variables
- --
- local username = internalState.strUser
- local password = internalState.strPassword
- local domain = internalState.strDomain
- local intFlag = internalState.strIntFlag
- local url = globals.strLoginHTTP
- local browser = internalState.browser
- local post
- local challengeCode, uVal
-
- -- Add the domain always
- --
- username = username .. "@" .. domain
-
- if internalState.bNoSSL == true then
- log.dbg("Yahoo: SSL login will not be used.")
- SSLEnabled = false
- end
-
- if SSLEnabled then
- url = globals.strLoginHTTPs
- browser:ssl_init_stuff()
- end
-
- -- Login to Yahoo
- --
- log.dbg( "login get: " .. globals.strLoginPage )
- local body, err = browser:get_uri(globals.strLoginPage)
- log.dbg( "login response: err=" .. tostr(err), smartlog.dbg_limit(body) )
-
- if body ~= nil then
- challengeCode = string.match(body, globals.strLoginChallenge)
- uVal = string.match(body, globals.strLoginU)
- end
-
- if (uVal == nil) then
- uVal = ""
- end
-
- if challengeCode ~= nil then
- password = crypto.bin2hex(crypto.md5(password))
- password = crypto.bin2hex(crypto.md5(password .. challengeCode))
- post = string.format(globals.strLoginPostDataMD5, intFlag, username,
- password, challengeCode, uVal)
- else -- if we didn't get the challenge code, then login in cleartext
- post = string.format(globals.strLoginPostData, intFlag, username, password, uVal)
- end
-
- log.dbg( "login challenge post: \nurl=" .. url .. " \npost=" .. post )
- body, err = browser:post_uri(url, post)
- log.dbg( "login challenge response: err=" .. tostr(err), smartlog.dbg_limit(body) )
-
- -- Check for redirect
- --
- local str = string.match(body, globals.strRedirectNew)
- if (str ~= nil) then
- log.dbg( "login redirect get: " .. str )
- body, err = browser:get_uri(str)
- log.dbg( "login redirect response: err=" .. tostr(err), smartlog.dbg_limit(body) )
- end
-
- -- Check for interstitial page (advertisements)
- --
- url = browser:whathaveweread()
- log.dbg("browser:whathaveweread()=" .. url)
- str = string.match( url, '(http://.-interstitial.-/)[^/]*' )
- if (str ~= nil) then
- local str2 = string.match(body, '')
- if (str2 ~= nil) then
- str2 = string.gsub(str2, "./", "")
- log.dbg("Found the link to get by interstitutial ad.")
- url = str .. str2
- else
- log.dbg("Did not find the link to get by interstitutial ad. Try one that worked at some point.")
- log.dbg("Page Body: " .. body)
- url = str .. "mail_act.php?mpref=2" -- from skip() in http://us.i1.yimg.com/us.yimg.com/lib/tb7/mail_interstitial/mail_20080612.js
- end
- log.dbg( "interstitial get: url=" .. url )
- body, err = browser:get_uri(url)
- log.dbg( "interstitial response: err=" .. tostr(err), smartlog.dbg_limit(body) )
- url = browser:whathaveweread()
- log.dbg("browser:whathaveweread()=" .. url)
- end
-
- -- Check for NewGUI and Try Beta
- local bNewGui = false
- str = string.match(url, '/dc/try_mail')
- if (str == nil) then
- -- it's not a "try" page. Check if its the new gui.
- bNewGui = checkForNewGUI(browser, body)
- if (bNewGui == true) then
- return loginNewYahoo(browser, body)
- end
- else
- -- it is a try page, so reply, no thanks
- post = "newStatus=1"
- log.dbg( "try beta post: \nurl=" .. url .. " \npost=" .. post )
- body, err = browser:post_uri(url, post)
- log.dbg( "try beta response: err=" .. tostr(err), smartlog.dbg_limit(body) )
- end
-
- -- Do some error checking
- --
- if (body == nil) then
- -- No connection
- --
- log.err( "Login Failed: Unable to make connection (body == nil)" )
- return POPSERVER_ERR_NETWORK
- end
-
- local str = string.match(body, ' Sign in to Yahoo!') and
--- http_body:match('Please verify your password ')
--- )
- then
- log.err("*** INVALID e-mail body! i="..tostr(i)..", err="..tostr(err)..", http_head=", http_head)
- log.dbg("*** INVALID e-mail body! http_body=", http_body)
- else
--- log.dbg("Body passed basic check. i="..tostr(i))
- log.dbg("Body passed basic check. i="..tostr(i)..", err="..tostr(err)..", http_head=", http_head)
- log.dbg("Body passed basic check. http_body=", http_body)
- bFail = false
- break
- end
- end
-
- if bFail then
- log.err("*** ERROR!!! COULD NOT DOWNLOAD A VALID BODY!, last body=", tostr(http_body))
- return "ERROR"
- end
-
- return http_head, http_body, err
-end
-
-
--- Download a single message
---
-function downloadYahooMsg(pstate, msg, nLines, data)
- -- Make sure we aren't jumping the gun
- --
-
- log.dbg("Entering downloadYahooMsg")
-
- local retCode = stat(pstate)
- if retCode ~= POPSERVER_ERR_OK then
- return retCode
- end
-
- -- Local Variables
- --
- local browser = internalState.browser
- local uidl = get_mailmessage_uidl(pstate, msg)
- local size = get_mailmessage_size(pstate, msg)
- local msgid = nil
- local hdrUrl = nil
- local bodyUrl = nil
- local result, err, http_head, http_body, headers
-
- -- Get the header
- --
- if internalState.bNewGUI then
- msgid = internalState.msgids[uidl]
- headers = getMsgHdr(pstate, msgid)
- elseif (internalState.classicType == 'mc') then
- msgid = internalState.msgids[uidl]
- hdrUrl = string.format(globals.strCmdAttach, internalState.strFileServer,
- internalState.strMBox, msgid, "HEADER", internalState.strMailServer)
-
- http_head, headers, err = yahoo_classic_mc_get_header(browser, hdrUrl)
- else
- msgid = internalState.msgids[uidl]
- hdrUrl = string.format(globals.strCmdMsgView, internalState.strMailServer,
- internalState.strMBox, msgid, "HEADER");
-
--- local escUidl = string.gsub(msgid, "%+", "%%2B")
--- hdrUrl = string.format(globals.strCmdMsgView,
--- internalState.strMailServer,
--- internalState.strMBox,
--- escUidl, "HEADER", internalState.strMailServer)
-
- http_head, headers, err = yahoo_classic_get_header(browser,hdrUrl)
-
- if http_head == "ERROR" then
- return POPSERVER_ERR_UNKNOWN
- end
- end
-
- -- Define a structure to pass between the callback calls
- --
- local cbInfo = {
- -- Headers - not used for anything
- --
- strHeaders = headers,
-
- -- Whether this is the first call of the callback
- --
- bFirstBlock = true,
-
- -- String hacker
- --
- strHack = stringhack.new(),
-
- -- String buffer
- --
- strBuffer = "",
-
- -- Lines requested (-2 means no limited)
- --
- nLinesRequested = nLines,
-
- -- Lines Received - Not really used for anything
- --
- nLinesReceived = 0,
-
- -- attachments table
- --
- attachments = {},
- inlineids = {},
-
- -- Text
- --
- strHtml = nil,
- strText = nil,
- }
-
- -- Define the callback
- --
- local cb = downloadMsg_cb(cbInfo, data)
-
- -- Remove the SMTP envelope From_ line (Yahoo's mbox format) if it's first
- --
- if string.sub(headers,1,5) == "From " then
- headers = string.gsub(headers, "From .-\n", "", 1);
- end
-
- -- Add custom headers
- --
- local readStatus = "read"
- if (internalState.unreadMsgs[uidl] == 1) then
- readStatus = "unread"
- end
- local crlf
- if (internalState.bNewGUI) then
- crlf = "\n"
- headers = string.gsub(headers, "\n+$", "")
- else
- crlf = "\r\n"
- headers = string.gsub(headers, "\r\n\r\n$", "")
- end
- headers = headers .. crlf .. "X-FREEPOPS-UIDL: " .. msgid
- headers = headers .. crlf .. "X-FREEPOPS-READ-STATUS: " .. readStatus .. crlf .. crlf
-
- -- Remove "Content-Transfer-Encoding" line from the header.
- --
- -- Yahoo apparently converts the received encoding to some other
- -- encoding (7bit, 8bit, or binary?) without updating the headers.
- -- (quoted-printable and base64 values are incorrect)
- --
- -- Case-insensitive
- --
- headers = string.gsub(headers, "[Cc][Oo][Nn][Tt][Ee][Nn][Tt]%-[Tt][Rr][Aa][Nn][Ss][Ff][Ee][Rr]%-[Ee][Nn][Cc][Oo][Dd][Ii][Nn][Gg]: .-\n", "");
- --headers = string.gsub(headers, "Content%-Transfer%-Encoding: quoted%-printable%s+", "");
- --headers = string.gsub(headers, "charset=%"UTF%-8%", "charset=%"us%-ascii%"");
-
- -- Send headers and start download on the body
- --
- if (internalState.bNewGUI) then
- headers = string.gsub(headers, "\n", "\r\n")
- headers = string.gsub(headers, "\r\n$", "")
-
- headers = mimer.remove_lines_in_proper_mail_header(headers, {"content%-type",
- "content%-disposition", "mime%-version", "boundary"})
-
- if nLines == 0 then
- cbInfo.strText = ""
- else
- getMsgBody(pstate, msgid, size, cbInfo)
- end
- browser:setIgnoreContentLength()
- mimer.pipe_msg(
- headers,
- cbInfo.strText,
- cbInfo.strHtml,
- internalState.strMailServer,
- cbInfo.attachments, browser,
- function(s)
--- if s then log.dbg("sending s=",s) end
- popserver_callback(s,data)
- end, cbInfo.inlineids)
- else -- Yahoo Classic
- -- send the headers directly
- popserver_callback(headers,data)
- log.dbg("sent headers = ", headers)
-
- -- if multipart, then get all the parts
- local boundary = headers:match(re_ctype_boundary)
- log.dbg("boundary="..tostr(boundary))
- if boundary then
- local send_base64 = mimer.base64_io_slave( cb )
- log.dbg("Processing a multipart!")
-
- -- until we put in more error checks,
- -- set to a maximum of 10 sub-parts.
- for i=1,10 do
- local bSendBodyBase64 = false
-
- if (internalState.classicType ~= 'mc') then
- bodyUrl = string.format(globals.strCmdMsgView, internalState.strMailServer,
- internalState.strMBox, msgid, tostr(i))
- else
- bodyUrl = string.format(globals.strCmdAttach, internalState.strFileServer,
- internalState.strMBox, msgid, i, internalState.strMailServer)
- end
-
- http_head, http_body, err = yahoo_classic_get_body(browser, bodyUrl)
-
- if http_head == "ERROR" then
- return POPSERVER_ERR_UNKNOWN
- end
-
- if http_head == nil then
- log.dbg("Finished all "..tostr(i-1).." parts.")
- break
- end
-
- local cdisp = nil
- local ctype = http_head:match(re_ctype)
- log.dbg("ctype = "..tostr(ctype))
- local ctenc = nil
-
- if ctype == nil then
- log.dbg("ERROR: could not find Content-Type field!")
- break
- end
-
- if ctype:match('multipart/') then
- local boundary_inner = http_body:match('%s*%-%-(.-)[\r\n]')
- log.dbg("boundary_inner="..tostr(boundary_inner))
- if boundary_inner == nil then
- log.dbg("ERROR: multipart, but no boundary separator found!")
- break
- end
- ctype = ctype .. string.format(';\r\n boundary="%s"\r\n', boundary_inner)
- log.dbg("fixed ctype = "..tostr(ctype))
- elseif
- ctype:match('application/') or
- ctype:match('image/') or
- ctype:match('video/') or
- ctype:match('audio/') then
-
- ctenc = "Content-Transfer-Encoding: base64"
- bSendBodyBase64 = true
-
- cdisp = http_head:match(re_cdisp)
- log.dbg("cdisp = "..tostr(cdisp))
- cdisp = string.gsub(cdisp, "%%(%x%x)",
- function(h) return string.char(tonumber(h,16)) end
- )
- log.dbg("fixed cdisp = "..tostr(cdisp))
-
- end
-
- local t = {}
- table.insert(t, ctype)
- table.insert(t, ctenc)
- table.insert(t, cdisp)
- table.insert(t, "\r\n") -- end with 2 CRLFs, just to be safe
-
- cb("\r\n--"..boundary.."\r\n")
-
- cb(table.concat(t,"\r\n"))
-
- if bSendBodyBase64 then
- send_base64(http_body, #http_body)
- send_base64("",0)
- else
- cb(http_body, #http_body)
- end
-
- end -- for
-
- cb("\r\n--"..boundary.."--".."\r\n\r\n")
-
- result = true
-
- else -- just one part
- log.dbg("Only one part. downloading...")
-
- if (internalState.classicType ~= 'mc') then
- bodyUrl = string.format(globals.strCmdMsgView, internalState.strMailServer,
- internalState.strMBox, msgid, "TEXT")
- else
- bodyUrl = string.format(globals.strCmdAttach, internalState.strFileServer,
- internalState.strMBox, msgid, "TEXT", internalState.strMailServer)
- end
-
- http_head, http_body, err = yahoo_classic_get_body(browser, bodyUrl)
- cb(http_body, #http_body)
--- result, err = browser:pipe_uri(bodyUrl,cb)
-
- result = http_body
- end
-
- if not result then
- log.dbg("Empty message. err="..tostr(err))
- else
- -- Just send an extra carriage return
- log.dbg("Message Body has been processed.")
- if (cbInfo.strBuffer ~= "\r\n") then
- log.dbg("Message doesn't end in CRLF, adding to prevent client timeout.")
- popserver_callback("\r\n\0", data)
- end
- end
-
- end
-
- -- Do we need to mark the message as unread?
- --
- if (internalState.bKeepMsgStatus == true) then
- -- no op
- elseif internalState.bNewGUI and internalState.bMarkMsgAsUnread == true then
- log.dbg("Marking as message: " .. uidl .. " as unread");
- markMsgUnread(uidl)
- elseif internalState.bNewGUI == false and internalState.classicType ~= 'mc' then
- local cmdUrl = string.format(globals.strCmdMsgWebView, internalState.strMailServer,
- internalState.classicType, internalState.strMBox, msgid);
- if (internalState.bMarkMsgAsUnread) then
- local str, _ = browser:get_uri(cmdUrl)
- str = string.match(str, globals.strMsgMarkUnreadPat)
- if str == nil then
- log.warn("Unable to get the url for marking message as unread.")
- else
- cmdUrl = internalState.strMailServer .. str;
- log.dbg("Marking message: " .. msgid .. " as unread, url: " .. cmdUrl);
- browser:get_uri(cmdUrl) -- We don't care about the results.
- end
- else
- -- Mark the message as read
- --
- local str, _ = browser:get_head(cmdUrl)
- end
- elseif internalState.bNewGUI == false and internalState.classicType == 'mc' then
- if (internalState.bMarkMsgAsUnread == false) then
- -- Mark the message as read
- --
- local cmdUrl = string.format(globals.strCmdMsgWebViewMC, internalState.strMailServer,
- internalState.classicType, internalState.strMBox, msgid)
- local str, _ = browser:get_uri(cmdUrl)
- end
- end
-
- log.dbg("Exiting downloadYahooMsg")
-
- return POPSERVER_ERR_OK
-end
-
--- Callback for the retr function
---
-function downloadMsg_cb(cbInfo, data)
-
- return function(body, len)
-
- log.dbg("Entering downloadMsg_cb generated function")
-
- log.dbg("cbInfo.nLinesRequested = " .. cbInfo.nLinesRequested)
- log.dbg("cbInfo.nLinesReceived = " .. cbInfo.nLinesReceived)
- log.dbg("cbInfo.strHack:current_lines() = " .. cbInfo.strHack:current_lines())
-
--- log.dbg("received text = ", body)
-
- -- Are we done with Top and should just ignore the chunks
- --
- if (cbInfo.nLinesRequested ~= -2 and cbInfo.nLinesReceived == -1) then
- log.dbg("downloadMsg_cb: return 0, nil")
- return 0, nil
- end
-
- -- 3/4/2008 - dothack cannot handle embedded NULLs (0x0)
- -- nor can later code somewhere in freepops which causes a timeout,
- -- (probably due to it seeing 0x0 as end-of-string and
- -- truncating the rest, then waiting for more data),
- -- so we remove embedded NULLs (0x0) == %z
- body = string.gsub(body, "%z", "")
-
- -- Clean up the end of line
- --
- body = fixCRLF(body)
- cbInfo.strBuffer = string.sub(body, -2, -1)
-
- -- Perform our "TOP" actions
- --
- if (cbInfo.nLinesRequested ~= -2) then
- body = cbInfo.strHack:tophack(body, cbInfo.nLinesRequested)
-
- -- Check to see if we are done and if so, update things
- --
- if cbInfo.strHack:check_stop(cbInfo.nLinesRequested) then
- cbInfo.nLinesReceived = -1;
- if (string.sub(body, -2, -1) ~= "\r\n") then
- log.err("Does NOT end in CRLF, adding it!")
- body = body .. "\r\n"
- end
- else
- cbInfo.nLinesReceived = cbInfo.nLinesRequested -
- cbInfo.strHack:current_lines()
- end
- end
-
- -- End the strings properly
- --
- body = cbInfo.strHack:dothack(body) .. "\0"
-
- log.dbg("finished text = ", body)
-
- -- Send the data up the stream
- --
- popserver_callback(body, data)
-
- log.dbg("Exiting downloadMsg_cb generated function")
-
- return len, nil
- end
-end
-
-function getMsgCallBack(cbInfo, body)
- -- Do some cleanup
- --
- body = string.gsub(body, "\r\n", "\n")
- body = string.gsub(body, "\n", "\r\n")
-
- -- Perform our "TOP" actions
- --
- if (cbInfo.nLinesRequested ~= -2) then
- body = cbInfo.strHack:tophack(body, cbInfo.nLinesRequested)
-
- -- Check to see if we are done and if so, update things
- --
- if cbInfo.strHack:check_stop(cbInfo.nLinesRequested) then
- if (string.sub(body, -2, -1) ~= "\r\n") then
- body = body .. "\r\n"
- end
- end
- end
-
- return body
-end
-
--- ************************************************************************** --
--- SOAP functions
--- ************************************************************************** --
-
-function getUserMetaData()
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "GetMetaData", internalState.strCrumb)
-
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "GetMetaData",
- {
- {
- tag = "param1", ""
- },
- })
-
- -- The response means nothing right now
- --
- return 0
-end
-
-function getUserData()
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "GetUserData", internalState.strCrumb)
-
--- local ns, meth, ent, err = soap.http.call(browser,
--- url, "urn:yahoo:" .. globals.strYahooxlms, "GetUserData",
--- {
--- {
--- tag = "param1",
--- { tag = "greq",
--- attr = { ["gve"] = globals.strGre_Gve },
--- { tag = "gid", globals.strGre_Gid }
--- }
--- },
--- })
-
- -- Need to grab the gres, gss element
- --
--- local str = nil
--- for i, elem in ipairs (ent[2]) do
--- if (elem["tag"] == "gss") then
--- str = elem[1]
--- end
--- end
-
--- if (str == nil) then
--- log.err("Unable to parse out the gss value.")
--- return 1
--- end
--- internalState.strGSS = str
-
- return 0
-end
-
-function getFolderList()
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "ListFolders", internalState.strCrumb)
-
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "ListFolders",
- {
- {
- tag = "param1",
- { tag = "resetunseen", "true" }
- },
- })
-
- return 0
-end
-
-function getSTATList(pstate)
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "ListMessages", internalState.strCrumb)
- local nMaxMsgs = 9999
- if internalState.statLimit ~= nil then
- nMaxMsgs = internalState.statLimit
- end
-
- local body = {
- { tag = "sortKey", "date" },
- { tag = "sortOrder", "down" },
- { tag = "filterBy", "" },
- { tag = "fid", internalState.strMBox },
- { tag = "transform-markup", "remove-javascript" },
- }
- body.attr = {
- ["startMid"] = "0",
- ["numMid"] = nMaxMsgs,
- ["startInfo"] = "0",
- ["numInfo"] = nMaxMsgs,
- ["numBody"] = "0",
- }
-
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "ListMessages", body)
-
- -- Initialize our state
- --
- local nMsgs = 0
- local nTotMsgs = 0
- set_popstate_nummesg(pstate, nMsgs)
-
- -- Parse the message id's and sizes
+-- Issue the command to login
+--
+function login()
+ -- Check to see if we've already logged in
--
- if (ent == nil) then
- internalState.bStatDone = true
+ if internalState.loginDone then
return POPSERVER_ERR_OK
end
- local knownIDs = {}
- for i, elem in ipairs (ent) do
- if (type(elem) == "table" and elem["tag"] == "messageInfo") then
- local attrs = elem["attr"]
- local size = attrs["size"]
- local msgid = attrs["mid"]
-
- local uidl = string.gsub(msgid, "_%d+_", "_000_")
-
- local bUnique = true
- for j = 0, nMsgs do
- if knownIDs[j + 1] == msgid then
- bUnique = false
- break
- end
- end
-
- local flagElem = elem[1]
- if (flagElem["tag"] == "flags") then
- attrs = flagElem["attr"]
- local readAttr = attrs["isRead"]
- if (readAttr == "0") then
- log.dbg("Message: " .. uidl .. " is unread.")
- internalState.unreadMsgs[uidl] = 1
- end
- end
+ -- Define some local variables
+ --
+ local username = internalState.strUser
+ local domain = internalState.strDomain
+ local password = internalState.strPassword
+
+ -- Note that we have logged in successfully
+ --
+ internalState.bLoginDone = true
- -- Save the information
- --
- if (bUnique) then
- nMsgs = nMsgs + 1
- log.dbg("Processed STAT - Msg: " .. nMsgs .. ", UIDL: " .. uidl .. ", Size: " .. size)
- set_popstate_nummesg(pstate, nMsgs)
- set_mailmessage_size(pstate, nMsgs, size)
- set_mailmessage_uidl(pstate, nMsgs, uidl)
- knownIDs[nMsgs] = msgid
- internalState.msgids[uidl] = msgid
- end
- end
+ -- let's connect
+ --
+ internalState.socket = psock.connect(globals.host, globals.port, false)
+ if not internalState.socket then
+ log.error_print("Yahoo: Connection failed!")
+ return POPSERVER_ERR_NETWORK
end
-
- internalState.bStatDone = true
- return POPSERVER_ERR_OK
-end
-
-function getMsgHdr(pstate, uidl)
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "GetMessageRawHeader", internalState.strCrumb)
-
- local body = {
- { tag = "mid", uidl },
- { tag = "fid", internalState.strMBox },
- }
-
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "GetMessageRawHeader", body)
-
- -- Get the header
- --
- local header = nil
- for i, elem in ipairs (ent) do
- if (type(elem) == "table" and elem["tag"] == "rawheaders") then
- header = elem[1]
- header = header .. "\n"
- end
+
+ local str = nil
+ str = internalState.socket:recv()
+ if not str or string.match(str, "OK IMAP") == nil then
+ log.error_print("Error receiving the welcome")
+ return POPSERVER_ERR_NETWORK
end
- -- Make sure we have a valid header
- --
- if (header == nil) then
- log.err("Invalid header!")
- return nil
+ local rc, str = sendCmd('id ("GUID" "1")', nil)
+ if (rc ~= POPSERVER_ERR_OK or string.match(str, "OK ID completed") == nil) then
+ log.error_print("Unable to initialize server")
+ return POPSERVER_ERR_NETWORK
end
-
- return header
-end
-
-function getMsgBody(pstate, uidl, size, cbInfo)
- log.dbg("YahooNew getMsgBody - Entering")
-
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "GetMessage", internalState.strCrumb)
-
- local body = {
- { tag = "mid", uidl },
- { tag = "fid", internalState.strMBox },
- { tag = "truncateAt", "999999" },
- }
-
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "GetMessage", body)
-
- -- Get the parts
- --
--- log.dbg("YahooNew getMsgBody ent[3]=",tostr(ent[3]))
-
- for i, elem in ipairs (ent[3]) do
- if (type(elem) == "table" and elem["tag"] == "part") then
- local attrs = elem["attr"]
- local partId = attrs["partId"]
- local type = attrs["type"]
- local subtype = attrs["subtype"]
- local textElem = elem[1]
-
- local idPlain = nil
- local idHtml = nil
-
--- log.dbg("YahooNew getMsgBody partId="..tostr(partId)..
--- ", type="..tostr(type)..", subtype="..tostr(subtype)..
--- ", textElem="..tostr(textElem)..
--- ", attrs=",tostr(attrs))
-
- -- The main body plain-text and html are handled by the first
- -- two tests and should not be included in attachments.
- -- multipart/alternative results in two parts: text (1), html (2)
- -- if there are more parts (e.g. attachments), the multi/alt body
- -- is usually within the first part, so: text (1.1) and html (1.2)
- -- Don't assume any other plain or html is part of the main body
-
- if (cbInfo.strText == nil) and
- textElem and textElem["tag"] == "text" and
- (subtype == "plain" or
- (type == "text" and subtype == "")) then
- idPlain = partId
- log.dbg("YahooNew getMsgBody: adding plain text body = "..tostr(idPlain))
- local text = textElem[1]
- if (text == nil) then
- text = ""
- end
- text = text .. "\n"
- cbInfo.strText = getMsgCallBack(cbInfo, text)
- -- remove part from attachments
- cbInfo.attachments[idPlain] = nil
-
- elseif (cbInfo.strHtml == nil) and
- textElem and textElem["tag"] == "text" and
- subtype == "html" then
- idHtml = partId
- log.dbg("YahooNew getMsgBody: adding html body = "..tostr(idHtml))
- local text = textElem[1]
- text = string.gsub(text, "&", "&")
--- text = string.gsub(text, "([^>]+>) ", "%1\r\n")
- text = text .. "\n"
- cbInfo.strHtml = getMsgCallBack(cbInfo, text)
- -- remove part from attachments
- cbInfo.attachments[idHtml] = nil
-
- elseif (partId == "HEADER" or partId == "TEXT") then
- log.dbg("YahooNew getMsgBody: partId ignored: "..tostr(partId))
- -- no-op
-
- else
- -- Only add to attachments once, by partId
- -- We only want the leaves, not the multipart groupings
- if (type ~= "multipart") and
- (partId ~= idPlain) and (partId ~= idHtml) then
- log.dbg("YahooNew getMsgBody: adding an attachment = "..tostr(partId))
- local file = attrs["dispParams"]
- local contentId = attrs["contentId"]
- if (file ~= nil) then
- file = string.gsub(file, "^.-=", "")
- local escUidl = string.gsub(uidl, "%+", "%%2B")
- url = string.format(globals.strCmdAttach, internalState.strMailServer,
- internalState.strMBox, escUidl, partId, internalState.strMailServer)
- cbInfo.attachments[partId] = getRealAttachmentUrl(url)
- -- an empty contentId is not a valid contentId
- if ((contentId ~= nil) and (contentId ~= "")) then
- contentId = string.sub(contentId, 2, -2)
- cbInfo.inlineids[partId] = contentId
- end
- else
- log.dbg("YahooNew getMsgBody: nil dispParams -- attachment NOT ADDED.")
- end
- end
- end
- end
+ rc, str = sendCmd("login " .. username .. "@" .. domain .. " " .. password, nil)
+ if (rc ~= POPSERVER_ERR_OK or string.match(str, "OK LOGIN completed") == nil) then
+ log.error_print("Login failed")
+ return POPSERVER_ERR_AUTH
end
--- log.dbg("cbInfo=",tostr(cbInfo))
-
- if not (cbInfo.strText or cbInfo.strHtml) then
- log.dbg("Something isn't right as we got no body back from Yahoo.")
- cbInfo.strText = ""
+ rc, str = sendCmd("examine " .. internalState.strMBox, nil)
+ if (rc ~= POPSERVER_ERR_OK or string.match(str, "NO EXAMINE failure") ~= nil) then
+ log.error_print("Folder: " .. internalState.strMBox .. " is invalid.")
+ return POPSERVER_ERR_AUTH
end
- return 0
+ -- Return Success
+ --
+ return POPSERVER_ERR_OK
end
-function markMsgUnread(uidl)
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "FlagMessages", internalState.strCrumb)
-
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "FlagMessages",
- {
- { tag = "param1",
- { tag = "mid", uidl },
- { tag = "fid", internalState.strMBox },
- { tag = "setFlags",
- attr = { ["read"] = "0" },
- ""
- },
- },
- })
+function sendCmd(cmd, f)
+ internalState.cnt = internalState.cnt + 1
+ cmd = internalState.cnt .. " " .. cmd
+ local rc
+ if internalState.socket ~= nil then
+ rc = internalState.socket:send(cmd)
+ else
+ tc = -1
+ end
+
+ if rc < 0 then
+ log.error_print("Short send of "..rc..
+ " instead of "..string.len(cmd).."\n")
+ return POPSERVER_ERR_NETWORK
+ end
+
+ local str = ""
+ local done = false
+ while (not done) do
+ local newstr = internalState.socket:recv()
+ if f then
+ f(newstr)
+ if (string.match(newstr, internalState.cnt .. " OK")) then
+ done = true
+ end
+ else
+ if (newstr == nil) then
+ str = "-ERR network error"
+ done = true
+ end
+
+ if (done == false) then
+ if (string.match(newstr, internalState.cnt .. " OK") or
+ string.match(newstr, internalState.cnt .. " NO")) then
+ done = true
+ end
+ if (str ~= nil) then
+ str = str .. "\n" .. newstr
+ else
+ str = newstr
+ end
+ end
+ end
+ end
+
+ if f then
+ return POPSERVER_ERR_OK, ""
+ else
+ return POPSERVER_ERR_OK, str
+ end
end
-function emptyFolder(folderName)
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "EmptyFolder", internalState.strCrumb)
-
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "EmptyFolder",
- {
- { tag = "fid", folderName },
- })
+-- Download a single message
+--
+function downloadMsg(pstate, msg, nLines, data)
+ -- Make sure we aren't jumping the gun
+ --
+ local retCode = stat(pstate)
+ if retCode ~= POPSERVER_ERR_OK then
+ return retCode
+ end
+
+ -- Local Variables
+ --
+ local uidl = get_mailmessage_uidl(pstate, msg)
+ local msgid = internalState.msgids[uidl]
- return 0
-end
+ -- Debug Message
+ --
+ log.dbg("Getting message: " .. uidl)
-function deleteMsgs(pstate)
- local browser = internalState.browser
- local url = string.format(globals.strSoapCmd, internalState.strMailServer,
- internalState.strWebSrvUrl, "MoveMessages", internalState.strCrumb)
-
- local param = { }
- table.insert(param, { tag = "sourceFid", internalState.strMBox })
- table.insert(param, { tag = "destinationFid", globals.strTrash })
+ -- Define a structure to pass between the callback calls
+ --
+ local cbInfo = {
+ -- String hacker
+ --
+ strHack = stringhack.new(),
- -- Cycle through the messages and see if we need to delete any of them
- --
- local cnt = get_popstate_nummesg(pstate)
- local dcnt = 0
+ -- Lines requested (-2 means not limited)
+ --
+ nLinesRequested = nLines,
- for i = 1, cnt do
- if get_mailmessage_flag(pstate, i, MAILMESSAGE_DELETE) then
- local uidl = get_mailmessage_uidl(pstate, i)
- local msgid = internalState.msgids[uidl]
- table.insert(param, { tag = "mid", msgid })
- dcnt = dcnt + 1
+ -- Lines Received - Not really used for anything
+ --
+ nLinesReceived = 0,
+
+ -- data
+ --
+ dataptr = data,
+
+ -- uidl
+ --
+ uidlptr = uidl
+ }
+
+ internalState.cbInfo = cbInfo
+
+ local f = function(line)
+ if (string.match(line, "OK FETCH completed") or string.match(line, "^%)$")
+ or string.match(line, " FETCH %(")) then
+ return POPSERVER_ERR_OK
end
+
+ local cbInfo = internalState.cbInfo
+ if (line == "") then
+ line = "X-FREEPOPS-UIDL: " .. cbInfo.uidlptr .. "\r\n"
+ end
+ line = cbInfo.strHack:dothack(line) .. "\r\n\0"
+ popserver_callback(line, cbInfo.dataptr)
+ return POPSERVER_ERR_OK
+ end
+ local cmd = " BODY[HEADER]"
+ if (internalState.bKeepMsgStatus) then
+ cmd = " BODY.PEEK[HEADER]"
+ end
+ local rc, _ = sendCmd("fetch " .. msgid .. cmd, f)
+
+ local f = function(line)
+ if (string.match(line, "OK FETCH completed") or string.match(line, "^%)$")
+ or string.match(line, " FETCH %(")) then
+ return POPSERVER_ERR_OK
+ end
+
+ local cbInfo = internalState.cbInfo
+ cbInfo.nLinesReceived = cbInfo.nLinesReceived + 1
+ line = cbInfo.strHack:dothack(line) .. "\r\n\0"
+ if (cbInfo.nLinesReceived <= cbInfo.nLinesRequested or cbInfo.nLinesRequested < 0) then
+ popserver_callback(line, cbInfo.dataptr)
+ end
+ return POPSERVER_ERR_OK
end
- if dcnt == 0 then
- return 0
+ cmd = " BODY[TEXT]"
+ if (internalState.bKeepMsgStatus) then
+ cmd = " BODY.PEEK[TEXT]"
end
+ if (nLines ~= 0) then
+ local rc, _ = sendCmd("fetch " .. msgid .. cmd, f)
+ end
+
+ internalState.cbInfo = nil
+ return POPSERVER_ERR_OK
- local ns, meth, ent, err = soap.http.call(browser,
- url, "urn:yahoo:" .. globals.strYahooxlms, "MoveMessages",
- param)
-
- return 0
-end
-
--- Utility Function
---
-function getRealAttachmentUrl(url)
- local browser = internalState.browser
- -- get_head redirects, so location will always be nil.
- -- so use get_head_raw which does not redirect:
- local h, err = browser:get_head_raw(url, {}, true)
--- log.dbg("getRealAttachmentUrl: url="..tostr(url))
--- log.dbg("getRealAttachmentUrl: err="..tostr(err)..", h=", h)
- if (err ~= nil) then
- log.dbg(err)
- return nil
- end
- local x = string.match(h,
- "[Ll][Oo][Cc][Aa][Tt][Ii][Oo][Nn]%s*:%s*([^\r]*)")
--- log.dbg("getRealAttachmentUrl: location match: "..tostr(x))
- -- DEBUG:
--- if x then
--- local http_head, http_body, err = browser:get_head_and_body(x)
--- log.dbg("browser:get_get_head_and_body: err="..tostr(err)..", http_head=",
--- tostr(http_head))
--- log.dbg("http_body = ", http_body)
--- end
- return (x or nil)
end
-
-- ************************************************************************** --
-- Pop3 functions that must be defined
-- ************************************************************************** --
@@ -1707,12 +335,13 @@
-- Extract the user, domain and mailbox from the username
--
function user(pstate, username)
-
-- Get the user, domain, and mailbox
--
local domain = freepops.get_domain(username)
local user = freepops.get_name(username)
+ internalState.strUser = user
+
-- Override the domain variable if it is set in the login parameter
--
local val = (freepops.MODULE_ARGS or {}).domain or nil
@@ -1723,72 +352,9 @@
internalState.strDomain = domain
end
- internalState.strUser = user
-
- -- Figure out the domain specific flags
- --
- if domain == "yahoo.ie" then
- internalState.strIntFlag = globals.strYahooIe
- elseif domain == "yahoo.it" then
- internalState.strIntFlag = globals.strYahooIt
- elseif domain == "yahoo.ca" then
- internalState.strIntFlag = globals.strYahooCa
- elseif domain == "yahoo.co.id" then
- internalState.strIntFlag = globals.strYahooId
- elseif domain == "yahoo.co.in" then
- internalState.strIntFlag = globals.strYahooIn
- elseif domain == "yahoo.fr" then
- internalState.strIntFlag = globals.strYahooFr
- elseif domain == "yahoo.de" then
- internalState.strIntFlag = globals.strYahooDe
- elseif domain == "yahoo.co.uk" then
- internalState.strIntFlag = globals.strYahooUk
- elseif domain == "yahoo.com.mx" then
- internalState.strIntFlag = globals.strYahooMx
- elseif domain == "yahoo.co.kr" then
- internalState.strIntFlag = globals.strYahooKr
- elseif domain == "yahoo.com.tw" then
- internalState.strIntFlag = globals.strYahooTw
- elseif domain == "yahoo.com.au" then
- internalState.strIntFlag = globals.strYahooAu
- elseif domain == "yahoo.no" then
- internalState.strIntFlag = globals.strYahooNo
- elseif domain == "yahoo.se" then
- internalState.strIntFlag = globals.strYahooSe
- else
- internalState.strIntFlag = globals.strYahooUs
- end
-
-- Get the folder
--
local mbox = (freepops.MODULE_ARGS or {}).folder or globals.strInbox
- if mbox ~= globals.strInbox then
- local str = string.match(globals.strInboxPat, "(" .. mbox .. ")")
- if str ~= nil then
- mbox = globals.strInbox
- else
- str = string.match(globals.strBulkPat, "(" .. mbox .. ")")
- if str ~= nil then
- mbox = globals.strBulk
- else
- str = string.match(globals.strTrashPat, "(" .. mbox .. ")")
- if str ~= nil then
- mbox = globals.strTrash
- else
- str = string.match(globals.strSentPat, "(" .. mbox .. ")")
- if str ~= nil then
- mbox = globals.strSent
- else
- str = string.match(globals.strDraftPat, "(" .. mbox .. ")")
- if str ~= nil then
- mbox = globals.strDraft
- end
- end
- end
- end
- end
- end
-
mbox = string.gsub(mbox, " ", "+")
internalState.strMBox = mbox
@@ -1806,49 +372,7 @@
internalState.strView = globals.strViewFlagged
end
end
-
- -- If the flag markunread=1 is set, then we will mark all messages
- -- that we pull as unread when done.
- --
- local val = (freepops.MODULE_ARGS or {}).markunread or 0
- if val == "1" then
- log.dbg("Yahoo: All messages pulled will be marked unread.")
- internalState.bMarkMsgAsUnread = true
- end
-
- val = (freepops.MODULE_ARGS or {}).nossl or 0
- if val == "1" then
- log.dbg("Yahoo: SSL is disabled.")
- internalState.bNoSSL = true
- end
-
- -- If the flag emptyTrash is set to 1 ,
- -- the trash will be emptied on 'quit'
- --
- val = (freepops.MODULE_ARGS or {}).emptytrash or 0
- if val == "1" then
- log.dbg("Yahoo: Trash folder will be emptied on exit.")
- internalState.bEmptyTrash = true
- end
-
- -- If the flag emptyBulk is set to 1 ,
- -- the trash will be emptied on 'quit'
- --
- val = (freepops.MODULE_ARGS or {}).emptybulk or 0
- if val == "1" then
- log.dbg("Yahoo: Bulk folder will be emptied on exit.")
- internalState.bEmptyBulk = true
- end
-
- -- If the flag maxmsgs is set,
- -- STAT will limit the number of messages to the flag
- --
- val = (freepops.MODULE_ARGS or {}).maxmsgs or 0
- if tonumber(val) > 0 then
- log.dbg("Yahoo: A max of " .. val .. " messages will be downloaded.")
- internalState.statLimit = tonumber(val)
- end
-
+
-- If the flag keepmsgstatus=1 is set, then we won't touch the status of
-- messages that we pull.
--
@@ -1858,76 +382,21 @@
internalState.bKeepMsgStatus = true
end
- val = (freepops.MODULE_ARGS or {}).useeventlib or nil
- if val == 1 then
- log.dbg("Yahoo: Using windows event library logging")
- internalState.bUseWel = true
- end
-
return POPSERVER_ERR_OK
end
-- Perform login functionality
--
function pass(pstate, password)
-
-- Store the password
--
internalState.strPassword = password
-
- -- Get a session
- --
- local sessID = session.load_lock(hash())
-
- -- See if we already have a session. We want to prevent
- -- multiple sessions for a given account
- --
- if sessID ~= nil then
- -- Session exists
- -- This code is copied from example. It doesn't make sense to me.
- --
-
- -- Check to see if it is locked
- -- Why "\a"?
- --
- if sessID == "\a" then
- log.dbg("Error: Session locked - Account: " .. internalState.strUser ..
- "@" .. internalState.strDomain)
- return POPSERVER_ERR_LOCKED
- end
-
- -- Load the session which looks to be a function pointer
- --
- local func, err = loadstring(sessID)
- if not func then
- log.err("Unable to load saved session (Account: " ..
- internalState.strUser .. "@" .. internalState.strDomain .. "): ".. tostr(err))
- return loginYahoo()
- end
-
- log.dbg("Session loaded - Account: " .. internalState.strUser ..
- "@" .. internalState.strDomain)
-
- -- Execute the function saved in the session
- --
- func()
- if (internalState.bUseWel) then
- internalState.logger:info("user: ".. internalState.strUser ..
- "@" .. internalState.strDomain .. "\n" .. "info: session loaded")
- end
-
- return POPSERVER_ERR_OK
- else
- -- Create a new session by smartlog in
- --
- return loginYahoo()
- end
+ return login()
end
-- Quit abruptly
--
function quit(pstate)
- session.unlock(hash())
return POPSERVER_ERR_OK
end
@@ -1941,33 +410,9 @@
return retCode
end
- if (internalState.bNewGUI == true) then
- deleteMsgs(pstate)
-
- if internalState.bEmptyTrash == true then
- emptyFolder(globals.strTrash)
- end
-
- if internalState.bEmptyBulk == true then
- emptyFolder(globals.strBulkNew)
- end
-
- session.save(hash(), serialize_state(), session.OVERWRITE)
- session.unlock(hash())
-
- log.dbg("Session saved - Account: " .. internalState.strUser ..
- "@" .. internalState.strDomain)
-
- return POPSERVER_ERR_OK
- end
-
-- Local Variables
--
- local browser = internalState.browser
- local cmdUrl = nil
- local postdata = ""
local cnt = get_popstate_nummesg(pstate)
- local dcnt = 0
-- Cycle through the messages and see if we need to delete any of them
--
@@ -1975,113 +420,26 @@
if get_mailmessage_flag(pstate, i, MAILMESSAGE_DELETE) then
local uidl = get_mailmessage_uidl(pstate, i)
local msgid = internalState.msgids[uidl]
- if internalState.classicType == "mc" then
- postdata = postdata .. "mid=" .. msgid .. "&"
- else
- postdata = postdata .. "Mid=" .. msgid .. "&"
- end
- dcnt = dcnt + 1
- end
- end
-
- -- We don't have a stat cache
- --
- if (internalState.strStatCache == nil) then
- log.dbg("Yahoo - unable to retrieve the crumb value.")
- return POPSERVER_ERR_OK
- end
-
- -- Let's get the crumb value
- --
- local strCrumb = string.match(internalState.strStatCache, globals.strRegExpCrumb)
- if strCrumb == nil then
- log.err("Yahoo - unable to parse out crumb value. Deletion will fail, Body: " ..
- internalState.strStatCache)
- return POPSERVER_ERR_OK
- end
-
- -- We have things to delete, let's do it!
- --
- if (dcnt > 0) then
- if (internalState.classicType ~= "mc") then
- -- Lets get the form variables
- --
- local name, value
- for name, value in string.gfind(internalState.strStatCache, globals.strHiddenItems) do
- postdata = postdata .. name .. "=" .. curl.escape(value) .. "&"
- end
- postdata = string.gsub(postdata, "DEL=&", "DEL=1&")
- postdata = postdata .. ".crumb=" .. strCrumb
-
- -- Get the url to post to
- --
- cmdUrl = string.match(internalState.strStatCache, globals.strDeletePostPat)
- if (cmdUrl == nil) then
- log.err("Yahoo - unable to parse out delete url. Deletion will fail, Body: " ..
- internalState.strStatCache)
- return POPSERVER_ERR_OK
- end
- cmdUrl = internalState.strMailServer .. cmdUrl
- else
- cmdUrl = string.format(globals.strCmdDeleteMC, internalState.strMailServer,
- internalState.classicType, internalState.strMBox) .. strCrumb
- end
-
- -- Do it!
- --
- log.dbg("Yahoo - Sending delete url: " .. cmdUrl .. ", data: " .. postdata)
- browser:post_uri(cmdUrl, postdata)
- end
-
- -- Empty the trash
- --
- local strAll = string.match(internalState.strStatCache, globals.strEmptyAllPat)
- if internalState.bEmptyTrash then
- if strAll ~= nil then
- if (internalState.classicType == "mc") then
- cmdUrl = string.format(globals.strCmdEmptyTrashMC, internalState.strMailServer,
- internalState.classicType) .. strAll
- else
- cmdUrl = string.format(globals.strCmdEmptyTrash, internalState.strMailServer,
- internalState.classicType) .. strAll
+ -- Copy the message to the trash
+ --
+ local rc, str = sendCmd("copy " .. msgid .. " " .. globals.strTrash, nil)
+
+ if (string.match(str, "OK ")) then
+ -- Mark it as deleted
+ --
+ local rc, str = sendCmd("store " .. msgid .. [[ +FLAGS (\Deleted) ]], nil)
+ log.dbg("Marking message: " .. uidl .. " as deleted")
+ else
+ log.error_print("Delete operation failed. Unknown trash folder name.")
+ return POPSERVER_ERR_UNKNOWN
end
- log.dbg("Sending Empty Trash URL: ".. cmdUrl)
- local body, err = browser:get_uri(cmdUrl)
- if not body or err then
- log.err("Error when trying to empty the trash with url: ".. cmdUrl)
- end
- else
- log.err("Cannot empty trash - crumb not found")
end
end
- -- Empty the bulk folder
+ -- Logout
--
- if internalState.bEmptyBulk then
- if strAll ~= nil then
- if (internalState.classicType == "mc") then
- cmdUrl = string.format(globals.strCmdEmptyBulkMC, internalState.strMailServer,
- internalState.classicType) .. strAll
- else
- cmdUrl = string.format(globals.strCmdEmptyBulk, internalState.strMailServer,
- internalState.classicType) .. strAll
- end
- log.dbg("Sending Empty Bulk URL: ".. cmdUrl)
- local body, err = browser:get_uri(cmdUrl)
- if not body or err then
- log.err("Error when trying to empty the bulk with url: ".. cmdUrl)
- end
- else
- log.err("Cannot empty bulk - crumb not found")
- end
- end
-
- session.save(hash(), serialize_state(), session.OVERWRITE)
- session.unlock(hash())
-
- log.dbg("Session saved - Account: " .. internalState.strUser ..
- "@" .. internalState.strDomain)
-
+ local rc, str = sendCmd("logout", nil)
+
return POPSERVER_ERR_OK
end
@@ -2094,239 +452,51 @@
if internalState.bStatDone then
return POPSERVER_ERR_OK
end
-
- -- If we are using the new gui, use the new stat method
- --
- if internalState.bNewGUI then
- return getSTATList(pstate)
- end
-
- -- Local variables
- --
- local strCmd = globals.strCmdMsgList
- if (internalState.classicType == "mc") then
- strCmd = globals.strCmdMsgListMC
- end
- local browser = internalState.browser
- local nPage = 0
- local nMsgs = 0
- local cmdUrl = string.format(strCmd, internalState.strMailServer,
- internalState.classicType, internalState.strMBox, nPage, internalState.strView);
-
- -- Keep a list of IDs that we've seen. With yahoo, their message list can
- -- show messages that we've already seen. This, although a bit hacky, will
- -- keep the unique ones. We'll need to search the table on every message which
- -- really sucks!
- --
- local knownIDs = {}
-
- -- Force Yahoo to update
- --
- local body, err = browser:get_uri(globals.strMailPage)
-
- -- Debug Message
+ internalState.bStatDone = true
+
+ -- Initialize the state
--
- log.dbg("Stat URL: " .. cmdUrl);
-
- -- Initialize our state
- --
- set_popstate_nummesg(pstate, nMsgs)
-
- -- Local function to process the list of messages, getting id's and sizes
- --
- local function funcProcess(body)
- -- Find out if there are any messages
- --
- local nomesg = string.match(body, globals.strMsgListNoMsgPat)
- local nomesgMC = string.match(body, globals.strMsgListNoMsgPatMC)
- if (nomesg == nil and internalState.classicType ~= "mc") then
- return true, nil
- elseif (nomesgMC ~= nil and internalState.classicType == "mc") then
- return true, nil
- end
-
- -- Find only the HTML containing the message list
- --
- local subBody = string.match(body, globals.strMsgListHTMLPattern)
- if (subBody == nil) then
- return true, nil
- end
-
- -- Tokenize out the message ID and size for each item in the list
- --
- local items = mlex.match(subBody, globals.strMsgLineLitPattern, globals.strMsgLineAbsPattern)
- log.dbg("Stat Count: " .. items:count())
-
- -- Remember the count
- --
- local cnt = items:count()
- if cnt == 0 then
- return true, nil
- end
-
- -- Cycle through the items and store the msg id and size
- --
- for i = 1, cnt do
- local msgid = items:get(0, i - 1)
- local size = items:get(1, i - 1)
-
- if (internalState.statLimit ~= nil and nMsgs >= internalState.statLimit) then
- return true, nil
- end
-
- if not msgid or not size then
- log.say("Yahoo Module needs to fix it's individual message list pattern matching.")
- return nil, "Unable to parse the size and uidl from the html"
- end
-
- -- Get the message id. It's a series of a numbers followed by
- -- an underscore repeated.
- --
- msgid = string.match(msgid, globals.strMsgIDPattern) or
- string.match(msgid, globals.strMsgIDMCPattern) or string.match(msgid, globals.strMsgIDMIPattern)
- local uidl = string.gsub(msgid, "_[^_]-_[^_]-_", "_000_000_", 1);
- uidl = string.sub(uidl, 1, 60)
-
- local bUnique = true
- for j = 0, nMsgs do
- if knownIDs[j + 1] == msgid then
- bUnique = false
- break
- end
- end
-
- -- Convert the size from it's string (4k or 821b) to bytes
- -- First figure out the unit (KB or just B)
- --
- local kbUnit = string.match(size, "([Kk])")
- local mbUnit = string.match(size, "([Mm])")
- size = string.match(size, "([%d]+)[ ]-[KkMmbB]")
- if size == nil then
- size = 1024
- end
- if kbUnit then
- size = math.max(tonumber(size), 0) * 1024
- elseif mbUnit then
- size = math.max(tonumber(size), 0) * 1024 * 1024
- else
- size = math.max(tonumber(size), 0)
- end
-
- -- Save the information
- --
- if bUnique == true then
- nMsgs = nMsgs + 1
- log.dbg("Processed STAT - Msg: " .. nMsgs .. ", UIDL: " .. uidl .. ", Size: " .. size)
- set_popstate_nummesg(pstate, nMsgs)
- set_mailmessage_size(pstate, nMsgs, size)
- set_mailmessage_uidl(pstate, nMsgs, uidl)
- knownIDs[nMsgs] = msgid
- internalState.msgids[uidl] = msgid
- end
- end
-
- log.dbg("Looking for unread messages.")
- for clazz, uidl in string.gfind(body, globals.strMCUnreadPattern) do
- uidl = string.gsub(uidl, "/", "%%2F")
- uidl = string.gsub(uidl, "_[^_]-_[^_]-_", "_000_000_", 1);
- uidl = string.sub(uidl, 1, 60)
- if (clazz == "msgnew") then
- log.dbg("Message: " .. uidl .. " is unread.")
- internalState.unreadMsgs[uidl] = 1
- end
- end
-
- return true, nil
- end
-
- -- Local Function to check for more pages of messages. If found, the
- -- change the command url
- --
- local function funcCheckForMorePages(body)
- if internalState.statLimit ~= nil and internalState.statLimit <= nMsgs then
- return true
- end
-
- -- Look in the body and see if there is a link for a previous page
- -- If so, change the URL
- --
- local nextURL = string.match(body, globals.strMsgListPrevPagePattern)
- if nextURL ~= nil then
- cmdUrl = internalState.strMailServer .. nextURL
- return false
- else
- nextURL = string.match(body, globals.strMsgListNextPagePatternMC)
- if (nextURL ~= nil) then
- cmdUrl = internalState.strMailServer .. internalState.classicType .. "/" .. nextURL
- return false
- end
-
- return true
- end
- end
+ set_popstate_nummesg(pstate, 0)
- -- Local Function to get the list of messages
+ -- Select the folder
--
- local function funcGetPage()
- -- Debug Message
- --
- log.dbg("Debug - Getting page: ".. cmdUrl)
-
- -- Get the page and check to see if we got results
- --
- local body, err = browser:get_uri(cmdUrl)
- if body == nil then
- return body, err
- end
-
- -- Is the session expired
- --
- local strSessExpr = string.match(body, globals.strRetLoginSessionExpired)
- if strSessExpr ~= nil then
- -- Invalidate the session
- --
- internalState.bLoginDone = nil
- session.remove(hash())
-
- -- Try smartlog back in
- --
- local status = loginYahoo()
- if status ~= POPSERVER_ERR_OK then
- return nil, "Session expired. Unable to recover"
- end
-
- -- Reset the local variables
- --
- browser = internalState.browser
- cmdUrl = string.format(strCmd, internalState.strMailServer,
- internalState.classicType, internalState.strMBox, nPage, internalState.strView,
- internalState.strView);
-
- -- Retry to load the page
- --
- browser:get_uri(cmdUrl)
- end
-
- internalState.strStatCache = body
- return body, err
+ local rc, str = sendCmd("select " .. internalState.strMBox, nil)
+ if (rc ~= POPSERVER_ERR_OK) then
+ log.error_print("Error Received selecting folder: " .. str .. "\n")
+ return POPSERVER_ERR_NETWORK
end
-
- -- Run through the pages and pull out all the message pieces from
- -- all the message lists
- --
- if not support.do_until(funcGetPage, funcCheckForMorePages, funcProcess) then
- log.err("STAT Failed.")
- session.remove(hash())
- return POPSERVER_ERR_UNKNOWN
+ local f = function(l)
+ internalState.nTotMsgs = internalState.nTotMsgs + 1
+ if (string.match(l, "\Deleted")) then
+ log.dbg("Found a deleted message. Ignoring!")
+ return POPSERVER_ERR_OK
+ end
+ if (internalState.strView == globals.strViewUnread and
+ string.match(l, globals.strViewUnread) ~= nil) then
+ return POPSERVER_ERR_OK
+ end
+ if (internalState.strView == globals.strViewFlagged and
+ string.match(l, globals.strViewFlagged) == nil) then
+ return POPSERVER_ERR_OK
+ end
+
+ local nMsgs = internalState.nMsgs
+ local size, uidl = string.match(l, "RFC822.SIZE (%d+) UID (%d+)")
+ if (size ~= nil and uidl ~= nil) then
+ nMsgs = nMsgs + 1
+ log.dbg("Processed STAT - Msg: " .. nMsgs .. ", UIDL: " .. uidl .. ", Size: " .. size)
+ set_popstate_nummesg(pstate, nMsgs)
+ set_mailmessage_size(pstate, nMsgs, size)
+ set_mailmessage_uidl(pstate, nMsgs, tostring(uidl))
+ internalState.msgids[uidl] = internalState.nTotMsgs
+ end
+ internalState.nMsgs = nMsgs
+ return POPSERVER_ERR_OK
end
-
- -- Update our state
- --
- internalState.bStatDone = true
-
- -- Return that we succeeded
- --
+
+ local rc, _ = sendCmd("fetch 1:* (flags uid RFC822.SIZE)", f)
+
return POPSERVER_ERR_OK
end
@@ -2375,17 +545,15 @@
-- Retrieve the message
--
function retr(pstate, msg, data)
- local ret = downloadYahooMsg(pstate, msg, -2, data)
--- log.dbg("RETR returning = "..tostr(ret))
- return ret
--- return POPSERVER_ERR_OK
+ downloadMsg(pstate, msg, -2, data)
+ return POPSERVER_ERR_OK
end
-- Top Command (like retr)
--
function top(pstate, msg, nLines, data)
- return downloadYahooMsg(pstate, msg, nLines, data)
--- return POPSERVER_ERR_OK
+ downloadMsg(pstate, msg, nLines, data)
+ return POPSERVER_ERR_OK
end
-- Plugin Initialization - Pretty standard stuff. Copied from the manual
@@ -2393,7 +561,7 @@
function init(pstate)
-- Let the log know that we have been found
--
- log.dbg(PLUGIN_NAME .. "(" .. PLUGIN_VERSION ..") found!")
+ log.dbg(PLUGIN_NAME .. "(" .. PLUGIN_VERSION ..") found!\n")
-- Import the freepops name space allowing for us to use the status messages
--
@@ -2401,29 +569,6 @@
-- Load dependencies
--
-
- -- Serialization
- --
- require("serial")
-
- -- smartlog
- --
- require("smartlog")
- smartlog.setLoggingPrefixCallBack(function(kind, info)
- local prefix = ""
- if info then
- prefix = "(".. info.short_src .. ", " .. info.currentline
- end
- if (internalState ~= nil and internalState.strUser ~= nil) then
- prefix = prefix .. ", " .. internalState.strUser .. "@" .. internalState.strDomain
- end
- prefix = prefix .. ") "
- return prefix
- end)
-
- -- Browser
- --
- require("browser")
-- MIME Parser/Generator
--
@@ -2433,17 +578,17 @@
--
require("common")
- -- Soap
+ -- Common module
--
- require("soap.http")
-
+ require("psock")
+
-- Run a sanity check
--
freepops.set_sanity_checks()
-- Let the log know that we have initialized ok
--
- log.dbg(PLUGIN_NAME .. "(" .. PLUGIN_VERSION ..") initialized!")
+ log.dbg(PLUGIN_NAME .. "(" .. PLUGIN_VERSION ..") initialized!\n")
-- Everything loaded ok
--- freepops-0.2.9.orig/src/lua/aol.lua
+++ freepops-0.2.9/src/lua/aol.lua
@@ -7,7 +7,7 @@
-- Globals
--
-PLUGIN_VERSION = "0.1.3"
+PLUGIN_VERSION = "0.2.20090202"
PLUGIN_NAME = "aol.com"
PLUGIN_REQUIRE_VERSION = "0.2.0"
PLUGIN_LICENSE = "GNU/GPL"
@@ -311,12 +311,9 @@
-- Need to redirect
--
url = string.match(body, "checkErrorAndSubmitForm%([^,]+, [^,]+, '([^']+)'")
- if url == nil then
- log.raw(body)
- log.error_print(globals.strLoginFailed)
- return POPSERVER_ERR_AUTH
+ if url ~= nil then
+ body, err = browser:get_uri(url)
end
- body, err = browser:get_uri(url)
-- We should be logged in now! Let's check and make sure.
--
--- freepops-0.2.9.orig/modules/src/browser_lua/cookie.lua
+++ freepops-0.2.9/modules/src/browser_lua/cookie.lua
@@ -4,7 +4,7 @@
-- Only one function is available to the end user.
-- Incorporating jbobowski Gmail fix posted 26 April 2006.
-MODULE_VERSION = "0.1.3"
+MODULE_VERSION = "0.1.5"
MODULE_NAME = "browser.cookie"
MODULE_REQUIRE_VERSION = "0.2.0"
MODULE_LICENSE = "GNU/GPL"
@@ -51,7 +51,7 @@
-- some captures for the cookie fields
Private.value = {}
Private.value.token='=%s*("?[^";]*"?)'
-Private.value.name="^(%s*[%w%_%-%.]+)"
+Private.value.name="^(%s*[^=]+)"
Private.value.domain='=%s*("?%.?[%w%.%_%-%%%/%+%-%*]+"?)'
Private.value.expires="=%s*(%a+%s*,%s*[%w%:%s%-]+)"
Private.value.secure="(%s?)"
@@ -126,7 +126,7 @@
-- Fix to deal with a date expiration that is larger than our data structure can handle. This needs to be revisited
-- in at least 2019.
--
- t.expires = string.gsub(t.expires, "20[4-9]+", "2020")
+ t.expires = string.gsub(t.expires, "20[3-9]+", "2020")
local tmp = getdate.toint(t.expires)
t["expires-raw"] = t["expires"]
if tmp ~= -1 then
@@ -149,7 +149,7 @@
local date = os.time()
if c["expires"] ~= nil then
- if c["expires"] < date then
+ if c["expires"] < date then
return true
end
end
--- freepops-0.2.9.orig/modules/src/browser_lua/browser.lua
+++ freepops-0.2.9/modules/src/browser_lua/browser.lua
@@ -67,7 +67,7 @@
-- setIgnoreContentLength() : ignore content len HTTP header
--
-MODULE_VERSION = "0.1.3"
+MODULE_VERSION = "0.1.4"
MODULE_NAME = "browser.browser"
MODULE_REQUIRE_VERSION = "0.2.8"
MODULE_LICENSE = "GNU/GPL"
@@ -151,7 +151,13 @@
cookie.clean_expired(self.cookies)
-- the header
- local head = exhed or {}
+ local head = {}
+ -- if exhed is provided, copy its elements to head
+ if exhed ~= nil then
+ for i, str in ipairs(exhed) do
+ table.insert(head, str)
+ end
+ end
local cook = cookie.get(self.cookies,u.path,u.host,u.host)
--- freepops-0.2.9.orig/modules/src/mimer_lua/mimer.lua
+++ freepops-0.2.9/modules/src/mimer_lua/mimer.lua
@@ -3,7 +3,7 @@
-- Module to build on the fly a message from a header, a body (both in html or
-- plain text format), a list of attachments urls
-MODULE_VERSION = "0.1.4"
+MODULE_VERSION = "0.1.5"
MODULE_NAME = "mimer"
MODULE_REQUIRE_VERSION = "0.2.0"
MODULE_LICENSE = "GNU/GPL"
@@ -752,8 +752,9 @@
local isAlt, isMultipart, isAttached, boundary, cType
- isAttached = Private.tablesize(attachments) >
- Private.tablesize(inlineids)
+ isAttached = Private.tablesize(attachments) >=
+ Private.tablesize(inlineids)
+ and Private.tablesize(attachments) >0
body = body or html2txtmail(body_html,base_uri)
isAlt = body and body_html
isMultipart = next(attachments) ~= nil or isAlt
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu-dapper/control
+++ freepops-0.2.9/buildfactory/debian-ubuntu-dapper/control
@@ -2,15 +2,15 @@
Section: mail
Priority: optional
Maintainer: Enrico Tassi
-Build-Depends: debhelper (>= 4.1.16), libexpat1-dev, libcurl3-gnutls-dev (>= 7.15.0-2), flex, bison, po-debconf, libfltk1.1-dev, gettext
+Build-Depends: debhelper (>= 5), libexpat1-dev, libcurl3-gnutls-dev (>= 7.15.0-2), flex, bison, po-debconf, libfltk1.1-dev, gettext
Build-Depends-Indep: tetex-extra, gs-common
Standards-Version: 3.6.2
Homepage: http://www.freepops.org
Package: freepops
Architecture: any
-Depends: ${shlibs:Depends}, debconf | debconf-2.0 , lsb-base (>= 3.0-6)
-Suggests: dialog
+Depends: ${misc:Depends}, ${shlibs:Depends}, debconf | debconf-2.0, lsb-base (>= 3.0-6)
+Recommends: dialog
Description: POP3 interface to several webmail sites
FreePOPs is a POP3 daemon that translates local POP3 commands
to remote HTTP requests to the supported webmail sites.
@@ -22,7 +22,7 @@
Package: freepops-updater-fltk
Architecture: any
-Depends: ${shlibs:Depends}, freepops (>= 0.2.0)
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0), menu
Description: Graphical interface for the freepops updater engine
This package provides a click-and-update program to download the latest updates
from the freepops website.
@@ -32,7 +32,7 @@
Package: freepops-updater-gnome
Architecture: any
-Depends: ${shlibs:Depends}, freepops (>= 0.2.0), zenity
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0), zenity, menu
Description: GNOME interface for the freepops updater engine
This package provides a click-and-update program to download the latest updates
from the freepops website.
@@ -43,7 +43,7 @@
Package: freepops-doc
Section: doc
Architecture: all
-Depends:
+Depends: ${misc:Depends}
Description: FreePOPs user/developer manual
FreePOPs is a POP3 daemon that translates local POP3 commands
to remote HTTP requests to the supported webmail sites.
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu-dapper/rules
+++ freepops-0.2.9/buildfactory/debian-ubuntu-dapper/rules
@@ -50,7 +50,7 @@
install-common:
dh_testdir
dh_testroot
- dh_clean -k
+ dh_clean
dh_installdirs
$(MAKE) install DESTDIR=$(CURDIR)/debian/freepops/ WHERE=/usr/ LOCALEDIR=/usr/share/locale
-mv $(CURDIR)/debian/freepops/usr/share/doc/freepops/*.pdf \
@@ -97,18 +97,13 @@
cp scripts/create_jail.sh $$DESTDIR/usr/lib/freepops
# install menu entries
-# DESTDIR=$(CURDIR)/debian/freepops; \
-# cp debian/freepops.desktop $$DESTDIR/usr/share/applications/
DESTDIR=$(CURDIR)/debian/freepops-updater-fltk; \
cp debian/freepops-updater-fltk.desktop $$DESTDIR/usr/share/applications/
-# DESTDIR=$(CURDIR)/debian/freepops-updater-fltk; \
-# cp debian/freepops-updater-fltk-kde.desktop $$DESTDIR/usr/share/applications/
# Build architecture-independent files here.
binary-indep: build build-manual install-manual
dh_testdir -i
dh_testroot -i
- dh_desktop -i
dh_installchangelogs ChangeLog -i
dh_installdocs -i
dh_installexamples -i
@@ -129,7 +124,6 @@
binary-arch: build install
dh_testdir -a
dh_testroot -a
- dh_desktop -a
dh_installchangelogs ChangeLog -a
dh_installdocs -a
dh_installexamples -a
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu-dapper/compat
+++ freepops-0.2.9/buildfactory/debian-ubuntu-dapper/compat
@@ -0,0 +1 @@
+5
--- freepops-0.2.9.orig/buildfactory/debian/freepops.postinst
+++ freepops-0.2.9/buildfactory/debian/freepops.postinst
@@ -31,7 +31,7 @@
# Check their answers.
JAIL_SCRIPT=/usr/lib/freepops/create_jail.sh
- JAIL_DIR=`/bin/sh $JAIL_SCRIPT get-dir`
+ JAIL_DIR=`sh $JAIL_SCRIPT get-dir`
# jail script........
db_get freepops/jail
--- freepops-0.2.9.orig/buildfactory/debian/freepops.prerm
+++ freepops-0.2.9/buildfactory/debian/freepops.prerm
@@ -23,7 +23,7 @@
invoke-rc.d freepops stop 2>/dev/null || true
JAIL_SCRIPT=/usr/lib/freepops/create_jail.sh
- JAIL_DIR=`/bin/sh $JAIL_SCRIPT get-dir`
+ JAIL_DIR=`sh $JAIL_SCRIPT get-dir`
rm -rf $JAIL_DIR
rm -f /var/lib/freepops/lua_updates/*.bak
--- freepops-0.2.9.orig/buildfactory/debian/compat
+++ freepops-0.2.9/buildfactory/debian/compat
@@ -1 +1 @@
-4
+7
--- freepops-0.2.9.orig/buildfactory/debian/control
+++ freepops-0.2.9/buildfactory/debian/control
@@ -2,15 +2,15 @@
Section: mail
Priority: optional
Maintainer: Enrico Tassi
-Build-Depends: debhelper (>= 4.1.16), libexpat1-dev, libcurl4-gnutls-dev (>= 7.15.0-2), flex, bison, po-debconf, liblua5.1-filesystem-dev, liblua5.1-expat-dev, liblua5.1-curl-dev (>= 0.3.0), liblua5.1-dev, libfltk1.1-dev, liblua5.1-socket-dev, gettext
+Build-Depends: debhelper (>= 7), libexpat1-dev, libcurl4-gnutls-dev (>= 7.15.0-2), flex, bison, po-debconf, liblua5.1-filesystem-dev, liblua5.1-expat-dev, liblua5.1-curl-dev (>= 0.3.0), liblua5.1-dev, libfltk1.1-dev, liblua5.1-socket-dev, gettext
Build-Depends-Indep: texlive-latex-extra, texlive-fonts-recommended, texlive-latex-recommended, gs-common, luadoc
-Standards-Version: 3.8.0
+Standards-Version: 3.8.2
Homepage: http://www.freepops.org
Package: freepops
Architecture: any
-Depends: ${shlibs:Depends}, debconf | debconf-2.0 , lsb-base (>= 3.0-6)
-Suggests: dialog
+Depends: ${misc:Depends}, ${shlibs:Depends}, debconf | debconf-2.0 , lsb-base (>= 3.0-6)
+Recommends: dialog
Description: POP3 interface to several webmail sites
FreePOPs is a POP3 daemon that translates local POP3 commands
to remote HTTP requests to the supported webmail sites.
@@ -22,7 +22,7 @@
Package: freepops-updater-fltk
Architecture: any
-Depends: ${shlibs:Depends}, freepops (>= 0.2.0)
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0)
Description: Graphical interface for the freepops updater engine
This package provides a click-and-update program to download the latest updates
from the freepops website.
@@ -32,7 +32,7 @@
Package: freepops-updater-gnome
Architecture: any
-Depends: ${shlibs:Depends}, freepops (>= 0.2.0), zenity
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0), zenity
Description: GNOME interface for the freepops updater engine
This package provides a click-and-update program to download the latest updates
from the freepops website.
@@ -43,7 +43,7 @@
Package: freepops-doc
Section: doc
Architecture: all
-Depends:
+Depends: ${misc:Depends}
Description: FreePOPs user/developer manual
FreePOPs is a POP3 daemon that translates local POP3 commands
to remote HTTP requests to the supported webmail sites.
--- freepops-0.2.9.orig/buildfactory/debian/rules
+++ freepops-0.2.9/buildfactory/debian/rules
@@ -50,7 +50,7 @@
install-common:
dh_testdir
dh_testroot
- dh_clean -k
+ dh_clean
dh_installdirs
$(MAKE) install DESTDIR=$(CURDIR)/debian/freepops/ WHERE=/usr/ LOCALEDIR=/usr/share/locale
-mv $(CURDIR)/debian/freepops/usr/share/doc/freepops/*.pdf \
@@ -100,7 +100,6 @@
binary-indep: build build-manual install-manual
dh_testdir -i
dh_testroot -i
- dh_desktop -i
dh_installchangelogs ChangeLog -i
dh_installdocs -i
dh_installexamples -i
@@ -121,7 +120,6 @@
binary-arch: build install
dh_testdir -a
dh_testroot -a
- dh_desktop -a
dh_installchangelogs ChangeLog -a
dh_installdocs -a
dh_installexamples -a
--- freepops-0.2.9.orig/buildfactory/debian/freepops-updater-gnome.install
+++ freepops-0.2.9/buildfactory/debian/freepops-updater-gnome.install
@@ -0,0 +1 @@
+debian/freepops-updater-gnome.desktop usr/share/applications/
--- freepops-0.2.9.orig/buildfactory/debian/changelog
+++ freepops-0.2.9/buildfactory/debian/changelog
@@ -1,8 +1,36 @@
+freepops (0.2.9-5~ppa1~intrepid) intrepid; urgency=low
+
+ * Uploaded to PPA
+ * Added lua plugins updates
+
+ -- Marco Giorgi Tue, 3 Nov 2009 19:46:58 +0100
+
+freepops (0.2.9-4) unstable; urgency=low
+
+ * updated standards-version to 3.8.2, no changes
+ * added ${misc:Depends} to make lintian happy
+ * removed call to deprecated dh_desktop, .desktop file now installed
+ using dh_install
+
+ -- Enrico Tassi Fri, 24 Jul 2009 17:21:13 +0200
+
+freepops (0.2.9-3) unstable; urgency=low
+
+ * Recommend dialog (Closes: #521430)
+
+ -- Enrico Tassi Fri, 27 Mar 2009 19:45:16 +0100
+
+freepops (0.2.9-2) unstable; urgency=low
+
+ * Uploaded to unstable
+
+ -- Enrico Tassi Sun, 15 Feb 2009 14:03:32 +0100
+
freepops (0.2.9-1) experimental; urgency=low
* New upstream release with minor fixes
- -- Enrico Tassi Mon, 08 Dec 2008 10:19:57 +0100
+ -- Enrico Tassi Sat, 27 Dec 2008 16:55:54 +0100
freepops (0.2.8-1) experimental; urgency=low
--- freepops-0.2.9.orig/buildfactory/debian/po/ml.po
+++ freepops-0.2.9/buildfactory/debian/po/ml.po
@@ -2,15 +2,16 @@
# Copyright (C) 2007 FreePOPs' COPYRIGHT HOLDER
# This file is distributed under the same license as the FreePOPs package.
# Sreeraj A, Sreerenj B, 2007
-
msgid ""
msgstr ""
"Project-Id-Version:freepops_1.0.13-5_ml\n"
-"Report-Msgid-Bugs-To: pkg-alsa-devel@lists.alioth.debian.org\n"
-"POT-Creation-Date: 2007-05-26 07:36+0200\n"
+"Report-Msgid-Bugs-To: gareuselesinge@debian.org\n"
+"POT-Creation-Date: 2007-05-01 12:07+0200\n"
"PO-Revision-Date: 2007-04-08 15:17-0400\n"
-"Last-Translator: Sreeraj A, Sreerenj B\n"
-"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n"
+"Last-Translator: Sreeraj A, Sreerenj B\n"
+"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,8 +30,10 @@
"The FreePOPs daemon can be started automatically after each boot. By "
"default, it will bind to port 2000. This setting may be changed by editing "
"the /etc/default/freepops file."
-msgstr "ഓരോ തവണ കമ്പ്യൂട്ടര് ആരംഭിച്ചതിന് ശേഷവും ഫ്രീപോപ്സ് ഡീമണ് (FreePOPs daemon) തുടങ്ങാവുന്നതാണ്. "
-"സഹജമായി ഇത് പോര്ട്ട് 2000 -വുമായി ബൈന്ഡ് ചെയ്യപ്പെടും. ഈ സജ്ജീകരണം /etc/default/freepops രേഖ ചിട്ടപ്പെടുത്തി മാറ്റാവുന്നതാണ്."
+msgstr ""
+"ഓരോ തവണ കമ്പ്യൂട്ടര് ആരംഭിച്ചതിന് ശേഷവും ഫ്രീപോപ്സ് ഡീമണ് (FreePOPs daemon) "
+"തുടങ്ങാവുന്നതാണ്. സഹജമായി ഇത് പോര്ട്ട് 2000 -വുമായി ബൈന്ഡ് ചെയ്യപ്പെടും. ഈ സജ്ജീകരണം /etc/"
+"default/freepops രേഖ ചിട്ടപ്പെടുത്തി മാറ്റാവുന്നതാണ്."
#. Type: boolean
#. Description
@@ -44,7 +47,9 @@
msgid ""
"FreePOPs can be launched in a chrooted environment to improve the system's "
"security."
-msgstr "സിസ്റ്റത്തിന്റെ സുരക്ഷിതത്വം മെച്ചപ്പെടുത്തുന്നതിനുവേണ്ടി ഫ്രീപോപ്സ് സിഎച്ച്റൂട്ടഡ് (chrooted) പരിസരത്തില് തുടങ്ങാവുന്നതാണ്. "
+msgstr ""
+"സിസ്റ്റത്തിന്റെ സുരക്ഷിതത്വം മെച്ചപ്പെടുത്തുന്നതിനുവേണ്ടി ഫ്രീപോപ്സ് സിഎച്ച്റൂട്ടഡ് (chrooted) "
+"പരിസരത്തില് തുടങ്ങാവുന്നതാണ്. "
#. Type: boolean
#. Description
@@ -53,7 +58,11 @@
"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
"script will then take care of launching the daemon by calling a script named "
"start.sh at the root of the chroot jail."
-msgstr "ഈ ജയില് /var/lib/freepops/chroot-jail/ -ല് സൃഷ്ടിക്കപ്പെടുന്നതായിരിയ്ക്കും. ഇതിന് ശേഷം സാധാരണ ഇനിറ്റ് സ്ക്രിപ്റ്റ് (init script) സിഎച്ച്റൂട്ട് (chroot) ജയിലിന്റെ റൂട്ടിലുള്ള start.sh എന്നു പേരുള്ള സ്ക്രിപ്റ്റിനെ വിളിച്ച് ഡീമണെ തുടങ്ങുന്നതിനുള്ള കാര്യങ്ങള് ശ്രദ്ധിയ്ക്കുുകയും ചെയ്യും."
+msgstr ""
+"ഈ ജയില് /var/lib/freepops/chroot-jail/ -ല് സൃഷ്ടിക്കപ്പെടുന്നതായിരിയ്ക്കും. ഇതിന് "
+"ശേഷം സാധാരണ ഇനിറ്റ് സ്ക്രിപ്റ്റ് (init script) സിഎച്ച്റൂട്ട് (chroot) ജയിലിന്റെ റൂട്ടിലുള്ള "
+"start.sh എന്നു പേരുള്ള സ്ക്രിപ്റ്റിനെ വിളിച്ച് ഡീമണെ തുടങ്ങുന്നതിനുള്ള കാര്യങ്ങള് ശ്രദ്ധിയ്ക്കുുകയും "
+"ചെയ്യും."
#. Type: boolean
#. Description
@@ -67,7 +76,9 @@
msgid ""
"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
"local updates in /var/lib/freepops/lua_updates."
-msgstr "ഫ്രീപോപ്സ് -അപ്ഡേറ്റര്-എഫ്എല്ടികെ (freepops-updater-fltk) യോ ഫ്രീപോപ്സ്-അപ്ഡേറ്റര്-ഡയലോഗ് യൂട്ടിലിറ്റികളോ പ്രാദേശിക മാറ്റങ്ങള് /var/lib/freepops/lua_updates ല് ഇന്സ്റ്റാള് ചെയ്യും."
+msgstr ""
+"ഫ്രീപോപ്സ് -അപ്ഡേറ്റര്-എഫ്എല്ടികെ (freepops-updater-fltk) യോ ഫ്രീപോപ്സ്-അപ്ഡേറ്റര്-ഡയലോഗ് "
+"യൂട്ടിലിറ്റികളോ പ്രാദേശിക മാറ്റങ്ങള് /var/lib/freepops/lua_updates ല് ഇന്സ്റ്റാള് ചെയ്യും."
#. Type: boolean
#. Description
@@ -76,14 +87,27 @@
"Such updates are usually integrated in further FreePOPs releases or can be "
"downloaded again by running the updater. Therefore, they may safely be "
"removed when the package is upgraded."
-msgstr "അത്തരം മാറ്റങ്ങള് സാധാരണയായി ഇതിനുശേഷം ഇറങ്ങിയ ഫ്രീപോപ്സ് ലക്കങ്ങളില് കൂട്ടിച്ചേര്ക്കപ്പെട്ടിട്ടുണ്ടായിരിയ്ക്കുകയോ അല്ലെങ്കില് പുതുക്കല് ഉപാധി ഉപയോഗിച്ച് ഡൌണ്ലോഡ് ചെയ്യുകയോ ചെയ്യാം. അതിനാല് അവ പാക്കേജുകള് പുതുക്കപ്പെടുമ്പോള് സുരക്ഷിതമായി നീക്കം ചെയ്യാം."
+msgstr ""
+"അത്തരം മാറ്റങ്ങള് സാധാരണയായി ഇതിനുശേഷം ഇറങ്ങിയ ഫ്രീപോപ്സ് ലക്കങ്ങളില് "
+"കൂട്ടിച്ചേര്ക്കപ്പെട്ടിട്ടുണ്ടായിരിയ്ക്കുകയോ അല്ലെങ്കില് പുതുക്കല് ഉപാധി ഉപയോഗിച്ച് ഡൌണ്ലോഡ് "
+"ചെയ്യുകയോ ചെയ്യാം. അതിനാല് അവ പാക്കേജുകള് പുതുക്കപ്പെടുമ്പോള് സുരക്ഷിതമായി നീക്കം ചെയ്യാം."
#. Type: boolean
#. Description
#: ../freepops.templates:4001
+#, fuzzy
+#| msgid ""
+#| "The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+#| "than those from /usr/share/frepops/lua. It is thus recommended to remove "
+#| "the former in order to avoid using outdated modules, unless you intend to "
+#| "freeze the local modifications regardless of FreePOPs upgrades."
msgid ""
"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
-"than those from /usr/share/frepops/lua. It is thus recommended to remove the "
-"former in order to avoid using outdated modules, unless you intend to freeze "
-"the local modifications regardless of FreePOPs upgrades."
-msgstr "/var/lib/freepops/lua_updates-ല് സംരക്ഷിച്ച മൊഡ്യുളുകള്ക്ക് /usr/share/frepops/lua -ല് സംരക്ഷിച്ച മൊഡ്യുളുകളേക്കാള് പരിഗണന കൂടുതലായിരിക്കും. നിങ്ങള് ഫ്രീപോപ്സ് (FreePOPs) പുതുക്കലുകള് പരിഗണിക്കാതെ ലോക്കല് മാറ്റങ്ങള് മരവിപ്പിക്കാന് ഉദ്ദേശിക്കാത്തിടത്തോളം /var/lib/freepops/lua_updates നീക്കം ചെയ്യാനാണ് ശുപാര്ശ ചെയ്യുന്നത്."
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"/var/lib/freepops/lua_updates-ല് സംരക്ഷിച്ച മൊഡ്യുളുകള്ക്ക് /usr/share/frepops/lua -"
+"ല് സംരക്ഷിച്ച മൊഡ്യുളുകളേക്കാള് പരിഗണന കൂടുതലായിരിക്കും. നിങ്ങള് ഫ്രീപോപ്സ് (FreePOPs) "
+"പുതുക്കലുകള് പരിഗണിക്കാതെ ലോക്കല് മാറ്റങ്ങള് മരവിപ്പിക്കാന് ഉദ്ദേശിക്കാത്തിടത്തോളം /var/lib/"
+"freepops/lua_updates നീക്കം ചെയ്യാനാണ് ശുപാര്ശ ചെയ്യുന്നത്."
--- freepops-0.2.9.orig/buildfactory/debian/po/fr.po
+++ freepops-0.2.9/buildfactory/debian/po/fr.po
@@ -45,7 +45,6 @@
#. Type: boolean
#. Description
#: ../freepops.templates:3001
-#| msgid "Create a chroot jail for freepops?"
msgid "Create a chroot jail for FreePOPs?"
msgstr ""
"Faut-il créer un environnement sécurisé (« chroot jail ») pour FreePOPs ?"
@@ -69,8 +68,8 @@
"start.sh at the root of the chroot jail."
msgstr ""
"L'environnement sécurisé sera créé dans /var/lib/freepops/chroot-jail/. Le "
-"script de démarrage lancera alors le démon via un script appelé « start."
-"sh », situé à la racine de cet environnement sécurisé."
+"script de démarrage lancera alors le démon via un script appelé « start.sh », "
+"situé à la racine de cet environnement sécurisé."
#. Type: boolean
#. Description
--- freepops-0.2.9.orig/buildfactory/debian/po/ar.po
+++ freepops-0.2.9/buildfactory/debian/po/ar.po
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: freepops\n"
"Report-Msgid-Bugs-To: gareuselesinge@debian.org\n"
-"POT-Creation-Date: 2007-05-01 11:25+0200\n"
+"POT-Creation-Date: 2007-05-01 12:07+0200\n"
"PO-Revision-Date: 2007-05-17 03:22+0300\n"
"Last-Translator: Ossama M. Khayat \n"
"Language-Team: Arabic \n"
@@ -15,8 +15,8 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-"Plural-Forms: nplurals=6; plural=n==1 ? 0 : n==0 ? 1 : n==2 ? 2"
-": n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
+"Plural-Forms: nplurals=6; plural=n==1 ? 0 : n==0 ? 1 : n==2 ? 2: n%100>=3 && "
+"n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
#. Type: boolean
#. Description
@@ -32,9 +32,9 @@
"default, it will bind to port 2000. This setting may be changed by editing "
"the /etc/default/freepops file."
msgstr ""
-"يمكن تشغيل عفريت FreePOPs آلياً عقب كل عملية إقلاع. بطبيعة "
-"الحال، سوف تقوم بالإصغاء للمنفذ 2000. يمكن تعديل هذا الإعداد بتعديل "
-"الملف /etc/default/freepops."
+"يمكن تشغيل عفريت FreePOPs آلياً عقب كل عملية إقلاع. بطبيعة الحال، سوف تقوم "
+"بالإصغاء للمنفذ 2000. يمكن تعديل هذا الإعداد بتعديل الملف /etc/default/"
+"freepops."
#. Type: boolean
#. Description
@@ -58,9 +58,8 @@
"script will then take care of launching the daemon by calling a script named "
"start.sh at the root of the chroot jail."
msgstr ""
-"سيتم إنشاء السجن في /var/lib/freepops/chroot-jail/. تقوم "
-"عملية init بعد ذلك بتشغيل العفريت عبر نداء النص البرمجي "
-"المسمى start.sh في جذر سجن chroot."
+"سيتم إنشاء السجن في /var/lib/freepops/chroot-jail/. تقوم عملية init بعد ذلك "
+"بتشغيل العفريت عبر نداء النص البرمجي المسمى start.sh في جذر سجن chroot."
#. Type: boolean
#. Description
@@ -75,8 +74,8 @@
"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
"local updates in /var/lib/freepops/lua_updates."
msgstr ""
-"ستقوم البرامج المساعدة freepops-updater-fltk أو freepops-updater-dialog بتثبيت "
-"التحديثات المحلية في /var/lib/freepops/lua_updates."
+"ستقوم البرامج المساعدة freepops-updater-fltk أو freepops-updater-dialog "
+"بتثبيت التحديثات المحلية في /var/lib/freepops/lua_updates."
#. Type: boolean
#. Description
@@ -86,20 +85,25 @@
"downloaded again by running the updater. Therefore, they may safely be "
"removed when the package is upgraded."
msgstr ""
-"تكون هذه التحديثات عادة في إصدارات FreePOPs اللاحقة أو يمكن "
-"تنزيلها بتشغيل برنامج التحديث. لذا، يمكنك إزالتها بأمان عند ترقية الحزمة."
+"تكون هذه التحديثات عادة في إصدارات FreePOPs اللاحقة أو يمكن تنزيلها بتشغيل "
+"برنامج التحديث. لذا، يمكنك إزالتها بأمان عند ترقية الحزمة."
#. Type: boolean
#. Description
#: ../freepops.templates:4001
+#, fuzzy
+#| msgid ""
+#| "The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+#| "than those from /usr/share/frepops/lua. It is thus recommended to remove "
+#| "the former in order to avoid using outdated modules, unless you intend to "
+#| "freeze the local modifications regardless of FreePOPs upgrades."
msgid ""
"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
-"than those from /usr/share/frepops/lua. It is thus recommended to remove the "
-"former in order to avoid using outdated modules, unless you intend to freeze "
-"the local modifications regardless of FreePOPs upgrades."
-msgstr ""
-"الوحدات المحفوظة في /var/lib/freepops/lua_updates لها أولوية أعلى "
-"من تلك التي في /usr/share/frepops/lua. وبالتالي فمن المستحسن إزالة الأولى "
-"كي تتجنب استخدام الوحدات القديمة، إلا إن كنت تنوي إبقاء "
-"التعديلات المحلية بغض النظر عن ترقيات FreePOPs."
-
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"الوحدات المحفوظة في /var/lib/freepops/lua_updates لها أولوية أعلى من تلك "
+"التي في /usr/share/frepops/lua. وبالتالي فمن المستحسن إزالة الأولى كي تتجنب "
+"استخدام الوحدات القديمة، إلا إن كنت تنوي إبقاء التعديلات المحلية بغض النظر "
+"عن ترقيات FreePOPs."
--- freepops-0.2.9.orig/buildfactory/debian/po/pt_BR.po
+++ freepops-0.2.9/buildfactory/debian/po/pt_BR.po
@@ -5,7 +5,7 @@
# Eder L. Marques (frolic) , 2007.
#
msgid ""
-msgstr "pt_BR utf-8\n"
+msgstr ""
"Project-Id-Version: freepops-0.2.5-1\n"
"Report-Msgid-Bugs-To: gareuselesinge@debian.org\n"
"POT-Creation-Date: 2007-05-01 12:07+0200\n"
@@ -15,6 +15,7 @@
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"pt_BR utf-8\n"
"X-Generator: KBabel 1.11.4\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -61,8 +62,8 @@
"start.sh at the root of the chroot jail."
msgstr ""
"A jaula será criada em /var/lib/freepops/chroot-jail/. O init script "
-"habitual irá cuidar da execução do daemon chamando um script nomeado "
-"start.sh na raiz da jaula chroot."
+"habitual irá cuidar da execução do daemon chamando um script nomeado start."
+"sh na raiz da jaula chroot."
#. Type: boolean
#. Description
@@ -88,9 +89,9 @@
"downloaded again by running the updater. Therefore, they may safely be "
"removed when the package is upgraded."
msgstr ""
-"Tais atualizações são geralmente integradas em futuras versões do FreePOPs ou "
-"podem ser baixadas novamente executando o atualizador. Conseqüentemente, elas "
-"podem ser removidas com segurança quando o pacote é atualizado."
+"Tais atualizações são geralmente integradas em futuras versões do FreePOPs "
+"ou podem ser baixadas novamente executando o atualizador. Conseqüentemente, "
+"elas podem ser removidas com segurança quando o pacote é atualizado."
#. Type: boolean
#. Description
--- freepops-0.2.9.orig/buildfactory/debian/po/vi.po
+++ freepops-0.2.9/buildfactory/debian/po/vi.po
@@ -1,12 +1,12 @@
# Vietnamese translation for freepops.
# Copyright © 2007 Free Software Foundation, Inc.
# Clytie Siddall , 2005-2007.
-#
+#
msgid ""
-""
-msgstr "Project-Id-Version: freepops 0.2.2~rc1-4\n"
+msgstr ""
+"Project-Id-Version: freepops 0.2.2~rc1-4\n"
"Report-Msgid-Bugs-To: gareuselesinge@debian.org\n"
-"POT-Creation-Date: 2007-05-01 11:25+0200\n"
+"POT-Creation-Date: 2007-05-01 12:07+0200\n"
"PO-Revision-Date: 2007-06-02 20:25+0930\n"
"Last-Translator: Clytie Siddall \n"
"Language-Team: Vietnamese \n"
@@ -16,81 +16,104 @@
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: LocFactoryEditor 1.6.3b1\n"
-#.Type: boolean
-#.Description
+#. Type: boolean
+#. Description
#: ../freepops.templates:2001
msgid "Start freepopsd automatically after each boot?"
msgstr "Tự động khởi chạy trình nền freepopsd sau mỗi lần khởi động máy không?"
-#.Type: boolean
-#.Description
# msgid ""
# The FreePOPs daemon can be started automatically after each boot for you.
# By default it will bind on port 2000, but you can change this behaviour
# editing /etc/default/freepops
+#. Type: boolean
+#. Description
#: ../freepops.templates:2001
msgid ""
"The FreePOPs daemon can be started automatically after each boot. By "
"default, it will bind to port 2000. This setting may be changed by editing "
"the /etc/default/freepops file."
-msgstr "Có thể tự động khởi chạy trình nền (dæmon) FreePOPS sau mỗi lần khởi động. Mặc định là nó đóng kết tới cổng 2000. Cũng có khả năng thay đổi thiết lập này bằng cách sửa tập tin « /etc/default/freepops »."
+msgstr ""
+"Có thể tự động khởi chạy trình nền (dæmon) FreePOPS sau mỗi lần khởi động. "
+"Mặc định là nó đóng kết tới cổng 2000. Cũng có khả năng thay đổi thiết lập "
+"này bằng cách sửa tập tin « /etc/default/freepops »."
-#.Type: boolean
-#.Description
# msgid "Create a chroot jail for freepops?"
+#. Type: boolean
+#. Description
#: ../freepops.templates:3001
msgid "Create a chroot jail for FreePOPs?"
msgstr "Tạo một tù gốc khác (chroot jail) cho trình FreePOPs không?"
-#.Type: boolean
-#.Description
+#. Type: boolean
+#. Description
#: ../freepops.templates:3001
msgid ""
"FreePOPs can be launched in a chrooted environment to improve the system's "
"security."
-msgstr "Có khả năng khởi chạy trình FreePOPs trong môi trường chroot để tăng cấp bảo mật của hệ thống."
+msgstr ""
+"Có khả năng khởi chạy trình FreePOPs trong môi trường chroot để tăng cấp bảo "
+"mật của hệ thống."
-#.Type: boolean
-#.Description
+#. Type: boolean
+#. Description
#: ../freepops.templates:3001
msgid ""
"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
"script will then take care of launching the daemon by calling a script named "
"start.sh at the root of the chroot jail."
-msgstr "Gốc khác sẽ được tạo trong thư mục « /var/lib/freepops/chroot-jail/ ». Văn lệnh sở khởi chuẩn lúc đó sẽ khởi chạy trình nền bằng cách gọi văn lệnh tên « start.sh » ở cấp gốc của gốc khác."
+msgstr ""
+"Gốc khác sẽ được tạo trong thư mục « /var/lib/freepops/chroot-jail/ ». Văn "
+"lệnh sở khởi chuẩn lúc đó sẽ khởi chạy trình nền bằng cách gọi văn lệnh tên « "
+"start.sh » ở cấp gốc của gốc khác."
-#.Type: boolean
-#.Description
+#. Type: boolean
+#. Description
#: ../freepops.templates:4001
msgid "Remove local updates on upgrade?"
msgstr "Gỡ bỏ bản cập nhật cục bộ khi nâng cấp không?"
-#.Type: boolean
-#.Description
+#. Type: boolean
+#. Description
#: ../freepops.templates:4001
msgid ""
"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
"local updates in /var/lib/freepops/lua_updates."
-msgstr "Tiến ích « freepops-updater-fltk » hay « freepops-updater-dialog » sẽ cài đặt các bản cập nhật cục bộ vào thư mục « /var/lib/freepops/lua_updates »."
+msgstr ""
+"Tiến ích « freepops-updater-fltk » hay « freepops-updater-dialog » sẽ cài đặt "
+"các bản cập nhật cục bộ vào thư mục « /var/lib/freepops/lua_updates »."
-#.Type: boolean
-#.Description
+#. Type: boolean
+#. Description
#: ../freepops.templates:4001
msgid ""
"Such updates are usually integrated in further FreePOPs releases or can be "
"downloaded again by running the updater. Therefore, they may safely be "
"removed when the package is upgraded."
-msgstr "Cập nhật như vậy thường được hợp nhất trong bản phát hành FreePOPs sau, hoặc có thể được tải về lại bằng cách chạy bộ cập nhật. Vì thế có thể gỡ bỏ an toàn các bản cập nhật này khi nâng cấp gói."
+msgstr ""
+"Cập nhật như vậy thường được hợp nhất trong bản phát hành FreePOPs sau, hoặc "
+"có thể được tải về lại bằng cách chạy bộ cập nhật. Vì thế có thể gỡ bỏ an "
+"toàn các bản cập nhật này khi nâng cấp gói."
-#.Type: boolean
-#.Description
+#. Type: boolean
+#. Description
#: ../freepops.templates:4001
+#, fuzzy
+#| msgid ""
+#| "The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+#| "than those from /usr/share/frepops/lua. It is thus recommended to remove "
+#| "the former in order to avoid using outdated modules, unless you intend to "
+#| "freeze the local modifications regardless of FreePOPs upgrades."
msgid ""
"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
-"than those from /usr/share/frepops/lua. It is thus recommended to remove the "
-"former in order to avoid using outdated modules, unless you intend to freeze "
-"the local modifications regardless of FreePOPs upgrades."
-msgstr "Những mô-đun được lưu vào « /var/lib/freepops/lua_updates » có ưu tiên cao hơn những điều trong « /usr/share/frepops/lua ». Vì vậy khuyên bạn gỡ bỏ những điều trước, để tránh dùng mô-đun cũ, nếu bạn không định duy trì những bản sửa đổi cục bộ bất chấp trạng thái của FreePOPs."
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Những mô-đun được lưu vào « /var/lib/freepops/lua_updates » có ưu tiên cao "
+"hơn những điều trong « /usr/share/frepops/lua ». Vì vậy khuyên bạn gỡ bỏ "
+"những điều trước, để tránh dùng mô-đun cũ, nếu bạn không định duy trì những "
+"bản sửa đổi cục bộ bất chấp trạng thái của FreePOPs."
#~ msgid ""
#~ "FreePOPs can be launched in a chrooted environment to improve security. "
@@ -99,10 +122,11 @@
#~ "to launch freepopsd. This is perfectly integrated with the init script, "
#~ "so you have to change nothing to automatically start freepopsd at boot. "
#~ "This feature is mostly untested, you are warned."
-#~ msgstr "Có thể khởi chạy trình FreePOPs trong một môi trường chroot để tiến bộ sự "
+#~ msgstr ""
+#~ "Có thể khởi chạy trình FreePOPs trong một môi trường chroot để tiến bộ sự "
#~ "bảo mật. Sẽ tạo tù ấy trong «/var/lib/freepops/chroot-jail/». Sẽ cũng tạo "
-#~ "một tập lệnh «start.sh» (tập lệnh hệ vỏ «bắt đầu») vào gốc tù, mà nên "
-#~ "được dùng để khởi chạy trình nền freepopsd. Tập lệnh này có được hợp nhất "
-#~ "hoàn thành với tập lệnh init (lúc khởi động), vì vậy bạn không cần thay "
-#~ "đổi gì để tự động khởi chạy trình nền freepopsd vào lúc khởi động máy. "
-#~ "Tuy nhiên, chưa thử ra tính năng nhiều: hãy cẩn thận."
+#~ "một tập lệnh «start.sh» (tập lệnh hệ vỏ «bắt đầu») vào gốc tù, mà nên được "
+#~ "dùng để khởi chạy trình nền freepopsd. Tập lệnh này có được hợp nhất hoàn "
+#~ "thành với tập lệnh init (lúc khởi động), vì vậy bạn không cần thay đổi gì "
+#~ "để tự động khởi chạy trình nền freepopsd vào lúc khởi động máy. Tuy "
+#~ "nhiên, chưa thử ra tính năng nhiều: hãy cẩn thận."
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu/freepops.postinst
+++ freepops-0.2.9/buildfactory/debian-ubuntu/freepops.postinst
@@ -31,7 +31,7 @@
# Check their answers.
JAIL_SCRIPT=/usr/lib/freepops/create_jail.sh
- JAIL_DIR=`/bin/sh $JAIL_SCRIPT get-dir`
+ JAIL_DIR=`sh $JAIL_SCRIPT get-dir`
# jail script........
db_get freepops/jail
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu/freepops-updater-gnome.desktop
+++ freepops-0.2.9/buildfactory/debian-ubuntu/freepops-updater-gnome.desktop
@@ -5,7 +5,8 @@
Terminal=false
Name=FreePOPs updater
Comment=Download updated version of FreePOPs plugins
+Comment[it]=Scarica le versioni aggiornate dei plugins di FreePOPs
Icon=/usr/share/pixmaps/freepops-updater-zenity.svg
-Exec=gksu freepops-updater-zenity
+Exec=su-to-root -X -c freepops-updater-zenity
Categories=GNOME;Application;Network;
GenericName=
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu/freepops-updater-fltk.desktop
+++ freepops-0.2.9/buildfactory/debian-ubuntu/freepops-updater-fltk.desktop
@@ -1,12 +1,11 @@
[Desktop Entry]
Encoding=UTF-8
-Name=FreePOPs Updater
+Name=FreePOPs Updater (fltk)
Comment=Check for updates and installs them
Comment[it]=Controlla gli aggiornamenti e li installa
-Exec=gksu freepops-updater-fltk
+Exec=su-to-root -X -c freepops-updater-fltk
Icon=freepops-updater-fltk-32.xpm
Terminal=false
Type=Application
-#NotShowIn=KDE
StartupNotify=true
Categories=Application;Network;
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu/rules
+++ freepops-0.2.9/buildfactory/debian-ubuntu/rules
@@ -50,7 +50,7 @@
install-common:
dh_testdir
dh_testroot
- dh_clean -k
+ dh_clean
dh_installdirs
$(MAKE) install DESTDIR=$(CURDIR)/debian/freepops/ WHERE=/usr/ LOCALEDIR=/usr/share/locale
-mv $(CURDIR)/debian/freepops/usr/share/doc/freepops/*.pdf \
@@ -97,18 +97,13 @@
cp scripts/create_jail.sh $$DESTDIR/usr/lib/freepops
# install menu entries
-# DESTDIR=$(CURDIR)/debian/freepops; \
-# cp debian/freepops.desktop $$DESTDIR/usr/share/applications/
DESTDIR=$(CURDIR)/debian/freepops-updater-fltk; \
cp debian/freepops-updater-fltk.desktop $$DESTDIR/usr/share/applications/
-# DESTDIR=$(CURDIR)/debian/freepops-updater-fltk; \
-# cp debian/freepops-updater-fltk-kde.desktop $$DESTDIR/usr/share/applications/
# Build architecture-independent files here.
binary-indep: build build-manual install-manual
dh_testdir -i
dh_testroot -i
- dh_desktop -i
dh_installchangelogs ChangeLog -i
dh_installdocs -i
dh_installexamples -i
@@ -129,7 +124,6 @@
binary-arch: build install
dh_testdir -a
dh_testroot -a
- dh_desktop -a
dh_installchangelogs ChangeLog -a
dh_installdocs -a
dh_installexamples -a
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu/compat
+++ freepops-0.2.9/buildfactory/debian-ubuntu/compat
@@ -0,0 +1 @@
+7
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu/control
+++ freepops-0.2.9/buildfactory/debian-ubuntu/control
@@ -1,16 +1,17 @@
Source: freepops
Section: mail
Priority: optional
-Maintainer: Enrico Tassi
-Build-Depends: debhelper (>= 4.1.16), libexpat1-dev, libcurl4-gnutls-dev (>= 7.15.0-2), flex, bison, po-debconf, liblua5.1-filesystem-dev, liblua5.1-expat-dev, liblua5.1-curl-dev, liblua5.1-0-dev, libfltk1.1-dev, liblua5.1-socket-dev, gettext
+Maintainer: Marco Giorgi
+XSBC-Original-Maintainer: Enrico Tassi
+Build-Depends: debhelper (>= 7), libexpat1-dev, libcurl4-gnutls-dev (>= 7.15.0-2), flex, bison, po-debconf, liblua5.1-filesystem-dev, liblua5.1-expat-dev, liblua5.1-curl-dev (>= 0.3.0), liblua5.1-0-dev, libfltk1.1-dev, liblua5.1-socket-dev, gettext
Build-Depends-Indep: texlive-latex-extra, texlive-fonts-recommended, texlive-latex-recommended, gs-common
-Standards-Version: 3.7.2
+Standards-Version: 3.8.0
Homepage: http://www.freepops.org
Package: freepops
Architecture: any
-Depends: ${shlibs:Depends}, debconf | debconf-2.0 , lsb-base (>= 3.0-6)
-Suggests: dialog
+Depends: ${misc:Depends}, ${shlibs:Depends}, debconf | debconf-2.0, lsb-base (>= 3.0-6)
+Recommends: dialog
Description: POP3 interface to several webmail sites
FreePOPs is a POP3 daemon that translates local POP3 commands
to remote HTTP requests to the supported webmail sites.
@@ -22,7 +23,7 @@
Package: freepops-updater-fltk
Architecture: any
-Depends: ${shlibs:Depends}, freepops (>= 0.2.0)
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0), menu
Description: Graphical interface for the freepops updater engine
This package provides a click-and-update program to download the latest updates
from the freepops website.
@@ -32,7 +33,7 @@
Package: freepops-updater-gnome
Architecture: any
-Depends: ${shlibs:Depends}, freepops (>= 0.2.0), zenity
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0), zenity, menu
Description: GNOME interface for the freepops updater engine
This package provides a click-and-update program to download the latest updates
from the freepops website.
@@ -43,7 +44,7 @@
Package: freepops-doc
Section: doc
Architecture: all
-Depends:
+Depends: ${misc:Depends}
Description: FreePOPs user/developer manual
FreePOPs is a POP3 daemon that translates local POP3 commands
to remote HTTP requests to the supported webmail sites.
--- freepops-0.2.9.orig/buildfactory/debian-ubuntu/freepops.templates
+++ freepops-0.2.9/buildfactory/debian-ubuntu/freepops.templates
@@ -0,0 +1,34 @@
+Template: freepops/init
+Type: boolean
+_Description: Start freepopsd automatically after each boot?
+ The FreePOPs daemon can be started automatically after each boot.
+ By default, it will bind to port 2000. This setting may be changed by
+ editing the /etc/default/freepops file.
+
+Template: freepops/jail
+Type: boolean
+Default: false
+_Description: Create a chroot jail for FreePOPs?
+ FreePOPs can be launched in a chrooted environment to improve the
+ system's security.
+ .
+ The jail will be created in /var/lib/freepops/chroot-jail/.
+ The regular init script will then take care of launching the daemon
+ by calling a script named start.sh at the root of the chroot jail.
+
+Template: freepops/updates
+Type: boolean
+Default: true
+_Description: Remove local updates on upgrade?
+ The freepops-updater-fltk or freepops-updater-dialog utilities will
+ install local updates in /var/lib/freepops/lua_updates.
+ .
+ Such updates are usually integrated in further FreePOPs releases or
+ can be downloaded again by running the updater. Therefore, they
+ may safely be removed when the package is upgraded.
+ .
+ The modules saved in /var/lib/freepops/lua_updates have a higher
+ priority than those from /usr/share/freepops/lua. It is thus
+ recommended to remove the former in order to avoid using outdated modules,
+ unless you intend to freeze the local modifications regardless of
+ FreePOPs upgrades.
--- freepops-0.2.9.orig/debian/freepops.dirs
+++ freepops-0.2.9/debian/freepops.dirs
@@ -0,0 +1,5 @@
+usr/bin
+usr/share/man/man1
+usr/share/pixmaps/
+etc/default/
+usr/share/applications
--- freepops-0.2.9.orig/debian/freepops-updater-fltk.dirs
+++ freepops-0.2.9/debian/freepops-updater-fltk.dirs
@@ -0,0 +1,6 @@
+usr/lib/freepops
+usr/share/man/man1
+usr/bin
+usr/share/pixmaps
+usr/share/applications
+usr/share/locale
--- freepops-0.2.9.orig/debian/freepops.postrm
+++ freepops-0.2.9/debian/freepops.postrm
@@ -0,0 +1,41 @@
+#! /bin/sh
+# postrm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `remove'
+# * `purge'
+# * `upgrade'
+# * `failed-upgrade'
+# * `abort-install'
+# * `abort-install'
+# * `abort-upgrade'
+# * `disappear' overwrit>r>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+ update-rc.d -f freepops remove 1>/dev/null 2>/dev/null
+ if [ "$1" = "purge" -o "$1" = "remove" ]; then
+ rm -f /var/lib/freepops/lua_updates/*.lua
+ rm -f /var/lib/freepops/lua_updates/*/*.lua
+ rm -f /var/lib/freepops/lua_unofficial/*.lua
+ fi
+ ;;
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 1
+
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
--- freepops-0.2.9.orig/debian/README.Debian
+++ freepops-0.2.9/debian/README.Debian
@@ -0,0 +1,7 @@
+freepops for Debian
+---------------------
+
+/etc/default/freepops is the configuration file.
+Here you can specify the bind port for the daemon with the -p option.
+
+ -- Enrico Tassi , Mon, 14 Jan 2005 19:46:38 +0100
--- freepops-0.2.9.orig/debian/freepops.menu
+++ freepops-0.2.9/debian/freepops.menu
@@ -0,0 +1,8 @@
+?package(freepops):needs="text" section="Applications/Network/Communication"\
+ title="freepopsd (start)" command="/usr/bin/freepopsd -v "\
+ icon="/usr/share/pixmaps/freepops-32.xpm"
+# this is commented since we have no per-user pid file, so it will be a pain
+# in the ass to use killall
+#?package(freepops):needs="text" section="Apps/Net"\
+# title="freepopsd (stop)" command="/usr/bin/freepopsd "\
+# icon="/usr/share/pixmaps/freepops-32.xpm"
--- freepops-0.2.9.orig/debian/freepops.postinst
+++ freepops-0.2.9/debian/freepops.postinst
@@ -0,0 +1,102 @@
+#! /bin/sh
+# postinst script for freepops
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `configure'
+# * `abort-upgrade'
+# * `abort-remove' `in-favour'
+#
+# * `abort-deconfigure' `in-favour'
+# `removing'
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+case "$1" in
+ configure)
+
+ # Source debconf library.
+ . /usr/share/debconf/confmodule
+
+ # Check their answers.
+ JAIL_SCRIPT=/usr/lib/freepops/create_jail.sh
+ JAIL_DIR=`sh $JAIL_SCRIPT get-dir`
+
+ # jail script........
+ db_get freepops/jail
+ TMPFILE=`tempfile`
+ if [ "$RET" = true ]; then
+ # create it
+ sh $JAIL_SCRIPT create
+ # set the CHROOT variable
+ mv /etc/default/freepops $TMPFILE
+ echo "CHROOT=\"$JAIL_DIR\"" >> $TMPFILE
+ cat $TMPFILE | sed "s/\#CHROOT\=/CHROOT\=/" | \
+ uniq > /etc/default/freepops
+
+ else
+ #remove it
+ rm -fr $JAIL_DIR
+ #comment old config file CHROOT variable
+ mv /etc/default/freepops $TMPFILE
+ sed "s/CHROOT\=/\#CHROOT\=/" $TMPFILE | \
+ uniq > /etc/default/freepops
+ fi
+ rm $TMPFILE
+
+ # clean of updates
+ db_get freepops/updates
+ if [ "$RET" = true ]; then
+ echo Removing local updates in /var/lib/freeopos/lua_updates/
+ rm -f /var/lib/freepops/lua_updates/*.lua
+ rm -f /var/lib/freepops/lua_updates/*/*.lua
+ fi
+
+ # init script..........
+ db_get freepops/init
+# if [ "$RET" = true ]; then
+# invoke-rc.d freepops stop 2>/dev/null || true
+# update-rc.d freepops defaults 19 19 1>/dev/null 2>/dev/null
+# invoke-rc.d freepops start
+# echo
+# fi
+ if [ -x /usr/sbin/invoke-rc.d ]; then
+ if [ -x /usr/sbin/update-rc.d ]; then
+ invoke-rc.d freepops stop 2>/dev/null || true
+ update-rc.d freepops defaults 19 19 1>/dev/null 2>/dev/null
+ invoke-rc.d freepops start
+ fi
+ fi
+
+
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
--- freepops-0.2.9.orig/debian/freepops.templates
+++ freepops-0.2.9/debian/freepops.templates
@@ -0,0 +1,34 @@
+Template: freepops/init
+Type: boolean
+_Description: Start freepopsd automatically after each boot?
+ The FreePOPs daemon can be started automatically after each boot.
+ By default, it will bind to port 2000. This setting may be changed by
+ editing the /etc/default/freepops file.
+
+Template: freepops/jail
+Type: boolean
+Default: false
+_Description: Create a chroot jail for FreePOPs?
+ FreePOPs can be launched in a chrooted environment to improve the
+ system's security.
+ .
+ The jail will be created in /var/lib/freepops/chroot-jail/.
+ The regular init script will then take care of launching the daemon
+ by calling a script named start.sh at the root of the chroot jail.
+
+Template: freepops/updates
+Type: boolean
+Default: true
+_Description: Remove local updates on upgrade?
+ The freepops-updater-fltk or freepops-updater-dialog utilities will
+ install local updates in /var/lib/freepops/lua_updates.
+ .
+ Such updates are usually integrated in further FreePOPs releases or
+ can be downloaded again by running the updater. Therefore, they
+ may safely be removed when the package is upgraded.
+ .
+ The modules saved in /var/lib/freepops/lua_updates have a higher
+ priority than those from /usr/share/freepops/lua. It is thus
+ recommended to remove the former in order to avoid using outdated modules,
+ unless you intend to freeze the local modifications regardless of
+ FreePOPs upgrades.
--- freepops-0.2.9.orig/debian/docs
+++ freepops-0.2.9/debian/docs
@@ -0,0 +1 @@
+README
--- freepops-0.2.9.orig/debian/freepops.cron.hourly
+++ freepops-0.2.9/debian/freepops.cron.hourly
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+if [ -d /var/lib/freepops/chroot-jail/ ]; then
+ cp -rf /var/lib/freepops/lua_updates \
+ /var/lib/freepops/chroot-jail/var/lib/freepops/
+fi
--- freepops-0.2.9.orig/debian/freepops.prerm
+++ freepops-0.2.9/debian/freepops.prerm
@@ -0,0 +1,49 @@
+#! /bin/sh
+# prerm script for freepops
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `remove'
+# * `upgrade'
+# * `failed-upgrade'
+# * `remove' `in-favour'
+# * `deconfigure' `in-favour'
+# `removing'
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ remove|upgrade|deconfigure)
+
+ invoke-rc.d freepops stop 2>/dev/null || true
+
+ JAIL_SCRIPT=/usr/lib/freepops/create_jail.sh
+ JAIL_DIR=`sh $JAIL_SCRIPT get-dir`
+ rm -rf $JAIL_DIR
+
+ rm -f /var/lib/freepops/lua_updates/*.bak
+ rm -f /var/lib/freepops/lua_updates/*/*.bak
+ ;;
+
+ failed-upgrade)
+
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
--- freepops-0.2.9.orig/debian/freepops-updater-fltk.menu
+++ freepops-0.2.9/debian/freepops-updater-fltk.menu
@@ -0,0 +1,9 @@
+?package(freepops-updater-fltk):\
+ needs="X11" \
+ section="Applications/System/Administration" \
+ title="freepops updateri (fltk)" \
+ command="su-to-root -X -c freepops-updater-fltk"\
+ icon="/usr/share/pixmaps/freepops-updater-fltk-32.xpm"\
+ hints="" \
+ longtitle="Check for updates and installs them" \
+ description="Graphical and interactive frontend to the freepops updater modules, that allows to check the official website for updates to lua modules and install them"
--- freepops-0.2.9.orig/debian/freepops-updater-gnome.desktop
+++ freepops-0.2.9/debian/freepops-updater-gnome.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Application
+Terminal=false
+Name=FreePOPs updater
+Comment=Download updated version of FreePOPs plugins
+Comment[it]=Scarica le versioni aggiornate dei plugins di FreePOPs
+Icon=/usr/share/pixmaps/freepops-updater-zenity.svg
+Exec=su-to-root -X -c freepops-updater-zenity
+Categories=GNOME;Application;Network;
+GenericName=
--- freepops-0.2.9.orig/debian/freepops-doc.dirs
+++ freepops-0.2.9/debian/freepops-doc.dirs
@@ -0,0 +1 @@
+usr/share/doc/freepops-doc/
--- freepops-0.2.9.orig/debian/compat
+++ freepops-0.2.9/debian/compat
@@ -0,0 +1 @@
+7
--- freepops-0.2.9.orig/debian/control
+++ freepops-0.2.9/debian/control
@@ -0,0 +1,55 @@
+Source: freepops
+Section: mail
+Priority: optional
+Maintainer: Marco Giorgi
+XSBC-Original-Maintainer: Enrico Tassi
+Build-Depends: debhelper (>= 7), libexpat1-dev, libcurl4-gnutls-dev (>= 7.15.0-2), flex, bison, po-debconf, liblua5.1-filesystem-dev, liblua5.1-expat-dev, liblua5.1-curl-dev (>= 0.3.0), liblua5.1-0-dev, libfltk1.1-dev, liblua5.1-socket-dev, gettext
+Build-Depends-Indep: texlive-latex-extra, texlive-fonts-recommended, texlive-latex-recommended, gs-common
+Standards-Version: 3.8.0
+Homepage: http://www.freepops.org
+
+Package: freepops
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}, debconf | debconf-2.0, lsb-base (>= 3.0-6)
+Recommends: dialog
+Description: POP3 interface to several webmail sites
+ FreePOPs is a POP3 daemon that translates local POP3 commands
+ to remote HTTP requests to the supported webmail sites.
+ .
+ FreePOPs can also be used as RSS aggregator and POP3 proxy.
+ .
+ This package also includes a dialog based updater program, to check
+ for updates and optionally download them.
+
+Package: freepops-updater-fltk
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0), menu
+Description: Graphical interface for the freepops updater engine
+ This package provides a click-and-update program to download the latest updates
+ from the freepops website.
+ .
+ The user interface is based on FTLK, if you are not using a GTK+ based desktop
+ environment this package is probably what you want to install.
+
+Package: freepops-updater-gnome
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}, freepops (>= 0.2.0), zenity, menu
+Description: GNOME interface for the freepops updater engine
+ This package provides a click-and-update program to download the latest updates
+ from the freepops website.
+ .
+ The user interface is based on zenity, thus this package is recommended
+ for GTK+ desktop environments like GNOME.
+
+Package: freepops-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends}
+Description: FreePOPs user/developer manual
+ FreePOPs is a POP3 daemon that translates local POP3 commands
+ to remote HTTP requests to the supported webmail sites.
+ .
+ FreePOPs can also be used as RSS aggregator and POP3 proxy.
+ .
+ This package includes the PDF manual for the software.
+
--- freepops-0.2.9.orig/debian/freepops-updater-gnome.dirs
+++ freepops-0.2.9/debian/freepops-updater-gnome.dirs
@@ -0,0 +1,4 @@
+usr/share/man/man1
+usr/bin
+usr/share/pixmaps
+usr/share/applications/
--- freepops-0.2.9.orig/debian/freepops.init
+++ freepops-0.2.9/debian/freepops.init
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+### BEGIN INIT INFO
+# Provides: freepops
+# Required-Start: $network $local_fs $remote_fs
+# Required-Stop: $network $local_fs $remote_fs
+# Should-Start: $syslog
+# Should-Stop: $syslog
+# X-Start-Before: fetchmail
+# X-Stop-After: fetchmail
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Starts the freepopsd (* > pop3) daemon.
+# Description: Starts freepopsd, an everthing to pop3
+# converter, usually used as a webmail to
+# pop3 converter.
+### END INIT INFO
+
+# lsb functions, to use those ugly colors..
+. /lib/lsb/init-functions
+
+### some default values ###
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+
+DEFAULT_DAEMON=/usr/bin/freepopsd
+DEFAULT_PIDFILE=/var/run/freepopsd.pid
+DEFAULT_CHROOTED_DAEMON_OPTS=" -n -s nobody.nogroup"
+DEFAULT_DAEMON_OPTS=" -n"
+
+NAME=freepopsd
+DESC="freepops daemon"
+
+### /etc/default/ loading ###
+
+# Include freepops defaults if available. Used variables are:
+# DAEMON, DAEMON_OPTS, CHROOTED_DAEMON_OPTS, PIDFILE, CHROOT
+# all have a DEFAULT_ here, except CHROOT that is empty if the
+# daemon should run in the normal environment
+
+if [ -f /etc/default/freepops ] ; then
+ . /etc/default/freepops
+fi
+
+if [ -z "$DAEMON" ] ; then
+ DAEMON=$DEFAULT_DAEMON
+fi
+
+if [ -z "$PIDFILE" ] ; then
+ PIDFILE=$DEFAULT_PIDFILE
+fi
+
+if [ -z "$DAEMON_OPTS" ] ; then
+ DAEMON_OPTS=$DEFAULT_DAEMON_OPTS
+fi
+
+if [ -z "$CHROOTED_DAEMON_OPTS" ] ; then
+ CHROOTED_DAEMON_OPTS=$DEFAULT_CHROOTED_DAEMON_OPTS
+fi
+
+test -x $DAEMON || exit 0
+
+set -e
+
+### helpers ###
+
+start_freepopsd () {
+ if [ -z "$CHROOT" ] ; then
+ log_daemon_msg "Starting $DESC" "$NAME"
+ start-stop-daemon --start -b --quiet -m -p $PIDFILE \
+ --exec $DAEMON -- $DAEMON_OPTS
+ log_end_msg $?
+ else
+ log_daemon_msg "Starting $DESC" "(chroot) $NAME"
+ start-stop-daemon --start -b --quiet -m -p $PIDFILE \
+ -r $CHROOT --exec $DAEMON -- $CHROOTED_DAEMON_OPTS
+ log_end_msg $?
+ fi
+}
+
+stop_freepopsd () {
+ if [ -z "$CHROOT" ] ; then
+ log_daemon_msg "Stopping $DESC" "$NAME"
+ start-stop-daemon --stop --quiet -p $PIDFILE
+ log_end_msg $?
+ else
+ log_daemon_msg "Stopping $DESC" "(chroot) $NAME"
+ start-stop-daemon --stop --quiet -p $PIDFILE
+ log_end_msg $?
+ fi
+ rm $PIDFILE
+}
+
+status_freepopsd () {
+ P=`cat $PIDFILE`
+ N=`ps -e | grep "^$P " | grep $DAEMON | wc -l`
+ if [ $N > 0 ]; then
+ echo freepops is running with pid $P.
+ else
+ echo freepops is dead.
+ fi
+}
+
+### real code ###
+
+case "$1" in
+ start)
+ start_freepopsd
+ ;;
+ stop)
+ stop_freepopsd
+ ;;
+ restart|force-reload)
+ stop_freepopsd
+ sleep 1
+ start_freepopsd
+ ;;
+ status)
+ status_freepopsd
+ ;;
+ *)
+ N=/etc/init.d/freepops
+ echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
--- freepops-0.2.9.orig/debian/freepops.config
+++ freepops-0.2.9/debian/freepops.config
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+set -e
+
+# Source debconf library.
+. /usr/share/debconf/confmodule
+db_capb backup
+
+STATE=1
+
+while true; do
+ case $STATE in
+ 1)
+ db_input medium freepops/init || true
+ ;;
+ 2)
+ db_input medium freepops/updates || true
+ ;;
+ 3)
+ db_input medium freepops/jail || true
+ ;;
+ *)
+ break
+ ;;
+ esac
+ if db_go; then
+ STATE=`expr $STATE + 1`
+ else
+ STATE=`expr $STATE - 1`
+ fi
+done
+
+exit 0
--- freepops-0.2.9.orig/debian/rules
+++ freepops-0.2.9/debian/rules
@@ -0,0 +1,146 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+ # Add here commands to configure the package.
+
+ rm -f config
+ ./configure.sh linux-gnutls -lua -luafilesystem -luacurl -luaexpat -fltk-ui -luasocket
+
+ touch configure-stamp
+
+
+build: build-stamp
+build-manual: build-manual-stamp
+
+build-stamp: configure-stamp
+ dh_testdir
+
+ # Add here commands to compile the package.
+ $(MAKE) all WHERE=/usr/ LOCALEDIR=/usr/share/locale
+
+ touch build-stamp
+
+build-manual-stamp: build-stamp
+ dh_testdir
+
+ # Add here commands to compile the package.
+ $(MAKE) manual WHERE=/usr/
+
+ touch build-manual-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp build-manual-stamp
+
+ # Add here commands to clean up after the build process.
+ $(MAKE) realclean || true # can fail if the previous compilation fails
+
+ dh_clean
+ debconf-updatepo
+
+install-common:
+ dh_testdir
+ dh_testroot
+ dh_clean
+ dh_installdirs
+ $(MAKE) install DESTDIR=$(CURDIR)/debian/freepops/ WHERE=/usr/ LOCALEDIR=/usr/share/locale
+ -mv $(CURDIR)/debian/freepops/usr/share/doc/freepops/*.pdf \
+ $(CURDIR)/debian/freepops-doc/usr/share/doc/freepops-doc/
+ mv $(CURDIR)/debian/freepops/usr/lib/freepops/*.so \
+ $(CURDIR)/debian/freepops-updater-fltk/usr/lib/freepops/
+ mv $(CURDIR)/debian/freepops/usr/share/man/man1/freepops-updater-fltk.1\
+ $(CURDIR)/debian/freepops-updater-fltk/usr/share/man/man1/
+ mv $(CURDIR)/debian/freepops/usr/bin/freepops-updater-fltk \
+ $(CURDIR)/debian/freepops-updater-fltk/usr/bin
+ cp updater-ui/fltk/freepops-updater-fltk-32.xpm \
+ $(CURDIR)/debian/freepops-updater-fltk/usr/share/pixmaps/
+ mv $(CURDIR)/debian/freepops/usr/share/locale/ $(CURDIR)/debian/freepops-updater-fltk/usr/share/
+ mv $(CURDIR)/debian/freepops/usr/share/man/man1/freepops-updater-zenity.1\
+ $(CURDIR)/debian/freepops-updater-gnome/usr/share/man/man1/
+ mv $(CURDIR)/debian/freepops/usr/bin/freepops-updater-zenity \
+ $(CURDIR)/debian/freepops-updater-gnome/usr/bin
+ cp updater-ui/zenity/freepops-updater-zenity.svg \
+ $(CURDIR)/debian/freepops-updater-gnome/usr/share/pixmaps/
+ cp debian/freepops-updater-gnome.desktop \
+ $(CURDIR)/debian/freepops-updater-gnome/usr/share/applications/
+
+
+install-manual: build-manual install-common
+
+install: build install-common
+ #create the /etc/freepops/freepops.conf file
+ DESTDIR=$(CURDIR)/debian/freepops; \
+ FILE=$$DESTDIR/etc/default/freepops; \
+ echo "#####################################"> $$FILE; \
+ echo "# configuration file for freepopsd.">> $$FILE; \
+ echo "# ">> $$FILE; \
+ echo "# man freepopsd for more info. ">> $$FILE; \
+ echo "DAEMON=\"/usr/bin/freepopsd\"">> $$FILE; \
+ echo "DAEMON_OPTS=\" -n -s nobody.nogroup\"">> $$FILE; \
+ echo "PIDFILE=\"/var/run/freepops.pid\"">> $$FILE; \
+ echo "CHROOTED_DAEMON_OPTS=\" -n -s nobody.nogroup\"">> $$FILE
+
+ # install the icon
+ DESTDIR=$(CURDIR)/debian/freepops; \
+ cp modules/src/winsystray/freepops-32.xpm $$DESTDIR/usr/share/pixmaps/
+
+ DESTDIR=$(CURDIR)/debian/freepops; \
+ cp scripts/create_jail.sh $$DESTDIR/usr/lib/freepops
+
+ # install menu entries
+ DESTDIR=$(CURDIR)/debian/freepops-updater-fltk; \
+ cp debian/freepops-updater-fltk.desktop $$DESTDIR/usr/share/applications/
+
+# Build architecture-independent files here.
+binary-indep: build build-manual install-manual
+ dh_testdir -i
+ dh_testroot -i
+ dh_installchangelogs ChangeLog -i
+ dh_installdocs -i
+ dh_installexamples -i
+ dh_installdebconf -i
+ dh_installinit -n -i
+ dh_installman -i
+ dh_installcron -i
+ dh_link -i
+ dh_strip -i
+ dh_compress -X.pdf -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
+
+# Build architecture-dependent files here.
+binary-arch: build install
+ dh_testdir -a
+ dh_testroot -a
+ dh_installchangelogs ChangeLog -a
+ dh_installdocs -a
+ dh_installexamples -a
+ dh_installmenu -a
+ dh_installcron -a
+ dh_installdebconf -a
+ dh_installinit -n -a
+ dh_installman -a
+ dh_link -a
+ dh_strip -a
+ dh_compress -X.pdf -a
+ dh_fixperms -a
+ dh_installdeb -a
+ dh_shlibdeps -a
+ dh_gencontrol -a
+ dh_md5sums -a
+ dh_builddeb -a
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
--- freepops-0.2.9.orig/debian/copyright
+++ freepops-0.2.9/debian/copyright
@@ -0,0 +1,85 @@
+This is freepops, written and maintained by
+ Enrico Tassi
+ Alessio Caprari
+ Nicola Cocchiaro
+ Simone Vellei
+on Mon, 3 Nov 2003 19:46:38 +0100.
+
+The original source can always be found at:
+ http://freepops.org
+
+
+Copyright (C) 2003
+ Alessio Caprari, Nicola Cocchiaro, Enrico Tassi, Simone Vellei
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this package; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+In the modules/src/ directory there sources under different licenses:
+
+getdate/
+
+ Taken from curl-7.11.0 is under this public domain license:
+
+ Originally written by Steven M. Bellovin while
+ at the University of North Carolina at Chapel Hill. Later tweaked by
+ a couple of people on Usenet. Completely overhauled by Rich $alz
+ and Jim Berets in August, 1990.
+
+ This code has been modified since it was included in curl, to make it
+ thread-safe and to make compilers complain less about it.
+
+ This code is in the public domain and has no copyright.
+
+lua/
+luadoc/
+luaexpat/
+luafilesystem/
+
+ Taken from the lua.org and related sites are under a MIT license:
+
+ Copyright (C) 2003-2004 Tecgraf, PUC-Rio.
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+pthread/
+
+ This is taken from the redhat site and is distributed under the LGPL.
+ Public License can be found in `/usr/share/common-licenses/LGPL'.
+
+luabind/
+curl_lua/
+
+ These modules are duole licensed under GPL and MIT (the same for the lua/
+ module).
+
--- freepops-0.2.9.orig/debian/freepops-updater-gnome.install
+++ freepops-0.2.9/debian/freepops-updater-gnome.install
@@ -0,0 +1 @@
+debian/freepops-updater-gnome.desktop usr/share/applications/
--- freepops-0.2.9.orig/debian/changelog
+++ freepops-0.2.9/debian/changelog
@@ -0,0 +1,275 @@
+freepops (0.2.9-5~ppa1~intrepid) intrepid; urgency=low
+
+ * Uploaded to PPA
+ * Added lua plugins updates
+
+ -- Marco Giorgi Tue, 3 Nov 2009 19:46:58 +0100
+
+freepops (0.2.9-4) unstable; urgency=low
+
+ * updated standards-version to 3.8.2, no changes
+ * added ${misc:Depends} to make lintian happy
+ * removed call to deprecated dh_desktop, .desktop file now installed
+ using dh_install
+
+ -- Enrico Tassi Fri, 24 Jul 2009 17:21:13 +0200
+
+freepops (0.2.9-3) unstable; urgency=low
+
+ * Recommend dialog (Closes: #521430)
+
+ -- Enrico Tassi Fri, 27 Mar 2009 19:45:16 +0100
+
+freepops (0.2.9-2) unstable; urgency=low
+
+ * Uploaded to unstable
+
+ -- Enrico Tassi Sun, 15 Feb 2009 14:03:32 +0100
+
+freepops (0.2.9-1) experimental; urgency=low
+
+ * New upstream release with minor fixes
+
+ -- Enrico Tassi Sat, 27 Dec 2008 16:55:54 +0100
+
+freepops (0.2.8-1) experimental; urgency=low
+
+ * Fixed typo in package description (Closes: #486151)
+ * New upstream release
+ * Acknowledge NMU by Christian Perrier for #488192, #493383
+ * Bumped standards-version to 3.8.0, no changes needed
+ * Added crontab to copy updates inside the chroot (Closes: #499039)
+ * Fixed postins script to call 'sh' instead '/bin/sh' to make lintian happy
+ * Removed -i to make invocation in rules file to make lintian happy
+
+ -- Enrico Tassi Sat, 20 Sep 2008 13:31:44 +0200
+
+freepops (0.2.7-2.2) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Brown paper bag NMU
+ * Really add Japanese debconf translation. Really Closes: #493383
+
+ -- Christian Perrier Fri, 19 Sep 2008 07:45:49 +0200
+
+freepops (0.2.7-2.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Fix pending l10n issues
+ * Debconf translations:
+ - Turkish. Closes: #488192, #493383
+
+ -- Christian Perrier Wed, 17 Sep 2008 07:22:52 +0200
+
+freepops (0.2.7-2) unstable; urgency=low
+
+ * Fixed LSB headers in init script to require $network instead of $all
+ (thanks to Alessio Caprari for the patch)
+
+ -- Enrico Tassi Sat, 14 Jun 2008 11:26:02 +0200
+
+freepops (0.2.7-1) unstable; urgency=low
+
+ * new upstream release (Closes: #460882)
+ * added freepops-updater-gnome containing an interactive updater based on
+ zenity
+ * updated Standsrds Version to 3.7.3, fixing .menu sections
+ * added fi.po (Closes: #456968)
+
+ -- Enrico Tassi Tue, 27 May 2008 16:27:52 +0200
+
+freepops (0.2.6-1) unstable; urgency=low
+
+ * New upstream release
+ * Added pt_BR localization (thanks Eder L. Marques) (Closes: #447877)
+
+ -- Enrico Tassi Thu, 25 Oct 2007 17:49:24 +0200
+
+freepops (0.2.5-1) unstable; urgency=low
+
+ * New upstream release
+ * Added ml.po (Closes: #426113)
+ * Updated vi.po (Closes: #427176)
+
+ -- Enrico Tassi Fri, 22 Jun 2007 13:39:47 +0200
+
+freepops (0.2.4-1) unstable; urgency=low
+
+ * New upstream release
+ * Debconf templates and debian/control reviewed by the debian-l10n-
+ english team as part of the Smith review project.
+ Closes: #420761, #421733
+ * Debconf translation updates:
+ - German. Closes: #421732
+ - Portuguese. Closes: #421738
+ - Tamil. Closes: #421777
+ - Czech. Closes: #421765
+ - Galician. Closes: #421817
+ - Basque. Closes: #421883
+ - Russian. Closes: #422112
+ - Swedish. Closes: #422474
+ - Dutch. Closes: #423056, #419728
+ - Spanish. Closes: #423693
+ - Arabic. Closes: #424698
+ - French. Closes: #424751
+
+ -- Enrico Tassi Sat, 26 May 2007 12:01:32 +0200
+
+freepops (0.2.3-1) unstable; urgency=low
+
+ * New Upstream release
+ * Changed default options, now the daemon lowers its rights to
+ nobody.nogroup (Closes: #413412)
+ * Integrated l10n sv,ru,eu,gl,cs,pt,de,nl,ta patches but bugs are still
+ open due to the debconf template review.
+
+ -- Enrico Tassi Sat, 07 Apr 2007 16:40:26 +0200
+
+freepops (0.2.3-1~l10n-1) UNRELEASED; urgency=low
+
+ * Integrated l10n sv patch (Closes: #422474)
+ * Integrated l10n ru patch (Closes: #422112)
+ * Integrated l10n eu patch (Closes: #421883)
+ * Integrated l10n gl patch (Closes: #421817)
+ * Integrated l10n cs patch (Closes: #421765)
+ * Integrated l10n pt patch (Closes: #421738)
+ * Integrated l10n de patch (Closes: #421732, #414744)
+ * Integrated l10n nl patch (Closes: #419728)
+ * Integrated l10n ta patch (Closes: #421777)
+
+ -- Enrico Tassi Sat, 07 Apr 2007 16:40:26 +0200
+
+freepops (0.2.2-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Enrico Tassi Sat, 31 Mar 2007 21:33:50 +0200
+
+freepops (0.2.1-1) unstable; urgency=low
+
+ * New upstream release
+ * Changed default options, now the daemon lowers its rights to
+ nobody.nogroup (Closes: #413412)
+ * Removed .bak files eventually created in /var/lib/freepops in the prerm
+ script.
+ * updated de translation (Closes: #414744)
+
+ -- Enrico Tassi Sun, 25 Mar 2007 15:29:17 +0200
+
+freepops (0.2.0-1) unstable; urgency=low
+
+ * new upstream release: package splitted to separate the updaters, some of
+ them are X11 dependent from the simple server that is still a simple
+ daemon non dependent on X11.
+ * added debconf template to ask the user if locally installed updates in
+ /var/lib/freepops/lua_updates have to be removed on upgrade (in the
+ postinst script).
+ * added it.po translation to the debconf template.
+ * added de.po translation (Closes: #411484)
+ * fixed ancient bug of removing /var/lib/freepops in the prerm script
+ even if these directories belong to the package.
+
+ -- Enrico Tassi Sun, 14 Jan 2007 19:17:20 +0100
+
+freepops (0.0.99-1) unstable; urgency=low
+
+ * new upstream release
+
+ -- Enrico Tassi Sun, 18 Jun 2006 18:57:17 +0200
+
+freepops (0.0.98-2) unstable; urgency=low
+
+ * bad package (actually the sarge backport) uploaded
+
+ -- Enrico Tassi Sun, 12 Mar 2006 18:32:03 +0100
+
+freepops (0.0.98-1) unstable; urgency=low
+
+ * new upstream release
+
+ -- Enrico Tassi Sat, 11 Mar 2006 19:26:34 +0100
+
+freepops (0.0.97-1) unstable; urgency=low
+
+ * new upstream release
+
+ -- Enrico Tassi Fri, 13 Jan 2006 23:59:43 +0100
+
+freepops (0.0.96-1) unstable; urgency=low
+
+ * new upstram release
+
+ -- Enrico Tassi Wed, 16 Nov 2005 22:23:47 +0100
+
+freepops (0.0.95-1) unstable; urgency=low
+
+ * new upstream release
+ * fixed chroot jail creation (missing .so and config.lua files)
+ * added sv debconf translation (Closes: #333343)
+ * using lsb-base in init scripts
+ * changed FSF address in copying file
+ * the manuals in -doc are now under GPL and not FDL as before (the upstream
+ changed the license)
+ * added dependency on debconf-2.0 (Closes: #331825)
+
+ -- Enrico Tassi Sun, 25 Sep 2005 13:01:39 +0200
+
+freepops (0.0.31-1) unstable; urgency=low
+
+ * init.d script uses only POSIX shell commands, applied patch by
+ Rogério Brito (Closes: #316221)
+ * new upstream release
+
+ -- Enrico Tassi Wed, 13 Jul 2005 02:24:55 +0200
+
+freepops (0.0.30-1) unstable; urgency=low
+
+ * new upstream release
+ * fixed libero multipage stat (Closes: #315958)
+ * added Vietnamese debconf translation (closes: #314186)
+ * the .configure script now supports going backward
+ * cleaned some dh_make useless stuff in rules
+ * fixed the build-depends(-indep) field
+ * fixed the clean target that now calls make distclean
+
+ -- Enrico Tassi Mon, 27 Jun 2005 19:49:02 +0200
+
+freepops (0.0.29-1) unstable; urgency=low
+
+ * manual.pdf is now build only in binary-indep target (closes: #306799)
+ * new upstream release
+
+ -- Enrico Tassi Wed, 1 Jun 2005 18:25:22 +0200
+
+freepops (0.0.28-1) unstable; urgency=low
+
+ * added fr.po and cs.po (closes: #307449, #308059)
+ * new upstream release (closes: #309845, #306799)
+
+ -- Enrico Tassi Sat, 28 May 2005 14:31:56 +0200
+
+freepops (0.0.27-2) unstable; urgency=low
+
+ * fixed wrong entries in config.lua (closes: Bug#304244)
+ * more detailed description for the -doc package (closes: Bug#306364)
+
+ -- Enrico Tassi Tue, 26 Apr 2005 14:28:36 +0200
+
+freepops (0.0.27-1) unstable; urgency=low
+
+ * new upastream release
+
+ -- Enrico Tassi Sat, 9 Apr 2005 16:43:38 +0200
+
+freepops (0.0.25-1) unstable; urgency=low
+
+ * fixes libero plugin
+
+ -- Enrico Tassi Mon, 31 Jan 2005 21:59:57 +0100
+
+freepops (0.0.24-1) unstable; urgency=low
+
+ * new upstream release
+ * first official debian package
+
+ -- Enrico Tassi Sun, 30 Jan 2005 18:12:36 +0100
--- freepops-0.2.9.orig/debian/freepops-updater-fltk.desktop
+++ freepops-0.2.9/debian/freepops-updater-fltk.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=FreePOPs Updater (fltk)
+Comment=Check for updates and installs them
+Comment[it]=Controlla gli aggiornamenti e li installa
+Exec=su-to-root -X -c freepops-updater-fltk
+Icon=freepops-updater-fltk-32.xpm
+Terminal=false
+Type=Application
+StartupNotify=true
+Categories=Application;Network;
--- freepops-0.2.9.orig/debian/freepops-updater-fltk.install
+++ freepops-0.2.9/debian/freepops-updater-fltk.install
@@ -0,0 +1,2 @@
+usr/share/applications/freepops-updater-fltk.desktop
+usr/share/applications/freepops-updater-fltk-kde.desktop
--- freepops-0.2.9.orig/debian/po/POTFILES.in
+++ freepops-0.2.9/debian/po/POTFILES.in
@@ -0,0 +1 @@
+[type: gettext/rfc822deb] freepops.templates
--- freepops-0.2.9.orig/debian/po/tr.po
+++ freepops-0.2.9/debian/po/tr.po
@@ -0,0 +1,107 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Mert Dirik , 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops 0.2.7-1\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2008-06-27 00:05+0200\n"
+"Last-Translator: Mert Dirik \n"
+"Language-Team: Debian L10n Turkish \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "\"freepopsd\" her önyüklemede başlatılsın mı?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"FreePOPs hizmeti her önyüklemede otomatik olarak başlatılabilir. FreePOPs, "
+"öntanımlı olarak 2000 numaralı porta bağlanır. Bu ayar /etc/default/freepops "
+"dosyası düzenlenerek değiştirilebilir."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "FreePOPs için chroot kafesi oluşturulsun mu?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"Sistemin güvenliğini artırmak için FreePOPs kafeslenmiş chroot ortamında "
+"çalıştırabilir."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Kafes /var/lib/freepops/chroot-jail/ konumunda oluşturulacak. \"init\" "
+"betiği, FreePOPs hizmetini chroot kafesinin kök dizinindeki start.sh "
+"betiğini kullanarak başlatacak."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Yükseltme sırasında yerel güncellemeler kaldırılsın mı?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"\"freepops-updater-fltk\" ya da \"freepops-updater-dialog\" araçları yerel "
+"güncellemeleri /var/lib/freepops/lua_updates konumuna kuracak."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Bu güncellemeler genellikle ya sonraki FreePOPs sürümlerine eklenir, ya da "
+"güncelleyiciyi tekrar çalıştırılarak indirebilir. Bu nedenle; güncellemeler, "
+"paket yükseltildiğinde rahatlıkla kaldırılabilir."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"\"/var/lib/freepops/lua_updates\" konumundaki modüller \"/usr/share/freepops/"
+"lua\" konumundakilerden daha yüksek önceliğe sahiptir. Bu nedenle, eskimiş "
+"modülleri kullanmaktan kaçınmak için \"/var/lib/freepops/lua_updates\" "
+"konumundaki modülleri kaldırmanız önerilir. (Eğer FreePOPs yükseltmelerine "
+"rağmen yerel değişiklikleri korumak niyetindeyseniz bunu yapmak "
+"istemeyebilirsiniz.)"
--- freepops-0.2.9.orig/debian/po/ta.po
+++ freepops-0.2.9/debian/po/ta.po
@@ -0,0 +1,103 @@
+# translation of freepop.po to TAMIL
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Dr.T.Vasudevan , 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: freepop\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-01 17:17+0530\n"
+"Last-Translator: Dr.T.Vasudevan \n"
+"Language-Team: TAMIL \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "freepopsd தானியங்கியாக ஒவ்வொரு கணினி துவக்கத்திலும் துவக்க வேண்டுமா? "
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"ப்ரீபாப்ஸ் கிங்கரனை தானியங்கியாக ஒவ்வொரு கணினி துவக்கத்திலும் துவக்க இயலும். முன்னிருப்பாக "
+"இது 2000 துறையை பிணைக்கும். இந்த அமைப்பை /etc/default/freepops கோப்பை திருத்தி "
+"மாற்றலாம். "
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "ப்ரீபாப்ஸ் க்கு சிரூட் சிறை ஒன்றை உருவாக்கலாமா?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr "கணினியின் பாதுகாப்பை அதிகமாக்க ப்ரீபாப்ஸ் ஐ சிரூட் சூழலில் துவக்க இயலும்."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"சிறை /var/lib/freepops/chroot-jail/ இல் உருவாக்கப்படும். வழக்கமான இனிட் குறு நிரல் "
+"start.sh குறுநிரலை அழைப்பதன் மூலம் அந்த கிங்கரனை துவக்குவதை கவனித்துக் கொள்ளும்."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "மேம்படுத்தலின் போது உள்ளமை இற்றைப்படுத்தலை நீக்கவா? "
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"ப்ரீபாப்ஸ் இற்றைப்படுத்தல் எஃபெல்டிகே (freepops-updater-fltk) அல்லது ப்ரீபாப்ஸ் "
+"இற்றைப்படுத்தல் உரையாடல் பயன்பாடுகள் உள்ளமை இற்றைப்படுத்தலை /var/lib/freepops/"
+"lua_updates கோப்பில் செய்யும்."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"அத்தகைய இற்றைப்படுத்தல்கள் வழக்கமாக அடுத்த ப்ரீபாப்ஸ் பதிப்புகளுடன் ஒருங்கிணைக்கப்படும் அல்லது "
+"இற்றைப்படுத்தியை இயக்கி தரவிறக்கிக் கொள்ளலாம். அதனால் பொதி மேம்படுத்தும் போது தாராளமாக "
+"நீக்கப்படலாம். "
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"/var/lib/freepops/lua_updates இல் சேமித்த கூறுகள் /usr/share/freepops/lua வில் "
+"உள்ளவற்றை விட முக்கியத்துவம் வாய்ந்தவை. ஆகவே நீங்கள் ப்ரீபாப்ஸ் மேம்படுத்தல் செய்தாலும் உள்ளமை "
+"மாற்று அமைப்புகளை அப்படியே வைத்துக் கொள்ள முடிவு செய்தால் ஒழிய பழைய கூறுகளை "
+"பயன்படுத்துவதை தவிர்க்க முந்தயவற்றை நீக்கிவிடலாம்."
--- freepops-0.2.9.orig/debian/po/gl.po
+++ freepops-0.2.9/debian/po/gl.po
@@ -0,0 +1,104 @@
+# Galician translation of freepops's debconf templates
+# This file is distributed under the same license as the freepops package.
+# Jacobo Tarrio , 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-01 19:40+0200\n"
+"Last-Translator: Jacobo Tarrio \n"
+"Language-Team: Galician \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "¿Iniciar freepopsd automaticamente despois de iniciar o ordenador?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"O servizo FreePOPs pódese iniciar automaticamente despois de cada inicio. "
+"Por defecto, hase vincular ao porto 2000. Esta configuración pódese "
+"modificar editando o ficheiro /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "¿Crear unha gaiola chroot para FreePOPs?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"FreePOPs pódese iniciar nun ambiente chroot para mellorar a seguridade do "
+"sistema."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Hase crear a gaiola en /var/lib/freepops/chroot-jail/. O script de inicio "
+"habitual hase encargar de iniciar o servizo executando un script chamado "
+"\"start.sh\" na raíz da gaiola chroot."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "¿Eliminar as actualizacións locais ao actualizar?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"As utilidades freepops-updater-fltk ou freepops-updater-dialog han instalar "
+"as actualizacións locais en /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Esas actualizacións adoitan integrarse nas versións posteriores de FreePOPs "
+"ou pódense descargar de novo executando o actualizador. Polo tanto, pódense "
+"eliminar de xeito seguro ao actualizar o paquete."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Os módulos gravados en /var/lib/freepops/lua_updates teñen unha prioridade "
+"superior á dos de /usr/share/freepops/lua. Polo tanto, recoméndase que "
+"elimine aquel directorio para evitar empregar módulos anticuados, a menos "
+"que pretenda conxelar as modificacións locais independentemente das "
+"actualizacións de FreePOPs."
--- freepops-0.2.9.orig/debian/po/templates.pot
+++ freepops-0.2.9/debian/po/templates.pot
@@ -0,0 +1,88 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
--- freepops-0.2.9.orig/debian/po/ml.po
+++ freepops-0.2.9/debian/po/ml.po
@@ -0,0 +1,113 @@
+# Translation of debconf template of FreePOPs.
+# Copyright (C) 2007 FreePOPs' COPYRIGHT HOLDER
+# This file is distributed under the same license as the FreePOPs package.
+# Sreeraj A, Sreerenj B, 2007
+msgid ""
+msgstr ""
+"Project-Id-Version:freepops_1.0.13-5_ml\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-04-08 15:17-0400\n"
+"Last-Translator: Sreeraj A, Sreerenj B\n"
+"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "ഓരോ തവണ കമ്പ്യൂട്ടര് ആരംഭിച്ചതിന് ശേഷവും ഫ്രീപോപ്സ്ഡി (freepopsd) തുടങ്ങണമോ?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"ഓരോ തവണ കമ്പ്യൂട്ടര് ആരംഭിച്ചതിന് ശേഷവും ഫ്രീപോപ്സ് ഡീമണ് (FreePOPs daemon) "
+"തുടങ്ങാവുന്നതാണ്. സഹജമായി ഇത് പോര്ട്ട് 2000 -വുമായി ബൈന്ഡ് ചെയ്യപ്പെടും. ഈ സജ്ജീകരണം /etc/"
+"default/freepops രേഖ ചിട്ടപ്പെടുത്തി മാറ്റാവുന്നതാണ്."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "ഫ്രീപോപ്സിനുവേണ്ടി ഒരു സിഎച്ച്റൂട്ട് ജയില് (chroot jail) സൃഷ്ടിയ്ക്കണമോ?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"സിസ്റ്റത്തിന്റെ സുരക്ഷിതത്വം മെച്ചപ്പെടുത്തുന്നതിനുവേണ്ടി ഫ്രീപോപ്സ് സിഎച്ച്റൂട്ടഡ് (chrooted) "
+"പരിസരത്തില് തുടങ്ങാവുന്നതാണ്. "
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"ഈ ജയില് /var/lib/freepops/chroot-jail/ -ല് സൃഷ്ടിക്കപ്പെടുന്നതായിരിയ്ക്കും. ഇതിന് "
+"ശേഷം സാധാരണ ഇനിറ്റ് സ്ക്രിപ്റ്റ് (init script) സിഎച്ച്റൂട്ട് (chroot) ജയിലിന്റെ റൂട്ടിലുള്ള "
+"start.sh എന്നു പേരുള്ള സ്ക്രിപ്റ്റിനെ വിളിച്ച് ഡീമണെ തുടങ്ങുന്നതിനുള്ള കാര്യങ്ങള് ശ്രദ്ധിയ്ക്കുുകയും "
+"ചെയ്യും."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "പുതുക്കുമ്പോള് പ്രാദേശിക മാറ്റങ്ങള് നീക്കം ചെയ്യണമോ?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"ഫ്രീപോപ്സ് -അപ്ഡേറ്റര്-എഫ്എല്ടികെ (freepops-updater-fltk) യോ ഫ്രീപോപ്സ്-അപ്ഡേറ്റര്-ഡയലോഗ് "
+"യൂട്ടിലിറ്റികളോ പ്രാദേശിക മാറ്റങ്ങള് /var/lib/freepops/lua_updates ല് ഇന്സ്റ്റാള് ചെയ്യും."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"അത്തരം മാറ്റങ്ങള് സാധാരണയായി ഇതിനുശേഷം ഇറങ്ങിയ ഫ്രീപോപ്സ് ലക്കങ്ങളില് "
+"കൂട്ടിച്ചേര്ക്കപ്പെട്ടിട്ടുണ്ടായിരിയ്ക്കുകയോ അല്ലെങ്കില് പുതുക്കല് ഉപാധി ഉപയോഗിച്ച് ഡൌണ്ലോഡ് "
+"ചെയ്യുകയോ ചെയ്യാം. അതിനാല് അവ പാക്കേജുകള് പുതുക്കപ്പെടുമ്പോള് സുരക്ഷിതമായി നീക്കം ചെയ്യാം."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+#, fuzzy
+#| msgid ""
+#| "The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+#| "than those from /usr/share/frepops/lua. It is thus recommended to remove "
+#| "the former in order to avoid using outdated modules, unless you intend to "
+#| "freeze the local modifications regardless of FreePOPs upgrades."
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"/var/lib/freepops/lua_updates-ല് സംരക്ഷിച്ച മൊഡ്യുളുകള്ക്ക് /usr/share/frepops/lua -"
+"ല് സംരക്ഷിച്ച മൊഡ്യുളുകളേക്കാള് പരിഗണന കൂടുതലായിരിക്കും. നിങ്ങള് ഫ്രീപോപ്സ് (FreePOPs) "
+"പുതുക്കലുകള് പരിഗണിക്കാതെ ലോക്കല് മാറ്റങ്ങള് മരവിപ്പിക്കാന് ഉദ്ദേശിക്കാത്തിടത്തോളം /var/lib/"
+"freepops/lua_updates നീക്കം ചെയ്യാനാണ് ശുപാര്ശ ചെയ്യുന്നത്."
--- freepops-0.2.9.orig/debian/po/fi.po
+++ freepops-0.2.9/debian/po/fi.po
@@ -0,0 +1,102 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops_0.2.6-1\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-12-18 21:15+0200\n"
+"Last-Translator: Esko Arajärvi \n"
+"Language-Team: Finnish \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Finnish\n"
+"X-Poedit-Country: Finland\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Käynnistetäänkö freepopsd automaattisesti käynnistettäessä tietokone?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"FreePOPs-taustaohjelma voidaan käynnistää automaattisesti käynnistettäessä "
+"tietokone. Oletuksena se kuuntelee porttia 2000. Tätä asetusta voidaan "
+"muuttaa muokkaamalla tiedostoa /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Luodaanko FreePOPsille chroot-vankila?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"FreePOPs voidaan ajaa chroot-ympäristössä järjestelmän turvallisuuden "
+"parantamiseksi."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Vankila luodaan hakemistoon /var/lib/freepops/chroot-jail/. Tavallinen "
+"käynnistyskomentosarja pitää tällöin huolen taustaohjelman käynnistämisestä "
+"kutsumalla chroot-vankilan juuressa olevaa ”start.sh”-komentosarjaa."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Poistetaanko paikalliset päivitykset päivitettäessä?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Työkalut freepops-updater-fltk ja freepops-updater-dialog asentavat "
+"paikalliset päivitykset hakemistoon /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Tällaiset päivitykset yleensä sisällytetään myöhempiin FreePOPsin versioihin "
+"tai voidaan ladata uudelleen ajamalla päivittäjä. Niinpä ne voidaan "
+"turvallisesti poistaa, kun paketti päivitetään."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Hakemistoon /var/lib/freepops/lua_updates tallennetuilla moduuleilla on "
+"korkeampi prioriteetti kuin hakemiston /usr/share/freepops/lua moduuleilla. "
+"Täten on suositeltavaa poistaa ensin mainittu, jotta käytössä ei ole vanhoja "
+"moduuleita, ellei tarkoituksena ole säilyttää paikallisia muutoksia "
+"FreePOPsin päivityksistä huolimatta."
--- freepops-0.2.9.orig/debian/po/es.po
+++ freepops-0.2.9/debian/po/es.po
@@ -0,0 +1,171 @@
+# freepops po-debconf translation to Spanish
+# Copyright (C) 2005 Software in the Public Interest
+# This file is distributed under the same license as the freepops package.
+#
+# Changes:
+# - Initial translation
+# César Gómez Martín
+#
+# - Revision and sync
+# Rudy Godoy Guillén , 2007
+#
+# Traductores, si no conoce el formato PO, merece la pena leer la
+# documentación de gettext, especialmente las secciones dedicadas a este
+# formato, por ejemplo ejecutando:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+# Equipo de traducción al español, por favor, lean antes de traducir
+# los siguientes documentos:
+#
+# - El proyecto de traducción de Debian al español
+# http://www.debian.org/intl/spanish/
+# especialmente las notas de traducción en
+# http://www.debian.org/intl/spanish/notas
+#
+# - La guía de traducción de po's de debconf:
+# /usr/share/doc/po-debconf/README-trans
+# o http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops 0.2.2\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-14 09:24-0500\n"
+"Last-Translator: César Gómez Martín \n"
+"Language-Team: Debian l10n spanish \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Spanish\n"
+"X-Poedit-Country: SPAIN\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr ""
+"¿Desea iniciar freepopsd automáticamente después de cada arranque del "
+"sistema?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Puede iniciar automáticamente el demonio FreePOPs en cada arranque del "
+"sistema. Por omisión se le asignará el puerto 2000. Puede cambiar esta "
+"configuración editando /etc/default/freepops"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "¿Desea crear un entorno enjaulado para FreePOPs?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"Para mejorar la seguridad, FreePOPs se puede ejecutar en un entorno "
+"enjaulado."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"La jaula se creará en /var/lib/freepops/chroot-jail/. Luego, el programa "
+"init se encargará de ejecutar el demonio invocando un programa llamado «start."
+"sh» en la raíz de la jaula."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "¿Desea eliminar actualizaciones locales cuando actualice?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"freepops-updater-fltk o freepops-updater-dialog pueden instalar "
+"actualizaciones locales en «/var/lib/freepops/lua_updates»."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Estas actualizaciones están usualmente integradas en la próxima versión de "
+"FreePOPs o se pueden descargar nuevamente ejecutando el actualizador, de "
+"modo que se pueden eliminar sin problema."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Los módulos almacenados en /var/lib/freepops/lua_updates tienen mayor "
+"prioridad que aquellos en /usr/share/frepops/lua; si no los elimina podría "
+"estar ejecutando módulos desactualizados. De cualquier forma el "
+"administrador del sistema podría utilizar este mecanismo para bloquear "
+"algunas modificaciones locales en lo que respecta a actualizaciones de "
+"FreePOPs."
+
+#~ msgid ""
+#~ "FreePOPs can be launched in a chrooted environment to improve security. "
+#~ "The jail will be created in /var/lib/freepops/chroot-jail/. This will "
+#~ "also create a start.sh script in the root of the jail that should be used "
+#~ "to launch freepopsd. This is perfectly integrated with the init script, "
+#~ "so you have to change nothing to automatically start freepopsd at boot. "
+#~ "This feature is mostly untested, you are warned."
+#~ msgstr ""
+#~ "Para mejorar la seguridad, FreePOPs se puede ejecutar en un entorno "
+#~ "enjaulado. La jaula se creará en /var/lib/freepops/chroot-jail/. Esto "
+#~ "también creará un script «start.sh» en la raíz de la jaula, este script se "
+#~ "deberá usar para iniciar freepopsd. Esto está perfectamente integrado con "
+#~ "el programa de inicio (init), por lo que no tiene que cambiar nada para "
+#~ "iniciar freepopsd automáticamente en el arranque del sistema. Esta "
+#~ "característica no está bien probada, queda advertido."
+
+#~ msgid ""
+#~ "freepops-updater-fltk or freepops-updater-dialog can install local "
+#~ "updates in /var/lib/freepops/lua_updates. These updates are usually "
+#~ "integrated in the next freepops release or can be downloaded again "
+#~ "running the updater, so they can be safely removed. Modules placed in /"
+#~ "var/lib/freepops/lua_updates have higher priority than the ones in /usr/"
+#~ "share/frepops/lua; if you don't remove them you may end up running "
+#~ "outdated modules. Anyway the system administrator may use this mechanism "
+#~ "to freeze some local modifications with respect to FreePOPs updates."
+#~ msgstr ""
+#~ "freepops-updater-fltk o freepops-updater-dialog pueden instalar "
+#~ "actualizaciones locales en «/var/lib/freepops/lua_updates». Estas "
+#~ "actualizaciones están usualmente integradas en la próxima versión de "
+#~ "freepops o se pueden descargar nuevamente ejecutando el actualizador, de "
+#~ "modo que se pueden eliminar sin problema. Los módulos ubicados en /var/"
+#~ "lib/freepops/lua_updates tienen mayor prioridad que aquellos en /usr/"
+#~ "share/frepops/lua; si no los elimina podría estar ejecutando módulos "
+#~ "desactualizados. De cualquier forma el administrador del sistema podrúa "
+#~ "utilizar este mecanismo para bloquear algunas modificaciones locales en "
+#~ "lo que respecta a actualizaciones de FreePOPs."
--- freepops-0.2.9.orig/debian/po/pt.po
+++ freepops-0.2.9/debian/po/pt.po
@@ -0,0 +1,105 @@
+# Portuguese translation of freepops' debconf messages.
+# Copyright (C) 2007
+# This file is distributed under the same license as the freepops package.
+# Ricardo Silva , 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-01 10:35+0100\n"
+"Last-Translator: Ricardo Silva \n"
+"Language-Team: Portuguese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Iniciar o freepopsd automaticamente após cada arranque?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"O daemon do FreePOPs pode ser iniciado automaticamente em cada arranque. Por "
+"omissão vai-se ligar ao porto 2000. Esta configuração pode ser modificada "
+"alterando o ficheiro /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Criar uma 'prisão' chroot para o FreePOPs?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"O FreePOPs pode ser lançado num ambiente chroot para melhorar a segurança do "
+"sistema."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"A prisão será criada em /var/lib/freepops/chroot-jail/. O script de "
+"inicialização (init script) tratará de lançar o daemon chamando o start.sh "
+"na raiz da cadeia chroot."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Remover alterações locais aquando da actualização do sistema?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Os utilitários freepops-updater-fltk ou freepops-updater-dialog irão "
+"instalar actualizações locais em /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Essas actualizações são normalmente integradas em lançamentos posteriores do "
+"FreePOPs ou podem ser novamente obtidos correndo o actualizador. Portanto "
+"podem ser removidos com segurança quando o pacote é actualizado."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Os módulos guardados em /var/lib/freepops/lua_updates têm uma prioridade "
+"maior do que os que estão em /usr/share/freepops/lua. É portanto recomendado "
+"que os remova de forma a evitar usar módulos desactualizados, a não ser que "
+"pretenda congelar as modificações locais independentemente das actualizações "
+"do FreePOPs."
--- freepops-0.2.9.orig/debian/po/it.po
+++ freepops-0.2.9/debian/po/it.po
@@ -0,0 +1,142 @@
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+# Developers do not need to manually edit POT or PO files.
+# , fuzzy
+# tassi , 2004.
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-01-14 18:45+0100\n"
+"Last-Translator: Enrico Tassi \n"
+"Language-Team: Italian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Avviare freepopsd automaticamente al boot del sistema?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+#, fuzzy
+#| msgid ""
+#| "The FreePOPs daemon can be started automatically after each boot for you. "
+#| "By default it will bind on port 2000, but you can change this behaviour "
+#| "editing /etc/default/freepops"
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Il demone FreePOPs pu essere avviato automaticamente in fase di boot. Di "
+"default il demone ascolta sulla porta 2000, ma puoi cambiare questo "
+"comportamento modificando il file /etc/default/freepops"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+#, fuzzy
+#| msgid "Create a chroot jail for freepops?"
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Creare una prigione chroot in cui lanciare FreePOPs?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Rimuovere update locali in fase di aggiornamento del pacchetto?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+
+#~ msgid ""
+#~ "FreePOPs can be launched in a chrooted environment to improve security. "
+#~ "The jail will be created in /var/lib/freepops/chroot-jail/. This will "
+#~ "also create a start.sh script in the root of the jail that should be used "
+#~ "to launch freepopsd. This is perfectly integrated with the init script, "
+#~ "so you have to change nothing to automatically start freepopsd at boot. "
+#~ "This feature is mostly untested, you are warned."
+#~ msgstr ""
+#~ "Per migliorare la sicurezza del sistema FreePOPs pu essere lanciato in "
+#~ "una prigione chroot. La prigione verr creata in /var/lib/freepops/chroot-"
+#~ "jail/. Inoltre verr generato uno script, chiamato start.sh, nella "
+#~ "prigione che dovrebbe essere usato per lancire freepopsd. Tutto ci "
+#~ "perfettamente integrato con gli script di init, quindi non devi "
+#~ "modificare niente per avere FreePOPs avviato al boot dento la prigione. "
+#~ "Questa feature poco testa, uomo avvisato..."
+
+#~ msgid ""
+#~ "freepops-updater-fltk or freepops-updater-dialog can install local "
+#~ "updates in /var/lib/freepops/lua_updates. These updates are usually "
+#~ "integrated in the next freepops release or can be downloaded again "
+#~ "running the updater, so they can be safely removed. Modules placed in /"
+#~ "var/lib/freepops/lua_updates have higher priority than the ones in /usr/"
+#~ "share/frepops/lua; if you don't remove them you may end up running "
+#~ "outdated modules. Anyway the system administrator may use this mechanism "
+#~ "to freeze some local modifications with respect to FreePOPs updates."
+#~ msgstr ""
+#~ "freepops-updater-fltk o freepops-updater-dialog possono installare "
+#~ "localmente degli aggiornamentiin /var/lib/freepops/lua_updates. Di solito "
+#~ "questi aggiornamenti sono integrati nellarelease successiva del programma "
+#~ "o posso essere scaricati nuovamente lanciado l'updater, quindirimuoverli "
+#~ "non costituisce nessun problema.I moduli situati in /var/lib/freepops/"
+#~ "lua_updates hanno priorit superiore rispetto a quelli in/usr/share/"
+#~ "freepops/lua; se non li rimuovi potresti rischiare di utilizzare dei "
+#~ "moduli obsleti. L'amministratore potrebbe per utilizzare questo "
+#~ "meccanismo per bloccare alcuni moduli, facendolisopravvivere a un update "
+#~ "di FreePOPs."
--- freepops-0.2.9.orig/debian/po/ru.po
+++ freepops-0.2.9/debian/po/ru.po
@@ -0,0 +1,106 @@
+# translation of freepops_debconf_ru.po to Russian
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Yuri Kozlov , 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: 0.2.2-2\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-03 21:00+0400\n"
+"Last-Translator: Yuri Kozlov \n"
+"Language-Team: Russian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Запускать freepopsd автоматически при включении машины?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Демон FreePOPs может запускаться автоматически при включении машины. По "
+"умолчанию, он подключается к порту 2000. Эту настройку можно изменить "
+"отредактировав файл /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Создать окружение chroot для FreePOPs?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"Для большей безопасности системы FreePOPs можно запускать в окружении chroot."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Окружение будет создано в /var/lib/freepops/chroot-jail/. Стандартный "
+"сценарий инициализации позаботится о старте демона из запустит сценарий "
+"start.sh в корне окружения chroot."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Удалить локальные обновления?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Утилиты freepops-updater-fltk или freepops-updater-dialog устанавливают "
+"локальные обновления в /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Эти обновления обычно входят в следующую версию FreePOPs или могут быть "
+"скачаны снова при запуске программы обновления. Поэтому их можно спокойно "
+"удалить при обновлении пакета."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Модули, сохранённые в /var/lib/freepops/lua_updates, имеют более высокий "
+"приоритет чем имеющиеся в /usr/share/freepops/lua. Поэтому рекомендуется "
+"удалить их, чтобы избежать использования устаревших модулей, если только вы "
+"не собираетесь оставить их, несмотря на обновления FreePOPs."
--- freepops-0.2.9.orig/debian/po/cs.po
+++ freepops-0.2.9/debian/po/cs.po
@@ -0,0 +1,112 @@
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-01 12:39+0200\n"
+"Last-Translator: Miroslav Kure \n"
+"Language-Team: Czech \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Spustit freepopsd automaticky při každém zavádění systému?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Daemon FreePOPs se může spouštět automaticky při každém startu systému. Ve "
+"výchozím nastavení se naváže na port 2000, ale můžete to změnit úpravou "
+"konfiguračního souboru /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Vytvořit pro FreePOPs chrootované vězení?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"FreePOPs můžete spouštět v chrootovaném prostředí a o něco tak zvýšit "
+"bezpečnost systému."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Vězení bude vytvořeno ve /var/lib/freepops/chroot-jail/. Init skript se pak "
+"postará o spuštění daemona zavoláním skriptu start.sh v kořenu chrootovaného "
+"vězení."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Odstranit při aktualizaci lokální aktualizace?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Nástroje freepops-updater-fltk a freepops-updater-dialog instalují lokální "
+"aktualizace do /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Tuto aktualizace se obvykle stávají součástí novějších vydání FreePOPs, "
+"případně mohou být znovu stáhnuty pomocí aktualizačního nástroje. Je tedy "
+"bezpečné tyto aktualizace při instalaci novějšího balíku smazat."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Moduly uložené ve /var/lib/freepops/lua_updates mají přednost před těmi v /"
+"usr/share/freepops/lua. Abyste předešli použití zastaralých modulů, je "
+"doporučeno ty první smazat. (Pokud ovšem z nějakého důvodu nechcete používat "
+"právě ty z /var/lib/freepops/lua_updates.)"
--- freepops-0.2.9.orig/debian/po/sv.po
+++ freepops-0.2.9/debian/po/sv.po
@@ -0,0 +1,126 @@
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+# Developers do not need to manually edit POT or PO files.
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops 0.0.31-1\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-06 12:20+0100\n"
+"Last-Translator: Daniel Nylander \n"
+"Language-Team: Swedish \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Starta freepopsd automatiskt efter varje uppstart?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"FreePOPs-demonen kan startas automatiskt efter varje uppstart. Som standard "
+"kommer den att binda sig till port 2000. Den här inställningen kan ändras "
+"genom att redigera filen /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Skapa ett chroot-fängelse för FreePOPs?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"FreePOPs kan startas i en chrootad miljö för att förbättra säkerheten i "
+"systemet."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Fängelset kommer att skapas i /var/lib/freepops/chroot-jail/. Det vanliga "
+"initieringsskriptet kommer att ta hand om uppstarten av demonen genom att "
+"anropa ett skript som heter start.sh i roten av chroot-fängelset."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Ta bort lokala uppdateringar vid uppgradering?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Verktygen freepops-updater-fltk eller freepops-updater-dialog kommer att "
+"installera lokala uppdateringar i /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Sådana uppdateringar är vanligtvis integrerade i framtida utgågor av "
+"FreePOPs eller kan hämtas ner igen genom att köra uppdateraren. Därför kan "
+"de med säkerhet tas bort när paketet uppgraderas."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Modulerna som sparas i /var/lib/freepops/lua_updates har en högre prioritet "
+"än de från /usr/share/frepops/lua. Det är därför rekommenderat att ta bort "
+"den tidigare för att undvika att använda utdaterade moduler, såvida du inte "
+"tänker frysa de lokala ändringarna oavsett uppgraderingarna för FreePOPs."
+
+#~ msgid ""
+#~ "FreePOPs can be launched in a chrooted environment to improve security. "
+#~ "The jail will be created in /var/lib/freepops/chroot-jail/. This will "
+#~ "also create a start.sh script in the root of the jail that should be used "
+#~ "to launch freepopsd. This is perfectly integrated with the init script, "
+#~ "so you have to change nothing to automatically start freepopsd at boot. "
+#~ "This feature is mostly untested, you are warned."
+#~ msgstr ""
+#~ "FreePOPs kan startas i ett chrootad miljö för att öka säkerheten. "
+#~ "Fängelset kommer att skapas i /var/lib/freepops/chroot-jail/. Detta "
+#~ "kommer också skapa ett skript start.sh i roten på fängelset som ska "
+#~ "användas för att starta freepopsd. Detta är perfekt integrerat med init-"
+#~ "skriptet så du behöver inte ändra något för att automatiskt starta "
+#~ "freepopsd vid uppstart. Denna funktion är mestadels otestad så du är nu "
+#~ "varnad."
--- freepops-0.2.9.orig/debian/po/ja.po
+++ freepops-0.2.9/debian/po/ja.po
@@ -0,0 +1,104 @@
+# Copyright (C) 2008 Enrico Tassi
+# as freepops Debian package's copyright holder.
+# This file is distributed under the same license as the freepops package.
+# Hideki Yamane (Debian-JP) , 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops 0.2.7-1\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2008-07-30 19:21+0200\n"
+"Last-Translator: Hideki Yamane (Debian-JP) \n"
+"Language-Team: Japanese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "起動時、自動的に freepopsd を開始しますか?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"FreePOPs デーモンを毎回の起動時に自動的に開始できます。デフォルトではポート "
+"2000 を利用します。この設定は /etc/default/freepops を編集することで変更でき"
+"ます。"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "FreePOPs を chroot jail で動作させますか?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"chroot された環境で FreePOPs を起動することによって、システムのセキュリティを"
+"向上させられる可能性があります。"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"jail は /var/lib/freepops/chroot-jail/ に作られます。通常の起動スクリプトは "
+"chroot jail の root にある start.sh と呼ばれるスクリプトを呼び出してデーモン"
+"の起動を行います。"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "アップグレードの際にローカルでの更新を削除しますか?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"freepops-updater-fltk ユーティリティや freepops-updater-dialog ユーティリティ"
+"は /var/lib/freepops/lua_updates にローカルな更新をインストールします。"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"この様な更新は通常 FreePOPs の新規リリースで統合されたりしますし、更新プログ"
+"ラムを実行することで再度ダウンロードできます。つまり、パッケージのアップグ"
+"レードの際には、これらを削除しても問題ありません。"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"/var/lib/freepops/lua_updates に保存されるモジュールは /usr/share/freepops/"
+"lua より高い優先度を持ちます。そのため、古いモジュールを使わないように以前の"
+"ものを削除するのがお勧めです。そうしないと FreePOPs をアップグレードしたのに"
+"も関わらずローカルでの変更に縛られるのを選ぶことになります。"
--- freepops-0.2.9.orig/debian/po/eu.po
+++ freepops-0.2.9/debian/po/eu.po
@@ -0,0 +1,106 @@
+# Freepops debconf template basque translation
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Piarres Beobide , 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops debconf\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-02 09:57+0200\n"
+"Last-Translator: Piarres Beobide \n"
+"Language-Team: Euskara \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 0.11\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Abiaraztearen ondoren freepopsd automatikoki abiarazi?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"FreePOPs deabrua sistema abiaraztean automatikoki abiarazi daiteke. "
+"Lehenespen bezala 2000 ataka erabiliko du. Ezarpen hau /etc/default/freepops "
+"editatuaz aldatu daiteke."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "FreePoPs-rentzat chroot kaiola bat sortu?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"FreePoPs kaiolan itxitako ingurune batetan abiarazi daiteke sistema "
+"segurtasuna hobetzeko."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Kaiola /var/lib/freepops/chroot-jail/-en sortuko da. Abiarazite script "
+"arruntak deabrua abiarazteko chroot kaiola barneko erroan dagoen start.sh "
+"deitu behar du."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Bertsio berritzean eguneraketa lokalak ezabatu?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"freepops-updater-fltk edo freepops-updater-dialog lanabesek eguneraketa "
+"lokalak /var/lib/freepops/lua_updates-en instalatuko dituzte."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Eguneraketa hauek normalean FreePOPs bertsio berriagoetan integraturik "
+"edondo dira edo eguneratzailea abiaraziz berriz deskargatu daitezke. Beraz "
+"segurtasunik ezabatu daitezke paketea bertsio berritzean."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"/var/lib/freepops/lua_updates-en gordetako moduluek /usr/share/freepops/lua-"
+"n gordetako moduluek baino lehentasun handiagoa dute. Horregatik horiek "
+"ezabatzea gomendatzen da zaharkituriko moduluak erabiltzen ari ez zarela "
+"ziurtatzeko, ez badituzu aldaketa lokalak izoztu nahi FreePoPs eguneraketei "
+"jaramonik egin gabe."
--- freepops-0.2.9.orig/debian/po/fr.po
+++ freepops-0.2.9/debian/po/fr.po
@@ -0,0 +1,115 @@
+# translation of fr.po to French
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+# Developers do not need to manually edit POT or PO files.
+#
+# Christian Perrier , 2007.
+# Jean-Luc Coulon , 2002-2006
+msgid ""
+msgstr ""
+"Project-Id-Version: fr\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-13 08:32+0200\n"
+"Last-Translator: Christian Perrier \n"
+"Language-Team: French \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Faut-il lancer freepopsd automatiquement au démarrage du système ?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Le démon FreePOPs peut être lancé automatiquement au démarrage du système. "
+"Par défaut, il sera lié au port 2000 mais cela peut être changé en modifiant "
+"le fichier /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr ""
+"Faut-il créer un environnement sécurisé (« chroot jail ») pour FreePOPs ?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"FreePOPs peut être lancé depuis un environnement sécurisé (« chroot jail ») "
+"pour améliorer la sécurité du système."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"L'environnement sécurisé sera créé dans /var/lib/freepops/chroot-jail/. Le "
+"script de démarrage lancera alors le démon via un script appelé « start.sh », "
+"situé à la racine de cet environnement sécurisé."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Faut-il supprimer les mises à jour locales lors de la mise à niveau ?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Les utilitaires « freepops-updater-fltk » et « freepops-updater-dialog » "
+"installent des mises à jour dans le répertoire /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Ces mises à jour sont en général intégrées dans les versions ultérieures de "
+"Free POPs ou peuvent être téléchargées à nouveau avec ces utilitaires. Il "
+"est donc sans danger de les supprimer lors de la mise à niveau du paquet."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Les modules conservés dans /var/lib/freepops/lua_updates ont une priorité "
+"supérieure à ceux de /usr/share/freepops/lua. Il est donc recommandé de les "
+"supprimer afin d'éviter l'utilisation de modules périmés, à moins de vouloir "
+"geler des modifications locales quels que soient les changements apportés "
+"lors des mises à niveau de FreePOPs."
--- freepops-0.2.9.orig/debian/po/ar.po
+++ freepops-0.2.9/debian/po/ar.po
@@ -0,0 +1,109 @@
+# translation of freepops.po to Arabic
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Ossama M. Khayat , 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-17 03:22+0300\n"
+"Last-Translator: Ossama M. Khayat \n"
+"Language-Team: Arabic \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=6; plural=n==1 ? 0 : n==0 ? 1 : n==2 ? 2: n%100>=3 && "
+"n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "هل تريد تشغيل freepopsd عند تشغيل جهازك؟"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"يمكن تشغيل عفريت FreePOPs آلياً عقب كل عملية إقلاع. بطبيعة الحال، سوف تقوم "
+"بالإصغاء للمنفذ 2000. يمكن تعديل هذا الإعداد بتعديل الملف /etc/default/"
+"freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "هل تريد إنشاء سجن chroot لاستخدام FreePOPs؟"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr "يمكن تشغيل FreePOPs في بيئة chroot لتحسين أمن النظام."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"سيتم إنشاء السجن في /var/lib/freepops/chroot-jail/. تقوم عملية init بعد ذلك "
+"بتشغيل العفريت عبر نداء النص البرمجي المسمى start.sh في جذر سجن chroot."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "هل تريد إزالة التحديثات المحلية عند الترقية؟"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"ستقوم البرامج المساعدة freepops-updater-fltk أو freepops-updater-dialog "
+"بتثبيت التحديثات المحلية في /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"تكون هذه التحديثات عادة في إصدارات FreePOPs اللاحقة أو يمكن تنزيلها بتشغيل "
+"برنامج التحديث. لذا، يمكنك إزالتها بأمان عند ترقية الحزمة."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+#, fuzzy
+#| msgid ""
+#| "The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+#| "than those from /usr/share/frepops/lua. It is thus recommended to remove "
+#| "the former in order to avoid using outdated modules, unless you intend to "
+#| "freeze the local modifications regardless of FreePOPs upgrades."
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"الوحدات المحفوظة في /var/lib/freepops/lua_updates لها أولوية أعلى من تلك "
+"التي في /usr/share/frepops/lua. وبالتالي فمن المستحسن إزالة الأولى كي تتجنب "
+"استخدام الوحدات القديمة، إلا إن كنت تنوي إبقاء التعديلات المحلية بغض النظر "
+"عن ترقيات FreePOPs."
--- freepops-0.2.9.orig/debian/po/nl.po
+++ freepops-0.2.9/debian/po/nl.po
@@ -0,0 +1,126 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-01 17:35+0100\n"
+"Last-Translator: Bart Cornelis \n"
+"Language-Team: debian-l10n-dutch \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Dutch\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr ""
+"Wilt u dat freepopsd automatisch gestart wordt bij het opstarten van de "
+"computer?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Het is mogelijk om de FreePOPs-achtergronddienst automatisch te starten "
+"telkens de computer gestart wordt. Standaard bindt deze zich op poort 2000; "
+"u kunt deze instelling wijzigen door het bestand /etc/default/freepops aan "
+"te passen."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Wilt u een chroot-gevangenis aanmaken voor freepops?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"Om beveiliging van dit systeem te verhogen kan FreePOPs kan gestart worden "
+"in een chroot-omgeving. "
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"De gevangenis wordt aangemaakt in /var/lib/freepops/chroot-jail/ . Het "
+"normale init-script handelt het starten van de achtergronddienst af door een "
+"script met de naam start.sh aan te roepen in de basismap van de chroot-"
+"gevangenis."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Wilt u lokale updates verwijderen tijdens opwaarderen?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"De hulpprogramma's freepops-updater-fltk en freepops-updater-dialog "
+"installeren lokale updates in /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Zo'n updates worden gewoonlijk geïntegreerd met verdere FreePOPs uitgaven, "
+"of kunnen opnieuw opgehaald worden door de updater nogmaals uit te voeren "
+"wanneer het pakket opgewaardeerd is."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"De in /var/lib/freepops/lua_updates opgeslagen modules hebben een hogere "
+"prioriteit dan deze in /usr/share/freepops/lua. Het is dan ook aangeraden om "
+"deze eerste te verwijderen en zo te voorkomen dat er verouderde modules "
+"gebruikt worden (tenzij u de lokale aanpassingen wilt bewaren onafhankelijk "
+"van FreePOPs-opwaarderingen)."
+
+#~ msgid ""
+#~ "FreePOPs can be launched in a chrooted environment to improve security. "
+#~ "The jail will be created in /var/lib/freepops/chroot-jail/. This will "
+#~ "also create a start.sh script in the root of the jail that should be used "
+#~ "to launch freepopsd. This is perfectly integrated with the init script, "
+#~ "so you have to change nothing to automatically start freepopsd at boot. "
+#~ "This feature is mostly untested, you are warned."
+#~ msgstr ""
+#~ "Om de veiligheid te verhogen kan FreePOPs opgestart worden in een chroot-"
+#~ "omgeving. De gevangenis wordt aangemaakt in /var/lib/freepops/chroot-"
+#~ "jail/. Hierbij wordt er ook een script 'start.sh' aangemaakt in de "
+#~ "basismap van de gevangenis waarmee u freepopsd kunt opstarten. Dit is "
+#~ "perfect geïntegreerd met het initscript en u hoeft dus niets te "
+#~ "veranderen om freepopsd automatisch op te starten bij elke systeemstart. "
+#~ "Deze feature is voor het grootste deel ongetest, u bent gewaarschuwd. "
--- freepops-0.2.9.orig/debian/po/de.po
+++ freepops-0.2.9/debian/po/de.po
@@ -0,0 +1,121 @@
+# Translation of freepops debconf templates to German
+# Copyright (C) Helge Kreutzmann , 2007.
+# This file is distributed under the same license as the freepops package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops 0.2.2~rc1-4\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-05-01 11:44+0200\n"
+"Last-Translator: Helge Kreutzmann \n"
+"Language-Team: German \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-15\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Freepopsd automatisch nach jedem Systemstart starten?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Der FreePOPs-Daemon kann nach jedem Systemstart automatisch gestartet "
+"werden. Standardmig bindet er sich an Port 2000. Diese Einstellung kann "
+"durch Bearbeiten der Datei /etc/default/freepops gendert werden."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Ein Chroot-Gefngnis (jail) fr FreePOPs erstellen?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"FreePOPs kann in einer Chroot-Umgebung gestartet werden, um die Sicherheit "
+"des Systems zu verbessern."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Das Gefngnis wird in /var/lib/freepops/chroot-jail/ erstellt. Das regulre "
+"Init-Skript wird sich darum kmmern, den Daemon zu starten, indem ein Skript "
+"namens start.sh im Wurzelverzeichnis des Chroot-Gefngnisses gestartet wird."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Lokale Aktualisierungen beim Upgrade entfernen?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Die Hilfswerkzeuge freepops-updater-fltk und freepops-updater-dialog "
+"werden lokale Aktualisierungen in /var/lib/freepops/lua_updates installieren."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Diese Aktualisierungen werden typischerweise in zuknftige FreePOPs-"
+"Verffentlichungen integriert oder knnen durch Aufruf des Aktualisierers "
+"erneut heruntergeladen werden. Daher knnen sie ohne Probleme entfernt "
+"werden, wenn ein Upgrade des Pakets durchgefhrt wird."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Die unter /var/lib/freepops/lua_updates gespeicherten Module haben eine "
+"hhere Prioritt als die Module aus /usr/share/freepops/lua. Es wird daher "
+"empfohlen, erstere zu entfernen, um zu vermeiden, veraltete Module zu "
+"verwenden. Es sei denn, Sie mchten lokale nderungen unabhngig von "
+"Upgrades von FreePOPs einfrieren."
+
+#~ msgid ""
+#~ "FreePOPs can be launched in a chrooted environment to improve security. "
+#~ "The jail will be created in /var/lib/freepops/chroot-jail/. This will "
+#~ "also create a start.sh script in the root of the jail that should be used "
+#~ "to launch freepopsd. This is perfectly integrated with the init script, "
+#~ "so you have to change nothing to automatically start freepopsd at boot. "
+#~ "This feature is mostly untested, you are warned."
+#~ msgstr ""
+#~ "FreePOPs kann zur Verbesserung der Sicherheit in einer Chroot-Umgebung "
+#~ "gestartet werden. Das Gefngnis wird in /var/lib/freepops/chroot-jail/ "
+#~ "erstellt. Dabei wird auch ein start.sh-Skript im Wurzelverzeichnis des "
+#~ "Gefngnisses erstellt, das zum Starten von Freepopsd verwendet werden "
+#~ "sollte. Das Init-Skript ist so gestaltet, dass Sie dafr keine nderungen "
+#~ "vornehmen mssen, damit Freepopsd automatisch beim Systemstart startet. "
+#~ "Diese Funktionalitt ist grtenteils ungetestet, seien Sie also gewarnt."
--- freepops-0.2.9.orig/debian/po/pt_BR.po
+++ freepops-0.2.9/debian/po/pt_BR.po
@@ -0,0 +1,109 @@
+# freepops Brazilian Portuguese translation
+# Copyright (C) 2007 André Luís Lopes
+# This file is distributed under the same license as the freepops package.
+# André Luís Lopes , 2007.
+# Eder L. Marques (frolic) , 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops-0.2.5-1\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-10-23 16:28-0200\n"
+"Last-Translator: Eder L. Marques (frolic) \n"
+"Language-Team: l10n Portuguese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"pt_BR utf-8\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Iniciar o freepopsd automaticamente após cada inicialização?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"O daemon FreePOPs pode ser iniciado automaticamente após cada inicialização. "
+"Por padrão, ele escutará na porta 2000. Esta configuração pode ser "
+"modificada através da edição do arquivo /etc/default/freepops."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Criar uma jaula chroot para o FreePOPs?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"O FreePOPs pode ser executado em um ambiente chroot para aumentar a "
+"segurança do sistema."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"A jaula será criada em /var/lib/freepops/chroot-jail/. O init script "
+"habitual irá cuidar da execução do daemon chamando um script nomeado start."
+"sh na raiz da jaula chroot."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Remover atualizações locais em processos de atualização?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Os utilitários freepops-updater-fltk ou freepops-updater-dialog instalarão "
+"atualizações locais em /var/lib/freepops/lua_updates."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Tais atualizações são geralmente integradas em futuras versões do FreePOPs "
+"ou podem ser baixadas novamente executando o atualizador. Conseqüentemente, "
+"elas podem ser removidas com segurança quando o pacote é atualizado."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Os módulos salvos em /var/lib/freepops/lua_updates têm uma prioridade maior "
+"que aqueles em /usr/share/freepops/lua. Sendo assim, recomenda-se remover o "
+"primeiro a fim de evitar o uso de módulos desatualizados, a menos que você "
+"tenha a intenção de congelar as modificações locais independente das "
+"atualizações do FreePOPs."
--- freepops-0.2.9.orig/debian/po/vi.po
+++ freepops-0.2.9/debian/po/vi.po
@@ -0,0 +1,132 @@
+# Vietnamese translation for freepops.
+# Copyright © 2007 Free Software Foundation, Inc.
+# Clytie Siddall , 2005-2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: freepops 0.2.2~rc1-4\n"
+"Report-Msgid-Bugs-To: freepops@packages.debian.org\n"
+"POT-Creation-Date: 2009-11-08 22:04+0000\n"
+"PO-Revision-Date: 2007-06-02 20:25+0930\n"
+"Last-Translator: Clytie Siddall \n"
+"Language-Team: Vietnamese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: LocFactoryEditor 1.6.3b1\n"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid "Start freepopsd automatically after each boot?"
+msgstr "Tự động khởi chạy trình nền freepopsd sau mỗi lần khởi động máy không?"
+
+# msgid ""
+# The FreePOPs daemon can be started automatically after each boot for you.
+# By default it will bind on port 2000, but you can change this behaviour
+# editing /etc/default/freepops
+#. Type: boolean
+#. Description
+#: ../freepops.templates:1001
+msgid ""
+"The FreePOPs daemon can be started automatically after each boot. By "
+"default, it will bind to port 2000. This setting may be changed by editing "
+"the /etc/default/freepops file."
+msgstr ""
+"Có thể tự động khởi chạy trình nền (dæmon) FreePOPS sau mỗi lần khởi động. "
+"Mặc định là nó đóng kết tới cổng 2000. Cũng có khả năng thay đổi thiết lập "
+"này bằng cách sửa tập tin « /etc/default/freepops »."
+
+# msgid "Create a chroot jail for freepops?"
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid "Create a chroot jail for FreePOPs?"
+msgstr "Tạo một tù gốc khác (chroot jail) cho trình FreePOPs không?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"FreePOPs can be launched in a chrooted environment to improve the system's "
+"security."
+msgstr ""
+"Có khả năng khởi chạy trình FreePOPs trong môi trường chroot để tăng cấp bảo "
+"mật của hệ thống."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:2001
+msgid ""
+"The jail will be created in /var/lib/freepops/chroot-jail/. The regular init "
+"script will then take care of launching the daemon by calling a script named "
+"start.sh at the root of the chroot jail."
+msgstr ""
+"Gốc khác sẽ được tạo trong thư mục « /var/lib/freepops/chroot-jail/ ». Văn "
+"lệnh sở khởi chuẩn lúc đó sẽ khởi chạy trình nền bằng cách gọi văn lệnh tên « "
+"start.sh » ở cấp gốc của gốc khác."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid "Remove local updates on upgrade?"
+msgstr "Gỡ bỏ bản cập nhật cục bộ khi nâng cấp không?"
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"The freepops-updater-fltk or freepops-updater-dialog utilities will install "
+"local updates in /var/lib/freepops/lua_updates."
+msgstr ""
+"Tiến ích « freepops-updater-fltk » hay « freepops-updater-dialog » sẽ cài đặt "
+"các bản cập nhật cục bộ vào thư mục « /var/lib/freepops/lua_updates »."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+msgid ""
+"Such updates are usually integrated in further FreePOPs releases or can be "
+"downloaded again by running the updater. Therefore, they may safely be "
+"removed when the package is upgraded."
+msgstr ""
+"Cập nhật như vậy thường được hợp nhất trong bản phát hành FreePOPs sau, hoặc "
+"có thể được tải về lại bằng cách chạy bộ cập nhật. Vì thế có thể gỡ bỏ an "
+"toàn các bản cập nhật này khi nâng cấp gói."
+
+#. Type: boolean
+#. Description
+#: ../freepops.templates:3001
+#, fuzzy
+#| msgid ""
+#| "The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+#| "than those from /usr/share/frepops/lua. It is thus recommended to remove "
+#| "the former in order to avoid using outdated modules, unless you intend to "
+#| "freeze the local modifications regardless of FreePOPs upgrades."
+msgid ""
+"The modules saved in /var/lib/freepops/lua_updates have a higher priority "
+"than those from /usr/share/freepops/lua. It is thus recommended to remove "
+"the former in order to avoid using outdated modules, unless you intend to "
+"freeze the local modifications regardless of FreePOPs upgrades."
+msgstr ""
+"Những mô-đun được lưu vào « /var/lib/freepops/lua_updates » có ưu tiên cao "
+"hơn những điều trong « /usr/share/frepops/lua ». Vì vậy khuyên bạn gỡ bỏ "
+"những điều trước, để tránh dùng mô-đun cũ, nếu bạn không định duy trì những "
+"bản sửa đổi cục bộ bất chấp trạng thái của FreePOPs."
+
+#~ msgid ""
+#~ "FreePOPs can be launched in a chrooted environment to improve security. "
+#~ "The jail will be created in /var/lib/freepops/chroot-jail/. This will "
+#~ "also create a start.sh script in the root of the jail that should be used "
+#~ "to launch freepopsd. This is perfectly integrated with the init script, "
+#~ "so you have to change nothing to automatically start freepopsd at boot. "
+#~ "This feature is mostly untested, you are warned."
+#~ msgstr ""
+#~ "Có thể khởi chạy trình FreePOPs trong một môi trường chroot để tiến bộ sự "
+#~ "bảo mật. Sẽ tạo tù ấy trong «/var/lib/freepops/chroot-jail/». Sẽ cũng tạo "
+#~ "một tập lệnh «start.sh» (tập lệnh hệ vỏ «bắt đầu») vào gốc tù, mà nên được "
+#~ "dùng để khởi chạy trình nền freepopsd. Tập lệnh này có được hợp nhất hoàn "
+#~ "thành với tập lệnh init (lúc khởi động), vì vậy bạn không cần thay đổi gì "
+#~ "để tự động khởi chạy trình nền freepopsd vào lúc khởi động máy. Tuy "
+#~ "nhiên, chưa thử ra tính năng nhiều: hãy cẩn thận."