import rt 3.6.10
authorivan <ivan>
Fri, 18 Dec 2009 00:41:34 +0000 (00:41 +0000)
committerivan <ivan>
Fri, 18 Dec 2009 00:41:34 +0000 (00:41 +0000)
570 files changed:
rt/.gitignore [new file with mode: 0644]
rt/Makefile
rt/Makefile.in
rt/README
rt/bin/mason_handler.fcgi
rt/bin/mason_handler.fcgi.in
rt/bin/mason_handler.scgi
rt/bin/mason_handler.scgi.in
rt/bin/mason_handler.svc
rt/bin/mason_handler.svc.in
rt/bin/rt
rt/bin/rt-crontool
rt/bin/rt-crontool.in
rt/bin/rt-mailgate
rt/bin/rt-mailgate.in
rt/bin/rt.in
rt/bin/standalone_httpd [new file with mode: 0755]
rt/bin/standalone_httpd.in
rt/bin/webmux.pl
rt/bin/webmux.pl.in
rt/config.pld
rt/config.status
rt/configure
rt/configure.ac
rt/etc/RT_Config.pm
rt/etc/RT_Config.pm.in
rt/etc/acl.mysql
rt/etc/schema.Oracle
rt/html/Admin/CustomFields/GroupRights.html
rt/html/Admin/CustomFields/Modify.html
rt/html/Admin/CustomFields/Objects.html
rt/html/Admin/CustomFields/UserRights.html
rt/html/Admin/CustomFields/index.html
rt/html/Admin/Elements/AddCustomFieldValue
rt/html/Admin/Elements/ConfigureMyRT
rt/html/Admin/Elements/CreateUserCalled
rt/html/Admin/Elements/CustomFieldTabs
rt/html/Admin/Elements/EditCustomField
rt/html/Admin/Elements/EditCustomFieldValues
rt/html/Admin/Elements/EditCustomFields
rt/html/Admin/Elements/EditQueueWatchers
rt/html/Admin/Elements/EditScrip
rt/html/Admin/Elements/EditScrips
rt/html/Admin/Elements/EditTemplates
rt/html/Admin/Elements/EditUserComments
rt/html/Admin/Elements/GlobalCustomFieldTabs
rt/html/Admin/Elements/GroupTabs
rt/html/Admin/Elements/Header
rt/html/Admin/Elements/ListGlobalCustomFields
rt/html/Admin/Elements/ListGlobalScrips
rt/html/Admin/Elements/ModifyTemplate
rt/html/Admin/Elements/ObjectCustomFields
rt/html/Admin/Elements/PickCustomFields
rt/html/Admin/Elements/PickObjects
rt/html/Admin/Elements/QueueRightsForUser
rt/html/Admin/Elements/QueueTabs
rt/html/Admin/Elements/SelectCustomFieldLookupType
rt/html/Admin/Elements/SelectCustomFieldType
rt/html/Admin/Elements/SelectGroups
rt/html/Admin/Elements/SelectModifyGroup
rt/html/Admin/Elements/SelectModifyQueue
rt/html/Admin/Elements/SelectModifyUser
rt/html/Admin/Elements/SelectNewGroupMembers
rt/html/Admin/Elements/SelectRights
rt/html/Admin/Elements/SelectScrip
rt/html/Admin/Elements/SelectScripAction
rt/html/Admin/Elements/SelectScripCondition
rt/html/Admin/Elements/SelectSingleOrMultiple
rt/html/Admin/Elements/SelectStage
rt/html/Admin/Elements/SelectTemplate
rt/html/Admin/Elements/SelectUsers
rt/html/Admin/Elements/SystemTabs
rt/html/Admin/Elements/Tabs
rt/html/Admin/Elements/ToolTabs
rt/html/Admin/Elements/UserTabs
rt/html/Admin/Global/CustomFields/Groups.html
rt/html/Admin/Global/CustomFields/Queue-Tickets.html
rt/html/Admin/Global/CustomFields/Queue-Transactions.html
rt/html/Admin/Global/CustomFields/Users.html
rt/html/Admin/Global/CustomFields/index.html
rt/html/Admin/Global/GroupRights.html
rt/html/Admin/Global/MyRT.html
rt/html/Admin/Global/Scrip.html
rt/html/Admin/Global/Scrips.html
rt/html/Admin/Global/Template.html
rt/html/Admin/Global/Templates.html
rt/html/Admin/Global/UserRights.html
rt/html/Admin/Global/index.html
rt/html/Admin/Groups/CustomFields.html
rt/html/Admin/Groups/GroupRights.html
rt/html/Admin/Groups/History.html
rt/html/Admin/Groups/Members.html
rt/html/Admin/Groups/Modify.html
rt/html/Admin/Groups/UserRights.html
rt/html/Admin/Groups/index.html
rt/html/Admin/Queues/CustomField.html
rt/html/Admin/Queues/CustomFields.html
rt/html/Admin/Queues/GroupRights.html
rt/html/Admin/Queues/Modify.html
rt/html/Admin/Queues/People.html
rt/html/Admin/Queues/Scrip.html
rt/html/Admin/Queues/Scrips.html
rt/html/Admin/Queues/Template.html
rt/html/Admin/Queues/Templates.html
rt/html/Admin/Queues/UserRights.html
rt/html/Admin/Queues/index.html
rt/html/Admin/Tools/Configuration.html
rt/html/Admin/Tools/index.html
rt/html/Admin/Users/CustomFields.html
rt/html/Admin/Users/History.html
rt/html/Admin/Users/Memberships.html
rt/html/Admin/Users/Modify.html
rt/html/Admin/Users/MyRT.html
rt/html/Admin/Users/index.html
rt/html/Admin/autohandler
rt/html/Admin/index.html
rt/html/Approvals/Display.html
rt/html/Approvals/Elements/Approve
rt/html/Approvals/Elements/PendingMyApproval
rt/html/Approvals/Elements/ShowDependency
rt/html/Approvals/Elements/Tabs
rt/html/Approvals/index.html
rt/html/Download/CustomFieldValue/dhandler
rt/html/Download/Tabular/dhandler
rt/html/Elements/BevelBoxRaisedEnd
rt/html/Elements/BevelBoxRaisedStart
rt/html/Elements/Callback
rt/html/Elements/Checkbox
rt/html/Elements/CollectionAsTable/Header
rt/html/Elements/CollectionAsTable/ParseFormat
rt/html/Elements/CollectionAsTable/Row
rt/html/Elements/CreateTicket
rt/html/Elements/EditCustomField
rt/html/Elements/EditCustomFieldBinary
rt/html/Elements/EditCustomFieldCombobox
rt/html/Elements/EditCustomFieldFreeform
rt/html/Elements/EditCustomFieldImage
rt/html/Elements/EditCustomFieldSelect
rt/html/Elements/EditCustomFieldText
rt/html/Elements/EditCustomFieldWikitext
rt/html/Elements/EditLinks
rt/html/Elements/EmailInput
rt/html/Elements/Error
rt/html/Elements/Footer
rt/html/Elements/GotoTicket
rt/html/Elements/Header
rt/html/Elements/ListActions
rt/html/Elements/Login
rt/html/Elements/Logo
rt/html/Elements/Menu
rt/html/Elements/MessageBox
rt/html/Elements/MyAdminQueues
rt/html/Elements/MyRT
rt/html/Elements/MyReminders
rt/html/Elements/MyRequests
rt/html/Elements/MySupportQueues
rt/html/Elements/MyTickets
rt/html/Elements/PageLayout
rt/html/Elements/QueryString
rt/html/Elements/QueueSummary
rt/html/Elements/QuickCreate
rt/html/Elements/Quicksearch
rt/html/Elements/RT__Ticket/ColumnMap
rt/html/Elements/Refresh
rt/html/Elements/RefreshHomepage
rt/html/Elements/ScrubHTML
rt/html/Elements/Section
rt/html/Elements/SelectAttachmentField
rt/html/Elements/SelectBoolean
rt/html/Elements/SelectCustomFieldOperator
rt/html/Elements/SelectCustomFieldValue
rt/html/Elements/SelectDate
rt/html/Elements/SelectDateRelation
rt/html/Elements/SelectDateType
rt/html/Elements/SelectEqualityOperator
rt/html/Elements/SelectGroups
rt/html/Elements/SelectLang
rt/html/Elements/SelectLinkType
rt/html/Elements/SelectMatch
rt/html/Elements/SelectNewTicketQueue
rt/html/Elements/SelectOwner
rt/html/Elements/SelectQueue
rt/html/Elements/SelectResultsPerPage
rt/html/Elements/SelectSortOrder
rt/html/Elements/SelectStatus
rt/html/Elements/SelectTicketSortBy
rt/html/Elements/SelectTicketTypes
rt/html/Elements/SelectTimeUnits
rt/html/Elements/SelectUsers
rt/html/Elements/SelectWatcherType
rt/html/Elements/SetupSessionCookie
rt/html/Elements/ShowCustomFieldBinary
rt/html/Elements/ShowCustomFieldImage
rt/html/Elements/ShowCustomFieldWikitext
rt/html/Elements/ShowCustomFields
rt/html/Elements/ShowLink
rt/html/Elements/ShowLinks
rt/html/Elements/ShowMemberships
rt/html/Elements/ShowSearch
rt/html/Elements/SimpleSearch
rt/html/Elements/Submit
rt/html/Elements/Tabs
rt/html/Elements/TicketList
rt/html/Elements/TitleBox
rt/html/Elements/TitleBoxEnd
rt/html/Elements/TitleBoxStart
rt/html/Elements/ValidateCustomFields
rt/html/Helpers/CalPopup.html
rt/html/Helpers/EmailAutocomplete
rt/html/NoAuth/Logout.html
rt/html/NoAuth/Reminder.html
rt/html/NoAuth/css/3.4-compat/body.css
rt/html/NoAuth/css/3.4-compat/footer.css
rt/html/NoAuth/css/3.4-compat/forms.css
rt/html/NoAuth/css/3.4-compat/header.css
rt/html/NoAuth/css/3.4-compat/login.css
rt/html/NoAuth/css/3.4-compat/main.css
rt/html/NoAuth/css/3.4-compat/misc.css
rt/html/NoAuth/css/3.4-compat/nav.css
rt/html/NoAuth/css/3.4-compat/quickbar.css
rt/html/NoAuth/css/3.4-compat/ticket.css
rt/html/NoAuth/css/3.4-compat/titlebox.css
rt/html/NoAuth/css/3.4-compat/transactions.css
rt/html/NoAuth/css/3.5-default/approvals.css
rt/html/NoAuth/css/3.5-default/body.css
rt/html/NoAuth/css/3.5-default/footer.css
rt/html/NoAuth/css/3.5-default/forms.css
rt/html/NoAuth/css/3.5-default/header.css
rt/html/NoAuth/css/3.5-default/login.css
rt/html/NoAuth/css/3.5-default/logo.css
rt/html/NoAuth/css/3.5-default/main.css
rt/html/NoAuth/css/3.5-default/misc.css
rt/html/NoAuth/css/3.5-default/nav.css
rt/html/NoAuth/css/3.5-default/quickbar.css
rt/html/NoAuth/css/3.5-default/ticket.css
rt/html/NoAuth/css/3.5-default/titlebox.css
rt/html/NoAuth/css/3.5-default/transactions.css
rt/html/NoAuth/css/autohandler
rt/html/NoAuth/css/dhandler
rt/html/NoAuth/css/print.css
rt/html/NoAuth/js/ahah.js
rt/html/NoAuth/js/autohandler
rt/html/NoAuth/js/cascaded.js
rt/html/NoAuth/js/class.js
rt/html/NoAuth/js/combobox.js
rt/html/NoAuth/js/list.js
rt/html/NoAuth/js/titlebox-state.js
rt/html/NoAuth/js/util.js
rt/html/Prefs/Elements/Tabs
rt/html/Prefs/MyRT.html
rt/html/Prefs/Quicksearch.html
rt/html/Prefs/Search.html
rt/html/Prefs/SearchOptions.html
rt/html/REST/1.0/Forms/queue/default
rt/html/REST/1.0/Forms/queue/ns
rt/html/REST/1.0/Forms/ticket/attachments
rt/html/REST/1.0/Forms/ticket/comment
rt/html/REST/1.0/Forms/ticket/default
rt/html/REST/1.0/Forms/ticket/history
rt/html/REST/1.0/Forms/ticket/links
rt/html/REST/1.0/Forms/ticket/merge
rt/html/REST/1.0/Forms/ticket/take
rt/html/REST/1.0/Forms/transaction/default
rt/html/REST/1.0/Forms/user/default
rt/html/REST/1.0/Forms/user/ns
rt/html/REST/1.0/NoAuth/mail-gateway
rt/html/REST/1.0/autohandler
rt/html/REST/1.0/dhandler
rt/html/REST/1.0/logout
rt/html/REST/1.0/search/dhandler
rt/html/REST/1.0/search/ticket
rt/html/REST/1.0/ticket/comment
rt/html/REST/1.0/ticket/link
rt/html/REST/1.0/ticket/merge
rt/html/Search/Build.html
rt/html/Search/Bulk.html
rt/html/Search/Chart
rt/html/Search/Chart.html
rt/html/Search/Edit.html
rt/html/Search/Elements/BuildFormatString
rt/html/Search/Elements/Chart
rt/html/Search/Elements/DisplayOptions
rt/html/Search/Elements/EditFormat
rt/html/Search/Elements/EditQuery
rt/html/Search/Elements/EditSearches
rt/html/Search/Elements/NewListActions
rt/html/Search/Elements/PickBasics
rt/html/Search/Elements/PickCFs
rt/html/Search/Elements/PickCriteria
rt/html/Search/Elements/SearchPrivacy
rt/html/Search/Elements/SearchesForObject
rt/html/Search/Elements/SelectAndOr
rt/html/Search/Elements/SelectChartType
rt/html/Search/Elements/SelectGroup
rt/html/Search/Elements/SelectGroupBy
rt/html/Search/Elements/SelectLinks
rt/html/Search/Elements/SelectPersonType
rt/html/Search/Elements/SelectSearchObject
rt/html/Search/Elements/SelectSearchesForObjects
rt/html/Search/Results.html
rt/html/Search/Results.rdf
rt/html/Search/Results.tsv
rt/html/Search/Simple.html
rt/html/SelfService/Attachment/dhandler
rt/html/SelfService/Closed.html
rt/html/SelfService/Create.html
rt/html/SelfService/CreateTicketInQueue.html
rt/html/SelfService/Display.html
rt/html/SelfService/Elements/GotoTicket
rt/html/SelfService/Elements/Header
rt/html/SelfService/Elements/MyRequests
rt/html/SelfService/Elements/Tabs
rt/html/SelfService/Error.html
rt/html/SelfService/Prefs.html
rt/html/SelfService/Update.html
rt/html/SelfService/index.html
rt/html/Ticket/Attachment/dhandler
rt/html/Ticket/Create.html
rt/html/Ticket/Display.html
rt/html/Ticket/Elements/AddWatchers
rt/html/Ticket/Elements/BulkLinks
rt/html/Ticket/Elements/EditBasics
rt/html/Ticket/Elements/EditCustomField
rt/html/Ticket/Elements/EditCustomFields
rt/html/Ticket/Elements/EditDates
rt/html/Ticket/Elements/EditPeople
rt/html/Ticket/Elements/EditWatchers
rt/html/Ticket/Elements/FindAttachments
rt/html/Ticket/Elements/LoadTextAttachments
rt/html/Ticket/Elements/PreviewScrips
rt/html/Ticket/Elements/Reminders
rt/html/Ticket/Elements/ShowAttachments
rt/html/Ticket/Elements/ShowBasics
rt/html/Ticket/Elements/ShowCustomFields
rt/html/Ticket/Elements/ShowDates
rt/html/Ticket/Elements/ShowDependencies
rt/html/Ticket/Elements/ShowGroupMembers
rt/html/Ticket/Elements/ShowHistory
rt/html/Ticket/Elements/ShowMembers
rt/html/Ticket/Elements/ShowMessageHeaders
rt/html/Ticket/Elements/ShowMessageStanza
rt/html/Ticket/Elements/ShowPeople
rt/html/Ticket/Elements/ShowQueue
rt/html/Ticket/Elements/ShowRequestor
rt/html/Ticket/Elements/ShowSummary
rt/html/Ticket/Elements/ShowTime
rt/html/Ticket/Elements/ShowTransaction
rt/html/Ticket/Elements/ShowTransactionAttachments
rt/html/Ticket/Elements/ShowUserEntry
rt/html/Ticket/Elements/Tabs
rt/html/Ticket/History.html
rt/html/Ticket/Modify.html
rt/html/Ticket/ModifyAll.html
rt/html/Ticket/ModifyDates.html
rt/html/Ticket/ModifyLinks.html
rt/html/Ticket/ModifyPeople.html
rt/html/Ticket/Reminders.html
rt/html/Ticket/ShowEmailRecord.html
rt/html/Ticket/Update.html
rt/html/Tools/Elements/Tabs
rt/html/Tools/MyDay.html
rt/html/Tools/Offline.html
rt/html/Tools/Reports/CreatedByDates.html
rt/html/Tools/Reports/Elements/Tabs
rt/html/Tools/Reports/ResolvedByDates.html
rt/html/Tools/Reports/ResolvedByOwner.html
rt/html/Tools/Reports/index.html
rt/html/Tools/index.html
rt/html/User/Delegation.html
rt/html/User/Elements/DelegateRights
rt/html/User/Elements/GroupTabs
rt/html/User/Elements/Tabs
rt/html/User/Groups/Members.html
rt/html/User/Groups/Modify.html
rt/html/User/Groups/index.html
rt/html/User/Prefs.html
rt/html/Widgets/ComboBox
rt/html/Widgets/SavedSearch
rt/html/Widgets/SelectionBox
rt/html/Widgets/TitleBox
rt/html/Widgets/TitleBoxEnd
rt/html/Widgets/TitleBoxStart
rt/html/autohandler
rt/html/index.html
rt/html/l
rt/lib/RT.pm
rt/lib/RT.pm.in
rt/lib/RT/ACE.pm
rt/lib/RT/ACE_Overlay.pm
rt/lib/RT/ACL.pm
rt/lib/RT/ACL_Overlay.pm
rt/lib/RT/Action/AutoOpen.pm
rt/lib/RT/Action/Autoreply.pm
rt/lib/RT/Action/CreateTickets.pm
rt/lib/RT/Action/EscalatePriority.pm
rt/lib/RT/Action/Generic.pm
rt/lib/RT/Action/Notify.pm
rt/lib/RT/Action/NotifyAsComment.pm
rt/lib/RT/Action/RecordComment.pm
rt/lib/RT/Action/RecordCorrespondence.pm
rt/lib/RT/Action/ResolveMembers.pm
rt/lib/RT/Action/SendEmail.pm
rt/lib/RT/Action/SetPriority.pm
rt/lib/RT/Action/UserDefined.pm
rt/lib/RT/Attachment.pm
rt/lib/RT/Attachment_Overlay.pm
rt/lib/RT/Attachments.pm
rt/lib/RT/Attachments_Overlay.pm
rt/lib/RT/Attribute.pm
rt/lib/RT/Attribute_Overlay.pm
rt/lib/RT/Attributes.pm
rt/lib/RT/Attributes_Overlay.pm
rt/lib/RT/Base.pm
rt/lib/RT/CachedGroupMember.pm
rt/lib/RT/CachedGroupMember_Overlay.pm
rt/lib/RT/CachedGroupMembers.pm
rt/lib/RT/CachedGroupMembers_Overlay.pm
rt/lib/RT/Condition/AnyTransaction.pm
rt/lib/RT/Condition/BeforeDue.pm
rt/lib/RT/Condition/Generic.pm
rt/lib/RT/Condition/Overdue.pm
rt/lib/RT/Condition/OwnerChange.pm
rt/lib/RT/Condition/PriorityChange.pm
rt/lib/RT/Condition/PriorityExceeds.pm
rt/lib/RT/Condition/QueueChange.pm
rt/lib/RT/Condition/StatusChange.pm
rt/lib/RT/Condition/UserDefined.pm
rt/lib/RT/CurrentUser.pm
rt/lib/RT/CustomField.pm
rt/lib/RT/CustomFieldValue.pm
rt/lib/RT/CustomFieldValue_Overlay.pm
rt/lib/RT/CustomFieldValues.pm
rt/lib/RT/CustomFieldValues_Overlay.pm
rt/lib/RT/CustomField_Overlay.pm
rt/lib/RT/CustomFields.pm
rt/lib/RT/CustomFields_Overlay.pm
rt/lib/RT/Date.pm
rt/lib/RT/EmailParser.pm
rt/lib/RT/Group.pm
rt/lib/RT/GroupMember.pm
rt/lib/RT/GroupMember_Overlay.pm
rt/lib/RT/GroupMembers.pm
rt/lib/RT/GroupMembers_Overlay.pm
rt/lib/RT/Group_Overlay.pm
rt/lib/RT/Groups.pm
rt/lib/RT/Groups_Overlay.pm
rt/lib/RT/Handle.pm
rt/lib/RT/I18N.pm
rt/lib/RT/I18N/cs.pm
rt/lib/RT/I18N/cs.po
rt/lib/RT/I18N/da.po
rt/lib/RT/I18N/de.po
rt/lib/RT/I18N/es.po
rt/lib/RT/I18N/fi.po
rt/lib/RT/I18N/fr.po
rt/lib/RT/I18N/he.po
rt/lib/RT/I18N/hu.po
rt/lib/RT/I18N/i_default.pm
rt/lib/RT/I18N/id.po
rt/lib/RT/I18N/it.po
rt/lib/RT/I18N/ja.po
rt/lib/RT/I18N/nl.po
rt/lib/RT/I18N/no.po
rt/lib/RT/I18N/pl.po
rt/lib/RT/I18N/pt_br.po
rt/lib/RT/I18N/pt_pt.po [new file with mode: 0644]
rt/lib/RT/I18N/ru.po
rt/lib/RT/I18N/sv.po
rt/lib/RT/I18N/tr.po
rt/lib/RT/I18N/zh_cn.po
rt/lib/RT/I18N/zh_tw.po
rt/lib/RT/Interface/CLI.pm
rt/lib/RT/Interface/Email.pm
rt/lib/RT/Interface/Email/Auth/GnuPG.pm
rt/lib/RT/Interface/Email/Auth/MailFrom.pm
rt/lib/RT/Interface/Email/Filter/SpamAssassin.pm
rt/lib/RT/Interface/REST.pm
rt/lib/RT/Interface/Web.pm
rt/lib/RT/Interface/Web/Handler.pm
rt/lib/RT/Interface/Web/Menu.pm
rt/lib/RT/Interface/Web/Menu/Item.pm
rt/lib/RT/Interface/Web/QueryBuilder.pm
rt/lib/RT/Interface/Web/QueryBuilder/Tree.pm
rt/lib/RT/Interface/Web/Standalone.pm
rt/lib/RT/Link.pm
rt/lib/RT/Link_Overlay.pm
rt/lib/RT/Links.pm
rt/lib/RT/Links_Overlay.pm
rt/lib/RT/ObjectCustomField.pm
rt/lib/RT/ObjectCustomFieldValue.pm
rt/lib/RT/ObjectCustomFieldValue_Overlay.pm
rt/lib/RT/ObjectCustomFieldValues.pm
rt/lib/RT/ObjectCustomFieldValues_Overlay.pm
rt/lib/RT/ObjectCustomField_Overlay.pm
rt/lib/RT/ObjectCustomFields.pm
rt/lib/RT/ObjectCustomFields_Overlay.pm
rt/lib/RT/Principal.pm
rt/lib/RT/Principal_Overlay.pm
rt/lib/RT/Principals.pm
rt/lib/RT/Principals_Overlay.pm
rt/lib/RT/Queue.pm
rt/lib/RT/Queue_Overlay.pm
rt/lib/RT/Queues.pm
rt/lib/RT/Queues_Overlay.pm
rt/lib/RT/Record.pm
rt/lib/RT/Reminders.pm
rt/lib/RT/Report/Tickets.pm
rt/lib/RT/Report/Tickets/Entry.pm
rt/lib/RT/SavedSearch.pm
rt/lib/RT/SavedSearches.pm
rt/lib/RT/Scrip.pm
rt/lib/RT/ScripAction.pm
rt/lib/RT/ScripAction_Overlay.pm
rt/lib/RT/ScripActions.pm
rt/lib/RT/ScripActions_Overlay.pm
rt/lib/RT/ScripCondition.pm
rt/lib/RT/ScripCondition_Overlay.pm
rt/lib/RT/ScripConditions.pm
rt/lib/RT/ScripConditions_Overlay.pm
rt/lib/RT/Scrip_Overlay.pm
rt/lib/RT/Scrips.pm
rt/lib/RT/Scrips_Overlay.pm
rt/lib/RT/Search/ActiveTicketsInQueue.pm
rt/lib/RT/Search/FromSQL.pm
rt/lib/RT/Search/Generic.pm
rt/lib/RT/Search/Googleish.pm
rt/lib/RT/SearchBuilder.pm
rt/lib/RT/System.pm
rt/lib/RT/Template.pm
rt/lib/RT/Template_Overlay.pm
rt/lib/RT/Templates.pm
rt/lib/RT/Templates_Overlay.pm
rt/lib/RT/Ticket.pm
rt/lib/RT/Ticket_Overlay.pm
rt/lib/RT/Tickets.pm
rt/lib/RT/Tickets_Overlay.pm
rt/lib/RT/Tickets_Overlay_SQL.pm
rt/lib/RT/Transaction.pm
rt/lib/RT/Transaction_Overlay.pm
rt/lib/RT/Transactions.pm
rt/lib/RT/Transactions_Overlay.pm
rt/lib/RT/URI.pm
rt/lib/RT/URI/base.pm
rt/lib/RT/URI/fsck_com_rt.pm
rt/lib/RT/URI/t.pm
rt/lib/RT/User.pm
rt/lib/RT/User_Overlay.pm
rt/lib/RT/Users.pm
rt/lib/RT/Users_Overlay.pm
rt/lib/t/regression/00-mason-syntax.t
rt/lib/t/regression/12-search.t
rt/lib/t/regression/20-sort-by-queue.t [new file with mode: 0644]
rt/lib/t/regression/20-sort-by-user.t [new file with mode: 0644]
rt/lib/t/regression/22search_tix_by_watcher.t
rt/lib/t/regression/23cfsort-freeform-multiple.t [new file with mode: 0644]
rt/lib/t/regression/23cfsort-freeform-single.t [new file with mode: 0644]
rt/lib/t/regression/23cfsort.t
rt/lib/t/regression/24-watchers.t [new file with mode: 0644]
rt/lib/t/regression/26command_line.t
rt/sbin/extract-message-catalog
rt/sbin/extract_pod_tests
rt/sbin/factory
rt/sbin/license_tag
rt/sbin/regression_harness
rt/sbin/rt-dump-database [new file with mode: 0755]
rt/sbin/rt-dump-database.in
rt/sbin/rt-setup-database
rt/sbin/rt-setup-database.in
rt/sbin/rt-test-dependencies
rt/sbin/rt-test-dependencies.in

diff --git a/rt/.gitignore b/rt/.gitignore
new file mode 100644 (file)
index 0000000..baa3d63
--- /dev/null
@@ -0,0 +1,42 @@
+bin/mason_handler.fcgi
+bin/mason_handler.scgi
+bin/mason_handler.svc
+bin/rt-crontool
+bin/rt-mailgate
+bin/rt
+bin/standalone_httpd
+bin/webmux.pl
+etc/RT_Config.pm
+etc/upgrade/3.8-branded-queues-extension
+etc/upgrade/3.8-ical-extension
+lib/RT.pm
+Makefile
+t/data/gnupg/keyrings/random_seed
+t/data/configs/apache2.2+mod_perl.conf
+sbin/rt-attributes-viewer
+sbin/rt-clean-sessions
+sbin/rt-dump-database
+sbin/rt-email-dashboards
+sbin/rt-email-digest
+sbin/rt-email-group-admin
+sbin/rt-server
+sbin/rt-setup-database
+sbin/rt-shredder
+sbin/rt-test-dependencies
+sbin/rt-validator
+var/mason_data/
+autom4te.cache
+configure
+config.status
+config.log
+config.pld
+*~
+*.swp
+*.swo
+
+# RT4 junk
+META.yml
+inc/
+rt4
+var/
+etc/site_config.yml
index 0895874..87d6fd7 100644 (file)
@@ -1,8 +1,14 @@
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+# 
+# 
+# CONTRIBUTION SUBMISSION POLICY:
 # 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
 # 
-# END LICENSE BLOCK
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 #
 # DO NOT HAND-EDIT the file named 'Makefile'. This file is autogenerated.
 # Have a look at "configure" and "Makefile.in" instead
@@ -35,15 +59,15 @@ SITE_CONFIG_FILE            =       $(CONFIG_FILE_PATH)/RT_SiteConfig.pm
 
 
 RT_VERSION_MAJOR       =       3
-RT_VERSION_MINOR       =       0
-RT_VERSION_PATCH       =       9
+RT_VERSION_MINOR       =       6
+RT_VERSION_PATCH       =       10
 
 RT_VERSION =   $(RT_VERSION_MAJOR).$(RT_VERSION_MINOR).$(RT_VERSION_PATCH)
 TAG       =    rt-$(RT_VERSION_MAJOR)-$(RT_VERSION_MINOR)-$(RT_VERSION_PATCH)
 
 
 # This is the group that all of the installed files will be chgrp'ed to.
-RTGROUP                        =       rt
+RTGROUP                        =       www
 
 
 # User which should own rt binaries.
@@ -58,6 +82,9 @@ LIBS_GROUP            =       bin
 WEB_USER               =       www
 WEB_GROUP              =       www
 
+
+APACHECTL              =       /usr/sbin/apachectl
+
 # {{{ Files and directories 
 
 # DESTDIR allows you to specify that RT be installed somewhere other than
@@ -76,6 +103,7 @@ RT_VAR_PATH          =       /opt/rt3/var
 RT_DOC_PATH            =       /opt/rt3/share/doc
 RT_LOCAL_PATH          =       /opt/rt3/local
 LOCAL_ETC_PATH         =       /opt/rt3/local/etc
+LOCAL_LIB_PATH         =       /opt/rt3/local/lib
 LOCAL_LEXICON_PATH     =       /opt/rt3/local/po
 MASON_HTML_PATH                =       /opt/rt3/share/html
 MASON_LOCAL_HTML_PATH  =       /opt/rt3/local/html
@@ -94,6 +122,10 @@ RT_READABLE_DIR_MODE        =       0755
 
 # RT_MODPERL_HANDLER is the mason handler script for mod_perl
 RT_MODPERL_HANDLER     =       $(RT_BIN_PATH)/webmux.pl
+# RT_STANDALONE_SERVER is a stand-alone HTTP server
+RT_STANDALONE_SERVER   =       $(RT_BIN_PATH)/standalone_httpd
+# RT_SPEEDYCGI_HANDLER is the mason handler script for SpeedyCGI
+RT_SPEEDYCGI_HANDLER   =       $(RT_BIN_PATH)/mason_handler.scgi
 # RT_FASTCGI_HANDLER is the mason handler script for FastCGI
 RT_FASTCGI_HANDLER     =       $(RT_BIN_PATH)/mason_handler.fcgi
 # RT_WIN32_FASTCGI_HANDLER is the mason handler script for FastCGI
@@ -107,17 +139,17 @@ RT_CRON_BIN               =       $(RT_BIN_PATH)/rt-crontool
 
 # }}}
 
-SETGID_BINARIES                =       $(DESTDIR)/$(RT_FASTCGI_HANDLER) \
-                               $(DESTDIR)/$(RT_WIN32_FASTCGI_HANDLER)
 
 BINARIES               =       $(DESTDIR)/$(RT_MODPERL_HANDLER) \
                                $(DESTDIR)/$(RT_MAILGATE_BIN) \
                                $(DESTDIR)/$(RT_CLI_BIN) \
                                $(DESTDIR)/$(RT_CRON_BIN) \
-                               $(SETGID_BINARIES)
+                               $(DESTDIR)/$(RT_STANDALONE_SERVER) \
+                               $(DESTDIR)/$(RT_SPEEDYCGI_HANDLER) \
+                               $(DESTDIR)/$(RT_FASTCGI_HANDLER) \
+                               $(DESTDIR)/$(RT_WIN32_FASTCGI_HANDLER)
 SYSTEM_BINARIES                =       $(DESTDIR)/$(RT_SBIN_PATH)/
 
-
 # }}}
 
 # {{{ Database setup
@@ -128,7 +160,7 @@ SYSTEM_BINARIES             =       $(DESTDIR)/$(RT_SBIN_PATH)/
 # "Pg" is known to work
 # "Informix" is known to work
 
-DB_TYPE                        =       mysql
+DB_TYPE                        =       SQLite
 
 # Set DBA to the name of a unix account with the proper permissions and 
 # environment to run your commandline SQL sbin
@@ -189,8 +221,11 @@ instruct:
        @echo ""
        @echo "You must now configure RT by editing $(SITE_CONFIG_FILE)."
        @echo ""
-       @echo "(You will definitely need to set RT's database password before continuing."
-       @echo " Not doing so could be very dangerous)"
+       @echo "(You will definitely need to set RT's database password in "
+       @echo "$(SITE_CONFIG_FILE) before continuing. Not doing so could be "
+       @echo "very dangerous.  Note that you do not have to manually add a "
+       @echo "database user or set up a database for RT.  These actions will be "
+       @echo "taken care of in the next step.)"
        @echo ""
        @echo "After that, you need to initialize RT's database by running" 
        @echo " 'make initialize-database'"
@@ -206,9 +241,12 @@ upgrade-instruct:
        @echo "$(CONFIG_FILE) for any necessary site customization. Additionally,"
        @echo "you should update RT's system database objects by running "
        @echo "   ls etc/upgrade"
-       @echo "For each file in that directory whose name is greater than"
+       @echo ""
+       @echo "For each item in that directory whose name is greater than"
        @echo "your previously installed RT version, run:"
-       @echo "    $(RT_SBIN_PATH)/rt-setup-database --action insert --datafile etc/upgrade/<version>"
+       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action schema --datadir etc/upgrade/<version>"
+       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action acl --datadir etc/upgrade/<version>"
+       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action insert --datadir etc/upgrade/<version>"
 
 
 upgrade: config-install dirs files-install fixperms upgrade-instruct
@@ -218,10 +256,12 @@ upgrade-noclobber: config-install libs-install html-install bin-install local-in
 
 # {{{ dependencies
 testdeps:
-       $(PERL) ./sbin/rt-test-dependencies --with-$(DB_TYPE)
+       $(PERL) ./sbin/rt-test-dependencies --verbose --with-$(DB_TYPE)
+
+depends: fixdeps
 
 fixdeps:
-       $(PERL) ./sbin/rt-test-dependencies --install --with-$(DB_TYPE)
+       $(PERL) ./sbin/rt-test-dependencies --verbose --install --with-$(DB_TYPE)
 
 #}}}
 
@@ -231,7 +271,7 @@ fixperms:
        chmod $(RT_READABLE_DIR_MODE) $(DESTDIR)/$(RT_PATH)
        chown -R $(LIBS_OWNER) $(DESTDIR)/$(RT_LIB_PATH)
        chgrp -R $(LIBS_GROUP) $(DESTDIR)/$(RT_LIB_PATH)
-       chmod -R  u+rwX,go-w,go+rX      $(DESTDIR)/$(RT_LIB_PATH)
+       chmod -R  u+rwX,go-w,go+rX $(DESTDIR)/$(RT_LIB_PATH)
 
 
        chmod $(RT_READABLE_DIR_MODE) $(DESTDIR)/$(RT_BIN_PATH)
@@ -241,18 +281,17 @@ fixperms:
        chmod 0500 $(DESTDIR)/$(RT_ETC_PATH)/*
 
        #TODO: the config file should probably be able to have its
-       # owner set seperately from the binaries.
+       # owner set separately from the binaries.
        chown -R $(BIN_OWNER) $(DESTDIR)/$(RT_ETC_PATH)
        chgrp -R $(RTGROUP) $(DESTDIR)/$(RT_ETC_PATH)
 
        chmod 0550 $(DESTDIR)/$(CONFIG_FILE)
        chmod 0550 $(DESTDIR)/$(SITE_CONFIG_FILE)
 
-       # Make the interfaces executable and setgid rt
+       # Make the interfaces executable
        chown $(BIN_OWNER) $(BINARIES)
        chgrp $(RTGROUP) $(BINARIES)
        chmod 0755  $(BINARIES)
-       chmod g+s $(SETGID_BINARIES)
 
        # Make the web ui readable by all. 
        chmod -R  u+rwX,go-w,go+rX      $(DESTDIR)/$(MASON_HTML_PATH) \
@@ -272,12 +311,6 @@ fixperms:
                                $(DESTDIR)/$(MASON_SESSION_PATH)
 # }}}
 
-fixperms-nosetgid: fixperms
-       @echo "You should never be running RT this way. it's unsafe"
-       chmod 0555 $(SETGID_BINARIES)
-       chmod 0555 $(DESTDIR)/$(CONFIG_FILE)
-       chmod 0555 $(DESTDIR)/$(SITE_CONFIG_FILE)
-
 # {{{ dirs
 dirs:
        mkdir -p $(DESTDIR)/$(RT_LOG_PATH)
@@ -289,6 +322,7 @@ dirs:
        mkdir -p $(DESTDIR)/$(MASON_HTML_PATH)
        mkdir -p $(DESTDIR)/$(MASON_LOCAL_HTML_PATH)
        mkdir -p $(DESTDIR)/$(LOCAL_ETC_PATH)
+       mkdir -p $(DESTDIR)/$(LOCAL_LIB_PATH)
        mkdir -p $(DESTDIR)/$(LOCAL_LEXICON_PATH)
 # }}}
 
@@ -297,8 +331,8 @@ install: config-install dirs files-install fixperms instruct
 files-install: libs-install etc-install bin-install sbin-install html-install local-install doc-install
 
 config-install:
-       mkdir -p $(DESTDIR)/$(CONFIG_FILE_PATH) 
-       cp etc/RT_Config.pm $(DESTDIR)/$(CONFIG_FILE)
+       mkdir -p $(DESTDIR)/$(CONFIG_FILE_PATH)
+       -cp etc/RT_Config.pm $(DESTDIR)/$(CONFIG_FILE)
        [ -f $(DESTDIR)/$(SITE_CONFIG_FILE) ] || cp etc/RT_SiteConfig.pm $(DESTDIR)/$(SITE_CONFIG_FILE) 
 
        chgrp $(RTGROUP) $(DESTDIR)/$(CONFIG_FILE)
@@ -315,14 +349,13 @@ test:
 regression-install: config-install
        $(PERL) -pi -e 's/Set\(\$$DatabaseName.*\);/Set\(\$$DatabaseName, "rt3regression"\);/' $(DESTDIR)/$(CONFIG_FILE)
 
-regression-nosetgid-quiet: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db  testify-pods fixperms-nosetgid apachectl
-       $(PERL) sbin/regression_harness
+regression: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db  testify-pods fixperms apachectl run-regression
 
-regression-nosetgid: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db  testify-pods fixperms-nosetgid apachectl
-       $(PERL) lib/t/02regression.t
+run-regression:
+       prove -Ilib lib/t/setup_regression.t  lib/t/autogen/ lib/t/regression/
 
-regression: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db  testify-pods fixperms apachectl
-       $(PERL) lib/t/02regression.t
+
+regression-noapache: regression-install dirs files-install libs-install sbin-install bin-install regression-instruct regression-reset-db  testify-pods fixperms start-httpd  run-regression
 
 regression-quiet:
        $(PERL) sbin/regression_harness
@@ -334,14 +367,16 @@ regression-instruct:
 # {{{ database-installation
 
 regression-reset-db:
-       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --dba-password ''
+       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --dba-password '' --force
        $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action init --dba $(DB_DBA) --dba-password ''
 
+initdb :: initialize-database
+
 initialize-database: 
        $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action init --dba $(DB_DBA) --prompt-for-dba-password
 
 dropdb: 
-       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --prompt-for-dba-password
+       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --prompt-for-dba-password
 
 insert-approval-data: 
        $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/insert_approval_scrips
@@ -349,13 +384,13 @@ insert-approval-data:
 
 # {{{ libs-install
 libs-install: 
-       [ -d $(DESTDIR)/$(RT_LIB_PATH) ] || mkdir $(DESTDIR)/$(RT_LIB_PATH)
+       [ -d $(DESTDIR)/$(RT_LIB_PATH) ] || mkdir -p $(DESTDIR)/$(RT_LIB_PATH)
        -cp -rp lib/* $(DESTDIR)/$(RT_LIB_PATH)
 # }}}
 
 # {{{ html-install
 html-install:
-       [ -d $(DESTDIR)/$(MASON_HTML_PATH) ] || mkdir $(DESTDIR)/$(MASON_HTML_PATH)
+       [ -d $(DESTDIR)/$(MASON_HTML_PATH) ] || mkdir -p $(DESTDIR)/$(MASON_HTML_PATH)
        -cp -rp ./html/* $(DESTDIR)/$(MASON_HTML_PATH)
 # }}}
 
@@ -363,7 +398,7 @@ html-install:
 doc-install:
        # RT 3.0.0 - RT 3.0.2 would accidentally create a file instead of a dir
        -[ -f $(DESTDIR)/$(RT_DOC_PATH) ] && rm $(DESTDIR)/$(RT_DOC_PATH) 
-       [ -d $(DESTDIR)/$(RT_DOC_PATH) ] || mkdir $(DESTDIR)/$(RT_DOC_PATH)
+       [ -d $(DESTDIR)/$(RT_DOC_PATH) ] || mkdir -p $(DESTDIR)/$(RT_DOC_PATH)
        -cp -rp ./README $(DESTDIR)/$(RT_DOC_PATH)
 # }}}
 
@@ -382,9 +417,12 @@ etc-install:
 
 sbin-install:
        mkdir -p $(DESTDIR)/$(RT_SBIN_PATH)
-       chmod +x sbin/rt-setup-database \
+       chmod +x \
+               sbin/rt-dump-database \
+               sbin/rt-setup-database \
                sbin/rt-test-dependencies
        -cp -rp \
+               sbin/rt-dump-database \
                sbin/rt-setup-database \
                sbin/rt-test-dependencies \
                $(DESTDIR)/$(RT_SBIN_PATH)
@@ -401,6 +439,7 @@ bin-install:
                bin/rt-mailgate \
                bin/mason_handler.fcgi \
                bin/mason_handler.scgi \
+               bin/standalone_httpd \
                bin/mason_handler.svc \
                bin/rt \
                bin/webmux.pl \
@@ -422,8 +461,10 @@ POD2TEST_EXE = sbin/extract_pod_tests
 
 testify-pods:
        [ -d lib/t/autogen ] || mkdir lib/t/autogen
-       find lib -name \*pm |grep -v \*.in |xargs -n 1 $(PERL) $(POD2TEST_EXE)
-       find bin -type f |grep -v \~ | grep -v "\.in" | xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find lib -name \*pm | grep -v \*.in |xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find bin -type f | grep -v \~ | grep -v "\.in" | xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find lib -name \*pm | grep -v \*.in |xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find bin -type f | grep -v \~ | grep -v "\.in" | xargs -n 1 $(PERL) $(POD2TEST_EXE)
 
 
 
@@ -436,55 +477,18 @@ license-tag:
 factory: initialize-database
        cd lib; $(PERL) ../sbin/factory  $(DB_DATABASE) RT
 
-commit:
-       aegis -build ; aegis -diff ; aegis -test; aegis -develop_end
-
-integrate:
-       aegis -integrate_begin; aegis -build; aegis -diff; aegis -test ; aegis -integrate_pass
-
-predist: commit tag-and-tar
-
-tag-and-release-baseline:
-       aegis -cp -ind Makefile -output /tmp/Makefile.tagandrelease; \
-       $(MAKE) -f /tmp/Makefile.tagandrelease tag-and-release-never-by-hand
-
-
-# Running this target in a working directory is 
-# WRONG WRONG WRONG.
-# it will tag the current baseline with the version of RT defined 
-# in the currently-being-worked-on makefile. which is wrong.
-#  you want tag-and-release-baseline
-
-tag-and-release-never-by-hand:
-       aegis --delta-name $(TAG)
-       rm -rf /tmp/$(TAG)
-       mkdir /tmp/$(TAG)
-       cd /tmp/$(TAG); \
-               aegis -cp -ind -delta $(TAG) . ;\
-               make reconfigure;\
-               chmod 600 Makefile;\
-               aegis --report --project rt.$(RT_VERSION_MAJOR) \
-                     --page_width 80 \
-                     --page_length 9999 \
-                     --change $(RT_VERSION_MINOR) --output Changelog Change_Log
-
-       cd /tmp; tar czvf /home/ftp/pub/rt/devel/$(TAG).tar.gz $(TAG)/
-       chmod 644 /home/ftp/pub/rt/devel/$(TAG).tar.gz
-
-
 reconfigure:
        aclocal -I m4
        autoconf
        chmod 755 ./configure
        ./configure
 
-rpm:
-       (cd ..; tar czvf /usr/src/redhat/SOURCES/rt.tar.gz rt)
-       rpm -ba etc/rt.spec
-
+start-httpd:
+       $(PERL) bin/standalone_httpd &
 
 apachectl:
-       apachectl stop
-       sleep 3
-       apachectl start
+       $(APACHECTL) stop
+       sleep 10
+       $(APACHECTL) start
+       sleep 5
 # }}}
index 2e2f305..33a5dae 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -244,9 +244,9 @@ upgrade-instruct:
        @echo ""
        @echo "For each item in that directory whose name is greater than"
        @echo "your previously installed RT version, run:"
-       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action schema --datadir etc/upgrade/<version>"
-       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action acl --datadir etc/upgrade/<version>"
-       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action insert --datadir etc/upgrade/<version>"
+       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action schema --datadir etc/upgrade/<version>"
+       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action acl --datadir etc/upgrade/<version>"
+       @echo "    $(RT_SBIN_PATH)/rt-setup-database --dba $(DB_DBA) --prompt-for-dba-password --action insert --datadir etc/upgrade/<version>"
 
 
 upgrade: config-install dirs files-install fixperms upgrade-instruct
@@ -271,7 +271,7 @@ fixperms:
        chmod $(RT_READABLE_DIR_MODE) $(DESTDIR)/$(RT_PATH)
        chown -R $(LIBS_OWNER) $(DESTDIR)/$(RT_LIB_PATH)
        chgrp -R $(LIBS_GROUP) $(DESTDIR)/$(RT_LIB_PATH)
-       chmod -R  u+rwX,go-w,go+rX      $(DESTDIR)/$(RT_LIB_PATH)
+       chmod -R  u+rwX,go-w,go+rX $(DESTDIR)/$(RT_LIB_PATH)
 
 
        chmod $(RT_READABLE_DIR_MODE) $(DESTDIR)/$(RT_BIN_PATH)
@@ -331,7 +331,7 @@ install: config-install dirs files-install fixperms instruct
 files-install: libs-install etc-install bin-install sbin-install html-install local-install doc-install
 
 config-install:
-       mkdir -p $(DESTDIR)/$(CONFIG_FILE_PATH) 
+       mkdir -p $(DESTDIR)/$(CONFIG_FILE_PATH)
        -cp etc/RT_Config.pm $(DESTDIR)/$(CONFIG_FILE)
        [ -f $(DESTDIR)/$(SITE_CONFIG_FILE) ] || cp etc/RT_SiteConfig.pm $(DESTDIR)/$(SITE_CONFIG_FILE) 
 
@@ -367,7 +367,7 @@ regression-instruct:
 # {{{ database-installation
 
 regression-reset-db:
-       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --dba-password '' --force
+       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --dba-password '' --force
        $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action init --dba $(DB_DBA) --dba-password ''
 
 initdb :: initialize-database
@@ -376,7 +376,7 @@ initialize-database:
        $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action init --dba $(DB_DBA) --prompt-for-dba-password
 
 dropdb: 
-       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --prompt-for-dba-password
+       $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/rt-setup-database --action drop --dba $(DB_DBA) --prompt-for-dba-password
 
 insert-approval-data: 
        $(PERL) $(DESTDIR)/$(RT_SBIN_PATH)/insert_approval_scrips
@@ -461,10 +461,10 @@ POD2TEST_EXE = sbin/extract_pod_tests
 
 testify-pods:
        [ -d lib/t/autogen ] || mkdir lib/t/autogen
-       find lib -name \*pm |grep -v .svn | grep -v \*.in |xargs -n 1 $(PERL) $(POD2TEST_EXE)
-       find bin -type f |grep -v .svn | grep -v \~ | grep -v "\.in" | xargs -n 1 $(PERL) $(POD2TEST_EXE)
-       find lib -name \*pm |grep -v .svn | grep -v \*.in |xargs -n 1 $(PERL) $(POD2TEST_EXE)
-       find bin -type f |grep -v .svn | grep -v \~ | grep -v "\.in" | xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find lib -name \*pm | grep -v \*.in |xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find bin -type f | grep -v \~ | grep -v "\.in" | xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find lib -name \*pm | grep -v \*.in |xargs -n 1 $(PERL) $(POD2TEST_EXE)
+       find bin -type f | grep -v \~ | grep -v "\.in" | xargs -n 1 $(PERL) $(POD2TEST_EXE)
 
 
 
index ca88d2e..398d8c4 100755 (executable)
--- a/rt/README
+++ b/rt/README
@@ -320,7 +320,7 @@ To report a bug, send email to rt-bugs@fsck.com.
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -342,7 +342,7 @@ To report a bug, send email to rt-bugs@fsck.com.
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 93d1f88..9bef9a8 100755 (executable)
@@ -1,9 +1,15 @@
 #!/usr/bin/perl
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+# 
+# 
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
 # 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
 # 
-# END LICENSE BLOCK
+# END BPS TAGGED BLOCK }}}
+package RT::Mason;
 
 use strict;
+use vars '$Handler';
 use File::Basename;
 require ('/opt/rt3/bin/webmux.pl');
 
-my $h = &RT::Interface::Web::NewCGIHandler(@RT::MasonParameters);
-
 # Enter CGI::Fast mode, which should also work as a vanilla CGI script.
 require CGI::Fast;
 
 RT::Init();
 
-# Response loop
 while ( my $cgi = CGI::Fast->new ) {
     # the whole point of fastcgi requires the env to get reset here..
     # So we must squash it again
@@ -44,24 +67,19 @@ while ( my $cgi = CGI::Fast->new ) {
     $ENV{'ENV'}    = '' if defined $ENV{'ENV'};
     $ENV{'IFS'}    = '' if defined $ENV{'IFS'};
 
+    Module::Refresh->refresh if $RT::DevelMode;
     RT::ConnectToDatabase();
 
-    if ( ( !$h->interp->comp_exists( $cgi->path_info ) )
-        && ( $h->interp->comp_exists( $cgi->path_info . "/index.html" ) ) ) {
+    if ( ( !$Handler->interp->comp_exists( $cgi->path_info ) )
+        && ( $Handler->interp->comp_exists( $cgi->path_info . "/index.html" ) ) ) {
         $cgi->path_info( $cgi->path_info . "/index.html" );
     }
 
-    eval { $h->handle_cgi_object($cgi); };
+    eval { $Handler->handle_cgi_object($cgi); };
     if ($@) {
         $RT::Logger->crit($@);
     }
-
-
-    if ($RT::Handle->TransactionDepth) {
-        $RT::Handle->ForceRollback;
-        $RT::Logger->crit("Transaction not committed. Usually indicates a software fault. Data loss may have occurred") ;
-    }
-
+    RT::Interface::Web::Handler->CleanupRequest(); 
 
 }
 
index aefe6d8..26842d3 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 7774189..6a3404e 100755 (executable)
@@ -1,9 +1,15 @@
 #!/usr/local/bin/speedy
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+# 
+# 
+# CONTRIBUTION SUBMISSION POLICY:
 # 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
 # 
-# END LICENSE BLOCK
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
+package RT::Mason;
 
 use strict;
+use vars '$Handler';
 require ('/opt/rt3/bin/webmux.pl');
 
-my $h = &RT::Interface::Web::NewCGIHandler(@RT::MasonParameters);
-
 require CGI;
 
 RT::Init();
 
 my $cgi = CGI->new;
-if ( ( !$h->interp->comp_exists( $cgi->path_info ) )
-    && ( $h->interp->comp_exists( $cgi->path_info . "/index.html" ) ) ) {
+if ( ( !$Handler->interp->comp_exists( $cgi->path_info ) )
+    && ( $Handler->interp->comp_exists( $cgi->path_info . "/index.html" ) ) ) {
     $cgi->path_info( $cgi->path_info . "/index.html" );
 }
 
-$h->handle_cgi_object($cgi);
-
+$Handler->handle_cgi_object($cgi);
+RT::Interface::Web::Handler->CleanupRequest();
 1;
index 0af0ccd..2d77e8f 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c05d21e..86adfae 100644 (file)
@@ -1,9 +1,15 @@
 #!/usr/bin/perl
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
-# END LICENSE BLOCK
-
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 =head1 NAME
 
 mason_handler.svc - Win32 IIS Service handler for RT
@@ -55,8 +78,11 @@ registry setting will also be automatically populated.
 
 =cut
 
+package RT::Mason;
+
 use strict;
 use File::Basename;
+use vars '$Handler';
 require (dirname(__FILE__) . '/webmux.pl');
 
 use Cwd;
@@ -197,7 +223,6 @@ BEGIN {
 warn "Begin listening on $ENV{'FCGI_SOCKET_PATH'}\n";
 
 require CGI::Fast;
-my $h = &RT::Interface::Web::NewCGIHandler(@RT::MasonParameters);
 
 RT::Init();
 
@@ -212,7 +237,8 @@ while( my $cgi = CGI::Fast->new ) {
     
     warn "Serving $comp\n";
 
-    $h->handle_cgi($comp);
+    $Handler->handle_cgi($comp);
+    RT::Interface::Web::Handler->CleanupRequest();
     # _should_ always be tied
 }
 
index bda998a..3bf851c 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index d9f8a3f..3440d9e 100755 (executable)
--- a/rt/bin/rt
+++ b/rt/bin/rt
@@ -1,9 +1,15 @@
 #!/usr/bin/perl -w
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+# 
 # 
+# CONTRIBUTION SUBMISSION POLICY:
 # 
-# END LICENSE BLOCK
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
+# Designed and implemented for Best Practical Solutions, LLC by
+# Abhijit Menon-Sen <ams@wiw.org>
 
 use strict;
 
@@ -30,7 +56,9 @@ use strict;
 
 use Cwd;
 use LWP;
+use Text::ParseWords;
 use HTTP::Request::Common;
+use Term::ReadLine;
 
 # We derive configuration information from hardwired defaults, dotfiles,
 # and the RT* environment variables (in increasing order of precedence).
@@ -45,7 +73,9 @@ my %config = (
         debug   => 0,
         user    => eval{(getpwuid($<))[0]} || $ENV{USER} || $ENV{USERNAME},
         passwd  => undef,
-        server  => 'http://localhost/rt/',
+        server  => 'http://localhost/',
+        query   => undef,
+        orderby => undef,
     ),
     config_from_file($ENV{RTCONFIG} || ".rtrc"),
     config_from_env()
@@ -53,6 +83,8 @@ my %config = (
 my $session = new Session("$HOME/.rt_sessions");
 my $REST = "$config{server}/REST/1.0";
 
+my $prompt = 'rt> ';
+
 sub whine;
 sub DEBUG { warn @_ if $config{debug} >= shift }
 
@@ -60,7 +92,7 @@ sub DEBUG { warn @_ if $config{debug} >= shift }
 # (XXX: Ask Autrijus how i18n changes these definitions.)
 
 my $name   = '[\w.-]+';
-my $field  = '[a-zA-Z][a-zA-Z0-9_-]*';
+my $field  = '(?:[a-zA-Z](?:[a-zA-Z0-9_-]|\s+)*)';
 my $label  = '[a-zA-Z0-9@_.+-]+';
 my $labels = "(?:$label,)*$label";
 my $idlist = '(?:(?:\d+-)?\d+,)*(?:\d+-)?\d+';
@@ -75,6 +107,7 @@ my $idlist = '(?:(?:\d+-)?\d+,)*(?:\d+-)?\d+';
 my %handlers = (
 #   handler     => [ ...aliases... ],
     version     => ["version", "ver"],
+    shell       => ["shell"],
     logout      => ["logout"],
     help        => ["help", "man"],
     show        => ["show", "cat"],
@@ -84,20 +117,35 @@ my %handlers = (
     link        => ["link", "ln"],
     merge       => ["merge"],
     grant       => ["grant", "revoke"],
+    take        => ["take", "steal", "untake"],
+    quit        => ["quit", "exit"],
 );
 
-# Once we find and call an appropriate handler, we're done.
-
-my (%actions, $action);
+my %actions;
 foreach my $fn (keys %handlers) {
     foreach my $alias (@{ $handlers{$fn} }) {
         $actions{$alias} = \&{"$fn"};
     }
 }
-if (@ARGV && exists $actions{$ARGV[0]}) {
-    $action = shift @ARGV;
+
+# Once we find and call an appropriate handler, we're done.
+
+sub handler {
+    my $action;
+
+    push @ARGV, 'shell' if (!@ARGV);    # default to shell mode
+    shift @ARGV if ($ARGV[0] eq 'rt');    # ignore a leading 'rt'
+    if (@ARGV && exists $actions{$ARGV[0]}) {
+        $action = shift @ARGV;
+        $actions{$action}->($action);
+    }
+    else {
+        print STDERR "rt: Unknown command '@ARGV'.\n";
+        print STDERR "rt: For help, run 'rt help'.\n";
+    }
 }
-$actions{$action || "help"}->($action || ());
+
+handler();
 exit;
 
 # Handler functions.
@@ -105,6 +153,17 @@ exit;
 #
 # The following subs are handlers for each entry in %actions.
 
+sub shell {
+    $|=1;
+    my $term = new Term::ReadLine 'RT CLI';
+    while ( defined ($_ = $term->readline($prompt)) ) {
+        next if /^#/ || /^\s*$/;
+
+        @ARGV = shellwords($_);
+        handler();
+    }
+}
+
 sub version {
     print "rt $VERSION\n";
 }
@@ -113,18 +172,26 @@ sub logout {
     submit("$REST/logout") if defined $session->cookie;
 }
 
+sub quit {
+    logout();
+    exit;
+}
+
+my %help;
 sub help {
     my ($action, $type) = @_;
-    my (%help, $key);
+    my $key;
 
     # What help topics do we know about?
-    local $/ = undef;
-    foreach my $item (@{ Form::parse(<DATA>) }) {
-        my $title = $item->[2]{Title};
-        my @titles = ref $title eq 'ARRAY' ? @$title : $title;
+    if (!%help) {
+        local $/ = undef;
+        foreach my $item (@{ Form::parse(<DATA>) }) {
+            my $title = $item->[2]{Title};
+            my @titles = ref $title eq 'ARRAY' ? @$title : $title;
 
-        foreach $title (grep $_, @titles) {
-            $help{$title} = $item->[2]{Text};
+            foreach $title (grep $_, @titles) {
+                $help{$title} = $item->[2]{Text};
+            }
         }
     }
 
@@ -166,7 +233,12 @@ sub help {
 # Displays a list of objects that match some specified condition.
 
 sub list {
-    my ($q, $type, %data, $orderby);
+    my ($q, $type, %data);
+    my $orderby = $config{orderby};
+    
+    if ($config{orderby}) {
+         $data{orderby} = $config{orderby};
+    } 
     my $bad = 0;
 
     while (@ARGV) {
@@ -179,7 +251,7 @@ sub list {
             $bad = 1, last unless get_var_argument(\%data);
         }
         elsif (/^-o$/) {
-            $orderby = shift @ARGV;
+            $data{'orderby'} = shift @ARGV;
         }
         elsif (/^-([isl])$/) {
             $data{format} = $1;
@@ -200,16 +272,20 @@ sub list {
             $bad = 1; last;
         }
     }
-
+    if (!defined $q) {
+        $q = $config{query}; 
+    }
+    
     $type ||= "ticket";
     unless ($type && defined $q) {
         my $item = $type ? "query string" : "object type";
         whine "No $item specified.";
         $bad = 1;
     }
-    return help("list", $type) if $bad;
+    #return help("list", $type) if $bad;
+    return suggest_help("list", $type) if $bad;
 
-    my $r = submit("$REST/search/$type", { query => $q, %data, orderby => $orderby || "" });
+    my $r = submit("$REST/search/$type", { query => $q, %data });
     print $r->content;
 }
 
@@ -264,10 +340,18 @@ sub show {
         whine "No objects specified.";
         $bad = 1;
     }
-    return help("show", $type) if $bad;
+    #return help("show", $type) if $bad;
+    return suggest_help("show", $type) if $bad;
 
     my $r = submit("$REST/show", { id => \@objects, %data });
-    print $r->content;
+    my $c = $r->content;
+    # if this isn't a text reply, remove the trailing newline so we
+    # don't corrupt things like tarballs when people do
+    # show ticket/id/attachments/id/content > foo.tar.gz
+    if ($r->content_type !~ /^text\//) {
+        chomp($c);
+    }
+    print $c;
 }
 
 # To create a new object, we ask the server for a form with the defaults
@@ -371,18 +455,23 @@ sub edit {
         }
         @objects = ("$type/new");
     }
-    return help($action, $type) if $bad;
+    #return help($action, $type) if $bad;
+    return suggest_help($action, $type) if $bad;
 
     # We need a form to make changes to. We usually ask the server for
     # one, but we can avoid that if we are fed one on STDIN, or if the
     # user doesn't want to edit the form by hand, and the command line
-    # specifies only simple variable assignments.
+    # specifies only simple variable assignments.  We *should* get a
+    # form if we're creating a new ticket, so that the default values
+    # get filled in properly.
+
+    my @new_objects = grep /\/new$/, @objects;
 
     if ($input) {
         local $/ = undef;
         $text = <STDIN>;
     }
-    elsif ($edit || %add || %del || !$cl) {
+    elsif ($edit || %add || %del || !$cl || @new_objects) {
         my $r = submit("$REST/show", { id => \@objects, format => 'l' });
         $text = $r->content;
     }
@@ -451,7 +540,7 @@ sub edit {
 
     if ($output) {
         print $text;
-        exit;
+        return;
     }
 
     my $synerr = 0;
@@ -477,7 +566,7 @@ EDIT:
             }
             else {
                 print $r->content;
-                exit -1;
+                return;
             }
         }
         print $r->content;
@@ -506,7 +595,7 @@ sub comment {
             if (/-a/) {
                 unless (-f $ARGV[0] && -r $ARGV[0]) {
                     whine "Cannot read attachment: '$ARGV[0]'.";
-                    exit -1;
+                    return;
                 }
                 push @files, shift @ARGV;
             }
@@ -514,7 +603,14 @@ sub comment {
                 my $a = $_ eq "-b" ? \@bcc : \@cc;
                 @$a = split /\s*,\s*/, shift @ARGV;
             }
-            elsif (/-m/) { $msg = shift @ARGV }
+            elsif (/-m/) {
+                $msg = shift @ARGV;
+                if ( $msg =~ /^-$/ ) {
+                    undef $msg;
+                    while (<STDIN>) { $msg .= $_ }
+                }
+            }
+
             elsif (/-w/) { $wtime = shift @ARGV }
         }
         elsif (!$id && m|^(?:ticket/)?($idlist)$|) {
@@ -531,7 +627,8 @@ sub comment {
         whine "No object specified.";
         $bad = 1;
     }
-    return help($action, "ticket") if $bad;
+    #return help($action, "ticket") if $bad;
+    return suggest_help($action, "ticket") if $bad;
 
     my $form = [
         "",
@@ -544,6 +641,7 @@ sub comment {
             Attachment => [ @files ],
             TimeWorked => $wtime || '',
             Text       => $msg || '',
+            Status => ''
         }
     ];
 
@@ -555,7 +653,7 @@ sub comment {
 
         do {
             my $ntext = vi($text);
-            exit if ($error && $ntext eq $text);
+            return if ($error && $ntext eq $text);
             $text = $ntext;
             $form = Form::parse($text);
             $error = 0;
@@ -567,7 +665,7 @@ sub comment {
                 goto NEXT;
             }
             elsif (!@$o) {
-                exit;
+                return;
             }
             @files = @{ vsplit($k->{Attachment}) };
 
@@ -583,7 +681,7 @@ sub comment {
     }
     $data{content} = $text;
 
-    my $r = submit("$REST/ticket/comment/$id", \%data);
+    my $r = submit("$REST/ticket/$id/comment", \%data);
     print $r->content;
 }
 
@@ -610,9 +708,10 @@ sub merge {
         whine "Too $evil arguments specified.";
         $bad = 1;
     }
-    return help("merge", "ticket") if $bad;
+    #return help("merge", "ticket") if $bad;
+    return suggest_help("merge", "ticket") if $bad;
 
-    my $r = submit("$REST/ticket/merge/$id[0]", {into => $id[1]});
+    my $r = submit("$REST/ticket/$id[0]/merge/$id[1]");
     print $r->content;
 }
 
@@ -643,7 +742,7 @@ sub link {
             $bad = 1;
         }
         unless (exists $ltypes{lc $rel}) {
-            whine "Invalid relationship '$rel' specified.";
+            whine "Invalid link '$rel' specified.";
             $bad = 1;
         }
         %data = (id => $from, rel => $rel, to => $to, del => $del);
@@ -653,12 +752,51 @@ sub link {
         whine "Too $bad arguments specified.";
         $bad = 1;
     }
-    return help("link", "ticket") if $bad;
+    #return help("link", "ticket") if $bad;
+    return suggest_help("link", "ticket") if $bad;
 
     my $r = submit("$REST/ticket/link", \%data);
     print $r->content;
 }
 
+# Take/steal a ticket
+sub take {
+    my ($cmd) = @_;
+    my ($bad, %data) = (0, ());
+
+    my $id;
+
+    # get the ticket id
+    if (@ARGV == 1) {
+        ($id) = @ARGV;
+        unless ($id =~ /^\d+$/) {
+            whine "Invalid ticket ID $id specified.";
+            $bad = 1;
+        }
+        my $form = [
+            "",
+            [ "Ticket", "Action" ],
+            {
+                Ticket => $id,
+                Action => $cmd,
+                Status => '',
+            }
+        ];
+
+        my $text = Form::compose([ $form ]);
+        $data{content} = $text;
+    }
+    else {
+        $bad = @ARGV < 1 ? "few" : "many";
+        whine "Too $bad arguments specified.";
+        $bad = 1;
+    }
+    return suggest_help("take", "ticket") if $bad;
+
+    my $r = submit("$REST/ticket/$id/take", \%data);
+    print $r->content;
+}
+
 # Grant/revoke a user's rights.
 
 sub grant {
@@ -733,10 +871,10 @@ sub submit {
 
         my ($head, $text) = split /\n\n/, $res->content, 2;
         my ($status, @headers) = split /\n/, $head;
-        $text =~ s/\n*$/\n/;
+        $text =~ s/\n*$/\n/ if ($text);
 
         # "RT/3.0.1 401 Credentials required"
-        if ($status !~ m#^RT/\d+(?:\.\d+)+(?:-?\w+)? (\d+) ([\w\s]+)$#) {
+       if ($status !~ m#^RT/\d+(?:\S+) (\d+) ([\w\s]+)$#) {
             warn "rt: Malformed RT response from $config{server}.\n";
             warn "(Rerun with RTDEBUG=3 for details.)\n" if $config{debug} < 3;
             exit -1;
@@ -770,7 +908,7 @@ sub submit {
             # For anything else, we just die.
             elsif ($res->code != 409) {
                 warn "rt: ", $res->content;
-                exit;
+                #exit;
             }
         }
     }
@@ -812,7 +950,7 @@ sub submit {
     sub cookie {
         my ($self) = @_;
         my $cookie = $self->{sids}{$s}{$u};
-        return defined $cookie ? "RT_SID=$cookie" : undef;
+        return defined $cookie ? "RT_SID_$cookie" : undef;
     }
 
     # Deletes the current session cookie.
@@ -835,7 +973,7 @@ sub submit {
         my ($self, $response) = @_;
         my $cookie = $response->header("Set-Cookie");
 
-        if (defined $cookie && $cookie =~ /^RT_SID=([0-9A-Fa-f]+);/) {
+        if (defined $cookie && $cookie =~ /^RT_SID_(.[^;,\s]+=[0-9A-Fa-f]+);/) {
             $self->{sids}{$s}{$u} = $1;
         }
     }
@@ -852,7 +990,7 @@ sub submit {
             while (<F>) {
                 chomp;
                 next if /^$/ || /^#/;
-                next unless m#^https?://[^ ]+ \w+ [0-9A-Fa-f]+$#;
+                next unless m#^https?://[^ ]+ \w+ [^;,\s]+=[0-9A-Fa-f]+$#;
                 my ($server, $user, $cookie) = split / /, $_;
                 $sids->{$server}{$user} = $cookie;
             }
@@ -1061,7 +1199,7 @@ sub Form::compose {
 sub config_from_env {
     my %env;
 
-    foreach my $k ("DEBUG", "USER", "PASSWD", "SERVER") {
+    foreach my $k ("DEBUG", "USER", "PASSWD", "SERVER", "QUERY", "ORDERBY") {
         if (exists $ENV{"RT$k"}) {
             $env{lc $k} = $ENV{"RT$k"};
         }
@@ -1106,13 +1244,14 @@ sub config_from_file {
 sub parse_config_file {
     my %cfg;
     my ($file) = @_;
+    local $_; # $_ may be aliased to a constant, from line 1163
 
     open(CFG, $file) && do {
         while (<CFG>) {
             chomp;
             next if (/^#/ || /^\s*$/);
 
-            if (/^(user|passwd|server)\s+([^ ]+)$/) {
+            if (/^(user|passwd|server|query|orderby)\s+(.*)\s?$/) {
                 $cfg{$1} = $2;
             }
             else {
@@ -1189,7 +1328,7 @@ sub vsplit {
     my @values = ref $val eq 'ARRAY' ? @$val : $val;
 
     foreach my $line (map {split /\n/} @values) {
-        # XXX: This should become a real parser, à la Text::ParseWords.
+        # XXX: This should become a real parser, à la Text::ParseWords.
         $line =~ s/^\s+//;
         $line =~ s/\s+$//;
         push @words, split /\s*,\s*/, $line;
@@ -1198,17 +1337,29 @@ sub vsplit {
     return \@words;
 }
 
+# WARN: this code is duplicated in lib/RT/Interface/REST.pm
+# change both functions at once
 sub expand_list {
     my ($list) = @_;
-    my ($elt, @elts, %elts);
 
-    foreach $elt (split /,/, $list) {
-        if ($elt =~ /^(\d+)-(\d+)$/) { push @elts, ($1..$2) }
-        else                         { push @elts, $elt }
+    my @elts;
+    foreach (split /,/, $list) {
+        push @elts, /^(\d+)-(\d+)$/? ($1..$2): $_;
     }
 
-    @elts{@elts}=();
-    return sort {$a<=>$b} keys %elts;
+    return map $_->[0], # schwartzian transform
+        sort {
+            defined $a->[1] && defined $b->[1]?
+                # both numbers
+                $a->[1] <=> $b->[1]
+                :!defined $a->[1] && !defined $b->[1]?
+                    # both letters
+                    $a->[2] cmp $b->[2]
+                    # mix, number must be first
+                    :defined $a->[1]? -1: 1
+        }
+        map [ $_, (defined( /^(\d+)$/ )? $1: undef), lc($_) ],
+        @elts;
 }
 
 sub get_type_argument {
@@ -1258,16 +1409,23 @@ sub is_object_spec {
     return;
 }
 
+sub suggest_help {
+    my ($action, $type) = @_;
+
+    print STDERR "rt: For help, run 'rt help $action'.\n" if defined $action;
+    print STDERR "rt: For help, run 'rt help $type'.\n" if defined $type;
+}
+
 __DATA__
 
 Title: intro
 Title: introduction
 Text:
 
-    ** THIS IS AN UNSUPPORTED PREVIEW RELEASE **
-    ** PLEASE REPORT BUGS TO rt-bugs@fsck.com **
+     ** THIS IS AN UNSUPPORTED PREVIEW RELEASE **
+     ** PLEASE REPORT BUGS TO rt-bugs@bestpractical.com **
 
-    This is a command-line interface to RT 3.
+    This is a command-line interface to RT 3.0 or newer
 
     It allows you to interact with an RT server over HTTP, and offers an
     interface to RT's functionality that is better-suited to automation
@@ -1279,9 +1437,10 @@ Text:
 
     For more information:
 
-        - rt help actions       (a list of possible actions)
-        - rt help objects       (how to specify objects)
         - rt help usage         (syntax information)
+        - rt help objects       (how to specify objects)
+        - rt help actions       (a list of possible actions)
+        - rt help types         (a list of object types)
 
         - rt help config        (configuration details)
         - rt help examples      (a few useful examples)
@@ -1296,6 +1455,8 @@ Text:
     Syntax:
 
         rt <action> [options] [arguments]
+      or
+        rt shell
 
     Each invocation of this program must specify an action (e.g. "edit",
     "create"), options to modify behaviour, and other arguments required
@@ -1306,6 +1467,10 @@ Text:
     "rt help <action>". Some actions may be referred to by more than one
     name ("create" is the same as "new", for example).  
 
+    You may also call "rt shell", which will give you an 'rt>' prompt at
+    which you can issue commands of the form "<action> [options] 
+    [arguments]".  See "rt help shell" for details.
+
     Objects are identified by a type and an ID (which can be a name or a
     number, depending on the type). For some actions, the object type is
     implied (you can only comment on tickets); for others, the user must
@@ -1320,6 +1485,7 @@ Text:
         - rt help objects       (how to specify objects)
         - rt help actions       (a list of actions)
         - rt help types         (a list of object types)
+        - rt help shell         (how to use the shell)
 
 --
 
@@ -1343,6 +1509,8 @@ Text:
         - server <URL>          URL to RT server.
         - user <username>       RT username.
         - passwd <passwd>       RT user's password.
+        - query <RT Query>      Default RT Query for list action
+        - orderby <order>       Default RT order for list action
 
         Blank and #-commented lines are ignored.
 
@@ -1357,6 +1525,8 @@ Text:
         - RTDEBUG       Numeric debug level. (Set to 3 for full logs.)
         - RTCONFIG      Specifies a name other than ".rtrc" for the
                         configuration file.
+        - RTQUERY       Default RT Query for rt list
+        - RTORDERBY     Default order for rt list
 
 --
 
@@ -1380,7 +1550,7 @@ Text:
     be used to specify more than one object of the same type. Note that
     the list must be a single argument (i.e., no spaces). For example,
     "user/root,1-3,5,7-10,ams" is a list of ten users; the same list
-    can also be written as "user/ams,root,1,2,3,5,7,8-20".
+    can also be written as "user/ams,root,1,2,3,5,7,8-10".
     
     Examples:
 
@@ -1599,13 +1769,15 @@ Text:
         -t type         Specifies object type.
         -f a,b,c        Restrict the display to the specified fields.
         -S var=val      Submits the specified variable with the request.
-
+        -v              Verbose display
     Examples:
 
         rt show -t ticket -f id,subject,status 1-3
         rt show ticket/3/attachments/29
         rt show ticket/3/attachments/29/content
         rt show ticket/1-3/links
+        rt show ticket/3/history
+        rt show -v ticket/3/history
         rt show -t user 2
 
 --
@@ -1666,7 +1838,7 @@ Text:
         rt ls -t tickets -i 'Priority > 5' | rt edit - set status=resolved
         rt edit ticket/4 set priority=3 owner=bar@example.com \
                          add cc=foo@example.com bcc=quux@example.net
-        rt create -t ticket subject='new ticket' priority=10 \
+        rt create -t ticket set subject='new ticket' priority=10 \
                             add cc=foo@example.com
 
 --
@@ -1701,7 +1873,7 @@ Text:
 
     Examples:
 
-        rt comment -t 'Not worth fixing.' -a stddisclaimer.h 23
+        rt comment -m 'Not worth fixing.' -a stddisclaimer.h 23
 
 --
 
@@ -1712,7 +1884,7 @@ Text:
 
         rt merge <from-id> <to-id>
 
-    Merges the two specified tickets.
+    Merges the first ticket specified into the second ticket specified.
 
 --
 
@@ -1721,16 +1893,16 @@ Text:
 
     Syntax:
 
-        rt link [-d] <id-A> <relationship> <id-B>
+        rt link [-d] <id-A> <link> <id-B>
 
     Creates (or, with -d, deletes) a link between the specified tickets.
-    The relationship can (irrespective of case) be any of:
+    The link can (irrespective of case) be any of:
 
         DependsOn/DependedOnBy:     A depends upon B (or vice versa).
         RefersTo/ReferredToBy:      A refers to B (or vice versa).
         MemberOf/HasMember:         A is a member of B (or vice versa).
 
-    To view a ticket's relationships, use "rt show ticket/3/links". (See
+    To view a ticket's links, use "rt show ticket/3/links". (See
     "rt help ticket" and "rt help show".)
 
     Options:
@@ -1787,7 +1959,11 @@ Text:
 Title: topics
 Text:
 
-    Use "rt help <topic>" for help on any of the following subjects:
+    Syntax:
+
+        rt help <topic>
+
+    Get help on any of the following subjects:
 
         - tickets, users, groups, queues.
         - show, edit, ls/list/search, new/create.
@@ -1814,3 +1990,71 @@ Text:
     For the moment, please consult examples provided with each action.
 
 --
+
+Title: shell
+Text:
+
+    Syntax:
+
+        rt shell
+
+    Opens an interactive shell, at which you can issue commands of 
+    the form "<action> [options] [arguments]".
+
+    To exit the shell, type "quit" or "exit".
+
+    Commands can be given at the shell in the same form as they would 
+    be given at the command line without the leading 'rt' invocation.
+
+    Example:
+        $ rt shell
+        rt> create -t ticket set subject='new' add cc=foo@example.com
+        # Ticket 8 created.
+        rt> quit
+        $
+
+--
+
+Title: take
+Title: untake
+Title: steal
+Text:
+
+    Syntax:
+
+        rt <take|untake|steal> <ticket-id>
+
+    Sets the owner of the specified ticket to the current user, 
+    assuming said user has the bits to do so, or releases the 
+    ticket.  
+    
+    'Take' is used on tickets which are not currently owned 
+    (Owner: Nobody), 'steal' is used on tickets which *are* 
+    currently owned, and 'untake' is used to "release" a ticket 
+    (reset its Owner to Nobody).  'Take' cannot be used on
+    tickets which are currently owned.
+
+    Example:
+        alice$ rt create -t ticket set subject="New ticket"
+        # Ticket 7 created.
+        alice$ rt take 7
+        # Owner changed from Nobody to alice
+        alice$ su bob
+        bob$ rt steal 7
+        # Owner changed from alice to bob
+        bob$ rt untake 7
+        # Owner changed from bob to Nobody
+
+--
+
+Title: quit
+Title: exit
+Text:
+
+    Use "quit" or "exit" to leave the shell.  Only valid within shell 
+    mode.
+
+    Example:
+        $ rt shell
+        rt> quit
+        $
index cdbc3cb..3171d11 100644 (file)
@@ -1,9 +1,15 @@
 #!/usr/bin/perl
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
-# END LICENSE BLOCK
-
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 use strict;
 use Carp;
 
-use lib ("/opt/rt3/lib", "/opt/rt3/local/lib");
+use lib ("/opt/rt3/local/lib", "/opt/rt3/lib");
 
 package RT;
 
@@ -45,9 +68,6 @@ RT::LoadConfig();
 #Connect to the database and get RT::SystemUser and RT::Nobody loaded
 RT::Init();
 
-#Drop setgid permissions
-RT::DropSetGIDPermissions();
-
 #Get the current user all loaded
 my $CurrentUser = GetCurrentUser();
 
@@ -57,18 +77,27 @@ unless ( $CurrentUser->Id ) {
 }
 
 my ( $search, $condition, $action, $search_arg, $condition_arg, $action_arg,
-     $template_id, $help, $verbose );
-GetOptions( "search=s"        => \$search,
-            "search-arg=s"    => \$search_arg,
-            "condition=s"     => \$condition,
-            "condition-arg=s" => \$condition_arg,
-            "action-arg=s"    => \$action_arg,
-            "action=s"        => \$action,
-           "template-id=s"   => \$template_id,
-            "help"            => \$help,
-            "verbose|v"       => \$verbose );
-
-help() if $help;
+     $template_id, $transaction, $transaction_type, $help, $verbose );
+GetOptions( "search=s"           => \$search,
+            "search-arg=s"       => \$search_arg,
+            "condition=s"        => \$condition,
+            "condition-arg=s"    => \$condition_arg,
+            "action-arg=s"       => \$action_arg,
+            "action=s"           => \$action,
+            "template-id=s"      => \$template_id,
+            "transaction=s"      => \$transaction,
+            "transaction-type=s" => \$transaction_type,
+            "help"               => \$help,
+            "verbose|v"          => \$verbose );
+
+help() if $help or not $search or not $action;
+
+$transaction ||= 'first';
+unless ( $transaction =~ /^(first|last)$/i ) {
+    print STDERR loc("--transaction argument could be only 'first' or 'last'");
+    exit 1;
+}
+$transaction = lc($transaction) eq 'first'? 'ASC': 'DESC';
 
 # We _must_ have a search object
 load_module($search);
@@ -78,15 +107,21 @@ load_module($condition) if ($condition);
 # load template if specified
 my $template_obj;
 if ($template_id) {
-    $template_obj = RT::Template->new($RT::Nobody);
-    $template_obj->LoadById($template_id);
+    $template_obj = RT::Template->new($CurrentUser);
+    $template_obj->Load($template_id);
 }
+my $void_scrip = RT::Scrip->new( $CurrentUser );
+my $void_scrip_action = RT::ScripAction->new( $CurrentUser );
 
 #At the appointed time:
 
 #find a bunch of tickets
 my $tickets = RT::Tickets->new($CurrentUser);
-my $search  = $search->new( TicketsObj => $tickets, Argument => $search_arg );
+my $search  = $search->new(
+    TicketsObj  => $tickets,
+    Argument    => $search_arg,
+    CurrentUser => $CurrentUser
+);
 
 $search->Prepare();
 
@@ -95,12 +130,22 @@ my $tickets = $search->TicketsObj;
 
 #for each ticket we've found
 while ( my $ticket = $tickets->Next() ) {
-    print "\n" . $ticket->Id() . ": " if ($verbose);
+    print $ticket->Id() . ": " if ($verbose);
+
+    my $transaction = get_transaction($ticket);
+    print loc("Using transaction #[_1]...", $transaction->id)
+        if $verbose && $transaction;
 
     # perform some more advanced check
     if ($condition) {
-        my $condition_obj = $condition->new( TicketObj => $ticket,
-                                             Argument  => $condition_arg );
+        my $condition_obj = $condition->new(
+            TransactionObj => $transaction,
+            TicketObj      => $ticket,
+            ScripObj       => $void_scrip,
+            TemplateObj    => $template_obj,
+            Argument       => $condition_arg,
+            CurrentUser    => $CurrentUser,
+        );
 
         # if the condition doesn't apply, get out of here
 
@@ -109,9 +154,15 @@ while ( my $ticket = $tickets->Next() ) {
     }
 
     #prepare our action
-    my $action_obj = $action->new( TicketObj => $ticket,
-                                  TemplateObj => $template_obj,
-                                   Argument  => $action_arg );
+    my $action_obj = $action->new(
+        TicketObj      => $ticket,
+        TransactionObj => $transaction,
+        TemplateObj    => $template_obj,
+        Argument       => $action_arg,
+        ScripObj       => $void_scrip,
+        ScripActionObj => $void_scrip_action,
+        CurrentUser    => $CurrentUser,
+    );
 
     #if our preparation, move onto the next ticket
     next unless ( $action_obj->Prepare );
@@ -119,7 +170,27 @@ while ( my $ticket = $tickets->Next() ) {
 
     #commit our action.
     next unless ( $action_obj->Commit );
-    print loc("Action committed.") if ($verbose);
+    print loc("Action committed.\n") if ($verbose);
+}
+
+=head2 get_transaction
+
+Takes ticket and returns its transaction acording to command
+line arguments C<--transaction> and <--transaction-type>.
+
+=cut
+
+sub get_transaction {
+    my $ticket = shift;
+    my $txns = $ticket->Transactions;
+    $txns->OrderByCols(
+        { FIELD => 'Created', ORDER => $transaction },
+        { FIELD => 'id', ORDER => $transaction },
+    );
+    $txns->Limit( FIELD => 'Type', VALUE => $transaction_type )
+        if $transaction_type;
+    $txns->RowsPerPage(1);
+    return $txns->First;
 }
 
 # {{{ load_module 
@@ -181,6 +252,15 @@ sub help {
       . loc( "[_1] - An argument to pass to [_2]", "--action-argument", "--action" )
       . "\n";
     print "    "
+      . loc( "[_1] - Specify id of the template you want to use", "--template-id" )
+      . "\n";
+    print "    "
+      . loc( "[_1] - Specify if you want to use either 'first' or 'last' transaction", "--transaction" )
+      . "\n";
+    print "    "
+      . loc( "[_1] - Specify the type of a transaction you want to use", "--transaction-type" )
+      . "\n";
+    print "    "
       . loc( "[_1] - Output status updates to STDOUT", "--verbose" ) . "\n";
     print "\n";
     print "\n";
@@ -197,19 +277,17 @@ sub help {
       )
       . "\n\n";
 
-    print " bin/rt-cron-tool \\\n";
-    print
-      "  --search RT::Search::ActiveTicketsInQueue  --search-arg general \\\n";
-    print
-      "  --condition RT::Condition::UntouchedInHours --condition-arg 4 \\\n";
+    print " bin/rt-crontool \\\n";
+    print "  --search RT::Search::ActiveTicketsInQueue  --search-arg general \\\n";
+    print "  --condition RT::Condition::UntouchedInHours --condition-arg 4 \\\n";
     print "  --action RT::Action::SetPriority --action-arg 99 \\\n";
     print "  --verbose\n";
 
     print "\n";
-    print loc("Escalate tickets");
-    print "rt-crontool \\\n";
-    print " --search RT::Search::ActiveTicketsInQueue  --search-arg thequeuename \\\n";
-    print " --action RT::Action::EscalatePriority \\\n";
+    print loc("Escalate tickets"). "\n";
+    print " bin/rt-crontool \\\n";
+    print "  --search RT::Search::ActiveTicketsInQueue  --search-arg general \\\n";
+    print "  --action RT::Action::EscalatePriority\n";
  
  
  
index 9881120..07e7a8b 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 8af8002..a578b4b 100755 (executable)
@@ -1,9 +1,15 @@
 #!/usr/bin/perl -w
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
-# END LICENSE BLOCK
-
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 =head1 NAME
 
 rt-mailgate - Mail interface to RT3.
 
-=begin testing
-
-use RT::I18N;
-
-# Make sure that when we call the mailgate wrong, it tempfails
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://bad.address"), "Opened the mailgate - The error below is expected - $@");
-print MAIL <<EOF;
-From: root\@localhost
-To: rt\@example.com
-Subject: This is a test of new ticket creation
-
-Foob!
-EOF
-close (MAIL);
-
-# Check the return value
-is ( $? >> 8, 75, "The error message above is expected The mail gateway exited with a failure. yay");
-
-
-# {{{ Test new ticket creation by root who is privileged and superuser
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-print MAIL <<EOF;
-From: root\@localhost
-To: rt\@example.com
-Subject: This is a test of new ticket creation
-
-Blah!
-Foob!
-EOF
-close (MAIL);
-
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-use RT::Tickets;
-my $tickets = RT::Tickets->new($RT::SystemUser);
-$tickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
-$tickets->Limit(FIELD => 'id', OPERATOR => '>', VALUE => '0');
-my $tick = $tickets->First();
-ok (UNIVERSAL::isa($tick,'RT::Ticket'));
-ok ($tick->Id, "found ticket ".$tick->Id);
-ok ($tick->Subject eq 'This is a test of new ticket creation', "Created the ticket");
-
-# }}}
-
-
-# {{{This is a test of new ticket creation as an unknown user
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-print MAIL <<EOF;
-From: doesnotexist\@example.com
-To: rt\@example.com
-Subject: This is a test of new ticket creation as an unknown user
-
-Blah!
-Foob!
-EOF
-close (MAIL);
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-$tickets = RT::Tickets->new($RT::SystemUser);
-$tickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
-$tickets->Limit(FIELD => 'id' ,OPERATOR => '>', VALUE => '0');
-$tick = $tickets->First();
-ok ($tick->Id, "found ticket ".$tick->Id);
-ok ($tick->Subject ne 'This is a test of new ticket creation as an unknown user', "failed to create the new ticket from an unprivileged account");
-my $u = RT::User->new($RT::SystemUser);
-$u->Load('doesnotexist@example.com');
-ok( $u->Id == 0, " user does not exist and was not created by failed ticket submission");
-
-
-# }}}
-
-# {{{ now everybody can create tickets.  can a random unkown user create tickets?
-
-my $g = RT::Group->new($RT::SystemUser);
-$g->LoadSystemInternalGroup('Everyone');
-ok( $g->Id, "Found 'everybody'");
-
-my ($val,$msg) = $g->PrincipalObj->GrantRight(Right => 'CreateTicket');
-ok ($val, "Granted everybody the right to create tickets - $msg");
-
-sleep(60); # gotta sleep so the remote process' ACL cache times out
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-print MAIL <<EOF;
-From: doesnotexist\@example.com
-To: rt\@example.com
-Subject: This is a test of new ticket creation as an unknown user
-
-Blah!
-Foob!
-EOF
-close (MAIL);
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-
-$tickets = RT::Tickets->new($RT::SystemUser);
-$tickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
-$tickets->Limit(FIELD => 'id' ,OPERATOR => '>', VALUE => '0');
-$tick = $tickets->First();
-ok ($tick->Id, "found ticket ".$tick->Id);
-ok ($tick->Subject eq 'This is a test of new ticket creation as an unknown user', "failed to create the new ticket from an unprivileged account");
-my $u = RT::User->new($RT::SystemUser);
-$u->Load('doesnotexist@example.com');
-ok( $u->Id != 0, " user does not exist and was created by ticket submission");
-
-# }}}
-
-
-# {{{  can another random reply to a ticket without being granted privs? answer should be no.
-
-
-#($val,$msg) = $g->PrincipalObj->GrantRight(Right => 'CreateTicket');
-#ok ($val, "Granted everybody the right to create tickets - $msg");
-#sleep(60); # gotta sleep so the remote process' ACL cache times out
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-print MAIL <<EOF;
-From: doesnotexist-2\@example.com
-To: rt\@example.com
-Subject: [example.com #@{[$tick->Id]}] This is a test of a reply as an unknown user
-
-Blah!
-Foob!
-EOF
-close (MAIL);
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-$u = RT::User->new($RT::SystemUser);
-$u->Load('doesnotexist-2@example.com');
-ok( $u->Id == 0, " user does not exist and was not created by ticket correspondence submission");
-# }}}
-# {{{  can another random reply to a ticket after being granted privs? answer should be yes
-
-
-($val,$msg) = $g->PrincipalObj->GrantRight(Right => 'ReplyToTicket');
-ok ($val, "Granted everybody the right to reply to  tickets - $msg");
-sleep(60); # gotta sleep so the remote process' ACL cache times out
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-print MAIL <<EOF;
-From: doesnotexist-2\@example.com
-To: rt\@example.com
-Subject: [example.com #@{[$tick->Id]}] This is a test of a reply as an unknown user
-
-Blah!
-Foob!
-EOF
-close (MAIL);
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-
-$u = RT::User->new($RT::SystemUser);
-$u->Load('doesnotexist-2@example.com');
-ok( $u->Id != 0, " user exists and was created by ticket correspondence submission");
-
-# }}}
-
-# {{{  can another random comment on a ticket without being granted privs? answer should be no.
-
-
-#($val,$msg) = $g->PrincipalObj->GrantRight(Right => 'CreateTicket');
-#ok ($val, "Granted everybody the right to create tickets - $msg");
-#sleep(60); # gotta sleep so the remote process' ACL cache times out
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action comment"), "Opened the mailgate - $@");
-print MAIL <<EOF;
-From: doesnotexist-3\@example.com
-To: rt\@example.com
-Subject: [example.com #@{[$tick->Id]}] This is a test of a comment as an unknown user
-
-Blah!
-Foob!
-EOF
-close (MAIL);
-
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-$u = RT::User->new($RT::SystemUser);
-$u->Load('doesnotexist-3@example.com');
-ok( $u->Id == 0, " user does not exist and was not created by ticket comment submission");
-
-# }}}
-# {{{  can another random reply to a ticket after being granted privs? answer should be yes
-
-
-($val,$msg) = $g->PrincipalObj->GrantRight(Right => 'CommentOnTicket');
-ok ($val, "Granted everybody the right to reply to  tickets - $msg");
-sleep(60); # gotta sleep so the remote process' ACL cache times out
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action comment"), "Opened the mailgate - $@");
-print MAIL <<EOF;
-From: doesnotexist-3\@example.com
-To: rt\@example.com
-Subject: [example.com #@{[$tick->Id]}] This is a test of a comment as an unknown user
-
-Blah!
-Foob!
-EOF
-close (MAIL);
-
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-$u = RT::User->new($RT::SystemUser);
-$u->Load('doesnotexist-3@example.com');
-ok( $u->Id != 0, " user exists and was created by ticket comment submission");
-
-# }}}
-
-# {{{ Testing preservation of binary attachments
-
-# Get a binary blob (Best Practical logo) 
-
-# Create a mime entity with an attachment
-
-use MIME::Entity;
-my $entity = MIME::Entity->build( From => 'root@localhost',
-                                 To => 'rt@localhost',
-                                Subject => 'binary attachment test',
-                                Data => ['This is a test of a binary attachment']);
-
-# currently in lib/t/autogen
-$entity->attach(Path => '/opt/rt3/share/html/NoAuth/images/spacer.gif', 
-                Type => 'image/gif',
-                Encoding => 'base64');
-
-# Create a ticket with a binary attachment
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-
-$entity->print(\*MAIL);
-
-close (MAIL);
-
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-my $tickets = RT::Tickets->new($RT::SystemUser);
-$tickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
-$tickets->Limit(FIELD => 'id', OPERATOR => '>', VALUE => '0');
- $tick = $tickets->First();
-ok (UNIVERSAL::isa($tick,'RT::Ticket'));
-ok ($tick->Id, "found ticket ".$tick->Id);
-ok ($tick->Subject eq 'binary attachment test', "Created the ticket - ".$tick->Id);
-
-my $file = `cat ../../../html/NoAuth/images/spacer.gif`;
-ok ($file, "Read in the logo image");
-
-
-        use Digest::MD5;
-warn "for the raw file the content is ".Digest::MD5::md5_base64($file);
-
-
-
-# Verify that the binary attachment is valid in the database
-my $attachments = RT::Attachments->new($RT::SystemUser);
-$attachments->Limit(FIELD => 'ContentType', VALUE => 'image/gif');
-ok ($attachments->Count == 1, 'Found only one gif in the database');
-my $attachment = $attachments->First;
-my $acontent = $attachment->Content;
-
-        warn "coming from the  database, the content is ".Digest::MD5::md5_base64($acontent);
-
-is( $acontent, $file, 'The attachment isn\'t screwed up in the database.');
-# Log in as root
-use Getopt::Long;
-use LWP::UserAgent;
-
-
-# Grab the binary attachment via the web ui
-my $ua      = LWP::UserAgent->new();
-
-my $full_url = "http://localhost".$RT::WebPath."/Ticket/Attachment/".$attachment->TransactionId."/".$attachment->id."/spacer.gif?&user=root&pass=password";
-my $r = $ua->get( $full_url);
-
-
-# Verify that the downloaded attachment is the same as what we uploaded.
-is($file, $r->content, 'The attachment isn\'t screwed up in download');
-
-
-
-# }}}
-
-# {{{ Simple I18N testing
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-                                                                         
-print MAIL <<EOF;
-From: root\@localhost
-To: rtemail\@example.com
-Subject: This is a test of I18N ticket creation
-Content-Type: text/plain; charset="utf-8"
-
-2 accented lines
-\303\242\303\252\303\256\303\264\303\273
-\303\241\303\251\303\255\303\263\303\272
-bye
-EOF
-close (MAIL);
-
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-my $unitickets = RT::Tickets->new($RT::SystemUser);
-$unitickets->OrderBy(FIELD => 'id', ORDER => 'DESC');
-$unitickets->Limit(FIELD => 'id', OPERATOR => '>', VALUE => '0');
-my $unitick = $unitickets->First();
-ok (UNIVERSAL::isa($unitick,'RT::Ticket'));
-ok ($unitick->Id, "found ticket ".$unitick->Id);
-ok ($unitick->Subject eq 'This is a test of I18N ticket creation', "Created the ticket - ". $unitick->Subject);
-
-
-
-my $unistring = "\303\241\303\251\303\255\303\263\303\272";
-Encode::_utf8_on($unistring);
-is ($unitick->Transactions->First->Content, $unitick->Transactions->First->Attachments->First->Content, "Content is ". $unitick->Transactions->First->Attachments->First->Content);
-ok($unitick->Transactions->First->Attachments->First->Content =~ /$unistring/i, $unitick->Id." appears to be unicode ". $unitick->Transactions->First->Attachments->First->Id);
-# supposedly I18N fails on the second message sent in.
-
-ok(open(MAIL, "|/opt/rt3/bin/rt-mailgate --url http://localhost".$RT::WebPath."/ --queue general --action correspond"), "Opened the mailgate - $@");
-                                                                         
-print MAIL <<EOF;
-From: root\@localhost
-To: rtemail\@example.com
-Subject: This is a test of I18N ticket creation
-Content-Type: text/plain; charset="utf-8"
-
-2 accented lines
-\303\242\303\252\303\256\303\264\303\273
-\303\241\303\251\303\255\303\263\303\272
-bye
-EOF
-close (MAIL);
-
-#Check the return value
-is ($? >> 8, 0, "The mail gateway exited normally. yay");
-
-my $tickets2 = RT::Tickets->new($RT::SystemUser);
-$tickets2->OrderBy(FIELD => 'id', ORDER => 'DESC');
-$tickets2->Limit(FIELD => 'id', OPERATOR => '>', VALUE => '0');
-my $tick2 = $tickets2->First();
-ok (UNIVERSAL::isa($tick2,'RT::Ticket'));
-ok ($tick2->Id, "found ticket ".$tick2->Id);
-ok ($tick2->Subject eq 'This is a test of I18N ticket creation', "Created the ticket");
-
-
-
-my $unistring = "\303\241\303\251\303\255\303\263\303\272";
-Encode::_utf8_on($unistring);
-
-ok ($tick2->Transactions->First->Content =~ $unistring, "It appears to be unicode - ".$tick2->Transactions->First->Content);
-
-# }}}
-
-
-($val,$msg) = $g->PrincipalObj->RevokeRight(Right => 'CreateTicket');
-ok ($val, $msg);
-
-
-
-=end testing
-
 =cut
 
 
 use strict;
+use warnings;
 use Getopt::Long;
 use LWP::UserAgent;
 
@@ -420,19 +74,23 @@ for (qw(url)) {
     die "$0 invoked improperly\n\nNo $_ provided to mail gateway!\n" unless $opts{$_};
 }
 
-undef $/;
 my $ua      = LWP::UserAgent->new();
 $ua->cookie_jar( { file => $opts{jar} } );
 
 my %args = (
-    queue   => $opts{queue},
-    action  => $opts{action},
-    SessionType => 'REST',    # Surpress login box
+    SessionType => 'REST', # Surpress login box
 );
+foreach ( qw(queue action) ) {
+    $args{$_} = $opts{$_} if defined $opts{$_};
+};
 
 # Read the message in from STDIN
-$args{'message'} = <>;
+$args{'message'} = do { local (@ARGV, $/); <> };
 
+unless ( $args{message} =~ /\S/ ) {
+    print STDERR "$0: no message passed on STDIN!\n";
+    exit 0;
+}
 
 if ($opts{'extension'}) {
         $args{$opts{'extension'}} = $ENV{'EXTENSION'};
@@ -500,7 +158,7 @@ sub check_failure {
 
 Usual invocation (from MTA):
 
-    rt-mailgate --action (correspond|comment) --queue queuename
+    rt-mailgate --action (correspond|comment|...) --queue queuename
                 --url http://your.rt.server/
                 [ --debug ]
                 [ --extension (queue|action|ticket) ]
@@ -516,15 +174,31 @@ See C<man rt-mailgate> for more.
 
 =item C<--action>
 
-Specifies whether this is a correspondence or comment address.
+Specifies what happens to email sent to this alias.  The avaliable
+basic actions are: C<correspond>, C<comment>.
+
+
+If you've set the RT configuration variable B<$RT::UnsafeEmailCommands>,
+C<take> and C<resolve> are also available.  You can execute two or more
+actions on a single message using a C<-> separated list.  RT will execute
+the actions in the listed order.  For example you can use C<take-comment>,
+C<correspond-resolve> or C<take-comment-resolve> as actions.
+
+Note that C<take> and C<resolve> actions ignore message text if used
+alone.  Include a  C<comment> or C<correspond> action if you want RT
+to record the incoming message.
+
+The default action is C<correspond>.
 
 =item C<--queue>
 
-Reflects which queue this address handles.
+This flag determines which queue this alias should create a ticket in if no ticket identifier
+is found.
 
 =item C<--url>
 
-The location of the web server for your RT instance.
+This flag tells the mail gateway where it can find your RT server. You should 
+probably use the same URL that users use to log into RT.
 
 
 =item C<--extension> OPTIONAL
@@ -615,6 +289,7 @@ several parameters:
 =item Message
 
 A C<MIME::Entity> object representing the email
+
 =item CurrentUser
 
 An C<RT::CurrentUser> object
index 6264d43..49c4fac 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 09b52ae..9731acf 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
diff --git a/rt/bin/standalone_httpd b/rt/bin/standalone_httpd
new file mode 100755 (executable)
index 0000000..1057ce0
--- /dev/null
@@ -0,0 +1,67 @@
+#!/usr/bin/perl -w
+# BEGIN BPS TAGGED BLOCK {{{
+# 
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
+# 
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
+# 
+# This work is made available to you under the terms of Version 2 of
+# the GNU General Public License. A copy of that license should have
+# been provided with this software, but in any event can be snarfed
+# from www.gnu.org.
+# 
+# This work 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 program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+# 
+# 
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
+use warnings;
+use strict;
+
+BEGIN {
+    use lib( "/opt/rt3/local/lib", "/opt/rt3/lib");
+    use RT;
+    RT::LoadConfig();
+    if ($RT::DevelMode) { require Module::Refresh; }
+}
+
+RT::Init();
+
+my $port = shift @ARGV || $RT::WebPort || '8080';
+use RT::Interface::Web::Standalone;
+my $server = RT::Interface::Web::Standalone->new;
+$server->port($port);
+$server->run();
+
+
index c26e2a5..8aebdb8 100755 (executable)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 96e7ebf..02eb846 100755 (executable)
@@ -1,9 +1,15 @@
 #!/usr/bin/perl
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
-# END LICENSE BLOCK
-
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 use strict;
 
 BEGIN {
-    $ENV{'PATH'}   = '/bin:/usr/bin';                      # or whatever you need
+    $ENV{'PATH'}   = '/bin:/usr/bin';                     # or whatever you need
     $ENV{'CDPATH'} = '' if defined $ENV{'CDPATH'};
     $ENV{'SHELL'}  = '/bin/sh' if defined $ENV{'SHELL'};
     $ENV{'ENV'}    = '' if defined $ENV{'ENV'};
     $ENV{'IFS'}    = '' if defined $ENV{'IFS'};
-    
+
+    use CGI qw(-private_tempfiles);    #bring this in before mason, to make sure we
+                                   #set private_tempfiles
+
+    die "RT does not support mod_perl 1.99. Please upgrade to mod_perl 2.0"
+      if $ENV{'MOD_PERL'}
+      and $ENV{'MOD_PERL'} =~ m{mod_perl/(?:1\.9)};
+
 }
 
-use lib ("/opt/rt3/local/lib", "/opt/rt3/lib");
+use lib ( "/opt/rt3/local/lib", "/opt/rt3/lib" );
 use RT;
 
 package RT::Mason;
 
-use CGI qw(-private_tempfiles);    #bring this in before mason, to make sure we
-                                   #set private_tempfiles
+use vars qw($Nobody $SystemUser $Handler $r);
 
+#This drags in RT's config.pm
 BEGIN {
-    if ($mod_perl::VERSION >= 1.9908) {
-       require Apache::RequestUtil;
-       no warnings 'redefine';
-       my $sub = *Apache::request{CODE};
-       *Apache::request = sub {
-           my $r;
-           eval { $r = $sub->('Apache'); };
-           # warn $@ if $@;
-           return $r;
-       };
-    }
-    if ($CGI::MOD_PERL) {
-       require HTML::Mason::ApacheHandler;
-    }
-    else {
-       require HTML::Mason::CGIHandler;
-    }
+    RT::LoadConfig();
+    if ($RT::DevelMode) { require Module::Refresh; }
 }
 
-use HTML::Mason;                   # brings in subpackages: Parser, Interp, etc.
-
-use vars qw($Nobody $SystemUser $r);
-
-#This drags in RT's config.pm
-RT::LoadConfig();
-
-use Carp;
 
 {
+
     package HTML::Mason::Commands;
     use vars qw(%session);
-
-    use RT::Tickets;
-    use RT::Transactions;
-    use RT::Users;
-    use RT::CurrentUser;
-    use RT::Templates;
-    use RT::Queues;
-    use RT::ScripActions;
-    use RT::ScripConditions;
-    use RT::Scrips;
-    use RT::Groups;
-    use RT::GroupMembers;
-    use RT::CustomFields;
-    use RT::CustomFieldValues;
-    use RT::TicketCustomFieldValues;
-
-    use RT::Interface::Web;
-    use MIME::Entity;
-    use Text::Wrapper;
-    use CGI::Cookie;
-    use Time::ParseDate;
-    use HTML::Entities;
 }
 
+use RT::Interface::Web;
+use RT::Interface::Web::Handler;
+$Handler = RT::Interface::Web::Handler->new(@RT::MasonParameters);
 
-# Activate the following if running httpd as root (the normal case).
-# Resets ownership of all files created by Mason at startup.
-# Note that mysql uses DB for sessions, so there's no need to do this.
-unless ($RT::DatabaseType =~ /(mysql|Pg)/) {
-    # Clean up our umask to protect session files
-    umask(0077);
-
-if ( $CGI::MOD_PERL)  {
-    chown( Apache->server->uid, Apache->server->gid, [$RT::MasonSessionDir] )
-       if Apache->server->can('uid');
-        }
-    # Die if WebSessionDir doesn't exist or we can't write to it
-    stat($RT::MasonSessionDir);
-    die "Can't read and write $RT::MasonSessionDir"
-       unless ( ( -d _ ) and ( -r _ ) and ( -w _ ) );
+if ($ENV{'MOD_PERL'} && !$RT::DevelMode) {
+    # Under static_source, we need to purge the component cache
+    # each time we restart, so newer components may be reloaded.
+    #
+    # We can't do this in FastCGI or we'll blow away the component root _every_ time a new server starts
+    # which happens every few hits.
+    
+    use File::Path qw( rmtree );
+    use File::Glob qw( bsd_glob );
+    my @files = bsd_glob("$RT::MasonDataDir/obj/*");
+    rmtree([ @files ], 0, 1) if @files;
 }
 
-my $ah = &RT::Interface::Web::NewApacheHandler(@RT::MasonParameters) if $CGI::MOD_PERL;
-
 sub handler {
     ($r) = @_;
 
     local $SIG{__WARN__};
     local $SIG{__DIE__};
 
-    RT::Init();
+    if ($r->content_type =~ m/^httpd\b.*\bdirectory/i) {
+        use File::Spec::Unix;
+        # Our DirectoryIndex is always index.html, regardless of httpd settings
+        $r->filename( File::Spec::Unix->catfile( $r->filename, 'index.html' ) );
+    }
+#    elsif (defined( $r->content_type )) {
+        #$r->content_type !~ m!(^text/|\bxml\b)!i or return -1;
+#    }
 
-    # We don't need to handle non-text items
-    return -1 if defined( $r->content_type ) && $r->content_type !~ m|^text/|io;
+    Module::Refresh->refresh if $RT::DevelMode;
+
+    RT::Init();
 
     my %session;
     my $status;
-    eval { $status = $ah->handle_request($r) };
+    eval { $status = $Handler->handle_request($r) };
     if ($@) {
-       $RT::Logger->crit($@);
+        $RT::Logger->crit($@);
     }
 
-    undef (%session);
+    undef(%session);
+
+    RT::Interface::Web::Handler->CleanupRequest();
 
-    if ($RT::Handle->TransactionDepth) {
-       $RT::Handle->ForceRollback;
-       $RT::Logger->crit("Transaction not committed. Usually indicates a software fault. Data loss may have occurred") ;
-    }
     return $status;
 }
 
index f9b792f..b21d026 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c71c7bb..3d02027 100644 (file)
@@ -6,7 +6,7 @@ sysconfdir=${prefix}/etc
 mandir=${prefix}/man
 libdir=${prefix}/lib
 datadir=${prefix}/share
-(test "x$htmldir" = "xNONE" || test "x$htmldir" = "x") && htmldir=${datadir}/html
+htmldir=${datadir}/html
 (test "x$manualdir" = "xNONE" || test "x$manualdir" = "x") && manualdir=${datadir}/doc
 localstatedir=${prefix}/var
 (test "x$logfiledir" = "xNONE" || test "x$logfiledir" = "x") && logfiledir=${localstatedir}/log
index e7d81b3..c5d48d9 100755 (executable)
 # configure, is in config.log if it exists.
 
 debug=false
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
+ac_cs_recheck=false
+ac_cs_silent=false
 
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
   NULLCMD=:
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
 fi
 
-# NLS nuisances.
-# Support unset when possible.
-if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
-  as_unset=unset
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
 else
-  as_unset=false
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
 fi
 
-(set +x; test -n "`(LANG=C; export LANG) 2>&1`") &&
-    { $as_unset LANG || test "${LANG+set}" != set; } ||
-      { LANG=C; export LANG; }
-(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") &&
-    { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } ||
-      { LC_ALL=C; export LC_ALL; }
-(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") &&
-    { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } ||
-      { LC_TIME=C; export LC_TIME; }
-(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") &&
-    { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } ||
-      { LC_CTYPE=C; export LC_CTYPE; }
-(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") &&
-    { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } ||
-      { LANGUAGE=C; export LANGUAGE; }
-(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") &&
-    { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } ||
-      { LC_COLLATE=C; export LC_COLLATE; }
-(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") &&
-    { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } ||
-      { LC_NUMERIC=C; export LC_NUMERIC; }
-(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") &&
-    { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } ||
-      { LC_MESSAGES=C; export LC_MESSAGES; }
-
-
-# Name of the executable.
-as_me=`(basename "$0") 2>/dev/null ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)$' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
-         /^X\/\(\/\/\)$/{ s//\1/; q; }
-         /^X\/\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conftest.sh
-  echo  "exit 0"   >>conftest.sh
-  chmod +x conftest.sh
-  if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conftest.sh
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
 fi
 
 
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
-  # Find who we are.  Look in the path if we contain no path at all
-  # relative or not.
-  case $0 in
-    *[\\/]* ) as_myself=$0 ;;
-    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 done
+PS1='$ '
+PS2='> '
+PS4='+ '
 
-       ;;
-  esac
-  # We did not find ourselves, most probably we were run as `sh COMMAND'
-  # in which case we are not to be found in the path.
-  if test "x$as_myself" = x; then
-    as_myself=$0
-  fi
-  if test ! -f "$as_myself"; then
-    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
-   { (exit 1); exit 1; }; }
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error ERROR [LINENO LOG_FD]
+# ---------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with status $?, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$?; test $as_status -eq 0 && as_status=1
+  if test "$3"; then
+    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
   fi
-  case $CONFIG_SHELL in
-  '')
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for as_base in sh bash ksh sh5; do
-        case $as_dir in
-        /*)
-          if ("$as_dir/$as_base" -c '
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
-            CONFIG_SHELL=$as_dir/$as_base
-            export CONFIG_SHELL
-            exec "$CONFIG_SHELL" "$0" ${1+"$@"}
-          fi;;
-        esac
-       done
-done
-;;
-  esac
+  $as_echo "$as_me: error: $1" >&2
+  as_fn_exit $as_status
+} # as_fn_error
 
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line before each line; the second 'sed' does the real
-  # work.  The second script uses 'N' to pair each line-number line
-  # with the numbered line, and appends trailing '-' during
-  # substitution so that $LINENO is not a special case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
-  sed '=' <$as_myself |
-    sed '
-      N
-      s,$,-,
-      : loop
-      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
-      t loop
-      s,-$,,
-      s,^['$as_cr_digits']*\n,,
-    ' >$as_me.lineno &&
-  chmod +x $as_me.lineno ||
-    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensible to this).
-  . ./$as_me.lineno
-  # Exit status is that of the last command.
-  exit
-}
 
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
 
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
-  *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T='     ' ;;
-  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
-  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
 
-if expr a : '\(a\)' >/dev/null 2>&1; then
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
 else
   as_expr=false
 fi
 
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
 rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  # We could just check for DJGPP; but this test a) works b) is more generic
-  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
-  if test -f conf$$.exe; then
-    # Don't use ln at all; we don't have any links
-    as_ln_s='cp -p'
-  else
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
     as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
   fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
 else
   as_ln_s='cp -p'
 fi
-rm -f conf$$ conf$$.exe conf$$.file
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
 
-as_executable_p="test -f"
 
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
 
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
 
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
 
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS="  $as_nl"
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 
-# CDPATH.
-$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; }
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
-exec 6>&1
 
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+# Save the log message, to keep $0 and so on meaningful, and to
 # report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.  Logging --version etc. is OK.
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by RT $as_me 3.0.9, which was
-generated by GNU Autoconf 2.53.  Invocation command line was
+# values after options handling.
+ac_log="
+This file was extended by RT $as_me 3.6.10, which was
+generated by GNU Autoconf 2.64.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -246,126 +400,146 @@ generated by GNU Autoconf 2.53.  Invocation command line was
   CONFIG_COMMANDS = $CONFIG_COMMANDS
   $ $0 $@
 
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-config_files=" sbin/rt-setup-database sbin/rt-test-dependencies Makefile etc/RT_Config.pm lib/RT.pm lib/t/00smoke.t lib/t/01harness.t lib/t/02regression.t lib/t/03web.pl lib/t/04_send_email.pl bin/mason_handler.fcgi bin/mason_handler.scgi bin/mason_handler.svc bin/rt-commit-handler bin/rt-crontool bin/rt-mailgate bin/rt bin/webmux.pl"
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+# Files that config.status was made for.
+config_files=" sbin/rt-dump-database sbin/rt-setup-database sbin/rt-test-dependencies bin/mason_handler.fcgi bin/mason_handler.scgi bin/standalone_httpd bin/rt-crontool bin/rt-mailgate bin/rt Makefile etc/RT_Config.pm lib/RT.pm bin/mason_handler.svc bin/webmux.pl"
 
 ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
 
-Usage: $0 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [TAG]...
 
   -h, --help       print this help, then exit
-  -V, --version    print version number, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
   -d, --debug      don't remove temporary files
       --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
+      --file=FILE[:TEMPLATE]
                    instantiate the configuration file FILE
 
 Configuration files:
 $config_files
 
-Report bugs to <bug-autoconf@gnu.org>."
+Report bugs to <rt-bugs@bestpractical.com>."
+
 ac_cs_version="\
-RT config.status 3.0.9
-configured by ./configure, generated by GNU Autoconf 2.53,
-  with options \"\"
+RT config.status 3.6.10
+configured by ./configure, generated by GNU Autoconf 2.64,
+  with options \"'--with-db-type=SQLite' 'PERL=/usr/bin/perl'\"
 
-Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
+Copyright (C) 2009 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
-srcdir=.
-INSTALL="/usr/bin/install -c"
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
+
+ac_pwd='/Users/falcone/work/rt/releases/rt-3.6.10'
+srcdir='.'
+INSTALL='install-sh'
+AWK='gawk'
+test -n "$AWK" || AWK=awk
+# The default lists apply if the user does not specify any file.
 ac_need_defaults=:
 while test $# != 0
 do
   case $1 in
   --*=*)
-    ac_option=`expr "x$1" : 'x\([^=]*\)='`
-    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
-    shift
-    set dummy "$ac_option" "$ac_optarg" ${1+"$@"}
-    shift
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
     ;;
-  -*);;
-  *) # This is not an option, so the user has probably given explicit
-     # arguments.
-     ac_need_defaults=false;;
   esac
 
-  case $1 in
+  case $ac_option in
   # Handling of the options.
   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running /bin/sh ./configure "  " --no-create --no-recursion"
-    exec /bin/sh ./configure  --no-create --no-recursion ;;
-  --version | --vers* | -V )
-    echo "$ac_cs_version"; exit 0 ;;
-  --he | --h)
-    # Conflict between --help and --header
-    { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
-   { (exit 1); exit 1; }; };;
-  --help | --hel | -h )
-    echo "$ac_cs_usage"; exit 0 ;;
-  --debug | --d* | -d )
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
     debug=: ;;
   --file | --fil | --fi | --f )
-    shift
-    CONFIG_FILES="$CONFIG_FILES $1"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $1"
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
     ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
 
   # This is an error.
-  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
-   { (exit 1); exit 1; }; } ;;
+  -*) as_fn_error "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
 
-  *) ac_config_targets="$ac_config_targets $1" ;;
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
 
   esac
   shift
 done
 
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+if $ac_cs_recheck; then
+  set X '/bin/sh' './configure'  '--with-db-type=SQLite' 'PERL=/usr/bin/perl' $ac_configure_extra_args --no-create --no-recursion
+  shift
+  $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
+  CONFIG_SHELL='/bin/sh'
+  export CONFIG_SHELL
+  exec "$@"
+fi
+
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+
+# Handling of arguments.
 for ac_config_target in $ac_config_targets
 do
-  case "$ac_config_target" in
-  # Handling of arguments.
-  "sbin/rt-setup-database" ) CONFIG_FILES="$CONFIG_FILES sbin/rt-setup-database" ;;
-  "sbin/rt-test-dependencies" ) CONFIG_FILES="$CONFIG_FILES sbin/rt-test-dependencies" ;;
-  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-  "etc/RT_Config.pm" ) CONFIG_FILES="$CONFIG_FILES etc/RT_Config.pm" ;;
-  "lib/RT.pm" ) CONFIG_FILES="$CONFIG_FILES lib/RT.pm" ;;
-  "lib/t/00smoke.t" ) CONFIG_FILES="$CONFIG_FILES lib/t/00smoke.t" ;;
-  "lib/t/01harness.t" ) CONFIG_FILES="$CONFIG_FILES lib/t/01harness.t" ;;
-  "lib/t/02regression.t" ) CONFIG_FILES="$CONFIG_FILES lib/t/02regression.t" ;;
-  "lib/t/03web.pl" ) CONFIG_FILES="$CONFIG_FILES lib/t/03web.pl" ;;
-  "lib/t/04_send_email.pl" ) CONFIG_FILES="$CONFIG_FILES lib/t/04_send_email.pl" ;;
-  "bin/mason_handler.fcgi" ) CONFIG_FILES="$CONFIG_FILES bin/mason_handler.fcgi" ;;
-  "bin/mason_handler.scgi" ) CONFIG_FILES="$CONFIG_FILES bin/mason_handler.scgi" ;;
-  "bin/mason_handler.svc" ) CONFIG_FILES="$CONFIG_FILES bin/mason_handler.svc" ;;
-  "bin/rt-commit-handler" ) CONFIG_FILES="$CONFIG_FILES bin/rt-commit-handler" ;;
-  "bin/rt-crontool" ) CONFIG_FILES="$CONFIG_FILES bin/rt-crontool" ;;
-  "bin/rt-mailgate" ) CONFIG_FILES="$CONFIG_FILES bin/rt-mailgate" ;;
-  "bin/rt" ) CONFIG_FILES="$CONFIG_FILES bin/rt" ;;
-  "bin/webmux.pl" ) CONFIG_FILES="$CONFIG_FILES bin/webmux.pl" ;;
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-   { (exit 1); exit 1; }; };;
+  case $ac_config_target in
+    "sbin/rt-dump-database") CONFIG_FILES="$CONFIG_FILES sbin/rt-dump-database" ;;
+    "sbin/rt-setup-database") CONFIG_FILES="$CONFIG_FILES sbin/rt-setup-database" ;;
+    "sbin/rt-test-dependencies") CONFIG_FILES="$CONFIG_FILES sbin/rt-test-dependencies" ;;
+    "bin/mason_handler.fcgi") CONFIG_FILES="$CONFIG_FILES bin/mason_handler.fcgi" ;;
+    "bin/mason_handler.scgi") CONFIG_FILES="$CONFIG_FILES bin/mason_handler.scgi" ;;
+    "bin/standalone_httpd") CONFIG_FILES="$CONFIG_FILES bin/standalone_httpd" ;;
+    "bin/rt-crontool") CONFIG_FILES="$CONFIG_FILES bin/rt-crontool" ;;
+    "bin/rt-mailgate") CONFIG_FILES="$CONFIG_FILES bin/rt-mailgate" ;;
+    "bin/rt") CONFIG_FILES="$CONFIG_FILES bin/rt" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "etc/RT_Config.pm") CONFIG_FILES="$CONFIG_FILES etc/RT_Config.pm" ;;
+    "lib/RT.pm") CONFIG_FILES="$CONFIG_FILES lib/RT.pm" ;;
+    "bin/mason_handler.svc") CONFIG_FILES="$CONFIG_FILES bin/mason_handler.svc" ;;
+    "bin/webmux.pl") CONFIG_FILES="$CONFIG_FILES bin/webmux.pl" ;;
+
+  *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
 done
 
+
 # If the user did not use the arguments to specify the items to instantiate,
 # then the envvar interface is used.  Set only those that are not.
 # We use the long form for the default assignment because of an extremely
@@ -374,340 +548,442 @@ if $ac_need_defaults; then
   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
 fi
 
-# Create a temporary directory, and hook for its removal unless debugging.
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
 $debug ||
 {
-  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
-  trap '{ (exit 1); exit 1; }' 1 2 13 15
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
 }
-
 # Create a (secure) tmp directory for tmp files.
-: ${TMPDIR=/tmp}
+
 {
-  tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` &&
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
   test -n "$tmp" && test -d "$tmp"
 }  ||
 {
-  tmp=$TMPDIR/cs$$-$RANDOM
-  (umask 077 && mkdir $tmp)
-} ||
-{
-   echo "$me: cannot create a temporary directory in $TMPDIR" >&2
-   { (exit 1); exit 1; }
-}
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
 
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
 
-#
-# CONFIG_FILES section.
-#
 
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-  # Protect against being on the right side of a sed subst in config.status.
-  sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g;
-   s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF
-s,@SHELL@,/bin/sh,;t t
-s,@PATH_SEPARATOR@,:,;t t
-s,@PACKAGE_NAME@,RT,;t t
-s,@PACKAGE_TARNAME@,rt,;t t
-s,@PACKAGE_VERSION@,3.0.9,;t t
-s,@PACKAGE_STRING@,RT 3.0.9,;t t
-s,@PACKAGE_BUGREPORT@,rt-3.0-bugs@fsck.com,;t t
-s,@exec_prefix@,/opt/rt3,;t t
-s,@prefix@,/opt/rt3,;t t
-s,@program_transform_name@,s,x,x,,;t t
-s,@bindir@,/opt/rt3/bin,;t t
-s,@sbindir@,/opt/rt3/sbin,;t t
-s,@libexecdir@,${exec_prefix}/libexec,;t t
-s,@datadir@,/opt/rt3/share,;t t
-s,@sysconfdir@,/opt/rt3/etc,;t t
-s,@sharedstatedir@,${prefix}/com,;t t
-s,@localstatedir@,/opt/rt3/var,;t t
-s,@libdir@,/opt/rt3/lib,;t t
-s,@includedir@,${prefix}/include,;t t
-s,@oldincludedir@,/usr/include,;t t
-s,@infodir@,${prefix}/info,;t t
-s,@mandir@,/opt/rt3/man,;t t
-s,@build_alias@,,;t t
-s,@host_alias@,,;t t
-s,@target_alias@,,;t t
-s,@DEFS@,-DPACKAGE_NAME=\"RT\" -DPACKAGE_TARNAME=\"rt\" -DPACKAGE_VERSION=\"3.0.9\" -DPACKAGE_STRING=\"RT\ 3.0.9\" -DPACKAGE_BUGREPORT=\"rt-3.0-bugs@fsck.com\" ,;t t
-s,@ECHO_C@,,;t t
-s,@ECHO_N@,-n,;t t
-s,@ECHO_T@,,;t t
-s,@LIBS@,,;t t
-s,@rt_version_major@,3,;t t
-s,@rt_version_minor@,0,;t t
-s,@rt_version_patch@,9,;t t
-s,@INSTALL_PROGRAM@,${INSTALL},;t t
-s,@INSTALL_SCRIPT@,${INSTALL},;t t
-s,@INSTALL_DATA@,${INSTALL} -m 644,;t t
-s,@PERL@,/usr/bin/perl,;t t
-s,@SPEEDY_BIN@,/usr/local/bin/speedy,;t t
-s,@exp_prefix@,/opt/rt3,;t t
-s,@exp_exec_prefix@,/opt/rt3,;t t
-s,@exp_bindir@,/opt/rt3/bin,;t t
-s,@exp_sbindir@,/opt/rt3/sbin,;t t
-s,@exp_sysconfdir@,/opt/rt3/etc,;t t
-s,@exp_mandir@,/opt/rt3/man,;t t
-s,@exp_libdir@,/opt/rt3/lib,;t t
-s,@exp_datadir@,/opt/rt3/share,;t t
-s,@htmldir@,/opt/rt3/share/html,;t t
-s,@exp_htmldir@,/opt/rt3/share/html,;t t
-s,@manualdir@,/opt/rt3/share/doc,;t t
-s,@exp_manualdir@,/opt/rt3/share/doc,;t t
-s,@exp_localstatedir@,/opt/rt3/var,;t t
-s,@logfiledir@,/opt/rt3/var/log,;t t
-s,@exp_logfiledir@,/opt/rt3/var/log,;t t
-s,@masonstatedir@,/opt/rt3/var/mason_data,;t t
-s,@exp_masonstatedir@,/opt/rt3/var/mason_data,;t t
-s,@sessionstatedir@,/opt/rt3/var/session_data,;t t
-s,@exp_sessionstatedir@,/opt/rt3/var/session_data,;t t
-s,@customdir@,/opt/rt3/local,;t t
-s,@exp_customdir@,/opt/rt3/local,;t t
-s,@custometcdir@,/opt/rt3/local/etc,;t t
-s,@exp_custometcdir@,/opt/rt3/local/etc,;t t
-s,@customhtmldir@,/opt/rt3/local/html,;t t
-s,@exp_customhtmldir@,/opt/rt3/local/html,;t t
-s,@customlexdir@,/opt/rt3/local/po,;t t
-s,@exp_customlexdir@,/opt/rt3/local/po,;t t
-s,@customlibdir@,/opt/rt3/local/lib,;t t
-s,@exp_customlibdir@,/opt/rt3/local/lib,;t t
-s,@rt_layout_name@,RT3,;t t
-s,@RTGROUP@,rt,;t t
-s,@BIN_OWNER@,root,;t t
-s,@LIBS_OWNER@,root,;t t
-s,@LIBS_GROUP@,bin,;t t
-s,@DB_TYPE@,mysql,;t t
-s,@ORACLE_ENV_PREF@,,;t t
-s,@DB_HOST@,localhost,;t t
-s,@DB_PORT@,,;t t
-s,@DB_RT_HOST@,localhost,;t t
-s,@DB_DBA@,root,;t t
-s,@DB_DATABASE@,rt3,;t t
-s,@DB_RT_USER@,rt_user,;t t
-s,@DB_RT_PASS@,rt_pass,;t t
-s,@WEB_USER@,www,;t t
-s,@WEB_GROUP@,www,;t t
-s,@RT_VERSION_MAJOR@,3,;t t
-s,@RT_VERSION_MINOR@,0,;t t
-s,@RT_VERSION_PATCH@,9,;t t
-s,@RT_PATH@,/opt/rt3,;t t
-s,@RT_DOC_PATH@,/opt/rt3/share/doc,;t t
-s,@RT_LOCAL_PATH@,/opt/rt3/local,;t t
-s,@RT_LIB_PATH@,/opt/rt3/lib,;t t
-s,@RT_ETC_PATH@,/opt/rt3/etc,;t t
-s,@CONFIG_FILE_PATH@,/opt/rt3/etc,;t t
-s,@RT_BIN_PATH@,/opt/rt3/bin,;t t
-s,@RT_SBIN_PATH@,/opt/rt3/sbin,;t t
-s,@RT_VAR_PATH@,/opt/rt3/var,;t t
-s,@RT_MAN_PATH@,/opt/rt3/man,;t t
-s,@MASON_DATA_PATH@,/opt/rt3/var/mason_data,;t t
-s,@MASON_SESSION_PATH@,/opt/rt3/var/session_data,;t t
-s,@MASON_HTML_PATH@,/opt/rt3/share/html,;t t
-s,@LOCAL_ETC_PATH@,/opt/rt3/local/etc,;t t
-s,@MASON_LOCAL_HTML_PATH@,/opt/rt3/local/html,;t t
-s,@LOCAL_LEXICON_PATH@,/opt/rt3/local/po,;t t
-s,@LOCAL_LIB_PATH@,/opt/rt3/local/lib,;t t
-s,@DESTDIR@,/opt/rt3,;t t
-s,@RT_LOG_PATH@,/opt/rt3/var/log,;t t
-CEOF
-
-  # Split the substitutions into bite-sized pieces for seds with
-  # small command number limits, like on Digital OSF/1 and HP-UX.
-  ac_max_sed_lines=48
-  ac_sed_frag=1 # Number of current file.
-  ac_beg=1 # First line for current file.
-  ac_end=$ac_max_sed_lines # Line after last line for current file.
-  ac_more_lines=:
-  ac_sed_cmds=
-  while $ac_more_lines; do
-    if test $ac_beg -gt 1; then
-      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
-    else
-      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
-    fi
-    if test ! -s $tmp/subs.frag; then
-      ac_more_lines=false
-    else
-      # The purpose of the label and of the branching condition is to
-      # speed up the sed processing (if there are no `@' at all, there
-      # is no need to browse any of the substitutions).
-      # These are the two extra sed commands mentioned above.
-      (echo ':t
-  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
-      if test -z "$ac_sed_cmds"; then
-       ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
-      else
-       ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
-      fi
-      ac_sed_frag=`expr $ac_sed_frag + 1`
-      ac_beg=$ac_end
-      ac_end=`expr $ac_end + $ac_max_sed_lines`
-    fi
-  done
-  if test -z "$ac_sed_cmds"; then
-    ac_sed_cmds=cat
-  fi
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+cat >>"$tmp/subs1.awk" <<\_ACAWK &&
+S["LTLIBOBJS"]=""
+S["LIBOBJS"]=""
+S["RT_LOG_PATH"]="/opt/rt3/var/log"
+S["DESTDIR"]="/opt/rt3"
+S["LOCAL_LIB_PATH"]="/opt/rt3/local/lib"
+S["LOCAL_LEXICON_PATH"]="/opt/rt3/local/po"
+S["MASON_LOCAL_HTML_PATH"]="/opt/rt3/local/html"
+S["LOCAL_ETC_PATH"]="/opt/rt3/local/etc"
+S["MASON_HTML_PATH"]="/opt/rt3/share/html"
+S["MASON_SESSION_PATH"]="/opt/rt3/var/session_data"
+S["MASON_DATA_PATH"]="/opt/rt3/var/mason_data"
+S["RT_MAN_PATH"]="/opt/rt3/man"
+S["RT_VAR_PATH"]="/opt/rt3/var"
+S["RT_SBIN_PATH"]="/opt/rt3/sbin"
+S["RT_BIN_PATH"]="/opt/rt3/bin"
+S["CONFIG_FILE_PATH"]="/opt/rt3/etc"
+S["RT_ETC_PATH"]="/opt/rt3/etc"
+S["RT_LIB_PATH"]="/opt/rt3/lib"
+S["RT_LOCAL_PATH"]="/opt/rt3/local"
+S["RT_DOC_PATH"]="/opt/rt3/share/doc"
+S["RT_PATH"]="/opt/rt3"
+S["RT_VERSION_PATCH"]="10"
+S["RT_VERSION_MINOR"]="6"
+S["RT_VERSION_MAJOR"]="3"
+S["RT_DEVEL_MODE"]="0"
+S["RT_STANDALONE"]="0"
+S["APACHECTL"]="/usr/sbin/apachectl"
+S["RTGROUP"]="www"
+S["WEB_GROUP"]="www"
+S["WEB_USER"]="www"
+S["DB_RT_PASS"]="rt_pass"
+S["DB_RT_USER"]="rt_user"
+S["DB_DATABASE"]="rt3"
+S["DB_DBA"]="root"
+S["DB_RT_HOST"]="localhost"
+S["DB_PORT"]=""
+S["DB_HOST"]="localhost"
+S["DATABASE_ENV_PREF"]=""
+S["DB_TYPE"]="SQLite"
+S["LIBS_GROUP"]="bin"
+S["LIBS_OWNER"]="root"
+S["BIN_OWNER"]="root"
+S["rt_layout_name"]="RT3"
+S["exp_customlibdir"]="/opt/rt3/local/lib"
+S["customlibdir"]="/opt/rt3/local/lib"
+S["exp_customlexdir"]="/opt/rt3/local/po"
+S["customlexdir"]="/opt/rt3/local/po"
+S["exp_customhtmldir"]="/opt/rt3/local/html"
+S["customhtmldir"]="/opt/rt3/local/html"
+S["exp_custometcdir"]="/opt/rt3/local/etc"
+S["custometcdir"]="/opt/rt3/local/etc"
+S["exp_customdir"]="/opt/rt3/local"
+S["customdir"]="/opt/rt3/local"
+S["exp_sessionstatedir"]="/opt/rt3/var/session_data"
+S["sessionstatedir"]="/opt/rt3/var/session_data"
+S["exp_masonstatedir"]="/opt/rt3/var/mason_data"
+S["masonstatedir"]="/opt/rt3/var/mason_data"
+S["exp_logfiledir"]="/opt/rt3/var/log"
+S["logfiledir"]="/opt/rt3/var/log"
+S["exp_localstatedir"]="/opt/rt3/var"
+S["exp_manualdir"]="/opt/rt3/share/doc"
+S["manualdir"]="/opt/rt3/share/doc"
+S["exp_htmldir"]="/opt/rt3/share/html"
+S["exp_datadir"]="/opt/rt3/share"
+S["exp_libdir"]="/opt/rt3/lib"
+S["exp_mandir"]="/opt/rt3/man"
+S["exp_sysconfdir"]="/opt/rt3/etc"
+S["exp_sbindir"]="/opt/rt3/sbin"
+S["exp_bindir"]="/opt/rt3/bin"
+S["exp_exec_prefix"]="/opt/rt3"
+S["exp_prefix"]="/opt/rt3"
+S["SPEEDY_BIN"]="/usr/local/bin/speedy"
+S["PERL"]="/usr/bin/perl"
+S["AWK"]="gawk"
+S["INSTALL_DATA"]="${INSTALL} -m 644"
+S["INSTALL_SCRIPT"]="${INSTALL}"
+S["INSTALL_PROGRAM"]="${INSTALL}"
+S["rt_version_patch"]="10"
+S["rt_version_minor"]="6"
+S["rt_version_major"]="3"
+S["target_alias"]=""
+S["host_alias"]=""
+S["build_alias"]=""
+S["LIBS"]=""
+S["ECHO_T"]=""
+S["ECHO_N"]=""
+S["ECHO_C"]="\\c"
+S["DEFS"]="-DPACKAGE_NAME=\\\"RT\\\" -DPACKAGE_TARNAME=\\\"rt\\\" -DPACKAGE_VERSION=\\\"3.6.10\\\" -DPACKAGE_STRING=\\\"RT\\ 3.6.10\\\" -DPACKAGE_BUGREPORT=\\\"rt-bugs@bestpracti"\
+"cal.com\\\" -DPACKAGE_URL=\\\"\\\""
+S["mandir"]="/opt/rt3/man"
+S["localedir"]="${datarootdir}/locale"
+S["libdir"]="/opt/rt3/lib"
+S["psdir"]="${docdir}"
+S["pdfdir"]="${docdir}"
+S["dvidir"]="${docdir}"
+S["htmldir"]="/opt/rt3/share/html"
+S["infodir"]="${datarootdir}/info"
+S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
+S["oldincludedir"]="/usr/include"
+S["includedir"]="${prefix}/include"
+S["localstatedir"]="/opt/rt3/var"
+S["sharedstatedir"]="${prefix}/com"
+S["sysconfdir"]="/opt/rt3/etc"
+S["datadir"]="/opt/rt3/share"
+S["datarootdir"]="${prefix}/share"
+S["libexecdir"]="${exec_prefix}/libexec"
+S["sbindir"]="/opt/rt3/sbin"
+S["bindir"]="/opt/rt3/bin"
+S["program_transform_name"]="s,x,x,"
+S["prefix"]="/opt/rt3"
+S["exec_prefix"]="/opt/rt3"
+S["PACKAGE_URL"]=""
+S["PACKAGE_BUGREPORT"]="rt-bugs@bestpractical.com"
+S["PACKAGE_STRING"]="RT 3.6.10"
+S["PACKAGE_VERSION"]="3.6.10"
+S["PACKAGE_TARNAME"]="rt"
+S["PACKAGE_NAME"]="RT"
+S["PATH_SEPARATOR"]=":"
+S["SHELL"]="/bin/sh"
+_ACAWK
+cat >>"$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = "\a"
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || as_fn_error "could not setup config files machinery" "$LINENO" 5
 fi # test -n "$CONFIG_FILES"
 
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case $ac_file in
-  - | *:- | *:-:* ) # input from stdin
-        cat >$tmp/stdin
-        ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
-        ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
-  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
-        ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
-  * )   ac_file_in=$ac_file.in ;;
+
+eval set X "  :F $CONFIG_FILES      "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
   esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
 
-  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
-  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-         X"$ac_file" : 'X\(//\)[^/]' \| \
-         X"$ac_file" : 'X\(//\)$' \| \
-         X"$ac_file" : 'X\(/\)' \| \
-         .     : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
-         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
-         /^X\(\/\/\)$/{ s//\1/; q; }
-         /^X\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-  { case "$ac_dir" in
-  [\\/]* | ?:[\\/]* ) as_incr_dir=;;
-  *)                      as_incr_dir=.;;
-esac
-as_dummy="$ac_dir"
-for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do
-  case $as_mkdir_dir in
-    # Skip DOS drivespec
-    ?:) as_incr_dir=$as_mkdir_dir ;;
-    *)
-      as_incr_dir=$as_incr_dir/$as_mkdir_dir
-      test -d "$as_incr_dir" ||
-        mkdir "$as_incr_dir" ||
-       { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create \"$ac_dir\"" >&2;}
-   { (exit 1); exit 1; }; }
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+         $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+       `' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
+    esac
     ;;
   esac
-done; }
 
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
   ac_builddir=.
 
-if test "$ac_dir" != .; then
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A "../" for each directory in $ac_dir_suffix.
-  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
-  ac_dir_suffix= ac_top_builddir=
-fi
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
 
 case $srcdir in
-  .)  # No --srcdir option.  We are building in place.
+  .)  # We are building in place.
     ac_srcdir=.
-    if test -z "$ac_top_builddir"; then
-       ac_top_srcdir=.
-    else
-       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
-    fi ;;
-  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
     ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir ;;
-  *) # Relative path.
-    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
 esac
-# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
-# absolute.
-ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
-ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd`
-ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
-ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
 
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
 
   case $INSTALL in
   [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
   esac
-
-  if test x"$ac_file" != x-; then
-    { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-    rm -f "$ac_file"
-  fi
-  # Let's still pretend it is `configure' which instantiates (i.e., don't
-  # use $as_me), people would be surprised to read:
-  #    /* config.h.  Generated by config.status.  */
-  if test x"$ac_file" = x-; then
-    configure_input=
-  else
-    configure_input="$ac_file.  "
-  fi
-  configure_input=$configure_input"Generated from `echo $ac_file_in |
-                                     sed 's,.*/,,'` by configure."
-
-  # First look for the input files in the build tree, otherwise in the
-  # src tree.
-  ac_file_inputs=`IFS=:
-    for f in $ac_file_in; do
-      case $f in
-      -) echo $tmp/stdin ;;
-      [\\/$]*)
-         # Absolute (can't be DOS-style, as IFS=:)
-         test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
-   { (exit 1); exit 1; }; }
-         echo $f;;
-      *) # Relative
-         if test -f "$f"; then
-           # Build tree
-           echo $f
-         elif test -f "$srcdir/$f"; then
-           # Source tree
-           echo $srcdir/$f
-         else
-           # /dev/null tree
-           { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
-   { (exit 1); exit 1; }; }
-         fi;;
-      esac
-    done` || { (exit 1); exit 1; }
-  sed "/^[     ]*VPATH[        ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[   ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[     ]*$//;
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+  ac_datarootdir_hack='
+  s&@datadir@&/opt/rt3/share&g
+  s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
+  s&@infodir@&${datarootdir}/info&g
+  s&@localedir@&${datarootdir}/locale&g
+  s&@mandir@&/opt/rt3/man&g
+  s&\${datarootdir}&${prefix}/share&g' ;;
+esac
+ac_sed_extra="/^[       ]*VPATH[        ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[    ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[      ]*$//
 }
 
 :t
 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-s,@INSTALL@,$ac_INSTALL,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
-  rm -f $tmp/stdin
-  if test x"$ac_file" != x-; then
-    mv $tmp/out $ac_file
-  else
-    cat $tmp/out
-    rm -f $tmp/out
-  fi
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || as_fn_error "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+
+  esac
+
+
+  case $ac_file$ac_mode in
+    "sbin/rt-dump-database":F) chmod ug+x $ac_file
+                ;;
+    "sbin/rt-setup-database":F) chmod ug+x $ac_file
+                ;;
+    "sbin/rt-test-dependencies":F) chmod ug+x $ac_file
+                ;;
+    "bin/mason_handler.fcgi":F) chmod ug+x $ac_file
+                ;;
+    "bin/mason_handler.scgi":F) chmod ug+x $ac_file
+                ;;
+    "bin/standalone_httpd":F) chmod ug+x $ac_file
+                ;;
+    "bin/rt-crontool":F) chmod ug+x $ac_file
+                ;;
+    "bin/rt-mailgate":F) chmod ug+x $ac_file
+                ;;
+    "bin/rt":F) chmod ug+x $ac_file
+                ;;
+
+  esac
+done # for ac_tag
 
-done
 
-{ (exit 0); exit 0; }
+as_fn_exit 0
index 18c5577..91b8655 100755 (executable)
 #! /bin/sh
-# From configure.ac Revision: 6876 .
+# From configure.ac Revision.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for RT 3.6.6.
+# Generated by GNU Autoconf 2.64 for RT 3.6.10.
 #
 # Report bugs to <rt-bugs@bestpractical.com>.
 #
-# Copyright (C) 2003 Free Software Foundation, Inc.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
+# Foundation, Inc.
+#
 # This configure script is free software; the Free Software Foundation
 # gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
 
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
 fi
-DUALCASE=1; export DUALCASE # for MKS sh
 
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
 else
-  as_unset=false
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
 fi
 
 
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
 PS1='$ '
 PS2='> '
 PS4='+ '
 
 # NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+        /*)
+          for as_base in sh bash ksh sh5; do
+            # Try only shells that exist, to save several forks.
+            as_shell=$as_dir/$as_base
+            if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+                   { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+                  if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+          done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+             { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+       # neutralization value for shells without unset; and this also
+       # works around shells that cannot unset nonexistent variables.
+       BASH_ENV=/dev/null
+       ENV=/dev/null
+       (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+       export CONFIG_SHELL
+       exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
   else
-    $as_unset $as_var
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and
+$0: rt-bugs@bestpractical.com about your system, including
+$0: any error possibly output before this message. Then
+$0: install a modern shell, or manually run the script
+$0: under such a shell if you do have one."
   fi
-done
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
 
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error ERROR [LINENO LOG_FD]
+# ---------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with status $?, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$?; test $as_status -eq 0 && as_status=1
+  if test "$3"; then
+    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
+  fi
+  $as_echo "$as_me: error: $1" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
 else
   as_expr=false
 fi
 
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
   as_basename=basename
 else
   as_basename=false
 fi
 
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
 
-# Name of the executable.
-as_me=`$as_basename "$0" ||
+as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
         X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)$' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
-         /^X\/\(\/\/\)$/{ s//\1/; q; }
-         /^X\/\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
 
-# PATH needs CR, and LINENO needs CR and PATH.
 # Avoid depending upon Character Ranges.
 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
@@ -86,146 +418,107 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 as_cr_digits='0123456789'
 as_cr_alnum=$as_cr_Letters$as_cr_digits
 
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
 
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
-  # Find who we are.  Look in the path if we contain no path at all
-  # relative or not.
-  case $0 in
-    *[\\/]* ) as_myself=$0 ;;
-    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
-       ;;
-  esac
-  # We did not find ourselves, most probably we were run as `sh COMMAND'
-  # in which case we are not to be found in the path.
-  if test "x$as_myself" = x; then
-    as_myself=$0
-  fi
-  if test ! -f "$as_myself"; then
-    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
-   { (exit 1); exit 1; }; }
-  fi
-  case $CONFIG_SHELL in
-  '')
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for as_base in sh bash ksh sh5; do
-        case $as_dir in
-        /*)
-          if ("$as_dir/$as_base" -c '
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
-            $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
-            $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
-            CONFIG_SHELL=$as_dir/$as_base
-            export CONFIG_SHELL
-            exec "$CONFIG_SHELL" "$0" ${1+"$@"}
-          fi;;
-        esac
-       done
-done
-;;
-  esac
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line before each line; the second 'sed' does the real
-  # work.  The second script uses 'N' to pair each line-number line
-  # with the numbered line, and appends trailing '-' during
-  # substitution so that $LINENO is not a special case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
-  sed '=' <$as_myself |
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
     sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
       N
-      s,$,-,
-      : loop
-      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
       t loop
-      s,-$,,
-      s,^['$as_cr_digits']*\n,,
+      s/-\n.*//
     ' >$as_me.lineno &&
-  chmod +x $as_me.lineno ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 
   # Don't try to exec as it changes $[0], causing all sort of problems
   # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensible to this).
-  . ./$as_me.lineno
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
   # Exit status is that of the last command.
   exit
 }
 
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
-  *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T='     ' ;;
-  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
-  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
 esac
 
-if expr a : '\(a\)' >/dev/null 2>&1; then
-  as_expr=expr
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
 else
-  as_expr=false
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
 fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  # We could just check for DJGPP; but this test a) works b) is more generic
-  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
-  if test -f conf$$.exe; then
-    # Don't use ln at all; we don't have any links
-    as_ln_s='cp -p'
-  else
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
     as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
   fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
 else
   as_ln_s='cp -p'
 fi
-rm -f conf$$ conf$$.exe conf$$.file
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
 
 if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
+  as_mkdir_p='mkdir -p "$as_dir"'
 else
   test -d ./-p && rmdir ./-p
   as_mkdir_p=false
 fi
 
-as_executable_p="test -f"
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
 
 # Sed expression to map a string onto a valid CPP name.
 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -234,54 +527,187 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
 
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS="  $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
+exec 7<&0 </dev/null 6>&1
 
 # Name of the host.
 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
 # so uname gets run too.
 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 
-exec 6>&1
-
 #
 # Initializations.
 #
 ac_default_prefix=/usr/local
+ac_clean_files=
 ac_config_libobj_dir=.
+LIBOBJS=
 cross_compiling=no
 subdirs=
 MFLAGS=
 MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Maximum number of lines to put in a shell here document.
-# This variable seems obsolete.  It should probably be removed, and
-# only ac_max_sed_lines should be used.
-: ${ac_max_here_lines=38}
 
 # Identity of this package.
 PACKAGE_NAME='RT'
 PACKAGE_TARNAME='rt'
-PACKAGE_VERSION='3.6.6'
-PACKAGE_STRING='RT 3.6.6'
+PACKAGE_VERSION='3.6.10'
+PACKAGE_STRING='RT 3.6.10'
 PACKAGE_BUGREPORT='rt-bugs@bestpractical.com'
+PACKAGE_URL=''
 
 ac_unique_file="lib/RT.pm.in"
 ac_default_prefix=/opt/rt3
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS rt_version_major rt_version_minor rt_version_patch INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AWK PERL SPEEDY_BIN exp_prefix exp_exec_prefix exp_bindir exp_sbindir exp_sysconfdir exp_mandir exp_libdir exp_datadir htmldir exp_htmldir manualdir exp_manualdir exp_localstatedir logfiledir exp_logfiledir masonstatedir exp_masonstatedir sessionstatedir exp_sessionstatedir customdir exp_customdir custometcdir exp_custometcdir customhtmldir exp_customhtmldir customlexdir exp_customlexdir customlibdir exp_customlibdir rt_layout_name BIN_OWNER LIBS_OWNER LIBS_GROUP DB_TYPE DATABASE_ENV_PREF DB_HOST DB_PORT DB_RT_HOST DB_DBA DB_DATABASE DB_RT_USER DB_RT_PASS WEB_USER WEB_GROUP RTGROUP APACHECTL RT_STANDALONE RT_DEVEL_MODE RT_VERSION_MAJOR RT_VERSION_MINOR RT_VERSION_PATCH RT_PATH RT_DOC_PATH RT_LOCAL_PATH RT_LIB_PATH RT_ETC_PATH CONFIG_FILE_PATH RT_BIN_PATH RT_SBIN_PATH RT_VAR_PATH RT_MAN_PATH MASON_DATA_PATH MASON_SESSION_PATH MASON_HTML_PATH LOCAL_ETC_PATH MASON_LOCAL_HTML_PATH LOCAL_LEXICON_PATH LOCAL_LIB_PATH DESTDIR RT_LOG_PATH LIBOBJS LTLIBOBJS'
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+RT_LOG_PATH
+DESTDIR
+LOCAL_LIB_PATH
+LOCAL_LEXICON_PATH
+MASON_LOCAL_HTML_PATH
+LOCAL_ETC_PATH
+MASON_HTML_PATH
+MASON_SESSION_PATH
+MASON_DATA_PATH
+RT_MAN_PATH
+RT_VAR_PATH
+RT_SBIN_PATH
+RT_BIN_PATH
+CONFIG_FILE_PATH
+RT_ETC_PATH
+RT_LIB_PATH
+RT_LOCAL_PATH
+RT_DOC_PATH
+RT_PATH
+RT_VERSION_PATCH
+RT_VERSION_MINOR
+RT_VERSION_MAJOR
+RT_DEVEL_MODE
+RT_STANDALONE
+APACHECTL
+RTGROUP
+WEB_GROUP
+WEB_USER
+DB_RT_PASS
+DB_RT_USER
+DB_DATABASE
+DB_DBA
+DB_RT_HOST
+DB_PORT
+DB_HOST
+DATABASE_ENV_PREF
+DB_TYPE
+LIBS_GROUP
+LIBS_OWNER
+BIN_OWNER
+rt_layout_name
+exp_customlibdir
+customlibdir
+exp_customlexdir
+customlexdir
+exp_customhtmldir
+customhtmldir
+exp_custometcdir
+custometcdir
+exp_customdir
+customdir
+exp_sessionstatedir
+sessionstatedir
+exp_masonstatedir
+masonstatedir
+exp_logfiledir
+logfiledir
+exp_localstatedir
+exp_manualdir
+manualdir
+exp_htmldir
+exp_datadir
+exp_libdir
+exp_mandir
+exp_sysconfdir
+exp_sbindir
+exp_bindir
+exp_exec_prefix
+exp_prefix
+SPEEDY_BIN
+PERL
+AWK
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+rt_version_patch
+rt_version_minor
+rt_version_major
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
 ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+with_speedycgi
+enable_layout
+with_bin_owner
+with_libs_owner
+with_libs_group
+with_db_type
+with_db_host
+with_db_port
+with_db_rt_host
+with_db_dba
+with_db_database
+with_db_rt_user
+with_db_rt_pass
+with_web_user
+with_web_group
+with_rt_group
+with_my_user_group
+with_apachectl
+with_devel_mode
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+PERL'
+
 
 # Initialize some variables set by options.
 ac_init_help=
 ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
 # The variables have the same names as the options, with
 # dashes changed to underlines.
 cache_file=/dev/null
@@ -304,34 +730,48 @@ x_libraries=NONE
 # and all the variables that are supposed to be based on exec_prefix
 # by default will actually change.
 # Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
 bindir='${exec_prefix}/bin'
 sbindir='${exec_prefix}/sbin'
 libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
 sysconfdir='${prefix}/etc'
 sharedstatedir='${prefix}/com'
 localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
 
 ac_prev=
+ac_dashdash=
 for ac_option
 do
   # If the previous option needs an argument, assign it.
   if test -n "$ac_prev"; then
-    eval "$ac_prev=\$ac_option"
+    eval $ac_prev=\$ac_option
     ac_prev=
     continue
   fi
 
-  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+  case $ac_option in
+  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)   ac_optarg=yes ;;
+  esac
 
   # Accept the important Cygnus configure options, so we can diagnose typos.
 
-  case $ac_option in
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
 
   -bindir | --bindir | --bindi | --bind | --bin | --bi)
     ac_prev=bindir ;;
@@ -353,33 +793,59 @@ do
   --config-cache | -C)
     cache_file=config.cache ;;
 
-  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+  -datadir | --datadir | --datadi | --datad)
     ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
-  | --da=*)
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
     datadir=$ac_optarg ;;
 
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
   -disable-* | --disable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
-    eval "enable_$ac_feature=no" ;;
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
 
   -enable-* | --enable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
-    case $ac_option in
-      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
-      *) ac_optarg=yes ;;
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
     esac
-    eval "enable_$ac_feature='$ac_optarg'" ;;
+    eval enable_$ac_useropt=\$ac_optarg ;;
 
   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
@@ -406,6 +872,12 @@ do
   -host=* | --host=* | --hos=* | --ho=*)
     host_alias=$ac_optarg ;;
 
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
   -includedir | --includedir | --includedi | --included | --include \
   | --includ | --inclu | --incl | --inc)
     ac_prev=includedir ;;
@@ -430,13 +902,16 @@ do
   | --libexe=* | --libex=* | --libe=*)
     libexecdir=$ac_optarg ;;
 
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
   -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst \
-  | --locals | --local | --loca | --loc | --lo)
+  | --localstate | --localstat | --localsta | --localst | --locals)
     ac_prev=localstatedir ;;
   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
-  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
     localstatedir=$ac_optarg ;;
 
   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
@@ -501,6 +976,16 @@ do
   | --progr-tra=* | --program-tr=* | --program-t=*)
     program_transform_name=$ac_optarg ;;
 
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
@@ -551,26 +1036,36 @@ do
     ac_init_version=: ;;
 
   -with-* | --with-*)
-    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    case $ac_option in
-      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
-      *) ac_optarg=yes ;;
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
     esac
-    eval "with_$ac_package='$ac_optarg'" ;;
+    eval with_$ac_useropt=\$ac_optarg ;;
 
   -without-* | --without-*)
-    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/-/_/g'`
-    eval "with_$ac_package=no" ;;
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
 
   --x)
     # Obsolete; use --with-x.
@@ -590,26 +1085,25 @@ do
   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
     x_libraries=$ac_optarg ;;
 
-  -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; }
+  -*) as_fn_error "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information."
     ;;
 
   *=*)
     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
-   { (exit 1); exit 1; }; }
-    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
-    eval "$ac_envvar='$ac_optarg'"
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
     export $ac_envvar ;;
 
   *)
     # FIXME: should be removed in autoconf 3.0.
-    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
     ;;
 
@@ -618,31 +1112,36 @@ done
 
 if test -n "$ac_prev"; then
   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  { echo "$as_me: error: missing argument to $ac_option" >&2
-   { (exit 1); exit 1; }; }
+  as_fn_error "missing argument to $ac_option"
 fi
 
-# Be sure to have absolute paths.
-for ac_var in exec_prefix prefix
-do
-  eval ac_val=$`echo $ac_var`
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
-    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
-   { (exit 1); exit 1; }; };;
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
   esac
-done
+fi
 
-# Be sure to have absolute paths.
-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
-             localstatedir libdir includedir oldincludedir infodir mandir
+# Check all directory arguments for consistency.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
 do
-  eval ac_val=$`echo $ac_var`
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
   case $ac_val in
-    [\\/$]* | ?:[\\/]* ) ;;
-    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
-   { (exit 1); exit 1; }; };;
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
   esac
+  as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
 done
 
 # There might be people who depend on the old broken behavior: `$host'
@@ -656,7 +1155,7 @@ target=$target_alias
 if test "x$host_alias" != x; then
   if test "x$build_alias" = x; then
     cross_compiling=maybe
-    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
     If a cross compiler is detected then cross compile mode will be used." >&2
   elif test "x$build_alias" != "x$host_alias"; then
     cross_compiling=yes
@@ -669,58 +1168,72 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias-
 test "$silent" = yes && exec 6>/dev/null
 
 
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error "pwd does not report name of working directory"
+
+
 # Find the source files, if location was not specified.
 if test -z "$srcdir"; then
   ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then its parent.
-  ac_confdir=`(dirname "$0") 2>/dev/null ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$0" : 'X\(//\)[^/]' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X"$0" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
-         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
-         /^X\(\/\/\)$/{ s//\1/; q; }
-         /^X\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_myself" : 'X\(//\)[^/]' \| \
+        X"$as_myself" : 'X\(//\)$' \| \
+        X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
   srcdir=$ac_confdir
-  if test ! -r $srcdir/$ac_unique_file; then
+  if test ! -r "$srcdir/$ac_unique_file"; then
     srcdir=..
   fi
 else
   ac_srcdir_defaulted=no
 fi
-if test ! -r $srcdir/$ac_unique_file; then
-  if test "$ac_srcdir_defaulted" = yes; then
-    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
-   { (exit 1); exit 1; }; }
-  else
-    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
-   { (exit 1); exit 1; }; }
-  fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
 fi
-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
-  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
-   { (exit 1); exit 1; }; }
-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
-ac_env_build_alias_set=${build_alias+set}
-ac_env_build_alias_value=$build_alias
-ac_cv_env_build_alias_set=${build_alias+set}
-ac_cv_env_build_alias_value=$build_alias
-ac_env_host_alias_set=${host_alias+set}
-ac_env_host_alias_value=$host_alias
-ac_cv_env_host_alias_set=${host_alias+set}
-ac_cv_env_host_alias_value=$host_alias
-ac_env_target_alias_set=${target_alias+set}
-ac_env_target_alias_value=$target_alias
-ac_cv_env_target_alias_set=${target_alias+set}
-ac_cv_env_target_alias_value=$target_alias
-ac_env_PERL_set=${PERL+set}
-ac_env_PERL_value=$PERL
-ac_cv_env_PERL_set=${PERL+set}
-ac_cv_env_PERL_value=$PERL
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
 
 #
 # Report the --help message.
@@ -729,7 +1242,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures RT 3.6.6 to adapt to many kinds of systems.
+\`configure' configures RT 3.6.10 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -749,14 +1262,11 @@ Configuration:
   -n, --no-create         do not create output files
       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
 
-_ACEOF
-
-  cat <<_ACEOF
 Installation directories:
   --prefix=PREFIX         install architecture-independent files in PREFIX
-                         [$ac_default_prefix]
+                          [$ac_default_prefix]
   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                         [PREFIX]
+                          [PREFIX]
 
 By default, \`make install' will install all the files in
 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
@@ -766,18 +1276,25 @@ for instance \`--prefix=\$HOME'.
 For better control, use the options below.
 
 Fine tuning of the installation directories:
-  --bindir=DIR           user executables [EPREFIX/bin]
-  --sbindir=DIR          system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR       program executables [EPREFIX/libexec]
-  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
-  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
-  --libdir=DIR           object code libraries [EPREFIX/lib]
-  --includedir=DIR       C header files [PREFIX/include]
-  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
-  --infodir=DIR          info documentation [PREFIX/info]
-  --mandir=DIR           man documentation [PREFIX/man]
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/rt]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
 _ACEOF
 
   cat <<\_ACEOF
@@ -786,11 +1303,12 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of RT 3.6.6:";;
+     short | recursive ) echo "Configuration of RT 3.6.10:";;
    esac
   cat <<\_ACEOF
 
 Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --enable-layout=LAYOUT  Use a specific directory layout (Default: RT3)
@@ -810,7 +1328,8 @@ Optional Packages:
   --with-db-rt-host=HOSTNAME
                           FQDN of RT server which talks to the database server
                           (default: localhost)
-  --with-db-dba=DBA       name of database administrator (default: root)
+  --with-db-dba=DBA       name of database administrator (default: root or
+                          postgres)
   --with-db-database=DBNAME
                           name of the database to use (default: rt3)
   --with-db-rt-user=DBUSER
@@ -834,120 +1353,91 @@ it to find libraries and programs with nonstandard names/locations.
 
 Report bugs to <rt-bugs@bestpractical.com>.
 _ACEOF
+ac_status=$?
 fi
 
 if test "$ac_init_help" = "recursive"; then
   # If there are subdirs, report their specific --help.
-  ac_popdir=`pwd`
   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d $ac_dir || continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
     ac_builddir=.
 
-if test "$ac_dir" != .; then
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A "../" for each directory in $ac_dir_suffix.
-  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
-  ac_dir_suffix= ac_top_builddir=
-fi
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
 
 case $srcdir in
-  .)  # No --srcdir option.  We are building in place.
+  .)  # We are building in place.
     ac_srcdir=.
-    if test -z "$ac_top_builddir"; then
-       ac_top_srcdir=.
-    else
-       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
-    fi ;;
-  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
     ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir ;;
-  *) # Relative path.
-    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
-  case "$ac_dir" in
-  .) ac_abs_builddir=`pwd`;;
-  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
-  *) ac_abs_builddir=`pwd`/"$ac_dir";;
-  esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
-  case ${ac_top_builddir}. in
-  .) ac_abs_top_builddir=$ac_abs_builddir;;
-  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
-  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
-  esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
-  case $ac_srcdir in
-  .) ac_abs_srcdir=$ac_abs_builddir;;
-  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
-  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
-  esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
-  case $ac_top_srcdir in
-  .) ac_abs_top_srcdir=$ac_abs_builddir;;
-  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
-  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
-  esac;;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
 esac
-
-    cd $ac_dir
-    # Check for guested configure; otherwise get Cygnus style configure.
-    if test -f $ac_srcdir/configure.gnu; then
-      echo
-      $SHELL $ac_srcdir/configure.gnu  --help=recursive
-    elif test -f $ac_srcdir/configure; then
-      echo
-      $SHELL $ac_srcdir/configure  --help=recursive
-    elif test -f $ac_srcdir/configure.ac ||
-          test -f $ac_srcdir/configure.in; then
-      echo
-      $ac_configure --help
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
     else
-      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi
-    cd "$ac_popdir"
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
   done
 fi
 
-test -n "$ac_init_help" && exit 0
+test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-RT configure 3.6.6
-generated by GNU Autoconf 2.59
+RT configure 3.6.10
+generated by GNU Autoconf 2.64
 
-Copyright (C) 2003 Free Software Foundation, Inc.
+Copyright (C) 2009 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
 _ACEOF
-  exit 0
+  exit
 fi
-exec 5>config.log
-cat >&5 <<_ACEOF
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by RT $as_me 3.6.6, which was
-generated by GNU Autoconf 2.59.  Invocation command line was
+It was created by RT $as_me 3.6.10, which was
+generated by GNU Autoconf 2.64.  Invocation command line was
 
   $ $0 $@
 
 _ACEOF
+exec 5>>config.log
 {
 cat <<_ASUNAME
 ## --------- ##
@@ -966,7 +1456,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown`
 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
@@ -978,8 +1468,9 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  echo "PATH: $as_dir"
-done
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
 
 } >&5
 
@@ -1001,7 +1492,6 @@ _ACEOF
 ac_configure_args=
 ac_configure_args0=
 ac_configure_args1=
-ac_sep=
 ac_must_keep_next=false
 for ac_pass in 1 2
 do
@@ -1012,13 +1502,13 @@ do
     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
     | -silent | --silent | --silen | --sile | --sil)
       continue ;;
-    *" "*|*"   "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
-      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
     esac
     case $ac_pass in
-    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
     2)
-      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      as_fn_append ac_configure_args1 " '$ac_arg'"
       if test $ac_must_keep_next = true; then
        ac_must_keep_next=false # Got value, back to normal.
       else
@@ -1034,21 +1524,19 @@ do
          -* ) ac_must_keep_next=true ;;
        esac
       fi
-      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
-      # Get rid of the leading space.
-      ac_sep=" "
+      as_fn_append ac_configure_args " '$ac_arg'"
       ;;
     esac
   done
 done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
 
 # When interrupted or exit'd, cleanup temporary files, and complete
 # config.log.  We remove comments because anyway the quotes in there
 # would cause problems or look ugly.
-# WARNING: Be sure not to use single quotes in there, as some shells,
-# such as our DU 5.0 friend, will then `close' the trap.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
 trap 'exit_status=$?
   # Save into config.log some information that might help in debugging.
   {
@@ -1061,20 +1549,35 @@ trap 'exit_status=$?
 _ASBOX
     echo
     # The following way of writing the cache mishandles newlines in values,
-{
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
   (set) 2>&1 |
-    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
-    *ac_space=\ *)
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
       sed -n \
-       "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
-      ;;
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
     *)
-      sed -n \
-       "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
       ;;
-    esac;
-}
+    esac |
+    sort
+)
     echo
 
     cat <<\_ASBOX
@@ -1085,22 +1588,28 @@ _ASBOX
     echo
     for ac_var in $ac_subst_vars
     do
-      eval ac_val=$`echo $ac_var`
-      echo "$ac_var='"'"'$ac_val'"'"'"
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
     done | sort
     echo
 
     if test -n "$ac_subst_files"; then
       cat <<\_ASBOX
-## ------------- ##
-## Output files. ##
-## ------------- ##
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
 _ASBOX
       echo
       for ac_var in $ac_subst_files
       do
-       eval ac_val=$`echo $ac_var`
-       echo "$ac_var='"'"'$ac_val'"'"'"
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+       esac
+       $as_echo "$ac_var='\''$ac_val'\''"
       done | sort
       echo
     fi
@@ -1112,26 +1621,26 @@ _ASBOX
 ## ----------- ##
 _ASBOX
       echo
-      sed "/^$/d" confdefs.h | sort
+      cat confdefs.h
       echo
     fi
     test "$ac_signal" != 0 &&
-      echo "$as_me: caught signal $ac_signal"
-    echo "$as_me: exit $exit_status"
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
   } >&5
-  rm -f core *.core &&
-  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
     exit $exit_status
-     ' 0
+' 0
 for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
 done
 ac_signal=0
 
 # confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo >confdefs.h
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
 
 # Predefined preprocessor variables.
 
@@ -1139,40 +1648,46 @@ cat >>confdefs.h <<_ACEOF
 #define PACKAGE_NAME "$PACKAGE_NAME"
 _ACEOF
 
-
 cat >>confdefs.h <<_ACEOF
 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
 _ACEOF
 
-
 cat >>confdefs.h <<_ACEOF
 #define PACKAGE_VERSION "$PACKAGE_VERSION"
 _ACEOF
 
-
 cat >>confdefs.h <<_ACEOF
 #define PACKAGE_STRING "$PACKAGE_STRING"
 _ACEOF
 
-
 cat >>confdefs.h <<_ACEOF
 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
 _ACEOF
 
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
 
 # Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
-  if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
-  else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
-  fi
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  ac_site_file1=$CONFIG_SITE
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
 fi
-for ac_site_file in $CONFIG_SITE; do
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
   if test -r "$ac_site_file"; then
-    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
     sed 's/^/| /' "$ac_site_file" >&5
     . "$ac_site_file"
   fi
@@ -1182,69 +1697,79 @@ if test -r "$cache_file"; then
   # Some versions of bash will fail to source /dev/null (special
   # files actually), so we avoid doing that.
   if test -f "$cache_file"; then
-    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
     case $cache_file in
-      [\\/]* | ?:[\\/]* ) . $cache_file;;
-      *)                      . ./$cache_file;;
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
     esac
   fi
 else
-  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
   >$cache_file
 fi
 
 # Check that the precious variables saved in the cache have kept the same
 # value.
 ac_cache_corrupted=false
-for ac_var in `(set) 2>&1 |
-              sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+for ac_var in $ac_precious_vars; do
   eval ac_old_set=\$ac_cv_env_${ac_var}_set
   eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
-  eval ac_new_val="\$ac_env_${ac_var}_value"
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
   case $ac_old_set,$ac_new_set in
     set,)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
       ac_cache_corrupted=: ;;
     ,set)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
       ac_cache_corrupted=: ;;
     ,);;
     *)
       if test "x$ac_old_val" != "x$ac_new_val"; then
-       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
-echo "$as_me:   former value:  $ac_old_val" >&2;}
-       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
-echo "$as_me:   current value: $ac_new_val" >&2;}
-       ac_cache_corrupted=:
+       # differences in whitespace do not lead to failure.
+       ac_old_val_w=`echo x $ac_old_val`
+       ac_new_val_w=`echo x $ac_new_val`
+       if test "$ac_old_val_w" != "$ac_new_val_w"; then
+         { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+         ac_cache_corrupted=:
+       else
+         { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+         eval $ac_var=\$ac_old_val
+       fi
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
       fi;;
   esac
   # Pass precious variables to config.status.
   if test "$ac_new_set" = set; then
     case $ac_new_val in
-    *" "*|*"   "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
-      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
     *) ac_arg=$ac_var=$ac_new_val ;;
     esac
     case " $ac_configure_args " in
       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
     esac
   fi
 done
 if $ac_cache_corrupted; then
-  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
-   { (exit 1); exit 1; }; }
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
 fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
 
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -1255,65 +1780,38 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 rt_version_major=3
 
 rt_version_minor=6
 
-rt_version_patch=6
+rt_version_patch=10
 
 test "x$rt_version_major" = 'x' && rt_version_major=0
 test "x$rt_version_minor" = 'x' && rt_version_minor=0
 test "x$rt_version_patch" = 'x' && rt_version_patch=0
 
 ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
-  if test -f $ac_dir/install-sh; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f $ac_dir/install.sh; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  elif test -f $ac_dir/shtool; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/shtool install -c"
-    break
-  fi
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  for ac_t in install-sh install.sh shtool; do
+    if test -f "$ac_dir/$ac_t"; then
+      ac_aux_dir=$ac_dir
+      ac_install_sh="$ac_aux_dir/$ac_t -c"
+      break 2
+    fi
+  done
 done
 if test -z "$ac_aux_dir"; then
-  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
-echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
-   { (exit 1); exit 1; }; }
+  as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
 fi
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"
-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
 
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
@@ -1328,22 +1826,23 @@ ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # OS/2's system install, which has a completely different semantic
 # ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
 if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+if test "${ac_cv_path_install+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
-  ./ | .// | /cC/* | \
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
   /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
   /usr/ucb/* ) ;;
   *)
     # OSF1 and SCO ODT 3.0 have their own names for install.
@@ -1351,7 +1850,7 @@ case $as_dir/ in
     # by default.
     for ac_prog in ginstall scoinst install; do
       for ac_exec_ext in '' $ac_executable_extensions; do
-       if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
          if test $ac_prog = install &&
            grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
            # AIX install.  It has an incompatible calling convention.
@@ -1361,30 +1860,43 @@ case $as_dir/ in
            # program-specific install script used by HP pwplus--don't use.
            :
          else
-           ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-           break 3
+           rm -rf conftest.one conftest.two conftest.dir
+           echo one > conftest.one
+           echo two > conftest.two
+           mkdir conftest.dir
+           if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+             test -s conftest.one && test -s conftest.two &&
+             test -s conftest.dir/conftest.one &&
+             test -s conftest.dir/conftest.two
+           then
+             ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+             break 3
+           fi
          fi
        fi
       done
     done
     ;;
 esac
-done
 
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
 
 fi
   if test "${ac_cv_path_install+set}" = set; then
     INSTALL=$ac_cv_path_install
   else
-    # As a last resort, use the slow shell script.  We don't cache a
-    # path for INSTALL within a source directory, because that will
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
     # break other packages using the cache if that directory is
-    # removed, or if the path is relative.
+    # removed, or if the value is a relative name.
     INSTALL=$ac_install_sh
   fi
 fi
-echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
 
 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
 # It thinks the first close brace ends the variable substitution.
@@ -1398,10 +1910,10 @@ for ac_prog in gawk mawk nawk awk
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_AWK+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$AWK"; then
   ac_cv_prog_AWK="$AWK" # Let the user override the test.
@@ -1411,36 +1923,38 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AWK="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
+IFS=$as_save_IFS
 
 fi
 fi
 AWK=$ac_cv_prog_AWK
 if test -n "$AWK"; then
-  echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
 else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
+
   test -n "$AWK" && break
 done
 
 
 # Extract the first word of "perl", so it can be a program name with args.
 set dummy perl; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_PERL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PERL+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
   case $PERL in
   [\\/]* | ?:[\\/]*)
@@ -1452,62 +1966,61 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
+IFS=$as_save_IFS
 
   test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="not found"
   ;;
 esac
 fi
 PERL=$ac_cv_path_PERL
-
 if test -n "$PERL"; then
-  echo "$as_me:$LINENO: result: $PERL" >&5
-echo "${ECHO_T}$PERL" >&6
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
 else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
+
 if test "$PERL" = 'not found'; then
-       { { echo "$as_me:$LINENO: error: cannot use $PACKAGE_NAME without perl" >&5
-echo "$as_me: error: cannot use $PACKAGE_NAME without perl" >&2;}
-   { (exit 1); exit 1; }; }
+       as_fn_error "cannot use $PACKAGE_NAME without perl" "$LINENO" 5
 fi
 
 
 
-# Check whether --with-speedycgi or --without-speedycgi was given.
-if test "${with_speedycgi+set}" = set; then
-  withval="$with_speedycgi"
-  SPEEDY_BIN=$withval
+# Check whether --with-speedycgi was given.
+if test "${with_speedycgi+set}" = set; then :
+  withval=$with_speedycgi; SPEEDY_BIN=$withval
 else
   SPEEDY_BIN=/usr/local/bin/speedy
-fi;
+fi
+
 
 
 
 
 
-# Check whether --enable-layout or --disable-layout was given.
-if test "${enable_layout+set}" = set; then
-  enableval="$enable_layout"
-  LAYOUT=$enableval
-fi;
+# Check whether --enable-layout was given.
+if test "${enable_layout+set}" = set; then :
+  enableval=$enable_layout; LAYOUT=$enableval
+fi
+
 
 if test "x$LAYOUT" = "x"; then
        LAYOUT="RT3"
 fi
 
        if test ! -f $srcdir/config.layout; then
-               { echo "$as_me:$LINENO: WARNING: Layout file $srcdir/config.layout not found" >&5
-echo "$as_me: WARNING: Layout file $srcdir/config.layout not found" >&2;}
+               { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Layout file $srcdir/config.layout not found" >&5
+$as_echo "$as_me: WARNING: Layout file $srcdir/config.layout not found" >&2;}
                rt_layout_name=no
        else
                pldconf=./config.pld
@@ -1792,23 +2305,21 @@ echo "$as_me: WARNING: Layout file $srcdir/config.layout not found" >&2;}
 
 
 
-echo "$as_me:$LINENO: checking for chosen layout" >&5
-echo $ECHO_N "checking for chosen layout... $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chosen layout" >&5
+$as_echo_n "checking for chosen layout... " >&6; }
 if test "x$rt_layout_name" = "xno"; then
        if test "x$LAYOUT" = "xno"; then
-               echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
+$as_echo "none" >&6; }
        else
-               echo "$as_me:$LINENO: result: $LAYOUT" >&5
-echo "${ECHO_T}$LAYOUT" >&6
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LAYOUT" >&5
+$as_echo "$LAYOUT" >&6; }
        fi
-       { { echo "$as_me:$LINENO: error: a valid layout must be specified (or the default used)" >&5
-echo "$as_me: error: a valid layout must be specified (or the default used)" >&2;}
-   { (exit 1); exit 1; }; }
+       as_fn_error "a valid layout must be specified (or the default used)" "$LINENO" 5
 else
 
-       echo "$as_me:$LINENO: result: $rt_layout_name" >&5
-echo "${ECHO_T}$rt_layout_name" >&6
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $rt_layout_name" >&5
+$as_echo "$rt_layout_name" >&6; }
 fi
 
 
 
 
 
-# Check whether --with-bin-owner or --without-bin-owner was given.
-if test "${with_bin_owner+set}" = set; then
-  withval="$with_bin_owner"
-  BIN_OWNER=$withval
+# Check whether --with-bin-owner was given.
+if test "${with_bin_owner+set}" = set; then :
+  withval=$with_bin_owner; BIN_OWNER=$withval
 else
   BIN_OWNER=root
-fi;
+fi
+
 
 
 
-# Check whether --with-libs-owner or --without-libs-owner was given.
-if test "${with_libs_owner+set}" = set; then
-  withval="$with_libs_owner"
-  LIBS_OWNER=$withval
+# Check whether --with-libs-owner was given.
+if test "${with_libs_owner+set}" = set; then :
+  withval=$with_libs_owner; LIBS_OWNER=$withval
 else
   LIBS_OWNER=root
-fi;
+fi
+
 
 
 
-# Check whether --with-libs-group or --without-libs-group was given.
-if test "${with_libs_group+set}" = set; then
-  withval="$with_libs_group"
-  LIBS_GROUP=$withval
+# Check whether --with-libs-group was given.
+if test "${with_libs_group+set}" = set; then :
+  withval=$with_libs_group; LIBS_GROUP=$withval
 else
   LIBS_GROUP=bin
-fi;
+fi
+
 
 
 
-# Check whether --with-db-type or --without-db-type was given.
-if test "${with_db_type+set}" = set; then
-  withval="$with_db_type"
-  DB_TYPE=$withval
+# Check whether --with-db-type was given.
+if test "${with_db_type+set}" = set; then :
+  withval=$with_db_type; DB_TYPE=$withval
 else
   DB_TYPE=mysql
-fi;
+fi
+
 if test "$DB_TYPE" != 'mysql' -a "$DB_TYPE" != 'Pg' -a "$DB_TYPE" != 'SQLite' -a "$DB_TYPE" != 'Oracle' -a "$DB_TYPE" != 'Informix' -a "$DB_TYPE" != 'Sybase' ; then
-       { { echo "$as_me:$LINENO: error: Only Oracle, Informix, Pg, mysql and SQLite are valid db types" >&5
-echo "$as_me: error: Only Oracle, Informix, Pg, mysql and SQLite are valid db types" >&2;}
-   { (exit 1); exit 1; }; }
+       as_fn_error "Only Oracle, Informix, Pg, mysql and SQLite are valid db types" "$LINENO" 5
 fi
 
 
 if test "$DB_TYPE" = 'Oracle'; then
-       test "x$ORACLE_HOME" = 'x' && { { echo "$as_me:$LINENO: error: Please declare the ORACLE_HOME environment variable" >&5
-echo "$as_me: error: Please declare the ORACLE_HOME environment variable" >&2;}
-   { (exit 1); exit 1; }; }
+       test "x$ORACLE_HOME" = 'x' && as_fn_error "Please declare the ORACLE_HOME environment variable" "$LINENO" 5
        DATABASE_ENV_PREF="\$ENV{'ORACLE_HOME'} = '$ORACLE_HOME';"
 fi
 
 if test "$DB_TYPE" = 'Sybase'; then
-       test "x$SYBASE" = 'x' && { { echo "$as_me:$LINENO: error: Please declare the SYBASE_HOME environment variable" >&5
-echo "$as_me: error: Please declare the SYBASE_HOME environment variable" >&2;}
-   { (exit 1); exit 1; }; }
+       test "x$SYBASE" = 'x' && as_fn_error "Please declare the SYBASE_HOME environment variable" "$LINENO" 5
        DATABASE_ENV_PREF="\$ENV{'SYBASE'} = '$SYBASE';"
 fi
 
 
 
-# Check whether --with-db-host or --without-db-host was given.
-if test "${with_db_host+set}" = set; then
-  withval="$with_db_host"
-  DB_HOST=$withval
+# Check whether --with-db-host was given.
+if test "${with_db_host+set}" = set; then :
+  withval=$with_db_host; DB_HOST=$withval
 else
   DB_HOST=localhost
-fi;
+fi
+
 
 
 
-# Check whether --with-db-port or --without-db-port was given.
-if test "${with_db_port+set}" = set; then
-  withval="$with_db_port"
-  DB_PORT=$withval
+# Check whether --with-db-port was given.
+if test "${with_db_port+set}" = set; then :
+  withval=$with_db_port; DB_PORT=$withval
 else
   DB_PORT=
-fi;
+fi
+
 
 
 
-# Check whether --with-db-rt-host or --without-db-rt-host was given.
-if test "${with_db_rt_host+set}" = set; then
-  withval="$with_db_rt_host"
-  DB_RT_HOST=$withval
+# Check whether --with-db-rt-host was given.
+if test "${with_db_rt_host+set}" = set; then :
+  withval=$with_db_rt_host; DB_RT_HOST=$withval
 else
   DB_RT_HOST=localhost
-fi;
+fi
 
 
 
-# Check whether --with-db-dba or --without-db-dba was given.
-if test "${with_db_dba+set}" = set; then
-  withval="$with_db_dba"
-  DB_DBA=$withval
+if test "$DB_TYPE" = "Pg" ; then
+        DB_DBA="postgres"
+else
+        DB_DBA="root"
+fi
+
+# Check whether --with-db-dba was given.
+if test "${with_db_dba+set}" = set; then :
+  withval=$with_db_dba; DB_DBA=$withval
 else
-  DB_DBA=root
-fi;
+  DB_DBA="$DB_DBA"
+fi
+
 
 
 
-# Check whether --with-db-database or --without-db-database was given.
-if test "${with_db_database+set}" = set; then
-  withval="$with_db_database"
-  DB_DATABASE=$withval
+# Check whether --with-db-database was given.
+if test "${with_db_database+set}" = set; then :
+  withval=$with_db_database; DB_DATABASE=$withval
 else
   DB_DATABASE=rt3
-fi;
+fi
+
 
 
 
-# Check whether --with-db-rt-user or --without-db-rt-user was given.
-if test "${with_db_rt_user+set}" = set; then
-  withval="$with_db_rt_user"
-  DB_RT_USER=$withval
+# Check whether --with-db-rt-user was given.
+if test "${with_db_rt_user+set}" = set; then :
+  withval=$with_db_rt_user; DB_RT_USER=$withval
 else
   DB_RT_USER=rt_user
-fi;
+fi
 
 
 
-# Check whether --with-db-rt-pass or --without-db-rt-pass was given.
-if test "${with_db_rt_pass+set}" = set; then
-  withval="$with_db_rt_pass"
-  DB_RT_PASS=$withval
+
+# Check whether --with-db-rt-pass was given.
+if test "${with_db_rt_pass+set}" = set; then :
+  withval=$with_db_rt_pass; DB_RT_PASS=$withval
 else
   DB_RT_PASS=rt_pass
-fi;
+fi
+
 
 
 
-# Check whether --with-web-user or --without-web-user was given.
-if test "${with_web_user+set}" = set; then
-  withval="$with_web_user"
-  WEB_USER=$withval
+# Check whether --with-web-user was given.
+if test "${with_web_user+set}" = set; then :
+  withval=$with_web_user; WEB_USER=$withval
 else
 
    WEB_USER=www
    for x in www www-data apache httpd nobody; do
-    echo "$as_me:$LINENO: checking if user $x exists" >&5
-echo $ECHO_N "checking if user $x exists... $ECHO_C" >&6
-     if  $PERL -e"exit( defined getpwnam('$x') ? 0 : 1)" ; then
-   echo "$as_me:$LINENO: result: found" >&5
-echo "${ECHO_T}found" >&6; WEB_USER=$x ; break
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if user $x exists" >&5
+$as_echo_n "checking if user $x exists... " >&6; }
+     if  $PERL -e"exit( defined getpwnam('$x') ? 0 : 1)" ; then :
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
+$as_echo "found" >&6; }; WEB_USER=$x ; break
 else
-   echo "$as_me:$LINENO: result: not found" >&5
-echo "${ECHO_T}not found" >&6
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
 fi
-
    done
 
 
-fi;
+fi
 
 
 
-# Check whether --with-web-group or --without-web-group was given.
-if test "${with_web_group+set}" = set; then
-  withval="$with_web_group"
-  WEB_GROUP=$withval
+
+# Check whether --with-web-group was given.
+if test "${with_web_group+set}" = set; then :
+  withval=$with_web_group; WEB_GROUP=$withval
 else
 
    WEB_GROUP=www
    for x in www www-data apache httpd nogroup nobody; do
-    echo "$as_me:$LINENO: checking if group $x exists" >&5
-echo $ECHO_N "checking if group $x exists... $ECHO_C" >&6
-     if  $PERL -e"exit( defined getgrnam('$x') ? 0 : 1)" ; then
-   echo "$as_me:$LINENO: result: found" >&5
-echo "${ECHO_T}found" >&6; WEB_GROUP=$x ; break
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if group $x exists" >&5
+$as_echo_n "checking if group $x exists... " >&6; }
+     if  $PERL -e"exit( defined getgrnam('$x') ? 0 : 1)" ; then :
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
+$as_echo "found" >&6; }; WEB_GROUP=$x ; break
 else
-   echo "$as_me:$LINENO: result: not found" >&5
-echo "${ECHO_T}not found" >&6
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
 fi
-
    done
 
-fi;
+fi
+
 
 
 
-# Check whether --with-rt-group or --without-rt-group was given.
-if test "${with_rt_group+set}" = set; then
-  withval="$with_rt_group"
-  RTGROUP=$withval
+# Check whether --with-rt-group was given.
+if test "${with_rt_group+set}" = set; then :
+  withval=$with_rt_group; RTGROUP=$withval
 else
 
    RTGROUP=rt
    for x in rt3 rt $WEB_GROUP; do
-    echo "$as_me:$LINENO: checking if group $x exists" >&5
-echo $ECHO_N "checking if group $x exists... $ECHO_C" >&6
-     if  $PERL -e"exit( defined getgrnam('$x') ? 0 : 1)" ; then
-   echo "$as_me:$LINENO: result: found" >&5
-echo "${ECHO_T}found" >&6; RTGROUP=$x ; break
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if group $x exists" >&5
+$as_echo_n "checking if group $x exists... " >&6; }
+     if  $PERL -e"exit( defined getgrnam('$x') ? 0 : 1)" ; then :
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
+$as_echo "found" >&6; }; RTGROUP=$x ; break
 else
-   echo "$as_me:$LINENO: result: not found" >&5
-echo "${ECHO_T}not found" >&6
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
 fi
-
    done
 
-fi;
+fi
+
 
 
 # XXX TODO: The command below to figure out the group brokenly relies on
@@ -2030,65 +2537,61 @@ fi;
 my_group=$(groups|cut -f1 -d' ')
 my_user=${USER:-$LOGNAME}
 
-# Check whether --with-my-user-group or --without-my-user-group was given.
-if test "${with_my_user_group+set}" = set; then
-  withval="$with_my_user_group"
-  RTGROUP=$my_group
+# Check whether --with-my-user-group was given.
+if test "${with_my_user_group+set}" = set; then :
+  withval=$with_my_user_group; RTGROUP=$my_group
             BIN_OWNER=$my_user
             LIBS_OWNER=$my_user
             LIBS_GROUP=$my_group
             WEB_USER=$my_user
             WEB_GROUP=$my_group
-fi;
+fi
+
 
 # Test for valid database names
-if  test "$DB_TYPE" == "mysql" ; then
-   echo "$as_me:$LINENO: checking if database name is valid" >&5
-echo $ECHO_N "checking if database name is valid... $ECHO_C" >&6
-          if  echo $DB_DATABASE | $AWK '/-/ { exit 1 }' ; then
-   echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
+if  test "$DB_TYPE" == "mysql" ; then :
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if database name is valid" >&5
+$as_echo_n "checking if database name is valid... " >&6; }
+          if  echo $DB_DATABASE | $AWK '/-/ { exit 1 }' ; then :
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
 else
-   { { echo "$as_me:$LINENO: error: no.  database name ($DB_DATABASE) contains '-' which is not valid for mysql" >&5
-echo "$as_me: error: no.  database name ($DB_DATABASE) contains '-' which is not valid for mysql" >&2;}
-   { (exit 1); exit 1; }; }
+   as_fn_error "no.  database name ($DB_DATABASE) contains '-' which is not valid for mysql" "$LINENO" 5
 
 fi
 
 
-
 fi
 
 
 
-
-# Check whether --with-apachectl or --without-apachectl was given.
-if test "${with_apachectl+set}" = set; then
-  withval="$with_apachectl"
-  APACHECTL=$withval
+# Check whether --with-apachectl was given.
+if test "${with_apachectl+set}" = set; then :
+  withval=$with_apachectl; APACHECTL=$withval
 else
   APACHECTL=`which apachectl`
-fi;
+fi
+
 
 
 
-# Check whether --with-devel-mode or --without-devel-mode was given.
-if test "${with_devel_mode+set}" = set; then
-  withval="$with_devel_mode"
-  RT_STANDALONE="1"
+# Check whether --with-devel-mode was given.
+if test "${with_devel_mode+set}" = set; then :
+  withval=$with_devel_mode; RT_STANDALONE="1"
 else
   RT_STANDALONE="0"
-fi;
+fi
 
 
 
-# Check whether --with-devel-mode or --without-devel-mode was given.
-if test "${with_devel_mode+set}" = set; then
-  withval="$with_devel_mode"
-  RT_DEVEL_MODE="1"
+
+# Check whether --with-devel-mode was given.
+if test "${with_devel_mode+set}" = set; then :
+  withval=$with_devel_mode; RT_DEVEL_MODE="1"
 else
   RT_DEVEL_MODE="0"
-fi;
+fi
+
 
 
 RT_VERSION_MAJOR=${rt_version_major}
@@ -2138,10 +2641,10 @@ RT_LOG_PATH=${exp_logfiledir}
 
 
 
-                                                                                          ac_config_files="$ac_config_files sbin/rt-dump-database sbin/rt-setup-database sbin/rt-test-dependencies bin/mason_handler.fcgi bin/mason_handler.scgi bin/standalone_httpd bin/rt-crontool bin/rt-mailgate bin/rt"
+ac_config_files="$ac_config_files sbin/rt-dump-database sbin/rt-setup-database sbin/rt-test-dependencies bin/mason_handler.fcgi bin/mason_handler.scgi bin/standalone_httpd bin/rt-crontool bin/rt-mailgate bin/rt"
 
 
-                                                  ac_config_files="$ac_config_files Makefile etc/RT_Config.pm lib/RT.pm bin/mason_handler.svc bin/webmux.pl"
+ac_config_files="$ac_config_files Makefile etc/RT_Config.pm lib/RT.pm bin/mason_handler.svc bin/webmux.pl"
 
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
@@ -2161,39 +2664,59 @@ _ACEOF
 
 # The following way of writing the cache mishandles newlines in values,
 # but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
+# So, we kill variables containing newlines.
 # Ultrix sh set writes to stderr and can't be redirected directly,
 # and sets the high bit in the cache file unless we assign to the vars.
-{
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
   (set) 2>&1 |
-    case `(ac_space=' '; set | grep ac_space) 2>&1` in
-    *ac_space=\ *)
-      # `set' does not quote correctly, so add quotes (double-quote
-      # substitution turns \\\\ into \\, and sed turns \\ into \).
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotesdouble-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
       sed -n \
        "s/'/'\\\\''/g;
          s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
-      ;;
+      ;; #(
     *)
       # `set' quotes correctly as required by POSIX, so do not add quotes.
-      sed -n \
-       "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
       ;;
-    esac;
-} |
+    esac |
+    sort
+) |
   sed '
+     /^ac_cv_env_/b end
      t clear
-     : clear
+     :clear
      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
      t end
-     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
-     : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
-  if test -w $cache_file; then
-    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
     cat confcache >$cache_file
   else
-    echo "not updating unwritable cache $cache_file"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
   fi
 fi
 rm -f confcache
@@ -2202,63 +2725,54 @@ test "x$prefix" = xNONE && prefix=$ac_default_prefix
 # Let make expand exec_prefix.
 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[         ]*VPATH[        ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[    ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[      ]*$//;
-}'
-fi
-
 # Transform confdefs.h into DEFS.
 # Protect against shell expansion while executing Makefile rules.
 # Protect against Makefile macro expansion.
 #
 # If the first sed substitution is executed (which looks for macros that
-# take arguments), then we branch to the quote section.  Otherwise,
+# take arguments), then branch to the quote section.  Otherwise,
 # look for a macro that doesn't take arguments.
-cat >confdef2opt.sed <<\_ACEOF
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
 t clear
-: clear
-s,^[    ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\),-D\1=\2,g
+:clear
+s/^[    ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
 t quote
-s,^[    ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\),-D\1=\2,g
+s/^[    ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
 t quote
-d
-: quote
-s,[     `~#$^&*(){}\\|;'"<>?],\\&,g
-s,\[,\\&,g
-s,\],\\&,g
-s,\$,$$,g
-p
-_ACEOF
-# We use echo to avoid assuming a particular line-breaking character.
-# The extra dot is to prevent the shell from consuming trailing
-# line-breaks from the sub-command output.  A line-break within
-# single-quotes doesn't work because, if this script is created in a
-# platform that uses two characters for line-breaks (e.g., DOS), tr
-# would break.
-ac_LF_and_DOT=`echo; echo .`
-DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
-rm -f confdef2opt.sed
+b any
+:quote
+s/[     `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+       g
+       s/^\n//
+       s/\n/ /g
+       p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
 
 
 ac_libobjs=
 ac_ltlibobjs=
 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
   # 1. Remove the extension, and $U if already installed.
-  ac_i=`echo "$ac_i" |
-        sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
-  # 2. Add them.
-  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
-  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
 done
 LIBOBJS=$ac_libobjs
 
@@ -2267,11 +2781,13 @@ LTLIBOBJS=$ac_ltlibobjs
 
 
 : ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
 ac_clean_files_save=$ac_clean_files
 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
 #! $SHELL
 # Generated by $as_me.
 # Run this file to recreate the current configuration.
@@ -2281,81 +2797,252 @@ cat >$CONFIG_STATUS <<_ACEOF
 debug=false
 ac_cs_recheck=false
 ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
 fi
-DUALCASE=1; export DUALCASE # for MKS sh
 
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
 else
-  as_unset=false
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
 fi
 
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
 
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
 PS1='$ '
 PS2='> '
 PS4='+ '
 
 # NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    $as_unset $as_var
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error ERROR [LINENO LOG_FD]
+# ---------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with status $?, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$?; test $as_status -eq 0 && as_status=1
+  if test "$3"; then
+    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
   fi
-done
+  $as_echo "$as_me: error: $1" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
 
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
 else
   as_expr=false
 fi
 
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
   as_basename=basename
 else
   as_basename=false
 fi
 
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
 
-# Name of the executable.
-as_me=`$as_basename "$0" ||
+as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
         X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)$' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
-         /^X\/\(\/\/\)$/{ s//\1/; q; }
-         /^X\/\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
 
-# PATH needs CR, and LINENO needs CR and PATH.
 # Avoid depending upon Character Ranges.
 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
@@ -2363,148 +3050,123 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 as_cr_digits='0123456789'
 as_cr_alnum=$as_cr_Letters$as_cr_digits
 
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
-  # Find who we are.  Look in the path if we contain no path at all
-  # relative or not.
-  case $0 in
-    *[\\/]* ) as_myself=$0 ;;
-    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
-       ;;
-  esac
-  # We did not find ourselves, most probably we were run as `sh COMMAND'
-  # in which case we are not to be found in the path.
-  if test "x$as_myself" = x; then
-    as_myself=$0
-  fi
-  if test ! -f "$as_myself"; then
-    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-  case $CONFIG_SHELL in
-  '')
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for as_base in sh bash ksh sh5; do
-        case $as_dir in
-        /*)
-          if ("$as_dir/$as_base" -c '
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
-            $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
-            $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
-            CONFIG_SHELL=$as_dir/$as_base
-            export CONFIG_SHELL
-            exec "$CONFIG_SHELL" "$0" ${1+"$@"}
-          fi;;
-        esac
-       done
-done
-;;
-  esac
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line before each line; the second 'sed' does the real
-  # work.  The second script uses 'N' to pair each line-number line
-  # with the numbered line, and appends trailing '-' during
-  # substitution so that $LINENO is not a special case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
-  sed '=' <$as_myself |
-    sed '
-      N
-      s,$,-,
-      : loop
-      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
-      t loop
-      s,-$,,
-      s,^['$as_cr_digits']*\n,,
-    ' >$as_me.lineno &&
-  chmod +x $as_me.lineno ||
-    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensible to this).
-  . ./$as_me.lineno
-  # Exit status is that of the last command.
-  exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
-  *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T='     ' ;;
-  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
-  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
 esac
 
-if expr a : '\(a\)' >/dev/null 2>&1; then
-  as_expr=expr
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
 else
-  as_expr=false
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
 fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  # We could just check for DJGPP; but this test a) works b) is more generic
-  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
-  if test -f conf$$.exe; then
-    # Don't use ln at all; we don't have any links
-    as_ln_s='cp -p'
-  else
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
     as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
   fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
 else
   as_ln_s='cp -p'
 fi
-rm -f conf$$ conf$$.exe conf$$.file
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
 
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
 if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
+  as_mkdir_p='mkdir -p "$as_dir"'
 else
   test -d ./-p && rmdir ./-p
   as_mkdir_p=false
 fi
 
-as_executable_p="test -f"
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
 
 # Sed expression to map a string onto a valid CPP name.
 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -2513,31 +3175,20 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
 
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS="  $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
 exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
 # report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.  Logging --version etc. is OK.
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by RT $as_me 3.6.6, which was
-generated by GNU Autoconf 2.59.  Invocation command line was
+# values after options handling.
+ac_log="
+This file was extended by RT $as_me 3.6.10, which was
+generated by GNU Autoconf 2.64.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -2545,125 +3196,108 @@ generated by GNU Autoconf 2.59.  Invocation command line was
   CONFIG_COMMANDS = $CONFIG_COMMANDS
   $ $0 $@
 
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
 _ACEOF
 
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
-  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
 
-if test -n "$ac_config_headers"; then
-  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
 
-if test -n "$ac_config_links"; then
-  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
 
-if test -n "$ac_config_commands"; then
-  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+_ACEOF
 
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
 
-Usage: $0 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [TAG]...
 
   -h, --help       print this help, then exit
-  -V, --version    print version number, then exit
-  -q, --quiet      do not print progress messages
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
   -d, --debug      don't remove temporary files
       --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
-                  instantiate the configuration file FILE
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
 
 Configuration files:
 $config_files
 
-Report bugs to <bug-autoconf@gnu.org>."
-_ACEOF
+Report bugs to <rt-bugs@bestpractical.com>."
 
-cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_version="\\
-RT config.status 3.6.6
-configured by $0, generated by GNU Autoconf 2.59,
-  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+RT config.status 3.6.10
+configured by $0, generated by GNU Autoconf 2.64,
+  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
-Copyright (C) 2003 Free Software Foundation, Inc.
+Copyright (C) 2009 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-INSTALL="$INSTALL"
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
 ac_need_defaults=:
 while test $# != 0
 do
   case $1 in
   --*=*)
-    ac_option=`expr "x$1" : 'x\([^=]*\)='`
-    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
     ac_shift=:
     ;;
-  -*)
+  *)
     ac_option=$1
     ac_optarg=$2
     ac_shift=shift
     ;;
-  *) # This is not an option, so the user has probably given explicit
-     # arguments.
-     ac_option=$1
-     ac_need_defaults=false;;
   esac
 
   case $ac_option in
   # Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
     ac_cs_recheck=: ;;
-  --version | --vers* | -V )
-    echo "$ac_cs_version"; exit 0 ;;
-  --he | --h)
-    # Conflict between --help and --header
-    { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
-   { (exit 1); exit 1; }; };;
-  --help | --hel | -h )
-    echo "$ac_cs_usage"; exit 0 ;;
-  --debug | --d* | -d )
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
     debug=: ;;
   --file | --fil | --fi | --f )
     $ac_shift
-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
     ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
   | -silent | --silent | --silen | --sile | --sil | --si | --s)
     ac_cs_silent=: ;;
 
   # This is an error.
-  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
-   { (exit 1); exit 1; }; } ;;
+  -*) as_fn_error "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
 
-  *) ac_config_targets="$ac_config_targets $1" ;;
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
 
   esac
   shift
@@ -2677,43 +3311,57 @@ if $ac_cs_silent; then
 fi
 
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 if \$ac_cs_recheck; then
-  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
-  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
 fi
 
 _ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
 
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
 
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
+# Handling of arguments.
 for ac_config_target in $ac_config_targets
 do
-  case "$ac_config_target" in
-  # Handling of arguments.
-  "sbin/rt-dump-database" ) CONFIG_FILES="$CONFIG_FILES sbin/rt-dump-database" ;;
-  "sbin/rt-setup-database" ) CONFIG_FILES="$CONFIG_FILES sbin/rt-setup-database" ;;
-  "sbin/rt-test-dependencies" ) CONFIG_FILES="$CONFIG_FILES sbin/rt-test-dependencies" ;;
-  "bin/mason_handler.fcgi" ) CONFIG_FILES="$CONFIG_FILES bin/mason_handler.fcgi" ;;
-  "bin/mason_handler.scgi" ) CONFIG_FILES="$CONFIG_FILES bin/mason_handler.scgi" ;;
-  "bin/standalone_httpd" ) CONFIG_FILES="$CONFIG_FILES bin/standalone_httpd" ;;
-  "bin/rt-crontool" ) CONFIG_FILES="$CONFIG_FILES bin/rt-crontool" ;;
-  "bin/rt-mailgate" ) CONFIG_FILES="$CONFIG_FILES bin/rt-mailgate" ;;
-  "bin/rt" ) CONFIG_FILES="$CONFIG_FILES bin/rt" ;;
-  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-  "etc/RT_Config.pm" ) CONFIG_FILES="$CONFIG_FILES etc/RT_Config.pm" ;;
-  "lib/RT.pm" ) CONFIG_FILES="$CONFIG_FILES lib/RT.pm" ;;
-  "bin/mason_handler.svc" ) CONFIG_FILES="$CONFIG_FILES bin/mason_handler.svc" ;;
-  "bin/webmux.pl" ) CONFIG_FILES="$CONFIG_FILES bin/webmux.pl" ;;
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-   { (exit 1); exit 1; }; };;
+  case $ac_config_target in
+    "sbin/rt-dump-database") CONFIG_FILES="$CONFIG_FILES sbin/rt-dump-database" ;;
+    "sbin/rt-setup-database") CONFIG_FILES="$CONFIG_FILES sbin/rt-setup-database" ;;
+    "sbin/rt-test-dependencies") CONFIG_FILES="$CONFIG_FILES sbin/rt-test-dependencies" ;;
+    "bin/mason_handler.fcgi") CONFIG_FILES="$CONFIG_FILES bin/mason_handler.fcgi" ;;
+    "bin/mason_handler.scgi") CONFIG_FILES="$CONFIG_FILES bin/mason_handler.scgi" ;;
+    "bin/standalone_httpd") CONFIG_FILES="$CONFIG_FILES bin/standalone_httpd" ;;
+    "bin/rt-crontool") CONFIG_FILES="$CONFIG_FILES bin/rt-crontool" ;;
+    "bin/rt-mailgate") CONFIG_FILES="$CONFIG_FILES bin/rt-mailgate" ;;
+    "bin/rt") CONFIG_FILES="$CONFIG_FILES bin/rt" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "etc/RT_Config.pm") CONFIG_FILES="$CONFIG_FILES etc/RT_Config.pm" ;;
+    "lib/RT.pm") CONFIG_FILES="$CONFIG_FILES lib/RT.pm" ;;
+    "bin/mason_handler.svc") CONFIG_FILES="$CONFIG_FILES bin/mason_handler.svc" ;;
+    "bin/webmux.pl") CONFIG_FILES="$CONFIG_FILES bin/webmux.pl" ;;
+
+  *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
 done
 
+
 # If the user did not use the arguments to specify the items to instantiate,
 # then the envvar interface is used.  Set only those that are not.
 # We use the long form for the default assignment because of an extremely
@@ -2723,423 +3371,430 @@ if $ac_need_defaults; then
 fi
 
 # Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
+# simply because there is no reason against having it here, and in addition,
 # creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
 $debug ||
 {
-  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
-  trap '{ (exit 1); exit 1; }' 1 2 13 15
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
 }
-
 # Create a (secure) tmp directory for tmp files.
 
 {
-  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
   test -n "$tmp" && test -d "$tmp"
 }  ||
 {
-  tmp=./confstat$$-$RANDOM
-  (umask 077 && mkdir $tmp)
-} ||
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = "\a"
+
+}
 {
-   echo "$me: cannot create a temporary directory in ." >&2
-   { (exit 1); exit 1; }
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
 }
 
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || as_fn_error "could not setup config files machinery" "$LINENO" 5
 _ACEOF
 
-cat >>$CONFIG_STATUS <<_ACEOF
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[    ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[      ]*$//
+}'
+fi
 
-#
-# CONFIG_FILES section.
-#
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
 
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
-  # Protect against being on the right side of a sed subst in config.status.
-  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
-   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@DEFS@,$DEFS,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@LIBS@,$LIBS,;t t
-s,@rt_version_major@,$rt_version_major,;t t
-s,@rt_version_minor@,$rt_version_minor,;t t
-s,@rt_version_patch@,$rt_version_patch,;t t
-s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
-s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
-s,@INSTALL_DATA@,$INSTALL_DATA,;t t
-s,@AWK@,$AWK,;t t
-s,@PERL@,$PERL,;t t
-s,@SPEEDY_BIN@,$SPEEDY_BIN,;t t
-s,@exp_prefix@,$exp_prefix,;t t
-s,@exp_exec_prefix@,$exp_exec_prefix,;t t
-s,@exp_bindir@,$exp_bindir,;t t
-s,@exp_sbindir@,$exp_sbindir,;t t
-s,@exp_sysconfdir@,$exp_sysconfdir,;t t
-s,@exp_mandir@,$exp_mandir,;t t
-s,@exp_libdir@,$exp_libdir,;t t
-s,@exp_datadir@,$exp_datadir,;t t
-s,@htmldir@,$htmldir,;t t
-s,@exp_htmldir@,$exp_htmldir,;t t
-s,@manualdir@,$manualdir,;t t
-s,@exp_manualdir@,$exp_manualdir,;t t
-s,@exp_localstatedir@,$exp_localstatedir,;t t
-s,@logfiledir@,$logfiledir,;t t
-s,@exp_logfiledir@,$exp_logfiledir,;t t
-s,@masonstatedir@,$masonstatedir,;t t
-s,@exp_masonstatedir@,$exp_masonstatedir,;t t
-s,@sessionstatedir@,$sessionstatedir,;t t
-s,@exp_sessionstatedir@,$exp_sessionstatedir,;t t
-s,@customdir@,$customdir,;t t
-s,@exp_customdir@,$exp_customdir,;t t
-s,@custometcdir@,$custometcdir,;t t
-s,@exp_custometcdir@,$exp_custometcdir,;t t
-s,@customhtmldir@,$customhtmldir,;t t
-s,@exp_customhtmldir@,$exp_customhtmldir,;t t
-s,@customlexdir@,$customlexdir,;t t
-s,@exp_customlexdir@,$exp_customlexdir,;t t
-s,@customlibdir@,$customlibdir,;t t
-s,@exp_customlibdir@,$exp_customlibdir,;t t
-s,@rt_layout_name@,$rt_layout_name,;t t
-s,@BIN_OWNER@,$BIN_OWNER,;t t
-s,@LIBS_OWNER@,$LIBS_OWNER,;t t
-s,@LIBS_GROUP@,$LIBS_GROUP,;t t
-s,@DB_TYPE@,$DB_TYPE,;t t
-s,@DATABASE_ENV_PREF@,$DATABASE_ENV_PREF,;t t
-s,@DB_HOST@,$DB_HOST,;t t
-s,@DB_PORT@,$DB_PORT,;t t
-s,@DB_RT_HOST@,$DB_RT_HOST,;t t
-s,@DB_DBA@,$DB_DBA,;t t
-s,@DB_DATABASE@,$DB_DATABASE,;t t
-s,@DB_RT_USER@,$DB_RT_USER,;t t
-s,@DB_RT_PASS@,$DB_RT_PASS,;t t
-s,@WEB_USER@,$WEB_USER,;t t
-s,@WEB_GROUP@,$WEB_GROUP,;t t
-s,@RTGROUP@,$RTGROUP,;t t
-s,@APACHECTL@,$APACHECTL,;t t
-s,@RT_STANDALONE@,$RT_STANDALONE,;t t
-s,@RT_DEVEL_MODE@,$RT_DEVEL_MODE,;t t
-s,@RT_VERSION_MAJOR@,$RT_VERSION_MAJOR,;t t
-s,@RT_VERSION_MINOR@,$RT_VERSION_MINOR,;t t
-s,@RT_VERSION_PATCH@,$RT_VERSION_PATCH,;t t
-s,@RT_PATH@,$RT_PATH,;t t
-s,@RT_DOC_PATH@,$RT_DOC_PATH,;t t
-s,@RT_LOCAL_PATH@,$RT_LOCAL_PATH,;t t
-s,@RT_LIB_PATH@,$RT_LIB_PATH,;t t
-s,@RT_ETC_PATH@,$RT_ETC_PATH,;t t
-s,@CONFIG_FILE_PATH@,$CONFIG_FILE_PATH,;t t
-s,@RT_BIN_PATH@,$RT_BIN_PATH,;t t
-s,@RT_SBIN_PATH@,$RT_SBIN_PATH,;t t
-s,@RT_VAR_PATH@,$RT_VAR_PATH,;t t
-s,@RT_MAN_PATH@,$RT_MAN_PATH,;t t
-s,@MASON_DATA_PATH@,$MASON_DATA_PATH,;t t
-s,@MASON_SESSION_PATH@,$MASON_SESSION_PATH,;t t
-s,@MASON_HTML_PATH@,$MASON_HTML_PATH,;t t
-s,@LOCAL_ETC_PATH@,$LOCAL_ETC_PATH,;t t
-s,@MASON_LOCAL_HTML_PATH@,$MASON_LOCAL_HTML_PATH,;t t
-s,@LOCAL_LEXICON_PATH@,$LOCAL_LEXICON_PATH,;t t
-s,@LOCAL_LIB_PATH@,$LOCAL_LIB_PATH,;t t
-s,@DESTDIR@,$DESTDIR,;t t
-s,@RT_LOG_PATH@,$RT_LOG_PATH,;t t
-s,@LIBOBJS@,$LIBOBJS,;t t
-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
 
-_ACEOF
+eval set X "  :F $CONFIG_FILES      "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
 
-  cat >>$CONFIG_STATUS <<\_ACEOF
-  # Split the substitutions into bite-sized pieces for seds with
-  # small command number limits, like on Digital OSF/1 and HP-UX.
-  ac_max_sed_lines=48
-  ac_sed_frag=1 # Number of current file.
-  ac_beg=1 # First line for current file.
-  ac_end=$ac_max_sed_lines # Line after last line for current file.
-  ac_more_lines=:
-  ac_sed_cmds=
-  while $ac_more_lines; do
-    if test $ac_beg -gt 1; then
-      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
-    else
-      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
-    fi
-    if test ! -s $tmp/subs.frag; then
-      ac_more_lines=false
-    else
-      # The purpose of the label and of the branching condition is to
-      # speed up the sed processing (if there are no `@' at all, there
-      # is no need to browse any of the substitutions).
-      # These are the two extra sed commands mentioned above.
-      (echo ':t
-  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
-      if test -z "$ac_sed_cmds"; then
-       ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
-      else
-       ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
-      fi
-      ac_sed_frag=`expr $ac_sed_frag + 1`
-      ac_beg=$ac_end
-      ac_end=`expr $ac_end + $ac_max_sed_lines`
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+         $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+       `' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
     fi
-  done
-  if test -z "$ac_sed_cmds"; then
-    ac_sed_cmds=cat
-  fi
-fi # test -n "$CONFIG_FILES"
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
 
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case $ac_file in
-  - | *:- | *:-:* ) # input from stdin
-       cat >$tmp/stdin
-       ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
-       ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
-  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
-       ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
-  * )   ac_file_in=$ac_file.in ;;
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
   esac
 
-  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
-  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+  ac_dir=`$as_dirname -- "$ac_file" ||
 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
         X"$ac_file" : 'X\(//\)[^/]' \| \
         X"$ac_file" : 'X\(//\)$' \| \
-        X"$ac_file" : 'X\(/\)' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
-         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
-         /^X\(\/\/\)$/{ s//\1/; q; }
-         /^X\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-  { if $as_mkdir_p; then
-    mkdir -p "$ac_dir"
-  else
-    as_dir="$ac_dir"
-    as_dirs=
-    while test ! -d "$as_dir"; do
-      as_dirs="$as_dir $as_dirs"
-      as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
-         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
-         /^X\(\/\/\)$/{ s//\1/; q; }
-         /^X\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-    done
-    test ! -n "$as_dirs" || mkdir $as_dirs
-  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
-   { (exit 1); exit 1; }; }; }
-
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
   ac_builddir=.
 
-if test "$ac_dir" != .; then
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A "../" for each directory in $ac_dir_suffix.
-  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
-  ac_dir_suffix= ac_top_builddir=
-fi
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
 
 case $srcdir in
-  .)  # No --srcdir option.  We are building in place.
+  .)  # We are building in place.
     ac_srcdir=.
-    if test -z "$ac_top_builddir"; then
-       ac_top_srcdir=.
-    else
-       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
-    fi ;;
-  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
     ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir ;;
-  *) # Relative path.
-    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
 esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
 
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
-  case "$ac_dir" in
-  .) ac_abs_builddir=`pwd`;;
-  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
-  *) ac_abs_builddir=`pwd`/"$ac_dir";;
-  esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
-  case ${ac_top_builddir}. in
-  .) ac_abs_top_builddir=$ac_abs_builddir;;
-  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
-  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
-  esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
-  case $ac_srcdir in
-  .) ac_abs_srcdir=$ac_abs_builddir;;
-  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
-  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
-  esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
-  case $ac_top_srcdir in
-  .) ac_abs_top_srcdir=$ac_abs_builddir;;
-  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
-  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
-  esac;;
-esac
 
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
 
   case $INSTALL in
   [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
   esac
+_ACEOF
 
-  # Let's still pretend it is `configure' which instantiates (i.e., don't
-  # use $as_me), people would be surprised to read:
-  #    /* config.h.  Generated by config.status.  */
-  if test x"$ac_file" = x-; then
-    configure_input=
-  else
-    configure_input="$ac_file.  "
-  fi
-  configure_input=$configure_input"Generated from `echo $ac_file_in |
-                                    sed 's,.*/,,'` by configure."
-
-  # First look for the input files in the build tree, otherwise in the
-  # src tree.
-  ac_file_inputs=`IFS=:
-    for f in $ac_file_in; do
-      case $f in
-      -) echo $tmp/stdin ;;
-      [\\/$]*)
-        # Absolute (can't be DOS-style, as IFS=:)
-        test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
-   { (exit 1); exit 1; }; }
-        echo "$f";;
-      *) # Relative
-        if test -f "$f"; then
-          # Build tree
-          echo "$f"
-        elif test -f "$srcdir/$f"; then
-          # Source tree
-          echo "$srcdir/$f"
-        else
-          # /dev/null tree
-          { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
-   { (exit 1); exit 1; }; }
-        fi;;
-      esac
-    done` || { (exit 1); exit 1; }
-
-  if test x"$ac_file" != x-; then
-    { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-    rm -f "$ac_file"
-  fi
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-  sed "$ac_vpsub
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
 $extrasub
 _ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 :t
 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-s,@INSTALL@,$ac_INSTALL,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
-  rm -f $tmp/stdin
-  if test x"$ac_file" != x-; then
-    mv $tmp/out $ac_file
-  else
-    cat $tmp/out
-    rm -f $tmp/out
-  fi
-
-  # Run the commands associated with the file.
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || as_fn_error "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
   case $ac_file in
-    sbin/rt-dump-database ) chmod ug+x $ac_file
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+
+  esac
+
+
+  case $ac_file$ac_mode in
+    "sbin/rt-dump-database":F) chmod ug+x $ac_file
                 ;;
-    sbin/rt-setup-database ) chmod ug+x $ac_file
+    "sbin/rt-setup-database":F) chmod ug+x $ac_file
                 ;;
-    sbin/rt-test-dependencies ) chmod ug+x $ac_file
+    "sbin/rt-test-dependencies":F) chmod ug+x $ac_file
                 ;;
-    bin/mason_handler.fcgi ) chmod ug+x $ac_file
+    "bin/mason_handler.fcgi":F) chmod ug+x $ac_file
                 ;;
-    bin/mason_handler.scgi ) chmod ug+x $ac_file
+    "bin/mason_handler.scgi":F) chmod ug+x $ac_file
                 ;;
-    bin/standalone_httpd ) chmod ug+x $ac_file
+    "bin/standalone_httpd":F) chmod ug+x $ac_file
                 ;;
-    bin/rt-crontool ) chmod ug+x $ac_file
+    "bin/rt-crontool":F) chmod ug+x $ac_file
                 ;;
-    bin/rt-mailgate ) chmod ug+x $ac_file
+    "bin/rt-mailgate":F) chmod ug+x $ac_file
                 ;;
-    bin/rt ) chmod ug+x $ac_file
+    "bin/rt":F) chmod ug+x $ac_file
                 ;;
+
   esac
-done
-_ACEOF
+done # for ac_tag
 
-cat >>$CONFIG_STATUS <<\_ACEOF
 
-{ (exit 0); exit 0; }
+as_fn_exit 0
 _ACEOF
-chmod +x $CONFIG_STATUS
 ac_clean_files=$ac_clean_files_save
 
+test $ac_write_fail = 0 ||
+  as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
 
 # configure is writing to config.log, and then calls config.status.
 # config.status does its own redirection, appending to config.log.
@@ -3159,6 +3814,10 @@ if test "$no_create" != yes; then
   exec 5>>config.log
   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
   # would make configure fail if this is the last instruction.
-  $ac_cs_success || { (exit 1); exit 1; }
+  $ac_cs_success || as_fn_exit $?
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
 fi
 
index 2a3271d..209744d 100644 (file)
@@ -3,11 +3,11 @@ dnl
 dnl Process this file with autoconf to produce a configure script
 dnl
 dnl Embed in generated ./configure script the following CVS info:
-AC_REVISION($Revision: 1.1.1.9 $)dnl
+AC_REVISION($Revision: 1.1.1.10 $)dnl
 
 dnl Setup autoconf
 AC_PREREQ(2.53)
-AC_INIT(RT, [3.6.6], [rt-bugs@bestpractical.com])
+AC_INIT(RT, [3.6.10], [rt-bugs@bestpractical.com])
 AC_CONFIG_SRCDIR([lib/RT.pm.in])
 
 dnl Extract RT version number components
@@ -145,11 +145,16 @@ AC_ARG_WITH(db-rt-host,
 AC_SUBST(DB_RT_HOST)
 
 dnl DB_DATABASE_ADMIN
+if test "$DB_TYPE" = "Pg" ; then
+        DB_DBA="postgres"
+else
+        DB_DBA="root"
+fi
 AC_ARG_WITH(db-dba,
            AC_HELP_STRING([--with-db-dba=DBA],
-                          [name of database administrator (default: root)]),
+                          [name of database administrator (default: root or postgres)]),
             DB_DBA=$withval,
-            DB_DBA=root)
+            DB_DBA="$DB_DBA")
 AC_SUBST(DB_DBA)
 
 dnl DB_DATABASE
index 5386a8e..34a4243 100644 (file)
@@ -17,7 +17,7 @@ use RT::Config;
 
 # {{{ Base Configuration
 
-# $rtname the string that RT will look for in mail messages to
+# $rtname is the string that RT will look for in mail messages to
 # figure out what ticket a new piece of mail belongs to
 
 # Your domain name is recommended, so as not to pollute the namespace.
@@ -26,6 +26,28 @@ use RT::Config;
 
 Set($rtname , "example.com");
 
+
+# This regexp controls what subject tags RT recognizes as its own.
+# If you're not dealing with historical $rtname values, you'll likely
+# never have to enable this feature.
+#
+# Be VERY CAREFUL with it. Note that it overrides $rtname for subject
+# token matching and that you should use only "non-capturing" parenthesis
+# grouping. For example:
+#
+#      Set($EmailSubjectTagRegex, qr/(?:example.com|example.org)/i );
+#
+# and NOT
+# 
+#      Set($EmailSubjectTagRegex, qr/(example.com|example.org)/i );
+#
+# This setting would make RT behave exactly as it does without the 
+# setting enabled.
+#
+# Set($EmailSubjectTagRegex, qr/\Q$rtname\E/i );
+
+
+
 # You should set this to your organization's DNS domain. For example,
 # fsck.com or asylum.arkham.ma.us. It's used by the linking interface to
 # guarantee that ticket URIs are unique and easy to construct.
@@ -42,14 +64,12 @@ Set($Timezone , 'US/Eastern');
 
 # }}}
 
-# }}}
-
 # {{{ Database Configuration
 
 # Database driver beeing used. Case matters
 # Valid types are "mysql", "Oracle" and "Pg"
 
-Set($DatabaseType , 'mysql');
+Set($DatabaseType , 'SQLite');
 
 # The domain name of your database server
 # If you're running mysql and it's on localhost,
@@ -89,7 +109,7 @@ Set($OwnerEmail , 'root');
 
 Set($LoopsToRTOwner , 1);
 
-# If $StoreLoopss is defined, RT will record messages that it believes
+# If $StoreLoops is defined, RT will record messages that it believes
 # to be part of mail loops.
 # As it does this, it will try to be careful not to send mail to the
 # sender of these messages
@@ -106,12 +126,12 @@ Set($StoreLoops , undef);
 Set($MaxAttachmentSize , 10000000);
 
 # $TruncateLongAttachments: if this is set to a non-undef value,
-# RT will truncate attachments longer than MaxAttachmentLength.
+# RT will truncate attachments longer than MaxAttachmentSize.
 
 Set($TruncateLongAttachments , undef);
 
 # $DropLongAttachments: if this is set to a non-undef value,
-# RT will silently drop attachments longer than MaxAttachmentLength.
+# RT will silently drop attachments longer than MaxAttachmentSize.
 
 Set($DropLongAttachments , undef);
 
@@ -135,8 +155,12 @@ Set($RTAddressRegexp , '^rt\@example.com$');
 # (These values are passed to the CanonicalizeEmailAddress subroutine in RT/User.pm)
 # By default, that routine performs a s/$Match/$Replace/gi on any address passed to it
 
-Set($CanonicalizeEmailAddressMatch   , 'subdomain.example.com$');
-Set($CanonicalizeEmailAddressReplace , 'example.com');
+#Set($CanonicalizeEmailAddressMatch , '@subdomain\.example\.com$');
+#Set($CanonicalizeEmailAddressReplace , '@example.com');
+
+# set this to true and the create new user page will use the values that you
+# enter in the form but use the function CanonicalizeUserInfo in User_Local.pm
+Set($CanonicalizeOnCreate , 0);
 
 # If $SenderMustExistInExternalDatabase is true, RT will refuse to
 # create non-privileged accounts for unknown users if you are using
@@ -175,7 +199,7 @@ Set($CommentAddress , 'RT_CommentAddressNotSet');
 # If 'sendmailpipe' doesn't work well for you, try 'sendmail'
 #
 # Note that you should remove the '-t' from $SendmailArguments
-# if you use 'sendmail rather than 'sendmailpipe'
+# if you use 'sendmail' rather than 'sendmailpipe'
 
 Set($MailCommand , 'sendmailpipe');
 
@@ -186,6 +210,11 @@ Set($MailCommand , 'sendmailpipe');
 # These options are good for most sendmail wrappers and workalikes
 Set($SendmailArguments , "-oi -t");
 
+# $SendmailBounceArguments defines what flags to pass to $Sendmail
+# assuming RT needs to send an error (ie. bounce).
+
+Set($SendmailBounceArguments , '-f "<>"');
+
 # These arguments are good for sendmail brand sendmail 8 and newer
 #Set($SendmailArguments,"-oi -t -ODeliveryMode=b -OErrorMode=m");
 
@@ -216,12 +245,23 @@ Set($UseFriendlyToLine , 0);
 # are WatcherType and TicketId.
 Set($FriendlyToLineFormat, "\"%s of $RT::rtname Ticket #%s\":;");
 
-# By default RT doesn't notify the person who performs an update, as they
+# By default, RT doesn't notify the person who performs an update, as they
 # already know what they've done. If you'd like to change this behaviour,
 # Set $NotifyActor to 1
 
 Set($NotifyActor, 0);
 
+# By default, RT records each message it sends out to its own internal database.# To change this behaviour, set $RecordOutgoingEmail to 0 
+
+Set($RecordOutgoingEmail, 1);
+
+# VERP support (http://cr.yp.to/proto/verp.txt)
+# uncomment the following two directives to generate envelope senders
+# of the form ${VERPPrefix}${originaladdress}@${VERPDomain}
+# (i.e. rt-jesse=fsck.com@rt.example.com ) This currently only works
+# with sendmail and sendmailppie.
+# Set($VERPPrefix, 'rt-');
+# Set($VERPDomain, $RT::Organization);
 
 # }}}
 
@@ -247,33 +287,85 @@ Set($LogToFile      , undef);
 Set($LogDir, '/opt/rt3/var/log');
 Set($LogToFileNamed , "rt.log");    #log to rt.log
 
+# If true generates stack traces to file log or screen
+# never generates traces to syslog
+
+Set($LogStackTraces , 0);
+
+# On Solaris or UnixWare, set to ( socket => 'inet' ).  Options here
+# override any other options RT passes to Log::Dispatch::Syslog.
+# Other interesting flags include facility and logopt.  (See the
+# Log::Dispatch::Syslog documentation for more information.)  (Maybe
+# ident too, if you have multiple RT installations.)
+
+@LogToSyslogConf = () unless (@LogToSyslogConf);
+
+# RT has rudimentary SQL statement logging support if you have
+# DBIx-SearchBuilder 1.31_1 or higher; simply set $StatementLog to be
+# the level that you wish SQL statements to be logged at.
+Set($StatementLog, undef);
+
 # }}}
 
 # {{{ Web interface configuration
 
+# This determines the default stylesheet the RT web interface will use.
+# RT ships with two valid values by default:
+#
+#   3.5-default     The totally new, default layout for RT 3.5
+#   3.4-compat      A 3.4 compatibility stylesheet to make RT 3.5 look
+#                   (mostly) like 3.4
+#
+# This value actually specifies a directory in share/html/NoAuth/css/
+# from which RT will try to load the file main.css (which should
+# @import any other files the stylesheet needs).  This allows you to
+# easily and cleanly create your own stylesheets to apply to RT.
+
+Set($WebDefaultStylesheet, '3.5-default');
+
 # Define the directory name to be used for images in rt web
 # documents.
 
 # If you're putting the web ui somewhere other than at the root of
-# your server
-# $WebPath requires a leading / but no trailing /
+# your server, you should set $WebPath to the path you'll be 
+# serving RT at.
+# $WebPath requires a leading / but no trailing /.
+#
+# In most cases, you should leave $WebPath set to '' (an empty value).
 
 Set($WebPath , "");
 
+# If we're running as a superuser, run on port 80
+# Otherwise, pick a high port for this user.
+
+Set($WebPort , 80);# + ($< * 7274) % 32766 + ($< && 1024));
+
 # This is the Scheme, server and port for constructing urls to webrt
 # $WebBaseURL doesn't need a trailing /
 
-Set($WebBaseURL , "http://RT::WebBaseURL.not.configured:80");
+Set($WebBaseURL , "http://localhost:$WebPort");
 
 Set($WebURL , $WebBaseURL . $WebPath . "/");
 
 # $WebImagesURL points to the base URL where RT can find its images.
 
-Set($WebImagesURL , $WebURL . "NoAuth/images/");
+Set($WebImagesURL , $WebPath . "/NoAuth/images/");
 
-# $RTLogoURL points to the URL of the RT logo displayed in the web UI
+# $LogoURL points to the URL of the RT logo displayed in the web UI
 
-Set($LogoURL , $WebImagesURL . "rt.jpg");
+Set($LogoURL , $WebImagesURL . "bplogo.gif");
+
+# WebNoAuthRegex - What portion of RT's URLspace should not require
+# authentication.
+Set($WebNoAuthRegex, qr!^(?:/+NoAuth/|
+                            /+REST/\d+\.\d+/NoAuth/)!x );
+
+# SelfServiceRegex - What portion of RT's URLspace should
+# be accessible to Unprivileged users
+# This does not override the redirect from /Ticket/Display.html
+# to /SelfService/Display.html when Unprivileged
+# users attempt to access ticked displays
+Set($SelfServiceRegex, qr!^(?:/+SelfService/)!x );
 
 # For message boxes, set the entry box width and what type of wrapping
 # to use.
@@ -284,11 +376,31 @@ Set($MessageBoxWidth , 72);
 # Default wrapping: "HARD"  (choices "SOFT", "HARD")
 Set($MessageBoxWrap, "HARD");
 
+# Support implicit links in WikiText custom fields?  A true value
+# causes InterCapped or ALLCAPS words in WikiText fields to
+# automatically become links to searches for those words.  If used on
+# RTFM articles, it links to the RTFM article with that name.
+Set($WikiImplicitLinks, 0);
+
 # if TrustHTMLAttachments is not defined, we will display them
 # as text. This prevents malicious HTML and javascript from being
 # sent in a request (although there is probably more to it than that)
 Set($TrustHTMLAttachments , undef);
 
+# Should RT redistribute correspondence that it identifies as
+# machine generated? A true value will do so; setting this to '0'
+# will cause no such messages to be redistributed.
+# You can also use 'privileged' (the default), which will redistribute
+# only to privileged users. This helps to protect against malformed
+# bounces and loops caused by autocreated requestors with bogus addresses.
+Set($RedistributeAutoGeneratedMessages, 'privileged');
+
+# If PreferRichText is set to a true value, RT will show HTML/Rich text
+# messages in preference to their plaintext alternatives. RT "scrubs" the 
+# html to show only a minimal subset of HTML to avoid possible contamination
+# by cross-site-scripting attacks.
+Set($PreferRichText, undef);
+
 # If $WebExternalAuth is defined, RT will defer to the environment's
 # REMOTE_USER variable.
 
@@ -309,6 +421,13 @@ Set($WebExternalGecos , undef);
 
 Set($WebExternalAuto , undef);
 
+# If $WebExternalAuto is true, this will be passed to User's
+# Create method.  Use it to set defaults, such as creating 
+# Unprivileged users with { Privileged => 0 }
+# Must be a hashref of arguments
+
+Set($AutoCreate, undef);
+
 # $WebSessionClass is the class you wish to use for managing Sessions.
 # It defaults to use your SQL database, but if you are using MySQL 3.x and
 # plans to use non-ascii Queue names, uncomment and add this line to
@@ -316,32 +435,105 @@ Set($WebExternalAuto , undef);
 
 # Set($WebSessionClass , 'Apache::Session::File');
 
+
+# By default, RT's session cookie isn't marked as "secure" Some web browsers 
+# will treat secure cookies more carefully than non-secure ones, being careful
+# not to write them to disk, only send them over an SSL secured connection 
+# and so on. To enable this behaviour, set # $WebSecureCookies to a true value. 
+# NOTE: You probably don't want to turn this on _unless_ users are only connecting
+# via SSL encrypted HTTP connections.
+
+Set($WebSecureCookies, 0);
+
+
+# By default, RT clears its database cache after every page view.
+# This ensures that you've always got the most current information 
+# when working in a multi-process (mod_perl or FastCGI) Environment
+# Setting $WebFlushDbCacheEveryRequest to '0' will turn this off,
+# which will speed RT up a bit, at the expense of a tiny bit of data 
+# accuracy.
+
+Set($WebFlushDbCacheEveryRequest, '1');
+
+
 # $MaxInlineBody is the maximum attachment size that we want to see
 # inline when viewing a transaction. 13456 is a random sane-sounding
 # default.
 
 Set($MaxInlineBody, 13456);
 
-# $MyTicketsLength is the length of the table on the front page.
-# For some people, the default of 10 isn't big enough to get a feel for
-# how much work needs to be done before you get some time off.
+# $DefaultSummaryRows is default number of rows displayed in for search
+# results on the frontpage.
+
+Set($DefaultSummaryRows, 10);
+
+# By default, RT shows newest transactions at the bottom of the ticket
+# history page, if you want see them at the top set this to '0'.
+
+Set($OldestTransactionsFirst, '1');
+
+# By default, RT shows images attached to incoming (and outgoing) ticket updates
+# inline. Set this variable to 0 if you'd like to disable that behaviour
+
+Set($ShowTransactionImages, 1);
 
-Set($MyTicketsLength, 10);
+
+# $HomepageComponents is an arrayref of allowed components on a user's
+# customized homepage ("RT at a glance").
+
+Set($HomepageComponents, [qw(QuickCreate Quicksearch MyAdminQueues MySupportQueues MyReminders  RefreshHomepage)]);
 
 # @MasonParameters is the list of parameters for the constructor of
 # HTML::Mason's Apache or CGI Handler.  This is normally only useful
-# for debugging, eg. profiling individual components with
-#     (preamble => 'my $p = MasonX::Profiler->new($m, $r);');
+# for debugging, eg. profiling individual components with:
+#     use MasonX::Profiler; # available on CPAN
+#     @MasonParameters = (preamble => 'my $p = MasonX::Profiler->new($m, $r);');
 
 @MasonParameters = () unless (@MasonParameters);
 
+# $DefaultSearchResultFormat is the default format for RT search results
+Set ($DefaultSearchResultFormat, qq{
+   '<B><A HREF="$RT::WebPath/Ticket/Display.html?id=__id__">__id__</a></B>/TITLE:#',
+   '<B><A HREF="$RT::WebPath/Ticket/Display.html?id=__id__">__Subject__</a></B>/TITLE:Subject',
+   Status,
+   QueueName, 
+   OwnerName, 
+   Priority, 
+   '__NEWLINE__',
+   '', 
+   '<small>__Requestors__</small>',
+   '<small>__CreatedRelative__</small>',
+   '<small>__ToldRelative__</small>',
+   '<small>__LastUpdatedRelative__</small>',
+   '<small>__TimeLeft__</small>'});
+
+# If $SuppressInlineTextFiles is set to a true value, then uploaded
+# text files (text-type attachments with file names) are prevented
+# from being displayed in-line when viewing a ticket's history.
+
+Set($SuppressInlineTextFiles, undef);
+
+# If $DontSearchFileAttachments is set to a true value, then uploaded
+# files (attachments with file names) are not searched during full-content
+# ticket searches.
+
+Set($DontSearchFileAttachments, undef);
+
+# The GD module (which RT uses for graphs) uses a builtin font that doesn't
+# have full Unicode support. You can use a particular TrueType font by setting
+# $ChartFont to the absolute path of that font. Your GD library must have
+# support for TrueType fonts to use this option.
+
+Set($ChartFont, undef);
+
+
 # }}}
 
 # {{{ RT UTF-8 Settings
 
 # An array that contains languages supported by RT's internationalization
-# interface.  Defaults to all *.po lexicons; set it to qw(en ja) will make
-# RT bilingual instead of multilingual, but will save same memory.
+# interface.  Defaults to all *.po lexicons; setting it to qw(en ja) will make
+# RT bilingual instead of multilingual, but will save some memory.
 
 @LexiconLanguages = qw(*) unless (@LexiconLanguages);
 
@@ -364,11 +556,56 @@ Set($EmailOutputEncoding , 'utf-8');
 
 Set($DateDayBeforeMonth , 1);
 
-# Should "Tuesday" default to meaning "Next Tuesday" or "Last Tuesday"?
-# Set to 0 for "Next" or 1 for "Last".
+# Should an unspecified day or year in a date refer to a future or a
+# past value? For example, should a date of "Tuesday" default to mean
+# the date for next Tuesday or last Tuesday? Should the date "March 1"
+# default to the date for next March or last March?
+# Set to 0 for the next date or 1 for the last date.
 
 Set($AmbiguousDayInPast , 1);
 
 # }}}
 
+# {{{ Miscellaneous RT Settings
+
+# You can define new statuses and even reorder existing statuses here.
+# WARNING. DO NOT DELETE ANY OF THE DEFAULT STATUSES. If you do, RT
+# will break horribly. The statuses you add must be no longer than
+# 10 characters.
+
+@ActiveStatus = qw(new open stalled) unless @ActiveStatus;
+@InactiveStatus = qw(resolved rejected deleted) unless @InactiveStatus;
+
+# Backward compatability setting. Add/Delete Link used to record one
+# transaction and run one scrip. Set this value to 1 if you want
+# only one of the link transactions to have scrips run.
+Set($LinkTransactionsRun1Scrip , 0);
+
+# When this feature is enabled an user need ModifyTicket right on both
+# tickets to link them together, otherwise he can have right on any of
+# two.
+Set($StrictLinkACL, 1);
+
+# }}}
+
+
+# {{{ Development Mode
+#
+# RT comes with a "Development mode" setting. 
+# This setting, as a convenience for developers, turns on 
+# all sorts of development options that you most likely don't want in 
+# production:
+#
+# * Turns off Mason's 'static_source' directive. By default, you can't 
+#   edit RT's web ui components on the fly and have RT magically pick up
+#   your changes. (It's a big performance hit)
+#
+#  * More to come
+#
+
+Set($DevelMode, '0');
+
+# }}}
+
+
 1;
index a451921..18d6919 100644 (file)
@@ -360,6 +360,13 @@ Set($LogoURL , $WebImagesURL . "bplogo.gif");
 Set($WebNoAuthRegex, qr!^(?:/+NoAuth/|
                             /+REST/\d+\.\d+/NoAuth/)!x );
 
+# SelfServiceRegex - What portion of RT's URLspace should
+# be accessible to Unprivileged users
+# This does not override the redirect from /Ticket/Display.html
+# to /SelfService/Display.html when Unprivileged
+# users attempt to access ticked displays
+Set($SelfServiceRegex, qr!^(?:/+SelfService/)!x );
+
 # For message boxes, set the entry box width and what type of wrapping
 # to use.
 #
@@ -414,6 +421,13 @@ Set($WebExternalGecos , undef);
 
 Set($WebExternalAuto , undef);
 
+# If $WebExternalAuto is true, this will be passed to User's
+# Create method.  Use it to set defaults, such as creating 
+# Unprivileged users with { Privileged => 0 }
+# Must be a hashref of arguments
+
+Set($AutoCreate, undef);
+
 # $WebSessionClass is the class you wish to use for managing Sessions.
 # It defaults to use your SQL database, but if you are using MySQL 3.x and
 # plans to use non-ascii Queue names, uncomment and add this line to
@@ -542,8 +556,11 @@ Set($EmailOutputEncoding , 'utf-8');
 
 Set($DateDayBeforeMonth , 1);
 
-# Should "Tuesday" default to meaning "Next Tuesday" or "Last Tuesday"?
-# Set to 0 for "Next" or 1 for "Last".
+# Should an unspecified day or year in a date refer to a future or a
+# past value? For example, should a date of "Tuesday" default to mean
+# the date for next Tuesday or last Tuesday? Should the date "March 1"
+# default to the date for next March or last March?
+# Set to 0 for the next date or 1 for the last date.
 
 Set($AmbiguousDayInPast , 1);
 
index 621ef12..724c7f1 100755 (executable)
@@ -4,6 +4,6 @@ return  (
 "USE mysql;",
 "DELETE FROM user WHERE user = '${RT::DatabaseUser}';",
 "DELETE FROM db where db = '${RT::DatabaseName}';",
-"GRANT SELECT,INSERT,CREATE,INDEX,UPDATE,DELETE ON ${RT::DatabaseName}.* TO ${RT::DatabaseUser}\@'${RT::DatabaseRTHost}' IDENTIFIED BY '${RT::DatabasePassword}';");
+"GRANT SELECT,INSERT,CREATE,INDEX,UPDATE,DELETE ON ${RT::DatabaseName}.* TO '${RT::DatabaseUser}'\@'${RT::DatabaseRTHost}' IDENTIFIED BY '${RT::DatabasePassword}';");
 }
 1;
index 569d80c..77efefa 100644 (file)
@@ -36,7 +36,7 @@ CREATE TABLE Queues (
        LastUpdated             DATE,
        Disabled                NUMBER(11,0) DEFAULT 0 NOT NULL
 );
- CREATE  INDEX Queues1 ON Queues (LOWER('Name'));
+ CREATE  INDEX Queues1 ON Queues (LOWER(Name));
 CREATE INDEX Queues2 ON Queues (Disabled);
 
 
@@ -82,8 +82,8 @@ CREATE TABLE Groups (
        Instance        NUMBER(11,0) DEFAULT 0 -- NOT NULL
 --     Instance        VARCHAR2(64)
 );
-CREATE INDEX Groups1 ON Groups (LOWER('Domain'), Instance, LOWER('Type'), id);
-CREATE INDEX Groups2 ON Groups (LOWER('Type'), Instance, LOWER('Domain'));
+CREATE INDEX Groups1 ON Groups (LOWER(Domain), Instance, LOWER(Type), id);
+CREATE INDEX Groups2 ON Groups (LOWER(Type), Instance, LOWER(Domain));
 
 
 CREATE SEQUENCE SCRIPCONDITIONS_seq;
@@ -225,8 +225,8 @@ CREATE TABLE Users (
 );
 -- CREATE UNIQUE INDEX Users1 ON Users (Name);
 
-CREATE INDEX Users2 ON Users( LOWER('Name'));
-CREATE INDEX Users4 ON Users (LOWER('EmailAddress'));
+CREATE INDEX Users2 ON Users( LOWER(Name));
+CREATE INDEX Users4 ON Users (LOWER(EmailAddress));
 
 
 CREATE SEQUENCE TICKETS_seq;
index a416327..86dd0d2 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -109,60 +109,7 @@ my $CustomFieldObj = RT::CustomField->new($session{'CurrentUser'});
 $CustomFieldObj->Load($id) || $m->comp("/Elements/Error", Why => loc("Couldn't load CustomField [_1]",$id));
 
 my $Groups;
-  
-  my ( $ACL, @results );
-
-    foreach my $arg (keys %ARGS) {
-        if ($arg =~ /GrantRight-(\d+)-(.*?)-(\d+)$/) {
-            my $principal_id = $1;
-            my $object_type = $2;
-            my $object_id = $3;
-            my $rights = $ARGS{$arg};
-
-            my $principal = RT::Principal->new($session{'CurrentUser'});
-            $principal->Load($principal_id);
-            my $obj;
-
-            if ($object_type eq 'RT::CustomField') {
-                $obj = RT::CustomField->new($session{'CurrentUser'});
-                $obj->Load($object_id);
-            } else {
-                push (@results, loc("System Error").
-                                loc("Rights could not be granted for [_1]", $object_type));
-                next;
-            }
-
-            my @rights = ref($ARGS{$arg}) eq 'ARRAY' ? @{$ARGS{$arg}} : ($ARGS{$arg});
-            foreach my $right (@rights) {
-                next unless ($right);
-                my ($val, $msg) = $principal->GrantRight(Object => $obj, Right => $right);
-                push (@results, $msg);
-            }
-        }
-     elsif ($arg =~ /RevokeRight-(\d+)-(.*?)-(\d+)-(.*?)$/) {
-            my $principal_id = $1;
-            my $object_type = $2;
-            my $object_id = $3;
-            my $right = $4;
-
-            my $principal = RT::Principal->new($session{'CurrentUser'});
-            $principal->Load($principal_id);
-            next unless ($right);
-            my $obj;
-
-            if ($object_type eq 'RT::CustomField') {
-                $obj = RT::CustomField->new($session{'CurrentUser'});
-                $obj->Load($object_id);
-            } else {
-                push (@results, loc("System Error").
-                                loc("Rights could not be revoked for [_1]", $object_type));
-                next;
-            }
-            my ($val, $msg) = $principal->RevokeRight(Object => $obj, Right => $right);
-            push (@results, $msg);
-        }
-} 
-
+my @results = ProcessACLChanges(\%ARGS);   
 my $title = loc('Modify group rights for custom field [_1]', $CustomFieldObj->Name);
     
 </%INIT>
index 0202f0a..e3dfad7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d829a0d..d5a7c35 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a714597..01158fd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index badee95..49a56ea 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 39916e5..82a4a6e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 363a3b6..a111fa5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6918325..b7ef0ba 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 078dbe0..0043eba 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d6dda06..e19c00b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e7da87c..8592779 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9b1176a..77eadbd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index dc076f5..1a1f18b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index edf949b..f3ad18b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f3ef8fb..40a526d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5d770ef..9881299 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5035189..40d8b19 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index db69df8..ba315b0 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index bf6a1cf..ade02dc 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e9b0356..eeeab30 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 24308fc..55d7d32 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e2e8b15..be819ec 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b667e05..377379b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 61a10cd..d618878 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7b88433..c3b5550 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5fc0863..b2da495 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 15af784..52bb1ff 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0d06704..379d152 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ff8bfdb..ebd3807 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c913979..7dd4713 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 662273a..c49f8ae 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4db67c5..7820e9f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c3e6a98..af24e27 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2b28402..73b67c8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 34d711f..6235729 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a0a5736..a79c0f3 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 027efba..2ce3c2e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3bf2f17..0bc8251 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3068730..6d9201e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4844b8d..1b13a91 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 68bf485..f48f684 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4f002c7..e42adfe 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 103ab30..5426f42 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index fd317c4..afd611c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 40df82a..1fc54ef 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 37ba33e..94d19ca 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f5f8d0e..c6050c1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 62bd31c..fe2545a 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3feb424..8ef3083 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5f58a18..98aee5f 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6f965b7..11133a5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b5c9fe8..3ef08f8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7c863d5..3101eae 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8bbcb5d..52793f4 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -83,6 +83,8 @@ for ( $m->comp( "/Search/Elements/SearchesForObject",
 
 my ($default_portlets) = $sys->Attributes->Named('HomepageSettings');
 
+my $has_right = $session{'CurrentUser'}->HasRight( Object=> $RT::System, Right => 'SuperUser');
+
 my @panes = $m->comp(
     '/Admin/Elements/ConfigureMyRT',
     panes  => ['body', 'summary'],
@@ -91,8 +93,13 @@ my @panes = $m->comp(
     current_portlets => $default_portlets->Content,
     OnSave => sub {
         my ( $conf, $pane ) = @_;
-       $default_portlets->SetContent( $conf );
-        push @actions, loc( 'Global portlet [_1] saved.', $pane );
+        if (!$has_right) {
+            push @actions, loc( 'Permission denied' );
+        }
+        else {
+            $default_portlets->SetContent( $conf );
+            push @actions, loc( 'Global portlet [_1] saved.', $pane );
+        }
     }
 );
 
index fc72ca9..d4af7d5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -74,7 +74,7 @@ my ($id, @results) = $m->comp( '/Admin/Elements/EditScrip:Process', %ARGS );
 my ($title, $current_subtab);
 if ( $id ) {
     $current_subtab = "Admin/Global/Scrip.html?id=$id&Queue=0";
-    $title = loc("Modify a scrip which applies to all queues");
+    $title = loc("Modify a scrip that applies to all queues");
     $subtabs->{"C"} = {
         title => loc('Scrip #[_1]', $id),
         path  => "Admin/Global/Scrip.html?id=$id&Queue=0",
index a5fe267..479d39b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9d5a409..b44a912 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
 %# those contributions and any derivatives thereof.
 %# 
 %# END BPS TAGGED BLOCK }}}
-<& /Admin/Elements/Header, Title => loc("Modify template [_1]", $TemplateObj->id)  &>
+<& /Admin/Elements/Header, Title => $title &>
 <& /Admin/Elements/SystemTabs, 
     current_tab => 'Admin/Global/Templates.html', 
     current_subtab => $current_subtab, 
     subtabs => $subtabs, 
-    Title => loc("Modify template [_1]", $TemplateObj->id) &>
+    Title => $title &>
 <& /Elements/ListActions, actions => \@results &>
 
-
 <form method="post" action="Template.html">
 %if ($Create ) {
 <input type="hidden" class="hidden" name="Template" value="new" />
 
 %# hang onto the queue id
 <input type="hidden" class="hidden" name="Queue" value="<%$Queue%>" />
-
-<& /Admin/Elements/ModifyTemplate, Name => $TemplateObj->Name, Description => $TemplateObj->Description, Content => $TemplateObj->Content &>
-
-<& /Elements/Submit, Label => loc('Save Changes'), Reset => 1 &>
+<& /Admin/Elements/ModifyTemplate, Name => $TemplateObj->Name, Description =>
+$TemplateObj->Description, Content => $TemplateObj->Content &> 
+<& /Elements/Submit, Label => loc('Create'), Reset => 1 &>
 </form>
 
 
-
 <%INIT>
 
 my $TemplateObj = new RT::Template($session{'CurrentUser'});
@@ -86,10 +83,9 @@ my $subtabs = {
                           }
              };
 
-
 if ($Create) {
-  $current_subtab = "Admin/Global/Template.html?Create=1&Queue=0";
   $title = loc("Create a template");
+  $current_subtab = "Admin/Global/Template.html?Create=1&Queue=0";
 }
 
 else {
@@ -101,7 +97,7 @@ else {
     else {
        $TemplateObj->Load($Template) || Abort(loc('No Template'));
     }
-      $title = loc('Modify template [_1]', loc($TemplateObj->Name())); 
+     $title = loc('Modify template [_1]', loc($TemplateObj->Name())); 
   
     
 }
@@ -116,6 +112,7 @@ if ($TemplateObj->Id()) {
                        };
   push @results, @aresults;
 }
+
 </%INIT>
 <%ARGS>
 $Queue => undef
index afd290d..e953c02 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9276b1a..6691e14 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
       
 <table>
         
-%      while (my $Member = $Users->Next()) {
-% my $UserObj = $Member->MemberObj->Object();
+%      while (my $UserObj = $Users->Next()) {
 % my $group = RT::Group->new($session{'CurrentUser'});
-% $group->LoadACLEquivalenceGroup($Member->MemberObj);
+% $group->LoadACLEquivalenceGroup($UserObj);
   <tr align="right"> 
        <td valign="top">
            <% $UserObj->Name %>
@@ -89,7 +88,8 @@
 # Find out which users we want to display ACL selects for
 my $Privileged = RT::Group->new($session{'CurrentUser'});
 $Privileged->LoadSystemInternalGroup('Privileged');
-my $Users = $Privileged->MembersObj();
+my $Users = $Privileged->UserMembersObj();
+$Users->OrderBy( FIELD => $UserOrderBy, ORDER => $UserOrder );
 
     
   
@@ -98,4 +98,6 @@ my $Users = $Privileged->MembersObj();
 </%INIT>
 
 <%ARGS>
+$UserOrderBy => 'Name'
+$UserOrder => 'ASC'
 </%ARGS>
index 77e9caa..e84fc7f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8ffa54a..3e614f0 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b81b6a9..bf430b7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ee1d553..b811181 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 77c3fb0..c054b9b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
     Title => "RT/Admin/Edit the group ". $Group->Name &>
 <& /Elements/ListActions, actions => \@results &>
 
+<form action="<%$RT::WebPath%>/Admin/Groups/Members.html" method="post">
+<input type="hidden" class="hidden" name="id" value="<%$Group->Id%>" />
 
 <&| /Widgets/TitleBox, title => loc('Editing membership for group [_1]', $Group->Name) &>
 
-<form action="<%$RT::WebPath%>/Admin/Groups/Members.html" method="post">
-<input type="hidden" class="hidden" name="id" value="<%$Group->Id%>" />
 <table width="100%">
 <tr>
 <td>
index f3c13fe..5fa28b3 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b77edb0..7a5342a 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 384092b..08aa214 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5282927..7c53402 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8ce4f52..679e654 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 85075bd..9b4223b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e84d14f..7d231bd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4eeda3c..a85fe44 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 190be8b..9e12a35 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8fb0db4..1fc1fa0 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2d6343f..b842f9e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d62b497..2da737f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c277f17..2984774 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index bfa7604..09d1fb3 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 205b9a0..3576b5c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3b4ec62..730fa7e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 1455c1d..3943cbf 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e47f67e..a4782d1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 493cb0f..4b4d1ca 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d97588c..75a7696 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6eed0ab..a963b66 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index bc47d4f..4d24b8f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b346cbc..28437e9 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c89a883..ec6d0a2 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4779597..3735df5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6dd562a..65d2276 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e03145e..741e638 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6da28f1..8be815c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9ba4250..3a4ba7c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ab91ffe..06f0539 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 461267e..e713807 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0abb8f9..5cad794 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b1ba8f6..be60dfb 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b690c1d..6468187 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b498f28..04864c6 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5593c7a..e1d7f3d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a3277b3..cdcd2fd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2270760..a85da31 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d849226..bb90321 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 644df22..6fb4972 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d247c63..85641ef 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 485457c..81368d7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 071ef07..37a388c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 279632d..57073b0 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b6a30c6..c9fd8dd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 815e977..6df5576 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b7569b0..b4892ec 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b7569b0..b4892ec 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7670ffa..8fd1d62 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e69de29..c1b2755 100644 (file)
@@ -0,0 +1,47 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%# 
+%# COPYRIGHT:
+%#  
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+%#                                          <jesse@bestpractical.com>
+%# 
+%# (Except where explicitly superseded by other copyright notices)
+%# 
+%# 
+%# LICENSE:
+%# 
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%# 
+%# This work 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 program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%# 
+%# 
+%# CONTRIBUTION SUBMISSION POLICY:
+%# 
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%# 
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%# 
+%# END BPS TAGGED BLOCK }}}
index 3693274..666017f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 16f13f9..c3d7662 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -55,7 +55,7 @@
 
   <p id="bpscredits">
     <span>
-<&|/l,     '&#187;&#124;&#171;', $RT::VERSION, '2006', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>', &>[_1] RT [_2] Copyright 1996-[_3] [_4].</&>
+<&|/l,     '&#187;&#124;&#171;', $RT::VERSION, '2009', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>', &>[_1] RT [_2] Copyright 1996-[_3] [_4].</&>
 </span>
 </p>
 % if (!$Menu) {
index ad6ad1b..55dacda 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d8db26c..02450b1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 24f923a..0d9788b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index cd39b87..8cad96f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 157f7be..9db7665 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b5b2bda..48fceeb 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0149e1b..ac90349 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7e720ad..ddfc22c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3fde555..f98a7c2 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 1e962bd..6863225 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index fc1e270..9a6d0a3 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f9e18a0..6dec1e1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8d657db..771abbd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c276581..6897ede 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0176180..bade07f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 133539c..8ad371a 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index bad7503..5669a45 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4acbc20..eb21b3b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 21dc2a7..ae96226 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -69,7 +69,7 @@ my $ColumnMap = sub {
         my $field = $1;
 
         if ( $attr eq 'attribute' ) {
-            return (undef);
+            return ("CF.{$field}");
         }
         elsif ( $attr eq 'title' ) {
             return ( $field );
@@ -115,6 +115,11 @@ my $LinkCallback = sub {
 };
 
 $COLUMN_MAP = {
+    Queue => {
+        attribute => 'Queue',
+        title     => 'Queue id',
+        value     => sub { return $_[0]->Queue }
+    },
     QueueName => {
         attribute => 'Queue',
         title     => 'Queue',
@@ -264,7 +269,7 @@ $COLUMN_MAP = {
         value     => sub { return $_[0]->CreatedObj->AsString }
     },
     CreatedBy => {
-        attribute => 'CreatedBy',
+        attribute => 'Creator',
         title => 'Created By',
         value     => sub { return $_[0]->CreatorObj->Name }
     },
index 6edec09..91ad042 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 167a48c..daed6b7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f382cc2..10d5f90 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index befe247..cbccde1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8a37ca5..d0d080e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b34e07a..77d27a2 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ecb306c..ba19095 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2bcb35e..73897c0 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b43f324..5767074 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9c80be4..056ad48 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 653949a..ff01543 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 851add3..85c1031 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c1fb9df..8b6e485 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7640744..490307f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4617e7c..3d2c27c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 646ad4e..828d304 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 55dc7d2..528a37d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f33b346..dbe2f8c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0decb5b..21d379d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a83cfaa..4b1fa7f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2a27717..4d2423a 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5f861af..9250e73 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index aca98f8..1ae7f83 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5bacccf..dba61e8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e1656f1..c218d8a 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 52febb8..8535cab 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 26854a7..8f15276 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 63101af..3225c0d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -50,7 +50,7 @@ return if $m->is_subrequest; # avoid reentrancy, as suggested by masonbook
 
 my %cookies    = CGI::Cookie->fetch();
 my $cookiename = "RT_SID_" . $RT::rtname . "." . $ENV{'SERVER_PORT'};
-$SessionCookie ||= $cookies{$cookiename} ? $cookies{$cookiename}->value : undef;
+$SessionCookie = $cookies{$cookiename} ? $cookies{$cookiename}->value : undef;
 
 my %backends   = (
     mysql => 'Apache::Session::MySQL',
@@ -97,6 +97,13 @@ if ($@) {
         undef $cookies{$cookiename};
     };
 }
+elsif ( !($session{'CurrentUser'} && $session{'CurrentUser'}->id) ) {
+    eval {
+        undef $cookies{$cookiename};
+        tied(%session)->delete;
+        tie %session, $session_class, undef, $session_properties;
+    }
+}
 
 if ($@) {
     die loc("RT couldn't store your session.") . "\n"
index 9dd5faa..e8fb2e7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c49ae0e..ee93f54 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 1ddd7da..c4393ae 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 743c999..cf6127e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -90,7 +90,7 @@ my $print_value = sub {
     if ( $m->comp_exists( $comp ) ) {
         $m->comp( $comp, Object => $value );
     } else {
-        $m->print( $value->Content );
+        $m->out( $m->interp->apply_escapes( $value->Content, 'h' ) );
     }
     $m->out('</a>') if $linked;
 
index a1d6bdf..1b615c0 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 800e82e..8160c85 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f6b2817..a0c83ad 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ded865b..e940121 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -111,7 +111,6 @@ $m->comp(
 );
 
 foreach ( $SearchArg, $ProcessedSearchArg ) {
-    $_->{'Query'}  =~ s/__CurrentUser__/$session{'CurrentUser'}->Id/ge;
     $_->{'Format'} =~ s/__WebPath__/$RT::WebPath/g;
     $_->{'Format'} =~ s/__loc\(["']?(\w+)["']?\)__/loc("$1")/ge;
 }
index 78abce4..2876a29 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ee3e8b6..e2dd377 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 863cdd8..3b0f3da 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 593a77b..81e265d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index dfab9ea..6597323 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 933d770..42626ff 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ba24fd9..da04f8b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4830219..c043d40 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9509d13..dc5acf7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e69de29..c1b2755 100644 (file)
@@ -0,0 +1,47 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%# 
+%# COPYRIGHT:
+%#  
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+%#                                          <jesse@bestpractical.com>
+%# 
+%# (Except where explicitly superseded by other copyright notices)
+%# 
+%# 
+%# LICENSE:
+%# 
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%# 
+%# This work 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 program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%# 
+%# 
+%# CONTRIBUTION SUBMISSION POLICY:
+%# 
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%# 
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%# 
+%# END BPS TAGGED BLOCK }}}
index 49b7a4e..9af4a93 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index dc935d4..18bde44 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6188951..81442f6 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4e90c50..326ff64 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 301f8f3..539952b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a8e3184..30ce6f1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2b967e0..7b8fad6 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f2c9ad3..b376b3c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 09be77a..c75b4d8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f83c0fd..b170c29 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d7aac5d..a7b23d5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2c80892..b51c701 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 363da69..d48704e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2078a31..1331bfa 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5bc836a..60629cd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d447034..dc02d01 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c469982..fd8c8f3 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e49c45f..3b7f2d6 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -109,9 +109,8 @@ form input.checkbox, form input.radio {
 %# ComboBox styles... some properties like height and width must be dynamically
 %# set in the JS (at least for now).
 .combobox {
-    border: 2px inset #069;
-    padding-left: 0.5em;
-    padding-bottom: 0.1em;
+    border: 1px solid #069;
+    padding: 4px;
 }
 
 .combobox .combo-button {
@@ -127,10 +126,11 @@ form input.checkbox, form input.radio {
 .combobox .combo-text {
     border: none;
     margin: 0;
-    padding: 0;
+    padding: 1px;
 }
 
 .combobox .combo-list {
+    border: 1px outset;
     z-index: 200;
 }
 
index cc5c9e4..4e0ce6d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b9e7aeb..5aec376 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e9c079c..d2a1737 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 13f1ba6..3a5fdfb 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9e83ef4..038e65d 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 78323aa..d63628d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 16f83f7..3637695 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5e8eeb7..7fa0e9e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 79d8040..3bd4e97 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index dfc4cb9..fdf8ea8 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 980e5f0..a4eda4e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4c8ba34..6f1f5e9 100644 (file)
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%# 
+%# COPYRIGHT:
+%#  
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+%#                                          <jesse@bestpractical.com>
+%# 
+%# (Except where explicitly superseded by other copyright notices)
+%# 
+%# 
+%# LICENSE:
+%# 
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%# 
+%# This work 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 program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%# 
+%# 
+%# CONTRIBUTION SUBMISSION POLICY:
+%# 
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%# 
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%# 
+%# END BPS TAGGED BLOCK }}}
 <%ONCE>
 my $squisher;
 </%ONCE>
index 40d23d0..80a0c78 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 03ed12a..e54a2c6 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index fd1b900..8fab38d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 79da416..34b99b5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9e4c70e..ee8e30c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9225870..443dd9d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -132,8 +132,8 @@ function ComboBox_GetListSize( theList ) {
 function ComboBox_EnsureListSize( theList ) {
     if ( typeof( theList.listSize ) == "undefined" ) {
         if( typeof( theList.getAttribute ) != "undefined" ) {
-            if( theList.getAttribute( "listSize" ) != null && theList.getAttribute( "listSize" ) != "" ) {
-                theList.listSize = theList.getAttribute( "listSize" );
+            if( theList.getAttribute( "size" ) != null && theList.getAttribute( "size" ) != "" ) {
+                theList.listSize = theList.getAttribute( "size" );
                 return;
             }
         }
index 9753b97..85a2ec2 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8950f9e..024cfd5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0de071a..eac77e1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e706d9a..8765e74 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ba35fd2..e69a0cf 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f4becc7..8372c03 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8754d53..673a074 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7cc71b0..655d6ec 100644 (file)
@@ -3,7 +3,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index cfc4b52..ca9cf69 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2273189..0cb594b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4ee409b..f1d209d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4ed2da8..dd033d1 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2bfc43d..918f360 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5dd7417..b5ae187 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6b2ed22..12e1b1f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 69af6c8..3921da7 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 35ee11f..f8d1457 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e23098a..053f65e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 621e96d..dd383f9 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3503d8a..4bbcbd7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 739dace..25dc5da 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e8247b1..1b4b070 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7406520..bb6b262 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4152a7e..bb5359e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3e6b314..1a43bf8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3788393..bd3d63f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 240dd90..72a9b83 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 766e126..7b06546 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d6ae96f..18d671b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2639587..fa84f42 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 9742df5..69ffba8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -335,6 +335,7 @@ while ( my $Ticket = $Tickets->Next ) {
 
         foreach my $key (@$list) {
             my ( $cfid, $cf );
+            next if $key =~ /CustomField-(\d+)-Category$/;
             if ( $key =~ /CustomField-(\d+)-/ ) {
                 $cfid = $1;
                 $cf   = RT::CustomField->new( $session{'CurrentUser'} );
index 82704fd..26249a7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a07d895..9fca23b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 21df0db..b7708f7 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3bd39b5..0526333 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2eca6af..37a4da2 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index cc57f96..1ddbafd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -110,6 +110,7 @@ my $tickets = new RT::Tickets($session{'CurrentUser'});
 my %fields = %{$tickets->FIELDS};
 map { $fields{$_}->[0] =~ /^(?:ENUM|INT|DATE|STRING)$/ || delete $fields{$_} } keys %fields;
 delete $fields{'EffectiveId'};
+$fields{'Owner'} = 1;
 $fields{ $_ . '.EmailAddress' } = 1 foreach( qw(Requestor Cc AdminCc) );
 
 # Add all available CustomFields to the list of sortable columns.
index fa0ac96..31cc215 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5c40c25..3b08c8b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3978ea3..a22dc4b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -99,5 +99,5 @@ $Description => undef
 $HideResults => 0
 $Dirty => 0
 $AllowCopy => 1
-$Title => 'Saved searches'
+$Title => loc('Saved searches')
 </%ARGS>
index 535ac8c..33fc360 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 44a378c..b91fde3 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 734f5f8..0a50fad 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 58b29fb..153715c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 745ba62..e439485 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 45aa453..1a7ad32 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index c812266..0a5ccc5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 43a6182..cbbf5e0 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3f78d39..60c0bbb 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0ffb5e4..e7ab934 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f358652..54505a4 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index bc631db..e2a9a21 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -69,10 +69,10 @@ elsif ($Suffix eq 'Group') {
    @types = qw(Requestor Cc AdminCc Watcher);
 }
 else { 
-   @types = qw(Requestor Cc AdminCc Watcher Owner);
+   @types = qw(Requestor Cc AdminCc Watcher Owner QueueCc QueueAdminCc QueueWatcher);
 }
 
-my @subtypes = qw(EmailAddress Name RealName Nickname Organization Address1 Address2 WorkPhone HomePhone MobilePhone PagerPhone);
+my @subtypes = qw(EmailAddress Name RealName Nickname Organization Address1 Address2 WorkPhone HomePhone MobilePhone PagerPhone id);
 
 </%INIT>
 <%ARGS>
index f52a833..81e22e1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index dc83685..b2a83cf 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 01bdfff..e2c6be7 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index fe97a31..7bcbe92 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index bb19073..b7c9a42 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 01424a3..c531bd1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -56,7 +56,7 @@
 <div id="SimpleSearchForm">
 <form action="Simple.html" method="get">
 
-<p><&|/l&>Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments.</&></p>
+<p><&|/l&>Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>.</&></p>
 
 <p><&|/l&>Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>.</&></p>
 <p><&|/l&>RT will look for anything else you enter in ticket subjects.</&></p>
index e7d59e6..592062b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 766b0bc..1f53655 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f66961d..9a64b5f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
 %# END BPS TAGGED BLOCK }}}
 <& Elements/Header, Title => loc("Create a ticket") &>
 
-<form action="Display.html" method="post" enctype="multipart/form-data">
+<& /Elements/ListActions, actions => \@results &>
+
+<form action="<% $RT::WebPath %>/SelfService/Create.html" method="post" enctype="multipart/form-data" name="TicketCreate">
 <input type="hidden" class="hidden" name="id" value="new" />
 
 <table>
 <tr>
-<td class="label">
-<&|/l&>Queue</&>:
-</td>
+<td class="label"><&|/l&>Queue</&>:</td>
 <td class="value">
-    <input type="hidden" class="hidden" name="Queue" value="<%$queue_obj->id%>" />
-    <strong><%$queue_obj->Name%></strong> (<%$queue_obj->Description%>)
+    <input type="hidden" class="hidden" name="Queue" value="<% $queue_obj->id %>" />
+    <strong><% $queue_obj->Name %></strong> (<%$queue_obj->Description || ''%>)
 </td>
 </tr>
 <tr>
-<td class="label">
-<&|/l&>Requestors</&>:
-</td>
+<td class="label"><&|/l&>Requestors</&>:</td>
 <td class="value">
-<input name="Requestors" value="<%$session{CurrentUser}->EmailAddress%>" size="20" />
+<input name="Requestors" value="<% $ARGS{'Requestors'} || $session{CurrentUser}->EmailAddress %>" size="20" />
 </td>
 </tr>
 <tr>
-<td class="label">
-<&|/l&>Cc</&>:
-</td>
+<td class="label"><&|/l&>Cc</&>:</td>
 <td class="value">
- <input name="Cc" size="20" />
+<input name="Cc" size="20" value="<% $ARGS{'Cc'} || '' %>" />
 </td>
 </tr>
 <tr>
-<td class="label">
-<&|/l&>Subject</&>:
-</td>
+<td class="label"><&|/l&>Subject</&>:</td>
 <td class="value">
-<input name="Subject" size="60" maxsize="200" value="" />
+<input name="Subject" size="60" maxsize="200" value="<% $ARGS{'Subject'} || '' %>" />
 </td>
 </tr>
 <tr>
@@ -90,9 +84,7 @@
     </td>
 </tr>
 <tr>
-<td class="label">
-<&|/l&>Attach file</&>:
-</td>
+<td class="label"><&|/l&>Attach file</&>:</td>
 <td class="value">
 <input name="Attach" type="file" />
 </td>
 <tr>
 <td colspan="2">
 <&|/l&>Describe the issue below</&>:<br />
+% if (exists $ARGS{Content}) {
+<& /Elements/MessageBox, Default => $ARGS{Content}, IncludeSignature => 0 &>
+% } else {
 <& /Elements/MessageBox &>
+% }
 </td>
 </tr>
 </table>
@@ -113,5 +109,69 @@ $Queue => undef
 </%args>
 <%init>
 my $queue_obj = RT::Queue->new($session{'CurrentUser'});
-$queue_obj->Load($Queue);
+$queue_obj->Load($Queue) || Abort(loc("Queue could not be loaded."));
+$queue_obj->Disabled && Abort(loc("Cannot create tickets in a disabled queue."));
+
+my ($checks_failure, $skip_create, @results) = (0, 0, ());
+$skip_create = 1 unless ($ARGS{'id'}||'') eq 'new';
+
+$m->comp('/Elements/Callback',
+    QueueObj => $queue_obj, ARGSRef => \%ARGS,
+    skip_create => \$skip_create, checks_failure => \$checks_failure,
+    results => \@results
+);
+
+$skip_create = 1 if exists $ARGS{'AddMoreAttach'};
+
+# deal with deleting uploaded attachments
+foreach my $key (keys %ARGS) {
+    if ($key =~ m/^DeleteAttach-(.+)$/) {
+       delete $session{'Attachments'}{$1};
+    }
+    $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
+}
+
+# store the uploaded attachment in session
+if ( $ARGS{'Attach'} ) { # attachment?
+    $session{'Attachments'} = {} unless defined $session{'Attachments'};
+
+    my $subject = "$ARGS{'Attach'}";
+
+    # strip leading directories
+    $subject =~ s#^.*[\\/]##;
+
+    my $attachment = MakeMIMEEntity(
+        Subject             => $subject,
+        Body                => "",
+        AttachmentFieldName => 'Attach'
+    );
+
+    $session{'Attachments'} = { %{$session{'Attachments'} || {}},
+                               $ARGS{'Attach'} => $attachment };
+}
+
+unless (keys %{$session{'Attachments'}} and $ARGS{'id'} eq 'new') {
+    delete $session{'Attachments'};
+}
+
+my $CFs = $queue_obj->TicketCustomFields;
+my $ValidCFs = $m->comp(
+    '/Elements/ValidateCustomFields',
+    CustomFields => $CFs,
+    ARGSRef => \%ARGS
+);
+unless ( $ValidCFs ) {
+    $checks_failure = 1;
+    while ( my $CF = $CFs->Next ) {
+        my $msg = $m->notes('InvalidField-' . $CF->Id) or next;
+        push @results, $CF->Name . ': ' . $msg
+            if ($ARGS{'id'}||'') eq 'new';
+    }
+}
+
+if ( !$checks_failure && !$skip_create ) {
+    $m->comp('Display.html', %ARGS);
+    $RT::Logger->crit("After display call; error is $@");
+    $m->abort();
+}
 </%init>
index fd7e426..3162f20 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a38d259..3c9ba85 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 5eac306..f2ad07a 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f248292..f26d191 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 41f6b09..21f8ada 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -47,7 +47,7 @@
 %# END BPS TAGGED BLOCK }}}
 <&| /Widgets/TitleBox, title =>  $title &>
 <& /Elements/TicketList, Title   => $title,
-                        Format  => @Format, 
+                        Format  => $Format, 
                         Query   => $Query, 
                         Order   => $Order, 
                         OrderBy => $OrderBy,
@@ -67,7 +67,7 @@ if ( @status ) {
 }
 my $Order = "ASC";
 my $OrderBy = "Created";
-my @Format = qq{
+my $Format = qq{
    '<B><A HREF="$RT::WebPath/SelfService/Display.html?id=__id__">__id__</a></B>/TITLE:#',
    '<B><A HREF="$RT::WebPath/SelfService/Display.html?id=__id__">__Subject__</a></B>/TITLE:Subject',
    Status,
index 164fa28..adc019f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 81a483d..17fa793 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0cd3756..304ed5b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b10716f..9cdb4ed 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index cd7dfb0..517cb18 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4872ef2..9d3c7b4 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2061b3b..c35ed91 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -86,7 +86,7 @@
 </td>
 </tr>
 <tr>
-<td class="labeltop">
+<td class="label">
 <&|/l&>Cc</&>:
 </td>
 <td class="value" colspan="5">
@@ -96,7 +96,7 @@
 </td>
 </tr>
 <tr>
-<td class="labeltop">
+<td class="label">
 <&|/l&>Admin Cc</&>:
 </td>
 <td class="value" colspan="5">
 <tr>
 <td colspan="6">
 <&|/l&>Describe the issue below</&>:<br />
+<& /Elements/Callback, _CallbackName => 'BeforeMessageBox', QueueObj => $QueueObj, %ARGS &>
 % if (exists $ARGS{Content}) {
 <& /Elements/MessageBox, Default => $ARGS{Content}, IncludeSignature => 0 &>
 % } else {
index 17d00a0..7bdd57f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -135,11 +135,10 @@ if ($ARGS{'id'} eq 'new') {
     }
 
     $ARGS{'UpdateContent'} =~ s/\r\n/\n/g if defined $ARGS{'UpdateContent'};
-    if ( $ARGS{'UpdateTimeWorked'} || (
-        defined $ARGS{'UpdateContent'}
+    if ( ( defined $ARGS{'UpdateContent'}
         && $ARGS{'UpdateContent'} ne ''
            && $ARGS{'UpdateContent'} ne "-- \n"
-              . $session{'CurrentUser'}->UserObj->Signature ) )
+              . $session{'CurrentUser'}->UserObj->Signature ) || $session{'Attachments'} )
     {
            $ARGS{UpdateAttachments} = $session{'Attachments'};
            ProcessUpdateMessage(
@@ -148,6 +147,9 @@ if ($ARGS{'id'} eq 'new') {
                        TicketObj => $TicketObj,
         );
            delete $session{'Attachments'};
+    } elsif ( $ARGS{'UpdateTimeWorked'} ) {
+        # Add UpdateTimeWorked to TimeWorked (processed below with ProcessTicketBasics)
+        $ARGS{'TimeWorked'} = $TicketObj->TimeWorked + $ARGS{'UpdateTimeWorked'};
     }
     #Process status updates
     my @PeopleActions = ProcessTicketWatchers(ARGSRef => \%ARGS, TicketObj=>$TicketObj);
index 891ff95..7440069 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e449b18..b92f503 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index d68fe65..584bba8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index fff3925..399b4a5 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 04d7180..14a5681 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f694506..16ee2d2 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index fd23ae0..a933b7b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 918dddb..68d16ad 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index a9d698d..ba562db 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index fc83d66..cc9558e 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 423040c..5edf8b5 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 63d68c7..ae72162 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 6f1de62..e2c5f9c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 631b909..fe20831 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f307d9d..17da78e 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e00b5ee..9217b79 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b2f4d29..ef093ee 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index e39bc69..5c0a064 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 45cd512..a40aece 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f87ce8f..37e4ece 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 81c5637..40b5c84 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8040096..f166fbb 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 76336ec..d00db52 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 4847602..da94d39 100644 (file)
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%# 
+%# COPYRIGHT:
+%#  
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+%#                                          <jesse@bestpractical.com>
+%# 
+%# (Except where explicitly superseded by other copyright notices)
+%# 
+%# 
+%# LICENSE:
+%# 
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%# 
+%# This work 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 program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%# 
+%# 
+%# CONTRIBUTION SUBMISSION POLICY:
+%# 
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%# 
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%# 
+%# END BPS TAGGED BLOCK }}}
 <% $QueueObj->Name %>
 <%ARGS>
 $QueueObj
index d7fe6b1..315664b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index ffd71d3..aeec0fd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 92e84f6..2ce0311 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f6d73c2..9fe08ce 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -46,6 +46,8 @@
 %# 
 %# END BPS TAGGED BLOCK }}}
 <div class="ticket-transaction<% $type_class && " $type_class" %><% $RowNum % 2 ? ' odd' : ' even' %>">
+% $m->comp('/Elements/Callback', _CallbackName => 'ModifyDisplay', titlebar_cmd => \$titlebar_commands, Transaction => $Transaction, %ARGS);
+
 <table width="100%" cellspacing="0" cellpadding="2" border="0">
   <tr>
     <td rowspan="2" valign="top" class="type">
@@ -70,6 +72,7 @@
 % $m->comp('ShowTransactionAttachments', %ARGS, Parent => 0) unless ($Collapsed ||!$ShowBody);
     </td>
   </tr>
+
 </table>
 </div>
 
index 9581237..662b744 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8481c14..eb6e836 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 1eb2aa8..98ed143 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -221,13 +221,13 @@ if ($args) {
   $tabs->{"i"} = { path      => "Search/Results.html$args",
                    title     => loc('Show Results'),
                    };
-  if ($current_tab =~  "Search/Results.html") {
+  if ($current_tab =~ m{Search/Results.html}) {
     $current_tab = "Search/Results.html$args";
   }
   $tabs->{"j"} = { path      => "Search/Bulk.html$args",
                    title     => loc('Bulk Update'),
                    };
-  if ($current_tab =~  "Search/Bulk.html") {
+  if ($current_tab =~  m{Search/Bulk.html}) {
     $current_tab = "Search/Bulk.html$args";
   }
   foreach my $searchtab (keys %{$searchtabs}) {
index bf533b3..0f0a930 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 488e0ad..877bc0c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7f7ae30..7ad5b87 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -72,7 +72,7 @@
 
 
 <&| /Widgets/TitleBox, title => loc('People') &>
-<& Elements/EditPeople, Ticket => $Ticket, UserField => $UserField, UserString => $UserString, UserOp => $UserOp &>
+<& Elements/EditPeople, Ticket => $Ticket, UserField => $UserField, UserString => $UserString, UserOp => $UserOp, GroupString => $GroupString, GroupOp => $GroupOp, GroupField => $GroupField &>
 </&>
 
 <br />
@@ -150,7 +150,7 @@ $CanComment = 1 if ( $Ticket->CurrentUserHasRight('CommentOnTicket') or
 $m->comp('/Elements/Callback', TicketObj => $Ticket, ARGSRef => \%ARGS);
 my (@wresults, @results,  @dresults, @lresults, @cf_results);
 
-unless ($OnlySearchForPeople) {
+unless ($OnlySearchForPeople or $OnlySearchForGroup ) {
     # There might be two owners. 
     if ( ref ($ARGS{'Owner'} )) {
         my @owners =@{$ARGS{'Owner'}};
@@ -213,9 +213,13 @@ unless ($Ticket->CurrentUserHasRight('ShowTicket')) {
 
 <%ARGS>
 $OnlySearchForPeople => undef
+$OnlySearchForGroup => undef
 $UserField => undef
 $UserOp => undef
 $UserString => undef
+$GroupString => undef
+$GroupOp => undef
+$GroupField => undef
 $id => undef
 </%ARGS>
 
index d126190..189594f 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 93c80db..1310f68 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index aa38112..5b5db16 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2a3ba4c..e2245a6 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index f77406c..b63da84 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3824873..171a0cb 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index cd6d169..b341c3c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index dbda0f9..20758f8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -73,7 +73,7 @@ cols="60"></textarea></td></tr>
 
 % }
 </table>
-<& /Elements/Submit, Label => "Record all updates" ,  Reset => 'Clear'&>
+<& /Elements/Submit, Label => loc('Record all updates') ,  Reset => 1 &>
 </form>
 </html>
 <%INIT>
index 385e6ad..4558abd 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b6d6f94..3df67ee 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 18829f0..7fa7de8 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 265a1ca..b0a66f4 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 142af64..7e60a13 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 149dc76..0ba28c7 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8d2efdb..f49868a 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 2587f8c..a85a31c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 3d42ed5..e519146 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b0eba0f..e02953d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0aca8b5..24faa8b 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 0634260..a02aa32 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index da42f2c..f0e31f4 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 76ffac3..5e44feb 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8c6d5f1..54a950d 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 8fb5682..164749c 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
 
 <span id="<% $Name %>_Container" class="combobox">
 <input name="<% $Name %>" id="<% $Name %>" class="combo-text" value="<% $Default %>" type="text" <% $Size ? "size='$Size'" : '' |n %> autocomplete="off" />
-<br style="display: none" /><span id="<% $Name %>_Button" class="combo-button"></span></span><select name="List-<% $Name %>" id="<% $Name %>_List" class="combo-list" onchange="ComboBox_SimpleAttach(this, this.form['<% $Name %>']); " rows="<% $Rows %>">
+<br style="display: none" /><span id="<% $Name %>_Button" class="combo-button"></span><select name="List-<% $Name %>" id="<% $Name %>_List" class="combo-list" onchange="ComboBox_SimpleAttach(this, this.form['<% $Name %>']); " size="<% $Rows %>">
 <option style="display: none" value="">-</option>
 % foreach my $value (@Values) {
         <option value="<%$value%>"><% $value%></option>
 % }
 </select>
+</span>
 <script language="javascript"><!--
 ComboBox_InitWith('<% $Name %>');
 //--></script>
index b873c2b..b315212 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -151,7 +151,7 @@ foreach my $field ( @{$self->{SearchFields}} ) {
 <%ARGS>
 $self => undef
 $Action => ''
-$Title => 'Saved searches'
+$Title => loc('Saved searches')
 </%ARGS>
 <%init>
 </%init>
index 38ae7a0..c58a0a1 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 00d9e4c..3e4afa0 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index b12b58f..a1f18df 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 1d8548d..602106e 100755 (executable)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 909b922..57ab22a 100644 (file)
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
@@ -72,13 +72,13 @@ if ( $m->request_comp->attr_exists('AutoFlush') ) {
     ( !$type )
         ? Encode::is_utf8($_)
         ? $_
-        : Encode::decode( utf8 => $_, Encode::FB_PERLQQ )
+        : Encode::decode( 'UTF-8' => $_, Encode::FB_PERLQQ )
         : ( $type eq 'ARRAY' )
         ? [
         map {
             ( ref($_) or Encode::is_utf8($_) )
                 ? $_
-                : Encode::decode( utf8 => $_, Encode::FB_PERLQQ )
+                : Encode::decode( 'UTF-8' => $_, Encode::FB_PERLQQ )
             } @$_
         ]
         : ( $type eq 'HASH' )
@@ -86,7 +86,7 @@ if ( $m->request_comp->attr_exists('AutoFlush') ) {
         map {
             ( ref($_) or Encode::is_utf8($_) )
                 ? $_
-                : Encode::decode( utf8 => $_, Encode::FB_PERLQQ )
+                : Encode::decode( 'UTF-8' => $_, Encode::FB_PERLQQ )
             } %$_
         }
         : $_
@@ -280,7 +280,7 @@ if (    ( defined $session{'CurrentUser'} )
         }
 
         # otherwise, drop the user at the SelfService default page
-        elsif ( $m->base_comp->path !~ '^(/+)SelfService/' ) {
+        elsif ( $m->base_comp->path !~ $RT::SelfServiceRegex ) {
             RT::Interface::Web::Redirect($RT::WebURL."SelfService/");
         }
         else {
index af95a65..a74f3e5 100644 (file)
@@ -29,7 +29,7 @@ If you need commercial support, please contact us at sales@bestpractical.com.
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -51,7 +51,7 @@ If you need commercial support, please contact us at sales@bestpractical.com.
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 32302aa..a65cd2a 100644 (file)
--- a/rt/html/l
+++ b/rt/html/l
@@ -2,7 +2,7 @@
 %# 
 %# COPYRIGHT:
 %#  
-%# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 %#                                          <jesse@bestpractical.com>
 %# 
 %# (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 %# along with this program; if not, write to the Free Software
 %# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 %# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/copyleft/gpl.html.
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 %# 
 %# 
 %# CONTRIBUTION SUBMISSION POLICY:
index 7e941a2..42c9ea2 100644 (file)
@@ -1,29 +1,50 @@
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2002 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # been provided with this software, but in any event can be snarfed
-# from www.gnu.org
+# from www.gnu.org.
 # 
 # This work 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 program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
 # 
+# CONTRIBUTION SUBMISSION POLICY:
 # 
-# END LICENSE BLOCK
-
-
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 package RT;
 use strict;
 use RT::I18N;
@@ -33,7 +54,6 @@ use RT::System;
 use vars qw($VERSION $System $SystemUser $Nobody $Handle $Logger
         $CORE_CONFIG_FILE
         $SITE_CONFIG_FILE
-        $VENDOR_CONFIG_FILE
         $BasePath
         $EtcPath
         $VarPath
@@ -41,19 +61,23 @@ use vars qw($VERSION $System $SystemUser $Nobody $Handle $Logger
         $LocalEtcPath
         $LocalLexiconPath
         $LogDir
+        $BinPath
         $MasonComponentRoot
         $MasonLocalComponentRoot
         $MasonDataDir
         $MasonSessionDir
 );
 
-$VERSION = '3.0.9';
+$VERSION = '3.6.10';
 $CORE_CONFIG_FILE = "/opt/rt3/etc/RT_Config.pm";
 $SITE_CONFIG_FILE = "/opt/rt3/etc/RT_SiteConfig.pm";
 
+
+
 $BasePath = '/opt/rt3';
 
 $EtcPath = '/opt/rt3/etc';
+$BinPath = '/opt/rt3/bin';
 $VarPath = '/opt/rt3/var';
 $LocalPath = '/opt/rt3/local';
 $LocalEtcPath = '/opt/rt3/local/etc';
@@ -80,44 +104,90 @@ $MasonSessionDir = '/opt/rt3/var/session_data';
 
 =head1 NAME
 
-       RT - Request Tracker
+RT - Request Tracker
 
 =head1 SYNOPSIS
 
-       A fully featured request tracker package
+A fully featured request tracker package
 
 =head1 DESCRIPTION
 
+=head2 LoadConfig
 
-=cut
-
-=item LoadConfig
+Load RT's config file.  First, the site configuration file
+(C<RT_SiteConfig.pm>) is loaded, in order to establish overall site
+settings like hostname and name of RT instance.  Then, the core
+configuration file (C<RT_Config.pm>) is loaded to set fallback values
+for all settings; it bases some values on settings from the site
+configuration file.
 
-Load RT's config file. First, go after the core config file. 
-After that, try to load the vendor config.
-After that, go after the site config.
+In order for the core configuration to not override the site's
+settings, the function C<Set> is used; it only sets values if they
+have not been set already.
 
 =cut
 
 sub LoadConfig {
      local *Set = sub { $_[0] = $_[1] unless defined $_[0] }; 
+
+    my $username = getpwuid($>);
+    my $group = getgrgid($();
+    my $message = <<EOF;
+
+RT couldn't load RT config file %s as:
+    user: $username 
+    group: $group
+
+The file is owned by user %s and group %s.  
+
+This usually means that the user/group your webserver is running
+as cannot read the file.  Be careful not to make the permissions
+on this file too liberal, because it contains database passwords.
+You may need to put the webserver user in the appropriate group
+(%s) or change permissions be able to run succesfully.
+EOF
+
+
     if ( -f "$SITE_CONFIG_FILE" ) {
-        require $SITE_CONFIG_FILE
-          || die ("Couldn't load RT config file  '$SITE_CONFIG_FILE'\n$@");
+        eval { require $SITE_CONFIG_FILE };
+        if ($@) {
+            my ($fileuid,$filegid) = (stat($SITE_CONFIG_FILE))[4,5];
+            my $fileusername = getpwuid($fileuid);
+            my $filegroup = getgrgid($filegid);
+            my $errormessage = sprintf($message, $SITE_CONFIG_FILE,
+                                       $fileusername, $filegroup, $filegroup);
+            die ("$errormessage\n$@");
+        }
     }
-    require $CORE_CONFIG_FILE
-      || die ("Couldn't load RT config file '$CORE_CONFIG_FILE'\n$@");
+    eval { require $CORE_CONFIG_FILE };
+    if ($@) {
+        my ($fileuid,$filegid) = (stat($CORE_CONFIG_FILE))[4,5];
+        my $fileusername = getpwuid($fileuid);
+        my $filegroup = getgrgid($filegid);
+        my $errormessage = sprintf($message, $CORE_CONFIG_FILE,
+                                   $fileusername, $filegroup, $filegroup);
+        die ("$errormessage\n$@") 
+    }
+
+    # RT::Essentials mistakenly recommends that WebPath be set to '/'.
+    # If the user does that, do what they mean.
+    $RT::WebPath = '' if ($RT::WebPath eq '/');
+
+    $ENV{'TZ'} = $RT::Timezone if ($RT::Timezone);
+
     RT::I18N->Init;
 }
 
-=item Init
+=head2 Init
+
+Conenct to the database, set up logging.
 
-    Conenct to the database, set up logging.
-    
 =cut
 
 sub Init {
 
+    CheckPerlRequirements();
+
     #Get a database connection
     ConnectToDatabase();
 
@@ -131,16 +201,17 @@ sub Init {
   
     $System = RT::System->new();
 
-   InitLogging(); 
+    InitClasses();
+    InitLogging(); 
 }
 
-  
+
 =head2 ConnectToDatabase
 
 Get a database connection
 
 =cut
+
 sub ConnectToDatabase {
     require RT::Handle;
     unless ($Handle && $Handle->dbh && $Handle->dbh->ping) {
@@ -148,15 +219,16 @@ sub ConnectToDatabase {
     } 
     $Handle->Connect();
 }
-    
+
 =head2 InitLogging
 
 Create the RT::Logger object. 
 
 =cut
+
 sub InitLogging {
 
-    # We have to set the record seperator ($, man perlvar)
+    # We have to set the record separator ($, man perlvar)
     # or Log::Dispatch starts getting
     # really pissy, as some other module we use unsets it.
 
@@ -165,74 +237,100 @@ sub InitLogging {
 
     unless ($RT::Logger) {
 
-    $RT::Logger=Log::Dispatch->new();
+    $RT::Logger = Log::Dispatch->new();
+
+    my $simple_cb = sub {
+        # if this code throw any warning we can get segfault
+        no warnings;
+
+        my %p = @_;
+
+        my $frame = 0; # stack frame index
+        # skip Log::* stack frames
+        $frame++ while( caller($frame) && caller($frame) =~ /^Log::/ );
+
+        my ($package, $filename, $line) = caller($frame);
+        $p{message} =~ s/(?:\r*\n)+$//;
+        my $str = "[".gmtime(time)."] [".$p{level}."]: $p{message} ($filename:$line)\n";
+
+        if( $RT::LogStackTraces ) {
+            $str .= "\nStack trace:\n";
+            # skip calling of the Log::* subroutins
+            $frame++ while( caller($frame) && (caller($frame))[3] =~ /^Log::/ );
+            while( my ($package, $filename, $line, $sub) = caller($frame++) ) {
+                $str .= "\t". $sub ."() called at $filename:$line\n";
+            }
+        }
+        return $str;
+    };
+
+    my $syslog_cb = sub {
+        my %p = @_;
+
+        my $frame = 0; # stack frame index
+        # skip Log::* stack frames
+        $frame++ while( caller($frame) && caller($frame) =~ /^Log::/ );
+        my ($package, $filename, $line) = caller($frame);
+
+        # syswrite() cannot take utf8; turn it off here.
+        Encode::_utf8_off($p{message});
+
+        $p{message} =~ s/(?:\r*\n)+$//;
+        if ($p{level} eq 'debug') {
+            return "$p{message}\n"
+        } else {
+            return "$p{message} ($filename:$line)\n"
+        }
+    };
     
     if ($RT::LogToFile) {
-
-    unless (-d $RT::LogDir && -w $RT::LogDir) {
-        # localizing here would be hard when we don't have a current user yet
-        # die $self->loc("Log directory [_1] not found or couldn't be written.\n RT can't run.", $RT::LogDir);
-        die ("Log directory $RT::LogDir not found or couldn't be written.\n RT can't run.");
-    }
-
-       my $filename;
-       if ($RT::LogToFileNamed =~ m![/\\]!) {
-           # looks like an absolute path.
-           $filename = $RT::LogToFileNamed;
-       }
-       else {
-           $filename = "$RT::LogDir/$RT::LogToFileNamed";
-       }
-    require Log::Dispatch::File;
-
-
-         $RT::Logger->add(Log::Dispatch::File->new
-                      ( name=>'rtlog',
-                        min_level=> $RT::LogToFile,
-                        filename=> $filename,
-                        mode=>'append',
-                        callbacks => sub { my %p = @_;
-                                my ($package, $filename, $line) = caller(5);
-                                return "[".gmtime(time)."] [".$p{level}."]: $p{message} ($filename:$line)\n"}
-             
-             
-             
-                      ));
+        my ($filename, $logdir);
+        if ($RT::LogToFileNamed =~ m![/\\]!) {
+            # looks like an absolute path.
+            $filename = $RT::LogToFileNamed;
+            ($logdir) = $RT::LogToFileNamed =~ m!^(.*[/\\])!;
+        }
+        else {
+            $filename = "$RT::LogDir/$RT::LogToFileNamed";
+            $logdir = $RT::LogDir;
+        }
+
+        unless ( -d $logdir && ( ( -f $filename && -w $filename ) || -w $logdir ) ) {
+            # localizing here would be hard when we don't have a current user yet
+            die "Log file $filename couldn't be written or created.\n RT can't run.";
+        }
+
+        package Log::Dispatch::File;
+        require Log::Dispatch::File;
+        $RT::Logger->add(Log::Dispatch::File->new
+                       ( name=>'rtlog',
+                         min_level=> $RT::LogToFile,
+                         filename=> $filename,
+                         mode=>'append',
+                         callbacks => $simple_cb,
+                       ));
     }
     if ($RT::LogToScreen) {
-       require Log::Dispatch::Screen;
-       $RT::Logger->add(Log::Dispatch::Screen->new
-                    ( name => 'screen',
-                      min_level => $RT::LogToScreen,
-                        callbacks => sub { my %p = @_;
-                                my ($package, $filename, $line) = caller(5);
-                                return "[".gmtime(time)."] [".$p{level}."]: $p{message} ($filename:$line)\n"
-                               },
-             
-                      stderr => 1
-                    ));
+        package Log::Dispatch::Screen;
+        require Log::Dispatch::Screen;
+        $RT::Logger->add(Log::Dispatch::Screen->new
+                     ( name => 'screen',
+                       min_level => $RT::LogToScreen,
+                       callbacks => $simple_cb,
+                       stderr => 1,
+                     ));
     }
     if ($RT::LogToSyslog) {
-       require Log::Dispatch::Syslog;
-       $RT::Logger->add(Log::Dispatch::Syslog->new
-                    ( name => 'syslog',
+        package Log::Dispatch::Syslog;
+        require Log::Dispatch::Syslog;
+        $RT::Logger->add(Log::Dispatch::Syslog->new
+                     ( name => 'syslog',
                        ident => 'RT',
-                      min_level => $RT::LogToSyslog,
-                        callbacks => sub { my %p = @_;
-                                my ($package, $filename, $line) = caller(5);
-
-                               # syswrite() cannot take utf8; turn it off here.
-                               Encode::_utf8_off($p{message});
-
-                               if ($p{level} eq 'debug') {
-
-                                return "$p{message}\n" }
-                               else {
-                                return "$p{message} ($filename:$line)\n"}
-                               },
-             
-                      stderr => 1
-                    ));
+                       min_level => $RT::LogToSyslog,
+                       callbacks => $syslog_cb,
+                       stderr => 1,
+                       @RT::LogToSyslogConf
+                     ));
     }
 
     }
@@ -244,7 +342,16 @@ sub InitLogging {
 ## Mason).  It will log all problems through the standard logging
 ## mechanism (see above).
 
-$SIG{__WARN__} = sub {$RT::Logger->warning($_[0])};
+    $SIG{__WARN__} = sub {
+        # The 'wide character' warnings has to be silenced for now, at least
+        # until HTML::Mason offers a sane way to process both raw output and
+        # unicode strings.
+        # use 'goto &foo' syntax to hide ANON sub from stack
+        if( index($_[0], 'Wide character in ') != 0 ) {
+            unshift @_, $RT::Logger, qw(level warning message);
+            goto &Log::Dispatch::log;
+        }
+    };
 
 #When we call die, trap it and log->crit with the value of the die.
 
@@ -252,71 +359,135 @@ $SIG{__DIE__}  = sub {
     unless ($^S || !defined $^S ) {
         $RT::Handle->Rollback();
         $RT::Logger->crit("$_[0]");
-        exit(-1);
-    }
-    else {
-        #Get out of here if we're in an eval
-        die $_[0];
     }
+    die $_[0];
 };
 
 # }}}
 
 }
 
-# }}}
 
+sub CheckPerlRequirements {
+    if ($^V < 5.008003) {
+        die sprintf "RT requires Perl v5.8.3 or newer.  Your current Perl is v%vd\n", $^V; 
+    }
 
-sub SystemUser {
-    return($SystemUser);
-}      
+    local ($@);
+    eval { 
+        my $x = ''; 
+        my $y = \$x;
+        require Scalar::Util; Scalar::Util::weaken($y);
+    };
+    if ($@) {
+        die <<"EOF";
 
-sub Nobody {
-    return ($Nobody);
+RT requires the Scalar::Util module be built with support for  the 'weaken'
+function. 
+
+It is sometimes the case that operating system upgrades will replace 
+a working Scalar::Util with a non-working one. If your system was working
+correctly up until now, this is likely the cause of the problem.
+
+Please reinstall Scalar::Util, being careful to let it build with your C 
+compiler. Ususally this is as simple as running the following command as
+root.
+
+    perl -MCPAN -e'install Scalar::Util'
+
+EOF
+
+    }
 }
 
 
-=head2 DropSetGIDPermissions
+=head2 InitClasses
 
-Drops setgid permissions.
+Load all modules that define base classes
 
 =cut
 
-sub DropSetGIDPermissions {
-    # Now that we got the config read in, we have the database 
-    # password and don't need to be setgid
-    # make the effective group the real group
-    $) = $(;
+sub InitClasses {
+    require RT::Tickets;
+    require RT::Transactions;
+    require RT::Attachments;
+    require RT::Users;
+    require RT::Principals;
+    require RT::CurrentUser;
+    require RT::Templates;
+    require RT::Queues;
+    require RT::ScripActions;
+    require RT::ScripConditions;
+    require RT::Scrips;
+    require RT::Groups;
+    require RT::GroupMembers;
+    require RT::CustomFields;
+    require RT::CustomFieldValues;
+    require RT::ObjectCustomFields;
+    require RT::ObjectCustomFieldValues;
+    require RT::Attributes;
+
+    # on a cold server (just after restart) people could have an object
+    # in the session, as we deserialize it so we never call constructor
+    # of the class, so the list of accessible fields is empty and we die
+    # with "Method xxx is not implemented in RT::SomeClass"
+    $_->_BuildTableAttributes foreach qw(
+        RT::Ticket
+        RT::Transaction
+        RT::Attachment
+        RT::User
+        RT::Principal
+        RT::Template
+        RT::Queue
+        RT::ScripAction
+        RT::ScripCondition
+        RT::Scrip
+        RT::Group
+        RT::GroupMember
+        RT::CustomField
+        RT::CustomFieldValue
+        RT::ObjectCustomField
+        RT::ObjectCustomFieldValue
+        RT::Attribute
+    );
 }
 
+# }}}
 
-=head1 SYNOPSIS
+
+sub SystemUser {
+    return($SystemUser);
+}      
+
+sub Nobody {
+    return ($Nobody);
+}
 
 =head1 BUGS
 
-Please report them to rt-3.0-bugs@fsck.com, if you know what's broken and have at least some idea of what needs to be fixed.
-If you're not sure what's going on, report them rt-devel@lists.fsck.com.
+Please report them to rt-bugs@fsck.com, if you know what's broken and have at least 
+some idea of what needs to be fixed.
+
+If you're not sure what's going on, report them rt-devel@lists.bestpractical.com.
 
 =head1 SEE ALSO
 
 L<RT::StyleGuide>
 L<DBIx::SearchBuilder>
 
-
-
 =begin testing
 
-
 ok ($RT::Nobody->Name() eq 'Nobody', "Nobody is nobody");
 ok ($RT::Nobody->Name() ne 'root', "Nobody isn't named root");
 ok ($RT::SystemUser->Name() eq 'RT_System', "The system user is RT_System");
 ok ($RT::SystemUser->Name() ne 'noname', "The system user isn't noname");
 
-
 =end testing
 
 =cut
 
+eval "require RT_Vendor";
+die $@ if ($@ && $@ !~ qr{^Can't locate RT_Vendor.pm});
 eval "require RT_Local";
 die $@ if ($@ && $@ !~ qr{^Can't locate RT_Local.pm});
 
index 1a9bf08..1853110 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -410,7 +410,9 @@ Load all modules that define base classes
 sub InitClasses {
     require RT::Tickets;
     require RT::Transactions;
+    require RT::Attachments;
     require RT::Users;
+    require RT::Principals;
     require RT::CurrentUser;
     require RT::Templates;
     require RT::Queues;
@@ -423,6 +425,31 @@ sub InitClasses {
     require RT::CustomFieldValues;
     require RT::ObjectCustomFields;
     require RT::ObjectCustomFieldValues;
+    require RT::Attributes;
+
+    # on a cold server (just after restart) people could have an object
+    # in the session, as we deserialize it so we never call constructor
+    # of the class, so the list of accessible fields is empty and we die
+    # with "Method xxx is not implemented in RT::SomeClass"
+    $_->_BuildTableAttributes foreach qw(
+        RT::Ticket
+        RT::Transaction
+        RT::Attachment
+        RT::User
+        RT::Principal
+        RT::Template
+        RT::Queue
+        RT::ScripAction
+        RT::ScripCondition
+        RT::Scrip
+        RT::Group
+        RT::GroupMember
+        RT::CustomField
+        RT::CustomFieldValue
+        RT::ObjectCustomField
+        RT::ObjectCustomFieldValue
+        RT::Attribute
+    );
 }
 
 # }}}
index 087a7e4..0cd1217 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 54c6561..1a245f3 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index a85d8c9..9641292 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 09e10cc..1329df0 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 54b5ab4..004ed13 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 37dda00..ea56b9f 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 4e72e11..40d18d3 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 1a62aab..46635df 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 166e7aa..3232d48 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 8a7d7c9..82cad1e 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index d74b21d..215f453 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 285b33f..c0256d6 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c01c89a..10a890e 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index a28d88d..fab049b 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index cfa9139..ed5ec4f 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -352,6 +352,7 @@ sub OutputMIMEObject {
     }
     else {
         my @mailer_args = ($RT::MailCommand);
+        my $method = 'send';
 
         local $ENV{MAILADDRESS};
 
@@ -360,14 +361,15 @@ sub OutputMIMEObject {
         }
         elsif ( $RT::MailCommand eq 'smtp' ) {
             $ENV{MAILADDRESS} = $RT::SMTPFrom || $MIMEObj->head->get('From');
-            push @mailer_args, ( Server => $RT::SMTPServer );
-            push @mailer_args, ( Debug  => $RT::SMTPDebug );
+            push @mailer_args, ( Host  => $RT::SMTPServer );
+            push @mailer_args, ( Debug => $RT::SMTPDebug );
+            $method = 'smtpsend';
         }
         else {
             push @mailer_args, $RT::MailParams;
         }
 
-        unless ( $MIMEObj->send(@mailer_args) ) {
+        unless ( $MIMEObj->$method(@mailer_args) ) {
             $RT::Logger->crit( $msgid . "Could not send mail." );
             return (0);
         }
index 4d74cc0..b4c8ee1 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 6aec928..7bf6eee 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index ac1fcfe..f0a1987 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c4fe47b..7ab6d0a 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 5d90582..4411549 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 395cee1..cedceac 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 89a856e..e513c28 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 298f2e1..72071f5 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 31694c1..12f659f 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 47b333e..e0c2f5a 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 7910588..9a3ab69 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -104,7 +104,7 @@ sub CurrentUser {
             ." with a RT::CurrentUser or a RT::User obejct as the first argument.";
         $msg .= "\n". Carp::cluck() if @_;
 
-        $RT::Logger->err( $msg );
+        $RT::Logger->error( $msg );
         return $self->{'user'} = undef;
     }
 
index a813dd7..933c13b 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 6ed4281..ffbbc8d 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 9d6703d..a7448d1 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 0d1c6b1..c3b4fdd 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 5251537..9b1bb8c 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 88eadb6..c42e07b 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 82248e2..da6ec47 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index b4ce41c..4fb7f0d 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 4052812..2e10602 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 60fa50a..533cc4b 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 0b7ec8f..5f92957 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 8b89e56..d5fbeec 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index b18996d..20da9e7 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 49d6293..f4d2e27 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 9d406cc..3193034 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c062793..ba51d5b 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index f4d7769..3a08176 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 0f0c590..be1070d 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 6477212..32ab860 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 79c2161..543a986 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 5a4535e..2bb42ed 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -258,6 +258,9 @@ sub Load {
 
 Loads the Custom field named NAME.
 
+Will load a Disabled Custom Field even if there is a non-disabled Custom Field
+with the same Name.
+
 If a Queue parameter is specified, only look for ticket custom fields tied to that Queue.
 
 If the Queue parameter is '0', look for global ticket custom fields.
index fcab5a0..7ac18fb 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 16b86ba..b9f3787 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 7b441a6..8e9383f 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 39c6105..b272020 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 3dc832f..53aa326 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 96664e0..f943bd9 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 1cc0309..ac4f9da 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 978bbba..8c43133 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index eb27031..fab341d 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index d2e2364..eabeab0 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 2ee4d58..8522aa5 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 5e2bfa5..0cbebec 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 7ba5ee8..b5f94d8 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 9d0b2b5..28dcac7 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -225,7 +225,7 @@ sub SetMIMEEntityToEncoding {
     }
 
     # If this is a textual entity, we'd need to preserve its original encoding
-    $head->add( "X-RT-Original-Encoding" => $charset )
+    $head->replace( "X-RT-Original-Encoding" => $charset )
        if $head->mime_attr('content-type.charset') or IsTextualContentType($head->mime_type);
 
     return unless IsTextualContentType($head->mime_type);
index 9b96be1..f4157f5 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index ebc8af5..4ef1f15 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: RT 3.5.x\n"
+"Project-Id-Version: RT 3.6.x\n"
 "POT-Creation-Date: 2002-05-02 11:36+0800\n"
-"PO-Revision-Date: 2007-06-07 22:25+0200\n"
+"PO-Revision-Date: 2008-03-27 19:75+0200\n"
 "Last-Translator: Daniel Kastner <kastner@mediso-art.cz>\n"
 "Language-Team: rt-devel <rt-devel@lists.bestpractical.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: html/Widgets/SavedSearch:70
+#: html/Widgets/SavedSearch:117
 #. ($self->{CurrentSearch}{Object}->Description)
 msgid " %1 deleted."
 msgstr "%1 smazán."
 
-#: html/Widgets/SavedSearch:47
+#: html/Widgets/SavedSearch:94
 #. ($self->{CurrentSearch}{Description}, $args->{Description})
 msgid " %1 renamed to %2."
 msgstr "%1 přejmenován na %2."
 
-#: html/Widgets/SavedSearch:60
+#: html/Widgets/SavedSearch:107
 #. ($args->{Description})
 msgid " %1 saved."
 msgstr "%1 uložen."
 
-#: NOT FOUND IN SOURCE
-msgid "#"
-msgstr "#"
-
-#: NOT FOUND IN SOURCE
-msgid "#%1"
-msgstr "#%1"
-
-#: html/Approvals/Elements/Approve:48 html/Approvals/Elements/ShowDependency:71 html/SelfService/Display.html:46 html/Ticket/Display.html:47 html/Ticket/Display.html:51
-#. ($Ticket->id, $Ticket->Subject)
+#: html/Approvals/Elements/Approve:50 html/Approvals/Elements/ShowDependency:73 html/SelfService/Display.html:48 html/Ticket/Display.html:49 html/Ticket/Display.html:53
+#. ($TicketObj->Id, $TicketObj->Subject)
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 #. ($ticket->Id, $ticket->Subject)
-#. ($TicketObj->Id, $TicketObj->Subject)
+#. ($Ticket->id, $Ticket->Subject)
 msgid "#%1: %2"
 msgstr "#%1: %2"
 
-#: html/Elements/ShowSearch:105
+#: html/Elements/ShowSearch:116
 msgid "$1"
 msgstr "$1"
 
-#: lib/RT/Record.pm:940
+#: lib/RT/Record.pm:957
 #. ($label)
 msgid "$prefix %1"
 msgstr "$prefix %1"
 
-#: lib/RT/URI/fsck_com_rt.pm:256
+#: lib/RT/URI/fsck_com_rt.pm:258
 #. ($self->ObjectType, $self->Object->Id)
 msgid "%1 #%2"
 msgstr "%1 #%2"
 
-#: lib/RT/Date.pm:365
+#: lib/RT/Date.pm:367
 #. ($s, $time_unit)
 msgid "%1 %2"
 msgstr "%1 %2"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 %2 %3"
-msgstr "%1 %2 %3"
-
-#: lib/RT/Date.pm:401
+#: lib/RT/Date.pm:403
 #. ($self->GetWeekday($wday), $self->GetMonth($mon), map {sprintf "%02d", $_} ($mday, $hour, $min, $sec), ($year+1900))
 msgid "%1 %2 %3 %4:%5:%6 %7"
 msgstr "%1 %3.%2.%7 %4:%5:%6"
 
-#: lib/RT/Record.pm:1685 lib/RT/Transaction_Overlay.pm:647 lib/RT/Transaction_Overlay.pm:690
+#: lib/RT/Record.pm:1707 lib/RT/Transaction_Overlay.pm:668 lib/RT/Transaction_Overlay.pm:711
 #. ($cf->Name, $new_value->Content)
 #. ($field, $self->NewValue)
 #. ($self->Field, $principal->Object->Name)
 msgid "%1 %2 added"
 msgstr "%1 %2 přidán"
 
-#: lib/RT/Date.pm:362
+#: lib/RT/Date.pm:364
 #. ($s, $time_unit)
 msgid "%1 %2 ago"
 msgstr "- %1 %2"
 
-#: lib/RT/Record.pm:1692 lib/RT/Transaction_Overlay.pm:654
+#: lib/RT/Record.pm:1714 lib/RT/Transaction_Overlay.pm:675
 #. ($cf->Name, $old_content,                $new_value->Content)
 #. ($field, $self->OldValue, $self->NewValue)
 msgid "%1 %2 changed to %3"
 msgstr "%1 %2 změněno na %3"
 
-#: lib/RT/Record.pm:1689 lib/RT/Transaction_Overlay.pm:650 lib/RT/Transaction_Overlay.pm:696
+#: lib/RT/Record.pm:1711 lib/RT/Transaction_Overlay.pm:671 lib/RT/Transaction_Overlay.pm:717
 #. ($cf->Name, $old_value->Content)
 #. ($field, $self->OldValue)
 #. ($self->Field, $principal->Object->Name)
 msgid "%1 %2 deleted"
 msgstr "%1 %2 smazán"
 
-#: html/Admin/Elements/EditScrips:65 html/Admin/Elements/ListGlobalScrips:63 html/Ticket/Elements/PreviewScrips:103
+#: html/Admin/Elements/EditScrips:67 html/Admin/Elements/ListGlobalScrips:65 html/Ticket/Elements/PreviewScrips:105
 #. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
 msgid "%1 %2 with template %3"
 msgstr "%1 %2 se vzorem %3"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 (%2) %3 this ticket\\n"
-msgstr "%1 (%2) %3 tento požadavek\\n"
-
-#: html/Ticket/Elements/ShowAttachments:72
+#: html/Ticket/Elements/ShowAttachments:74
 #. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
 msgid "%1 (%2) by %3"
 msgstr "%1 (%2) vytvořil %3"
 
-#: html/SelfService/Update.html:60 html/Ticket/Elements/EditBasics:108 html/Ticket/Update.html:61 html/Ticket/Update.html:63 html/Tools/MyDay.html:66
-#. (loc($DefaultStatus))
-#. (loc($Ticket->Status()))
+#: html/SelfService/Update.html:62 html/Ticket/Elements/EditBasics:110 html/Ticket/Update.html:63 html/Ticket/Update.html:65 html/Tools/MyDay.html:71
 #. (loc($TicketObj->Status))
 #. ($TicketObj->OwnerObj->Name())
+#. (loc($Ticket->Status()))
+#. (loc($DefaultStatus))
 msgid "%1 (Unchanged)"
 msgstr "%1 (Nezměněn)"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 - %2 shown"
-msgstr "%1. až %2. zobrazený"
-
-#: bin/rt-crontool:237 bin/rt-crontool:244 bin/rt-crontool:250
+#: bin/rt-crontool:239 bin/rt-crontool:246 bin/rt-crontool:252
 #. ("--search-argument", "--search")
 #. ("--condition-argument", "--condition")
 #. ("--action-argument", "--action")
 msgid "%1 - An argument to pass to %2"
 msgstr "%1 - argument k předání %2"
 
-#: bin/rt-crontool:262
+#: bin/rt-crontool:264
 #. ("--verbose")
 msgid "%1 - Output status updates to STDOUT"
 msgstr "%1 - Výstupní stav jde do STDOUT"
 
-#: bin/rt-crontool:253
+#: bin/rt-crontool:255
 #. ("--template-id")
 msgid "%1 - Specify id of the template you want to use"
 msgstr "%1 - Zadejte id vzoru, který chcete použít"
 
-#: bin/rt-crontool:256
+#: bin/rt-crontool:258
 #. ("--transaction")
-msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
+msgid "%1 - Specify if you want to use either 'first' or 'last' transaction"
 msgstr "%1 - Zadejte, zda chcete použít transakci 'first' nebo 'last'"
 
-#: bin/rt-crontool:247
+#: bin/rt-crontool:249
 #. ("--action")
 msgid "%1 - Specify the action module you want to use"
 msgstr "%1 - Jaký akční modul chcete použít"
 
-#: bin/rt-crontool:241
+#: bin/rt-crontool:243
 #. ("--condition")
 msgid "%1 - Specify the condition module you want to use"
 msgstr "%1 - Jaký podmínkový modul chcete použít"
 
-#: bin/rt-crontool:234
+#: bin/rt-crontool:236
 #. ("--search")
 msgid "%1 - Specify the search module you want to use"
 msgstr "%1 - Jaký vyhledávací modul chcete použít"
 
-#: bin/rt-crontool:259
+#: bin/rt-crontool:261
 #. ("--transaction-type")
 msgid "%1 - Specify the type of a transaction you want to use"
 msgstr "%1 - Zadejte typ transakce, kterou chcete použít"
 
-#: html/Elements/Footer:56
+#: html/Elements/Footer:58
 #. ('&#187;&#124;&#171;', $RT::VERSION, '2006', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
 msgid "%1 RT %2 Copyright 1996-%3 %4."
 msgstr "%1 RT %2 Copyright 1996-%3 %4."
 
-#: lib/RT/ScripAction_Overlay.pm:150
+#: lib/RT/ScripAction_Overlay.pm:152
 #. ($self->Id)
 msgid "%1 ScripAction loaded"
 msgstr "ScripAction %1 nahrána"
 
-#: lib/RT/Record.pm:1722
+#: lib/RT/Record.pm:1744
 #. ($args{'Value'}, $cf->Name)
 msgid "%1 added as a value for %2"
 msgstr "%1 přidáno jako hodnota pro %2"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 aliases require a TicketId to work on"
-msgstr "%1 aliasy vyžadují k činnosti TicketId"
-
-#: NOT FOUND IN SOURCE
-msgid "%1 aliases require a TicketId to work on (from %2) %3"
-msgstr "%1 aliasy vyžadují k činnosti TicketId (odesílatel %2) %3"
-
-#: lib/RT/Link_Overlay.pm:144 lib/RT/Link_Overlay.pm:151
+#: lib/RT/Link_Overlay.pm:146 lib/RT/Link_Overlay.pm:153
 #. ($args{'Base'})
 #. ($args{'Target'})
 msgid "%1 appears to be a local object, but can't be found in the database"
 msgstr "%1 vypadá jako lokální objekt, ale není v databázi"
 
-#: html/Ticket/Elements/ShowDates:73 lib/RT/Transaction_Overlay.pm:531
+#: html/Ticket/Elements/ShowDates:75 lib/RT/Transaction_Overlay.pm:552
 #. ($self->BriefDescription , $self->CreatorObj->Name)
 #. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
 msgid "%1 by %2"
 msgstr "%1 uživatelem %2"
 
-#: lib/RT/Transaction_Overlay.pm:788 lib/RT/Transaction_Overlay.pm:797 lib/RT/Transaction_Overlay.pm:800
+#: lib/RT/Transaction_Overlay.pm:809 lib/RT/Transaction_Overlay.pm:818 lib/RT/Transaction_Overlay.pm:821
 #. ($self->Field , $q1->Name , $q2->Name)
 #. ($self->Field, $t2->AsString, $t1->AsString)
 #. ($self->Field, ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
 msgid "%1 changed from %2 to %3"
 msgstr "%1 změněno z %2 na %3"
 
-#: html/Search/Build.html:213
+#: html/Search/Build.html:215
 #. ($Description)
 msgid "%1 copy"
 msgstr "kopie %1"
 
-#: lib/RT/Record.pm:944
+#: lib/RT/Record.pm:961
 msgid "%1 could not be set to %2."
 msgstr "%1 nemůže být nastaveno na %2."
 
-#: NOT FOUND IN SOURCE
-msgid "%1 couldn't init a transaction (%2)\\n"
-msgstr "%1 nemůže začít transakci (%2)\\n"
-
-#: lib/RT/Ticket_Overlay.pm:2787
-#. ($self)
-msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
-msgstr "%1 nemůže nastavit stav na vyřešen. Databáze RT může být nekonzistentní."
-
-#: lib/RT/Transaction_Overlay.pm:571
+#: lib/RT/Transaction_Overlay.pm:592
 #. ($obj_type)
 msgid "%1 created"
 msgstr "%1 vytvořen"
 
-#: lib/RT/Transaction_Overlay.pm:576
+#: lib/RT/Transaction_Overlay.pm:597
 #. ($obj_type)
 msgid "%1 deleted"
 msgstr "%1 smazán"
@@ -236,33 +199,17 @@ msgstr "%1 smazán"
 msgid "%1 highest priority tickets I own"
 msgstr "%1 nejdůležitějších požadavků, které vlastním"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 highest priority tickets I requested..."
-msgstr "%1 nejdůležitějších požadavků, které žádám..."
-
-#: bin/rt-crontool:229
+#: bin/rt-crontool:231
 #. ($0)
 msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
 msgstr "%1 je nástroj zpracující požadavky z vnějšího plánovacího nástroje jako je cron"
 
-#: lib/RT/Queue_Overlay.pm:863
+#: lib/RT/Queue_Overlay.pm:865
 #. ($principal->Object->Name, $args{'Type'})
 msgid "%1 is no longer a %2 for this queue."
 msgstr "%1 již není %2 této fronty."
 
-#: NOT FOUND IN SOURCE
-msgid "%1 is no longer a %2 for this ticket."
-msgstr "%1 již není %2 tohoto požadavku."
-
-#: NOT FOUND IN SOURCE
-msgid "%1 is no longer a value for custom field %2"
-msgstr "%1 již není hodnotou uživatelské položky %2"
-
-#: NOT FOUND IN SOURCE
-msgid "%1 isn't a valid Queue id."
-msgstr "%1 není platným identifikátorem fronty."
-
-#: html/Ticket/Elements/ShowTime:47 html/Ticket/Elements/ShowTime:49
+#: html/Ticket/Elements/ShowTime:49 html/Ticket/Elements/ShowTime:51
 #. ($minutes)
 msgid "%1 min"
 msgstr "%1 %quant(%1,minuta,minuty,minut,minut)"
@@ -271,255 +218,200 @@ msgstr "%1 %quant(%1,minuta,minuty,minut,minut)"
 msgid "%1 newest unowned tickets"
 msgstr "%1 nejnovějších nevlastněných požadavků"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 not shown"
-msgstr "%1 nezobrazeno"
-
-#: lib/RT/CustomField_Overlay.pm:893
+#: lib/RT/CustomField_Overlay.pm:896
 msgid "%1 objects"
 msgstr "%1 objekty"
 
-#: html/User/Elements/DelegateRights:97
+#: html/User/Elements/DelegateRights:99
 #. (loc($ObjectType =~ /^RT::(.*)$/))
 msgid "%1 rights"
 msgstr "práva %1"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 succeeded\\n"
-msgstr "%1 provedeno\\n"
-
-#: NOT FOUND IN SOURCE
-msgid "%1 type unknown for $MessageId"
-msgstr "typ %1 neznámý pro $MessageId"
-
-#: NOT FOUND IN SOURCE
-msgid "%1 type unknown for %2"
-msgstr "typ %1 neznámý pro %2"
-
-#: lib/RT/Action/ResolveMembers.pm:63
+#: lib/RT/Action/ResolveMembers.pm:65
 #. (ref $self)
 msgid "%1 will resolve all members of a resolved group ticket."
 msgstr "%1 vyřeší všechny členy skupiny vyřešeného požadavku."
 
-#: NOT FOUND IN SOURCE
-msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
-msgstr "%1 odloží [místní] BÁZI, je-li závislá [či členem] na spjatém požadavku."
-
-#: lib/RT/CustomField_Overlay.pm:894
+#: lib/RT/CustomField_Overlay.pm:897
 msgid "%1's %2 objects"
 msgstr ""
 
-#: lib/RT/CustomField_Overlay.pm:895
+#: lib/RT/CustomField_Overlay.pm:898
 msgid "%1's %2's %3 objects"
 msgstr ""
 
-#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:57
-#. ($object->Name)
+#: html/Search/Elements/SearchPrivacy:54 html/Search/Elements/SelectSearchObject:57 html/Search/Elements/SelectSearchesForObjects:59
 #. ($Object->Name)
+#. ($object->Name)
 msgid "%1's saved searches"
 msgstr "Uložené dotazy patřící %1"
 
-#: lib/RT/Transaction_Overlay.pm:481
+#: lib/RT/Transaction_Overlay.pm:502
 #. ($self)
 msgid "%1: no attachment specified"
 msgstr "%1: neudána příloha"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:78
+#: html/Ticket/Elements/ShowTransactionAttachments:80
 #. ($size)
 msgid "%1b"
 msgstr "%1 B"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:75
+#: html/Ticket/Elements/ShowTransactionAttachments:77
 #. (int( $size / 102.4 ) / 10)
 msgid "%1k"
 msgstr "%1 kB"
 
-#: html/Ticket/Elements/ShowTime:49
+#: html/Ticket/Elements/ShowTime:51
 #. (sprintf("%.1f",$minutes / 60))
 msgid "%quant(%1,hour)"
-msgstr ""
+msgstr "%quant(%1,hodina,hodiny,hodin)"
 
-#: lib/RT/Ticket_Overlay.pm:1142
+#: lib/RT/Ticket_Overlay.pm:1144
 #. ($args{'Status'})
 msgid "'%1' is an invalid value for status"
 msgstr "%1 je neplatnou hodnotou pro stav"
 
-#: NOT FOUND IN SOURCE
-msgid "'%1' not a recognized action. "
-msgstr "%1 je neznámá akce."
-
-#: NOT FOUND IN SOURCE
-msgid "(Check box to delete scrip)"
-msgstr "(Zatrhněte pro smazání scripu)"
-
-#: html/Admin/Elements/EditCustomFieldValues:50 html/Admin/Elements/EditQueueWatchers:50 html/Admin/Elements/EditScrips:56 html/Admin/Elements/EditTemplates:57 html/Admin/Groups/Members.html:73 html/Elements/EditLinks:54 html/Ticket/Elements/EditPeople:67 html/User/Groups/Members.html:76
+#: html/Admin/Elements/EditCustomFieldValues:52 html/Admin/Elements/EditQueueWatchers:52 html/Admin/Elements/EditScrips:58 html/Admin/Elements/EditTemplates:59 html/Admin/Groups/Members.html:75 html/Elements/EditLinks:56 html/Ticket/Elements/EditPeople:69 html/User/Groups/Members.html:78
 msgid "(Check box to delete)"
 msgstr "(Zatrhněte pro smazání)"
 
-#: html/Ticket/Elements/PreviewScrips:99
+#: html/Ticket/Elements/PreviewScrips:101
 msgid "(Check boxes to disable notifications to the listed recipients)"
 msgstr "(Zatrhněte pro zakázání upozorňování uvedených příjemců)"
 
-#: html/Ticket/Elements/PreviewScrips:123
+#: html/Ticket/Elements/PreviewScrips:125
 msgid "(Check boxes to enable notifications to the listed recipients)"
 msgstr "(Zatrhněte pro povolení upozorňování uvedených příjemců)"
 
-#: html/Ticket/Create.html:218
+#: html/Ticket/Create.html:220
 msgid "(Enter ticket ids or URLs, separated with spaces)"
 msgstr "(Zadejte identifikátory či URL požadavku, oddělené mezerami)"
 
-#: html/Admin/Queues/Modify.html:75 html/Admin/Queues/Modify.html:81
+#: html/Admin/Queues/Modify.html:77 html/Admin/Queues/Modify.html:83
 #. ($RT::CorrespondAddress)
 #. ($RT::CommentAddress)
 msgid "(If left blank, will default to %1)"
 msgstr "(Pro prázdné pole se použije %1)"
 
-#: html/Admin/Elements/EditCustomFields:74 html/Admin/Elements/ListGlobalCustomFields:53
+#: html/Admin/Elements/EditCustomFields:76 html/Admin/Elements/ListGlobalCustomFields:55
 msgid "(No custom fields)"
 msgstr "(Žádné uživatelské položky)"
 
-#: html/Admin/Groups/Members.html:71 html/User/Groups/Members.html:74
+#: html/Admin/Groups/Members.html:73 html/User/Groups/Members.html:76
 msgid "(No members)"
 msgstr "(Žádní členové)"
 
-#: html/Admin/Elements/EditScrips:53 html/Admin/Elements/ListGlobalScrips:48
+#: html/Admin/Elements/EditScrips:55 html/Admin/Elements/ListGlobalScrips:50
 msgid "(No scrips)"
 msgstr "(Žádné scripy)"
 
-#: html/Admin/Elements/EditTemplates:52
+#: html/Admin/Elements/EditTemplates:54
 msgid "(No templates)"
 msgstr "(Žádné vzory)"
 
-#: html/Admin/Elements/PickCustomFields:47 html/Admin/Elements/PickObjects:47
+#: html/Admin/Elements/PickCustomFields:49 html/Admin/Elements/PickObjects:49
 msgid "(None)"
 msgstr "(Žádné)"
 
-#: NOT FOUND IN SOURCE
-msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will receive future updates.)"
-msgstr "(Zašle skrytou kopii této aktualizace čárkami oddělenému seznamu e-mail adres. <b>Neovlivňuje</b> příjemce budoucích aktualizací.)"
-
-#: NOT FOUND IN SOURCE
-msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will recieve future updates.)"
-msgstr "(Zašle skrytou kopii této aktualizace čárkami oddělenému seznamu e-mail adres. <b>Neovlivňuje</b> příjemce budoucích aktualizací.)"
-
-#: html/Ticket/Update.html:90
+#: html/Ticket/Update.html:92
 msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
 msgstr "(Zašle skrytou kopii této aktualizace čárkami oddělenému seznamu e-mail adres. <strong>Neovlivňuje</strong> příjemce budoucích aktualizací.)"
 
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
-msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. Tito lidé <b>budou</b> dostávat budoucí aktualizace.)"
-
-#: html/Ticket/Create.html:103
+#: html/Ticket/Create.html:105
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
 msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. Tito lidé <strong>budou</strong> dostávat budoucí aktualizace.)"
 
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will receive future updates.)"
-msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. <b>Nemění</b> příjemce budoucích aktualizací"
-
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will recieve future updates.)"
-msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. <b>Neovlivňuje</b> příjemce budoucích aktualizací.)"
-
-#: html/Ticket/Update.html:86
+#: html/Ticket/Update.html:88
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
 msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. <strong>Neovlivňuje</strong> příjemce budoucích aktualizací.)"
 
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
-msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. Tito lidé <b>budou</b> dostávat budoucí aktualizace.)"
-
-#: html/Ticket/Create.html:93
+#: html/Ticket/Create.html:95
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
 msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. Tito lidé <strong>budou</strong> dostávat budoucí aktualizace.)"
 
-#: html/Admin/Elements/EditScrip:96
+#: html/Admin/Elements/EditScrip:98
 msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
 msgstr "(Použijte tyto položky, pokud jste v podmínce nebo akci vybrali hodnotu 'Uživatelem definované')"
 
-#: html/Ticket/Elements/EditWatchers:60 html/Ticket/Elements/ShowUserEntry:53
+#: html/Ticket/Elements/EditWatchers:62 html/Ticket/Elements/ShowUserEntry:55
 msgid "(Will not be sent email)"
 msgstr "(Nebude odeslán email)"
 
-#: html/Admin/Groups/index.html:57 html/User/Groups/index.html:54
+#: html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "(displaying new and open tickets for %1)"
+msgstr "(zobrazeny nové a otevřené požadavky pro %1)"
+
+#: html/Admin/Groups/index.html:59 html/User/Groups/index.html:56
 msgid "(empty)"
 msgstr "(prázdná)"
 
-#: html/Admin/Users/index.html:60
+#: html/Admin/Users/index.html:62
 msgid "(no name listed)"
 msgstr "(žádné jméno nebylo vypsáno)"
 
-#: NOT FOUND IN SOURCE
-msgid "(no subject)"
-msgstr "(bez předmětu)"
-
-#: html/Admin/Elements/SelectRights:72 html/Elements/EditCustomFieldSelect:69 html/Elements/SelectCustomFieldValue:51 html/Elements/ShowCustomFields:54 html/Search/Chart:56 html/Search/Elements/Chart:76 lib/RT/Transaction_Overlay.pm:591
+#: html/Admin/Elements/SelectRights:74 html/Elements/EditCustomFieldSelect:71 html/Elements/SelectCustomFieldValue:53 html/Elements/ShowCustomFields:56 html/Search/Chart:134 html/Search/Elements/Chart:78 lib/RT/Transaction_Overlay.pm:612
 msgid "(no value)"
 msgstr "(bez hodnoty)"
 
-#: html/Admin/Elements/EditCustomFieldValues:47
+#: html/Admin/Elements/EditCustomFieldValues:49
 msgid "(no values)"
 msgstr "(bez hodnot)"
 
-#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:49
+#: html/Elements/EditLinks:133 html/Ticket/Elements/BulkLinks:51
 msgid "(only one ticket)"
 msgstr "(jen jeden požadavek)"
 
-#: html/Elements/RT__Ticket/ColumnMap:149
+#: html/Elements/RT__Ticket/ColumnMap:151
 msgid "(pending approval)"
 msgstr "(očekávájící schválení)"
 
-#: html/Elements/RT__Ticket/ColumnMap:152
+#: html/Elements/RT__Ticket/ColumnMap:154
 msgid "(pending other Collection)"
 msgstr "(probíhá jiná Sbírka)"
 
-#: NOT FOUND IN SOURCE
-msgid "(pending other tickets)"
-msgstr "(jiné očekávající požadavky)"
-
-#: html/Admin/Users/Modify.html:71
+#: html/Admin/Users/Modify.html:73
 msgid "(required)"
 msgstr "(povinné)"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:82
+#: html/Ticket/Elements/ShowTransactionAttachments:84
 msgid "(untitled)"
 msgstr "(nepojmenováno)"
 
-#: html/Ticket/Elements/Reminders:133
+#: html/Ticket/Elements/Reminders:135
 msgid "(yyyy/mm/dd)"
 msgstr "(yyyy/mm/dd)"
 
-#: html/Elements/EditCustomFieldSelect:57
+#: html/Elements/EditCustomFieldSelect:59
 msgid "-"
 msgstr "-"
 
-#: bin/rt-crontool:95
+#: bin/rt-crontool:97
 msgid "--transaction argument could be only 'first' or 'last'"
 msgstr "--parametrem požadavku může být pouze 'first' nebo 'last'"
 
-#: html/Ticket/Elements/ShowBasics:53
+#: html/Ticket/Elements/ShowBasics:55
 msgid "<% $Ticket->Status%>"
 msgstr "<% $Ticket->Status%>"
 
-#: html/Elements/SelectTicketTypes:48
+#: html/Elements/SelectTicketTypes:50
 msgid "<% $_ %>"
 msgstr "<% $_ %>"
 
-#: html/Search/Elements/SelectLinks:48
+#: html/Search/Elements/SelectLinks:50
 msgid "<%$_%>"
 msgstr "<%$_%>"
 
-#: html/Search/Elements/DisplayOptions:73
+#: html/Search/Elements/DisplayOptions:75
 msgid "<%$field%>"
 msgstr "<%$field%>"
 
-#: html/Elements/CreateTicket:47
+#: html/Elements/CreateTicket:49
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
 msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
 msgstr "<input type=\"submit\" class=\"button\" value=\"Nový požadavek v\" />&nbsp;%1"
 
-#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:787
+#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:785
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
 msgid "<input type=\"submit\" value=\"New ticket in\">&nbsp;%1"
 msgstr "<input type=\"submit\" value=\"Nový požadavek v\">&nbsp;%1"
@@ -528,158 +420,134 @@ msgstr "<input type=\"submit\" value=\"Nový požadavek v\">&nbsp;%1"
 msgid "A blank template"
 msgstr "Prázdný vzor"
 
-#: html/Admin/Users/Modify.html:371
+#: html/Admin/Users/Modify.html:375
 msgid "A password was not set, so user won't be able to login."
 msgstr "Heslo nebylo nastaveno, uživatel se nebude moci přihlásit."
 
-#: lib/RT/ACE_Overlay.pm:174 lib/RT/Principal_Overlay.pm:219
+#: lib/RT/ACE_Overlay.pm:176 lib/RT/Principal_Overlay.pm:221
 msgid "ACE not found"
 msgstr "ACE nenalezeno"
 
-#: lib/RT/ACE_Overlay.pm:853
+#: lib/RT/ACE_Overlay.pm:855
 msgid "ACEs can only be created and deleted."
 msgstr "ACE mohou být pouze vytvářeny nebo rušeny."
 
-#: html/Search/Elements/SelectAndOr:46
+#: html/Search/Elements/SelectAndOr:48
 msgid "AND"
 msgstr "AND"
 
-#: NOT FOUND IN SOURCE
-msgid "Aborting to avoid unintended ticket modifications.\\n"
-msgstr "Přerušeno k zamezení nežádoucích změn požadavku.\\n"
-
-#: html/User/Elements/Tabs:53
+#: html/User/Elements/Tabs:55
 msgid "About me"
 msgstr "O mně"
 
-#: html/Admin/Users/Modify.html:106
+#: html/Admin/Users/Modify.html:108
 msgid "Access control"
 msgstr "Řízení přístupu"
 
-#: html/Admin/Elements/EditScrip:65
+#: html/Admin/Elements/EditScrip:67
 msgid "Action"
 msgstr "Akce"
 
-#: lib/RT/Scrip_Overlay.pm:172
+#: lib/RT/Scrip_Overlay.pm:174
 #. ($args{'ScripAction'})
 msgid "Action %1 not found"
 msgstr "Akce %1 nenalezena"
 
-#: NOT FOUND IN SOURCE
-msgid "Action committed."
-msgstr "Akce provedena."
-
-#: bin/rt-crontool:171
+#: bin/rt-crontool:173
 msgid "Action committed.\\n"
 msgstr "Akce provedena.\\n"
 
-#: lib/RT/Scrip_Overlay.pm:168
+#: lib/RT/Scrip_Overlay.pm:170
 msgid "Action is mandatory argument"
 msgstr "Akce je povinným parametrem"
 
-#: bin/rt-crontool:167
+#: bin/rt-crontool:169
 msgid "Action prepared..."
 msgstr "Akce připravena..."
 
-#: html/Search/Build.html:85
+#: html/Search/Build.html:87
 msgid "Add"
 msgstr "Přidat"
 
-#: html/Search/Bulk.html:92
+#: html/Search/Bulk.html:94
 msgid "Add AdminCc"
 msgstr "Přidat AdminCc"
 
-#: html/Search/Bulk.html:88
+#: html/Search/Bulk.html:90
 msgid "Add Cc"
 msgstr "Přidat Cc"
 
-#: html/Search/Elements/EditFormat:49
+#: html/Search/Elements/EditFormat:51
 msgid "Add Columns"
 msgstr "Přidat sloupce"
 
-#: html/Search/Elements/PickCriteria:46
+#: html/Search/Elements/PickCriteria:48
 msgid "Add Criteria"
 msgstr "Přidat podmínku"
 
-#: html/Ticket/Create.html:147 html/Ticket/Update.html:116
+#: html/Ticket/Create.html:149 html/Ticket/Update.html:118
 msgid "Add More Files"
 msgstr "Přidat další soubory"
 
-#: html/Search/Bulk.html:84
+#: html/Search/Bulk.html:86
 msgid "Add Requestor"
 msgstr "Přidat žadatele"
 
-#: html/Admin/Elements/AddCustomFieldValue:46
+#: html/Admin/Elements/AddCustomFieldValue:48
 msgid "Add Value"
 msgstr "Přidat hodnotu"
 
-#: NOT FOUND IN SOURCE
-msgid "Add a new a global scrip"
-msgstr "Přidat nový globální scrip"
-
-#: NOT FOUND IN SOURCE
-msgid "Add a scrip to this queue"
-msgstr "Přidat scrip k této frontě"
-
-#: html/Admin/Global/Scrip.html:83
+#: html/Admin/Global/Scrip.html:85
 msgid "Add a scrip which will apply to all queues"
 msgstr "Přidat scrip platný ve všech frontách"
 
-#: NOT FOUND IN SOURCE
-msgid "Add additional criteria"
-msgstr "Přidat dodatečnou podmínku"
-
-#: html/Search/Build.html:109 html/Search/Build.html:94
+#: html/Search/Build.html:111 html/Search/Build.html:96
 msgid "Add and Search"
 msgstr "Přidat a vyhledat"
 
-#: html/Search/Bulk.html:124
+#: html/Search/Bulk.html:126
 msgid "Add comments or replies to selected tickets"
 msgstr "Přidat komentáře či odpovědi k vybraným požadavkům"
 
-#: html/Admin/Groups/Members.html:63 html/User/Groups/Members.html:60
+#: html/Admin/Groups/Members.html:65 html/User/Groups/Members.html:62
 msgid "Add members"
 msgstr "Přidat členy"
 
-#: html/Admin/Queues/People.html:87 html/Ticket/Elements/AddWatchers:49
+#: html/Admin/Queues/People.html:89 html/Ticket/Elements/AddWatchers:51
 msgid "Add new watchers"
 msgstr "Přidat nové pozorovatele"
 
-#: html/Search/Build.html:85
+#: html/Search/Build.html:87
 msgid "Add these terms to your search"
 msgstr "Přidat tyto podmínky k dotazu"
 
-#: html/Search/Bulk.html:158
+#: html/Search/Bulk.html:160
 msgid "Add values"
 msgstr "Přidat hodnoty"
 
-#: lib/RT/CustomField_Overlay.pm:108
+#: lib/RT/CustomField_Overlay.pm:110
 msgid "Add, delete and modify custom field values for objects"
 msgstr "Přidat, smazat nebo upravit hodnoty uživatelských položek pro objekty"
 
-#: NOT FOUND IN SOURCE
-msgid "AddNextState"
-msgstr "Přidat další stav"
-
-#: lib/RT/Queue_Overlay.pm:763
+#: lib/RT/Queue_Overlay.pm:765
 #. ($args{'Type'})
 msgid "Added principal as a %1 for this queue"
 msgstr "Uživatel přidán do této fronty jako %1"
 
-#: lib/RT/Ticket_Overlay.pm:1455
+#: lib/RT/Ticket_Overlay.pm:1457
 #. ($self->loc($args{'Type'}))
 msgid "Added principal as a %1 for this ticket"
 msgstr "Uživatel přidán k tomuto požadavku jako %1"
 
-#: html/Admin/Users/Modify.html:146 html/User/Prefs.html:133
+#: html/Admin/Users/Modify.html:149 html/User/Prefs.html:135
 msgid "Address1"
 msgstr "Adresa1"
 
-#: html/Admin/Users/Modify.html:151 html/User/Prefs.html:137
+#: html/Admin/Users/Modify.html:154 html/User/Prefs.html:139
 msgid "Address2"
 msgstr "Adresa2"
 
-#: html/Ticket/Create.html:98
+#: html/Ticket/Create.html:100
 msgid "Admin Cc"
 msgstr "Admin Cc"
 
@@ -691,91 +559,55 @@ msgstr "Administrativní komentář"
 msgid "Admin Correspondence"
 msgstr "Administrativní korespondence"
 
-#: html/Admin/Queues/index.html:46 html/Admin/Queues/index.html:49
+#: html/Admin/Queues/index.html:48 html/Admin/Queues/index.html:51
 msgid "Admin queues"
 msgstr "Správa front"
 
-#: NOT FOUND IN SOURCE
-msgid "Admin users"
-msgstr "Správa uživatelů"
-
-#: html/Admin/Global/index.html:47 html/Admin/Global/index.html:49
+#: html/Admin/Global/index.html:49 html/Admin/Global/index.html:51
 msgid "Admin/Global configuration"
 msgstr "Správa/Globální konfigurace"
 
-#: NOT FOUND IN SOURCE
-msgid "Admin/Groups"
-msgstr "Správa/Skupiny"
-
-#: NOT FOUND IN SOURCE
-msgid "Admin/Queue/Basics"
-msgstr "Správa/Fronta/Základní údaje"
-
-#: NOT FOUND IN SOURCE
-msgid "AdminAllPersonalGroups"
-msgstr "Spravovat všechny osobní skupiny"
-
-#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:60 lib/RT/ACE_Overlay.pm:113
+#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:62 lib/RT/ACE_Overlay.pm:115
 msgid "AdminCc"
 msgstr "AdminCc"
 
-#: NOT FOUND IN SOURCE
-msgid "AdminComment"
-msgstr "AdminComment"
-
-#: NOT FOUND IN SOURCE
-msgid "AdminCorrespondence"
-msgstr "AdminCorrespondence"
-
-#: lib/RT/CustomField_Overlay.pm:106
+#: lib/RT/CustomField_Overlay.pm:108
 msgid "AdminCustomField"
 msgstr "Spravovat uživatelskou položku"
 
-#: NOT FOUND IN SOURCE
-msgid "AdminCustomFields"
-msgstr "Spravovat uživatelské položky"
-
-#: lib/RT/Group_Overlay.pm:163
+#: lib/RT/Group_Overlay.pm:165
 msgid "AdminGroup"
 msgstr "Spravovat skupinu"
 
-#: lib/RT/Group_Overlay.pm:165
+#: lib/RT/Group_Overlay.pm:167
 msgid "AdminGroupMembership"
 msgstr "Spravovat členství ve skupinách"
 
-#: lib/RT/System.pm:80
+#: lib/RT/System.pm:82
 msgid "AdminOwnPersonalGroups"
 msgstr "Spravovat vlastní osobní skupiny"
 
-#: lib/RT/Queue_Overlay.pm:92
+#: lib/RT/Queue_Overlay.pm:94
 msgid "AdminQueue"
 msgstr "Spravovat frontu"
 
-#: lib/RT/System.pm:81
+#: lib/RT/System.pm:83
 msgid "AdminUsers"
 msgstr "Spravovat uživatele"
 
-#: html/Admin/Queues/People.html:69 html/Ticket/Elements/EditPeople:75
+#: html/Admin/Queues/People.html:71 html/Ticket/Elements/EditPeople:77
 msgid "Administrative Cc"
 msgstr "Administrativní Cc"
 
-#: html/Ticket/Elements/Tabs:216
+#: html/Ticket/Elements/Tabs:218
 msgid "Advanced"
 msgstr "Pokročilé"
 
-#: NOT FOUND IN SOURCE
-msgid "Advanced Search"
-msgstr "Pokročilé vyhledávání"
-
-#: html/Elements/SelectDateRelation:57
+#: html/Elements/SelectDateRelation:59
 msgid "After"
 msgstr "Po"
 
-#: NOT FOUND IN SOURCE
-msgid "Age"
-msgstr "Stáří"
-
-#: html/Search/Elements/PickCriteria:52
+#: html/Search/Elements/PickCriteria:54
 msgid "Aggregator"
 msgstr "Operátor"
 
@@ -783,59 +615,47 @@ msgstr "Operátor"
 msgid "All Approvals Passed"
 msgstr "Všechna schvalování prošla"
 
-#: NOT FOUND IN SOURCE
-msgid "All Custom Fields"
-msgstr "Všechny uživatelské položky"
-
-#: html/Admin/Queues/index.html:75
+#: html/Admin/Queues/index.html:77
 msgid "All Queues"
 msgstr "Všechny fronty"
 
-#: NOT FOUND IN SOURCE
-msgid "Always sends a message to the requestors independent of message sender"
-msgstr "Vždy posílá zprávu žadatelům nezávisle na odesílateli"
-
-#: html/Search/Elements/EditQuery:56
+#: html/Search/Elements/EditQuery:58
 msgid "And/Or"
 msgstr "And/Or"
 
-#: html/Admin/CustomFields/Modify.html:73 html/Admin/Elements/CustomFieldTabs:83
+#: html/Admin/CustomFields/Modify.html:75 html/Admin/Elements/CustomFieldTabs:85
 msgid "Applies to"
 msgstr "Vztahuje se na"
 
-#: html/Search/Edit.html:64
+#: html/Search/Edit.html:66
 msgid "Apply"
 msgstr "Provést"
 
-#: html/Search/Edit.html:64
+#: html/Search/Edit.html:66
 msgid "Apply your changes"
 msgstr "Provést změny"
 
-#: html/Elements/Tabs:77
+#: html/Elements/Tabs:80
 msgid "Approval"
 msgstr "Schvalování"
 
-#: html/Approvals/Display.html:65 html/Approvals/Elements/ShowDependency:63 html/Approvals/index.html:86
-#. ($Ticket->Id, $Ticket->Subject)
+#: html/Approvals/Display.html:67 html/Approvals/Elements/ShowDependency:65 html/Approvals/index.html:88
 #. ($ticket->id, $msg)
+#. ($Ticket->Id, $Ticket->Subject)
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 msgid "Approval #%1: %2"
 msgstr "Schválení #%1: $2"
 
-#: html/Approvals/index.html:75
+#: html/Approvals/index.html:77
 #. ($ticket->Id)
 msgid "Approval #%1: Notes not recorded due to a system error"
 msgstr "Schválení #%1: Poznámky neuloženy kvůli systémové chybě"
 
-#: html/Approvals/index.html:73
+#: html/Approvals/index.html:75
 #. ($ticket->Id)
 msgid "Approval #%1: Notes recorded"
 msgstr "Schválení #%1: Poznámky uloženy"
 
-#: NOT FOUND IN SOURCE
-msgid "Approval Details"
-msgstr "Detaily schválení"
-
 #: etc/initialdata:351
 msgid "Approval Passed"
 msgstr "Schvalování prošlo"
@@ -844,11 +664,7 @@ msgstr "Schvalování prošlo"
 msgid "Approval Rejected"
 msgstr "Schvalování odmítnuto"
 
-#: NOT FOUND IN SOURCE
-msgid "Approval diagram"
-msgstr "Schvalovací diagram"
-
-#: html/Approvals/Elements/Approve:69
+#: html/Approvals/Elements/Approve:71
 msgid "Approve"
 msgstr "Schválit"
 
@@ -856,67 +672,63 @@ msgstr "Schválit"
 msgid "Approver's notes: %1"
 msgstr "Poznámky schvalovatele: %1"
 
-#: lib/RT/Date.pm:444
+#: lib/RT/Date.pm:446
 msgid "Apr."
 msgstr "dub"
 
-#: html/Search/Elements/DisplayOptions:81
+#: html/Search/Elements/DisplayOptions:83
 msgid "Asc"
 msgstr "Vzestupně"
 
-#: html/Elements/SelectSortOrder:56
+#: html/Elements/SelectSortOrder:58
 msgid "Ascending"
 msgstr "Vzestupně"
 
-#: lib/RT/Queue_Overlay.pm:96
+#: lib/RT/Queue_Overlay.pm:98
 msgid "Assign and remove custom fields"
 msgstr "Přidělit a odebrat uživatelské položky"
 
-#: lib/RT/Queue_Overlay.pm:96
+#: lib/RT/Queue_Overlay.pm:98
 msgid "AssignCustomFields"
 msgstr "Přidělit uživatelské položky"
 
-#: html/Search/Bulk.html:142 html/SelfService/Update.html:87 html/Ticket/ModifyAll.html:115 html/Ticket/Update.html:116
+#: html/Search/Bulk.html:144 html/SelfService/Update.html:89 html/Ticket/ModifyAll.html:117 html/Ticket/Update.html:118
 msgid "Attach"
 msgstr "Přiložit"
 
-#: html/SelfService/Create.html:92 html/Ticket/Create.html:143
+#: html/SelfService/Create.html:94 html/Ticket/Create.html:145
 msgid "Attach file"
 msgstr "Připojit soubor"
 
-#: html/SelfService/Update.html:75 html/Ticket/Create.html:131 html/Ticket/Update.html:94
+#: html/SelfService/Update.html:77 html/Ticket/Create.html:133 html/Ticket/Update.html:96
 msgid "Attached file"
 msgstr "Připojený soubor"
 
-#: html/Ticket/ShowEmailRecord.html:52 html/Ticket/ShowEmailRecord.html:56 html/Ticket/ShowEmailRecord.html:59
+#: html/Ticket/ShowEmailRecord.html:54 html/Ticket/ShowEmailRecord.html:58 html/Ticket/ShowEmailRecord.html:61
 #. ($Attachment)
 msgid "Attachment '%1' could not be loaded"
 msgstr "Příloha '%1' nemůže být nahrána"
 
-#: lib/RT/Transaction_Overlay.pm:489
+#: lib/RT/Transaction_Overlay.pm:510
 msgid "Attachment created"
 msgstr "Příloha vytvořena"
 
-#: lib/RT/Tickets_Overlay.pm:1945
+#: lib/RT/Tickets_Overlay.pm:2061
 msgid "Attachment filename"
 msgstr "Jméno souboru přílohy"
 
-#: html/Ticket/Elements/ShowAttachments:47
+#: html/Ticket/Elements/ShowAttachments:49
 msgid "Attachments"
 msgstr "Přílohy"
 
-#: lib/RT/Attributes_Overlay.pm:171
+#: lib/RT/Attributes_Overlay.pm:173
 msgid "Attribute Deleted"
 msgstr "Atribut smazán"
 
-#: lib/RT/Date.pm:448
+#: lib/RT/Date.pm:450
 msgid "Aug."
 msgstr "srp"
 
-#: NOT FOUND IN SOURCE
-msgid "AuthSystem"
-msgstr "AuthSystem"
-
 #: etc/initialdata:221
 msgid "Autoreply"
 msgstr "Automatická odpověď"
@@ -925,55 +737,27 @@ msgstr "Automatická odpověď"
 msgid "Autoreply To Requestors"
 msgstr "Automaticky odpověz žadatelům"
 
-#: NOT FOUND IN SOURCE
-msgid "AutoreplyToRequestors"
-msgstr "Automatická odpověď žadatelům"
-
-#: html/Widgets/SelectionBox:185
+#: html/Widgets/SelectionBox:191
 msgid "Available"
 msgstr "Dostupné"
 
-#: NOT FOUND IN SOURCE
-msgid "Available Columns"
-msgstr "Dostupné položky"
-
-#: NOT FOUND IN SOURCE
-msgid "Bad PGP Signature: %1\\n"
-msgstr "Chybná PGP signatura: %1\\n"
-
-#: NOT FOUND IN SOURCE
-msgid "Bad attachment id. Couldn't find attachment '%1'\\n"
-msgstr "Chybný identifikátor přílohy. Nelze nalézt přílohu'%1'\\n"
-
-#: NOT FOUND IN SOURCE
-msgid "Bad data in %1"
-msgstr "Chybná data v %1"
-
-#: NOT FOUND IN SOURCE
-msgid "Bad transaction number for attachment. %1 should be %2\\n"
-msgstr "Chybné číslo transakce u přílohy. %1 má být %2\\n"
-
-#: html/Admin/Elements/CustomFieldTabs:65 html/Admin/Elements/GroupTabs:60 html/Admin/Elements/QueueTabs:60 html/Admin/Elements/UserTabs:58 html/Ticket/Elements/Tabs:113 html/User/Elements/GroupTabs:59
+#: html/Admin/Elements/CustomFieldTabs:67 html/Admin/Elements/GroupTabs:62 html/Admin/Elements/QueueTabs:62 html/Admin/Elements/UserTabs:60 html/Ticket/Elements/Tabs:115 html/User/Elements/GroupTabs:61
 msgid "Basics"
 msgstr "Základní údaje"
 
-#: html/Ticket/Update.html:88
+#: html/Ticket/Update.html:90
 msgid "Bcc"
 msgstr "Bcc"
 
-#: html/Admin/CustomFields/GroupRights.html:91 html/Admin/CustomFields/UserRights.html:74 html/Admin/Elements/EditScrip:89
+#: html/Admin/CustomFields/GroupRights.html:93 html/Admin/CustomFields/UserRights.html:76 html/Admin/Elements/EditScrip:91
 msgid "Be sure to save your changes"
 msgstr "Nezapomeňte uložit své změny"
 
-#: html/Elements/SelectDateRelation:55 lib/RT/CurrentUser.pm:361
+#: html/Elements/SelectDateRelation:57 lib/RT/CurrentUser.pm:363
 msgid "Before"
 msgstr "Před"
 
-#: NOT FOUND IN SOURCE
-msgid "Begin Approval"
-msgstr "Začátek schvalování"
-
-#: html/Elements/Logo:47
+#: html/Elements/Logo:49
 msgid "Best Practical Solutions, LLC corporate logo"
 msgstr "Best Practical Solutions, LLC corporate logo"
 
@@ -981,238 +765,206 @@ msgstr "Best Practical Solutions, LLC corporate logo"
 msgid "Blank"
 msgstr "Prázdný"
 
-#: html/Search/Elements/EditFormat:84
+#: html/Search/Elements/EditFormat:86
 msgid "Bold"
 msgstr "Tučné"
 
-#: html/Search/Results.html:79
+#: html/Search/Results.html:81
 msgid "Bookmarkable link"
 msgstr "Uložitelný odkaz"
 
-#: html/Ticket/Elements/ShowHistory:64 html/Ticket/Elements/ShowHistory:69
+#: html/Ticket/Elements/ShowHistory:66 html/Ticket/Elements/ShowHistory:71
 msgid "Brief headers"
 msgstr "Zkrácené hlavičky"
 
-#: html/Ticket/Elements/Tabs:227
+#: html/Ticket/Elements/Tabs:228
 msgid "Bulk Update"
 msgstr "Hromadná úprava"
 
-#: NOT FOUND IN SOURCE
-msgid "Bulk ticket update"
-msgstr "Hromadná úprava požadavků"
-
-#: lib/RT/User_Overlay.pm:1853
+#: lib/RT/User_Overlay.pm:1855
 msgid "Can not modify system users"
 msgstr "Nelze měnit systémové uživatele"
 
-#: lib/RT/Queue_Overlay.pm:91
+#: lib/RT/Queue_Overlay.pm:93
 msgid "Can this principal see this queue"
 msgstr "Může tento uživatel vidět tuto frontu"
 
-#: lib/RT/CustomField_Overlay.pm:379
+#: lib/RT/CustomField_Overlay.pm:382
 msgid "Can't add a custom field value without a name"
 msgstr "Uživatelské položce nelze přidat hodnotu beze jména"
 
-#: html/Admin/CustomFields/Objects.html:86
+#: html/Admin/CustomFields/Objects.html:88
 #. ($Class)
 msgid "Can't find a collection class for '%1'"
 msgstr "Nelze nalézt třídu collection pro '%1'"
 
-#: html/Search/Build.html:286
+#: html/Search/Build.html:288
 msgid "Can't find a saved search to work with"
 msgstr "Nelze nalézt uložený dotaz ke zpracování"
 
-#: lib/RT/Link_Overlay.pm:159
+#: lib/RT/Link_Overlay.pm:161
 msgid "Can't link a ticket to itself"
 msgstr "Požadavek nelze svázat se sebou samým"
 
-#: NOT FOUND IN SOURCE
-msgid "Can't merge into a merged ticket. You should never get this error"
-msgstr "Nelze sloučit do sloučeného požadavku. To by se vám nemělo nikdy stát."
-
-#: html/Widgets/SavedSearch:63
+#: html/Widgets/SavedSearch:110
 #. (loc($self->{SearchType}))
 msgid "Can't save %1"
 msgstr "Nelze uložit %1"
 
-#: html/Search/Build.html:290
+#: html/Search/Build.html:292
 msgid "Can't save this search"
 msgstr "Tento dotaz nelze uložit"
 
-#: lib/RT/Record.pm:1282 lib/RT/Record.pm:1358
+#: lib/RT/Record.pm:1304 lib/RT/Record.pm:1380
 msgid "Can't specifiy both base and target"
 msgstr "Nelze zadat zároveň zdroj i cíl"
 
-#: html/autohandler:204
+#: html/autohandler:206
 #. ($msg)
 msgid "Cannot create user: %1"
 msgstr "Nelze vytvořit uživatele: %1"
 
-#: html/Admin/Elements/AddCustomFieldValue:62 html/Admin/Elements/EditCustomFieldValues:58
+#: html/Admin/Elements/AddCustomFieldValue:64 html/Admin/Elements/EditCustomFieldValues:60
 msgid "Category"
 msgstr "Kategorie"
 
-#: etc/initialdata:50 html/Admin/Queues/People.html:65 html/SelfService/Create.html:71 html/Ticket/Create.html:88 html/Ticket/Elements/EditPeople:72 html/Ticket/Elements/ShowPeople:56 html/Ticket/Update.html:83 lib/RT/ACE_Overlay.pm:112
+#: etc/initialdata:50 html/Admin/Queues/People.html:67 html/SelfService/Create.html:73 html/Ticket/Create.html:90 html/Ticket/Elements/EditPeople:74 html/Ticket/Elements/ShowPeople:58 html/Ticket/Update.html:85 lib/RT/ACE_Overlay.pm:114
 msgid "Cc"
 msgstr "Cc"
 
-#: html/SelfService/Prefs.html:52
+#: html/SelfService/Prefs.html:54
 msgid "Change password"
 msgstr "Změna hesla"
 
-#: html/Elements/Submit:78
+#: html/Elements/Submit:80
 msgid "Check All"
 msgstr "Označ vše"
 
-#: html/SelfService/Update.html:78 html/Ticket/Create.html:134 html/Ticket/Update.html:97
+#: html/SelfService/Update.html:80 html/Ticket/Create.html:136 html/Ticket/Update.html:99
 msgid "Check box to delete"
 msgstr "Zašrtnutím odstraníte"
 
-#: html/Admin/Elements/SelectRights:55
+#: html/Admin/Elements/SelectRights:57
 msgid "Check box to revoke right"
 msgstr "Zatrhněte k odebrání práva"
 
-#: html/Elements/EditLinks:148 html/Elements/EditLinks:85 html/Elements/ShowLinks:78 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:64
+#: html/Elements/EditLinks:149 html/Elements/EditLinks:86 html/Elements/ShowLinks:80 html/Ticket/Create.html:225 html/Ticket/Elements/BulkLinks:66
 msgid "Children"
 msgstr "Potomci"
 
-#: html/NoAuth/js/util.js:201
+#: html/NoAuth/js/util.js:203
 msgid "Choose a date"
 msgstr "Vybrat datum"
 
-#: html/Admin/Users/Modify.html:156 html/User/Prefs.html:141
+#: html/Admin/Users/Modify.html:159 html/User/Prefs.html:143
 msgid "City"
 msgstr "Město"
 
-#: html/Elements/Submit:80
+#: html/Tools/MyDay.html:76 html/Widgets/SelectionBox:214
+msgid "Clear"
+msgstr "Vymazat"
+
+#: html/Elements/Submit:82
 msgid "Clear All"
 msgstr "Odznač vše"
 
-#: html/Helpers/CalPopup.html:51
+#: html/Helpers/CalPopup.html:53
 msgid "Close window"
 msgstr "Zavřít okno"
 
-#: html/Ticket/Elements/ShowDates:68
+#: html/Ticket/Elements/ShowDates:70
 msgid "Closed"
 msgstr "Uzavřen"
 
-#: NOT FOUND IN SOURCE
-msgid "Closed Tickets"
-msgstr "Uzavřené požadavky"
-
-#: html/SelfService/Closed.html:46 html/SelfService/Elements/Tabs:78
+#: html/SelfService/Closed.html:48 html/SelfService/Elements/Tabs:81
 msgid "Closed tickets"
 msgstr "Uzavřené požadavky"
 
-#: lib/RT/CustomField_Overlay.pm:89
+#: lib/RT/CustomField_Overlay.pm:91
 msgid "Combobox: Select or enter multiple values"
 msgstr "Combobox: Vybrat nebo zadat více hodnot"
 
-#: lib/RT/CustomField_Overlay.pm:90
+#: lib/RT/CustomField_Overlay.pm:92
 msgid "Combobox: Select or enter one value"
 msgstr "Combobox: Vybrat nebo zadat jednu hodnotu"
 
-#: lib/RT/CustomField_Overlay.pm:91
+#: lib/RT/CustomField_Overlay.pm:93
 msgid "Combobox: Select or enter up to %1 values"
 msgstr "Combobox: Vybrat nebo zadat nejvýše %1 %quant(%1,hodnotu,hodnoty,hodnot)"
 
-#: NOT FOUND IN SOURCE
-msgid "Command not understood!\\n"
-msgstr "Neznámý příkaz!\\n"
-
-#: html/Ticket/Elements/ShowTransaction:190 html/Ticket/Elements/Tabs:185
+#: html/Ticket/Elements/ShowTransaction:193 html/Ticket/Elements/Tabs:187
 msgid "Comment"
 msgstr "Komentovat"
 
-#: html/Admin/Queues/Modify.html:79
+#: html/Admin/Queues/Modify.html:81
 msgid "Comment Address"
 msgstr "Adresa pro komentáře"
 
-#: NOT FOUND IN SOURCE
-msgid "Comment not recorded"
-msgstr "Komentář nezaznamenán"
-
-#: lib/RT/Queue_Overlay.pm:111
+#: lib/RT/Queue_Overlay.pm:113
 msgid "Comment on tickets"
 msgstr "Komentovat požadavky"
 
-#: lib/RT/Queue_Overlay.pm:111
+#: lib/RT/Queue_Overlay.pm:113
 msgid "CommentOnTicket"
 msgstr "Komentovat požadavky"
 
-#: NOT FOUND IN SOURCE
+#: html/Tools/MyDay.html:67
 msgid "Comments"
 msgstr "Poznámky"
 
-#: html/Ticket/ModifyAll.html:91 html/Ticket/Update.html:75
+#: html/Ticket/ModifyAll.html:93 html/Ticket/Update.html:77
 msgid "Comments (Not sent to requestors)"
 msgstr "Komentář (Neposílá se žadatelům)"
 
-#: html/Search/Bulk.html:128
+#: html/Search/Bulk.html:130
 msgid "Comments (not sent to requestors)"
 msgstr "Komentář (nepošle se žadatelům)"
 
-#: NOT FOUND IN SOURCE
-msgid "Comments about %1"
-msgstr "Poznámky o %1"
-
-#: html/Admin/Users/Modify.html:225 html/Ticket/Elements/ShowRequestor:67
+#: html/Admin/Users/Modify.html:229 html/Ticket/Elements/ShowRequestor:69
 msgid "Comments about this user"
 msgstr "Poznámky o tomto uživateli"
 
-#: lib/RT/Transaction_Overlay.pm:634
+#: lib/RT/Transaction_Overlay.pm:655
 msgid "Comments added"
 msgstr "Komentáře přidány"
 
-#: lib/RT/Action/Generic.pm:175
+#: lib/RT/Action/Generic.pm:177
 msgid "Commit Stubbed"
 msgstr "Commit v zárodku"
 
-#: NOT FOUND IN SOURCE
-msgid "Compile Restrictions"
-msgstr "Omezení překladu"
-
-#: html/Admin/Elements/EditScrip:59
+#: html/Admin/Elements/EditScrip:61
 msgid "Condition"
 msgstr "Podmínka"
 
-#: lib/RT/Scrip_Overlay.pm:184
+#: lib/RT/Scrip_Overlay.pm:186
 msgid "Condition is mandatory argument"
 msgstr "Podmínka je povinným parametrem"
 
-#: bin/rt-crontool:151
+#: bin/rt-crontool:153
 msgid "Condition matches..."
 msgstr "Podmínky splněny..."
 
-#: lib/RT/Scrip_Overlay.pm:188
+#: lib/RT/Scrip_Overlay.pm:190
 msgid "Condition not found"
 msgstr "Podmínka nenalezena"
 
-#: html/Elements/Tabs:84
+#: html/Elements/Tabs:87
 msgid "Configuration"
 msgstr "Správa"
 
-#: html/SelfService/Prefs.html:54
+#: html/SelfService/Prefs.html:56
 msgid "Confirm"
 msgstr "Potvrzení"
 
-#: NOT FOUND IN SOURCE
-msgid "ContactInfoSystem"
-msgstr "Kontaktní informační systém"
-
-#: NOT FOUND IN SOURCE
-msgid "Contacted date '%1' could not be parsed"
-msgstr "Datum kontaktu '%1' nemůže být rozpoznáno"
-
-#: html/Admin/Elements/ModifyTemplate:65 html/Elements/SelectAttachmentField:48 html/Ticket/ModifyAll.html:119
+#: html/Admin/Elements/ModifyTemplate:67 html/Elements/SelectAttachmentField:50 html/Ticket/ModifyAll.html:121
 msgid "Content"
 msgstr "Obsah"
 
-#: html/Elements/SelectAttachmentField:49
+#: html/Elements/SelectAttachmentField:51
 msgid "Content-Type"
 msgstr "Content-Type"
 
-#: html/Search/Elements/EditSearches:65
+#: html/Search/Elements/EditSearches:67
 msgid "Copy"
 msgstr "Kopírovat"
 
@@ -1220,243 +972,179 @@ msgstr "Kopírovat"
 msgid "Correspondence"
 msgstr "Korespondence"
 
-#: NOT FOUND IN SOURCE
-msgid "Correspondence Address"
-msgstr "Adresa pro korespondenci"
-
-#: lib/RT/Transaction_Overlay.pm:630
+#: lib/RT/Transaction_Overlay.pm:651
 msgid "Correspondence added"
 msgstr "Korespondence zaznamenána"
 
-#: NOT FOUND IN SOURCE
-msgid "Correspondence not recorded"
-msgstr "Korespondence nebyla zaznamenána"
-
-#: NOT FOUND IN SOURCE
-msgid "Could not add new custom field value for ticket. "
-msgstr "K požadavku nelze přidat novou hodnotu uživatelské položky. "
-
-#: lib/RT/Record.pm:1707
-msgid "Could not add new custom field value. "
-msgstr "Nelze přidat novou hodnotu uživatelské položky."
-
-#: lib/RT/Record.pm:1660
-#. (, $value_msg)
-msgid "Could not add new custom field value. %1 "
-msgstr "Nelze přidat novou hodnotu uživatelské položky. %1"
+#: lib/RT/Record.pm:1682 lib/RT/Record.pm:1729
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr "Nelze přidat novou hodnotu uživatelské položky: %1"
 
-#: lib/RT/Ticket_Overlay.pm:3048 lib/RT/Ticket_Overlay.pm:3056 lib/RT/Ticket_Overlay.pm:3073
+#: lib/RT/Ticket_Overlay.pm:3071 lib/RT/Ticket_Overlay.pm:3079 lib/RT/Ticket_Overlay.pm:3096
 msgid "Could not change owner. "
 msgstr "Nelze změnit vlastníka. "
 
-#: html/Admin/CustomFields/Modify.html:161
+#: html/Admin/CustomFields/Modify.html:163
 #. ($msg)
 msgid "Could not create CustomField"
 msgstr "Nelze vytvořit uživatelskou položku"
 
-#: html/Admin/Elements/EditCustomField:113
+#: html/Admin/Elements/EditCustomField:115
 #. ($msg)
 msgid "Could not create CustomField: %1"
 msgstr "Nelze vytvořit uživatelskou položku: %1"
 
-#: html/User/Groups/Modify.html:98 lib/RT/Group_Overlay.pm:494 lib/RT/Group_Overlay.pm:501
+#: html/User/Groups/Modify.html:100 lib/RT/Group_Overlay.pm:496 lib/RT/Group_Overlay.pm:503
 msgid "Could not create group"
 msgstr "Nelze vytvořit skupinu"
 
-#: html/Admin/Global/Template.html:96 html/Admin/Queues/Template.html:93
+#: html/Admin/Global/Template.html:94 html/Admin/Queues/Template.html:95
 #. ($msg)
 msgid "Could not create template: %1"
 msgstr "Nelze vytvořit vzor: %1"
 
-#: lib/RT/Ticket_Overlay.pm:1075 lib/RT/Ticket_Overlay.pm:407
+#: lib/RT/Ticket_Overlay.pm:1077 lib/RT/Ticket_Overlay.pm:409
 msgid "Could not create ticket. Queue not set"
 msgstr "Nelze vytvořit požadavek. Nenastavena fronta"
 
-#: lib/RT/User_Overlay.pm:255 lib/RT/User_Overlay.pm:269 lib/RT/User_Overlay.pm:278 lib/RT/User_Overlay.pm:287 lib/RT/User_Overlay.pm:296 lib/RT/User_Overlay.pm:310 lib/RT/User_Overlay.pm:320 lib/RT/User_Overlay.pm:496
+#: lib/RT/User_Overlay.pm:257 lib/RT/User_Overlay.pm:271 lib/RT/User_Overlay.pm:280 lib/RT/User_Overlay.pm:289 lib/RT/User_Overlay.pm:298 lib/RT/User_Overlay.pm:312 lib/RT/User_Overlay.pm:322 lib/RT/User_Overlay.pm:498
 msgid "Could not create user"
 msgstr "Nelze vytvořit uživatele"
 
-#: NOT FOUND IN SOURCE
-msgid "Could not find a ticket with id %1"
-msgstr "Nelze nalézt požadavek s identifikátorem %1"
-
-#: NOT FOUND IN SOURCE
-msgid "Could not find group %1."
-msgstr "Nelze nalézt skupinu %1."
-
-#: lib/RT/Queue_Overlay.pm:741 lib/RT/Ticket_Overlay.pm:1423
+#: lib/RT/Queue_Overlay.pm:743 lib/RT/Ticket_Overlay.pm:1425
 msgid "Could not find or create that user"
 msgstr "Tohoto uživatele nelze nalézt nebo vytvořit"
 
-#: lib/RT/Queue_Overlay.pm:802 lib/RT/Ticket_Overlay.pm:1504
+#: lib/RT/Queue_Overlay.pm:804 lib/RT/Ticket_Overlay.pm:1506
 msgid "Could not find that principal"
 msgstr "Nelze naléze tohoto uživatele"
 
-#: NOT FOUND IN SOURCE
-msgid "Could not find user %1."
-msgstr "Nelze nalézt uživatele %1."
-
-#: html/Admin/CustomFields/Objects.html:69
+#: html/Admin/CustomFields/Objects.html:71
 msgid "Could not load CustomField %1"
 msgstr "Nelze nahrát uživatelskou položku %1"
 
-#: html/Admin/Groups/Members.html:112 html/User/Groups/Members.html:111 html/User/Groups/Modify.html:103
+#: html/Admin/Groups/Members.html:114 html/User/Groups/Members.html:113 html/User/Groups/Modify.html:105
 msgid "Could not load group"
 msgstr "Nelze načíst skupinu"
 
-#: lib/RT/SavedSearch.pm:119
+#: lib/RT/SavedSearch.pm:121
 #. ($privacy)
 msgid "Could not load object for %1"
 msgstr "Nelze nahrát objekt pro %1"
 
-#: lib/RT/SavedSearch.pm:197
+#: lib/RT/SavedSearch.pm:199
 msgid "Could not load search attribute"
 msgstr "Nelze nahrát atribut dotazu"
 
-#: lib/RT/Queue_Overlay.pm:761
+#: lib/RT/Queue_Overlay.pm:763
 #. ($args{'Type'})
 msgid "Could not make that principal a %1 for this queue"
 msgstr "Tento uživatel nemůže být %1 této fronty"
 
-#: lib/RT/Ticket_Overlay.pm:1444
+#: lib/RT/Ticket_Overlay.pm:1446
 #. ($self->loc($args{'Type'}))
 msgid "Could not make that principal a %1 for this ticket"
 msgstr "Tento uživatel nemůže být %1 tohoto požadavku"
 
-#: lib/RT/Queue_Overlay.pm:860
+#: lib/RT/Queue_Overlay.pm:862
 #. ($args{'Type'})
 msgid "Could not remove that principal as a %1 for this queue"
 msgstr "Tento uživatel nemůže být odstraněn jako %1 této fronty"
 
-#: NOT FOUND IN SOURCE
-msgid "Could not remove that principal as a %1 for this ticket"
-msgstr "Tento uživatel nemůže být odstraněn jako %1 tohoto požadavku"
-
-#: lib/RT/User_Overlay.pm:191
+#: lib/RT/User_Overlay.pm:193
 msgid "Could not set user info"
 msgstr "Nelze nastavit uživatelské informace"
 
-#: lib/RT/Transaction_Overlay.pm:159
+#: lib/RT/Transaction_Overlay.pm:161
 msgid "Couldn't add attachment"
 msgstr "Nelze přidat přílohu"
 
-#: lib/RT/Group_Overlay.pm:1003
+#: lib/RT/Group_Overlay.pm:1005
 msgid "Couldn't add member to group"
 msgstr "Do skupiny nelze přidat člena"
 
-#: lib/RT/Record.pm:1719 lib/RT/Record.pm:1771
+#: lib/RT/Record.pm:1741 lib/RT/Record.pm:1793
 #. ($Msg)
 msgid "Couldn't create a transaction: %1"
 msgstr "Nelze vytvořit transakci: %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Couldn't figure out what to do from gpg's reply\\n"
-msgstr "Nelze zjistit co dělat s gpg odpovědí\\n"
-
-#: NOT FOUND IN SOURCE
-msgid "Couldn't find group\\n"
-msgstr "Skupinu nelze nalézt\\n"
-
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:970
 msgid "Couldn't find row"
 msgstr "Nemohu nalézt řádek"
 
-#: lib/RT/Group_Overlay.pm:977
+#: lib/RT/Group_Overlay.pm:979
 msgid "Couldn't find that principal"
 msgstr "Tohoto uživatele nelze nalézt"
 
-#: lib/RT/CustomField_Overlay.pm:409
+#: lib/RT/CustomField_Overlay.pm:412
 msgid "Couldn't find that value"
 msgstr "Tuto hodnotu nelze nalézt"
 
-#: NOT FOUND IN SOURCE
-msgid "Couldn't find user\\n"
-msgstr "Uživatele nelze nalézt\\n"
-
-#: lib/RT/CurrentUser.pm:145
+#: lib/RT/CurrentUser.pm:147
 #. ($self->Id)
 msgid "Couldn't load %1 from the users database.\\n"
 msgstr "Z databáze uživatelů nelze načíst %1.\\n"
 
-#: html/Admin/CustomFields/UserRights.html:149
+#: html/Admin/CustomFields/UserRights.html:151
 #. ($id)
 msgid "Couldn't load Class %1"
 msgstr "Nelze načíst třídu %1"
 
-#: html/Admin/CustomFields/GroupRights.html:107
+#: html/Admin/CustomFields/GroupRights.html:109
 #. ($id)
 msgid "Couldn't load CustomField %1"
 msgstr "Nelze načíst uživatelskou položku %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Couldn't load RT config file '%1' %2"
-msgstr "Konfigurační soubor RT '%1'nelze načíst %2"
-
-#: NOT FOUND IN SOURCE
-msgid "Couldn't load Scrips."
-msgstr "Scripy nelze načíst."
-
-#: lib/RT/Ticket_Overlay.pm:2016
+#: lib/RT/Ticket_Overlay.pm:2018
 #. ($self->Id)
 msgid "Couldn't load copy of ticket #%1."
 msgstr "Nelze načíst kopii požadavku #%1."
 
-#: html/Admin/Groups/GroupRights.html:109 html/Admin/Groups/UserRights.html:96
+#: html/Admin/Groups/GroupRights.html:111 html/Admin/Groups/UserRights.html:98
 #. ($id)
 msgid "Couldn't load group %1"
 msgstr "Skupinu %1 nelze načíst"
 
-#: lib/RT/Link_Overlay.pm:202 lib/RT/Link_Overlay.pm:211 lib/RT/Link_Overlay.pm:238
+#: lib/RT/Link_Overlay.pm:204 lib/RT/Link_Overlay.pm:213 lib/RT/Link_Overlay.pm:240
 msgid "Couldn't load link"
 msgstr "Vazbu nelze načíst"
 
-#: html/Admin/Elements/ObjectCustomFields:83 html/Admin/Queues/CustomFields.html:59 html/Admin/Users/CustomFields.html:59
+#: html/Admin/Elements/ObjectCustomFields:85 html/Admin/Queues/CustomFields.html:61 html/Admin/Users/CustomFields.html:61
 #. ($id)
 msgid "Couldn't load object %1"
 msgstr "Nelze nahrát objekt %1"
 
-#: html/Admin/Queues/People.html:142
+#: html/Admin/Queues/People.html:144
 #. ($id)
 msgid "Couldn't load queue"
 msgstr "Frontu nelze načíst"
 
-#: html/Admin/Queues/GroupRights.html:122 html/Admin/Queues/UserRights.html:93
+#: html/Admin/Queues/GroupRights.html:124 html/Admin/Queues/UserRights.html:95
 #. ($id)
 msgid "Couldn't load queue %1"
 msgstr "Frontu %1 nelze načíst"
 
-#: NOT FOUND IN SOURCE
-msgid "Couldn't load scrip"
-msgstr "Scrip nelze načíst"
-
-#: html/Admin/Elements/EditScrip:126 html/Admin/Elements/EditScrip:167
+#: html/Admin/Elements/EditScrip:128 html/Admin/Elements/EditScrip:169
 #. ($id)
 msgid "Couldn't load scrip #%1"
 msgstr "Nelze načíst scrip  #%1"
 
-#: NOT FOUND IN SOURCE
-msgid "Couldn't load template"
-msgstr "Vzor nelze načíst"
-
-#: NOT FOUND IN SOURCE
-msgid "Couldn't load that user (%1)"
-msgstr "Uživatele (%1) nelze načíst"
-
-#: html/SelfService/Display.html:158 lib/RT/Action/CreateTickets.pm:680
+#: html/SelfService/Display.html:160 lib/RT/Action/CreateTickets.pm:682
 #. ($id)
 msgid "Couldn't load ticket '%1'"
 msgstr "Požadavek '%1' nelze načíst"
 
-#: lib/RT/Ticket_Overlay.pm:2643
+#: lib/RT/Ticket_Overlay.pm:2646
 #. ($args{'URI'})
 msgid "Couldn't resolve '%1' into a URI."
 msgstr "Nelze přeložit '%1' do URI."
 
-#: html/Admin/Users/Modify.html:173 html/User/Prefs.html:153
+#: html/Admin/Users/Modify.html:176 html/User/Prefs.html:155
 msgid "Country"
 msgstr "Země"
 
-#: html/Admin/Elements/CreateUserCalled:47 html/Admin/Elements/EditCustomField:84 html/Admin/Elements/EditScrip:133 html/Admin/Queues/Template.html:66 html/Elements/QuickCreate:65 html/Ticket/Create.html:168 html/Ticket/Create.html:235
+#: html/Admin/Elements/CreateUserCalled:49 html/Admin/Elements/EditCustomField:86 html/Admin/Elements/EditScrip:135 html/Admin/Global/Template.html:67 html/Admin/Queues/Template.html:68 html/Elements/QuickCreate:67 html/Ticket/Create.html:170 html/Ticket/Create.html:237
 msgid "Create"
 msgstr "Vytvořit"
 
@@ -1464,77 +1152,45 @@ msgstr "Vytvořit"
 msgid "Create Tickets"
 msgstr "Vytvořit požadavky"
 
-#: html/Admin/CustomFields/Modify.html:150 html/Admin/Elements/EditCustomField:96
+#: html/Admin/CustomFields/Modify.html:152 html/Admin/Elements/EditCustomField:98
 msgid "Create a CustomField"
 msgstr "Vytvořit uživatelskou položku"
 
-#: html/Admin/Queues/CustomField.html:69
+#: html/Admin/Queues/CustomField.html:71
 #. ($QueueObj->Name())
 msgid "Create a CustomField for queue %1"
 msgstr "Vytvoření uživatelské položky pro frontu %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
-msgstr "Vytvoření uživatelské položky pro všechny front"
-
-#: NOT FOUND IN SOURCE
-msgid "Create a new Custom Field"
-msgstr "Vytvořit novou uživatelskou položku"
-
-#: NOT FOUND IN SOURCE
-msgid "Create a new global scrip"
-msgstr "Vytvořit nový globální scrip"
-
-#: html/Admin/Groups/Modify.html:125 html/Admin/Groups/Modify.html:99
+#: html/Admin/Groups/Modify.html:105 html/Admin/Groups/Modify.html:131
 msgid "Create a new group"
 msgstr "Vytvořit novou skupinu"
 
-#: html/User/Groups/Modify.html:113 html/User/Groups/Modify.html:88
+#: html/User/Groups/Modify.html:115 html/User/Groups/Modify.html:90
 msgid "Create a new personal group"
 msgstr "Vytvořit novou vlastní skupinu"
 
-#: NOT FOUND IN SOURCE
-msgid "Create a new queue"
-msgstr "Vytvořit novou frontu"
-
-#: NOT FOUND IN SOURCE
-msgid "Create a new scrip"
-msgstr "Vytvořit nový scrip"
-
-#: NOT FOUND IN SOURCE
-msgid "Create a new template"
-msgstr "Vytvořit nový vzor"
-
-#: html/Ticket/Create.html:47 html/Ticket/Create.html:51 html/Ticket/Create.html:60
+#: html/Ticket/Create.html:49 html/Ticket/Create.html:53 html/Ticket/Create.html:62
 msgid "Create a new ticket"
 msgstr "Vytvoření nového požadavku"
 
-#: html/Admin/Users/Modify.html:252 html/Admin/Users/Modify.html:314
+#: html/Admin/Users/Modify.html:256 html/Admin/Users/Modify.html:318
 msgid "Create a new user"
 msgstr "Vytvořit nového uživatele"
 
-#: html/Admin/Queues/Modify.html:125
+#: html/Admin/Queues/Modify.html:127
 msgid "Create a queue"
 msgstr "Vytvořit frontu"
 
-#: NOT FOUND IN SOURCE
-msgid "Create a queue called"
-msgstr "Vytvořit frontu nazvanou"
-
-#: NOT FOUND IN SOURCE
-msgid "Create a request"
-msgstr "Vytvořit požadavek"
-
-#: html/Admin/Queues/Scrip.html:89
+#: html/Admin/Queues/Scrip.html:91
 #. ($QueueObj->Name)
 msgid "Create a scrip for queue %1"
 msgstr "Vytvořit scrips pro frontu %1"
 
-#: html/Admin/Global/Template.html:90 html/Admin/Queues/Template.html:86
+#: html/Admin/Global/Template.html:87 html/Admin/Queues/Template.html:88
 msgid "Create a template"
 msgstr "Vytvořit vzor"
 
-#: html/SelfService/Create.html:46 html/SelfService/CreateTicketInQueue.html:46
+#: html/SelfService/Create.html:48 html/SelfService/CreateTicketInQueue.html:48
 msgid "Create a ticket"
 msgstr "Vytvořit požadavek"
 
@@ -1542,187 +1198,155 @@ msgstr "Vytvořit požadavek"
 msgid "Create new tickets based on this scrip's template"
 msgstr "Vytvářet požadavky podle tohoto vzoru scripu"
 
-#: html/SelfService/Create.html:105
+#: html/SelfService/Create.html:107
 msgid "Create ticket"
 msgstr "Vytvořit požadavek"
 
-#: lib/RT/Queue_Overlay.pm:109
+#: lib/RT/Queue_Overlay.pm:111
 msgid "Create tickets in this queue"
 msgstr "Vytvářet požadavky v této frontě"
 
-#: lib/RT/CustomField_Overlay.pm:106
+#: lib/RT/CustomField_Overlay.pm:108
 msgid "Create, delete and modify custom fields"
 msgstr "Vytvářet, mazat a měnit uživatelem definované položky"
 
-#: lib/RT/Queue_Overlay.pm:92
+#: lib/RT/Queue_Overlay.pm:94
 msgid "Create, delete and modify queues"
 msgstr "Vytvářet, mazat a měnit fronty"
 
-#: NOT FOUND IN SOURCE
-msgid "Create, delete and modify the members of any user's personal groups"
-msgstr "Vytvářet, mazat a měnit členy osobních skupin všech uživatelů"
-
-#: lib/RT/System.pm:80
+#: lib/RT/System.pm:82
 msgid "Create, delete and modify the members of personal groups"
 msgstr "Vytvářet, mazat a měnit členy osobních skupin"
 
-#: lib/RT/System.pm:81
+#: lib/RT/System.pm:83
 msgid "Create, delete and modify users"
 msgstr "Vytvářet, mazat a měnit uživatele"
 
-#: lib/RT/System.pm:87
+#: lib/RT/System.pm:89
 msgid "CreateSavedSearch"
 msgstr "Vytvořit uložený dotaz"
 
-#: lib/RT/Queue_Overlay.pm:109
+#: lib/RT/Queue_Overlay.pm:111
 msgid "CreateTicket"
 msgstr "Vytvořit požadavek"
 
-#: html/Elements/SelectDateType:47 html/Ticket/Elements/ShowDates:48 lib/RT/Ticket_Overlay.pm:1169
+#: html/Elements/SelectDateType:49 html/Ticket/Elements/ShowDates:50 lib/RT/Ticket_Overlay.pm:1171
 msgid "Created"
 msgstr "Vytvořeno"
 
-#: html/Admin/CustomFields/Modify.html:163 html/Admin/Elements/EditCustomField:117
+#: html/Admin/CustomFields/Modify.html:165 html/Admin/Elements/EditCustomField:119
 #. ($CustomFieldObj->Name())
 msgid "Created CustomField %1"
 msgstr "Uživatelská položka %1 vytvořena"
 
-#: html/Tools/Reports/Elements/Tabs:63
+#: html/Tools/Reports/Elements/Tabs:65
 msgid "Created in a date range"
 msgstr "Vytvořené za období"
 
-#: NOT FOUND IN SOURCE
-msgid "Created template %1"
-msgstr "Vzor %1 vytvořen"
-
-#: html/Tools/Reports/CreatedByDates.html:52
+#: html/Tools/Reports/CreatedByDates.html:54
 msgid "Created tickets in period, grouped by status"
 msgstr "Vytvořené požadavky za období, seskupené dle stavu"
 
-#: html/Search/Elements/PickBasics:102
+#: html/Search/Elements/PickBasics:104
 msgid "Creator"
 msgstr "Tvůrce"
 
-#: html/Elements/EditLinks:49
+#: html/Elements/EditLinks:51
 msgid "Current Links"
 msgstr "Aktuální relace"
 
-#: html/Admin/Elements/EditScrips:51
+#: html/Admin/Elements/EditScrips:53
 msgid "Current Scrips"
 msgstr "Aktuální scripy"
 
-#: html/Admin/Groups/Members.html:60 html/User/Groups/Members.html:63
+#: html/Admin/Groups/Members.html:62 html/User/Groups/Members.html:65
 msgid "Current members"
 msgstr "Aktuální členové"
 
-#: html/Admin/Elements/SelectRights:51
+#: html/Admin/Elements/SelectRights:53
 msgid "Current rights"
 msgstr "Aktuální práva"
 
-#: html/Search/Elements/EditQuery:47
+#: html/Search/Elements/EditQuery:49
 msgid "Current search"
 msgstr "Aktuální dotaz"
 
-#: NOT FOUND IN SOURCE
-msgid "Current search criteria"
-msgstr "Aktuální vyhledávací podmínky"
-
-#: html/Admin/Queues/People.html:62 html/Ticket/Elements/EditPeople:66
+#: html/Admin/Queues/People.html:64 html/Ticket/Elements/EditPeople:68
 msgid "Current watchers"
 msgstr "Aktuální pozorovatelé"
 
-#: NOT FOUND IN SOURCE
-msgid "Custom Field #%1"
-msgstr "Uživatelská položka #%1"
-
-#: html/Admin/Elements/SystemTabs:61 html/Admin/Elements/Tabs:62 html/Admin/Global/index.html:71 html/Admin/Users/Modify.html:205 html/Admin/index.html:77 html/Ticket/Elements/ShowSummary:56
+#: html/Admin/Elements/SystemTabs:63 html/Admin/Elements/Tabs:64 html/Admin/Global/index.html:73 html/Admin/Users/Modify.html:209 html/Admin/index.html:79 html/Ticket/Elements/ShowSummary:58
 msgid "Custom Fields"
 msgstr "Uživatelské položky"
 
-#: html/Admin/CustomFields/index.html:60
+#: html/Admin/CustomFields/index.html:62
 #. ($lookup)
 msgid "Custom Fields for %1"
 msgstr "Uživatelské položky pro %1"
 
-#: html/Admin/Elements/EditScrip:107
+#: html/Admin/Elements/EditScrip:109
 msgid "Custom action cleanup code"
 msgstr "Čistící kód uživatelské akce"
 
-#: html/Admin/Elements/EditScrip:103
+#: html/Admin/Elements/EditScrip:105
 msgid "Custom action preparation code"
 msgstr "Přípravný kód uživatelské akce"
 
-#: html/Admin/Elements/EditScrip:99
+#: html/Admin/Elements/EditScrip:101
 msgid "Custom condition"
 msgstr "Uživatelská podmínka"
 
-#: NOT FOUND IN SOURCE
-msgid "Custom field %1 %2 %3"
-msgstr "Uživatelská položka %1 %2 %3"
-
-#: lib/RT/Tickets_Overlay.pm:2424
+#: lib/RT/Tickets_Overlay.pm:2540
 #. ($CF->Name)
 msgid "Custom field %1 has a value."
 msgstr "Uživatelská položka %1 má hodnotu."
 
-#: lib/RT/Tickets_Overlay.pm:2420
+#: lib/RT/Tickets_Overlay.pm:2536
 #. ($CF->Name)
 msgid "Custom field %1 has no value."
 msgstr "Uživatelská položka %1 nemá hodnotu."
 
-#: lib/RT/Record.pm:1592 lib/RT/Record.pm:1754
+#: lib/RT/Record.pm:1614 lib/RT/Record.pm:1776
 #. ($args{'Field'})
 msgid "Custom field %1 not found"
 msgstr "Uživatelská položka %1 nenalezena"
 
-#: lib/RT/Report/Tickets.pm:118 lib/RT/Report/Tickets.pm:121
+#: lib/RT/Report/Tickets.pm:120 lib/RT/Report/Tickets.pm:123
 #. ($cf)
 #. ($obj->Name)
 msgid "Custom field '%1'"
 msgstr "Uživatelská položka '%1'"
 
-#: NOT FOUND IN SOURCE
-msgid "Custom field deleted"
-msgstr "Uživatelská položka smazána"
-
-#: NOT FOUND IN SOURCE
-msgid "Custom field not found"
-msgstr "Uživatelská položka nenalezena"
-
-#: lib/RT/CustomField_Overlay.pm:1157
+#: lib/RT/CustomField_Overlay.pm:1160
 #. ($args{'Content'}, $self->Name)
 msgid "Custom field value %1 could not be found for custom field %2"
 msgstr "Hodnota %1 nemůže být nalezena v uživatelské položce %2"
 
-#: NOT FOUND IN SOURCE
-msgid "Custom field value changed from %1 to %2"
-msgstr "Hodnota uživatelské položky změněna z %1 na %2"
-
-#: lib/RT/CustomField_Overlay.pm:419
+#: lib/RT/CustomField_Overlay.pm:422
 msgid "Custom field value could not be deleted"
 msgstr "Hodnota uživatelské položky nemůže být smazána"
 
-#: lib/RT/CustomField_Overlay.pm:1169
+#: lib/RT/CustomField_Overlay.pm:1172
 msgid "Custom field value could not be found"
 msgstr "Hodnota uživatelské položky nemůže být nalezena"
 
-#: lib/RT/CustomField_Overlay.pm:1171 lib/RT/CustomField_Overlay.pm:417
+#: lib/RT/CustomField_Overlay.pm:1174 lib/RT/CustomField_Overlay.pm:420
 msgid "Custom field value deleted"
 msgstr "Hodnota uživatelské položky smazána"
 
-#: html/Elements/SelectGroups:51 html/Elements/SelectUsers:51 lib/RT/Transaction_Overlay.pm:638
+#: html/Elements/SelectGroups:53 html/Elements/SelectUsers:53 lib/RT/Transaction_Overlay.pm:659
 msgid "CustomField"
 msgstr "Uživatelská položka"
 
-#: html/Prefs/MyRT.html:78 html/Prefs/Quicksearch.html:70 html/Prefs/Search.html:75
+#: html/Prefs/MyRT.html:80 html/Prefs/Quicksearch.html:72 html/Prefs/Search.html:77
 msgid "Customize"
 msgstr "Upravit"
 
-#: html/SelfService/Display.html:61 html/Ticket/Create.html:203 html/Ticket/Elements/ShowSummary:83 html/Ticket/Elements/Tabs:116 html/Ticket/ModifyAll.html:65
+#: html/SelfService/Display.html:63 html/Ticket/Create.html:205 html/Ticket/Elements/ShowSummary:91 html/Ticket/Elements/Tabs:118 html/Ticket/ModifyAll.html:67
 msgid "Dates"
 msgstr "Datumy"
 
-#: lib/RT/Date.pm:452
+#: lib/RT/Date.pm:454
 msgid "Dec."
 msgstr "pro"
 
@@ -1730,11 +1354,11 @@ msgstr "pro"
 msgid "Default Autoresponse template"
 msgstr "Implicitní vzor automatické odpovědi"
 
-#: html/Tools/Offline.html:61
+#: html/Tools/Offline.html:63
 msgid "Default Queue"
 msgstr "Implicitní fronta"
 
-#: html/Tools/Offline.html:70
+#: html/Tools/Offline.html:72
 msgid "Default Requestor"
 msgstr "Implicitní žadatel"
 
@@ -1754,376 +1378,324 @@ msgstr "Implicitní korespondenční vzor"
 msgid "Default transaction template"
 msgstr "Implicitní transakční vzor"
 
-#: NOT FOUND IN SOURCE
-msgid "Default: %1/%2 changed from %3 to %4"
-msgstr "Výchozí hodnota: %1/%2 změněno z %3 na %4"
-
-#: html/User/Delegation.html:46 html/User/Delegation.html:49
+#: html/User/Delegation.html:48 html/User/Delegation.html:51
 msgid "Delegate rights"
 msgstr "Delegovat práva"
 
-#: lib/RT/System.pm:84
+#: lib/RT/System.pm:86
 msgid "Delegate specific rights which have been granted to you."
 msgstr "Delegovat specifická práva, která vám byla poskytnuta."
 
-#: lib/RT/System.pm:84
+#: lib/RT/System.pm:86
 msgid "DelegateRights"
 msgstr "Delegovat práva"
 
-#: html/User/Elements/Tabs:59
+#: html/User/Elements/Tabs:61
 msgid "Delegation"
 msgstr "Pověření"
 
-#: html/Admin/Elements/EditScrips:75 html/Search/Elements/EditFormat:103 html/Search/Elements/EditQuery:57 html/Search/Elements/EditSearches:63 html/Widgets/SelectionBox:204
+#: html/Admin/Elements/EditScrips:77 html/Search/Elements/EditFormat:105 html/Search/Elements/EditQuery:59 html/Search/Elements/EditSearches:65 html/Widgets/SelectionBox:212
 msgid "Delete"
 msgstr "Smazat"
 
-#: html/Admin/Elements/EditTemplates:79
+#: html/Admin/Elements/EditTemplates:81
 msgid "Delete Template"
 msgstr "Smazat vzor"
 
-#: lib/RT/SavedSearch.pm:220
+#: lib/RT/SavedSearch.pm:222
 #. ($msg)
 msgid "Delete failed: %1"
 msgstr "Nelze smazat: %1"
 
-#: html/Admin/Elements/EditScrips:74
+#: html/Admin/Elements/EditScrips:76
 msgid "Delete selected scrips"
 msgstr "Smazat vybrané scripy"
 
-#: lib/RT/Queue_Overlay.pm:114
+#: lib/RT/Queue_Overlay.pm:116
 msgid "Delete tickets"
 msgstr "Smazat požadavky"
 
-#: html/Search/Bulk.html:159
+#: html/Search/Bulk.html:161
 msgid "Delete values"
 msgstr "Smazat hodnoty"
 
-#: lib/RT/Queue_Overlay.pm:114
+#: lib/RT/Queue_Overlay.pm:116
 msgid "DeleteTicket"
 msgstr "Smazat požadavek"
 
-#: lib/RT/SavedSearch.pm:218
+#: lib/RT/SavedSearch.pm:220
 msgid "Deleted search"
 msgstr "Dotaz smazán"
 
-#: NOT FOUND IN SOURCE
-msgid "Deleting this object could break referential integrity"
-msgstr "Smazání tohoto objektu mohlo porušit referenční integritu"
-
-#: lib/RT/Queue_Overlay.pm:394
+#: lib/RT/Queue_Overlay.pm:396
 msgid "Deleting this object would break referential integrity"
 msgstr "Smazání tohoto objektu by mohlo porušit referenční integritu"
 
-#: lib/RT/User_Overlay.pm:512
+#: lib/RT/User_Overlay.pm:514
 msgid "Deleting this object would violate referential integrity"
 msgstr "Smazání tohoto objektu by mohlo narušit referenční integritu"
 
-#: html/Approvals/Elements/Approve:73
+#: html/Approvals/Elements/Approve:75
 msgid "Deny"
 msgstr "Zamítnout"
 
-#: html/Elements/EditLinks:140 html/Elements/EditLinks:66 html/Elements/ShowLinks:58 html/Ticket/Create.html:221 html/Ticket/Elements/BulkLinks:56 html/Ticket/Elements/ShowDependencies:53
+#: html/Elements/EditLinks:141 html/Elements/EditLinks:68 html/Elements/ShowLinks:60 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:58 html/Ticket/Elements/ShowDependencies:55
 msgid "Depended on by"
 msgstr "Je rekvizitou pro"
 
-#: NOT FOUND IN SOURCE
-msgid "Dependencies: \\n"
-msgstr "Závislosti: \\n"
-
-#: lib/RT/Transaction_Overlay.pm:718
+#: lib/RT/Transaction_Overlay.pm:739
 #. ($value)
 msgid "Dependency by %1 added"
 msgstr "Přidána závislost %1"
 
-#: lib/RT/Transaction_Overlay.pm:758
+#: lib/RT/Transaction_Overlay.pm:779
 #. ($value)
 msgid "Dependency by %1 deleted"
 msgstr "Závislost %1 smazána"
 
-#: lib/RT/Transaction_Overlay.pm:715
+#: lib/RT/Transaction_Overlay.pm:736
 #. ($value)
 msgid "Dependency on %1 added"
 msgstr "Přidána závislost na %1"
 
-#: lib/RT/Transaction_Overlay.pm:755
+#: lib/RT/Transaction_Overlay.pm:776
 #. ($value)
 msgid "Dependency on %1 deleted"
 msgstr "Závislost na %1 smazána"
 
-#: html/Elements/EditLinks:136 html/Elements/EditLinks:57 html/Elements/SelectLinkType:48 html/Elements/ShowLinks:48 html/Ticket/Create.html:220 html/Ticket/Elements/BulkLinks:52 html/Ticket/Elements/ShowDependencies:46
+#: html/Elements/EditLinks:137 html/Elements/EditLinks:59 html/Elements/SelectLinkType:50 html/Elements/ShowLinks:50 html/Ticket/Create.html:222 html/Ticket/Elements/BulkLinks:54 html/Ticket/Elements/ShowDependencies:48
 msgid "Depends on"
 msgstr "Závisející na"
 
-#: html/Search/Elements/DisplayOptions:86
+#: html/Search/Elements/DisplayOptions:88
 msgid "Desc"
 msgstr "Sestupně"
 
-#: html/Elements/SelectSortOrder:56
+#: html/Elements/SelectSortOrder:58
 msgid "Descending"
 msgstr "Sestupně"
 
-#: html/SelfService/Create.html:100 html/Ticket/Create.html:152
+#: html/SelfService/Create.html:102 html/Ticket/Create.html:154
 msgid "Describe the issue below"
 msgstr "Popište případ níže"
 
-#: html/Admin/CustomFields/Modify.html:61 html/Admin/Elements/AddCustomFieldValue:57 html/Admin/Elements/EditCustomField:60 html/Admin/Elements/EditCustomFieldValues:56 html/Admin/Elements/EditScrip:55 html/Admin/Elements/ModifyTemplate:57 html/Admin/Groups/Modify.html:71 html/Admin/Queues/Modify.html:69 html/Search/Elements/EditSearches:56 html/User/Groups/Modify.html:70
+#: html/Admin/CustomFields/Modify.html:63 html/Admin/Elements/AddCustomFieldValue:59 html/Admin/Elements/EditCustomField:62 html/Admin/Elements/EditCustomFieldValues:58 html/Admin/Elements/EditScrip:57 html/Admin/Elements/ModifyTemplate:59 html/Admin/Groups/Modify.html:73 html/Admin/Queues/Modify.html:71 html/Search/Elements/EditSearches:58 html/User/Groups/Modify.html:72
 msgid "Description"
 msgstr "Popis"
 
-#: NOT FOUND IN SOURCE
-msgid "Details"
-msgstr "Podrobnosti"
-
-#: html/Search/Elements/EditFormat:71 html/Ticket/Elements/Tabs:108
+#: html/Search/Elements/EditFormat:73 html/Ticket/Elements/Tabs:110
 msgid "Display"
 msgstr "Zobrazit"
 
-#: lib/RT/Queue_Overlay.pm:93
+#: lib/RT/Queue_Overlay.pm:95
 msgid "Display Access Control List"
 msgstr "Zobrazit přístupová práva"
 
-#: html/Search/Elements/DisplayOptions:46
+#: html/Search/Elements/DisplayOptions:48
 msgid "Display Columns"
 msgstr "Zobrazované položky"
 
-#: lib/RT/Queue_Overlay.pm:99
+#: lib/RT/Queue_Overlay.pm:101
 msgid "Display Scrip templates for this queue"
 msgstr "Zobrazovat vzory scripů pro tuto frontu"
 
-#: lib/RT/Queue_Overlay.pm:102
+#: lib/RT/Queue_Overlay.pm:104
 msgid "Display Scrips for this queue"
 msgstr "Zobrazovat scripy pro tuto frontu"
 
-#: html/Ticket/Elements/ShowHistory:59
+#: html/Ticket/Elements/ShowHistory:61
 msgid "Display mode"
 msgstr "Režim zobrazení"
 
-#: lib/RT/Group_Overlay.pm:168
+#: lib/RT/Group_Overlay.pm:170
 msgid "Display saved searches for this group"
 msgstr "Zobraz uložené dotazy pro tuto skupinu"
 
-#: html/Elements/Footer:61
+#: html/Elements/Footer:63
 msgid "Distributed under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> of the GNU GPL.</a>"
 msgstr "Šířeno pod verzí 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> GNU GPL.</a>"
 
-#: lib/RT/System.pm:75
+#: lib/RT/System.pm:77
 msgid "Do anything and everything"
 msgstr "Dělat cokoli a všechno"
 
-#: html/Elements/Refresh:51
+#: html/Elements/Refresh:53
 msgid "Don't refresh this page."
 msgstr "Neobčerstvovat tuto stránku."
 
-#: html/Ticket/Elements/ShowTransactionAttachments:82
+#: html/Ticket/Elements/ShowTransactionAttachments:84
 msgid "Download"
 msgstr "Stáhnout"
 
-#: html/Admin/Groups/index.html:61 html/Admin/Users/index.html:64
+#: html/Admin/Groups/index.html:63 html/Admin/Users/index.html:66
 msgid "Download as a tab-delimited file"
 msgstr "Stáhnout jako soubor oddělený tabelátory"
 
-#: html/Elements/SelectDateType:53 html/Ticket/Create.html:209 html/Ticket/Elements/EditDates:66 html/Ticket/Elements/Reminders:133 html/Ticket/Elements/ShowDates:64 lib/RT/Ticket_Overlay.pm:1173
+#: html/Elements/SelectDateType:55 html/Ticket/Create.html:211 html/Ticket/Elements/EditDates:68 html/Ticket/Elements/Reminders:135 html/Ticket/Elements/ShowDates:66 lib/RT/Ticket_Overlay.pm:1175
 msgid "Due"
 msgstr "Termín dokončení"
 
-#: NOT FOUND IN SOURCE
-msgid "Due date '%1' could not be parsed"
-msgstr "Datum termínu dokončení '%1' nemůže být rozpoznán"
-
-#: NOT FOUND IN SOURCE
-msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
-msgstr "CHYBA: Nelze načíst požadavek '%1': %2.\\n"
-
-#: html/Elements/Quicksearch:48 html/Elements/ShowSearch:49 html/index.html:107
+#: html/Elements/Quicksearch:50 html/Elements/ShowSearch:51 html/index.html:109
 msgid "Edit"
 msgstr "Upravit"
 
-#: html/Search/Bulk.html:149
+#: html/Search/Bulk.html:151
 msgid "Edit Custom Fields"
 msgstr "Upravit uživatelské položky"
 
-#: html/Admin/Elements/ObjectCustomFields:92 html/Admin/Queues/CustomFields.html:64 html/Admin/Users/CustomFields.html:64
+#: html/Admin/Elements/ObjectCustomFields:94 html/Admin/Queues/CustomFields.html:66 html/Admin/Users/CustomFields.html:66
 #. ($Object->Name)
 msgid "Edit Custom Fields for %1"
 msgstr "Upravit uživatelské položky pro %1"
 
-#: html/Admin/Global/CustomFields/Groups.html:54
+#: html/Admin/Global/CustomFields/Groups.html:56
 msgid "Edit Custom Fields for all groups"
 msgstr "Upravit uživatelské položky pro všechny skupiny"
 
-#: html/Admin/Global/CustomFields/Users.html:54
+#: html/Admin/Global/CustomFields/Users.html:56
 msgid "Edit Custom Fields for all users"
 msgstr "Upravit uživatelské položky pro všechny uživatele"
 
-#: html/Admin/Global/CustomFields/Queue-Tickets.html:54 html/Admin/Global/CustomFields/Queue-Transactions.html:54
+#: html/Admin/Global/CustomFields/Queue-Tickets.html:56 html/Admin/Global/CustomFields/Queue-Transactions.html:56
 msgid "Edit Custom Fields for tickets in all queues"
 msgstr "Upravit uživatelské položky pro požadavky ve všech frontách"
 
-#: html/Search/Bulk.html:188 html/Ticket/ModifyLinks.html:57
+#: html/Search/Bulk.html:190 html/Ticket/ModifyLinks.html:59
 msgid "Edit Links"
 msgstr "Upravit vazby"
 
-#: html/Search/Edit.html:68
+#: html/Search/Edit.html:70
 msgid "Edit Query"
 msgstr "Upravit dotaz"
 
-#: html/Ticket/Elements/Tabs:214
+#: html/Ticket/Elements/Tabs:216
 msgid "Edit Search"
 msgstr "Úprava dotazu"
 
-#: html/Admin/Queues/Templates.html:63
+#: html/Admin/Queues/Templates.html:65
 #. ($QueueObj->Name)
 msgid "Edit Templates for queue %1"
 msgstr "Upravit vzory pro frontu %1"
 
-#: lib/RT/Group_Overlay.pm:167
+#: lib/RT/Group_Overlay.pm:169
 msgid "Edit saved searches for this group"
 msgstr "Upravit uložené dotazy pro tuto skupinu"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:60 html/Admin/Global/index.html:67
+#: html/Admin/Elements/GlobalCustomFieldTabs:62 html/Admin/Global/index.html:69
 msgid "Edit system templates"
 msgstr "Úprava systémových vzorů"
 
-#: NOT FOUND IN SOURCE
-msgid "Edit templates for %1"
-msgstr "Upravit vzory pro %1"
-
-#: lib/RT/Group_Overlay.pm:167
+#: lib/RT/Group_Overlay.pm:169
 msgid "EditSavedSearches"
 msgstr "Upravovat uložené dotazy"
 
-#: html/Admin/Queues/Modify.html:140
+#: html/Admin/Queues/Modify.html:142
 #. ($QueueObj->Name)
 msgid "Editing Configuration for queue %1"
 msgstr "Úprava konfigurace pro frontu %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Editing Configuration for user %1"
-msgstr "Úprava konfigurace pro uživatele %1"
-
-#: html/Admin/CustomFields/Modify.html:167 html/Admin/Elements/EditCustomField:120
+#: html/Admin/CustomFields/Modify.html:169 html/Admin/Elements/EditCustomField:122
 #. ($CustomFieldObj->Name())
 msgid "Editing CustomField %1"
 msgstr "Úprava uživatelské položky %1"
 
-#: html/Admin/Groups/Members.html:53
+#: html/Admin/Groups/Members.html:57
 #. ($Group->Name)
 msgid "Editing membership for group %1"
 msgstr "Úprava členství ve skupině %1"
 
-#: html/User/Groups/Members.html:150
+#: html/User/Groups/Members.html:152
 #. ($Group->Name)
 msgid "Editing membership for personal group %1"
 msgstr "Úprava členství ve vlastní skupině %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Editing template %1"
-msgstr "Úprava vzoru %1"
-
-#: lib/RT/Record.pm:1295 lib/RT/Record.pm:1372 lib/RT/Ticket_Overlay.pm:2518 lib/RT/Ticket_Overlay.pm:2608
+#: lib/RT/Record.pm:1317 lib/RT/Record.pm:1394 lib/RT/Ticket_Overlay.pm:2521 lib/RT/Ticket_Overlay.pm:2611
 msgid "Either base or target must be specified"
 msgstr "Zdroj či cíl musí být zadán"
 
-#: html/Admin/Users/Modify.html:74 html/Ticket/Elements/AddWatchers:77 html/User/Prefs.html:65
+#: html/Admin/Users/Modify.html:76 html/Ticket/Elements/AddWatchers:79 html/User/Prefs.html:67
 msgid "Email"
 msgstr "Email"
 
-#: lib/RT/User_Overlay.pm:235
+#: lib/RT/User_Overlay.pm:237
 msgid "Email address in use"
 msgstr "Emailová adresa je použita"
 
-#: NOT FOUND IN SOURCE
-msgid "EmailAddress"
-msgstr "Emailová adresa"
-
-#: NOT FOUND IN SOURCE
-msgid "EmailEncoding"
-msgstr "Kódování emailu"
-
-#: html/Admin/CustomFields/Modify.html:98 html/Admin/Elements/EditCustomField:72
+#: html/Admin/CustomFields/Modify.html:100 html/Admin/Elements/EditCustomField:74
 msgid "Enabled (Unchecking this box disables this custom field)"
 msgstr "Povolena (zrušením zatrhnutí zablokujete tuto uživatelskou položky)"
 
-#: html/Admin/Groups/Modify.html:84 html/User/Groups/Modify.html:74
+#: html/Admin/Groups/Modify.html:89 html/User/Groups/Modify.html:76
 msgid "Enabled (Unchecking this box disables this group)"
 msgstr "Povolena (zrušením zatrhnutí zablokujete tuto skupinu)"
 
-#: html/Admin/Queues/Modify.html:105
+#: html/Admin/Queues/Modify.html:107
 msgid "Enabled (Unchecking this box disables this queue)"
 msgstr "Povoleno (zrušení zatrhnutí zablokuje tuto frontu)"
 
-#: NOT FOUND IN SOURCE
-msgid "Enabled Custom Fields"
-msgstr "Povolené uživatelské položky"
-
-#: html/Admin/Queues/index.html:78
+#: html/Admin/Queues/index.html:80
 msgid "Enabled Queues"
 msgstr "Povolené fronty"
 
-#: html/Admin/Elements/EditCustomField:136 html/Admin/Groups/Modify.html:150 html/Admin/Users/Modify.html:350 html/User/Groups/Modify.html:138
+#: html/Admin/Elements/EditCustomField:138 html/Admin/Groups/Modify.html:156 html/Admin/Users/Modify.html:354 html/User/Groups/Modify.html:140
 #. (loc_fuzzy($msg))
 msgid "Enabled status %1"
 msgstr "Povolen stav %1"
 
-#: html/Admin/CustomFields/Modify.html:185 html/Admin/Queues/Modify.html:162
+#: html/Admin/CustomFields/Modify.html:187 html/Admin/Queues/Modify.html:164
 #. (loc_fuzzy($msg))
 msgid "Enabled status: %1"
 msgstr "Povolen stav: 1"
 
-#: lib/RT/CustomField_Overlay.pm:64
+#: lib/RT/CustomField_Overlay.pm:66
 msgid "Enter multiple values"
 msgstr "Vyplnit více hodnot"
 
-#: html/Elements/EditLinks:126
+#: html/Elements/EditLinks:127
 msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
 msgstr "Zadejte objekty či URI k provázání. Více položek oddělujte mezerami."
 
-#: lib/RT/CustomField_Overlay.pm:65
+#: lib/RT/CustomField_Overlay.pm:67
 msgid "Enter one value"
 msgstr "Vyplnit jednu hodnotu"
 
-#: html/Elements/EditLinks:123
+#: html/Elements/EditLinks:124
 msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
 msgstr "Zadejte fronty či URI k provázání. Více položek oddělujte mezerami."
 
-#: html/Elements/EditLinks:119 html/Search/Bulk.html:189
+#: html/Elements/EditLinks:120 html/Search/Bulk.html:191
 msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
 msgstr "Zadejte požadavky či URI k provázání. Více položek oddělujte mezerami."
 
-#: NOT FOUND IN SOURCE
-msgid "Enter tickets or URIs to link tickets to. Seperate multiple entries with spaces."
-msgstr "Zadejte požadavky či URI se nimiž požadavky svázat. Oddělte více položek mezerami."
-
-#: lib/RT/CustomField_Overlay.pm:66
+#: lib/RT/CustomField_Overlay.pm:68
 msgid "Enter up to %1 values"
 msgstr "Zadejte nejvýše %1 %quant(%1,hodnotu,hodnoty,hodnot)"
 
-#: html/Elements/Login:76 html/SelfService/Error.html:46 html/SelfService/Error.html:47
+#: html/Elements/Login:78 html/SelfService/Error.html:48 html/SelfService/Error.html:49
 msgid "Error"
 msgstr "Chyba"
 
-#: lib/RT/Queue_Overlay.pm:672
+#: lib/RT/Queue_Overlay.pm:674
 msgid "Error in parameters to Queue->AddWatcher"
 msgstr "Chyba v parametrech do Queue->AddWatcher"
 
-#: lib/RT/Queue_Overlay.pm:833
+#: lib/RT/Queue_Overlay.pm:835
 msgid "Error in parameters to Queue->DeleteWatcher"
 msgstr "Chyba v parametrech do Queue->DeleteWatcher"
 
-#: lib/RT/Ticket_Overlay.pm:1372
+#: lib/RT/Ticket_Overlay.pm:1374
 msgid "Error in parameters to Ticket->AddWatcher"
 msgstr "Chyba v parametrech do Ticket->AddWatcher"
 
-#: lib/RT/Ticket_Overlay.pm:1538
+#: lib/RT/Ticket_Overlay.pm:1540
 msgid "Error in parameters to Ticket->DeleteWatcher"
 msgstr "Chyba v parametrech do Ticket->DeleteWatcher"
 
-#: bin/rt-crontool:285
+#: bin/rt-crontool:287
 msgid "Escalate tickets"
 msgstr "Eskalovat požadavky"
 
-#: html/Ticket/Elements/ShowBasics:57
+#: html/Ticket/Elements/ShowBasics:59
 msgid "Estimated"
 msgstr "Odhadovaný"
 
@@ -2131,331 +1703,259 @@ msgstr "Odhadovaný"
 msgid "Everyone"
 msgstr "Kdokoli"
 
-#: bin/rt-crontool:271
+#: bin/rt-crontool:273
 msgid "Example:"
 msgstr "Příklad:"
 
-#: NOT FOUND IN SOURCE
-msgid "ExternalAuthId"
-msgstr "Identifikátor externí autentizace"
-
-#: NOT FOUND IN SOURCE
-msgid "ExternalContactInfoId"
-msgstr "Identifikátor externího kontaktu"
-
-#: html/Admin/Users/Modify.html:99
+#: html/Admin/Users/Modify.html:101
 msgid "Extra info"
 msgstr "Doplňkové údaje"
 
-#: lib/RT/SavedSearch.pm:177
+#: lib/RT/SavedSearch.pm:179
 msgid "Failed to create search attribute"
 msgstr "Nelze vytvořit atribut dotazu"
 
-#: lib/RT/User_Overlay.pm:376
+#: lib/RT/User_Overlay.pm:378
 msgid "Failed to find 'Privileged' users pseudogroup."
 msgstr "Nenalezena pseudoskupina uživatelů 'Privilegovaný'."
 
-#: lib/RT/User_Overlay.pm:383
+#: lib/RT/User_Overlay.pm:385
 msgid "Failed to find 'Unprivileged' users pseudogroup"
 msgstr "Nenalezena pseudoskupina uživatelů 'Neprivilegovaný'"
 
-#: bin/rt-crontool:206
+#: bin/rt-crontool:208
 #. ($modname, $@)
 msgid "Failed to load module %1. (%2)"
 msgstr "Nelze načíst modul %1. (%2)"
 
-#: lib/RT/SavedSearch.pm:152
+#: lib/RT/SavedSearch.pm:154
 #. ($privacy)
 msgid "Failed to load object for %1"
 msgstr "Nelze načíst objekt pro %1"
 
-#: lib/RT/Date.pm:442
+#: lib/RT/Date.pm:444
 msgid "Feb."
 msgstr "úno"
 
-#: html/Elements/SelectAttachmentField:50
+#: html/Elements/SelectAttachmentField:52
 msgid "Filename"
 msgstr "Název souboru"
 
-#: lib/RT/CustomField_Overlay.pm:69
+#: lib/RT/CustomField_Overlay.pm:71
 msgid "Fill in multiple text areas"
 msgstr "Vyplnit více textových oblastí"
 
-#: lib/RT/CustomField_Overlay.pm:74
+#: lib/RT/CustomField_Overlay.pm:76
 msgid "Fill in multiple wikitext areas"
 msgstr "Vyplnit více wiki textových oblastí"
 
-#: lib/RT/CustomField_Overlay.pm:70
+#: lib/RT/CustomField_Overlay.pm:72
 msgid "Fill in one text area"
 msgstr "Vyplnit jednu textovou oblast"
 
-#: lib/RT/CustomField_Overlay.pm:75
+#: lib/RT/CustomField_Overlay.pm:77
 msgid "Fill in one wikitext area"
 msgstr "Vyplnit jednu wiki textovou oblast"
 
-#: html/Admin/CustomFields/Modify.html:107 html/Admin/CustomFields/Modify.html:118
+#: html/Admin/CustomFields/Modify.html:109 html/Admin/CustomFields/Modify.html:120
 msgid "Fill in this field with a URL."
 msgstr "Do této položky zadejte URL."
 
-#: lib/RT/CustomField_Overlay.pm:71
+#: lib/RT/CustomField_Overlay.pm:73
 msgid "Fill in up to %1 text areas"
 msgstr "Vyplnit nejvýše %1 %quant(%1,textovou oblast,textové oblasti,textových oblastí)"
 
-#: lib/RT/CustomField_Overlay.pm:76
+#: lib/RT/CustomField_Overlay.pm:78
 msgid "Fill in up to %1 wikitext areas"
 msgstr "Vyplnit nejvýše %1 wiki %quant(%1,textovou oblast,textové oblasti,textových oblastí)"
 
-#: NOT FOUND IN SOURCE
-msgid "Fin"
-msgstr "Kon"
-
-#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:182 html/Ticket/Elements/EditBasics:97 lib/RT/Tickets_Overlay.pm:1841
+#: html/Search/Elements/PickBasics:151 html/Ticket/Create.html:184 html/Ticket/Elements/EditBasics:99 lib/RT/Tickets_Overlay.pm:1957
 msgid "Final Priority"
 msgstr "Koncová priorita"
 
-#: lib/RT/Ticket_Overlay.pm:1164
+#: lib/RT/Ticket_Overlay.pm:1166
 msgid "FinalPriority"
 msgstr "Koncová priorita"
 
-#: NOT FOUND IN SOURCE
-msgid "Find group whose"
-msgstr "Najít skupinu jejíž"
-
-#: html/Admin/Groups/index.html:72 html/Admin/Queues/People.html:82 html/Ticket/Elements/EditPeople:55
+#: html/Admin/Groups/index.html:74 html/Admin/Queues/People.html:84 html/Ticket/Elements/EditPeople:57
 msgid "Find groups whose"
 msgstr "Najít skupiny jejichž"
 
-#: NOT FOUND IN SOURCE
-msgid "Find new/open tickets"
-msgstr "Najít nové/otevřené požadavky"
-
-#: html/Admin/Queues/People.html:78 html/Admin/Users/index.html:70 html/Ticket/Elements/EditPeople:51
+#: html/Admin/Queues/People.html:80 html/Admin/Users/index.html:72 html/Ticket/Elements/EditPeople:53
 msgid "Find people whose"
 msgstr "Najít osoby, jejichž"
 
-#: html/Search/Results.html:147
+#: html/Search/Results.html:149
 msgid "Find tickets"
 msgstr "Nalézt požadavky"
 
-#: NOT FOUND IN SOURCE
-msgid "Finish Approval"
-msgstr "Záverečné schválení"
-
-#: html/Ticket/Elements/Tabs:81
+#: html/Ticket/Elements/Tabs:83
 msgid "First"
 msgstr "První"
 
-#: NOT FOUND IN SOURCE
-msgid "First page"
-msgstr "První stránka"
-
-#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:766
+#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:764
 msgid "Foo Bar Baz"
 msgstr "Foo Bar Baz"
 
-#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:757
+#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:755
 msgid "Foo!"
 msgstr "Foo!"
 
-#: html/Search/Bulk.html:83
+#: html/Search/Bulk.html:85
 msgid "Force change"
 msgstr "Vynutit změnu"
 
-#: html/Search/Elements/EditFormat:52
+#: html/Search/Elements/EditFormat:54
 msgid "Format"
 msgstr "Formát"
 
-#: html/Search/Results.html:145
+#: html/Search/Results.html:147
 #. ($ticketcount)
 msgid "Found %quant(%1,ticket)"
 msgstr "Nalezen%quant(%1,,y,o) %numf(%1) %quant(%1,požadavek,požadavky,požadavků)"
 
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:973
 msgid "Found Object"
 msgstr "Nalezen objekt"
 
-#: NOT FOUND IN SOURCE
-msgid "FreeformContactInfo"
-msgstr "Kontaktní údaje ve volné podobě"
-
-#: NOT FOUND IN SOURCE
-msgid "FreeformMultiple"
-msgstr "Volná forma vícenásobně"
-
-#: NOT FOUND IN SOURCE
-msgid "FreeformSingle"
-msgstr "Volná forma jedinkrát"
-
-#: lib/RT/Date.pm:421
+#: lib/RT/Date.pm:423
 msgid "Fri."
 msgstr "pá"
 
-#: html/Ticket/Elements/ShowHistory:66 html/Ticket/Elements/ShowHistory:72
+#: html/Ticket/Elements/ShowHistory:68 html/Ticket/Elements/ShowHistory:74
 msgid "Full headers"
 msgstr "Celé hlavičky"
 
-#: html/Tools/Offline.html:85
+#: html/Tools/Offline.html:87
 msgid "Get template from file"
 msgstr "Vzít vzor ze souboru"
 
-#: lib/RT/Transaction_Overlay.pm:684
+#: lib/RT/Transaction_Overlay.pm:705
 #. ($New->Name)
 msgid "Given to %1"
 msgstr "Předáno %1"
 
-#: html/Admin/Elements/Tabs:65 html/Admin/index.html:82
+#: html/Admin/Elements/Tabs:67 html/Admin/index.html:84
 msgid "Global"
 msgstr "Globální"
 
-#: html/Admin/Elements/EditCustomFields:55
+#: html/Admin/Elements/EditCustomFields:57
 msgid "Global Custom Fields"
 msgstr "Globální uživatelské položky"
 
-#: html/Admin/Global/CustomFields/index.html:59
+#: html/Admin/Global/CustomFields/index.html:61
 msgid "Global custom field configuration"
 msgstr "Globální konfigurace uživatelských položek"
 
-#: html/Admin/Global/MyRT.html:48
+#: html/Admin/Global/MyRT.html:95
 #. ($pane)
 msgid "Global portlet %1 saved."
 msgstr "Globální portlet %1 uložen."
 
-#: html/Admin/Elements/SelectTemplate:59
+#: html/Admin/Elements/SelectTemplate:61
 #. (loc($Template->Name))
 msgid "Global template: %1"
 msgstr "Globální vzor: %1"
 
-#: html/Admin/CustomFields/index.html:80 html/Search/Results.html:90 html/Tools/Offline.html:89
-msgid "Go"
-msgstr "Provést"
-
-#: html/Admin/Groups/index.html:67 html/Admin/Groups/index.html:73 html/Admin/Queues/People.html:80 html/Admin/Queues/People.html:84 html/Admin/Queues/index.html:66 html/Admin/Users/index.html:73 html/Elements/RefreshHomepage:48 html/Search/Results.html:74 html/Ticket/Elements/EditPeople:53 html/Ticket/Elements/EditPeople:57
+#: html/Admin/CustomFields/index.html:82 html/Admin/Groups/index.html:69 html/Admin/Groups/index.html:75 html/Admin/Queues/People.html:82 html/Admin/Queues/People.html:86 html/Admin/Queues/index.html:68 html/Admin/Users/index.html:75 html/Approvals/index.html:54 html/Elements/RefreshHomepage:50 html/Search/Results.html:76 html/Search/Results.html:92 html/Ticket/Elements/EditPeople:55 html/Ticket/Elements/EditPeople:59 html/Tools/Offline.html:91
 msgid "Go!"
 msgstr "Spusť!"
 
-#: NOT FOUND IN SOURCE
-msgid "Good pgp sig from %1\\n"
-msgstr "Správný PGP podpis od %1\\n"
-
-#: NOT FOUND IN SOURCE
-msgid "Goto page"
-msgstr "Přejít na stránku"
-
-#: html/Elements/GotoTicket:46 html/SelfService/Elements/GotoTicket:46
+#: html/Elements/GotoTicket:48 html/SelfService/Elements/GotoTicket:48
 msgid "Goto ticket"
 msgstr "Přejít na požadavek"
 
-#: html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/ShowGroupMembers:55 html/User/Elements/DelegateRights:99
+#: html/Ticket/Elements/AddWatchers:69 html/Ticket/Elements/ShowGroupMembers:57 html/User/Elements/DelegateRights:101
 msgid "Group"
 msgstr "Skupina"
 
-#: NOT FOUND IN SOURCE
-msgid "Group %1 %2: %3"
-msgstr "Skupina %1 %2: %3"
-
-#: html/Admin/Elements/CustomFieldTabs:68 html/Admin/Elements/GroupTabs:66 html/Admin/Elements/QueueTabs:82 html/Admin/Elements/SystemTabs:65 html/Admin/Global/index.html:76
+#: html/Admin/Elements/CustomFieldTabs:70 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:84 html/Admin/Elements/SystemTabs:67 html/Admin/Global/index.html:78
 msgid "Group Rights"
 msgstr "Práva skupiny"
 
-#: lib/RT/Group_Overlay.pm:983
+#: lib/RT/Group_Overlay.pm:985
 msgid "Group already has member"
 msgstr "Skupina již má člena"
 
-#: html/Admin/Groups/Modify.html:109
+#: html/Admin/Groups/Modify.html:115
 #. ($create_msg)
 msgid "Group could not be created: %1"
 msgstr "Skupina nemůže být založena: %1"
 
-#: lib/RT/Group_Overlay.pm:521
+#: lib/RT/Group_Overlay.pm:523
 msgid "Group created"
 msgstr "Skupina vytvořena"
 
-#: lib/RT/Group_Overlay.pm:1155
+#: lib/RT/Group_Overlay.pm:1157
 msgid "Group has no such member"
 msgstr "Skupina nemá takového člena"
 
-#: lib/RT/Group_Overlay.pm:963 lib/RT/Queue_Overlay.pm:748 lib/RT/Queue_Overlay.pm:808 lib/RT/Ticket_Overlay.pm:1430 lib/RT/Ticket_Overlay.pm:1510
+#: lib/RT/Group_Overlay.pm:965 lib/RT/Queue_Overlay.pm:750 lib/RT/Queue_Overlay.pm:810 lib/RT/Ticket_Overlay.pm:1432 lib/RT/Ticket_Overlay.pm:1512
 msgid "Group not found"
 msgstr "Skupina nenalezena"
 
-#: NOT FOUND IN SOURCE
-msgid "Group not found.\\n"
-msgstr "Skupina nenalezena.\\n"
-
-#: NOT FOUND IN SOURCE
-msgid "Group not specified.\\n"
-msgstr "Skupina nezadána.\\n"
-
-#: html/Admin/Elements/GlobalCustomFieldTabs:59 html/Admin/Elements/SelectNewGroupMembers:57 html/Admin/Elements/Tabs:56 html/Admin/Global/CustomFields/index.html:69 html/Admin/Groups/Members.html:86 html/Admin/Queues/People.html:104 html/Admin/Users/Memberships.html:53 html/Admin/index.html:67 html/User/Groups/Members.html:88 lib/RT/CustomField_Overlay.pm:1210
+#: html/Admin/Elements/GlobalCustomFieldTabs:61 html/Admin/Elements/SelectNewGroupMembers:59 html/Admin/Elements/Tabs:58 html/Admin/Global/CustomFields/index.html:71 html/Admin/Groups/Members.html:88 html/Admin/Queues/People.html:106 html/Admin/Users/Memberships.html:55 html/Admin/index.html:69 html/User/Groups/Members.html:90 lib/RT/CustomField_Overlay.pm:1213
 msgid "Groups"
 msgstr "Skupiny"
 
-#: lib/RT/Group_Overlay.pm:989
+#: lib/RT/Group_Overlay.pm:991
 msgid "Groups can't be members of their members"
 msgstr "Skupiny nemohou být svými členy"
 
-#: html/Admin/Groups/index.html:86
+#: html/Admin/Groups/index.html:88
 msgid "Groups matching search criteria"
 msgstr "Skupiny splňující vyhledávací podmínku"
 
-#: html/Ticket/Elements/ShowRequestor:77
+#: html/Ticket/Elements/ShowRequestor:79
 msgid "Groups this user belongs to"
 msgstr "Skupiny, do nichž uživatel patří"
 
-#: lib/RT/Interface/CLI.pm:94 lib/RT/Interface/CLI.pm:94
+#: lib/RT/Interface/CLI.pm:96 lib/RT/Interface/CLI.pm:96
 msgid "Hello!"
 msgstr "Ahoj!"
 
-#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:773
+#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:771
 #. ($name)
 msgid "Hello, %1"
 msgstr "Ahoj, %1"
 
-#: html/Admin/Elements/GroupTabs:70 html/Admin/Elements/UserTabs:64 html/Ticket/Elements/ShowHistory:53 html/Ticket/Elements/Tabs:111
+#: html/Admin/Elements/GroupTabs:72 html/Admin/Elements/UserTabs:66 html/Ticket/Elements/ShowHistory:55 html/Ticket/Elements/Tabs:113
 msgid "History"
 msgstr "Historie"
 
-#: html/Admin/Groups/History.html:62
+#: html/Admin/Groups/History.html:64
 #. ($GroupObj->Name)
 msgid "History of the group %1"
 msgstr "Historie skupiny %1"
 
-#: html/Admin/Users/History.html:62
+#: html/Admin/Users/History.html:64
 #. ($UserObj->Name)
 msgid "History of the user %1"
 msgstr "Historie uživatele %1"
 
-#: NOT FOUND IN SOURCE
-msgid "HomePhone"
-msgstr "Telefon domů"
-
-#: html/Elements/Tabs:65
+#: html/Elements/Tabs:68
 msgid "Homepage"
 msgstr "Domovská stránka"
 
-#: html/Elements/SelectTimeUnits:48
+#: html/Elements/SelectTimeUnits:50
 msgid "Hours"
 msgstr "Hodin"
 
-#: lib/RT/Base.pm:119
+#: lib/RT/Base.pm:135
 #. (6)
 msgid "I have %quant(%1,concrete mixer)."
 msgstr "Mám %quant(%1,míchačku,míchačky,míchaček)"
 
-#: NOT FOUND IN SOURCE
-msgid "I have [quant,_1,concrete mixer]."
-msgstr "I have [quant,_1,concrete mixer]."
-
-#: html/Search/Build.html:460 lib/RT/Report/Tickets.pm:415
+#: html/Search/Build.html:466 lib/RT/Report/Tickets.pm:417
 msgid "I'm lost"
 msgstr "Jsem ztracen"
 
 #msgstr "Mám [quant,_1,Míchačku na beton,Míchačky na beton,Míchaček na beton]."
-#: html/Ticket/Elements/ShowBasics:48 lib/RT/Tickets_Overlay.pm:1766
+#: html/Ticket/Elements/ShowBasics:50 lib/RT/Tickets_Overlay.pm:1882
 msgid "Id"
 msgstr "Identifikátor"
 
-#: html/Admin/Users/Modify.html:65 html/User/Prefs.html:60
+#: html/Admin/Users/Modify.html:67 html/User/Prefs.html:62
 msgid "Identity"
 msgstr "Identita"
 
@@ -2463,816 +1963,739 @@ msgstr "Identita"
 msgid "If an approval is rejected, reject the original and delete pending approvals"
 msgstr "Odmítni původce a zruš stávající schválení, bylo-li zamítnuto schválení"
 
-#: html/Tools/Offline.html:74
+#: html/Tools/Offline.html:76
 msgid "If no Requestor is specified, create tickets with this requestor."
 msgstr "Nebyl-li zadán Žadatel, vytvářejte požadavky jako tento žadatel."
 
-#: html/Tools/Offline.html:65
+#: html/Tools/Offline.html:67
 msgid "If no queue is specified, create tickets in this queue."
 msgstr "Nebyla-li zadána fronta, vytvářejte požadavky v této frontě"
 
-#: bin/rt-crontool:267
+#: bin/rt-crontool:269
 msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
 msgstr "Pokud by byl tento nástroj setgid, místní uživatel by jej mohl použit k získaní administrativního přístupu k RT"
 
-#: html/Admin/Queues/People.html:126 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:128 html/Ticket/ModifyPeople.html:60
+#: html/Admin/Queues/People.html:128 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:130 html/Ticket/ModifyPeople.html:62
 msgid "If you've updated anything above, be sure to"
 msgstr "Pokud jste změnili cokoli nahoře, nezapomeňte"
 
-#: lib/RT/Record.pm:947
+#: lib/RT/Record.pm:964
 msgid "Illegal value for %1"
 msgstr "Neplatná hodnota pro %1"
 
-#: lib/RT/Record.pm:950
+#: lib/RT/Record.pm:967
 msgid "Immutable field"
 msgstr "Neměnná položka"
 
-#: NOT FOUND IN SOURCE
-msgid "Include disabled custom fields in listing."
-msgstr "Zahrnout do výpisu blokované uživatelské položky"
-
-#: html/Admin/Groups/index.html:65
+#: html/Admin/Groups/index.html:67
 msgid "Include disabled groups in listing."
 msgstr "Zahrnout blokované skupiny ve výpisu."
 
-#: html/Admin/Queues/index.html:65
+#: html/Admin/Queues/index.html:67
 msgid "Include disabled queues in listing."
 msgstr "Zahrnout blokované fronty do výpisu."
 
-#: html/Admin/Users/index.html:71
+#: html/Admin/Users/index.html:73
 msgid "Include disabled users in search."
 msgstr "Zahrnout blokované uživatele do vyhledávání."
 
-#: html/Admin/CustomFields/Modify.html:113
+#: html/Admin/CustomFields/Modify.html:115
 msgid "Include page"
 msgstr "Zahrnout stránku"
 
-#: html/Search/Build.html:486 lib/RT/Report/Tickets.pm:441
+#: html/Search/Build.html:492 lib/RT/Report/Tickets.pm:443
 msgid "Incomplete Query"
 msgstr "Neúplný dotaz"
 
-#: html/Search/Build.html:483 lib/RT/Report/Tickets.pm:438
+#: html/Search/Build.html:489 lib/RT/Report/Tickets.pm:440
 msgid "Incomplete query"
 msgstr "Neúplný dotaz"
 
-#: html/Search/Elements/PickBasics:148 lib/RT/Tickets_Overlay.pm:1816
+#: html/Search/Elements/PickBasics:150 lib/RT/Tickets_Overlay.pm:1932
 msgid "Initial Priority"
 msgstr "Počáteční priorita"
 
-#: lib/RT/Ticket_Overlay.pm:1163 lib/RT/Ticket_Overlay.pm:1165
+#: lib/RT/Ticket_Overlay.pm:1165 lib/RT/Ticket_Overlay.pm:1167
 msgid "InitialPriority"
 msgstr "Počáteční priorita"
 
-#: lib/RT/ScripAction_Overlay.pm:133
+#: lib/RT/ScripAction_Overlay.pm:135
 msgid "Input error"
 msgstr "Chyba na vstupu"
 
-#: html/Elements/ValidateCustomFields:68 lib/RT/CustomField_Overlay.pm:1021 lib/RT/CustomField_Overlay.pm:1162
+#: html/Elements/ValidateCustomFields:70 lib/RT/CustomField_Overlay.pm:1024 lib/RT/CustomField_Overlay.pm:1165
 #. ($self->FriendlyPattern)
 #. ($CF->FriendlyPattern)
 msgid "Input must match %1"
 msgstr "Vstup musí odpovídat %1"
 
-#: lib/RT/Ticket_Overlay.pm:3503
+#: lib/RT/Ticket_Overlay.pm:3531
 msgid "Internal Error"
 msgstr "Vnitřní chyba"
 
-#: lib/RT/Record.pm:308
+#: lib/RT/Record.pm:315
 #. ($id->{error_message})
 msgid "Internal Error: %1"
 msgstr "Vnitřní chyba: %1"
 
-#: lib/RT/Group_Overlay.pm:668
+#: lib/RT/Group_Overlay.pm:670
 msgid "Invalid Group Type"
 msgstr "Neplatný typ skupiny"
 
-#: lib/RT/Principal_Overlay.pm:161
+#: lib/RT/Principal_Overlay.pm:163
 msgid "Invalid Right"
 msgstr "Neplatné právo"
 
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:969
 msgid "Invalid data"
 msgstr "Neplatná data"
 
-#: NOT FOUND IN SOURCE
-msgid "Invalid owner. Defaulting to 'nobody'."
-msgstr "Neplatný vlastník. Použije se 'nobody'."
-
-#: lib/RT/CustomField_Overlay.pm:207 lib/RT/CustomField_Overlay.pm:678
+#: lib/RT/CustomField_Overlay.pm:210 lib/RT/CustomField_Overlay.pm:681
 #. ($msg)
 msgid "Invalid pattern: %1"
 msgstr "Neplatný vzor: %1"
 
-#: lib/RT/Scrip_Overlay.pm:157 lib/RT/Template_Overlay.pm:244
+#: lib/RT/Scrip_Overlay.pm:159 lib/RT/Template_Overlay.pm:246
 msgid "Invalid queue"
 msgstr "Neplatná fronta"
 
-#: lib/RT/ACE_Overlay.pm:264 lib/RT/ACE_Overlay.pm:273 lib/RT/ACE_Overlay.pm:279 lib/RT/ACE_Overlay.pm:290
+#: lib/RT/ACE_Overlay.pm:266 lib/RT/ACE_Overlay.pm:275 lib/RT/ACE_Overlay.pm:281 lib/RT/ACE_Overlay.pm:292
 msgid "Invalid right"
 msgstr "Neplatné právo"
 
-#: lib/RT/Record.pm:283
+#: lib/RT/Record.pm:290
 #. ($key)
 msgid "Invalid value for %1"
 msgstr "Neplatná hodnota pro %1"
 
-#: lib/RT/Record.pm:1610
+#: lib/RT/Record.pm:1632
 msgid "Invalid value for custom field"
 msgstr "Neplatná hodnota pro uživatelskou položku"
 
-#: lib/RT/Ticket_Overlay.pm:424
+#: lib/RT/Ticket_Overlay.pm:426
 msgid "Invalid value for status"
 msgstr "Neplatná hodnota pro stav"
 
-#: bin/rt-crontool:268
+#: bin/rt-crontool:270
 msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
 msgstr "Je nesmírně důležité, aby neprivilegovaní uživatelé nemohli spustit tento nástroj."
 
-#: bin/rt-crontool:269
+#: bin/rt-crontool:271
 msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
 msgstr "Pro spuštění tohoto nástroje se doporučuje založení neprivilegovaného UNIXového uživatele se správným skupinovým členstvím a přístupem do RT."
 
-#: bin/rt-crontool:231
+#: bin/rt-crontool:233
 msgid "It takes several arguments:"
 msgstr "Používá několik parametrů:"
 
-#: html/Search/Elements/EditFormat:85
+#: html/Search/Elements/EditFormat:87
 msgid "Italic"
 msgstr "Kurzíva"
 
-#: NOT FOUND IN SOURCE
-msgid "Items pending my approval"
-msgstr "Položky očekávající mé schválení"
-
-#: lib/RT/Date.pm:441
+#: lib/RT/Date.pm:443
 msgid "Jan."
 msgstr "led"
 
-#: lib/RT/Group_Overlay.pm:166
+#: lib/RT/Group_Overlay.pm:168
 msgid "Join or leave this group"
 msgstr "Přidat se či odebrat z této skupiny"
 
-#: lib/RT/Date.pm:447
+#: lib/RT/Date.pm:449
 msgid "Jul."
 msgstr "čec"
 
-#: html/Ticket/Elements/Tabs:125
+#: html/Ticket/Elements/Tabs:127
 msgid "Jumbo"
 msgstr "Maxi"
 
-#: lib/RT/Date.pm:446
+#: lib/RT/Date.pm:448
 msgid "Jun."
 msgstr "čen"
 
-#: NOT FOUND IN SOURCE
-msgid "Keyword"
-msgstr "Klíčové slovo"
-
-#: NOT FOUND IN SOURCE
-msgid "Lang"
-msgstr "Jazyk"
-
-#: html/Admin/Users/Modify.html:94 html/User/Prefs.html:76
+#: html/Admin/Users/Modify.html:96 html/User/Prefs.html:78
 msgid "Language"
 msgstr "Jazyk"
 
-#: html/Search/Elements/EditFormat:79
+#: html/Search/Elements/EditFormat:81
 msgid "Large"
 msgstr "Velké"
 
-#: html/Ticket/Elements/Tabs:96
+#: html/Ticket/Elements/Tabs:98
 msgid "Last"
 msgstr "Poslední"
 
-#: html/Ticket/Elements/EditDates:59 html/Ticket/Elements/ShowDates:60
+#: html/Ticket/Elements/EditDates:61 html/Ticket/Elements/ShowDates:62
 msgid "Last Contact"
 msgstr "Poslední kontakt"
 
-#: html/Elements/SelectDateType:50
+#: html/Elements/SelectDateType:52
 msgid "Last Contacted"
 msgstr "Naposledy kontaktován"
 
-#: NOT FOUND IN SOURCE
-msgid "Last Notified"
-msgstr "Naposledy upozorněn"
-
-#: html/Elements/SelectDateType:51
+#: html/Elements/SelectDateType:53
 msgid "Last Updated"
 msgstr "Naposledy aktualizován"
 
-#: html/Search/Elements/PickBasics:103
+#: html/Search/Elements/PickBasics:105
 msgid "LastUpdatedBy"
 msgstr "Naposledy aktualizoval(a)"
 
-#: html/Ticket/Elements/ShowBasics:68
+#: html/Ticket/Elements/ShowBasics:70
 msgid "Left"
 msgstr "Zbývá"
 
-#: html/Admin/Users/Modify.html:109
+#: html/Admin/Users/Modify.html:111
 msgid "Let this user access RT"
 msgstr "Umožnit tomuto uživateli přístup k RT"
 
-#: html/Admin/Users/Modify.html:113
+#: html/Admin/Users/Modify.html:115
 msgid "Let this user be granted rights"
 msgstr "Umožnit dávat tomuto uživateli práva"
 
-#: NOT FOUND IN SOURCE
-msgid "Limiting owner to %1 %2"
-msgstr "Vlastník omezen na %1 %2"
-
-#: NOT FOUND IN SOURCE
-msgid "Limiting queue to %1 %2"
-msgstr "Fronta omezena na %1 %2"
-
-#: html/Search/Elements/EditFormat:68
+#: html/Search/Elements/EditFormat:70
 msgid "Link"
 msgstr "Odkaz"
 
-#: lib/RT/Record.pm:1306
+#: lib/RT/Record.pm:1328
 msgid "Link already exists"
 msgstr "Vazba již existuje"
 
-#: lib/RT/Record.pm:1320
+#: lib/RT/Record.pm:1342
 msgid "Link could not be created"
 msgstr "Vazba nemůže být vytvořena"
 
-#: lib/RT/Record.pm:1326
+#: lib/RT/Record.pm:1348
 #. ($TransString)
 msgid "Link created (%1)"
 msgstr "Vazba vytvořena (%1)"
 
-#: lib/RT/Record.pm:1387
+#: lib/RT/Record.pm:1409
 #. ($TransString)
 msgid "Link deleted (%1)"
 msgstr "Vazba zrušena (%1)"
 
-#: lib/RT/Record.pm:1393
+#: lib/RT/Record.pm:1415
 msgid "Link not found"
 msgstr "Vazba nenalezena"
 
-#: html/Ticket/ModifyLinks.html:46 html/Ticket/ModifyLinks.html:50
+#: html/Ticket/ModifyLinks.html:48 html/Ticket/ModifyLinks.html:52
 #. ($Ticket->Id)
 msgid "Link ticket #%1"
 msgstr "Svázat požadavek #%1"
 
-#: html/Admin/CustomFields/Modify.html:102
+#: html/Admin/CustomFields/Modify.html:104
 msgid "Link values to"
 msgstr "Odkazuje na"
 
-#: lib/RT/Ticket_Overlay.pm:700
+#: lib/RT/Ticket_Overlay.pm:702
 msgid "Linking. Permission denied"
 msgstr "Spojování. Přístup nepovolen"
 
-#: html/Ticket/Create.html:216 html/Ticket/Elements/ShowSummary:89 html/Ticket/Elements/Tabs:120 html/Ticket/ModifyAll.html:78
+#: html/Ticket/Create.html:218 html/Ticket/Elements/ShowSummary:97 html/Ticket/Elements/Tabs:122 html/Ticket/ModifyAll.html:80
 msgid "Links"
 msgstr "Vazby"
 
-#: html/Search/Elements/EditSearches:75
+#: html/Search/Elements/EditSearches:77
 msgid "Load"
 msgstr "Načíst"
 
-#: html/Search/Elements/EditSearches:73
+#: html/Search/Elements/EditSearches:75
 msgid "Load saved search:"
 msgstr "Načíst uložený dotaz:"
 
-#: lib/RT/System.pm:86
+#: lib/RT/System.pm:88
 msgid "LoadSavedSearch"
 msgstr "Načíst uložený dotaz"
 
-#: html/Admin/Tools/Configuration.html:64
+#: html/Admin/Tools/Configuration.html:66
 msgid "Loaded perl modules"
 msgstr "Načtené perlovské moduly"
 
-#: lib/RT/SavedSearch.pm:111
+#: lib/RT/SavedSearch.pm:113
 #. ($self->Name)
 msgid "Loaded search %1"
 msgstr "Načtený dotaz %1"
 
-#: html/Admin/Users/Modify.html:138 html/User/Prefs.html:126
+#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:128
 msgid "Location"
 msgstr "Umístění"
 
-#: NOT FOUND IN SOURCE
-msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
-msgstr "Logovací adresář %1 nenalezen nebo do ňeho nemůže být zapisováno.\\ RT nemůže běžet."
-
-#: html/Elements/Header:91
+#: html/Elements/Header:93
 #. ("<span>".$session{'CurrentUser'}->Name."</span>")
 msgid "Logged in as %1"
 msgstr "Přihlášen jako %1"
 
-#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:100 html/Elements/Login:68 html/Elements/Login:84 lib/RT/StyleGuide.pod:797
+#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:102 html/Elements/Login:70 html/Elements/Login:86 lib/RT/StyleGuide.pod:795
 msgid "Login"
 msgstr "Přihlásit"
 
-#: html/Elements/Header:101
+#: html/Elements/Header:103
 msgid "Logout"
 msgstr "Odhlásit"
 
-#: lib/RT/CustomField_Overlay.pm:932
+#: lib/RT/CustomField_Overlay.pm:935
 msgid "Lookup type mismatch"
 msgstr "Nevhodný typ vyhledávání"
 
-#: html/Search/Bulk.html:82
+#: html/Search/Bulk.html:84
 msgid "Make Owner"
 msgstr "Nastavit vlastníka"
 
-#: html/Search/Bulk.html:106
+#: html/Search/Bulk.html:108
 msgid "Make Status"
 msgstr "Nastavit stav"
 
-#: html/Search/Bulk.html:114
+#: html/Search/Bulk.html:116
 msgid "Make date Due"
 msgstr "Nastavit datum termínu dokončení"
 
-#: html/Search/Bulk.html:116
+#: html/Search/Bulk.html:118
 msgid "Make date Resolved"
 msgstr "Nastavit datum vyřešení"
 
-#: html/Search/Bulk.html:110
+#: html/Search/Bulk.html:112
 msgid "Make date Started"
 msgstr "Nastavit datum, kdy začal"
 
-#: html/Search/Bulk.html:108
+#: html/Search/Bulk.html:110
 msgid "Make date Starts"
 msgstr "Nastavit datum, kdy začne"
 
-#: html/Search/Bulk.html:112
+#: html/Search/Bulk.html:114
 msgid "Make date Told"
 msgstr "Nastavit datum posledního kontaktu"
 
-#: html/Search/Bulk.html:102
+#: html/Search/Bulk.html:104
 msgid "Make priority"
 msgstr "Nastavit prioritu"
 
-#: html/Search/Bulk.html:104
+#: html/Search/Bulk.html:106
 msgid "Make queue"
 msgstr "Nastavit frontu"
 
-#: html/Search/Bulk.html:100
+#: html/Search/Bulk.html:102
 msgid "Make subject"
 msgstr "Nastavit předmět"
 
-#: lib/RT/Group_Overlay.pm:169
+#: lib/RT/Group_Overlay.pm:171
 msgid "Make this group visible to user"
 msgstr "Zviditelnit tuto skupinu uživateli"
 
-#: html/Admin/index.html:78
+#: html/Admin/index.html:80
 msgid "Manage custom fields and custom field values"
 msgstr "Správa uživatelských položek a jejich hodnot"
 
-#: html/Admin/index.html:69
+#: html/Admin/index.html:71
 msgid "Manage groups and group membership"
 msgstr "Správa skupin a členství v nich"
 
-#: html/Admin/index.html:85
+#: html/Admin/index.html:87
 msgid "Manage properties and configuration which apply to all queues"
 msgstr "Správa vlastností a konfigurace platné pro všechny fronty"
 
-#: html/Admin/index.html:74
+#: html/Admin/index.html:76
 msgid "Manage queues and queue-specific properties"
 msgstr "Správa front a jim příslušných vlastností"
 
-#: html/Admin/index.html:64
+#: html/Admin/index.html:66
 msgid "Manage users and passwords"
 msgstr "Správa uživatelů a hesel"
 
-#: lib/RT/Date.pm:443
+#: lib/RT/Date.pm:445
 msgid "Mar."
 msgstr "bře"
 
-#: lib/RT/Date.pm:445
+#: lib/RT/Date.pm:447
 msgid "May."
 msgstr "kvě"
 
-#: lib/RT/Transaction_Overlay.pm:731
+#: lib/RT/Transaction_Overlay.pm:752
 #. ($value)
 msgid "Member %1 added"
 msgstr "Člen %1 přidán"
 
-#: lib/RT/Transaction_Overlay.pm:771
+#: lib/RT/Transaction_Overlay.pm:792
 #. ($value)
 msgid "Member %1 deleted"
 msgstr "Člen %1 odebrán"
 
-#: lib/RT/Group_Overlay.pm:1000
+#: lib/RT/Group_Overlay.pm:1002
 msgid "Member added"
 msgstr "Člen přidán"
 
-#: lib/RT/Group_Overlay.pm:1162
+#: lib/RT/Group_Overlay.pm:1164
 msgid "Member deleted"
 msgstr "Člen odebrán"
 
-#: lib/RT/Group_Overlay.pm:1166
+#: lib/RT/Group_Overlay.pm:1168
 msgid "Member not deleted"
 msgstr "Člen neodebrán"
 
-#: html/Elements/SelectLinkType:47
+#: html/Elements/SelectLinkType:49
 msgid "Member of"
 msgstr "Člen"
 
-#: html/Admin/Elements/GroupTabs:63 html/User/Elements/GroupTabs:63
+#: html/Admin/Elements/GroupTabs:65 html/User/Elements/GroupTabs:65
 msgid "Members"
 msgstr "Členové"
 
-#: lib/RT/Transaction_Overlay.pm:728
+#: lib/RT/Transaction_Overlay.pm:749
 #. ($value)
 msgid "Membership in %1 added"
 msgstr "Členství v %1 přidáno"
 
-#: lib/RT/Transaction_Overlay.pm:768
+#: lib/RT/Transaction_Overlay.pm:789
 #. ($value)
 msgid "Membership in %1 deleted"
 msgstr "Členství v %1 zrušeno"
 
-#: html/Admin/Elements/UserTabs:61
+#: html/Admin/Elements/UserTabs:63
 msgid "Memberships"
 msgstr "Členství"
 
-#: html/Admin/Users/Memberships.html:60
+#: html/Admin/Users/Memberships.html:62
 #. ($UserObj->Name)
 msgid "Memberships of the user %1"
 msgstr "Členství uživatele %1"
 
-#: lib/RT/Ticket_Overlay.pm:2893
+#: lib/RT/Ticket_Overlay.pm:2905
 msgid "Merge Successful"
 msgstr "Sloučení úspěšné"
 
-#: lib/RT/Ticket_Overlay.pm:2780
+#: lib/RT/Ticket_Overlay.pm:2783
 msgid "Merge failed. Couldn't set EffectiveId"
 msgstr "Sloučení se nepodařilo. Nelze nastavit EffectiveId"
 
-#: lib/RT/Ticket_Overlay.pm:2788
+#: lib/RT/Ticket_Overlay.pm:2800
 msgid "Merge failed. Couldn't set Status"
 msgstr "Sloučení se nepodařilo. Nelze nastavit Status"
 
-#: html/Elements/EditLinks:131 html/Ticket/Elements/BulkLinks:48
+#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:50
 msgid "Merge into"
 msgstr "Sloučit do"
 
-#: lib/RT/Transaction_Overlay.pm:734
+#: lib/RT/Transaction_Overlay.pm:755
 #. ($value)
 msgid "Merged into %1"
 msgstr "Sloučen do %1"
 
-#: html/Search/Bulk.html:143 html/Ticket/Update.html:118
+#: html/Search/Bulk.html:145 html/Ticket/Update.html:120
 msgid "Message"
 msgstr "Zpráva"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:164
+#: html/Ticket/Elements/ShowTransactionAttachments:166
 msgid "Message body not shown because it is too large or is not plain text."
 msgstr "Tělo zprávy nezobrazeno, protože je příliš velké nebo nejde o holý text."
 
-#: lib/RT/Ticket_Overlay.pm:2451
+#: lib/RT/Ticket_Overlay.pm:2454
 msgid "Message could not be recorded"
 msgstr "Zpráva nemůže být zaznamenána"
 
-#: lib/RT/Ticket_Overlay.pm:2454
+#: lib/RT/Ticket_Overlay.pm:2457
 msgid "Message recorded"
 msgstr "Zpráva zaznamenána"
 
-#: html/Ticket/Elements/PreviewScrips:122
+#: html/Ticket/Elements/PreviewScrips:124
 msgid "Messages about this ticket will not be sent to..."
 msgstr "Zprávy o tomto požadavku NEBUDOU zaslány na..."
 
-#: html/Elements/SelectTimeUnits:47
+#: html/Elements/SelectTimeUnits:49
 msgid "Minutes"
 msgstr "Minut"
 
-#: html/Search/Build.html:490 lib/RT/Report/Tickets.pm:445
+#: html/Search/Build.html:496 lib/RT/Report/Tickets.pm:447
 msgid "Mismatched parentheses"
 msgstr "Nevhodné závorky"
 
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:971
 msgid "Missing a primary key?: %1"
 msgstr "Chybí primární klíč?: %1"
 
-#: html/Admin/Users/Modify.html:193 html/User/Prefs.html:92
+#: html/Admin/Users/Modify.html:196 html/User/Prefs.html:94
 msgid "Mobile"
 msgstr "Mobilní telefon"
 
-#: NOT FOUND IN SOURCE
-msgid "MobilePhone"
-msgstr "Mobilní telefon"
-
-#: lib/RT/Queue_Overlay.pm:94
+#: lib/RT/Queue_Overlay.pm:96
 msgid "Modify Access Control List"
 msgstr "Upravovat seznam přístupových práv"
 
-#: NOT FOUND IN SOURCE
-msgid "Modify Custom Field %1"
-msgstr "Upravit uživatelskou položku %1"
-
-#: html/Admin/Elements/ObjectCustomFields:96
+#: html/Admin/Elements/ObjectCustomFields:98
 #. (loc(lc($FriendlySubTypes)), loc(lc($Types)))
 msgid "Modify Custom Fields which apply to %1 for all %2"
 msgstr "Upravit uživatelské položky, platné pro %1, pro všechny %2"
 
-#: html/Admin/Elements/ObjectCustomFields:98
+#: html/Admin/Elements/ObjectCustomFields:100
 #. (loc(lc($Types)))
 msgid "Modify Custom Fields which apply to all %1"
 msgstr "Upravit uživatelské položky platné pro všechny %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Modify Custom Fields which apply to all queues"
-msgstr "Úprava uživatelských položek pro všechny fronty"
-
-#: html/Admin/Global/GroupRights.html:106 html/Admin/Groups/GroupRights.html:94 html/Admin/Queues/GroupRights.html:107
+#: html/Admin/Global/GroupRights.html:108 html/Admin/Groups/GroupRights.html:96 html/Admin/Queues/GroupRights.html:109
 msgid "Modify Group Rights"
 msgstr "Úprava skupinových práv"
 
-#: html/Admin/Groups/Members.html:105 html/User/Groups/Members.html:101
+#: html/Admin/Groups/Members.html:107 html/User/Groups/Members.html:103
 msgid "Modify Members"
 msgstr "Upravit členy"
 
-#: html/User/Delegation.html:58
+#: html/User/Delegation.html:60
 msgid "Modify Rights"
 msgstr "Upravit práva"
 
-#: lib/RT/Queue_Overlay.pm:97
+#: lib/RT/Queue_Overlay.pm:99
 msgid "Modify Scrip templates for this queue"
 msgstr "Upravovat vzory scripů této fronty"
 
-#: lib/RT/Queue_Overlay.pm:100
+#: lib/RT/Queue_Overlay.pm:102
 msgid "Modify Scrips for this queue"
 msgstr "Upravovat scripy této fronty"
 
-#: NOT FOUND IN SOURCE
-msgid "Modify Template %1"
-msgstr "Upravovat vzor %1"
-
-#: html/Admin/Global/UserRights.html:75 html/Admin/Groups/UserRights.html:76 html/Admin/Queues/UserRights.html:75
+#: html/Admin/Global/UserRights.html:76 html/Admin/Groups/UserRights.html:78 html/Admin/Queues/UserRights.html:77
 msgid "Modify User Rights"
 msgstr "Upravit práva uživatelů"
 
-#: html/Admin/Queues/CustomField.html:66
+#: html/Admin/Queues/CustomField.html:68
 #. ($QueueObj->Name())
 msgid "Modify a CustomField for queue %1"
 msgstr "Upravovat uživatelskou položku pro frontu %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
-msgstr "Upravovat uživatelskou položku pro všechny fronty"
-
-#: html/Admin/Queues/Scrip.html:82
+#: html/Admin/Queues/Scrip.html:84
 #. ($QueueObj->Name)
 msgid "Modify a scrip for queue %1"
 msgstr "Upravovat scrip pro frontu %1"
 
-#: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+#: html/Admin/Global/Scrip.html:77
+msgid "Modify a scrip that applies to all queues"
 msgstr "Upravovat scrip platný pro všechny fronty"
 
-#: html/Admin/CustomFields/Objects.html:90
+#: html/Admin/CustomFields/Objects.html:92
 #. ($CF->Name)
 msgid "Modify associated objects for %1"
 msgstr "Upravovat přiřazené objekty k %1"
 
-#: html/Ticket/ModifyDates.html:46 html/Ticket/ModifyDates.html:50
+#: html/Ticket/ModifyDates.html:48 html/Ticket/ModifyDates.html:52
 #. ($TicketObj->Id)
 msgid "Modify dates for #%1"
 msgstr "Upravit datumy pro #%1"
 
-#: html/Ticket/ModifyDates.html:57
+#: html/Ticket/ModifyDates.html:59
 #. ($TicketObj->Id)
 msgid "Modify dates for ticket # %1"
 msgstr "Úprava datumů pro požadavek # %1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:65 html/Admin/Global/index.html:72
+#: html/Admin/Elements/GlobalCustomFieldTabs:67 html/Admin/Global/index.html:74
 msgid "Modify global custom fields"
 msgstr "Úprava globálních uživatelských položek"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:70 html/Admin/Global/GroupRights.html:46 html/Admin/Global/GroupRights.html:49 html/Admin/Global/index.html:77
+#: html/Admin/Elements/GlobalCustomFieldTabs:72 html/Admin/Global/GroupRights.html:48 html/Admin/Global/GroupRights.html:51 html/Admin/Global/index.html:79
 msgid "Modify global group rights"
 msgstr "Úprava globálních skupinových práv"
 
-#: html/Admin/Global/GroupRights.html:54
+#: html/Admin/Global/GroupRights.html:56
 msgid "Modify global group rights."
 msgstr "Úprava globálních skupinových práv."
 
-#: NOT FOUND IN SOURCE
-msgid "Modify global scrips"
-msgstr "Úprava globálních scripů"
-
-#: html/Admin/Global/UserRights.html:46 html/Admin/Global/UserRights.html:49 html/Admin/Global/index.html:81
+#: html/Admin/Global/UserRights.html:48 html/Admin/Global/UserRights.html:51 html/Admin/Global/index.html:83
 msgid "Modify global user rights"
 msgstr "Úprava globálních uživatelských práv"
 
-#: html/Admin/Global/UserRights.html:54
+#: html/Admin/Global/UserRights.html:56
 msgid "Modify global user rights."
 msgstr "Úprava globálních uživatelských práv."
 
-#: lib/RT/Group_Overlay.pm:163
+#: lib/RT/Group_Overlay.pm:165
 msgid "Modify group metadata or delete group"
 msgstr "Upravovat metadata skupiny nebo smazat skupinu"
 
-#: html/Admin/CustomFields/GroupRights.html:164
+#: html/Admin/CustomFields/GroupRights.html:113
 #. ($CustomFieldObj->Name)
 msgid "Modify group rights for custom field %1"
 msgstr "Úprava skupinových práv pro uživatelskou položku %1"
 
-#: html/Admin/Groups/GroupRights.html:46 html/Admin/Groups/GroupRights.html:50 html/Admin/Groups/GroupRights.html:56
+#: html/Admin/Groups/GroupRights.html:48 html/Admin/Groups/GroupRights.html:52 html/Admin/Groups/GroupRights.html:58
 #. ($GroupObj->Name)
 msgid "Modify group rights for group %1"
 msgstr "Úprava skupinových práv pro %1"
 
-#: html/Admin/Queues/GroupRights.html:46 html/Admin/Queues/GroupRights.html:50
+#: html/Admin/Queues/GroupRights.html:48 html/Admin/Queues/GroupRights.html:52
 #. ($QueueObj->Name)
 msgid "Modify group rights for queue %1"
 msgstr "Úprava skupinových práv pro frontu %1"
 
-#: lib/RT/Group_Overlay.pm:165
+#: lib/RT/Group_Overlay.pm:167
 msgid "Modify membership roster for this group"
 msgstr "Upravovat seznam členů pro tuto skupinu"
 
-#: lib/RT/System.pm:82
+#: lib/RT/System.pm:84
 msgid "Modify one's own RT account"
 msgstr "Upravovat vlastní RT účet"
 
-#: html/Admin/Queues/People.html:46 html/Admin/Queues/People.html:50
+#: html/Admin/Queues/People.html:48 html/Admin/Queues/People.html:52
 #. ($QueueObj->Name)
 msgid "Modify people related to queue %1"
 msgstr "Úprava uživatelů fronty %1"
 
-#: html/Ticket/ModifyPeople.html:46 html/Ticket/ModifyPeople.html:50 html/Ticket/ModifyPeople.html:57
+#: html/Ticket/ModifyPeople.html:48 html/Ticket/ModifyPeople.html:52 html/Ticket/ModifyPeople.html:59
 #. ($Ticket->id)
 #. ($Ticket->Id)
 msgid "Modify people related to ticket #%1"
 msgstr "Úprava uživatelů souvisejících s požadavkem #%1"
 
-#: html/Admin/Queues/Scrips.html:67
+#: html/Admin/Queues/Scrips.html:69
 #. ($QueueObj->Name)
 msgid "Modify scrips for queue %1"
 msgstr "Úprava scripů pro frontu %1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:56 html/Admin/Global/Scrips.html:65 html/Admin/Global/index.html:63
+#: html/Admin/Elements/GlobalCustomFieldTabs:58 html/Admin/Global/Scrips.html:67 html/Admin/Global/index.html:65
 msgid "Modify scrips which apply to all queues"
 msgstr "Úprava scripů platných ve všech frontách"
 
-#: html/Admin/Global/Template.html:102 html/Admin/Global/Template.html:46 html/Admin/Global/Template.html:51 html/Admin/Queues/Template.html:99
+#: html/Admin/Global/Template.html:100 html/Admin/Queues/Template.html:101
 #. (loc($TemplateObj->Name()))
-#. ($TemplateObj->id)
 msgid "Modify template %1"
 msgstr "Úprava vzoru %1"
 
-#: html/Admin/Global/Templates.html:65
+#: html/Admin/Global/Templates.html:67
 msgid "Modify templates which apply to all queues"
 msgstr "Upravit vzory pro všechny fronty"
 
-#: html/Admin/Global/index.html:85
+#: html/Admin/Global/index.html:87
 msgid "Modify the default \"RT at a glance\" view"
 msgstr "Úprava výchozího vzhledu stránky \"Přehled RT\""
 
-#: html/Admin/Groups/Modify.html:119 html/User/Groups/Modify.html:107
+#: html/Admin/Groups/Modify.html:125 html/User/Groups/Modify.html:109
 #. ($Group->Name)
 msgid "Modify the group %1"
 msgstr "Úprava skupiny %1"
 
-#: lib/RT/Queue_Overlay.pm:95
+#: lib/RT/Queue_Overlay.pm:97
 msgid "Modify the queue watchers"
 msgstr "Upravovat pozorovatele fronty"
 
-#: html/Admin/Users/Modify.html:309
+#: html/Admin/Users/Modify.html:313
 #. ($UserObj->Name)
 msgid "Modify the user %1"
 msgstr "Úprava uživatele %1"
 
-#: html/Ticket/ModifyAll.html:58
+#: html/Ticket/ModifyAll.html:60
 #. ($Ticket->Id)
 msgid "Modify ticket # %1"
 msgstr "Úprava požadavku # %1"
 
-#: html/Ticket/Modify.html:46 html/Ticket/Modify.html:49 html/Ticket/Modify.html:55
+#: html/Ticket/Modify.html:48 html/Ticket/Modify.html:51 html/Ticket/Modify.html:57
 #. ($TicketObj->Id)
 msgid "Modify ticket #%1"
 msgstr "Úprava požadavku #%1"
 
-#: lib/RT/Queue_Overlay.pm:113
+#: lib/RT/Queue_Overlay.pm:115
 msgid "Modify tickets"
 msgstr "Upravovat požadavky"
 
-#: html/Admin/CustomFields/UserRights.html:157
+#: html/Admin/CustomFields/UserRights.html:159
 #. ($CustomFieldObj->Name)
 msgid "Modify user rights for custom field %1"
 msgstr "Upravit práva uživatelů k uživatelské položce %1"
 
-#: html/Admin/Groups/UserRights.html:46 html/Admin/Groups/UserRights.html:50 html/Admin/Groups/UserRights.html:56
+#: html/Admin/Groups/UserRights.html:48 html/Admin/Groups/UserRights.html:52 html/Admin/Groups/UserRights.html:58
 #. ($GroupObj->Name)
 msgid "Modify user rights for group %1"
 msgstr "Úprava práv uživatelů ke skupině %1"
 
-#: html/Admin/Queues/UserRights.html:46 html/Admin/Queues/UserRights.html:50
+#: html/Admin/Queues/UserRights.html:48 html/Admin/Queues/UserRights.html:52
 #. ($QueueObj->Name)
 msgid "Modify user rights for queue %1"
 msgstr "Úprava práv uživatelů k frontě %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Modify watchers for queue '%1'"
-msgstr "Úprava pozorovatelů fronty '%1'"
-
-#: lib/RT/Queue_Overlay.pm:94
+#: lib/RT/Queue_Overlay.pm:96
 msgid "ModifyACL"
 msgstr "Upravovat seznam přístupových práv"
 
-#: lib/RT/CustomField_Overlay.pm:108
+#: lib/RT/CustomField_Overlay.pm:110
 msgid "ModifyCustomField"
 msgstr "Upravovat uživatelskou položku"
 
-#: lib/RT/Group_Overlay.pm:166
+#: lib/RT/Group_Overlay.pm:168
 msgid "ModifyOwnMembership"
 msgstr "Upravovat členství ve skupině"
 
-#: lib/RT/Queue_Overlay.pm:95
+#: lib/RT/Queue_Overlay.pm:97
 msgid "ModifyQueueWatchers"
 msgstr "Upravovat pozorovale fronty"
 
-#: lib/RT/Queue_Overlay.pm:100
+#: lib/RT/Queue_Overlay.pm:102
 msgid "ModifyScrips"
 msgstr "Upravovat scripy"
 
-#: lib/RT/System.pm:82
+#: lib/RT/System.pm:84
 msgid "ModifySelf"
 msgstr "Upravovat sebe"
 
-#: lib/RT/Queue_Overlay.pm:97
+#: lib/RT/Queue_Overlay.pm:99
 msgid "ModifyTemplate"
 msgstr "Upravovat vzor"
 
-#: lib/RT/Queue_Overlay.pm:113
+#: lib/RT/Queue_Overlay.pm:115
 msgid "ModifyTicket"
 msgstr "Upravovat požadavek"
 
-#: lib/RT/Date.pm:417
+#: lib/RT/Date.pm:419
 msgid "Mon."
 msgstr "po"
 
-#: html/Ticket/Elements/ShowRequestor:61
+#: html/Ticket/Elements/ShowRequestor:63
 #. ($name)
 msgid "More about %1"
 msgstr "Více o %1"
 
-#: html/Admin/Elements/PickCustomFields:83
+#: html/Admin/Elements/PickCustomFields:85
 msgid "Move down"
 msgstr "Dát níže"
 
-#: html/Admin/Elements/PickCustomFields:75
+#: html/Admin/Elements/PickCustomFields:77
 msgid "Move up"
 msgstr "Dát výše"
 
-#: html/Admin/Elements/SelectSingleOrMultiple:48
+#: html/Admin/Elements/SelectSingleOrMultiple:50
 msgid "Multiple"
 msgstr "Vícenásobná"
 
-#: lib/RT/User_Overlay.pm:226
+#: lib/RT/User_Overlay.pm:228
 msgid "Must specify 'Name' attribute"
 msgstr "Nutno zadat atribut 'Jméno'"
 
-#: html/SelfService/Elements/MyRequests:57
+#: html/SelfService/Elements/MyRequests:79
 #. ($friendly_status)
 msgid "My %1 tickets"
 msgstr "Mé požadavky ve stavu %1"
 
-#: NOT FOUND IN SOURCE
-msgid "My Approvals"
-msgstr "Mnou schválené"
-
-#: html/Tools/Elements/Tabs:63
+#: html/Tools/Elements/Tabs:65
 msgid "My Day"
 msgstr "Můj den"
 
-#: html/Approvals/index.html:46 html/Approvals/index.html:47
+#: html/Approvals/index.html:48 html/Approvals/index.html:49
 msgid "My approvals"
 msgstr "Mnou schválené"
 
-#: html/Search/Elements/SearchPrivacy:50 html/Search/Elements/SelectSearchObject:53 html/Search/Elements/SelectSearchesForObjects:54
+#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:56
 msgid "My saved searches"
 msgstr "Mé uložené dotazy"
 
-#: html/Admin/CustomFields/Modify.html:58 html/Admin/Elements/AddCustomFieldValue:53 html/Admin/Elements/EditCustomField:55 html/Admin/Elements/EditCustomFieldValues:55 html/Admin/Elements/ModifyTemplate:49 html/Admin/Groups/Modify.html:65 html/Search/Bulk.html:157 html/User/Groups/Modify.html:65
+#: html/Admin/CustomFields/Modify.html:60 html/Admin/Elements/AddCustomFieldValue:55 html/Admin/Elements/EditCustomField:57 html/Admin/Elements/EditCustomFieldValues:57 html/Admin/Elements/ModifyTemplate:51 html/Admin/Groups/Modify.html:67 html/Search/Bulk.html:159 html/User/Groups/Modify.html:67
 msgid "Name"
 msgstr "Jméno"
 
-#: lib/RT/User_Overlay.pm:233
+#: lib/RT/User_Overlay.pm:235
 msgid "Name in use"
 msgstr "Jméno je použito"
 
-#: NOT FOUND IN SOURCE
-msgid "Need approval from system administrator"
-msgstr "Je třeba schválení správcem systému"
-
-#: html/Ticket/Elements/ShowDates:73
+#: html/Ticket/Elements/ShowDates:75
 msgid "Never"
 msgstr "Nikdy"
 
-#: NOT FOUND IN SOURCE
-msgid "New"
-msgstr "Nové"
-
-#: html/Elements/EditLinks:117
+#: html/Elements/EditLinks:118
 msgid "New Links"
 msgstr "Nové vazby"
 
-#: html/Admin/Users/Modify.html:119 html/User/Prefs.html:109
+#: html/Admin/Users/Modify.html:121 html/User/Prefs.html:111
 msgid "New Password"
 msgstr "Nové heslo"
 
@@ -3280,297 +2703,245 @@ msgstr "Nové heslo"
 msgid "New Pending Approval"
 msgstr "Nová probíhající schválení"
 
-#: NOT FOUND IN SOURCE
-msgid "New Query"
-msgstr "Nový dotaz"
-
-#: html/Ticket/Elements/Tabs:212
+#: html/Ticket/Elements/Tabs:214
 msgid "New Search"
 msgstr "Nové vyhledávání"
 
-#: html/Admin/Elements/CustomFieldTabs:93 html/Admin/Queues/CustomField.html:73
+#: html/Admin/Elements/CustomFieldTabs:95 html/Admin/Queues/CustomField.html:75
 msgid "New custom field"
 msgstr "Vytvořit uživatelskou položku"
 
-#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
+#: html/Admin/Elements/GroupTabs:79 html/User/Elements/GroupTabs:75
 msgid "New group"
 msgstr "Založit skupinu"
 
-#: html/SelfService/Prefs.html:53
+#: html/SelfService/Prefs.html:55
 msgid "New password"
 msgstr "Nové heslo"
 
-#: lib/RT/User_Overlay.pm:816
+#: lib/RT/User_Overlay.pm:818
 msgid "New password notification sent"
 msgstr "Oznámení o novém hesle zasláno"
 
-#: html/Admin/Elements/QueueTabs:95
+#: html/Admin/Elements/QueueTabs:97
 msgid "New queue"
 msgstr "Vytvoření fronty"
 
-#: html/Ticket/Elements/Reminders:118
+#: html/Ticket/Elements/Reminders:120
 msgid "New reminder:"
 msgstr "Nová upomínka:"
 
-#: NOT FOUND IN SOURCE
-msgid "New request"
-msgstr "Nový požadavek"
-
-#: html/Admin/Elements/SelectRights:65
+#: html/Admin/Elements/SelectRights:67
 msgid "New rights"
 msgstr "Nová práva"
 
-#: html/Admin/Global/Scrip.html:63 html/Admin/Global/Scrips.html:60 html/Admin/Queues/Scrip.html:71 html/Admin/Queues/Scrips.html:76
+#: html/Admin/Global/Scrip.html:65 html/Admin/Global/Scrips.html:62 html/Admin/Queues/Scrip.html:73 html/Admin/Queues/Scrips.html:78
 msgid "New scrip"
 msgstr "Vytvoření scripu"
 
-#: NOT FOUND IN SOURCE
-msgid "New search"
-msgstr "Nové vyhledání"
-
-#: html/Admin/Global/Template.html:81 html/Admin/Global/Templates.html:60 html/Admin/Queues/Template.html:79 html/Admin/Queues/Templates.html:71
+#: html/Admin/Global/Template.html:80 html/Admin/Global/Templates.html:62 html/Admin/Queues/Template.html:81 html/Admin/Queues/Templates.html:73
 msgid "New template"
 msgstr "Vytvořit vzor"
 
-#: html/SelfService/Elements/Tabs:84 html/SelfService/Elements/Tabs:88
+#: html/SelfService/Elements/Tabs:87 html/SelfService/Elements/Tabs:91
 msgid "New ticket"
 msgstr "Nový požadavek"
 
-#: lib/RT/Ticket_Overlay.pm:2757
+#: lib/RT/Ticket_Overlay.pm:2760
 msgid "New ticket doesn't exist"
 msgstr "Nový požadavek neexistuje"
 
-#: html/Admin/Elements/UserTabs:81
+#: html/Admin/Elements/UserTabs:83
 msgid "New user"
 msgstr "Vytvořit uživatele"
 
-#: html/Admin/Elements/CreateUserCalled:47
+#: html/Admin/Elements/CreateUserCalled:49
 msgid "New user called"
 msgstr "Nový uživatel jména"
 
-#: html/Admin/Queues/People.html:76 html/Ticket/Elements/EditPeople:50
+#: html/Admin/Queues/People.html:78 html/Ticket/Elements/EditPeople:52
 msgid "New watchers"
 msgstr "Nový pozorovatel"
 
-#: NOT FOUND IN SOURCE
-msgid "New window setting"
-msgstr "Nové nastavení okna"
-
-#: html/Helpers/CalPopup.html:58 html/Ticket/Elements/Tabs:92
+#: html/Helpers/CalPopup.html:60 html/Ticket/Elements/Tabs:94
 msgid "Next"
 msgstr "Další"
 
-#: html/Elements/TicketList:104
+#: html/Elements/TicketList:108
 msgid "Next Page"
 msgstr "Další stránka"
 
-#: NOT FOUND IN SOURCE
-msgid "Next page"
-msgstr "Další stránka"
-
-#: NOT FOUND IN SOURCE
-msgid "NickName"
-msgstr "Přezdívka"
-
-#: html/Admin/Users/Modify.html:84 html/User/Prefs.html:72
+#: html/Admin/Users/Modify.html:86 html/User/Prefs.html:74
 msgid "Nickname"
 msgstr "Přezdívka"
 
-#: html/Admin/CustomFields/UserRights.html:145
+#: html/Admin/CustomFields/UserRights.html:147
 msgid "No Class defined"
 msgstr "Nedefinována žádná třída"
 
-#: html/Admin/CustomFields/Modify.html:166 html/Admin/Elements/EditCustomField:119
+#: html/Admin/CustomFields/Modify.html:168 html/Admin/Elements/EditCustomField:121
 msgid "No CustomField"
 msgstr "Žádná uživatelská položka"
 
-#: html/Admin/CustomFields/GroupRights.html:103
+#: html/Admin/CustomFields/GroupRights.html:105
 msgid "No CustomField defined"
 msgstr "Nedefinována žádná uživatelská položka"
 
-#: html/Admin/Groups/GroupRights.html:105 html/Admin/Groups/UserRights.html:92
+#: html/Admin/Groups/GroupRights.html:107 html/Admin/Groups/UserRights.html:94
 msgid "No Group defined"
 msgstr "Nedefinována žádná skupina"
 
-#: lib/RT/Tickets_Overlay_SQL.pm:482
+#: lib/RT/Tickets_Overlay_SQL.pm:484
 msgid "No Query"
 msgstr "Prázdný dotaz"
 
-#: html/Admin/Queues/GroupRights.html:118 html/Admin/Queues/UserRights.html:89
+#: html/Admin/Queues/GroupRights.html:120 html/Admin/Queues/UserRights.html:91
 msgid "No Queue defined"
 msgstr "Nedefinována žádná fronta"
 
-#: bin/rt-crontool:73
+#: bin/rt-crontool:75
 msgid "No RT user found. Please consult your RT administrator.\\n"
 msgstr "Žádný uživatel RT nenalezen. Prosím poraďte se se správcem RT.\\n"
 
-#: html/Admin/Global/Template.html:100 html/Admin/Queues/Template.html:97
+#: html/Admin/Global/Template.html:98 html/Admin/Queues/Template.html:99
 msgid "No Template"
 msgstr "Žádný vzor"
 
-#: NOT FOUND IN SOURCE
-msgid "No Ticket specified. Aborting ticket "
-msgstr "Neudán požadavek. Přerušuje se požadavek "
-
-#: NOT FOUND IN SOURCE
-msgid "No Ticket specified. Aborting ticket modifications\\n\\n"
-msgstr "Neudán požadavek. Přerušují se úpravy požadavku\\n\\n"
-
-#: html/Approvals/Elements/Approve:77
+#: html/Approvals/Elements/Approve:79
 msgid "No action"
 msgstr "bez akce"
 
-#: lib/RT/Record.pm:949
+#: lib/RT/Record.pm:966
 msgid "No column specified"
 msgstr "Neudán sloupec"
 
-#: NOT FOUND IN SOURCE
-msgid "No command found\\n"
-msgstr "Příkaz nenalezen\\n"
-
-#: html/Ticket/Elements/ShowRequestor:68
+#: html/Ticket/Elements/ShowRequestor:70
 msgid "No comment entered about this user"
 msgstr "Poznámky k tomuto uživateli neudány"
 
-#: NOT FOUND IN SOURCE
-msgid "No correspondence attached"
-msgstr "Žádná připojená korespondence"
-
-#: lib/RT/Action/Generic.pm:185 lib/RT/Condition/Generic.pm:197 lib/RT/Search/ActiveTicketsInQueue.pm:77 lib/RT/Search/Generic.pm:134 lib/RT/Search/Googleish.pm:78
+#: lib/RT/Action/Generic.pm:187 lib/RT/Condition/Generic.pm:199 lib/RT/Search/ActiveTicketsInQueue.pm:79 lib/RT/Search/Generic.pm:136 lib/RT/Search/Googleish.pm:90
 #. (ref $self)
 msgid "No description for %1"
 msgstr "Pro %1 není popis"
 
-#: lib/RT/Users_Overlay.pm:190
+#: lib/RT/Users_Overlay.pm:192
 msgid "No group specified"
 msgstr "Neudána skupina"
 
-#: html/Admin/Groups/index.html:52
+#: html/Admin/Groups/index.html:54
 msgid "No groups matching search criteria found."
 msgstr "Žádná skupina neodpovídá vyhledávací podmínce."
 
-#: lib/RT/Ticket_Overlay.pm:2393
+#: lib/RT/Ticket_Overlay.pm:2395
 msgid "No message attached"
 msgstr "Zpráva nepřipojena"
 
-#: lib/RT/User_Overlay.pm:1034
+#: lib/RT/User_Overlay.pm:1036
 msgid "No password set"
 msgstr "Heslo nenastaveno"
 
-#: lib/RT/Queue_Overlay.pm:361
+#: lib/RT/Queue_Overlay.pm:363
 msgid "No permission to create queues"
 msgstr "Nedostatek práv k vytváření front"
 
-#: lib/RT/Ticket_Overlay.pm:420
+#: lib/RT/Ticket_Overlay.pm:422
 #. ($QueueObj->Name)
 msgid "No permission to create tickets in the queue '%1'"
 msgstr "Nedostatek práv k vytváření požadavků ve frontě '%1'"
 
-#: lib/RT/User_Overlay.pm:186
+#: lib/RT/User_Overlay.pm:188
 msgid "No permission to create users"
 msgstr "Nedostatek práv k vytváření uživatelů"
 
-#: html/SelfService/Display.html:167
+#: html/SelfService/Display.html:210
 msgid "No permission to display that ticket"
 msgstr "Nedostatek práv k zobrazení tohoto požadavku"
 
-#: lib/RT/SavedSearch.pm:156
+#: lib/RT/SavedSearch.pm:158
 msgid "No permission to save system-wide searches"
 msgstr "Nedostatek práv k uložení dotazů pro celý systém"
 
-#: html/SelfService/Update.html:117
+#: html/SelfService/Update.html:119
 msgid "No permission to view update ticket"
 msgstr "Nedostatek práv k zobrazení aktualizace požadavku"
 
-#: lib/RT/Queue_Overlay.pm:795 lib/RT/Ticket_Overlay.pm:1489
+#: lib/RT/Queue_Overlay.pm:797 lib/RT/Ticket_Overlay.pm:1491
 msgid "No principal specified"
 msgstr "Nezadán uživatel"
 
-#: html/Admin/Queues/People.html:175 html/Admin/Queues/People.html:185
+#: html/Admin/Queues/People.html:177 html/Admin/Queues/People.html:187
 msgid "No principals selected."
 msgstr "Nevybráni uživatelé."
 
-#: html/Admin/Queues/index.html:57
+#: html/Admin/Queues/index.html:59
 msgid "No queues matching search criteria found."
 msgstr "Nenalezeny žádné fronty odpovídající vyhledávací podmínce."
 
-#: html/Admin/Elements/SelectRights:106
+#: html/Admin/Elements/SelectRights:108
 msgid "No rights found"
 msgstr "Práva nenalezena"
 
-#: html/Admin/Elements/SelectRights:53
+#: html/Admin/Elements/SelectRights:55
 msgid "No rights granted."
 msgstr "Nepřidělena žádná práva."
 
-#: lib/RT/SavedSearch.pm:196
+#: lib/RT/SavedSearch.pm:198
 msgid "No search loaded"
 msgstr "Dotaz nenačten"
 
-#: html/Search/Bulk.html:232
+#: html/Search/Bulk.html:234
 msgid "No search to operate on."
 msgstr "Bez vyhledání nelze pracovat."
 
-#: html/Elements/RT__Ticket/ColumnMap:137 html/Search/Results.rdf:78
+#: html/Elements/RT__Ticket/ColumnMap:139 html/Search/Results.rdf:80
 msgid "No subject"
 msgstr "Žádný předmět"
 
-#: NOT FOUND IN SOURCE
-msgid "No ticket id specified"
-msgstr "Neudán identifikátor požadavku"
+#: html/Search/Chart:101
+msgid "No tickets found."
+msgstr "Nenalezen žádný požadavek."
 
-#: lib/RT/Transaction_Overlay.pm:528 lib/RT/Transaction_Overlay.pm:565
+#: lib/RT/Transaction_Overlay.pm:549 lib/RT/Transaction_Overlay.pm:586
 msgid "No transaction type specified"
 msgstr "Neudán typ transakce"
 
-#: html/Admin/Users/index.html:55
+#: html/Admin/Users/index.html:57
 msgid "No users matching search criteria found."
 msgstr "Nenalezeni žádní uživatelé odpovídající vyhledávací podmínce."
 
-#: NOT FOUND IN SOURCE
-msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
-msgstr "Nenalezen platný uživatel RT. Ovladač RT CVS uvolněn. Prosím poraďte se se svým správcem RT.\\n"
-
-#: lib/RT/Record.pm:946
+#: lib/RT/Record.pm:963
 msgid "No value sent to _Set!\\n"
 msgstr "Žádná z hodnot nanastavena na _Set!\\n"
 
-#: html/Elements/QuickCreate:59
+#: html/Elements/QuickCreate:61
 msgid "Nobody"
 msgstr "Nikdo"
 
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:968
 msgid "Nonexistant field?"
 msgstr "Neexistující položka?"
 
-#: html/Search/Chart:71 html/Search/Elements/Chart:88
+#: html/Search/Chart:149 html/Search/Elements/Chart:90
 msgid "Not Set"
 msgstr "Nenastaven"
 
-#: NOT FOUND IN SOURCE
-msgid "Not logged in"
-msgstr "Nepřihlášen"
-
-#: html/Elements/Header:96
+#: html/Elements/Header:98
 msgid "Not logged in."
 msgstr "Nepřihlášen."
 
-#: lib/RT/Date.pm:397
+#: lib/RT/Date.pm:399
 msgid "Not set"
 msgstr "Nenastaven"
 
-#: html/NoAuth/Reminder.html:48
+#: html/NoAuth/Reminder.html:50
 msgid "Not yet implemented."
 msgstr "Zatím neimplementováno."
 
-#: NOT FOUND IN SOURCE
-msgid "Not yet implemented...."
-msgstr "Zatím neimplementováno..."
-
-#: html/Approvals/Elements/Approve:81
+#: html/Approvals/Elements/Approve:83
 msgid "Notes"
 msgstr "Poznámky"
 
-#: lib/RT/User_Overlay.pm:819
+#: lib/RT/User_Overlay.pm:821
 msgid "Notification could not be sent"
 msgstr "Upozornění nemůže být zasláno"
 
@@ -3642,61 +3013,61 @@ msgstr "Zaslat žadatelům, všem Cc a všem AdminCc"
 msgid "Notify Requestors, Ccs and AdminCcs as Comment"
 msgstr "Zaslat žadatelům, včem Cc a včem AdminCc jako komentář"
 
-#: lib/RT/Date.pm:451
+#: lib/RT/Date.pm:453
 msgid "Nov."
 msgstr "lis"
 
-#: html/Search/Elements/SelectAndOr:47
+#: html/Search/Elements/SelectAndOr:49
 msgid "OR"
 msgstr "OR"
 
-#: lib/RT/Record.pm:322
+#: lib/RT/Record.pm:329
 msgid "Object could not be created"
 msgstr "Objekt nemůže být vytvořen"
 
-#: lib/RT/Record.pm:123
+#: lib/RT/Record.pm:130
 msgid "Object could not be deleted"
 msgstr "Objekt nemůže být smazán"
 
-#: lib/RT/Record.pm:341
+#: lib/RT/Record.pm:348
 msgid "Object created"
 msgstr "Objekt vytvořen"
 
-#: lib/RT/Record.pm:120
+#: lib/RT/Record.pm:127
 msgid "Object deleted"
 msgstr "Objekt smazán"
 
-#: html/Admin/CustomFields/Objects.html:72 html/Admin/Elements/ObjectCustomFields:63
-#. ($ObjectType)
+#: html/Admin/CustomFields/Objects.html:74 html/Admin/Elements/ObjectCustomFields:65
 #. ($LookupType)
+#. ($ObjectType)
 msgid "Object of type %1 cannot take custom fields"
 msgstr "Objektu typu %1 nemohou být přiděleny uživatelské položky"
 
-#: lib/RT/CustomField_Overlay.pm:967
+#: lib/RT/CustomField_Overlay.pm:970
 msgid "Object type mismatch"
 msgstr "Nevhodný typ objektu"
 
-#: lib/RT/Date.pm:450
+#: lib/RT/Date.pm:452
 msgid "Oct."
 msgstr "říj"
 
-#: html/Tools/Elements/Tabs:55
+#: html/Tools/Elements/Tabs:57
 msgid "Offline"
 msgstr "Off-line"
 
-#: html/Tools/Offline.html:49
+#: html/Tools/Offline.html:51
 msgid "Offline edits"
 msgstr "Úpravy off-line"
 
-#: html/Tools/Offline.html:46
+#: html/Tools/Offline.html:48
 msgid "Offline upload"
 msgstr "Off-line načtení"
 
-#: html/Elements/SelectDateRelation:56
+#: html/Elements/SelectDateRelation:58
 msgid "On"
 msgstr "Dne"
 
-#: lib/RT/Transaction_Overlay.pm:326
+#: lib/RT/Transaction_Overlay.pm:349
 #. ($self->CreatedAsString(), $self->CreatorObj->Name())
 msgid "On %1, %2 wrote:"
 msgstr "Dne %1, %2 napsal(a):"
@@ -3737,174 +3108,138 @@ msgstr "Při změně stavu"
 msgid "On Transaction"
 msgstr "Při transakci"
 
-#: html/Approvals/Elements/PendingMyApproval:70
+#: html/Approvals/Elements/PendingMyApproval:72
 #. ("<input size='15' value='".( $created_after->Unix >0 && $created_after->ISO)."' name='CreatedAfter' id='CreatedAfter' />")
 msgid "Only show approvals for requests created after %1"
 msgstr "Zobrazit jen schvalování pro požadavky založené po %1"
 
-#: html/Approvals/Elements/PendingMyApproval:68
+#: html/Approvals/Elements/PendingMyApproval:70
 #. ("<input size='15' value='".($created_before->Unix > 0 &&$created_before->ISO)."' name='CreatedBefore' id='CreatedBefore' />")
 msgid "Only show approvals for requests created before %1"
 msgstr "Zobrazit jen schvalování pro požadavky založení před %1"
 
-#: html/Admin/CustomFields/index.html:75
+#: html/Admin/CustomFields/index.html:77
 msgid "Only show custom fields for:"
 msgstr "Zobrazit jen uživatelské položky pro:"
 
-#: NOT FOUND IN SOURCE
-msgid "Open"
-msgstr "Otevřené"
-
-#: html/SelfService/index.html:46
+#: etc/initialdata:139
 msgid "Open Tickets"
 msgstr "Otevřené požadavky"
 
-#: html/Ticket/Elements/Tabs:160
+#: html/Ticket/Elements/Tabs:162
 msgid "Open it"
 msgstr "Otevřít"
 
-#: NOT FOUND IN SOURCE
-msgid "Open requests"
-msgstr "Otevřené požadavky"
-
-#: html/SelfService/Elements/Tabs:75
+#: html/SelfService/Elements/Tabs:78 html/SelfService/index.html:48
 msgid "Open tickets"
 msgstr "Otevřené požadavky"
 
-#: NOT FOUND IN SOURCE
-msgid "Open tickets (from listing) in a new window"
-msgstr "Otevřít požadavky (ze seznamu) v novém okně"
-
-#: NOT FOUND IN SOURCE
-msgid "Open tickets (from listing) in another window"
-msgstr "Otevřít požadavky (ze seznamu) v jiném okně"
-
 #: etc/initialdata:140
 msgid "Open tickets on correspondence"
 msgstr "Otevřít požadavky při korespondenci"
 
-#: html/Prefs/MyRT.html:70
+#: html/Prefs/MyRT.html:72
 msgid "Options"
 msgstr "Volby"
 
-#: html/Search/Elements/DisplayOptions:59
+#: html/Search/Elements/DisplayOptions:61
 msgid "Order by"
 msgstr "Řadit podle"
 
-#: NOT FOUND IN SOURCE
-msgid "Ordering and sorting"
-msgstr "Řazení a třídění"
-
-#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:129
+#: html/Admin/Users/Modify.html:144 html/User/Prefs.html:131
 msgid "Organization"
 msgstr "Organizace"
 
-#: html/Approvals/Elements/Approve:53
+#: html/Approvals/Elements/Approve:55
 #. ($approving->Id, $approving->Subject)
 msgid "Originating ticket: #%1"
 msgstr "Původní požadavek: #%1"
 
-#: lib/RT/Transaction_Overlay.pm:622
+#: lib/RT/Transaction_Overlay.pm:643
 msgid "Outgoing email about a comment recorded"
 msgstr "Odchozí zpráva o komentáři zaznamenána"
 
-#: lib/RT/Transaction_Overlay.pm:626
+#: lib/RT/Transaction_Overlay.pm:647
 msgid "Outgoing email recorded"
 msgstr "Odchozí zpráva zaznamenána"
 
-#: html/Admin/Queues/Modify.html:90
+#: html/Admin/Queues/Modify.html:92
 msgid "Over time, priority moves toward"
 msgstr "Časem se priorita posouvá k"
 
-#: lib/RT/Queue_Overlay.pm:112
+#: lib/RT/Queue_Overlay.pm:114
 msgid "Own tickets"
 msgstr "Vlastnit požadavky"
 
-#: lib/RT/Queue_Overlay.pm:112
+#: lib/RT/Queue_Overlay.pm:114
 msgid "OwnTicket"
 msgstr "Vlastnit požadavek"
 
-#: etc/initialdata:38 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:101 html/Ticket/Create.html:72 html/Ticket/Elements/EditBasics:61 html/Ticket/Elements/EditPeople:64 html/Ticket/Elements/EditPeople:65 html/Ticket/Elements/Reminders:129 html/Ticket/Elements/ShowPeople:48 html/Ticket/Update.html:62 lib/RT/ACE_Overlay.pm:110 lib/RT/Tickets_Overlay.pm:2006
+#: etc/initialdata:38 html/Elements/QuickCreate:58 html/Search/Elements/PickBasics:103 html/Ticket/Create.html:74 html/Ticket/Elements/EditBasics:63 html/Ticket/Elements/EditPeople:66 html/Ticket/Elements/EditPeople:67 html/Ticket/Elements/Reminders:131 html/Ticket/Elements/ShowPeople:50 html/Ticket/Update.html:64 lib/RT/ACE_Overlay.pm:112 lib/RT/Tickets_Overlay.pm:2122
 msgid "Owner"
 msgstr "Vlastník"
 
-#: NOT FOUND IN SOURCE
-msgid "Owner changed from %1 to %2"
-msgstr "Vlastník změněn z %1 na %2"
-
-#: lib/RT/Ticket_Overlay.pm:505
+#: lib/RT/Ticket_Overlay.pm:507
 msgid "Owner could not be set."
 msgstr "Vlastník nemůže být nastaven."
 
-#: lib/RT/Transaction_Overlay.pm:672
+#: lib/RT/Transaction_Overlay.pm:693
 #. ($Old->Name , $New->Name)
 msgid "Owner forcibly changed from %1 to %2"
 msgstr "Vlastník nuceně změněn z %1 na %2"
 
-#: NOT FOUND IN SOURCE
-msgid "Owner is"
-msgstr "Vlastník"
-
-#: html/Elements/TicketList:78
-#. ($Page, int($TotalFound/$Rows)+$oddRows)
+#: html/Elements/TicketList:82
+#. ($Page, $pages)
 msgid "Page %1 of %2"
 msgstr "Stránka %1 z %2"
 
-#: html/Admin/Users/Modify.html:198 html/User/Prefs.html:96
+#: html/Admin/Users/Modify.html:201 html/User/Prefs.html:98
 msgid "Pager"
 msgstr "Pager"
 
-#: NOT FOUND IN SOURCE
-msgid "PagerPhone"
-msgstr "Číslo pageru"
-
-#: html/Elements/EditLinks:144 html/Elements/EditLinks:76 html/Elements/ShowLinks:68 html/Ticket/Create.html:222 html/Ticket/Elements/BulkLinks:60
+#: html/Elements/EditLinks:145 html/Elements/EditLinks:77 html/Elements/ShowLinks:70 html/Ticket/Create.html:224 html/Ticket/Elements/BulkLinks:62
 msgid "Parents"
 msgstr "Rodiče"
 
-#: html/Elements/Login:95 html/User/Prefs.html:105
+#: html/Elements/Login:97 html/User/Prefs.html:107
 msgid "Password"
 msgstr "Heslo"
 
-#: html/NoAuth/Reminder.html:46
+#: html/NoAuth/Reminder.html:48
 msgid "Password Reminder"
 msgstr "Připomínač hesel"
 
-#: lib/RT/Transaction_Overlay.pm:781 lib/RT/User_Overlay.pm:1045
+#: lib/RT/Transaction_Overlay.pm:802 lib/RT/User_Overlay.pm:1047
 msgid "Password changed"
 msgstr "Heslo změněno"
 
-#: lib/RT/User_Overlay.pm:1037 lib/RT/User_Overlay.pm:214
+#: lib/RT/User_Overlay.pm:1039 lib/RT/User_Overlay.pm:216
 #. ($RT::MinimumPasswordLength)
 msgid "Password needs to be at least %1 characters long"
 msgstr "Heslo musí být dlouhé nejméně %1 %quant(%1,znak,znaky,znaků)"
 
-#: lib/RT/User_Overlay.pm:1044
+#: lib/RT/User_Overlay.pm:1046
 msgid "Password set"
 msgstr "Heslo je nastaveno"
 
-#: NOT FOUND IN SOURCE
-msgid "Password too short"
-msgstr "Heslo je příliš krátké"
-
-#: html/User/Prefs.html:240
+#: html/User/Prefs.html:242
 #. (loc_fuzzy($msg))
 msgid "Password: %1"
 msgstr "Heslo: %1"
 
-#: lib/RT/User_Overlay.pm:1030
+#: lib/RT/User_Overlay.pm:1032
 msgid "Password: Permission Denied"
 msgstr "Heslo: Přístup odmítnut"
 
-#: html/Admin/Users/Modify.html:364
+#: html/Admin/Users/Modify.html:368
 msgid "Passwords do not match."
 msgstr "Hesla nesouhlasí."
 
-#: html/User/Prefs.html:242
+#: html/User/Prefs.html:244
 msgid "Passwords do not match. Your password has not been changed"
 msgstr "Hesla nesouhlasí. Vaše heslo nebylo změněno"
 
-#: html/Ticket/Elements/ShowSummary:62 html/Ticket/Elements/Tabs:119 html/Ticket/ModifyAll.html:72
+#: html/Ticket/Elements/ShowSummary:64 html/Ticket/Elements/Tabs:121 html/Ticket/ModifyAll.html:74
 msgid "People"
 msgstr "Uživatelé"
 
@@ -3912,94 +3247,78 @@ msgstr "Uživatelé"
 msgid "Perform a user-defined action"
 msgstr "Provedení uživatelem definované akce"
 
-#: html/Admin/Tools/Configuration.html:94
+#: html/Admin/Tools/Configuration.html:96
 msgid "Perl configuration"
 msgstr "Konfigurace Perlu"
 
-#: lib/RT/ACE_Overlay.pm:251 lib/RT/ACE_Overlay.pm:257 lib/RT/ACE_Overlay.pm:580 lib/RT/ACE_Overlay.pm:590 lib/RT/ACE_Overlay.pm:600 lib/RT/ACE_Overlay.pm:665 lib/RT/Attribute_Overlay.pm:158 lib/RT/Attribute_Overlay.pm:164 lib/RT/Attribute_Overlay.pm:405 lib/RT/Attribute_Overlay.pm:414 lib/RT/Attribute_Overlay.pm:427 lib/RT/CurrentUser.pm:116 lib/RT/CurrentUser.pm:125 lib/RT/CustomField_Overlay.pm:1017 lib/RT/CustomField_Overlay.pm:1138 lib/RT/CustomField_Overlay.pm:1281 lib/RT/CustomField_Overlay.pm:172 lib/RT/CustomField_Overlay.pm:189 lib/RT/CustomField_Overlay.pm:200 lib/RT/CustomField_Overlay.pm:374 lib/RT/CustomField_Overlay.pm:403 lib/RT/CustomField_Overlay.pm:763 lib/RT/CustomField_Overlay.pm:936 lib/RT/CustomField_Overlay.pm:971 lib/RT/Group_Overlay.pm:1117 lib/RT/Group_Overlay.pm:1121 lib/RT/Group_Overlay.pm:1130 lib/RT/Group_Overlay.pm:1240 lib/RT/Group_Overlay.pm:1244 lib/RT/Group_Overlay.pm:1250 lib/RT/Group_Overlay.pm:445 lib/RT/Group_Overlay.pm:542 lib/RT/Group_Overlay.pm:620 lib/RT/Group_Overlay.pm:628 lib/RT/Group_Overlay.pm:726 lib/RT/Group_Overlay.pm:730 lib/RT/Group_Overlay.pm:736 lib/RT/Group_Overlay.pm:922 lib/RT/Group_Overlay.pm:926 lib/RT/Group_Overlay.pm:939 lib/RT/Queue_Overlay.pm:1054 lib/RT/Queue_Overlay.pm:140 lib/RT/Queue_Overlay.pm:158 lib/RT/Queue_Overlay.pm:657 lib/RT/Queue_Overlay.pm:667 lib/RT/Queue_Overlay.pm:681 lib/RT/Queue_Overlay.pm:819 lib/RT/Queue_Overlay.pm:828 lib/RT/Queue_Overlay.pm:841 lib/RT/Scrip_Overlay.pm:149 lib/RT/Scrip_Overlay.pm:160 lib/RT/Scrip_Overlay.pm:224 lib/RT/Scrip_Overlay.pm:538 lib/RT/Template_Overlay.pm:108 lib/RT/Template_Overlay.pm:277 lib/RT/Ticket_Overlay.pm:1357 lib/RT/Ticket_Overlay.pm:1367 lib/RT/Ticket_Overlay.pm:1381 lib/RT/Ticket_Overlay.pm:1522 lib/RT/Ticket_Overlay.pm:1532 lib/RT/Ticket_Overlay.pm:1546 lib/RT/Ticket_Overlay.pm:1663 lib/RT/Ticket_Overlay.pm:1983 lib/RT/Ticket_Overlay.pm:2126 lib/RT/Ticket_Overlay.pm:2296 lib/RT/Ticket_Overlay.pm:2346 lib/RT/Ticket_Overlay.pm:2525 lib/RT/Ticket_Overlay.pm:2538 lib/RT/Ticket_Overlay.pm:2614 lib/RT/Ticket_Overlay.pm:2627 lib/RT/Ticket_Overlay.pm:2748 lib/RT/Ticket_Overlay.pm:2762 lib/RT/Ticket_Overlay.pm:2990 lib/RT/Ticket_Overlay.pm:3000 lib/RT/Ticket_Overlay.pm:3005 lib/RT/Ticket_Overlay.pm:3224 lib/RT/Ticket_Overlay.pm:3228 lib/RT/Ticket_Overlay.pm:3371 lib/RT/Ticket_Overlay.pm:3497 lib/RT/Transaction_Overlay.pm:516 lib/RT/Transaction_Overlay.pm:523 lib/RT/Transaction_Overlay.pm:551 lib/RT/Transaction_Overlay.pm:558 lib/RT/User_Overlay.pm:1176 lib/RT/User_Overlay.pm:1856 lib/RT/User_Overlay.pm:369 lib/RT/User_Overlay.pm:735 lib/RT/User_Overlay.pm:774
+#: lib/RT/ACE_Overlay.pm:253 lib/RT/ACE_Overlay.pm:259 lib/RT/ACE_Overlay.pm:582 lib/RT/ACE_Overlay.pm:592 lib/RT/ACE_Overlay.pm:602 lib/RT/ACE_Overlay.pm:667 lib/RT/Attribute_Overlay.pm:160 lib/RT/Attribute_Overlay.pm:166 lib/RT/Attribute_Overlay.pm:407 lib/RT/Attribute_Overlay.pm:416 lib/RT/Attribute_Overlay.pm:429 lib/RT/CurrentUser.pm:118 lib/RT/CurrentUser.pm:127 lib/RT/CustomField_Overlay.pm:1020 lib/RT/CustomField_Overlay.pm:1141 lib/RT/CustomField_Overlay.pm:1284 lib/RT/CustomField_Overlay.pm:174 lib/RT/CustomField_Overlay.pm:191 lib/RT/CustomField_Overlay.pm:202 lib/RT/CustomField_Overlay.pm:377 lib/RT/CustomField_Overlay.pm:406 lib/RT/CustomField_Overlay.pm:766 lib/RT/CustomField_Overlay.pm:939 lib/RT/CustomField_Overlay.pm:974 lib/RT/Group_Overlay.pm:1119 lib/RT/Group_Overlay.pm:1123 lib/RT/Group_Overlay.pm:1132 lib/RT/Group_Overlay.pm:1242 lib/RT/Group_Overlay.pm:1246 lib/RT/Group_Overlay.pm:1252 lib/RT/Group_Overlay.pm:447 lib/RT/Group_Overlay.pm:544 lib/RT/Group_Overlay.pm:622 lib/RT/Group_Overlay.pm:630 lib/RT/Group_Overlay.pm:728 lib/RT/Group_Overlay.pm:732 lib/RT/Group_Overlay.pm:738 lib/RT/Group_Overlay.pm:924 lib/RT/Group_Overlay.pm:928 lib/RT/Group_Overlay.pm:941 lib/RT/Queue_Overlay.pm:1056 lib/RT/Queue_Overlay.pm:142 lib/RT/Queue_Overlay.pm:160 lib/RT/Queue_Overlay.pm:659 lib/RT/Queue_Overlay.pm:669 lib/RT/Queue_Overlay.pm:683 lib/RT/Queue_Overlay.pm:821 lib/RT/Queue_Overlay.pm:830 lib/RT/Queue_Overlay.pm:843 lib/RT/Scrip_Overlay.pm:151 lib/RT/Scrip_Overlay.pm:162 lib/RT/Scrip_Overlay.pm:226 lib/RT/Scrip_Overlay.pm:540 lib/RT/Template_Overlay.pm:110 lib/RT/Template_Overlay.pm:279 lib/RT/Ticket_Overlay.pm:1359 lib/RT/Ticket_Overlay.pm:1369 lib/RT/Ticket_Overlay.pm:1383 lib/RT/Ticket_Overlay.pm:1524 lib/RT/Ticket_Overlay.pm:1534 lib/RT/Ticket_Overlay.pm:1548 lib/RT/Ticket_Overlay.pm:1665 lib/RT/Ticket_Overlay.pm:1985 lib/RT/Ticket_Overlay.pm:2128 lib/RT/Ticket_Overlay.pm:2298 lib/RT/Ticket_Overlay.pm:2348 lib/RT/Ticket_Overlay.pm:2528 lib/RT/Ticket_Overlay.pm:2541 lib/RT/Ticket_Overlay.pm:2617 lib/RT/Ticket_Overlay.pm:2630 lib/RT/Ticket_Overlay.pm:2751 lib/RT/Ticket_Overlay.pm:2765 lib/RT/Ticket_Overlay.pm:3016 lib/RT/Ticket_Overlay.pm:3027 lib/RT/Ticket_Overlay.pm:3033 lib/RT/Ticket_Overlay.pm:3250 lib/RT/Ticket_Overlay.pm:3254 lib/RT/Ticket_Overlay.pm:3397 lib/RT/Ticket_Overlay.pm:3525 lib/RT/Transaction_Overlay.pm:537 lib/RT/Transaction_Overlay.pm:544 lib/RT/Transaction_Overlay.pm:572 lib/RT/Transaction_Overlay.pm:579 lib/RT/User_Overlay.pm:1178 lib/RT/User_Overlay.pm:1858 lib/RT/User_Overlay.pm:371 lib/RT/User_Overlay.pm:737 lib/RT/User_Overlay.pm:776
 msgid "Permission Denied"
 msgstr "Přístup nepovolen"
 
-#: lib/RT/Template_Overlay.pm:238 lib/RT/Template_Overlay.pm:247
+#: lib/RT/Template_Overlay.pm:240 lib/RT/Template_Overlay.pm:249
 msgid "Permission denied"
 msgstr "Přístup nepovolen"
 
-#: lib/RT/Template_Overlay.pm:372
+#: lib/RT/Template_Overlay.pm:379
 msgid "Permissions denied"
 msgstr "Přístupy nepovoleny"
 
-#: html/User/Elements/Tabs:56
+#: html/User/Elements/Tabs:58
 msgid "Personal Groups"
 msgstr "Osobní skupiny"
 
-#: html/User/Groups/index.html:51 html/User/Groups/index.html:61
+#: html/User/Groups/index.html:53 html/User/Groups/index.html:63
 msgid "Personal groups"
 msgstr "Vlastní skupiny"
 
-#: html/User/Elements/DelegateRights:58
+#: html/User/Elements/DelegateRights:60
 msgid "Personal groups:"
 msgstr "Vlastní skupiny:"
 
-#: html/Admin/Users/Modify.html:180 html/User/Prefs.html:81
+#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:83
 msgid "Phone numbers"
 msgstr "Čísla telefonů"
 
-#: NOT FOUND IN SOURCE
-msgid "Placeholder"
-msgstr "Zábor místa"
-
-#: html/Elements/Header:93 html/Elements/Tabs:91 html/SelfService/Elements/Tabs:95 html/SelfService/Prefs.html:46 html/User/Prefs.html:46 html/User/Prefs.html:49
+#: html/Elements/Header:95 html/Elements/Tabs:94 html/SelfService/Elements/Tabs:98 html/SelfService/Prefs.html:48 html/User/Prefs.html:48 html/User/Prefs.html:51
 msgid "Preferences"
 msgstr "Nastavení"
 
-#: html/Admin/Users/MyRT.html:75
+#: html/Admin/Users/MyRT.html:122
 #. ($pane, $UserObj->Name)
 msgid "Preferences %1 for user %2 ."
 msgstr "Nastavení %1 uživatele %2."
 
-#: html/Prefs/MyRT.html:141
+#: html/Prefs/MyRT.html:143
 #. ($pane)
 msgid "Preferences saved for %1."
 msgstr "Nastavení pro %1 uloženo."
 
-#: NOT FOUND IN SOURCE
-msgid "Prefs"
-msgstr "Nastavení"
-
-#: lib/RT/Action/Generic.pm:195
+#: lib/RT/Action/Generic.pm:197
 msgid "Prepare Stubbed"
 msgstr ""
 
-#: html/Helpers/CalPopup.html:56 html/Ticket/Elements/Tabs:84
+#: html/Helpers/CalPopup.html:58 html/Ticket/Elements/Tabs:86
 msgid "Prev"
 msgstr "Předchozí"
 
-#: html/Elements/TicketList:101
+#: html/Elements/TicketList:105
 msgid "Previous Page"
 msgstr "Předchozí stránka"
 
-#: NOT FOUND IN SOURCE
-msgid "Previous page"
-msgstr "Předchozí stránka"
-
-#: NOT FOUND IN SOURCE
-msgid "Pri"
-msgstr "Pri"
-
-#: lib/RT/ACE_Overlay.pm:157 lib/RT/ACE_Overlay.pm:239 lib/RT/ACE_Overlay.pm:569
+#: lib/RT/ACE_Overlay.pm:159 lib/RT/ACE_Overlay.pm:241 lib/RT/ACE_Overlay.pm:571
 #. ($args{'PrincipalId'})
 msgid "Principal %1 not found."
 msgstr "Uživatel %1 nenalezen."
 
-#: html/Search/Elements/PickBasics:147 html/Ticket/Create.html:181 html/Ticket/Elements/EditBasics:92 html/Ticket/Elements/ShowBasics:72 lib/RT/Tickets_Overlay.pm:1790
+#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:183 html/Ticket/Elements/EditBasics:94 html/Ticket/Elements/ShowBasics:74 lib/RT/Tickets_Overlay.pm:1906
 msgid "Priority"
 msgstr "Priorita"
 
-#: html/Admin/Queues/Modify.html:86
+#: html/Admin/Queues/Modify.html:88
 msgid "Priority starts at"
 msgstr "Priorita začíná na"
 
-#: html/Search/Elements/EditSearches:50
+#: html/Search/Elements/EditSearches:52
 msgid "Privacy:"
 msgstr "Vlastní:"
 
@@ -4007,12 +3326,12 @@ msgstr "Vlastní:"
 msgid "Privileged"
 msgstr "Privilegovaný"
 
-#: html/Admin/Users/Modify.html:342 html/User/Prefs.html:231
+#: html/Admin/Users/Modify.html:346 html/User/Prefs.html:233
 #. (loc_fuzzy($msg))
 msgid "Privileged status: %1"
 msgstr "Privilegovaný stav: %1"
 
-#: html/Admin/Users/index.html:102
+#: html/Admin/Users/index.html:104
 msgid "Privileged users"
 msgstr "Privilegovaní uživatelé"
 
@@ -4020,718 +3339,574 @@ msgstr "Privilegovaní uživatelé"
 msgid "Pseudogroup for internal use"
 msgstr "Pseudoskupina pro vnitřní použití"
 
-#: NOT FOUND IN SOURCE
-msgid "Query"
-msgstr "Dotaz"
-
-#: html/Search/Build.html:121
+#: html/Search/Build.html:123
 msgid "Query Builder"
 msgstr "Tvůrce dotazu"
 
-#: html/Search/Elements/Chart:101
+#: html/Search/Elements/Chart:103
 msgid "Query:"
 msgstr "Dotaz:"
 
-#: html/Elements/QueueSummary:48 html/Elements/QuickCreate:54 html/Search/Elements/PickBasics:71 html/SelfService/Create.html:54 html/Ticket/Create.html:62 html/Ticket/Elements/EditBasics:57 html/Ticket/Elements/ShowBasics:76 html/Tools/Reports/CreatedByDates.html:85 html/Tools/Reports/ResolvedByDates.html:86 html/Tools/Reports/ResolvedByOwner.html:66 html/User/Elements/DelegateRights:101 lib/RT/Tickets_Overlay.pm:1617
+#: html/Elements/QueueSummary:50 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:73 html/SelfService/Create.html:56 html/Ticket/Create.html:64 html/Ticket/Elements/EditBasics:59 html/Ticket/Elements/ShowBasics:78 html/Tools/Reports/CreatedByDates.html:87 html/Tools/Reports/ResolvedByDates.html:88 html/Tools/Reports/ResolvedByOwner.html:68 html/User/Elements/DelegateRights:103 lib/RT/Tickets_Overlay.pm:1733
 msgid "Queue"
 msgstr "Fronta"
 
-#: html/Admin/Queues/CustomField.html:63 html/Admin/Queues/Scrip.html:61 html/Admin/Queues/Scrips.html:69 html/Admin/Queues/Templates.html:65
-#. ($Queue)
+#: html/Admin/Queues/CustomField.html:65 html/Admin/Queues/Scrip.html:63 html/Admin/Queues/Scrips.html:71 html/Admin/Queues/Templates.html:67
 #. ($id)
+#. ($Queue)
 msgid "Queue %1 not found"
 msgstr "Fronta %1 nenalezena"
 
-#: NOT FOUND IN SOURCE
-msgid "Queue '%1' not found\\n"
-msgstr "Fronta '%1' nenalezena\\n"
-
-#: html/Admin/Queues/Modify.html:64
+#: html/Admin/Queues/Modify.html:66
 msgid "Queue Name"
 msgstr "Název fronty"
 
-#: NOT FOUND IN SOURCE
-msgid "Queue Scrips"
-msgstr "Scripy fronty"
-
-#: lib/RT/Queue_Overlay.pm:365
+#: lib/RT/Queue_Overlay.pm:367
 msgid "Queue already exists"
 msgstr "Fronta již existuje"
 
-#: lib/RT/Queue_Overlay.pm:374 lib/RT/Queue_Overlay.pm:380
+#: lib/RT/Queue_Overlay.pm:376 lib/RT/Queue_Overlay.pm:382
 msgid "Queue could not be created"
 msgstr "Fronta nemůže být vytvořena"
 
-#: html/Ticket/Create.html:244 lib/t/regression/01ticket_link_searching.t:17
+#: html/Ticket/Create.html:318 lib/t/regression/01ticket_link_searching.t:17
 msgid "Queue could not be loaded."
 msgstr "Fronta nemůže být načtena."
 
-#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:384 lib/RT/StyleGuide.pod:809
+#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:386 lib/RT/StyleGuide.pod:807
 msgid "Queue created"
 msgstr "Fronta vytvořena"
 
-#: NOT FOUND IN SOURCE
-msgid "Queue is not specified."
-msgstr "Není zadána fronta."
-
-#: html/SelfService/Display.html:126 lib/RT/CustomField_Overlay.pm:197
+#: html/SelfService/Display.html:128 lib/RT/CustomField_Overlay.pm:199
 msgid "Queue not found"
 msgstr "Fronta nenalezena"
 
-#: html/Admin/Elements/Tabs:59 html/Admin/index.html:72
+#: html/Admin/Elements/Tabs:61 html/Admin/index.html:74
 msgid "Queues"
 msgstr "Fronty"
 
-#: html/Elements/MyAdminQueues:46
+#: html/Elements/MyAdminQueues:48
 msgid "Queues I administer"
 msgstr "Fronty mnou spravované"
 
-#: html/Elements/MySupportQueues:46
+#: html/Elements/MySupportQueues:48
 msgid "Queues I'm an AdminCc for"
 msgstr "Fronty v nichž jsem AdminCc"
 
-#: html/Elements/Quicksearch:47 html/Prefs/Elements/Tabs:58 html/Prefs/Quicksearch.html:70
+#: html/Elements/Quicksearch:49 html/Prefs/Elements/Tabs:60 html/Prefs/Quicksearch.html:72
 msgid "Quick search"
 msgstr "Rychlé hledání"
 
-#: html/Elements/QuickCreate:47
+#: html/Elements/QuickCreate:49
 msgid "Quick ticket creation"
 msgstr "Rychlé založení požadavku"
 
-#: html/Search/Results.html:81
+#: html/Search/Results.html:83
 msgid "RSS"
 msgstr "RSS"
 
-#: NOT FOUND IN SOURCE
-msgid "RT %1"
-msgstr "RT %1"
-
-#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:796
+#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:794
 #. ($RT::VERSION, $RT::rtname)
 msgid "RT %1 for %2"
 msgstr "RT %1 pro %2"
 
-#: NOT FOUND IN SOURCE
-msgid "RT %1 from <a href=\"http://bestpractical.com\">Best Practical Solutions, LLC</a>."
-msgstr "RT %1 od <a href=\"http://bestpractical.com\">Best Practival Solutions, LLC</a>."
-
-#: NOT FOUND IN SOURCE
-msgid "RT %1. Copyright 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>\\n"
-msgstr "RT %1. Copyright 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>\\n"
-
-#: html/Admin/index.html:46 html/Admin/index.html:47
+#: html/Admin/index.html:48 html/Admin/index.html:49
 msgid "RT Administration"
 msgstr "Správa RT"
 
-#: NOT FOUND IN SOURCE
-msgid "RT Authentication error."
-msgstr "Autentizační chyba RT."
-
-#: NOT FOUND IN SOURCE
-msgid "RT Bounce: %1"
-msgstr "RT Bounce: %1"
-
-#: NOT FOUND IN SOURCE
-msgid "RT Configuration error"
-msgstr "Konfigurační chyba RT"
-
-#: NOT FOUND IN SOURCE
-msgid "RT Critical error. Message not recorded!"
-msgstr "Kritická chyba RT. Zpráva nezaznamenána!"
-
-#: html/Elements/Error:63 html/SelfService/Error.html:62
+#: html/Elements/Error:65 html/SelfService/Error.html:64
 msgid "RT Error"
 msgstr "Chyba RT"
 
-#: NOT FOUND IN SOURCE
-msgid "RT Received mail (%1) from itself."
-msgstr "RT přijal poštu (%1) od sebe samého."
-
-#: NOT FOUND IN SOURCE
-msgid "RT Self Service / Closed Tickets"
-msgstr "RT Samoobsluha / Uzavřené požadavky"
+#: html/SelfService/Elements/Tabs:72 html/SelfService/Elements/Tabs:74
+msgid "RT Self Service"
+msgstr "RT Samoobsluha"
 
-#: html/Admin/Tools/Configuration.html:73
+#: html/Admin/Tools/Configuration.html:75
 msgid "RT Variables"
 msgstr "Proměnné RT"
 
-#: html/Admin/Elements/SystemTabs:71 html/Admin/Elements/UserTabs:67 html/Admin/Global/MyRT.html:1 html/Admin/Global/MyRT.html:12 html/Admin/Global/MyRT.html:4 html/Admin/Global/index.html:84 html/Admin/Users/MyRT.html:21 html/Prefs/MyRT.html:66 html/Prefs/MyRT.html:78 html/User/Elements/Tabs:65 html/index.html:1 html/index.html:75
+#: html/Admin/Elements/SystemTabs:73 html/Admin/Elements/UserTabs:69 html/Admin/Global/MyRT.html:48 html/Admin/Global/MyRT.html:51 html/Admin/Global/MyRT.html:59 html/Admin/Global/index.html:86 html/Admin/Users/MyRT.html:68 html/Prefs/MyRT.html:68 html/Prefs/MyRT.html:80 html/User/Elements/Tabs:67 html/index.html:1 html/index.html:77
 msgid "RT at a glance"
 msgstr "Přehled RT"
 
-#: html/Admin/Users/MyRT.html:30
+#: html/Admin/Users/MyRT.html:77
 #. ($UserObj->Name)
 msgid "RT at a glance for the user %1"
 msgstr "Přehled RT pro uživatele %1"
 
-#: html/Admin/CustomFields/Modify.html:117
+#: html/Admin/CustomFields/Modify.html:119
 msgid "RT can include content from another web service when showing this custom field."
 msgstr "RT může včlenit obsah jiné webové stránky při zobrazení této uživatelské položky."
 
-#: html/Admin/CustomFields/Modify.html:106
+#: html/Admin/CustomFields/Modify.html:108
 msgid "RT can make this custom field's values into hyperlinks to another service."
 msgstr "RT může z hodnoty této uživatelské položky vytvořit odkaz na jinou stránku."
 
-#: NOT FOUND IN SOURCE
-msgid "RT couldn't authenticate you"
-msgstr "RT vás nemůže autentizovat"
-
-#: NOT FOUND IN SOURCE
-msgid "RT couldn't find requestor via its external database lookup"
-msgstr "RT nemůže nalézt žadatele přes hledání v externí databázi"
-
-#: NOT FOUND IN SOURCE
-msgid "RT couldn't find the queue: %1"
-msgstr "RT nemůže nalézt frontu: %1"
-
-#: html/Elements/SetupSessionCookie:100
+#: html/Elements/SetupSessionCookie:102
 msgid "RT couldn't store your session."
 msgstr "RT nemůže uložit vaše sezení."
 
-#: NOT FOUND IN SOURCE
-msgid "RT couldn't validate this PGP signature. \\n"
-msgstr "RT nemůže ověřit tento PGP podpis. \\n"
-
-#: html/Elements/Logo:49 html/Elements/PageLayout:172
+#: html/Elements/Logo:51 html/Elements/PageLayout:176
 #. ($RT::rtname)
 msgid "RT for %1"
 msgstr "RT pro %1"
 
-#: NOT FOUND IN SOURCE
-msgid "RT for %1: %2"
-msgstr "RT pro %1: %2"
-
-#: NOT FOUND IN SOURCE
-msgid "RT has proccessed your commands"
-msgstr "RT zpracoval vaše příkazy"
-
-#: NOT FOUND IN SOURCE
-msgid "RT is &copy; Copyright 1996-%1 Jesse Vincent &lt;jesse@bestpractical.com&gt;.  It is distributed under <a href=\"http://www.gnu.org/copyleft/gpl.html\">Version 2 of the GNU General Public License.</a>"
-msgstr "RT je &copy; Copyright 1996-%1 Jesse Vincent &lt;jesse@bestpractical.com&gt;. Šířeno pod <a href=\"http://www.gnu.org/copyleft/gpl.html\">verzí 2 GNU General Public License.</a>"
-
-#: NOT FOUND IN SOURCE
-msgid "RT thinks this message may be a bounce"
-msgstr "RT považuje tuto zprávu za bounce"
-
-#: html/Search/Simple.html:58
+#: html/Search/Simple.html:62
 msgid "RT will look for anything else you enter in ticket subjects."
 msgstr "Vše ostatní, co zadáte, bude RT hledat v předmětech požadavků."
 
-#: NOT FOUND IN SOURCE
-msgid "RT will process this message as if it were unsigned.\\n"
-msgstr "RT zpracuje tuto zprávu tak, jako by byla nepodepsaná.\\n"
-
-#: html/Admin/CustomFields/Modify.html:108 html/Admin/CustomFields/Modify.html:119
+#: html/Admin/CustomFields/Modify.html:110 html/Admin/CustomFields/Modify.html:121
 msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
 msgstr "RT nahradí <tt>__id__</tt> a <tt>__CustomField__</tt> identifikátorem záznamu a hodnotou uživatelské položky (v uvedeném pořadí)"
 
-#: NOT FOUND IN SOURCE
-msgid "RT's email command mode requires PGP authentication.  Either you didn't sign your message, or your signature could not be verified."
-msgstr "Emailový příkazový režim RT vyžaduje PGP autentizaci. Nepodepsal jste vaši zprávu nebo váš podpis nemůže být ověřen."
-
-#: html/Admin/Users/Modify.html:79 html/User/Prefs.html:69
+#: html/Admin/Users/Modify.html:81 html/User/Prefs.html:71
 msgid "Real Name"
 msgstr "Skutečné jméno"
 
-#: NOT FOUND IN SOURCE
-msgid "RealName"
-msgstr "Skutečné jméno"
+#: html/Tools/MyDay.html:76
+msgid "Record all updates"
+msgstr "Uložit všechny změny"
 
-#: lib/RT/Transaction_Overlay.pm:725
+#: lib/RT/Transaction_Overlay.pm:746
 #. ($value)
 msgid "Reference by %1 added"
 msgstr "Přidán odkaz z %1"
 
-#: lib/RT/Transaction_Overlay.pm:765
+#: lib/RT/Transaction_Overlay.pm:786
 #. ($value)
 msgid "Reference by %1 deleted"
 msgstr "Smazán odkaz z %1"
 
-#: lib/RT/Transaction_Overlay.pm:722
+#: lib/RT/Transaction_Overlay.pm:743
 #. ($value)
 msgid "Reference to %1 added"
 msgstr "Přidán odkaz na %1"
 
-#: lib/RT/Transaction_Overlay.pm:762
+#: lib/RT/Transaction_Overlay.pm:783
 #. ($value)
 msgid "Reference to %1 deleted"
 msgstr "Smazán odkaz na %1"
 
-#: html/Elements/EditLinks:103 html/Elements/EditLinks:156 html/Elements/ShowLinks:92 html/Ticket/Create.html:225 html/Ticket/Elements/BulkLinks:72
+#: html/Elements/EditLinks:104 html/Elements/EditLinks:157 html/Elements/ShowLinks:94 html/Ticket/Create.html:227 html/Ticket/Elements/BulkLinks:74
 msgid "Referred to by"
 msgstr "Je odkazem z"
 
-#: html/Elements/EditLinks:152 html/Elements/EditLinks:94 html/Elements/SelectLinkType:49 html/Elements/ShowLinks:82 html/Ticket/Create.html:224 html/Ticket/Elements/BulkLinks:68
+#: html/Elements/EditLinks:153 html/Elements/EditLinks:95 html/Elements/SelectLinkType:51 html/Elements/ShowLinks:84 html/Ticket/Create.html:226 html/Ticket/Elements/BulkLinks:70
 msgid "Refers to"
 msgstr "Odkazuje na"
 
-#: NOT FOUND IN SOURCE
-msgid "Refine"
-msgstr "Zjemnit"
-
-#: NOT FOUND IN SOURCE
-msgid "Refine search"
-msgstr "Zjemnit vyhledání"
-
-#: html/Elements/Refresh:57
+#: html/Elements/Refresh:59
 #. ($value/60)
 msgid "Refresh this page every %1 minutes."
 msgstr "Obnovit tuto stránku %quant(%1,každou,každé,každých) %numf(%1) %quant(%1,minutu,minuty,minut)."
 
-#: lib/RT/Transaction_Overlay.pm:811
+#: lib/RT/Transaction_Overlay.pm:832
 #. ($ticket->Subject)
 msgid "Reminder '%1' added"
 msgstr "Upomínka '%1' přidána"
 
-#: lib/RT/Transaction_Overlay.pm:824
+#: lib/RT/Transaction_Overlay.pm:845
 #. ($ticket->Subject)
 msgid "Reminder '%1' completed"
 msgstr "Upomínka '%1' ukončena"
 
-#: lib/RT/Transaction_Overlay.pm:817
+#: lib/RT/Transaction_Overlay.pm:838
 #. ($ticket->Subject)
 msgid "Reminder '%1' reopened"
 msgstr "Upomínka '%1' znovuotevřena"
 
-#: html/Ticket/Reminders.html:46
+#: html/Ticket/Reminders.html:48
 #. ($Ticket->Id)
 msgid "Reminder ticket #%1"
 msgstr "Upomínka požadavku #%1"
 
-#: html/Elements/MyReminders:48 html/Ticket/Elements/ShowSummary:75 html/Ticket/Elements/Tabs:122 html/Ticket/Reminders.html:52
+#: html/Elements/MyReminders:50 html/Ticket/Elements/ShowSummary:77 html/Ticket/Elements/Tabs:124 html/Ticket/Reminders.html:54
 msgid "Reminders"
 msgstr "Upomínky"
 
-#: html/Ticket/Reminders.html:50
+#: html/Ticket/Reminders.html:52
 #. ($Ticket->Id)
 msgid "Reminders for ticket #%1"
 msgstr "Upomínky pro požadavek #%1"
 
-#: html/Search/Bulk.html:94
+#: html/Search/Bulk.html:96
 msgid "Remove AdminCc"
 msgstr "Odstranit AdminCc"
 
-#: html/Search/Bulk.html:90
+#: html/Search/Bulk.html:92
 msgid "Remove Cc"
 msgstr "Odstranit Cc"
 
-#: html/Search/Bulk.html:86
+#: html/Search/Bulk.html:88
 msgid "Remove Requestor"
 msgstr "Odstranit žadatele"
 
-#: html/Ticket/Elements/ShowTransaction:179 html/Ticket/Elements/Tabs:147
+#: html/Ticket/Elements/ShowTransaction:182 html/Ticket/Elements/Tabs:149
 msgid "Reply"
 msgstr "Odpovědět"
 
-#: html/Admin/Queues/Modify.html:72
+#: html/Admin/Queues/Modify.html:74
 msgid "Reply Address"
 msgstr "Adresa pro odpověď"
 
-#: html/Search/Bulk.html:129 html/Ticket/ModifyAll.html:94 html/Ticket/Update.html:78
+#: html/Search/Bulk.html:131 html/Ticket/ModifyAll.html:96 html/Ticket/Update.html:80
 msgid "Reply to requestors"
 msgstr "Odpověď žadatelům"
 
-#: lib/RT/Queue_Overlay.pm:110
+#: lib/RT/Queue_Overlay.pm:112
 msgid "Reply to tickets"
 msgstr "Odpovědět na požadavky"
 
-#: lib/RT/Queue_Overlay.pm:110
+#: lib/RT/Queue_Overlay.pm:112
 msgid "ReplyToTicket"
 msgstr "Odpovídat na požadavky"
 
-#: html/Tools/Elements/Tabs:59 html/Tools/Reports/index.html:46 html/Tools/Reports/index.html:47
+#: html/Tools/Elements/Tabs:61 html/Tools/Reports/index.html:48 html/Tools/Reports/index.html:49
 msgid "Reports"
 msgstr "Sestavy"
 
-#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:111
+#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:113
 msgid "Requestor"
 msgstr "Žadatel"
 
-#: NOT FOUND IN SOURCE
-msgid "Requestor email address"
-msgstr "Emailová adresa žadatele"
-
-#: NOT FOUND IN SOURCE
-msgid "Requestor(s)"
-msgstr "Žadatel(é)"
-
-#: html/SelfService/Create.html:63 html/Ticket/Create.html:80 html/Ticket/Elements/EditPeople:69 html/Ticket/Elements/ShowPeople:52
+#: html/SelfService/Create.html:65 html/Ticket/Create.html:82 html/Ticket/Elements/EditPeople:71 html/Ticket/Elements/ShowPeople:54
 msgid "Requestors"
 msgstr "Žadatelé"
 
-#: html/Admin/Queues/Modify.html:96
+#: html/Admin/Queues/Modify.html:98
 msgid "Requests should be due in"
 msgstr "Požadavky mají být vyřešeny do"
 
-#: lib/RT/Attribute_Overlay.pm:146
+#: lib/RT/Attribute_Overlay.pm:148
 #. ('Object')
 msgid "Required parameter '%1' not specified"
 msgstr "Povinný parametr '%1' nezadán"
 
-#: html/Elements/Submit:83
+#: html/Elements/Submit:85
 msgid "Reset"
 msgstr "Vymazat"
 
-#: html/Admin/Users/MyRT.html:15 html/Prefs/MyRT.html:60
+#: html/Admin/Users/MyRT.html:62 html/Prefs/MyRT.html:62
 msgid "Reset to default"
 msgstr "Obnovit výchozí"
 
-#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:84
+#: html/Admin/Users/Modify.html:186 html/User/Prefs.html:86
 msgid "Residence"
 msgstr "Bydliště"
 
-#: html/Ticket/Elements/Tabs:156
+#: html/Ticket/Elements/Tabs:158
 msgid "Resolve"
 msgstr "Vyřešit"
 
-#: html/Ticket/Update.html:156
+#: html/Ticket/Update.html:158
 #. ($TicketObj->id, $TicketObj->Subject)
 msgid "Resolve ticket #%1 (%2)"
 msgstr "Vyřešení požadavku #%1 (%2)"
 
-#: etc/initialdata:323 html/Elements/SelectDateType:49 lib/RT/Ticket_Overlay.pm:1172
+#: etc/initialdata:323 html/Elements/SelectDateType:51 lib/RT/Ticket_Overlay.pm:1174
 msgid "Resolved"
 msgstr "Vyřešen"
 
-#: html/Tools/Reports/Elements/Tabs:55
+#: html/Tools/Reports/Elements/Tabs:57
 msgid "Resolved by owner"
 msgstr "Vyřešené vlastníkem"
 
-#: html/Tools/Reports/Elements/Tabs:59
+#: html/Tools/Reports/Elements/Tabs:61
 msgid "Resolved in date range"
 msgstr "Vyřešené za období"
 
-#: html/Tools/Reports/ResolvedByDates.html:52
+#: html/Tools/Reports/ResolvedByDates.html:54
 msgid "Resolved tickets in period, grouped by owner"
 msgstr "Vyřešené požadavky za období, seskupené dle vlastníka"
 
-#: html/Tools/Reports/ResolvedByOwner.html:50
+#: html/Tools/Reports/ResolvedByOwner.html:52
 msgid "Resolved tickets, grouped by owner"
 msgstr "Vyřešené požadavky, seskupené dle vlastníka"
 
-#: NOT FOUND IN SOURCE
-msgid "Response to requestors"
-msgstr "Odpověď žadatelům"
-
-#: html/Elements/ListActions:46 html/Search/Elements/NewListActions:47
+#: html/Elements/ListActions:48 html/Search/Elements/NewListActions:49
 msgid "Results"
 msgstr "Výsledky"
 
-#: NOT FOUND IN SOURCE
-msgid "Results per page"
-msgstr "Výsledků na stránku"
-
-#: html/Admin/Users/Modify.html:126 html/User/Prefs.html:116
+#: html/Admin/Users/Modify.html:128 html/User/Prefs.html:118
 msgid "Retype Password"
 msgstr "Zopakujte heslo"
 
-#: html/Search/Elements/EditSearches:61
+#: html/Search/Elements/EditSearches:63
 msgid "Revert"
 msgstr "Vrátit"
 
-#: NOT FOUND IN SOURCE
-msgid "Right %1 not found for %2  %3 in scope %4 (%5)\\n"
-msgstr "Nenalezeno právo %1 pro %2 %3 v mezích %4 (%5)"
-
-#: lib/RT/ACE_Overlay.pm:630
+#: lib/RT/ACE_Overlay.pm:632
 msgid "Right Delegated"
 msgstr "Právo delegováno"
 
-#: lib/RT/ACE_Overlay.pm:320
+#: lib/RT/ACE_Overlay.pm:322
 msgid "Right Granted"
 msgstr "Právo přidáno"
 
-#: lib/RT/ACE_Overlay.pm:178
+#: lib/RT/ACE_Overlay.pm:180
 msgid "Right Loaded"
 msgstr "Právo načteno"
 
-#: lib/RT/ACE_Overlay.pm:695 lib/RT/ACE_Overlay.pm:716
+#: lib/RT/ACE_Overlay.pm:697 lib/RT/ACE_Overlay.pm:718
 msgid "Right could not be revoked"
 msgstr "Právo nemůže být odebráno"
 
-#: html/User/Delegation.html:85
+#: html/User/Delegation.html:87
 msgid "Right not found"
 msgstr "Právo nenalezeno"
 
-#: lib/RT/ACE_Overlay.pm:560 lib/RT/ACE_Overlay.pm:655
+#: lib/RT/ACE_Overlay.pm:562 lib/RT/ACE_Overlay.pm:657
 msgid "Right not loaded."
 msgstr "Právo nenačteno."
 
-#: lib/RT/ACE_Overlay.pm:712
+#: lib/RT/ACE_Overlay.pm:714
 msgid "Right revoked"
 msgstr "Právo odebráno"
 
-#: html/Admin/Elements/UserTabs:70
+#: html/Admin/Elements/UserTabs:72
 msgid "Rights"
 msgstr "Práva"
 
-#: html/Admin/CustomFields/GroupRights.html:129 lib/RT/Interface/Web.pm:961
+#: lib/RT/Interface/Web.pm:987
 #. ($object_type)
 msgid "Rights could not be granted for %1"
 msgstr "Práva pro %1 nemohou být přidělena"
 
-#: html/Admin/CustomFields/GroupRights.html:156 lib/RT/Interface/Web.pm:990
+#: lib/RT/Interface/Web.pm:1016
 #. ($object_type)
 msgid "Rights could not be revoked for %1"
 msgstr "Práva nemohou být %1 odebrána"
 
-#: html/Admin/Global/GroupRights.html:72 html/Admin/Queues/GroupRights.html:74
+#: html/Admin/Global/GroupRights.html:74 html/Admin/Queues/GroupRights.html:76
 msgid "Roles"
 msgstr "Pravidla"
 
-#: NOT FOUND IN SOURCE
-msgid "RootApproval"
-msgstr "Kořenový schvalovatel"
-
-#: html/Prefs/MyRT.html:72
+#: html/Prefs/MyRT.html:74
 msgid "Rows per box"
 msgstr "Řádků na oddíl"
 
-#: html/Search/Elements/DisplayOptions:93
+#: html/Search/Elements/DisplayOptions:95
 msgid "Rows per page"
 msgstr "Řádků na stránku"
 
-#: lib/RT/Date.pm:422
+#: lib/RT/Date.pm:424
 msgid "Sat."
 msgstr "so"
 
-#: html/Prefs/MyRT.html:72 html/Prefs/Quicksearch.html:64 html/Prefs/Search.html:69 html/Prefs/Search.html:69 html/Search/Elements/EditSearches:70 html/Widgets/SelectionBox:211
+#: html/Prefs/MyRT.html:74 html/Prefs/Quicksearch.html:66 html/Prefs/Search.html:71 html/Prefs/Search.html:71 html/Search/Elements/EditSearches:72 html/Widgets/SelectionBox:222
 msgid "Save"
 msgstr "Uložit"
 
-#: html/Admin/Global/Template.html:67 html/Admin/Groups/Modify.html:88 html/Admin/Queues/Modify.html:111 html/Admin/Queues/People.html:126 html/Admin/Users/Modify.html:239 html/Prefs/Quicksearch.html:64 html/Prefs/SearchOptions.html:63 html/SelfService/Prefs.html:58 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:127 html/Ticket/ModifyDates.html:60 html/Ticket/ModifyLinks.html:61 html/Ticket/ModifyPeople.html:60 html/User/Groups/Modify.html:77
+#: html/Admin/Groups/Modify.html:94 html/Admin/Queues/Modify.html:113 html/Admin/Queues/People.html:128 html/Admin/Users/Modify.html:243 html/Prefs/Quicksearch.html:66 html/Prefs/SearchOptions.html:65 html/SelfService/Prefs.html:60 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:129 html/Ticket/ModifyDates.html:62 html/Ticket/ModifyLinks.html:63 html/Ticket/ModifyPeople.html:62 html/User/Groups/Modify.html:79
 msgid "Save Changes"
 msgstr "Uložit změny"
 
-#: html/User/Prefs.html:181
+#: html/User/Prefs.html:183
 msgid "Save Preferences"
 msgstr "Uložit nastavení"
 
-#: html/Ticket/Elements/PreviewScrips:131
+#: html/Ticket/Elements/PreviewScrips:133
 msgid "Save changes"
 msgstr "Nezapomeňte uložit změny - "
 
-#: lib/RT/SavedSearch.pm:173
+#: lib/RT/SavedSearch.pm:175
 #. ($name)
 msgid "Saved search %1"
 msgstr "Uložený dotaz %1"
 
-#: NOT FOUND IN SOURCE
-msgid "Saved searches"
-msgstr "Uložené dotazy"
-
-#: html/Admin/Elements/ListGlobalScrips:60 html/Admin/Global/Scrip.html:77 html/Admin/Queues/Scrip.html:84
-#. ($scrip->Id)
+#: html/Admin/Elements/ListGlobalScrips:62 html/Admin/Global/Scrip.html:79 html/Admin/Queues/Scrip.html:86
 #. ($id)
+#. ($scrip->Id)
 msgid "Scrip #%1"
 msgstr "Scrip #%1"
 
-#: lib/RT/Scrip_Overlay.pm:203
+#: lib/RT/Scrip_Overlay.pm:205
 msgid "Scrip Created"
 msgstr "Scrip vytvořen"
 
-#: html/Admin/Elements/EditScrip:52
+#: html/Admin/Elements/EditScrip:54
 msgid "Scrip Fields"
 msgstr "Položky scripu"
 
-#: html/Admin/Elements/EditScrips:109
+#: html/Admin/Elements/EditScrips:111
 msgid "Scrip deleted"
 msgstr "Scrip smazán"
 
-#: html/Admin/Elements/QueueTabs:67 html/Admin/Elements/SystemTabs:54 html/Admin/Global/index.html:62
+#: html/Admin/Elements/QueueTabs:69 html/Admin/Elements/SystemTabs:56 html/Admin/Global/index.html:64
 msgid "Scrips"
 msgstr "Scripy"
 
-#: NOT FOUND IN SOURCE
-msgid "Scrips for %1\\n"
-msgstr "Scripy fro %1\\n"
-
-#: html/Admin/Queues/Scrips.html:55
+#: html/Admin/Queues/Scrips.html:57
 msgid "Scrips which apply to all queues"
 msgstr "Scripy platné ve všech frontách"
 
-#: html/Elements/SimpleSearch:48 html/Search/Simple.html:63
+#: html/Elements/SimpleSearch:50 html/Search/Simple.html:67
 msgid "Search"
 msgstr "Vyhledat"
 
-#: NOT FOUND IN SOURCE
-msgid "Search Criteria"
-msgstr "Podmínky vyhledávání"
-
-#: html/Prefs/SearchOptions.html:47 html/Prefs/SearchOptions.html:50
+#: html/Prefs/SearchOptions.html:49 html/Prefs/SearchOptions.html:52
 msgid "Search Preferences"
 msgstr "Nastavení hledání"
 
-#: lib/RT/SavedSearch.pm:115
+#: lib/RT/SavedSearch.pm:117
 msgid "Search attribute load failure"
 msgstr "Chyba při načítání atributu dotazu"
 
-#: html/Approvals/Elements/PendingMyApproval:59
+#: html/Approvals/Elements/PendingMyApproval:61
 msgid "Search for approvals"
 msgstr "Vyhledávání schvalování"
 
-#: html/Search/Simple.html:67
+#: html/Search/Simple.html:77
 msgid "Search for tickets"
 msgstr "Hledat požadavky"
 
-#: html/Search/Simple.html:55
+#: html/Search/Simple.html:59
 msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
 msgstr "Pro vyhledání požadavků zadejte buď <strong>identifikátor</strong> číslem nebo <strong>frontu</strong> jménem nebo vlastníka <strong>jménem uživatele</strong> nebo žadatele <strong>emailovou adresou</strong>. Vše ostatní, co zadáte, bude RT hledat v textech požadavků a jejich přílohách."
 
-#: html/User/Elements/Tabs:62
+#: html/User/Elements/Tabs:64
 msgid "Search options"
 msgstr "Volby pro hledání"
 
-#: html/Search/Chart.html:56
+#: html/Search/Chart.html:58
 #. ($PrimaryGroupBy)
 msgid "Search results grouped by %1"
 msgstr "Výsledky hledání seskupit podle %1"
 
-#: lib/RT/SavedSearch.pm:203
+#: lib/RT/SavedSearch.pm:205
 #. ($msg)
 msgid "Search update: %1"
 msgstr "Aktualizovat dotaz: %1"
 
-#: html/Search/Simple.html:57
+#: html/Search/Simple.html:61
 msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
 msgstr "Fulltextové vyhledávání nad všemi požadavky může trvat dlouho, ale pokud to potřebujete, můžete hledat libovolné slovo v celé historii požadavku zadáním <b>fulltext:<i>slovo</i></b>."
 
-#: bin/rt-crontool:265
+#: bin/rt-crontool:267
 msgid "Security:"
 msgstr "Zabezpeční:"
 
-#: html/Elements/ShowCustomFields:98
+#: html/Elements/ShowCustomFields:102
 msgid "See also:"
 msgstr "Viz také:"
 
-#: lib/RT/CustomField_Overlay.pm:105
+#: lib/RT/CustomField_Overlay.pm:107
 msgid "See custom fields"
 msgstr "Vidět uživatelské položky"
 
-#: lib/RT/Queue_Overlay.pm:106
+#: lib/RT/Queue_Overlay.pm:108
 msgid "See exact outgoing email messages and their recipeients"
 msgstr "Vidět přesnou odchozí zprávu a její příjemce"
 
-#: lib/RT/Queue_Overlay.pm:104
+#: lib/RT/Queue_Overlay.pm:106
 msgid "See ticket private commentary"
 msgstr "Vidět soukromé komentáře požadavku"
 
-#: lib/RT/Queue_Overlay.pm:103
+#: lib/RT/Queue_Overlay.pm:105
 msgid "See ticket summaries"
 msgstr "Vidět sumárně požadavek"
 
-#: lib/RT/CustomField_Overlay.pm:105
+#: lib/RT/CustomField_Overlay.pm:107
 msgid "SeeCustomField"
 msgstr "Vidět uživatelskou položku"
 
-#: lib/RT/Group_Overlay.pm:169
+#: lib/RT/Group_Overlay.pm:171
 msgid "SeeGroup"
 msgstr "Vidět skupinu"
 
-#: lib/RT/Queue_Overlay.pm:91
+#: lib/RT/Queue_Overlay.pm:93
 msgid "SeeQueue"
 msgstr "Vidět frontu"
 
-#: html/Admin/CustomFields/index.html:46 html/Admin/CustomFields/index.html:49
+#: html/Admin/CustomFields/index.html:48 html/Admin/CustomFields/index.html:51
 msgid "Select a Custom Field"
 msgstr "Výběr uživatelské položky"
 
-#: html/Admin/Groups/index.html:78
+#: html/Admin/Groups/index.html:80
 msgid "Select a group"
 msgstr "Výběr skupiny"
 
-#: html/Admin/Queues/index.html:54
+#: html/Admin/Queues/index.html:56
 msgid "Select a queue"
 msgstr "Výběr fronty"
 
-#: html/SelfService/CreateTicketInQueue.html:48
+#: html/SelfService/CreateTicketInQueue.html:50
 msgid "Select a queue for your new ticket"
 msgstr "Výběr fronty pro váš nový požadavek"
 
-#: html/Admin/Users/index.html:46 html/Admin/Users/index.html:49 html/Admin/Users/index.html:52
+#: html/Admin/Users/index.html:48 html/Admin/Users/index.html:51 html/Admin/Users/index.html:54
 msgid "Select a user"
 msgstr "Výběr uživatele"
 
-#: html/Admin/Elements/CustomFieldTabs:90
+#: html/Admin/Elements/CustomFieldTabs:92
 msgid "Select custom field"
 msgstr "Vybrat uživatelskou položku"
 
-#: html/Admin/Global/CustomFields/index.html:70
+#: html/Admin/Global/CustomFields/index.html:72
 msgid "Select custom fields for all user groups"
 msgstr "Vybrat uživatelské položky pro všechny skupiny uživatelů"
 
-#: html/Admin/Global/CustomFields/index.html:65
+#: html/Admin/Global/CustomFields/index.html:67
 msgid "Select custom fields for all users"
 msgstr "Vybrat uživatelské položky pro všechny uživatele"
 
-#: html/Admin/Global/CustomFields/index.html:76
+#: html/Admin/Global/CustomFields/index.html:78
 msgid "Select custom fields for tickets in all queues"
 msgstr "Vybrat uživatelské položky pro požadavky ve všech frontách"
 
-#: html/Admin/Global/CustomFields/index.html:83
+#: html/Admin/Global/CustomFields/index.html:85
 msgid "Select custom fields for transactions on tickets in all queues"
 msgstr "Vybrat uživatelské položky pro transakce s požadavky ve všech frontách"
 
-#: html/Admin/Elements/GroupTabs:75 html/User/Elements/GroupTabs:71
+#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
 msgid "Select group"
 msgstr "Vybrat skupinu"
 
-#: lib/RT/CustomField_Overlay.pm:59
+#: lib/RT/CustomField_Overlay.pm:61
 msgid "Select multiple values"
 msgstr "Vybrat více hodnot"
 
-#: lib/RT/CustomField_Overlay.pm:60
+#: lib/RT/CustomField_Overlay.pm:62
 msgid "Select one value"
 msgstr "Vybrat jednu hodnotu"
 
-#: html/Admin/Elements/QueueTabs:92
+#: html/Admin/Elements/QueueTabs:94
 msgid "Select queue"
 msgstr "Výběr fronty"
 
-#: html/Prefs/Quicksearch.html:53
+#: html/Prefs/Quicksearch.html:55
 msgid "Select queues to be displayed on the \"RT at a glance\" page"
 msgstr "Výběr front, které budou zobrazeny na stránce \"Přehled RT\""
 
-#: html/Admin/Global/Scrip.html:59 html/Admin/Global/Scrips.html:57 html/Admin/Queues/Scrip.html:67 html/Admin/Queues/Scrips.html:73
+#: html/Admin/Global/Scrip.html:61 html/Admin/Global/Scrips.html:59 html/Admin/Queues/Scrip.html:69 html/Admin/Queues/Scrips.html:75
 msgid "Select scrip"
 msgstr "Výběr scripu"
 
-#: html/Admin/Global/Template.html:78 html/Admin/Global/Templates.html:57 html/Admin/Queues/Template.html:76 html/Admin/Queues/Templates.html:68
+#: html/Admin/Global/Template.html:77 html/Admin/Global/Templates.html:59 html/Admin/Queues/Template.html:78 html/Admin/Queues/Templates.html:70
 msgid "Select template"
 msgstr "Vybrat vzor"
 
-#: lib/RT/CustomField_Overlay.pm:61
+#: lib/RT/CustomField_Overlay.pm:63
 msgid "Select up to %1 values"
 msgstr "Výběr nejvýše %1 %quant(%1,hodnoty,hodnot,hodnot)"
 
-#: html/Admin/Elements/UserTabs:78
+#: html/Admin/Elements/UserTabs:80
 msgid "Select user"
 msgstr "Výběr uživatele"
 
-#: NOT FOUND IN SOURCE
-msgid "SelectMultiple"
-msgstr "Výběr vícenásobný"
-
-#: NOT FOUND IN SOURCE
-msgid "SelectSingle"
-msgstr "Výbět jedinečný"
-
-#: html/Admin/Elements/EditCustomFields:58
+#: html/Admin/Elements/EditCustomFields:60
 msgid "Selected Custom Fields"
 msgstr "Vybrané uživatelské položky"
 
-#: html/Admin/CustomFields/Objects.html:59
+#: html/Admin/CustomFields/Objects.html:61
 msgid "Selected objects"
 msgstr "Vybrané objekty"
 
-#: html/Widgets/SelectionBox:209
+#: html/Widgets/SelectionBox:220
 msgid "Selections modified. Please save your changes"
 msgstr "Výběr upraven. Prosím uložte si své změny"
 
-#: NOT FOUND IN SOURCE
-msgid "Self Service"
-msgstr "Samoobsluha"
-
 #: etc/initialdata:121
 msgid "Send mail to all watchers"
 msgstr "Zaslat e-mail všem pozorovatelům"
@@ -4776,183 +3951,135 @@ msgstr "Posílá e-mail všem administrativním Cc jako komentář"
 msgid "Sends mail to the owner"
 msgstr "Posílá e-mail vlastníkovi"
 
-#: lib/RT/Date.pm:449
+#: lib/RT/Date.pm:451
 msgid "Sep."
 msgstr "zář"
 
-#: html/Ticket/Elements/ShowTransaction:158
+#: html/Ticket/Elements/ShowTransaction:161
 msgid "Show"
 msgstr "Zobrazit"
 
-#: html/Approvals/index.html:52
-msgid "Show Approvals"
-msgstr "Zobrazit schválení"
-
-#: html/Search/Elements/EditFormat:56
+#: html/Search/Elements/EditFormat:58
 msgid "Show Columns"
 msgstr "Zobrazit sloupce"
 
-#: html/Ticket/Elements/Tabs:220
+#: html/Ticket/Elements/Tabs:222
 msgid "Show Results"
 msgstr "Zobrazit výsledky"
 
-#: html/Approvals/Elements/PendingMyApproval:64
+#: html/Approvals/Elements/PendingMyApproval:66
 msgid "Show approved requests"
 msgstr "Zobrazit schválené požadavky"
 
-#: html/Ticket/Create.html:316
+#: html/Ticket/Create.html:390
 msgid "Show basics"
 msgstr "Zobrazit základní údaje"
 
-#: html/Approvals/Elements/PendingMyApproval:65
+#: html/Approvals/Elements/PendingMyApproval:67
 msgid "Show denied requests"
 msgstr "Zobrazit odepřené požadavky"
 
-#: html/Ticket/Create.html:319
+#: html/Ticket/Create.html:393
 msgid "Show details"
 msgstr "Zobrazit podrobnosti"
 
-#: html/Approvals/Elements/PendingMyApproval:63
+#: html/Approvals/Elements/PendingMyApproval:65
 msgid "Show pending requests"
 msgstr "Zobrazit trvající požadavky"
 
-#: html/Approvals/Elements/PendingMyApproval:66
+#: html/Approvals/Elements/PendingMyApproval:68
 msgid "Show requests awaiting other approvals"
 msgstr "Zobrazit požadavky čekající na jejich schválení"
 
-#: NOT FOUND IN SOURCE
-msgid "Show ticket private commentary"
-msgstr "Zobrazovat soukromé komentáře požadavku"
-
-#: NOT FOUND IN SOURCE
-msgid "Show ticket summaries"
-msgstr "Zobrazovat výsledky požadavku"
-
-#: lib/RT/Queue_Overlay.pm:93
+#: lib/RT/Queue_Overlay.pm:95
 msgid "ShowACL"
 msgstr "Zobrazovat seznam přístupových práv"
 
-#: lib/RT/System.pm:85
+#: lib/RT/System.pm:87
 msgid "ShowConfigTab"
 msgstr "Zobrazit záložku Správa"
 
-#: lib/RT/Queue_Overlay.pm:106
+#: lib/RT/Queue_Overlay.pm:108
 msgid "ShowOutgoingEmail"
 msgstr "Zobrazit odchozí e-mail"
 
-#: lib/RT/Group_Overlay.pm:168
+#: lib/RT/Group_Overlay.pm:170
 msgid "ShowSavedSearches"
 msgstr "Zobrazit uložené dotazy"
 
-#: lib/RT/Queue_Overlay.pm:102
+#: lib/RT/Queue_Overlay.pm:104
 msgid "ShowScrips"
 msgstr "Zobrazit scripy"
 
-#: lib/RT/Queue_Overlay.pm:99
+#: lib/RT/Queue_Overlay.pm:101
 msgid "ShowTemplate"
 msgstr "Zobrazit vzor"
 
-#: lib/RT/Queue_Overlay.pm:103
+#: lib/RT/Queue_Overlay.pm:105
 msgid "ShowTicket"
 msgstr "Zobrazit požadavek"
 
-#: lib/RT/Queue_Overlay.pm:104
+#: lib/RT/Queue_Overlay.pm:106
 msgid "ShowTicketComments"
 msgstr "Zobrazit komentáře požadavku"
 
-#: lib/RT/Queue_Overlay.pm:107
+#: lib/RT/Queue_Overlay.pm:109
 msgid "Sign up as a ticket Requestor or ticket or queue Cc"
 msgstr "Být žadatelem či Cc požadavku nebo fronty"
 
-#: lib/RT/Queue_Overlay.pm:108
+#: lib/RT/Queue_Overlay.pm:110
 msgid "Sign up as a ticket or queue AdminCc"
 msgstr "Být AdminCc požadavku nebo fronty"
 
-#: html/Admin/Users/Modify.html:230 html/User/Prefs.html:168
+#: html/Admin/Users/Modify.html:234 html/User/Prefs.html:170
 msgid "Signature"
 msgstr "Podpis"
 
-#: NOT FOUND IN SOURCE
-msgid "Signed in as %1"
-msgstr "Příhlášen jako %1"
-
-#: html/Elements/Tabs:68
+#: html/Elements/Tabs:71
 msgid "Simple Search"
 msgstr "Jednoduché vyhledávání"
 
-#: html/Admin/Elements/SelectSingleOrMultiple:47
+#: html/Admin/Elements/SelectSingleOrMultiple:49
 msgid "Single"
 msgstr "Jednoduchá"
 
-#: html/Search/Elements/EditFormat:75
+#: html/Search/Elements/EditFormat:77
 msgid "Size"
 msgstr "Velikost"
 
-#: html/Elements/Header:89
+#: html/Elements/Header:91
 msgid "Skip Menu"
 msgstr "Přeskočit menu"
 
-#: html/Search/Elements/EditFormat:78
+#: html/Search/Elements/EditFormat:80
 msgid "Small"
 msgstr "Malé"
 
-#: html/Admin/CustomFields/Modify.html:120
+#: html/Admin/CustomFields/Modify.html:122
 msgid "Some browsers may only load content from the same domain as your RT server."
 msgstr "Některé prohlížeče mohou nahrát obsah pouze ze stejné domény jako je váš RT server."
 
-#: html/Admin/Elements/AddCustomFieldValue:49 html/Admin/Elements/EditCustomFieldValues:54
+#: html/Admin/Elements/AddCustomFieldValue:51 html/Admin/Elements/EditCustomFieldValues:56
 msgid "Sort"
 msgstr "Pořadí"
 
-#: NOT FOUND IN SOURCE
-msgid "Sort key"
-msgstr "Třídící klíč"
-
-#: NOT FOUND IN SOURCE
-msgid "Sort results by"
-msgstr "Třídit výsledky dle"
-
-#: NOT FOUND IN SOURCE
-msgid "SortOrder"
-msgstr "Třídící pořadí"
-
-#: html/Admin/Elements/EditScrip:78
+#: html/Admin/Elements/EditScrip:80
 msgid "Stage"
 msgstr "Fáze"
 
-#: NOT FOUND IN SOURCE
-msgid "Stalled"
-msgstr "Odložené"
-
-#: NOT FOUND IN SOURCE
-msgid "Start page"
-msgstr "Úvodní stránka"
-
-#: html/Elements/SelectDateType:48 html/Ticket/Elements/EditDates:53 html/Ticket/Elements/ShowDates:56
+#: html/Elements/SelectDateType:50 html/Ticket/Elements/EditDates:55 html/Ticket/Elements/ShowDates:58
 msgid "Started"
 msgstr "Započato"
 
-#: NOT FOUND IN SOURCE
-msgid "Started date '%1' could not be parsed"
-msgstr "Datum započetí '%1' nemůže být rozpoznáno"
-
-#: html/Elements/SelectDateType:52 html/Ticket/Create.html:208 html/Ticket/Elements/EditDates:48 html/Ticket/Elements/ShowDates:52
+#: html/Elements/SelectDateType:54 html/Ticket/Create.html:210 html/Ticket/Elements/EditDates:50 html/Ticket/Elements/ShowDates:54
 msgid "Starts"
 msgstr "Začíná"
 
-#: NOT FOUND IN SOURCE
-msgid "Starts By"
-msgstr "Začíná"
-
-#: NOT FOUND IN SOURCE
-msgid "Starts date '%1' could not be parsed"
-msgstr "Datum začínání '%1' nemůže být rozpoznáno"
-
-#: html/Admin/Users/Modify.html:162 html/User/Prefs.html:145
+#: html/Admin/Users/Modify.html:165 html/User/Prefs.html:147
 msgid "State"
 msgstr "Stát"
 
-#: html/Search/Elements/PickBasics:87 html/SelfService/Update.html:57 html/Ticket/Create.html:66 html/Ticket/Elements/EditBasics:53 html/Ticket/Elements/ShowBasics:52 html/Ticket/Update.html:59 lib/RT/Ticket_Overlay.pm:1166 lib/RT/Tickets_Overlay.pm:1651
+#: html/Search/Elements/PickBasics:89 html/SelfService/Update.html:59 html/Ticket/Create.html:68 html/Ticket/Elements/EditBasics:55 html/Ticket/Elements/ShowBasics:54 html/Ticket/Update.html:61 html/Tools/MyDay.html:70 lib/RT/Ticket_Overlay.pm:1168 lib/RT/Tickets_Overlay.pm:1767
 msgid "Status"
 msgstr "Stav"
 
@@ -4960,94 +4087,82 @@ msgstr "Stav"
 msgid "Status Change"
 msgstr "Změna stavu"
 
-#: NOT FOUND IN SOURCE
-msgid "Status changed from %1 to %2"
-msgstr "Stav změněn z %1 na %2"
-
-#: NOT FOUND IN SOURCE
-msgid "StatusChange"
-msgstr "Změna stavu"
-
-#: html/Ticket/Elements/Tabs:178
+#: html/Ticket/Elements/Tabs:180
 msgid "Steal"
 msgstr "Převzít"
 
-#: lib/RT/Queue_Overlay.pm:117
+#: lib/RT/Queue_Overlay.pm:119
 msgid "Steal tickets"
 msgstr "Převzít požadavky"
 
-#: lib/RT/Queue_Overlay.pm:117
+#: lib/RT/Queue_Overlay.pm:119
 msgid "StealTicket"
 msgstr "Převzít požadavek"
 
-#: lib/RT/Transaction_Overlay.pm:678
+#: lib/RT/Transaction_Overlay.pm:699
 #. ($Old->Name)
 msgid "Stolen from %1"
 msgstr "Převzato od %1"
 
-#: html/Search/Elements/EditFormat:81
+#: html/Search/Elements/EditFormat:83
 msgid "Style"
 msgstr "Styl"
 
-#: html/Elements/QuickCreate:52 html/Elements/SelectAttachmentField:47 html/Search/Bulk.html:132 html/SelfService/Create.html:79 html/SelfService/Update.html:65 html/Ticket/Create.html:108 html/Ticket/Elements/EditBasics:48 html/Ticket/Elements/Reminders:125 html/Ticket/ModifyAll.html:100 html/Ticket/Update.html:82 lib/RT/Ticket_Overlay.pm:1162 lib/RT/Tickets_Overlay.pm:1733
+#: html/Elements/QuickCreate:54 html/Elements/SelectAttachmentField:49 html/Search/Bulk.html:134 html/SelfService/Create.html:81 html/SelfService/Update.html:67 html/Ticket/Create.html:110 html/Ticket/Elements/EditBasics:50 html/Ticket/Elements/Reminders:127 html/Ticket/ModifyAll.html:102 html/Ticket/Update.html:84 lib/RT/Ticket_Overlay.pm:1164 lib/RT/Tickets_Overlay.pm:1849
 msgid "Subject"
 msgstr "Předmět"
 
-#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:815 lib/RT/Transaction_Overlay.pm:700
+#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:813 lib/RT/Transaction_Overlay.pm:721
 #. ($self->Data)
 msgid "Subject changed to %1"
 msgstr "Předmět změněn na %1"
 
-#: html/Elements/Submit:75
+#: html/Elements/Submit:77
 msgid "Submit"
 msgstr "Odeslat"
 
-#: NOT FOUND IN SOURCE
-msgid "Submit Workflow"
-msgstr "Potvrdit model zpracování"
-
-#: lib/RT/Group_Overlay.pm:774
+#: lib/RT/Group_Overlay.pm:776
 msgid "Succeeded"
 msgstr "Úspěšné"
 
-#: lib/RT/Date.pm:423
+#: lib/RT/Date.pm:425
 msgid "Sun."
 msgstr "ne"
 
-#: lib/RT/System.pm:75
+#: lib/RT/System.pm:77
 msgid "SuperUser"
 msgstr "Super uživatel"
 
-#: html/User/Elements/DelegateRights:98
+#: html/User/Elements/DelegateRights:100
 msgid "System"
 msgstr "Systém"
 
-#: html/Admin/Elements/ToolTabs:54 html/Admin/Tools/Configuration.html:48
+#: html/Admin/Elements/ToolTabs:56 html/Admin/Tools/Configuration.html:50
 msgid "System Configuration"
 msgstr "Systémová konfigurace"
 
-#: html/Admin/CustomFields/GroupRights.html:128 html/Admin/CustomFields/GroupRights.html:155 html/Admin/CustomFields/UserRights.html:128 html/Admin/CustomFields/UserRights.html:98 html/Admin/Elements/SelectRights:106 lib/RT/ACE_Overlay.pm:584 lib/RT/Interface/Web.pm:960 lib/RT/Interface/Web.pm:989
+#: html/Admin/CustomFields/UserRights.html:100 html/Admin/CustomFields/UserRights.html:130 html/Admin/Elements/SelectRights:108 lib/RT/ACE_Overlay.pm:586 lib/RT/Interface/Web.pm:1015 lib/RT/Interface/Web.pm:986
 msgid "System Error"
 msgstr "Systémová chyba"
 
-#: lib/RT/Transaction_Overlay.pm:224 lib/RT/Transaction_Overlay.pm:230
+#: lib/RT/Transaction_Overlay.pm:226 lib/RT/Transaction_Overlay.pm:232
 #. ($msg)
 msgid "System Error: %1"
 msgstr "Systémová chyba: %1"
 
-#: html/Admin/Tools/index.html:47
+#: html/Admin/Tools/index.html:49
 msgid "System Tools"
 msgstr "Systémové nástroje"
 
-#: lib/RT/ACE_Overlay.pm:633
+#: lib/RT/ACE_Overlay.pm:635
 msgid "System error. Right not delegated."
 msgstr "Systémová chyba. Právo nedelegováno."
 
-#: lib/RT/ACE_Overlay.pm:163 lib/RT/ACE_Overlay.pm:228 lib/RT/ACE_Overlay.pm:323 lib/RT/ACE_Overlay.pm:920
+#: lib/RT/ACE_Overlay.pm:165 lib/RT/ACE_Overlay.pm:230 lib/RT/ACE_Overlay.pm:325
 msgid "System error. Right not granted."
 msgstr "Systémová chyba. Právo nepřiděleno."
 
-#: html/Admin/CustomFields/GroupRights.html:58 html/Admin/Global/GroupRights.html:56 html/Admin/Groups/GroupRights.html:58 html/Admin/Queues/GroupRights.html:57
+#: html/Admin/CustomFields/GroupRights.html:60 html/Admin/Global/GroupRights.html:58 html/Admin/Groups/GroupRights.html:60 html/Admin/Queues/GroupRights.html:59
 msgid "System groups"
 msgstr "Systémové skupiny"
 
@@ -5055,422 +4170,327 @@ msgstr "Systémové skupiny"
 msgid "SystemRolegroup for internal use"
 msgstr "Skupina systémovýh pravidel pro vnitřní použití"
 
-#: lib/RT/CurrentUser.pm:357
+#: lib/RT/CurrentUser.pm:359
 msgid "TEST_STRING"
 msgstr "Míchačka na beton"
 
-#: etc/initialdata:603 html/Search/Elements/EditFormat:72 html/Ticket/Elements/Tabs:170
+#: etc/initialdata:603 html/Search/Elements/EditFormat:74 html/Ticket/Elements/Tabs:172
 msgid "Take"
 msgstr "Vzít"
 
-#: lib/RT/Queue_Overlay.pm:115
+#: lib/RT/Queue_Overlay.pm:117
 msgid "Take tickets"
 msgstr "Vzít požadavky"
 
-#: lib/RT/Queue_Overlay.pm:115
+#: lib/RT/Queue_Overlay.pm:117
 msgid "TakeTicket"
 msgstr "Vzít požadavek"
 
-#: lib/RT/Transaction_Overlay.pm:663
+#: lib/RT/Transaction_Overlay.pm:684
 msgid "Taken"
 msgstr "Vzal"
 
-#: html/Admin/Elements/EditScrip:71 html/Tools/Offline.html:78
+#: html/Admin/Elements/EditScrip:73 html/Tools/Offline.html:80
 msgid "Template"
 msgstr "Vzor"
 
-#: html/Admin/Global/Template.html:112 html/Admin/Queues/Template.html:113
+#: html/Admin/Global/Template.html:110 html/Admin/Queues/Template.html:115
 #. ($TemplateObj->Id())
 msgid "Template #%1"
 msgstr "Vzor #%1"
 
-#: html/Admin/Elements/EditTemplates:110
+#: html/Admin/Elements/EditTemplates:112
 msgid "Template deleted"
 msgstr "Vzor smazán"
 
-#: lib/RT/Scrip_Overlay.pm:176
+#: lib/RT/Scrip_Overlay.pm:178
 msgid "Template is mandatory argument"
 msgstr "Vzor je povinným parametrem"
 
-#: lib/RT/Scrip_Overlay.pm:180
+#: lib/RT/Scrip_Overlay.pm:182
 msgid "Template not found"
 msgstr "Vzor nenalezen"
 
-#: NOT FOUND IN SOURCE
-msgid "Template not found\\n"
-msgstr "Vzor nenalezen\\n"
-
-#: lib/RT/Template_Overlay.pm:343
+#: lib/RT/Template_Overlay.pm:346
 msgid "Template parsed"
 msgstr "Vzor rozpoznán"
 
-#: lib/RT/Template_Overlay.pm:391
+#: lib/RT/Template_Overlay.pm:398
 msgid "Template parsing error"
 msgstr "Chyba při rozpoznávání vzoru"
 
-#: html/Admin/Elements/QueueTabs:70 html/Admin/Elements/SystemTabs:57 html/Admin/Global/index.html:66
+#: html/Admin/Elements/QueueTabs:72 html/Admin/Elements/SystemTabs:59 html/Admin/Global/index.html:68
 msgid "Templates"
 msgstr "Vzory"
 
-#: NOT FOUND IN SOURCE
-msgid "Templates for %1\\n"
-msgstr "Vzory pro %1\\n"
-
-#: lib/RT/CustomField_Overlay.pm:943 lib/RT/Record.pm:945
+#: lib/RT/CustomField_Overlay.pm:946 lib/RT/Record.pm:962
 msgid "That is already the current value"
 msgstr "Toto je již aktuální hodnota"
 
-#: lib/RT/CustomField_Overlay.pm:412
+#: lib/RT/CustomField_Overlay.pm:415
 msgid "That is not a value for this custom field"
 msgstr "Toto není hodnota pro tuto uživatelskou položku"
 
-#: lib/RT/Ticket_Overlay.pm:1994
+#: lib/RT/Ticket_Overlay.pm:1996
 msgid "That is the same value"
 msgstr "Toto je shodná hodnota"
 
-#: lib/RT/ACE_Overlay.pm:305 lib/RT/ACE_Overlay.pm:614
+#: lib/RT/ACE_Overlay.pm:307 lib/RT/ACE_Overlay.pm:616
 msgid "That principal already has that right"
 msgstr "Tento uživatel již toto práva má"
 
-#: lib/RT/Queue_Overlay.pm:753
+#: lib/RT/Queue_Overlay.pm:755
 #. ($args{'Type'})
 msgid "That principal is already a %1 for this queue"
 msgstr "Tento uživatel je již v této frontě %1"
 
-#: lib/RT/Ticket_Overlay.pm:1435
+#: lib/RT/Ticket_Overlay.pm:1437
 #. ($self->loc($args{'Type'}))
 msgid "That principal is already a %1 for this ticket"
 msgstr "Tento uživatel je již u tohoto požadavku %1"
 
-#: lib/RT/Queue_Overlay.pm:852
+#: lib/RT/Queue_Overlay.pm:854
 #. ($args{'Type'})
 msgid "That principal is not a %1 for this queue"
 msgstr "Tento uživatel není v této frontě %1"
 
-#: NOT FOUND IN SOURCE
-msgid "That principal is not a %1 for this ticket"
-msgstr "Tento uživatel není u tohoto požadavku %1"
-
-#: lib/RT/Ticket_Overlay.pm:1990
+#: lib/RT/Ticket_Overlay.pm:1992
 msgid "That queue does not exist"
 msgstr "Tato fronta neexistuje"
 
-#: lib/RT/Ticket_Overlay.pm:3233
+#: lib/RT/Ticket_Overlay.pm:3259
 msgid "That ticket has unresolved dependencies"
 msgstr "Tento požadavek má nevyřešené závislosti"
 
-#: NOT FOUND IN SOURCE
-msgid "That user already has that right"
-msgstr "Tento uživatel již má toto právo"
-
-#: lib/RT/Action/CreateTickets.pm:710 lib/RT/Ticket_Overlay.pm:3037
+#: lib/RT/Action/CreateTickets.pm:712 lib/RT/Ticket_Overlay.pm:3062
 msgid "That user already owns that ticket"
 msgstr "Tento uživatel již tento požadavek vlastní"
 
-#: lib/RT/Ticket_Overlay.pm:3012
+#: lib/RT/Ticket_Overlay.pm:3005
 msgid "That user does not exist"
 msgstr "Tento uživatel neexistuje"
 
-#: lib/RT/User_Overlay.pm:389
+#: lib/RT/User_Overlay.pm:391
 msgid "That user is already privileged"
 msgstr "Tento uživatel je již privilegován"
 
-#: lib/RT/User_Overlay.pm:410
+#: lib/RT/User_Overlay.pm:412
 msgid "That user is already unprivileged"
 msgstr "Tento uživatel je již neprivilegován"
 
-#: lib/RT/User_Overlay.pm:402
+#: lib/RT/User_Overlay.pm:404
 msgid "That user is now privileged"
 msgstr "Uživatel je nyní privilegován"
 
-#: lib/RT/User_Overlay.pm:423
+#: lib/RT/User_Overlay.pm:425
 msgid "That user is now unprivileged"
 msgstr "Uživatel je nyní neprivilegován"
 
-#: lib/RT/Ticket_Overlay.pm:3031
+#: lib/RT/Ticket_Overlay.pm:3055
 msgid "That user may not own tickets in that queue"
 msgstr "V této frontě nemůže tento uživatel vlastnit požadavky"
 
-#: lib/RT/Link_Overlay.pm:233
+#: lib/RT/Link_Overlay.pm:235
 msgid "That's not a numerical id"
 msgstr "Toto není číselný identifikátor"
 
-#: html/SelfService/Display.html:53 html/Ticket/Create.html:177 html/Ticket/Elements/ShowSummary:49
+#: html/SelfService/Display.html:55 html/Ticket/Create.html:179 html/Ticket/Elements/ShowSummary:51
 msgid "The Basics"
 msgstr "Základní údaje"
 
-#: lib/RT/ACE_Overlay.pm:112
+#: lib/RT/ACE_Overlay.pm:114
 msgid "The CC of a ticket"
 msgstr "Cc požadavku"
 
-#: lib/RT/ACE_Overlay.pm:113
+#: lib/RT/ACE_Overlay.pm:115
 msgid "The administrative CC of a ticket"
 msgstr "Administrativní Cc požadavku"
 
-#: NOT FOUND IN SOURCE
-msgid "The comment has been recorded"
-msgstr "Komentář byl zaznamenán"
-
-#: bin/rt-crontool:275
+#: bin/rt-crontool:277
 msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they haven't been touched in 4 hours:"
 msgstr "Následující příkaz najde všechny aktivní požadavky ve frontě 'general' a nastaví jejich prioritu na 99, pokud nebyly tknuty poslední 4 hodiny:"
 
-#: NOT FOUND IN SOURCE
-msgid "The following commands were not proccessed:\\n\\n"
-msgstr "Následující příkazy nebyly zpracovány\\n\\n"
-
-#: lib/RT/Record.pm:948
+#: lib/RT/Record.pm:965
 msgid "The new value has been set."
 msgstr "Nová hodnota nastavena."
 
-#: lib/RT/ACE_Overlay.pm:110
+#: lib/RT/ACE_Overlay.pm:112
 msgid "The owner of a ticket"
 msgstr "Vlastník požadavku"
 
-#: lib/RT/ACE_Overlay.pm:111
+#: lib/RT/ACE_Overlay.pm:113
 msgid "The requestor of a ticket"
 msgstr "Žadatel požadavku"
 
-#: html/Admin/Elements/EditUserComments:47
+#: html/Admin/Elements/EditUserComments:49
 msgid "These comments aren't generally visible to the user"
 msgstr "Tyto komentáře nejsou běžně viditelné uživateli"
 
-#: lib/RT/CustomField_Overlay.pm:978
+#: lib/RT/CustomField_Overlay.pm:981
 msgid "This custom field does not apply to that object"
 msgstr "Tato uživatelská položka se nevztahuje k tomuto objektu"
 
-#: html/Admin/Tools/Configuration.html:50
+#: html/Admin/Tools/Configuration.html:52
 msgid "This feature is only available to system administrators"
 msgstr "Tato funkce je dostupná jen správcům systému"
 
-#: html/Ticket/Elements/PreviewScrips:96
+#: html/Ticket/Elements/PreviewScrips:98
 msgid "This message will be sent to..."
 msgstr "Tato zpráva BUDE poslána na..."
 
-#: NOT FOUND IN SOURCE
-msgid "This ticket %1 %2 (%3)\\n"
-msgstr "Tento požadavek %1 %2 (%3)\\n"
-
-#: bin/rt-crontool:266
+#: bin/rt-crontool:268
 msgid "This tool allows the user to run arbitrary perl modules from within RT."
 msgstr "Tento nástroj umožňuje uživateli spustit libovolné perl moduly z RT."
 
-#: lib/RT/Transaction_Overlay.pm:301
+#: lib/RT/Transaction_Overlay.pm:327
 msgid "This transaction appears to have no content"
 msgstr "Tato transakce vypadá, že nemá obsah"
 
-#: html/Ticket/Elements/ShowRequestor:70
+#: html/Ticket/Elements/ShowRequestor:72
 #. ($rows)
 msgid "This user's %1 highest priority tickets"
 msgstr "%1 nejdůležitější%quant(%1, požadavek,požadavky,ch požadavků) tohoto uživatele"
 
-#: NOT FOUND IN SOURCE
-msgid "This user's 25 highest priority tickets"
-msgstr "25 nejdůležitějších požadavků tohoto uživatele"
-
-#: lib/RT/Date.pm:420
+#: lib/RT/Date.pm:422
 msgid "Thu."
 msgstr "čt"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket # %1  %2"
-msgstr "Požadavek # %1 %2"
-
-#: html/Ticket/ModifyAll.html:46 html/Ticket/ModifyAll.html:50
+#: html/Ticket/ModifyAll.html:48 html/Ticket/ModifyAll.html:52
 #. ($Ticket->Id, $Ticket->Subject)
 msgid "Ticket #%1 Jumbo update: %2"
 msgstr "Požadavek #%1 Maxi aktualizace: %2"
 
-#: html/Approvals/Elements/ShowDependency:67
+#: html/Approvals/Elements/ShowDependency:69
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 msgid "Ticket #%1: %2"
 msgstr "Požadavek #%1: %2"
 
-#: lib/RT/Action/CreateTickets.pm:1350 lib/RT/Action/CreateTickets.pm:1359 lib/RT/Action/CreateTickets.pm:605 lib/RT/Action/CreateTickets.pm:729 lib/RT/Action/CreateTickets.pm:741
+#: lib/RT/Action/CreateTickets.pm:1352 lib/RT/Action/CreateTickets.pm:1361 lib/RT/Action/CreateTickets.pm:607 lib/RT/Action/CreateTickets.pm:731 lib/RT/Action/CreateTickets.pm:743
 #. ($T::Tickets{$template_id}->Id)
 #. ($T::Tickets{$template_id}->id)
 #. ($ticket->Id)
 msgid "Ticket %1"
 msgstr "Požadavek %1"
 
-#: lib/RT/Ticket_Overlay.pm:755 lib/RT/Ticket_Overlay.pm:775
+#: lib/RT/Ticket_Overlay.pm:757 lib/RT/Ticket_Overlay.pm:777
 #. ($self->Id, $QueueObj->Name)
 msgid "Ticket %1 created in queue '%2'"
 msgstr "Požadavek %1 vytvořen ve frontě '%2'"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket %1 loaded\\n"
-msgstr "Požadavek %1 načten\\n"
-
-#: html/Search/Bulk.html:377
+#: html/Search/Bulk.html:379 html/Tools/MyDay.html:103 html/Tools/MyDay.html:94 html/Tools/MyDay.html:97
 #. ($Ticket->Id, $_)
+#. ($id, $msg)
 msgid "Ticket %1: %2"
 msgstr "Požadavek %1: %2"
 
-#: html/Admin/Elements/QueueTabs:74
+#: html/Admin/Elements/QueueTabs:76
 msgid "Ticket Custom Fields"
 msgstr "Uživatelské položky požadavků"
 
-#: html/Ticket/History.html:46 html/Ticket/History.html:49
+#: html/Ticket/History.html:48 html/Ticket/History.html:51
 #. ($Ticket->Id, $Ticket->Subject)
 msgid "Ticket History # %1 %2"
 msgstr "Historie požadavku # %1 %2"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket Id"
-msgstr "Identifikátor požadavku"
-
 #: etc/initialdata:324
 msgid "Ticket Resolved"
 msgstr "Požadavek vyřešen"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:69 html/Admin/Global/CustomFields/index.html:81 lib/RT/CustomField_Overlay.pm:1207
+#: html/Admin/Elements/GlobalCustomFieldTabs:71 html/Admin/Global/CustomFields/index.html:83 lib/RT/CustomField_Overlay.pm:1210
 msgid "Ticket Transactions"
 msgstr "Transakce s požadavky"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket attachment"
-msgstr "Příloha požadavku"
-
-#: lib/RT/Tickets_Overlay.pm:1920
+#: lib/RT/Tickets_Overlay.pm:2036
 msgid "Ticket content"
 msgstr "Obsah požadavku"
 
-#: lib/RT/Tickets_Overlay.pm:1969
+#: lib/RT/Tickets_Overlay.pm:2085
 msgid "Ticket content type"
 msgstr "Content type požadavku"
 
-#: lib/RT/Ticket_Overlay.pm:603 lib/RT/Ticket_Overlay.pm:617 lib/RT/Ticket_Overlay.pm:628 lib/RT/Ticket_Overlay.pm:763
+#: lib/RT/Ticket_Overlay.pm:605 lib/RT/Ticket_Overlay.pm:619 lib/RT/Ticket_Overlay.pm:630 lib/RT/Ticket_Overlay.pm:765
 msgid "Ticket could not be created due to an internal error"
 msgstr "Požadaven nemůže být vytvořen pro vnitřní chybu"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket created"
-msgstr "Požadavek vytvořen"
+#: html/Ticket/Create.html:246
+msgid "Ticket could not be loaded"
+msgstr "Požadavek nemůže být nahrán"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket creation failed"
-msgstr "Nezdařilo se vytvoření požadavku"
-
-#: NOT FOUND IN SOURCE
-msgid "Ticket deleted"
-msgstr "Požadavek smazán"
-
-#: NOT FOUND IN SOURCE
-msgid "Ticket id not found"
-msgstr "Id požadavku nenalezeno"
-
-#: html/Ticket/Display.html:55
+#: html/Ticket/Display.html:57
 msgid "Ticket metadata"
 msgstr "Metadata požadavku"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket not found"
-msgstr "Požadavek nenalezen"
-
 #: etc/initialdata:310
 msgid "Ticket status changed"
 msgstr "Stav požadavku změněn"
 
-#: NOT FOUND IN SOURCE
-msgid "Ticket watchers"
-msgstr "Pozorovatelé požadavku"
-
-#: lib/RT/Search/FromSQL.pm:82
+#: lib/RT/Search/FromSQL.pm:84
 #. (ref $self)
 msgid "TicketSQL search module"
 msgstr "TicketSQL vyhledávací modul"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:64 html/Admin/Global/CustomFields/index.html:75 html/Elements/Tabs:71 html/Search/Elements/Chart:109 lib/RT/CustomField_Overlay.pm:1206
+#: html/Admin/Elements/GlobalCustomFieldTabs:66 html/Admin/Global/CustomFields/index.html:77 html/Elements/Tabs:74 html/Search/Chart:113 html/Search/Elements/Chart:111 lib/RT/CustomField_Overlay.pm:1209
 msgid "Tickets"
 msgstr "Požadavky"
 
-#: NOT FOUND IN SOURCE
-msgid "Tickets %1 %2"
-msgstr "Požadavky %1 %2"
-
-#: NOT FOUND IN SOURCE
-msgid "Tickets %1 by %2"
-msgstr "Požadavky %1 dle %2"
-
-#: html/Tools/Reports/CreatedByDates.html:86
+#: html/Tools/Reports/CreatedByDates.html:88
 msgid "Tickets created after"
 msgstr "Požadavky vytvořené po"
 
-#: html/Tools/Reports/CreatedByDates.html:88
+#: html/Tools/Reports/CreatedByDates.html:90
 msgid "Tickets created before"
 msgstr "Požadavky vytvořené před"
 
-#: NOT FOUND IN SOURCE
-msgid "Tickets from %1"
-msgstr "Požadavky z %1"
-
-#: html/Tools/Reports/ResolvedByDates.html:87
+#: html/Tools/Reports/ResolvedByDates.html:89
 msgid "Tickets resolved after"
 msgstr "Požadavky vyřešené po"
 
-#: html/Tools/Reports/ResolvedByDates.html:89
+#: html/Tools/Reports/ResolvedByDates.html:91
 msgid "Tickets resolved before"
 msgstr "Požadavky vyřešené před"
 
-#: html/Approvals/Elements/ShowDependency:48
+#: html/Approvals/Elements/ShowDependency:50
 msgid "Tickets which depend on this approval:"
 msgstr "Požadavky, které záleží na tomto schválení:"
 
-#: html/Search/Elements/PickBasics:134 html/Ticket/Create.html:183 html/Ticket/Elements/EditBasics:72
+#: html/Search/Elements/PickBasics:136 html/Ticket/Create.html:185 html/Ticket/Elements/EditBasics:74
 msgid "Time Estimated"
 msgstr "Předpokládaný čas"
 
-#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:196 html/Ticket/Elements/EditBasics:85
+#: html/Search/Elements/PickBasics:137 html/Ticket/Create.html:198 html/Ticket/Elements/EditBasics:87 lib/RT/Tickets_Overlay.pm:2007
 msgid "Time Left"
 msgstr "Zbývající čas"
 
-#: html/Search/Elements/PickBasics:133 html/Ticket/Create.html:189 html/Ticket/Elements/EditBasics:78
+#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:191 html/Ticket/Elements/EditBasics:80 lib/RT/Tickets_Overlay.pm:1982
 msgid "Time Worked"
 msgstr "Čas práce"
 
-#: lib/RT/Tickets_Overlay.pm:1891
-msgid "Time left"
-msgstr "Zbývající čas"
-
-#: html/Elements/Footer:51
+#: html/Elements/Footer:53
 msgid "Time to display"
 msgstr "Čas k zobrazení"
 
-#: lib/RT/Tickets_Overlay.pm:1866
-msgid "Time worked"
-msgstr "Čas práce"
-
-#: lib/RT/Ticket_Overlay.pm:1167
+#: lib/RT/Ticket_Overlay.pm:1169
 msgid "TimeWorked"
 msgstr "Čas práce"
 
-#: html/Search/Elements/EditFormat:74
+#: html/Search/Elements/EditFormat:76
 msgid "Title"
 msgstr "Nadpis"
 
-#: NOT FOUND IN SOURCE
-msgid "To generate a diff of this commit:"
-msgstr "Vytvořit diff tohoto commitu:"
-
-#: NOT FOUND IN SOURCE
-msgid "To generate a diff of this commit:\\n"
-msgstr "Vytvořit diff tohoto commitu:\\n"
-
-#: html/Elements/Footer:62
+#: html/Elements/Footer:64
 #. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
 msgid "To inquire about support, training, custom development or licensing, please contact %1."
 msgstr "K získání informací o podpoře, tréninku, zákaznických úpravách či licencování kontaktujte prosím %1."
 
-#: lib/RT/Ticket_Overlay.pm:1170
+#: lib/RT/Ticket_Overlay.pm:1172
 msgid "Told"
 msgstr "Poslední kontakt"
 
-#: html/Admin/Elements/Tabs:68 html/Admin/index.html:88 html/Elements/Tabs:74 html/Tools/index.html:46 html/Tools/index.html:49
+#: html/Admin/Elements/Tabs:70 html/Admin/index.html:90 html/Elements/Tabs:77 html/Tools/index.html:48 html/Tools/index.html:51
 msgid "Tools"
 msgstr "Nástroje"
 
-#: html/Search/Elements/Chart:130
+#: html/Search/Elements/Chart:132
 msgid "Total"
 msgstr "Celkem"
 
@@ -5478,70 +4498,59 @@ msgstr "Celkem"
 msgid "Transaction"
 msgstr "Transakce"
 
-#: lib/RT/Transaction_Overlay.pm:805
+#: lib/RT/Transaction_Overlay.pm:826
 #. ($self->Data)
 msgid "Transaction %1 purged"
 msgstr "Transakce %1 vymazána"
 
-#: lib/RT/Transaction_Overlay.pm:183
+#: lib/RT/Transaction_Overlay.pm:185
 msgid "Transaction Created"
 msgstr "Transakce vytvořena"
 
-#: html/Admin/Elements/QueueTabs:78
+#: html/Admin/Elements/QueueTabs:80
 msgid "Transaction Custom Fields"
 msgstr "Uživatelské položky transakcí"
 
-#: NOT FOUND IN SOURCE
-msgid "Transaction->Create couldn't, as you didn't specify a ticket id"
-msgstr "Bez udání id požadavku nelze volat Transaction->Create"
-
-#: lib/RT/Transaction_Overlay.pm:128
+#: lib/RT/Transaction_Overlay.pm:130
 msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
 msgstr "Bez udání typu objektu a id nelze volat Transaction->Create"
 
-#: lib/RT/Transaction_Overlay.pm:870
+#: lib/RT/Transaction_Overlay.pm:891
 msgid "Transactions are immutable"
 msgstr "Transakce jsou neměnné"
 
-#: NOT FOUND IN SOURCE
-msgid "Trying to delete a right: %1"
-msgstr "Pokus o smazání práva: %1"
-
-#: lib/RT/Date.pm:418
+#: lib/RT/Date.pm:420
 msgid "Tue."
 msgstr "út"
 
-#: html/Admin/CustomFields/Modify.html:66 html/Admin/Elements/EditCustomField:65 html/Ticket/Elements/AddWatchers:54 html/Ticket/Elements/AddWatchers:65 html/Ticket/Elements/AddWatchers:75 lib/RT/Ticket_Overlay.pm:1168 lib/RT/Tickets_Overlay.pm:1705
+#: html/Admin/CustomFields/Modify.html:68 html/Admin/Elements/EditCustomField:67 html/Ticket/Elements/AddWatchers:56 html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/AddWatchers:77 lib/RT/Ticket_Overlay.pm:1170 lib/RT/Tickets_Overlay.pm:1821
 msgid "Type"
 msgstr "Typ"
 
-#: lib/RT/ScripCondition_Overlay.pm:128
+#: lib/RT/ScripCondition_Overlay.pm:130
 msgid "Unimplemented"
 msgstr "Neimplementováno"
 
-#: html/Admin/Users/Modify.html:89
+#: html/Admin/Users/Modify.html:91
 msgid "Unix login"
 msgstr "Unixový login"
 
-#: NOT FOUND IN SOURCE
-msgid "UnixUsername"
-msgstr "Unixové uživatelské jméno"
-
-#: lib/RT/Attachment_Overlay.pm:289 lib/RT/Record.pm:861
+#: lib/RT/Attachment_Overlay.pm:291 lib/RT/Record.pm:863
 #. ($self->ContentEncoding)
 #. ($ContentEncoding)
 msgid "Unknown ContentEncoding %1"
 msgstr "Neznámé kódování obsahu %1"
 
-#: html/Search/Build.html:455 lib/RT/Report/Tickets.pm:410
-msgid "Unknown field: $key"
-msgstr "Neznámé pole: $key"
+#: html/Search/Build.html:461 lib/RT/Report/Tickets.pm:412
+#. ($key)
+msgid "Unknown field: %1"
+msgstr "Neznámé pole: %1"
 
-#: html/Elements/SelectResultsPerPage:58
+#: html/Elements/SelectResultsPerPage:60
 msgid "Unlimited"
 msgstr "Neomezeně"
 
-#: html/Search/Elements/SelectSearchesForObjects:64
+#: html/Search/Elements/SelectSearchesForObjects:66
 msgid "Unnamed search"
 msgstr "Nepojmenovaný dotaz"
 
@@ -5549,137 +4558,97 @@ msgstr "Nepojmenovaný dotaz"
 msgid "Unprivileged"
 msgstr "Neprivilegovaný"
 
-#: html/Admin/Elements/EditCustomFields:60
+#: html/Admin/Elements/EditCustomFields:62
 msgid "Unselected Custom Fields"
 msgstr "Nevybrané uživatelské položky"
 
-#: html/Admin/CustomFields/Objects.html:61
+#: html/Admin/CustomFields/Objects.html:63
 msgid "Unselected objects"
 msgstr "Nevybrané objekty"
 
-#: lib/RT/Transaction_Overlay.pm:659
+#: lib/RT/Transaction_Overlay.pm:680
 msgid "Untaken"
 msgstr "Vrácen"
 
-#: html/Admin/Elements/EditScrip:128 html/Elements/RT__Ticket/ColumnMap:302 html/Search/Bulk.html:193 html/Search/Bulk.html:75
+#: html/Admin/Elements/EditScrip:130 html/Elements/RT__Ticket/ColumnMap:304 html/Search/Bulk.html:195 html/Search/Bulk.html:77
 msgid "Update"
 msgstr "Aktualizace"
 
-#: NOT FOUND IN SOURCE
-msgid "Update All"
-msgstr "Aktualizovat všechny"
-
-#: NOT FOUND IN SOURCE
-msgid "Update ID"
-msgstr "Identifikátor aktualizace"
-
-#: html/Ticket/Update.html:135
+#: html/Ticket/Update.html:137
 msgid "Update Ticket"
 msgstr "Aktualizovat požadavek"
 
-#: html/Search/Bulk.html:126 html/Ticket/ModifyAll.html:87 html/Ticket/Update.html:72
+#: html/Search/Bulk.html:128 html/Ticket/ModifyAll.html:89 html/Ticket/Update.html:74
 msgid "Update Type"
 msgstr "Typ aktualizace"
 
-#: NOT FOUND IN SOURCE
-msgid "Update all these tickets at once"
-msgstr "Aktualizovat společně všechny tyty požadavky"
-
-#: NOT FOUND IN SOURCE
-msgid "Update email"
-msgstr "Aktualizovat email"
-
-#: html/Search/Bulk.html:200 html/Search/Results.html:78
+#: html/Search/Bulk.html:202 html/Search/Results.html:80
 msgid "Update multiple tickets"
 msgstr "Aktualizovat hromadně požadavky"
 
-#: NOT FOUND IN SOURCE
-msgid "Update name"
-msgstr "Aktualizovat jméno"
-
-#: lib/RT/Action/CreateTickets.pm:750 lib/RT/Interface/Web.pm:584
+#: lib/RT/Action/CreateTickets.pm:752 lib/RT/Interface/Web.pm:606
 msgid "Update not recorded."
 msgstr "Aktualizace nezaznamenána"
 
-#: NOT FOUND IN SOURCE
-msgid "Update selected tickets"
-msgstr "Aktualizovat vybrané požadavky"
-
-#: NOT FOUND IN SOURCE
-msgid "Update signature"
-msgstr "Aktualizace podpisu"
-
-#: html/Ticket/ModifyAll.html:84
+#: html/Ticket/ModifyAll.html:86
 msgid "Update ticket"
 msgstr "Aktualizace požadavku"
 
-#: NOT FOUND IN SOURCE
-msgid "Update ticket # %1"
-msgstr "Aktualizace požadavku # %1"
-
-#: html/SelfService/Update.html:112 html/SelfService/Update.html:47
+#: html/SelfService/Update.html:114 html/SelfService/Update.html:49
 #. ($Ticket->id)
 msgid "Update ticket #%1"
 msgstr "Aktualizace požadavku #%1"
 
-#: html/Ticket/Update.html:158
+#: html/Ticket/Update.html:160
 #. ($TicketObj->id, $TicketObj->Subject)
 msgid "Update ticket #%1 (%2)"
 msgstr "Aktualizace požadavku #%1 (%2)"
 
-#: lib/RT/Action/CreateTickets.pm:748 lib/RT/Interface/Web.pm:583
+#: lib/RT/Action/CreateTickets.pm:750 lib/RT/Interface/Web.pm:605
 msgid "Update type was neither correspondence nor comment."
 msgstr "Typ aktualizace nebyl ani korespondence ani komentář."
 
-#: html/Elements/SelectDateType:54 html/Ticket/Elements/ShowDates:72 lib/RT/CustomField_Overlay.pm:1284 lib/RT/Ticket_Overlay.pm:1171
+#: html/Elements/SelectDateType:56 html/Ticket/Elements/ShowDates:74 lib/RT/CustomField_Overlay.pm:1287 lib/RT/Ticket_Overlay.pm:1173
 msgid "Updated"
 msgstr "Aktualizováno"
 
-#: html/Tools/Offline.html:93
+#: html/Tools/Offline.html:95
 msgid "Upload"
 msgstr "Odeslat"
 
-#: lib/RT/CustomField_Overlay.pm:84
+#: lib/RT/CustomField_Overlay.pm:86
 msgid "Upload multiple files"
 msgstr "Odeslat více souborů"
 
-#: lib/RT/CustomField_Overlay.pm:79
+#: lib/RT/CustomField_Overlay.pm:81
 msgid "Upload multiple images"
 msgstr "Odeslat více obrázků"
 
-#: lib/RT/CustomField_Overlay.pm:85
+#: lib/RT/CustomField_Overlay.pm:87
 msgid "Upload one file"
 msgstr "Odeslat jeden soubor"
 
-#: lib/RT/CustomField_Overlay.pm:80
+#: lib/RT/CustomField_Overlay.pm:82
 msgid "Upload one image"
 msgstr "Odeslat jeden obrázek"
 
-#: lib/RT/CustomField_Overlay.pm:86
+#: lib/RT/CustomField_Overlay.pm:88
 msgid "Upload up to %1 files"
 msgstr "Odeslat nejvýše %1 %quant(%1,soubor,soubory,souborů)"
 
-#: lib/RT/CustomField_Overlay.pm:81
+#: lib/RT/CustomField_Overlay.pm:83
 msgid "Upload up to %1 images"
 msgstr "Odeslat nejvýše %1 %quant(%1,obrázek,obrázky,obrázků)"
 
-#: html/Tools/Offline.html:93
+#: html/Tools/Offline.html:95
 msgid "Upload your changes"
 msgstr "Načíst vaše změny"
 
-#: html/Admin/index.html:90
+#: html/Admin/index.html:92
 msgid "Use other RT administrative tools"
 msgstr "Další administrativní nástroje RT"
 
-#: NOT FOUND IN SOURCE
-msgid "User %1 %2: %3\\n"
-msgstr "Uživatel %1 %2: %3\\n"
-
-#: NOT FOUND IN SOURCE
-msgid "User %1 Password: %2\\n"
-msgstr "Heslo uživatele %1: %2\\n"
-
-#: lib/RT/Ticket_Overlay.pm:506
+#: lib/RT/Ticket_Overlay.pm:508
 #. ($args{'Owner'})
 msgid "User '%1' could not be found."
 msgstr "Uživatel '%1' nemůže být nalezen"
@@ -5688,105 +4657,81 @@ msgstr "Uživatel '%1' nemůže být nalezen"
 msgid "User Defined"
 msgstr "Uživatelem definované"
 
-#: html/Admin/Elements/EditScrip:93
+#: html/Admin/Elements/EditScrip:95
 msgid "User Defined conditions and actions"
 msgstr "Uživatelem definované podmínky a akce"
 
-#: NOT FOUND IN SOURCE
-msgid "User ID"
-msgstr "Identifikátor uživatele"
-
-#: NOT FOUND IN SOURCE
-msgid "User Id"
-msgstr "Identifikátor uživatele"
-
-#: html/Admin/Elements/CustomFieldTabs:72 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:85 html/Admin/Elements/SystemTabs:68 html/Admin/Global/index.html:80
+#: html/Admin/Elements/CustomFieldTabs:74 html/Admin/Elements/GroupTabs:70 html/Admin/Elements/QueueTabs:87 html/Admin/Elements/SystemTabs:70 html/Admin/Global/index.html:82
 msgid "User Rights"
 msgstr "Práva uživatele"
 
-#: html/Admin/Users/Modify.html:301
+#: html/Admin/Users/Modify.html:305
 #. ($msg)
 msgid "User could not be created: %1"
 msgstr "Uživatel nemůže být vytvořen: %1"
 
-#: lib/RT/User_Overlay.pm:330
+#: lib/RT/User_Overlay.pm:332
 msgid "User created"
 msgstr "Uživatel vytvořen"
 
-#: html/Admin/CustomFields/GroupRights.html:74 html/Admin/Global/GroupRights.html:88 html/Admin/Groups/GroupRights.html:75 html/Admin/Queues/GroupRights.html:90
+#: html/Admin/CustomFields/GroupRights.html:76 html/Admin/Global/GroupRights.html:90 html/Admin/Groups/GroupRights.html:77 html/Admin/Queues/GroupRights.html:92
 msgid "User defined groups"
 msgstr "Uživatelem definované skupiny"
 
-#: lib/RT/User_Overlay.pm:592 lib/RT/User_Overlay.pm:612
+#: lib/RT/User_Overlay.pm:594 lib/RT/User_Overlay.pm:614
 msgid "User loaded"
 msgstr "Uživatel načten"
 
-#: NOT FOUND IN SOURCE
-msgid "User notified"
-msgstr "Uživatel upozorněn"
-
-#: NOT FOUND IN SOURCE
-msgid "User view"
-msgstr "Uživatelský pohled"
-
-#: html/Admin/Groups/index.html:103
+#: html/Admin/Groups/index.html:105
 msgid "User-defined groups"
 msgstr "Uživatelem definované skupiny"
 
-#: html/Admin/Users/Modify.html:69 html/Elements/Login:90 html/Ticket/Elements/AddWatchers:56
+#: html/Admin/Users/Modify.html:71 html/Elements/Login:92 html/Ticket/Elements/AddWatchers:58
 msgid "Username"
 msgstr "Uživatelské jméno"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:55 html/Admin/Elements/SelectNewGroupMembers:47 html/Admin/Elements/Tabs:53 html/Admin/Global/CustomFields/index.html:64 html/Admin/Groups/Members.html:76 html/Admin/Queues/People.html:89 html/Admin/index.html:62 html/User/Groups/Members.html:79 lib/RT/CustomField_Overlay.pm:1208
+#: html/Admin/Elements/GlobalCustomFieldTabs:57 html/Admin/Elements/SelectNewGroupMembers:49 html/Admin/Elements/Tabs:55 html/Admin/Global/CustomFields/index.html:66 html/Admin/Groups/Members.html:78 html/Admin/Queues/People.html:91 html/Admin/index.html:64 html/User/Groups/Members.html:81 lib/RT/CustomField_Overlay.pm:1211
 msgid "Users"
 msgstr "Uživatelé"
 
-#: html/Admin/Users/index.html:85
+#: html/Admin/Users/index.html:87
 msgid "Users matching search criteria"
 msgstr "Uživatelé odpovídající vyhledávací podmínce"
 
-#: bin/rt-crontool:134
+#: bin/rt-crontool:136
 #. ($transaction->id)
 msgid "Using transaction #%1..."
 msgstr "Používám transakci #%1..."
 
-#: lib/RT/Tickets_Overlay_SQL.pm:528
+#: lib/RT/Tickets_Overlay_SQL.pm:530
 msgid "Valid Query"
 msgstr "Platný dotaz"
 
-#: html/Admin/CustomFields/Modify.html:80
+#: html/Admin/CustomFields/Modify.html:82
 msgid "Validation"
 msgstr "Validace"
 
-#: NOT FOUND IN SOURCE
-msgid "ValueOfQueue"
-msgstr "Hodnota fronty"
-
-#: html/Admin/CustomFields/Modify.html:130 html/Admin/Elements/EditCustomField:78
+#: html/Admin/CustomFields/Modify.html:132 html/Admin/Elements/EditCustomField:80
 msgid "Values"
 msgstr "Hodnoty"
 
-#: lib/RT/Queue_Overlay.pm:107
+#: lib/RT/Queue_Overlay.pm:109
 msgid "Watch"
 msgstr "Být pozorovatelem"
 
-#: lib/RT/Queue_Overlay.pm:108
+#: lib/RT/Queue_Overlay.pm:110
 msgid "WatchAsAdminCc"
 msgstr "Být AdminCc pozorovatelem"
 
-#: html/Admin/Elements/QueueTabs:63
+#: html/Admin/Elements/QueueTabs:65
 msgid "Watchers"
 msgstr "Pozorovatelé"
 
-#: NOT FOUND IN SOURCE
-msgid "WebEncoding"
-msgstr "Kódování WWW"
-
-#: lib/RT/Date.pm:419
+#: lib/RT/Date.pm:421
 msgid "Wed."
 msgstr "st"
 
-#: html/Tools/MyDay.html:75
+#: html/Tools/MyDay.html:80
 msgid "What I did today"
 msgstr "Dnes jsem udělal"
 
@@ -5842,80 +4787,60 @@ msgstr "Přijde-li komentář"
 msgid "Whenever correspondence comes in"
 msgstr "Přijde-li korespondence"
 
-#: html/Admin/Users/Modify.html:188 html/User/Prefs.html:88
+#: html/Admin/Users/Modify.html:191 html/User/Prefs.html:90
 msgid "Work"
 msgstr "Zaměstnání"
 
-#: html/Search/Results.html:82
+#: html/Search/Results.html:84
 msgid "Work offline"
 msgstr "Pracovat off-line"
 
-#: NOT FOUND IN SOURCE
-msgid "WorkPhone"
-msgstr "Telefon do zaměstnání"
-
-#: html/Ticket/Elements/ShowBasics:63 html/Ticket/Update.html:64
+#: html/Ticket/Elements/ShowBasics:65 html/Ticket/Update.html:66 html/Tools/MyDay.html:65
 msgid "Worked"
 msgstr "Odpracováno"
 
-#: NOT FOUND IN SOURCE
-msgid "XXX CHANGEME You are not an authorized user"
-msgstr "XXX ZMĚNIT Nejste autorizovaný uživatel"
-
-#: lib/RT/Ticket_Overlay.pm:3140
+#: lib/RT/Ticket_Overlay.pm:3166
 msgid "You already own this ticket"
 msgstr "Požadavek již vlastníte"
 
-#: html/autohandler:214 html/autohandler:222
+#: html/autohandler:216 html/autohandler:224
 msgid "You are not an authorized user"
 msgstr "Nejste autorizovaný uživatel"
 
-#: html/Prefs/Search.html:56
+#: html/Prefs/Search.html:58
 msgid "You can also edit the predefined search itself"
 msgstr "Můžeti si také upravit předvolený dotaz"
 
-#: lib/RT/Ticket_Overlay.pm:3025
+#: lib/RT/Ticket_Overlay.pm:3048
 msgid "You can only reassign tickets that you own or that are unowned"
 msgstr "Můžete přidělit pouze požadavky, které jsou vaše nebo nejsou vlastněny"
 
-#: lib/RT/Ticket_Overlay.pm:3021
+#: lib/RT/Ticket_Overlay.pm:3044
 msgid "You can only take tickets that are unowned"
 msgstr "Můžete vzít pouze požadavky, které nikdo nevlastní"
 
-#: NOT FOUND IN SOURCE
-msgid "You don't have permission to view that ticket.\\n"
-msgstr "Nemáte právo k zobrazení tohoto požadavku.\\n"
-
-#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:780
+#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:778
 #. ($num, $queue)
 msgid "You found %1 tickets in queue %2"
 msgstr "Nalezl jste %1 požadavků ve frontě %2"
 
 #??? quant
-#: html/NoAuth/Logout.html:52
+#: html/NoAuth/Logout.html:54
 msgid "You have been logged out of RT."
 msgstr "Byl jste odhlášen od RT."
 
-#: html/SelfService/Display.html:133
+#: html/SelfService/Display.html:135
 msgid "You have no permission to create tickets in that queue."
 msgstr "V této frontě nemáte práva vytvářet požadavky."
 
-#: lib/RT/Ticket_Overlay.pm:2003
+#: lib/RT/Ticket_Overlay.pm:2005
 msgid "You may not create requests in that queue."
 msgstr "V této frontě nemůžete vytvářet požadavky."
 
-#: html/NoAuth/Logout.html:56
+#: html/NoAuth/Logout.html:58
 msgid "You're welcome to login again"
 msgstr "Jste vítáni k dalšímu přihlášení"
 
-#: NOT FOUND IN SOURCE
-msgid "Your %1 requests"
-msgstr "%quant(%1,Váš %1 požadavek,Vaše %1 požadavky,Vašich %1 požadavků)"
-
-#: NOT FOUND IN SOURCE
-msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
-msgstr "Váš správce RT chybně nastavil poštovní aliasy, které volají RT"
-
 #: etc/initialdata:502
 msgid "Your request has been approved by %1. Other approvals may still be pending."
 msgstr "Váš požadavek byl schválen uživatelem %1. Další schválení mohou být ještě očekávána."
@@ -5924,278 +4849,242 @@ msgstr "Váš požadavek byl schválen uživatelem %1. Další schválení mohou
 msgid "Your request has been approved."
 msgstr "Váš požadavek byl schválen."
 
-#: NOT FOUND IN SOURCE
-msgid "Your request was rejected"
-msgstr "Váš požadavek byl odmítnut"
-
 #: etc/initialdata:445
 msgid "Your request was rejected."
 msgstr "Váš požadavek byl odmítnut."
 
-#: html/autohandler:251
+#: html/autohandler:253
 msgid "Your username or password is incorrect"
 msgstr "Vaše uživatelské jméno či heslo je nesprávné"
 
-#: html/Admin/Users/Modify.html:168 html/User/Prefs.html:149
+#: html/Admin/Users/Modify.html:171 html/User/Prefs.html:151
 msgid "Zip"
 msgstr "PSČ"
 
-#: lib/RT/System.pm:87
+#: html/Search/Elements/DisplayOptions:67
+msgid "[none]"
+msgstr "[nezadáno]"
+
+#: lib/RT/System.pm:89
 msgid "allow creation of saved searches"
 msgstr "umožnit vytváření uložených dotazů"
 
-#: lib/RT/System.pm:86
+#: lib/RT/System.pm:88
 msgid "allow loading of saved searches"
 msgstr "umožnit načítání uložených dotazů"
 
-#: html/User/Elements/DelegateRights:80
+#: html/User/Elements/DelegateRights:82
 #. ($right->PrincipalObj->Object->SelfDescription)
 msgid "as granted to %1"
 msgstr "jak je dovoleno %1"
 
-#: html/Search/Results.html:83
+#: html/Search/Results.html:85
 msgid "chart"
 msgstr "graf"
 
-#: html/SelfService/Closed.html:49
+#: html/SelfService/Closed.html:51
 msgid "closed"
 msgstr "uzavřen"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:55
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:57
 msgid "contains"
 msgstr "obsahuje"
 
-#: NOT FOUND IN SOURCE
-msgid "content"
-msgstr "obsah"
-
-#: NOT FOUND IN SOURCE
-msgid "content-type"
-msgstr "content-type"
-
-#: NOT FOUND IN SOURCE
-msgid "correspondence (probably) not sent"
-msgstr "korespondence (zřejmě) neposlána"
-
-#: NOT FOUND IN SOURCE
-msgid "correspondence sent"
-msgstr "korespondence poslána"
-
-#: html/Admin/Queues/Modify.html:98 lib/RT/Date.pm:346
+#: html/Admin/Queues/Modify.html:100 lib/RT/Date.pm:348
 msgid "days"
 msgstr "dnů"
 
-#: NOT FOUND IN SOURCE
-msgid "delete"
-msgstr "smazat"
-
-#: lib/RT/Queue_Overlay.pm:87
+#: lib/RT/Queue_Overlay.pm:89
 msgid "deleted"
 msgstr "smazán"
 
-#: html/Search/Elements/PickBasics:61
+#: html/Search/Elements/PickBasics:63
 msgid "does not match"
 msgstr "neodpovídá"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:56
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:58
 msgid "doesn't contain"
 msgstr "neobsahuje"
 
-#: html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectEqualityOperator:61
 msgid "equal to"
 msgstr "je rovno"
 
-#: html/Search/Build.html:547
+#: html/Search/Build.html:553
 msgid "error: can't move down"
 msgstr "chyba: nelze přesunout dolů"
 
-#: html/Search/Build.html:569
+#: html/Search/Build.html:575
 msgid "error: can't move left"
 msgstr "chyba: nelze přesunout doleva"
 
-#: html/Search/Build.html:528
+#: html/Search/Build.html:534
 msgid "error: can't move up"
 msgstr "chyba: nelze přesunout nahorů"
 
-#: html/Search/Build.html:612
+#: html/Search/Build.html:618
 msgid "error: nothing to delete"
 msgstr "chyba: není co smazat"
 
-#: html/Search/Build.html:533 html/Search/Build.html:552 html/Search/Build.html:574 html/Search/Build.html:603
+#: html/Search/Build.html:539 html/Search/Build.html:558 html/Search/Build.html:580 html/Search/Build.html:609
 msgid "error: nothing to move"
 msgstr "chyba: není co přesunout"
 
-#: html/Search/Build.html:630
+#: html/Search/Build.html:636
 msgid "error: nothing to toggle"
 msgstr "chyba: není co přepnout"
 
-#: NOT FOUND IN SOURCE
-msgid "filename"
-msgstr "název souboru"
-
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
 msgid "greater than"
 msgstr "větší než"
 
-#: lib/RT/Group_Overlay.pm:214
+#: lib/RT/Group_Overlay.pm:216
 #. ($self->Name)
 msgid "group '%1'"
 msgstr "skupina '%1'"
 
-#: html/Search/Results.html:88
+#: html/Search/Results.html:90
 #. ($m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $Query))
 msgid "grouped by %1"
 msgstr "seskupit podle %1"
 
-#: lib/RT/Date.pm:342
+#: lib/RT/Date.pm:344
 msgid "hours"
 msgstr "hodin"
 
-#: html/Search/Elements/PickBasics:48
+#: html/Search/Elements/PickBasics:50
 msgid "id"
 msgstr "Identifikátor"
 
-#: html/Elements/SelectBoolean:53 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:57 html/Search/Elements/PickBasics:162 html/Search/Elements/PickBasics:74 html/Search/Elements/PickBasics:90 html/Search/Elements/PickCFs:53
+#: html/Elements/SelectBoolean:55 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:59 html/Search/Elements/PickBasics:164 html/Search/Elements/PickBasics:76 html/Search/Elements/PickBasics:92 html/Search/Elements/PickCFs:55
 msgid "is"
 msgstr "je"
 
-#: html/Elements/SelectBoolean:57 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:58 html/Search/Elements/PickBasics:163 html/Search/Elements/PickBasics:75 html/Search/Elements/PickBasics:91 html/Search/Elements/PickCFs:54
+#: html/Elements/SelectBoolean:59 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:60 html/Search/Elements/PickBasics:165 html/Search/Elements/PickBasics:77 html/Search/Elements/PickBasics:93 html/Search/Elements/PickCFs:56
 msgid "isn't"
 msgstr "není"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
 msgid "less than"
 msgstr "menší než"
 
-#: html/Search/Elements/PickBasics:60
+#: html/Search/Elements/PickBasics:62
 msgid "matches"
 msgstr "odpovídá"
 
-#: lib/RT/Date.pm:338
+#: lib/RT/Date.pm:340
 msgid "min"
 msgstr "min"
 
-#: NOT FOUND IN SOURCE
+#: html/Tools/MyDay.html:65
 msgid "minutes"
 msgstr "minut"
 
-#: NOT FOUND IN SOURCE
-msgid "modifications\\n\\n"
-msgstr "úpravy\\n\\n"
-
-#: lib/RT/Date.pm:354
+#: lib/RT/Date.pm:356
 msgid "months"
 msgstr "měsíců"
 
-#: lib/RT/Queue_Overlay.pm:82
+#: lib/RT/Queue_Overlay.pm:84
 msgid "new"
 msgstr "nový"
 
-#: html/Admin/Elements/PickCustomFields:64 html/Admin/Elements/PickObjects:65
+#: html/Admin/Elements/PickCustomFields:66 html/Admin/Elements/PickObjects:67
 msgid "no name"
 msgstr "bez jména"
 
-#: html/Admin/Elements/EditScrips:64
+#: html/Admin/Elements/EditScrips:66
 msgid "no value"
 msgstr "bez hodnoty"
 
-#: html/Admin/Elements/EditQueueWatchers:48 html/Ticket/Elements/EditWatchers:49
+#: html/Admin/Elements/EditQueueWatchers:50 html/Ticket/Elements/EditWatchers:51
 msgid "none"
 msgstr "žádný"
 
-#: html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectEqualityOperator:61
 msgid "not equal to"
 msgstr "není rovno"
 
-#: html/SelfService/Elements/MyRequests:82 lib/RT/Queue_Overlay.pm:83
+#: html/SelfService/Elements/MyRequests:78 lib/RT/Queue_Overlay.pm:85
 msgid "open"
 msgstr "otevřený"
 
-#: lib/RT/Group_Overlay.pm:219
+#: lib/RT/Group_Overlay.pm:221
 #. ($self->Name, $user->Name)
 msgid "personal group '%1' for user '%2'"
 msgstr "vlastní skupina '%1' pro uživatele '%2'"
 
-#: lib/RT/Group_Overlay.pm:227
+#: lib/RT/Group_Overlay.pm:229
 #. ($queue->Name, $self->Type)
 msgid "queue %1 %2"
 msgstr "fronta %1 %2"
 
-#: lib/RT/Queue_Overlay.pm:86
+#: lib/RT/Queue_Overlay.pm:88
 msgid "rejected"
 msgstr "zamítnutý"
 
-#: lib/RT/Queue_Overlay.pm:85
+#: lib/RT/Queue_Overlay.pm:87
 msgid "resolved"
 msgstr "vyřešený"
 
-#: lib/RT/Date.pm:334
+#: lib/RT/Date.pm:336
 msgid "sec"
 msgstr "sek"
 
-#: lib/RT/System.pm:85
+#: lib/RT/System.pm:87
 msgid "show Configuration tab"
 msgstr "zobrazit záložku Správa"
 
-#: html/Search/Results.html:80
+#: html/Search/Results.html:82
 msgid "spreadsheet"
 msgstr "tabulka"
 
-#: lib/RT/Queue_Overlay.pm:84
+#: lib/RT/Queue_Overlay.pm:86
 msgid "stalled"
 msgstr "odložený"
 
-#: html/Search/Results.html:89
+#: html/Search/Results.html:91
 #. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle'))
 msgid "style: %1"
 msgstr "styl: %1"
 
-#: html/Prefs/MyRT.html:93
+#: html/Prefs/MyRT.html:95
 msgid "summary rows"
 msgstr "počet řádků"
 
-#: lib/RT/Group_Overlay.pm:222
+#: lib/RT/Group_Overlay.pm:224
 #. ($self->Type)
 msgid "system %1"
 msgstr "systém %1"
 
-#: lib/RT/Group_Overlay.pm:233
+#: lib/RT/Group_Overlay.pm:235
 #. ($self->Type)
 msgid "system group '%1'"
 msgstr "systémová skupina '%1'"
 
-#: html/Elements/Error:64 html/SelfService/Error.html:63
+#: html/Elements/Error:66 html/SelfService/Error.html:65
 msgid "the calling component did not specify why"
 msgstr "volající komponenta neudala důvod"
 
-#: lib/RT/Group_Overlay.pm:230
+#: lib/RT/Group_Overlay.pm:232
 #. ($self->Instance, $self->Type)
 msgid "ticket #%1 %2"
 msgstr "požadavek #%1 %2"
 
-#: lib/RT/Group_Overlay.pm:236
+#: lib/RT/Group_Overlay.pm:238
 #. ($self->Id)
 msgid "undescribed group %1"
 msgstr "nepopsaná skupina %1"
 
-#: NOT FOUND IN SOURCE
-msgid "undescripbed group %1"
-msgstr "nepopsaná skupina %1"
-
-#: lib/RT/Group_Overlay.pm:211
+#: lib/RT/Group_Overlay.pm:213
 #. ($user->Object->Name)
 msgid "user %1"
 msgstr "uživatel %1"
 
-#: lib/RT/Date.pm:350
+#: lib/RT/Date.pm:352
 msgid "weeks"
 msgstr "týdnů"
 
-#: NOT FOUND IN SOURCE
-msgid "with template %1"
-msgstr "se vzorem %1"
-
-#: lib/RT/Date.pm:358
+#: lib/RT/Date.pm:360
 msgid "years"
 msgstr "roků"
 
index 4f24ea9..4f14ef2 100644 (file)
@@ -1629,7 +1629,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "Opret et ekstrafelt til kø %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "Opret et ekstrafelt, der gælder for alle køer"
 
 #: NOT FOUND IN SOURCE
@@ -3377,7 +3377,7 @@ msgid "Modify a CustomField for queue %1"
 msgstr "Rediger et ekstrafelt for kø %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "Rediger et ekstrafelt, der gælder for alle køer"
 
 #. ($QueueObj->Name)
@@ -3386,7 +3386,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Rediger et scrip for kø %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Rediger et scrip, der gælder for alle køer"
 
 #. ($CF->Name)
index f0389ea..dd599dd 100644 (file)
@@ -2514,7 +2514,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Ändere ein Scrip für den Bereich %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Ändere ein globales benutzerdefiniertes Feld"
 
 #: html/Admin/CustomFields/Objects.html:90
index 1e9c401..3c23453 100644 (file)
@@ -1554,7 +1554,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "Crear un campo personalizables para la cola %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "Crear un campo personalizable que se aplique a todas las colas"
 
 #: NOT FOUND IN SOURCE
@@ -2476,7 +2476,7 @@ msgstr ""
 #: html/Admin/Elements/SelectTemplate:59
 #. (loc($Template->Name))
 msgid "Global template: %1"
-msgstr "Plantilla global"
+msgstr "Plantilla global: %1"
 
 #: html/Admin/CustomFields/index.html:80 html/Search/Results.html:90 html/Tools/Offline.html:89
 msgid "Go"
@@ -3211,7 +3211,7 @@ msgid "Modify a CustomField for queue %1"
 msgstr "Modificar un campo personalizable para la cola %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "Modificar un campo personalizable que se aplique a todas las colas"
 
 #: html/Admin/Queues/Scrip.html:82
@@ -3220,7 +3220,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Modificar un scrip para la cola %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Modificar un scrip que se aplique a todas las colas"
 
 #: html/Admin/CustomFields/Objects.html:90
index ca78562..a12dd4a 100644 (file)
@@ -1459,7 +1459,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "Luo kenttä työjonolle %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "Luo kenttä, jota sovelletaan kaikkiin työjonoihin"
 
 #: NOT FOUND IN SOURCE
@@ -3048,7 +3048,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Muokkaa työjonon %1 toimintoa"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Muokkaa toimintoa, jota sovelletaan kaikkiin työjonoihin"
 
 #: html/Admin/CustomFields/Objects.html:90
index c3b8caa..d51938a 100644 (file)
@@ -3,12 +3,12 @@
 # valid as of 3.5-TESTING r3738
 # jfenal <jfenal@gmail.com>, 2005.
 # jfenal <jfenal@free.fr>, 2005.
-# Emmanuel Lacour <elacour@easter-eggs.com>, 2007.
+# Emmanuel Lacour <elacour@easter-eggs.com>, 2008.
 msgid ""
 msgstr ""
 "Project-Id-Version: RT 3.5.x\n"
 "POT-Creation-Date: 2002-05-02 11:36+0800\n"
-"PO-Revision-Date: 2005-10-28 02:19+0200\n"
+"PO-Revision-Date: 2008-04-04 17:17+0200\n"
 "Last-Translator: Emmanuel Lacour <elacour@easter-eggs.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -16,17 +16,17 @@ msgstr ""
 "X-Generator: KBabel 1.10.2\n"
 "Language-Team: rt-devel <rt-devel@lists.bestpractical.com>\n"
 
-#: html/Widgets/SavedSearch:70
+#: html/Widgets/SavedSearch:117
 #. ($self->{CurrentSearch}{Object}->Description)
 msgid " %1 deleted."
 msgstr " %1 effacé."
 
-#: html/Widgets/SavedSearch:47
+#: html/Widgets/SavedSearch:94
 #. ($self->{CurrentSearch}{Description}, $args->{Description})
 msgid " %1 renamed to %2."
 msgstr " %1 renommé en %2."
 
-#: html/Widgets/SavedSearch:60
+#: html/Widgets/SavedSearch:107
 #. ($args->{Description})
 msgid " %1 saved."
 msgstr " %1 sauvé."
@@ -35,7 +35,7 @@ msgstr " %1 sauvé."
 msgid "#"
 msgstr "n°"
 
-#: html/Approvals/Elements/Approve:48 html/Approvals/Elements/ShowDependency:71 html/SelfService/Display.html:46 html/Ticket/Display.html:47 html/Ticket/Display.html:51
+#: html/Approvals/Elements/Approve:50 html/Approvals/Elements/ShowDependency:73 html/SelfService/Display.html:48 html/Ticket/Display.html:49 html/Ticket/Display.html:53
 #. ($Ticket->id, $Ticket->Subject)
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 #. ($ticket->Id, $ticket->Subject)
@@ -43,66 +43,71 @@ msgstr "n°"
 msgid "#%1: %2"
 msgstr "n°%1 : %2"
 
-#: html/Elements/ShowSearch:105
+#: html/Elements/ShowSearch:116
 msgid "$1"
 msgstr "$1"
 
-#: lib/RT/Record.pm:940
+#: lib/RT/Record.pm:957
 #. ($label)
 msgid "$prefix %1"
 msgstr "$prefix %1"
 
-#: lib/RT/URI/fsck_com_rt.pm:256
+#: lib/RT/URI/fsck_com_rt.pm:258
 #. ($self->ObjectType, $self->Object->Id)
 msgid "%1 #%2"
 msgstr "%1 n°%2"
 
-#: lib/RT/Date.pm:365
+#: lib/RT/Date.pm:367
 #. ($s, $time_unit)
 msgid "%1 %2"
 msgstr "%1 %2"
 
-#: lib/RT/Date.pm:401
+#: lib/RT/Tickets_Overlay.pm:1621
+#. ($args{'FIELD'},        $args{'OPERATOR'}, $args{'VALUE'})
+msgid "%1 %2 %3"
+msgstr "%1 %2 %3"
+
+#: lib/RT/Date.pm:403
 #. ($self->GetWeekday($wday), $self->GetMonth($mon), map {sprintf "%02d", $_} ($mday, $hour, $min, $sec), ($year+1900))
 msgid "%1 %2 %3 %4:%5:%6 %7"
 msgstr "%1 %2 %3 %4:%5:%6 %7"
 
-#: lib/RT/Record.pm:1685 lib/RT/Transaction_Overlay.pm:647 lib/RT/Transaction_Overlay.pm:690
+#: lib/RT/Record.pm:1707 lib/RT/Transaction_Overlay.pm:668 lib/RT/Transaction_Overlay.pm:711
 #. ($cf->Name, $new_value->Content)
 #. ($field, $self->NewValue)
 #. ($self->Field, $principal->Object->Name)
 msgid "%1 %2 added"
 msgstr "%1 %2 ajouté"
 
-#: lib/RT/Date.pm:362
+#: lib/RT/Date.pm:364
 #. ($s, $time_unit)
 msgid "%1 %2 ago"
 msgstr "il y a %1 %2"
 
-#: lib/RT/Record.pm:1692 lib/RT/Transaction_Overlay.pm:654
+#: lib/RT/Record.pm:1714 lib/RT/Transaction_Overlay.pm:675
 #. ($cf->Name, $old_content,                $new_value->Content)
 #. ($field, $self->OldValue, $self->NewValue)
 msgid "%1 %2 changed to %3"
 msgstr "%1 %2 changé en %3"
 
-#: lib/RT/Record.pm:1689 lib/RT/Transaction_Overlay.pm:650 lib/RT/Transaction_Overlay.pm:696
+#: lib/RT/Record.pm:1711 lib/RT/Transaction_Overlay.pm:671 lib/RT/Transaction_Overlay.pm:717
 #. ($cf->Name, $old_value->Content)
 #. ($field, $self->OldValue)
 #. ($self->Field, $principal->Object->Name)
 msgid "%1 %2 deleted"
 msgstr "%1 %2 supprimé"
 
-#: html/Admin/Elements/EditScrips:65 html/Admin/Elements/ListGlobalScrips:63 html/Ticket/Elements/PreviewScrips:103
+#: html/Admin/Elements/EditScrips:67 html/Admin/Elements/ListGlobalScrips:65 html/Ticket/Elements/PreviewScrips:105
 #. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
 msgid "%1 %2 with template %3"
 msgstr "%1 %2 avec le modèle %3"
 
-#: html/Ticket/Elements/ShowAttachments:72
+#: html/Ticket/Elements/ShowAttachments:74
 #. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
 msgid "%1 (%2) by %3"
 msgstr "%1 (%2) par %3"
 
-#: html/SelfService/Update.html:60 html/Ticket/Elements/EditBasics:108 html/Ticket/Update.html:61 html/Ticket/Update.html:63 html/Tools/MyDay.html:66
+#: html/SelfService/Update.html:62 html/Ticket/Elements/EditBasics:110 html/Ticket/Update.html:63 html/Ticket/Update.html:65 html/Tools/MyDay.html:71
 #. (loc($DefaultStatus))
 #. (loc($Ticket->Status()))
 #. (loc($TicketObj->Status))
@@ -110,129 +115,133 @@ msgstr "%1 (%2) par %3"
 msgid "%1 (Unchanged)"
 msgstr "%1 (inchangé)"
 
-#: bin/rt-crontool:237 bin/rt-crontool:244 bin/rt-crontool:250
+#: bin/rt-crontool:239 bin/rt-crontool:246 bin/rt-crontool:252
 #. ("--search-argument", "--search")
 #. ("--condition-argument", "--condition")
 #. ("--action-argument", "--action")
 msgid "%1 - An argument to pass to %2"
 msgstr "%1 - Un paramètre à passer à %2"
 
-#: bin/rt-crontool:262
+#: bin/rt-crontool:264
 #. ("--verbose")
 msgid "%1 - Output status updates to STDOUT"
-msgstr "%1 - Ecrit les mises à jour de statuts sur STDOUT"
+msgstr "%1 - Écrit les mises à jour de statuts sur STDOUT"
 
-#: bin/rt-crontool:253
+#: bin/rt-crontool:255
 #. ("--template-id")
 msgid "%1 - Specify id of the template you want to use"
 msgstr "%1 - Précisez l'identifiant du modèle que vous souhaitez utiliser"
 
-#: bin/rt-crontool:256
+#: bin/rt-crontool:258
 #. ("--transaction")
-msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
+msgid "%1 - Specify if you want to use either 'first' or 'last' transaction"
 msgstr "%1 - Précisez si vous souhaitez utiliser la première ou la dernière transaction"
 
-#: bin/rt-crontool:247
+#: bin/rt-crontool:249
 #. ("--action")
 msgid "%1 - Specify the action module you want to use"
 msgstr "%1 - Précisez l'action que vous voulez utiliser"
 
-#: bin/rt-crontool:241
+#: bin/rt-crontool:243
 #. ("--condition")
 msgid "%1 - Specify the condition module you want to use"
 msgstr "%1 - Précisez la condition que vous voulez utiliser"
 
-#: bin/rt-crontool:234
+#: bin/rt-crontool:236
 #. ("--search")
 msgid "%1 - Specify the search module you want to use"
 msgstr "%1 - Précisez la recherche que vous voulez utiliser"
 
-#: bin/rt-crontool:259
+#: bin/rt-crontool:261
 #. ("--transaction-type")
 msgid "%1 - Specify the type of a transaction you want to use"
 msgstr "%1 - Précisez le type de transaction que vous souhaitez utiliser"
 
-#: html/Elements/Footer:56
+#: html/Elements/Footer:58
 #. ('&#187;&#124;&#171;', $RT::VERSION, '2006', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
 msgid "%1 RT %2 Copyright 1996-%3 %4."
 msgstr "%1 RT %2 Copyright 1996-%3 %4."
 
-#: lib/RT/ScripAction_Overlay.pm:150
+#: lib/RT/ScripAction_Overlay.pm:152
 #. ($self->Id)
 msgid "%1 ScripAction loaded"
 msgstr "ScripAction %1 chargée"
 
-#: lib/RT/Record.pm:1722
+#: lib/RT/Record.pm:1744
 #. ($args{'Value'}, $cf->Name)
 msgid "%1 added as a value for %2"
 msgstr "%1 ajouté(e) comme valeur de %2"
 
-#: lib/RT/Link_Overlay.pm:144 lib/RT/Link_Overlay.pm:151
+#: lib/RT/Link_Overlay.pm:146 lib/RT/Link_Overlay.pm:153
 #. ($args{'Base'})
 #. ($args{'Target'})
 msgid "%1 appears to be a local object, but can't be found in the database"
 msgstr "%1 semble être un objet local, mais est introuvable dans la base de données"
 
-#: html/Ticket/Elements/ShowDates:73 lib/RT/Transaction_Overlay.pm:531
+#: html/Ticket/Elements/ShowDates:75 lib/RT/Transaction_Overlay.pm:552
 #. ($self->BriefDescription , $self->CreatorObj->Name)
 #. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
 msgid "%1 by %2"
 msgstr "%1 par %2"
 
-#: lib/RT/Transaction_Overlay.pm:788 lib/RT/Transaction_Overlay.pm:797 lib/RT/Transaction_Overlay.pm:800
+#: lib/RT/Record.pm:534 lib/RT/Transaction_Overlay.pm:619 lib/RT/Transaction_Overlay.pm:809 lib/RT/Transaction_Overlay.pm:818 lib/RT/Transaction_Overlay.pm:821
+#. ($args{'Field'},            ( $old_val ? "'$old_val'" : $self->loc("(no value)") ),            '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->Field,                ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ),                "'" . $self->NewValue . "'")
 #. ($self->Field , $q1->Name , $q2->Name)
 #. ($self->Field, $t2->AsString, $t1->AsString)
 #. ($self->Field, ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
 msgid "%1 changed from %2 to %3"
 msgstr "%1 changé(e) de %2 à %3"
 
-#: html/Search/Build.html:213
+#: html/Search/Build.html:215
 #. ($Description)
 msgid "%1 copy"
 msgstr "copie de %1"
 
-#: lib/RT/Record.pm:944
+#: lib/RT/Record.pm:961
 msgid "%1 could not be set to %2."
 msgstr "%1 n'a pas pu être positionné à %2."
 
-#: lib/RT/Ticket_Overlay.pm:2787
+#: lib/RT/Ticket_Overlay.pm:2789
 #. ($self)
 msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
 msgstr "%1 ne peut pas mettre le statut à résolu. La base de données RT est peut être incohérente."
 
-#: lib/RT/Transaction_Overlay.pm:571
+#: lib/RT/Transaction_Overlay.pm:592
 #. ($obj_type)
 msgid "%1 created"
 msgstr "%1 créé(e)"
 
-#: lib/RT/Transaction_Overlay.pm:576
+#: lib/RT/Transaction_Overlay.pm:597
 #. ($obj_type)
 msgid "%1 deleted"
 msgstr "%1 supprimé(e)"
 
-#: NOT FOUND IN SOURCE
-msgid "%1 grouped by %2"
-msgstr "%1 groupés par %2"
-
 #: etc/initialdata:593
 msgid "%1 highest priority tickets I own"
 msgstr "Mes %1 tickets de plus haute priorité"
 
-#: NOT FOUND IN SOURCE
-msgid "Status changed from %1 to %2"
-msgstr "Status changé de %1 à %2"
-
-#: bin/rt-crontool:229
+#: bin/rt-crontool:231
 #. ($0)
 msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
 msgstr "%1 est un outil agissant sur les tickets depuis un ordonnanceur externe tel que cron."
 
-#: lib/RT/Queue_Overlay.pm:863
+#: lib/RT/Queue_Overlay.pm:867
 #. ($principal->Object->Name, $args{'Type'})
 msgid "%1 is no longer a %2 for this queue."
 msgstr "%1 n'est plus un %2 pour cette file."
 
-#: html/Ticket/Elements/ShowTime:47 html/Ticket/Elements/ShowTime:49
+#: lib/RT/Ticket_Overlay.pm:1576
+#. ($principal->Object->Name,                         $args{'Type'})
+msgid "%1 is no longer a %2 for this ticket."
+msgstr "%1 n'est plus un %2 pour ce ticket."
+
+#: lib/RT/Record.pm:1801
+#. ($TransactionObj->OldValue, $cf->Name)
+msgid "%1 is no longer a value for custom field %2"
+msgstr "%1 n'est plus une valeur pour le champs personnalisé %2"
+
+#: html/Ticket/Elements/ShowTime:49 html/Ticket/Elements/ShowTime:51
 #. ($minutes)
 msgid "%1 min"
 msgstr "%1 min"
@@ -241,195 +250,200 @@ msgstr "%1 min"
 msgid "%1 newest unowned tickets"
 msgstr "Les %1 derniers tickets sans propriétaire"
 
-#: lib/RT/CustomField_Overlay.pm:893
+#: lib/RT/CustomField_Overlay.pm:896
 msgid "%1 objects"
 msgstr "%1 objets"
 
-#: html/User/Elements/DelegateRights:97
+#: html/User/Elements/DelegateRights:99
 #. (loc($ObjectType =~ /^RT::(.*)$/))
 msgid "%1 rights"
 msgstr "droits de %1"
 
-#: lib/RT/Action/ResolveMembers.pm:63
+#: lib/RT/Action/ResolveMembers.pm:65
 #. (ref $self)
 msgid "%1 will resolve all members of a resolved group ticket."
 msgstr "%1 résoudra tous les membres d'un ticket groupé résolu."
 
-#: lib/RT/CustomField_Overlay.pm:894
+#: lib/RT/CustomField_Overlay.pm:897
 msgid "%1's %2 objects"
 msgstr "%1 de %2 objets"
 
-#: lib/RT/CustomField_Overlay.pm:895
+#: lib/RT/CustomField_Overlay.pm:898
 msgid "%1's %2's %3 objects"
 msgstr "%1 de %2 de %3 objets"
 
-#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:57
+#: html/Search/Elements/SearchPrivacy:54 html/Search/Elements/SelectSearchObject:57 html/Search/Elements/SelectSearchesForObjects:59
 #. ($object->Name)
 #. ($Object->Name)
 msgid "%1's saved searches"
 msgstr "Recherches sauvées de %1"
 
-#: lib/RT/Transaction_Overlay.pm:481
+#: lib/RT/Transaction_Overlay.pm:502
 #. ($self)
 msgid "%1: no attachment specified"
 msgstr "%1 : pas d'attachement spécifié"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:78
+#: html/Ticket/Elements/ShowTransactionAttachments:80
 #. ($size)
 msgid "%1b"
 msgstr "%1o"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:75
+#: html/Ticket/Elements/ShowTransactionAttachments:77
 #. (int( $size / 102.4 ) / 10)
 msgid "%1k"
 msgstr "%1k"
 
-#: html/Ticket/Elements/ShowTime:49
+#: html/Ticket/Elements/ShowTime:51
 #. (sprintf("%.1f",$minutes / 60))
 msgid "%quant(%1,hour)"
-msgstr ""
+msgstr "%quant(%1,heure)"
 
-#: lib/RT/Ticket_Overlay.pm:1142
+#: lib/RT/Ticket_Overlay.pm:1144
 #. ($args{'Status'})
 msgid "'%1' is an invalid value for status"
 msgstr "'%1' est un statut invalide"
 
-#: html/Admin/Elements/EditCustomFieldValues:50 html/Admin/Elements/EditQueueWatchers:50 html/Admin/Elements/EditScrips:56 html/Admin/Elements/EditTemplates:57 html/Admin/Groups/Members.html:73 html/Elements/EditLinks:54 html/Ticket/Elements/EditPeople:67 html/User/Groups/Members.html:76
+#: html/Admin/Elements/EditCustomFieldValues:52 html/Admin/Elements/EditQueueWatchers:52 html/Admin/Elements/EditScrips:58 html/Admin/Elements/EditTemplates:59 html/Admin/Groups/Members.html:75 html/Elements/EditLinks:56 html/Ticket/Elements/EditPeople:69 html/User/Groups/Members.html:78
 msgid "(Check box to delete)"
 msgstr "(Cocher la case pour supprimer)"
 
-#: html/Ticket/Elements/PreviewScrips:99
+#: html/Ticket/Elements/PreviewScrips:101
 msgid "(Check boxes to disable notifications to the listed recipients)"
 msgstr "(Cocher les cases pour désactiver les notifications aux destinataires listés)"
 
-#: html/Ticket/Elements/PreviewScrips:123
+#: html/Ticket/Elements/PreviewScrips:125
 msgid "(Check boxes to enable notifications to the listed recipients)"
 msgstr "(Cocher les cases pour activer les notifications aux destinataires listés)"
 
-#: html/Ticket/Create.html:218
+#: html/Ticket/Create.html:221
 msgid "(Enter ticket ids or URLs, separated with spaces)"
 msgstr "(Entrer le numéro du ticket ou son URL, séparés par des espaces)"
 
-#: html/Admin/Queues/Modify.html:75 html/Admin/Queues/Modify.html:81
+#: html/Admin/Queues/Modify.html:77 html/Admin/Queues/Modify.html:83
 #. ($RT::CorrespondAddress)
 #. ($RT::CommentAddress)
 msgid "(If left blank, will default to %1)"
 msgstr "(Si à laissé blanc, le défaut sera %1)"
 
-#: html/Admin/Elements/EditCustomFields:74 html/Admin/Elements/ListGlobalCustomFields:53
+#: html/Admin/Elements/EditCustomFields:76 html/Admin/Elements/ListGlobalCustomFields:55
 msgid "(No custom fields)"
 msgstr "(Pas de champ personnalisé)"
 
-#: html/Admin/Groups/Members.html:71 html/User/Groups/Members.html:74
+#: html/Admin/Groups/Members.html:73 html/User/Groups/Members.html:76
 msgid "(No members)"
 msgstr "(Aucun membre)"
 
-#: html/Admin/Elements/EditScrips:53 html/Admin/Elements/ListGlobalScrips:48
+#: html/Admin/Elements/EditScrips:55 html/Admin/Elements/ListGlobalScrips:50
 msgid "(No scrips)"
 msgstr "(Aucun Scrip)"
 
-#: html/Admin/Elements/EditTemplates:52
+#: html/Admin/Elements/EditTemplates:54
 msgid "(No templates)"
 msgstr "(Aucun modèle)"
 
-#: html/Admin/Elements/PickCustomFields:47 html/Admin/Elements/PickObjects:47
+#: html/Admin/Elements/PickCustomFields:49 html/Admin/Elements/PickObjects:49
 msgid "(None)"
 msgstr "(Aucun)"
 
-#: html/Ticket/Update.html:90
+#: html/Ticket/Update.html:92
 msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
 msgstr "(Transmettre une copie cachée de cette mise à jour à une liste d'adresse mail séparée par des virgules. Cela ne modifie <strong>pas</strong> ceux qui recevront les mises à jour futures.)"
 
-#: html/Ticket/Create.html:103
+#: html/Ticket/Create.html:105
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
 msgstr "(Transmettre une copie de cette mise à jour à une liste d'adresses mail séparées par des virgules. Ces personnes <strong>recevront</strong> les mises à jour suivantes.)"
 
-#: html/Ticket/Update.html:86
+#: html/Ticket/Update.html:88
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
 msgstr "(Transmettre une copie de cette mise à jour à une liste d'adresses mail séparées par des virgules. Ceci <b>ne changera pas</b> les destinataires des mises à jour suivantes.)"
 
-#: html/Ticket/Create.html:93
+#: html/Ticket/Create.html:95
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
 msgstr "(Transmettre une copie de cette mise à jour à une liste d'adresses mail séparées par des virgules. Ces personnes <strong>recevront</strong> les mises à jour suivantes.)"
 
-#: html/Admin/Elements/EditScrip:96
+#: html/Admin/Elements/EditScrip:98
 msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
 msgstr "(Utilisez ces champs lorsque vous sélectionnez « Défini par l'utilisateur » pour une condition ou une action)"
 
-#: html/Ticket/Elements/EditWatchers:60 html/Ticket/Elements/ShowUserEntry:53
+#: html/Ticket/Elements/EditWatchers:62 html/Ticket/Elements/ShowUserEntry:55
 msgid "(Will not be sent email)"
 msgstr "(Ne sera pas envoyé par email)"
 
-#: html/Admin/Groups/index.html:57 html/User/Groups/index.html:54
+#: html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "(displaying new and open tickets for %1)"
+msgstr "(affichage des tickets nouveaux et ouverts pour %1)"
+
+#: html/Admin/Groups/index.html:59 html/User/Groups/index.html:56
 msgid "(empty)"
 msgstr "(vide)"
 
-#: html/Admin/Users/index.html:60
+#: html/Admin/Users/index.html:62
 msgid "(no name listed)"
 msgstr "(aucun nom)"
 
-#: html/Admin/Elements/SelectRights:72 html/Elements/EditCustomFieldSelect:69 html/Elements/SelectCustomFieldValue:51 html/Elements/ShowCustomFields:54 html/Search/Chart:56 html/Search/Elements/Chart:76 lib/RT/Transaction_Overlay.pm:591
+#: html/Admin/Elements/SelectRights:74 html/Elements/EditCustomFieldSelect:71 html/Elements/SelectCustomFieldValue:53 html/Elements/ShowCustomFields:56 html/Search/Chart:134 html/Search/Elements/Chart:78 lib/RT/Transaction_Overlay.pm:612
 msgid "(no value)"
 msgstr "(sans information)"
 
-#: html/Admin/Elements/EditCustomFieldValues:47
+#: html/Admin/Elements/EditCustomFieldValues:49
 msgid "(no values)"
 msgstr "(aucune valeur)"
 
-#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:49
+#: html/Elements/EditLinks:133 html/Ticket/Elements/BulkLinks:51
 msgid "(only one ticket)"
 msgstr "(un seul ticket)"
 
-#: html/Elements/RT__Ticket/ColumnMap:149
+#: html/Elements/RT__Ticket/ColumnMap:151
 msgid "(pending approval)"
 msgstr "(en attente d'approbation)"
 
-#: html/Elements/RT__Ticket/ColumnMap:152
+#: html/Elements/RT__Ticket/ColumnMap:154
 msgid "(pending other Collection)"
 msgstr "(en attente d'autres Collection)"
 
-#: html/Admin/Users/Modify.html:71
+#: html/Admin/Users/Modify.html:73
 msgid "(required)"
 msgstr "(exigé)"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:82
+#: html/Ticket/Elements/ShowTransactionAttachments:84
 msgid "(untitled)"
 msgstr "(sans titre)"
 
-#: html/Ticket/Elements/Reminders:133
+#: html/Ticket/Elements/Reminders:135
 msgid "(yyyy/mm/dd)"
 msgstr "(yyyy/mm/dd)"
 
-#: html/Elements/EditCustomFieldSelect:57
+#: html/Elements/EditCustomFieldSelect:59
 msgid "-"
 msgstr "-"
 
-#: bin/rt-crontool:95
+#: bin/rt-crontool:97
 msgid "--transaction argument could be only 'first' or 'last'"
 msgstr "l'argument pour --transaction ne peut être que 'first' ou 'last'"
 
-#: html/Ticket/Elements/ShowBasics:53
+#: html/Ticket/Elements/ShowBasics:55
 msgid "<% $Ticket->Status%>"
 msgstr "<% $Ticket->Statut%>"
 
-#: html/Elements/SelectTicketTypes:48
+#: html/Elements/SelectTicketTypes:50
 msgid "<% $_ %>"
 msgstr "<% $_ %>"
 
-#: html/Search/Elements/SelectLinks:48
+#: html/Search/Elements/SelectLinks:50
 msgid "<%$_%>"
 msgstr "<%$_%>"
 
-#: html/Search/Elements/DisplayOptions:73
+#: html/Search/Elements/DisplayOptions:75
 msgid "<%$field%>"
 msgstr "<%$field%>"
 
-#: html/Elements/CreateTicket:47
+#: html/Elements/CreateTicket:49
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
 msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
 msgstr "<input type=\"submit\" class=\"button\" value=\"Créer un ticket dans\" />&nbsp;%1"
 
-#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:787
+#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:785
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
 msgid "<input type=\"submit\" value=\"New ticket in\">&nbsp;%1"
 msgstr "<input type=\"submit\" value=\"Créer un ticket dans\">&nbsp;%1"
@@ -438,134 +452,134 @@ msgstr "<input type=\"submit\" value=\"Créer un ticket dans\">&nbsp;%1"
 msgid "A blank template"
 msgstr "Un modèle vide"
 
-#: html/Admin/Users/Modify.html:371
+#: html/Admin/Users/Modify.html:375
 msgid "A password was not set, so user won't be able to login."
 msgstr "Pas de mot de passe spécifié, l'utilisateur ne pourra donc pas se connecter."
 
-#: lib/RT/ACE_Overlay.pm:174 lib/RT/Principal_Overlay.pm:219
+#: lib/RT/ACE_Overlay.pm:176 lib/RT/Principal_Overlay.pm:221
 msgid "ACE not found"
 msgstr "ACE non trouvé"
 
-#: lib/RT/ACE_Overlay.pm:853
+#: lib/RT/ACE_Overlay.pm:855
 msgid "ACEs can only be created and deleted."
 msgstr "Les ACE peuvent seulement être créés et effacés."
 
-#: html/Search/Elements/SelectAndOr:46
+#: html/Search/Elements/SelectAndOr:48
 msgid "AND"
 msgstr "ET"
 
-#: html/User/Elements/Tabs:53
+#: html/User/Elements/Tabs:55
 msgid "About me"
 msgstr "A propos"
 
-#: html/Admin/Users/Modify.html:106
+#: html/Admin/Users/Modify.html:108
 msgid "Access control"
 msgstr "contrôle d'accès"
 
-#: html/Admin/Elements/EditScrip:65
+#: html/Admin/Elements/EditScrip:67
 msgid "Action"
 msgstr "Action"
 
-#: lib/RT/Scrip_Overlay.pm:172
+#: lib/RT/Scrip_Overlay.pm:174
 #. ($args{'ScripAction'})
 msgid "Action %1 not found"
 msgstr "Action %1 non trouvée"
 
-#: bin/rt-crontool:171
+#: bin/rt-crontool:173
 msgid "Action committed.\\n"
 msgstr "Action validée.\\n"
 
-#: lib/RT/Scrip_Overlay.pm:168
+#: lib/RT/Scrip_Overlay.pm:170
 msgid "Action is mandatory argument"
 msgstr "L'argument 'Action' est obligatoire"
 
-#: bin/rt-crontool:167
+#: bin/rt-crontool:169
 msgid "Action prepared..."
 msgstr "Action préparée..."
 
-#: html/Search/Build.html:85
+#: html/Search/Build.html:87
 msgid "Add"
 msgstr "Ajouter"
 
-#: html/Search/Bulk.html:92
+#: html/Search/Bulk.html:94
 msgid "Add AdminCc"
 msgstr "Ajouter AdminCC"
 
-#: html/Search/Bulk.html:88
+#: html/Search/Bulk.html:90
 msgid "Add Cc"
 msgstr "Ajouter CC"
 
-#: html/Search/Elements/EditFormat:49
+#: html/Search/Elements/EditFormat:51
 msgid "Add Columns"
 msgstr "Ajouter des colonnes"
 
-#: html/Search/Elements/PickCriteria:46
+#: html/Search/Elements/PickCriteria:48
 msgid "Add Criteria"
 msgstr "Ajouter un critère"
 
-#: html/Ticket/Create.html:147 html/Ticket/Update.html:116
+#: html/Ticket/Create.html:149 html/Ticket/Update.html:118
 msgid "Add More Files"
 msgstr "Ajouter d'autres fichiers"
 
-#: html/Search/Bulk.html:84
+#: html/Search/Bulk.html:86
 msgid "Add Requestor"
 msgstr "Ajouter Demandeur"
 
-#: html/Admin/Elements/AddCustomFieldValue:46
+#: html/Admin/Elements/AddCustomFieldValue:48
 msgid "Add Value"
 msgstr "Ajouter une valeur"
 
-#: html/Admin/Global/Scrip.html:83
+#: html/Admin/Global/Scrip.html:85
 msgid "Add a scrip which will apply to all queues"
 msgstr "Ajouter un scrip qui s'applique à toutes les files"
 
-#: html/Search/Build.html:109 html/Search/Build.html:94
+#: html/Search/Build.html:111 html/Search/Build.html:96
 msgid "Add and Search"
 msgstr "Ajouter et rechercher"
 
-#: html/Search/Bulk.html:124
+#: html/Search/Bulk.html:126
 msgid "Add comments or replies to selected tickets"
 msgstr "Ajouter des commentaires ou des réponses aux tickets sélectionnés"
 
-#: html/Admin/Groups/Members.html:63 html/User/Groups/Members.html:60
+#: html/Admin/Groups/Members.html:65 html/User/Groups/Members.html:62
 msgid "Add members"
 msgstr "Ajouter des membres"
 
-#: html/Admin/Queues/People.html:87 html/Ticket/Elements/AddWatchers:49
+#: html/Admin/Queues/People.html:89 html/Ticket/Elements/AddWatchers:51
 msgid "Add new watchers"
 msgstr "Ajouter de nouveaux observateurs"
 
-#: html/Search/Build.html:85
+#: html/Search/Build.html:87
 msgid "Add these terms to your search"
 msgstr "Ajouter ces termes à la recherche"
 
-#: html/Search/Bulk.html:158
+#: html/Search/Bulk.html:160
 msgid "Add values"
 msgstr "Ajouter les valeurs"
 
-#: lib/RT/CustomField_Overlay.pm:108
+#: lib/RT/CustomField_Overlay.pm:110
 msgid "Add, delete and modify custom field values for objects"
 msgstr "Ajouter, retirer et modifier des champs personnalisés pour les objets"
 
-#: lib/RT/Queue_Overlay.pm:763
+#: lib/RT/Queue_Overlay.pm:758
 #. ($args{'Type'})
 msgid "Added principal as a %1 for this queue"
 msgstr "Ajout groupe/utilisateur comme %1 pour cette file"
 
-#: lib/RT/Ticket_Overlay.pm:1455
+#: lib/RT/Ticket_Overlay.pm:1448
 #. ($self->loc($args{'Type'}))
 msgid "Added principal as a %1 for this ticket"
 msgstr "Ajout groupe/utilisateur comme %1 pour ce ticket"
 
-#: html/Admin/Users/Modify.html:146 html/User/Prefs.html:133
+#: html/Admin/Users/Modify.html:149 html/User/Prefs.html:135
 msgid "Address1"
 msgstr "Adresse1"
 
-#: html/Admin/Users/Modify.html:151 html/User/Prefs.html:137
+#: html/Admin/Users/Modify.html:154 html/User/Prefs.html:139
 msgid "Address2"
 msgstr "Adresse2"
 
-#: html/Ticket/Create.html:98
+#: html/Ticket/Create.html:100
 msgid "Admin Cc"
 msgstr "Admin Cc"
 
@@ -577,59 +591,60 @@ msgstr "Commentaire Admin"
 msgid "Admin Correspondence"
 msgstr "Correspondance Admin "
 
-#: html/Admin/Queues/index.html:46 html/Admin/Queues/index.html:49
+#: html/Admin/Queues/index.html:48 html/Admin/Queues/index.html:51
 msgid "Admin queues"
 msgstr "Administrateurs de files"
 
-#: html/Admin/Global/index.html:47 html/Admin/Global/index.html:49
+#: html/Admin/Global/index.html:49 html/Admin/Global/index.html:51
 msgid "Admin/Global configuration"
 msgstr "Configuration globale / administration"
 
-#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:60 lib/RT/ACE_Overlay.pm:113
+#: NOT FOUND IN SOURCE
+#. FIXME: loc_pair: lib/RT/System.pm:78
+msgid "AdminAllPersonalGroups"
+msgstr "GérerGroupesPersonnels"
+
+#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:62 lib/RT/ACE_Overlay.pm:115
 msgid "AdminCc"
 msgstr "AdminCc"
 
-#: lib/RT/CustomField_Overlay.pm:106
+#: lib/RT/CustomField_Overlay.pm:108
 msgid "AdminCustomField"
 msgstr "GérerChampPersonnalisé"
 
-#: lib/RT/Group_Overlay.pm:163
+#: lib/RT/Group_Overlay.pm:165
 msgid "AdminGroup"
 msgstr "GérerGroupes"
 
-#: lib/RT/Group_Overlay.pm:165
+#: lib/RT/Group_Overlay.pm:167
 msgid "AdminGroupMembership"
 msgstr "GérerAppartenanceGroupes"
 
-#: NOT FOUND IN SOURCE
-msgid "AdminAllPersonalGroups"
-msgstr "GérerGroupesPersonnels"
-
-#: lib/RT/System.pm:80
+#: lib/RT/System.pm:82
 msgid "AdminOwnPersonalGroups"
 msgstr "GérerGroupesPersonnelsPropres"
 
-#: lib/RT/Queue_Overlay.pm:92
+#: lib/RT/Queue_Overlay.pm:94
 msgid "AdminQueue"
 msgstr "GérerFile"
 
-#: lib/RT/System.pm:81
+#: lib/RT/System.pm:83
 msgid "AdminUsers"
 msgstr "GérerUtilisateurs"
 
-#: html/Admin/Queues/People.html:69 html/Ticket/Elements/EditPeople:75
+#: html/Admin/Queues/People.html:71 html/Ticket/Elements/EditPeople:77
 msgid "Administrative Cc"
 msgstr "Cc Administratif"
 
-#: html/Ticket/Elements/Tabs:216
+#: html/Ticket/Elements/Tabs:218
 msgid "Advanced"
 msgstr "Avancé"
 
-#: html/Elements/SelectDateRelation:57
+#: html/Elements/SelectDateRelation:59
 msgid "After"
 msgstr "Après"
 
-#: html/Search/Elements/PickCriteria:52
+#: html/Search/Elements/PickCriteria:54
 msgid "Aggregator"
 msgstr "Aggrégateur"
 
@@ -637,43 +652,43 @@ msgstr "Aggrégateur"
 msgid "All Approvals Passed"
 msgstr "Toutes les approbations obtenues"
 
-#: html/Admin/Queues/index.html:75
+#: html/Admin/Queues/index.html:77
 msgid "All Queues"
 msgstr "Toutes les files"
 
-#: html/Search/Elements/EditQuery:56
+#: html/Search/Elements/EditQuery:58
 msgid "And/Or"
 msgstr "Et/Ou"
 
-#: html/Admin/CustomFields/Modify.html:73 html/Admin/Elements/CustomFieldTabs:83
+#: html/Admin/CustomFields/Modify.html:75 html/Admin/Elements/CustomFieldTabs:85
 msgid "Applies to"
 msgstr "S'applique à"
 
-#: html/Search/Edit.html:64
+#: html/Search/Edit.html:66
 msgid "Apply"
 msgstr "Appliquer"
 
-#: html/Search/Edit.html:64
+#: html/Search/Edit.html:66
 msgid "Apply your changes"
 msgstr "Appliquer vos changements"
 
-#: html/Elements/Tabs:77
+#: html/Elements/Tabs:80
 msgid "Approval"
 msgstr "Approbations"
 
-#: html/Approvals/Display.html:65 html/Approvals/Elements/ShowDependency:63 html/Approvals/index.html:86
+#: html/Approvals/Display.html:67 html/Approvals/Elements/ShowDependency:65 html/Approvals/index.html:88
 #. ($Ticket->Id, $Ticket->Subject)
 #. ($ticket->id, $msg)
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 msgid "Approval #%1: %2"
 msgstr "Approbation #%1 : %2"
 
-#: html/Approvals/index.html:75
+#: html/Approvals/index.html:77
 #. ($ticket->Id)
 msgid "Approval #%1: Notes not recorded due to a system error"
 msgstr "Approbation #%1 : Notes non enregistrées à cause d'une erreur système"
 
-#: html/Approvals/index.html:73
+#: html/Approvals/index.html:75
 #. ($ticket->Id)
 msgid "Approval #%1: Notes recorded"
 msgstr "Approbation #%1 : Notes enregistrées"
@@ -686,68 +701,69 @@ msgstr "Approbations obtenues"
 msgid "Approval Rejected"
 msgstr "Approbations refusées"
 
-#: html/Approvals/Elements/Approve:69
+#: html/Approvals/Elements/Approve:71
 msgid "Approve"
 msgstr "Approuver"
 
-#: etc/initialdata:504
+#: etc/initialdata:504 etc/initialdata:506
+#. (# loc          $note)
 msgid "Approver's notes: %1"
 msgstr "Notes de l'approbateur : %1"
 
-#: lib/RT/Date.pm:444
+#: lib/RT/Date.pm:446
 msgid "Apr."
 msgstr "Avr."
 
-#: html/Search/Elements/DisplayOptions:81
+#: html/Search/Elements/DisplayOptions:83
 msgid "Asc"
 msgstr "Asc"
 
-#: html/Elements/SelectSortOrder:56
+#: html/Elements/SelectSortOrder:58
 msgid "Ascending"
 msgstr "Croissant"
 
-#: lib/RT/Queue_Overlay.pm:96
+#: lib/RT/Queue_Overlay.pm:98
 msgid "Assign and remove custom fields"
 msgstr "Fixer et supprimer les champs personnalisés"
 
-#: lib/RT/Queue_Overlay.pm:96
+#: lib/RT/Queue_Overlay.pm:98
 msgid "AssignCustomFields"
 msgstr "FixerChampsPersonnalisés"
 
-#: html/Search/Bulk.html:142 html/SelfService/Update.html:87 html/Ticket/ModifyAll.html:115 html/Ticket/Update.html:116
+#: html/Search/Bulk.html:144 html/SelfService/Update.html:89 html/Ticket/ModifyAll.html:117 html/Ticket/Update.html:118
 msgid "Attach"
 msgstr "Attaché"
 
-#: html/SelfService/Create.html:92 html/Ticket/Create.html:143
+#: html/SelfService/Create.html:94 html/Ticket/Create.html:145
 msgid "Attach file"
 msgstr "Attacher un fichier"
 
-#: html/SelfService/Update.html:75 html/Ticket/Create.html:131 html/Ticket/Update.html:94
+#: html/SelfService/Update.html:77 html/Ticket/Create.html:133 html/Ticket/Update.html:96
 msgid "Attached file"
 msgstr "Fichier attaché"
 
-#: html/Ticket/ShowEmailRecord.html:52 html/Ticket/ShowEmailRecord.html:56 html/Ticket/ShowEmailRecord.html:59
+#: html/Ticket/ShowEmailRecord.html:54 html/Ticket/ShowEmailRecord.html:58 html/Ticket/ShowEmailRecord.html:61
 #. ($Attachment)
 msgid "Attachment '%1' could not be loaded"
 msgstr "Attachement '%1' ne peut pas être chargé"
 
-#: lib/RT/Transaction_Overlay.pm:489
+#: lib/RT/Transaction_Overlay.pm:510
 msgid "Attachment created"
 msgstr "Attachement créé"
 
-#: lib/RT/Tickets_Overlay.pm:1945
+#: lib/RT/Tickets_Overlay.pm:2071
 msgid "Attachment filename"
 msgstr "Nom de fichier de l'attachement"
 
-#: html/Ticket/Elements/ShowAttachments:47
+#: html/Ticket/Elements/ShowAttachments:49
 msgid "Attachments"
 msgstr "Attachements"
 
-#: lib/RT/Attributes_Overlay.pm:171
+#: lib/RT/Attributes_Overlay.pm:173
 msgid "Attribute Deleted"
-msgstr "Attibut supprimé"
+msgstr "Attribut supprimé"
 
-#: lib/RT/Date.pm:448
+#: lib/RT/Date.pm:450
 msgid "Aug."
 msgstr "Aoû."
 
@@ -759,27 +775,27 @@ msgstr "RéponseAuto"
 msgid "Autoreply To Requestors"
 msgstr "Réponse automatique aux demandeurs"
 
-#: html/Widgets/SelectionBox:185
+#: html/Widgets/SelectionBox:191
 msgid "Available"
 msgstr "Disponible"
 
-#: html/Admin/Elements/CustomFieldTabs:65 html/Admin/Elements/GroupTabs:60 html/Admin/Elements/QueueTabs:60 html/Admin/Elements/UserTabs:58 html/Ticket/Elements/Tabs:113 html/User/Elements/GroupTabs:59
+#: html/Admin/Elements/CustomFieldTabs:67 html/Admin/Elements/GroupTabs:62 html/Admin/Elements/QueueTabs:62 html/Admin/Elements/UserTabs:60 html/Ticket/Elements/Tabs:115 html/User/Elements/GroupTabs:61
 msgid "Basics"
 msgstr "Essentiel"
 
-#: html/Ticket/Update.html:88
+#: html/Ticket/Update.html:90
 msgid "Bcc"
 msgstr "Bcc"
 
-#: html/Admin/CustomFields/GroupRights.html:91 html/Admin/CustomFields/UserRights.html:74 html/Admin/Elements/EditScrip:89
+#: html/Admin/CustomFields/GroupRights.html:93 html/Admin/CustomFields/UserRights.html:76 html/Admin/Elements/EditScrip:91
 msgid "Be sure to save your changes"
 msgstr "Assurez-vous de sauvegarder vos modifications"
 
-#: html/Elements/SelectDateRelation:55 lib/RT/CurrentUser.pm:361
+#: html/Elements/SelectDateRelation:57 lib/RT/CurrentUser.pm:363
 msgid "Before"
 msgstr "Avant"
 
-#: html/Elements/Logo:47
+#: html/Elements/Logo:49
 msgid "Best Practical Solutions, LLC corporate logo"
 msgstr "Logo d'entreprise de Best Practical Solutions, LLC"
 
@@ -787,198 +803,206 @@ msgstr "Logo d'entreprise de Best Practical Solutions, LLC"
 msgid "Blank"
 msgstr "Vide"
 
-#: html/Search/Elements/EditFormat:84
+#: html/Search/Elements/EditFormat:86
 msgid "Bold"
 msgstr "Gras"
 
-#: html/Search/Results.html:79
+#: html/Search/Results.html:81
 msgid "Bookmarkable link"
 msgstr "Lien prédéfini"
 
-#: html/Ticket/Elements/ShowHistory:64 html/Ticket/Elements/ShowHistory:69
+#: html/Ticket/Elements/ShowHistory:66 html/Ticket/Elements/ShowHistory:71
 msgid "Brief headers"
 msgstr "En-têtes courts"
 
-#: html/Ticket/Elements/Tabs:227
+#: html/Ticket/Elements/Tabs:228
 msgid "Bulk Update"
 msgstr "Màj en masse"
 
-#: lib/RT/User_Overlay.pm:1853
+#: lib/RT/User_Overlay.pm:1855
 msgid "Can not modify system users"
 msgstr "Les utilisateurs système ne peuvent être modifiés"
 
-#: lib/RT/Queue_Overlay.pm:91
+#: lib/RT/Queue_Overlay.pm:93
 msgid "Can this principal see this queue"
 msgstr "Le groupe/utilisateur peut-il voir cette file"
 
-#: lib/RT/CustomField_Overlay.pm:379
+#: lib/RT/CustomField_Overlay.pm:382
 msgid "Can't add a custom field value without a name"
 msgstr "Impossible d'ajouter une valeur de champ personnalisé sans un nom"
 
-#: html/Admin/CustomFields/Objects.html:86
+#: html/Admin/CustomFields/Objects.html:88
 #. ($Class)
 msgid "Can't find a collection class for '%1'"
 msgstr "Impossible de trouver une collection pour la classe '%1'"
 
-#: html/Search/Build.html:286
+#: html/Search/Build.html:288
 msgid "Can't find a saved search to work with"
 msgstr "Impossible de trouver une recherche sauvée et de l'utiliser"
 
-#: lib/RT/Link_Overlay.pm:159
+#: lib/RT/Link_Overlay.pm:161
 msgid "Can't link a ticket to itself"
 msgstr "Un ticket ne peut être lié à lui même"
 
-#: html/Widgets/SavedSearch:63
+#: html/Widgets/SavedSearch:110
 #. (loc($self->{SearchType}))
 msgid "Can't save %1"
 msgstr "Impossible de sauvegarder %1"
 
-#: html/Search/Build.html:290
+#: html/Search/Build.html:292
 msgid "Can't save this search"
 msgstr "Impossible de sauver cette recherche"
 
-#: lib/RT/Record.pm:1282 lib/RT/Record.pm:1358
+#: lib/RT/Record.pm:1304 lib/RT/Record.pm:1380
 msgid "Can't specifiy both base and target"
 msgstr "Impossible de spécifier à la fois la base et la cible"
 
-#: html/autohandler:204
+#: html/autohandler:206
 #. ($msg)
 msgid "Cannot create user: %1"
 msgstr "Impossible de créer l'utilisateur : %1"
 
-#: html/Admin/Elements/AddCustomFieldValue:62 html/Admin/Elements/EditCustomFieldValues:58
+#: html/Admin/Elements/AddCustomFieldValue:64 html/Admin/Elements/EditCustomFieldValues:60
 msgid "Category"
 msgstr "Catégorie"
 
-#: etc/initialdata:50 html/Admin/Queues/People.html:65 html/SelfService/Create.html:71 html/Ticket/Create.html:88 html/Ticket/Elements/EditPeople:72 html/Ticket/Elements/ShowPeople:56 html/Ticket/Update.html:83 lib/RT/ACE_Overlay.pm:112
+#: etc/initialdata:50 html/Admin/Queues/People.html:67 html/SelfService/Create.html:73 html/Ticket/Create.html:90 html/Ticket/Elements/EditPeople:74 html/Ticket/Elements/ShowPeople:58 html/Ticket/Update.html:85 lib/RT/ACE_Overlay.pm:114
 msgid "Cc"
 msgstr "Cc"
 
-#: html/SelfService/Prefs.html:52
+#: html/SelfService/Prefs.html:54
 msgid "Change password"
 msgstr "Changer le mot de passe"
 
-#: html/Elements/Submit:78
+#: html/Elements/Submit:80
 msgid "Check All"
 msgstr "Tout cocher"
 
-#: html/SelfService/Update.html:78 html/Ticket/Create.html:134 html/Ticket/Update.html:97
+#: html/SelfService/Update.html:80 html/Ticket/Create.html:136 html/Ticket/Update.html:99
 msgid "Check box to delete"
 msgstr "Cocher la case pour supprimer"
 
-#: html/Admin/Elements/SelectRights:55
+#: html/Admin/Elements/SelectRights:57
 msgid "Check box to revoke right"
 msgstr "Cocher la case pour retirer le droit"
 
-#: html/Elements/EditLinks:148 html/Elements/EditLinks:85 html/Elements/ShowLinks:78 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:64
+#: html/Elements/EditLinks:149 html/Elements/EditLinks:86 html/Elements/ShowLinks:80 html/Ticket/Create.html:226 html/Ticket/Elements/BulkLinks:66
 msgid "Children"
 msgstr "Fils"
 
-#: html/NoAuth/js/util.js:201
+#: html/NoAuth/js/util.js:203
 msgid "Choose a date"
 msgstr "Choisissez une date"
 
-#: html/Admin/Users/Modify.html:156 html/User/Prefs.html:141
+#: html/Admin/Users/Modify.html:159 html/User/Prefs.html:143
 msgid "City"
 msgstr "Ville"
 
-#: html/Elements/Submit:80
+#: html/Tools/MyDay.html:76 html/Widgets/SelectionBox:214
+msgid "Clear"
+msgstr "Effacer"
+
+#: html/Elements/Submit:82
 msgid "Clear All"
 msgstr "Tout effacer"
 
-#: html/Helpers/CalPopup.html:51
+#: html/Helpers/CalPopup.html:53
 msgid "Close window"
 msgstr "Fermer la fenêtre"
 
-#: html/Ticket/Elements/ShowDates:68
+#: html/Ticket/Elements/ShowDates:70
 msgid "Closed"
 msgstr "Fermé"
 
-#: html/SelfService/Closed.html:46 html/SelfService/Elements/Tabs:78
+#: html/SelfService/Closed.html:48 html/SelfService/Elements/Tabs:81
 msgid "Closed tickets"
 msgstr "Tickets fermés"
 
-#: lib/RT/CustomField_Overlay.pm:89
+#: lib/RT/CustomField_Overlay.pm:91
 msgid "Combobox: Select or enter multiple values"
 msgstr "Boîte combo : Sélectionnez ou saisissez plusieurs valeurs"
 
-#: lib/RT/CustomField_Overlay.pm:90
+#: lib/RT/CustomField_Overlay.pm:92
 msgid "Combobox: Select or enter one value"
 msgstr "Boîte combo : Sélectionnez ou saisissez une valeur"
 
-#: lib/RT/CustomField_Overlay.pm:91
+#: lib/RT/CustomField_Overlay.pm:93
 msgid "Combobox: Select or enter up to %1 values"
 msgstr "Boîte combo : Sélectionner ou saisir au plus %1 valeurs"
 
-#: html/Ticket/Elements/ShowTransaction:190 html/Ticket/Elements/Tabs:185
+#: html/Ticket/Elements/ShowTransaction:193 html/Ticket/Elements/Tabs:187
 msgid "Comment"
 msgstr "Commenter"
 
-#: html/Admin/Queues/Modify.html:79
+#: html/Admin/Queues/Modify.html:81
 msgid "Comment Address"
 msgstr "Adresse de commentaire"
 
-#: lib/RT/Queue_Overlay.pm:111
+#: lib/RT/Queue_Overlay.pm:113
 msgid "Comment on tickets"
 msgstr "Commentaire sur le ticket"
 
-#: lib/RT/Queue_Overlay.pm:111
+#: lib/RT/Queue_Overlay.pm:113
 msgid "CommentOnTicket"
 msgstr "CommenterTicket"
 
-#: html/Ticket/ModifyAll.html:91 html/Ticket/Update.html:75
+#: html/Tools/MyDay.html:67
+msgid "Comments"
+msgstr "Commentaires"
+
+#: html/Ticket/ModifyAll.html:93 html/Ticket/Update.html:77
 msgid "Comments (Not sent to requestors)"
 msgstr "Commentaires (non envoyés aux demandeurs)"
 
-#: html/Search/Bulk.html:128
+#: html/Search/Bulk.html:130
 msgid "Comments (not sent to requestors)"
 msgstr "Commentaires (non envoyés aux demandeurs)"
 
-#: html/Admin/Users/Modify.html:225 html/Ticket/Elements/ShowRequestor:67
+#: html/Admin/Users/Modify.html:229 html/Ticket/Elements/ShowRequestor:69
 msgid "Comments about this user"
 msgstr "Commentaires sur cet utilisateur"
 
-#: lib/RT/Transaction_Overlay.pm:634
+#: lib/RT/Transaction_Overlay.pm:655
 msgid "Comments added"
 msgstr "Commentaires ajoutés"
 
-#: lib/RT/Action/Generic.pm:175
+#: lib/RT/Action/Generic.pm:177
 msgid "Commit Stubbed"
 msgstr "tr(Commit Stubbed)"
 
-#: html/Admin/Elements/EditScrip:59
+#: html/Admin/Elements/EditScrip:61
 msgid "Condition"
 msgstr "Condition"
 
-#: lib/RT/Scrip_Overlay.pm:184
+#: lib/RT/Scrip_Overlay.pm:186
 msgid "Condition is mandatory argument"
 msgstr "L'argument condition est obligatoire"
 
-#: bin/rt-crontool:151
+#: bin/rt-crontool:153
 msgid "Condition matches..."
 msgstr "La condition satisfait..."
 
-#: lib/RT/Scrip_Overlay.pm:188
+#: lib/RT/Scrip_Overlay.pm:190
 msgid "Condition not found"
 msgstr "Condition non trouvée"
 
-#: html/Elements/Tabs:84
+#: html/Elements/Tabs:87
 msgid "Configuration"
 msgstr "Configuration"
 
-#: html/SelfService/Prefs.html:54
+#: html/SelfService/Prefs.html:56
 msgid "Confirm"
 msgstr "Confirmer"
 
-#: html/Admin/Elements/ModifyTemplate:65 html/Elements/SelectAttachmentField:48 html/Ticket/ModifyAll.html:119
+#: html/Admin/Elements/ModifyTemplate:67 html/Elements/SelectAttachmentField:50 html/Ticket/ModifyAll.html:121
 msgid "Content"
 msgstr "Contenu"
 
-#: html/Elements/SelectAttachmentField:49
+#: html/Elements/SelectAttachmentField:51
 msgid "Content-Type"
 msgstr "Type de contenu"
 
-#: html/Search/Elements/EditSearches:65
+#: html/Search/Elements/EditSearches:67
 msgid "Copy"
 msgstr "Copier"
 
@@ -986,191 +1010,194 @@ msgstr "Copier"
 msgid "Correspondence"
 msgstr "Courrier"
 
-#: lib/RT/Transaction_Overlay.pm:630
+#: lib/RT/Transaction_Overlay.pm:651
 msgid "Correspondence added"
 msgstr "Courrier ajouté"
 
-#: lib/RT/Record.pm:1707
-msgid "Could not add new custom field value. "
-msgstr "Impossible d'ajouter une nouvelle valeur de champ personnalisé. "
-
-#: lib/RT/Record.pm:1660
-#. (, $value_msg)
-msgid "Could not add new custom field value. %1 "
-msgstr "Impossible d'ajouter une nouvelle valeur de champ personnalisé. %1"
+#: lib/RT/Record.pm:1682 lib/RT/Record.pm:1729
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr "Impossible d'ajouter la nouvelle valeur de champ personnalisé: %1"
 
-#: lib/RT/Ticket_Overlay.pm:3048 lib/RT/Ticket_Overlay.pm:3056 lib/RT/Ticket_Overlay.pm:3073
+#: lib/RT/Ticket_Overlay.pm:3062 lib/RT/Ticket_Overlay.pm:3070 lib/RT/Ticket_Overlay.pm:3087
 msgid "Could not change owner. "
 msgstr "Impossible de changer l'intervenant. "
 
-#: html/Admin/CustomFields/Modify.html:161
+#: html/Admin/CustomFields/Modify.html:163
 #. ($msg)
 msgid "Could not create CustomField"
 msgstr "Impossible de créer le champ personnalisé"
 
-#: html/Admin/Elements/EditCustomField:113
+#: html/Admin/Elements/EditCustomField:115
 #. ($msg)
 msgid "Could not create CustomField: %1"
 msgstr "Impossible de créer le champ personnalisé : %1"
 
-#: html/User/Groups/Modify.html:98 lib/RT/Group_Overlay.pm:494 lib/RT/Group_Overlay.pm:501
+#: html/User/Groups/Modify.html:100 lib/RT/Group_Overlay.pm:496 lib/RT/Group_Overlay.pm:503
 msgid "Could not create group"
 msgstr "Impossible de créer un groupe"
 
-#: html/Admin/Global/Template.html:96 html/Admin/Queues/Template.html:93
+#: html/Admin/Global/Template.html:94 html/Admin/Queues/Template.html:95
 #. ($msg)
 msgid "Could not create template: %1"
 msgstr "Impossible de créer le modèle : %1"
 
-#: lib/RT/Ticket_Overlay.pm:1075 lib/RT/Ticket_Overlay.pm:407
+#: lib/RT/Ticket_Overlay.pm:1077 lib/RT/Ticket_Overlay.pm:409
 msgid "Could not create ticket. Queue not set"
 msgstr "Impossible de créer un ticket. File non indiquée"
 
-#: lib/RT/User_Overlay.pm:255 lib/RT/User_Overlay.pm:269 lib/RT/User_Overlay.pm:278 lib/RT/User_Overlay.pm:287 lib/RT/User_Overlay.pm:296 lib/RT/User_Overlay.pm:310 lib/RT/User_Overlay.pm:320 lib/RT/User_Overlay.pm:496
+#: lib/RT/User_Overlay.pm:257 lib/RT/User_Overlay.pm:271 lib/RT/User_Overlay.pm:280 lib/RT/User_Overlay.pm:289 lib/RT/User_Overlay.pm:298 lib/RT/User_Overlay.pm:312 lib/RT/User_Overlay.pm:322 lib/RT/User_Overlay.pm:498
 msgid "Could not create user"
 msgstr "Impossible de créer l'utilisateur"
 
-#: lib/RT/Queue_Overlay.pm:741 lib/RT/Ticket_Overlay.pm:1423
+#: lib/RT/Queue_Overlay.pm:737 lib/RT/Ticket_Overlay.pm:1416
 msgid "Could not find or create that user"
 msgstr "Impossible de trouver ou créer cet utilisateur"
 
-#: lib/RT/Queue_Overlay.pm:802 lib/RT/Ticket_Overlay.pm:1504
+#: lib/RT/Queue_Overlay.pm:804 lib/RT/Ticket_Overlay.pm:1497
 msgid "Could not find that principal"
 msgstr "Impossible de trouver ce groupe ou utilisateur"
 
-#: html/Admin/CustomFields/Objects.html:69
+#: html/Admin/CustomFields/Objects.html:71
 msgid "Could not load CustomField %1"
 msgstr "Impossible de charger le champ personnalisé %1"
 
-#: html/Admin/Groups/Members.html:112 html/User/Groups/Members.html:111 html/User/Groups/Modify.html:103
+#: html/Admin/Groups/Members.html:114 html/User/Groups/Members.html:113 html/User/Groups/Modify.html:105
 msgid "Could not load group"
 msgstr "Impossible de charger ce groupe"
 
-#: lib/RT/SavedSearch.pm:119
+#: lib/RT/SavedSearch.pm:121
 #. ($privacy)
 msgid "Could not load object for %1"
 msgstr "Impossible de charger l'objet pour %1"
 
-#: lib/RT/SavedSearch.pm:197
+#: lib/RT/SavedSearch.pm:199
 msgid "Could not load search attribute"
 msgstr "Impossible de charger l'attribut de recherche"
 
-#: lib/RT/Queue_Overlay.pm:761
+#: lib/RT/Queue_Overlay.pm:756
 #. ($args{'Type'})
 msgid "Could not make that principal a %1 for this queue"
 msgstr "Impossible de faire de ce groupe/utilisateur un %1 pour cette file"
 
-#: lib/RT/Ticket_Overlay.pm:1444
+#: lib/RT/Ticket_Overlay.pm:1437
 #. ($self->loc($args{'Type'}))
 msgid "Could not make that principal a %1 for this ticket"
 msgstr "Impossible de faire de ce groupe/utilisateur un %1 pour ce ticket"
 
-#: lib/RT/Queue_Overlay.pm:860
+#: lib/RT/Queue_Overlay.pm:864
 #. ($args{'Type'})
 msgid "Could not remove that principal as a %1 for this queue"
 msgstr "Impossible de supprimer ce groupe/utilisateur comme un %1 pour cette file"
 
-#: lib/RT/User_Overlay.pm:191
+#: lib/RT/Ticket_Overlay.pm:1564
+#. ($args{'Type'})
+msgid "Could not remove that principal as a %1 for this ticket"
+msgstr "Impossible de supprimer ce groupe/utilisateur comme un %1 pour ce ticket"
+
+#: lib/RT/User_Overlay.pm:193
 msgid "Could not set user info"
 msgstr "Impossible de sauver les informations utilisateur"
 
-#: lib/RT/Transaction_Overlay.pm:159
+#: lib/RT/Transaction_Overlay.pm:161
 msgid "Couldn't add attachment"
 msgstr "Impossible d'ajouter la pièce jointe"
 
-#: lib/RT/Group_Overlay.pm:1003
+#: lib/RT/Group_Overlay.pm:1005
 msgid "Couldn't add member to group"
 msgstr "Impossible d'ajouter un membre à ce groupe"
 
-#: lib/RT/Record.pm:1719 lib/RT/Record.pm:1771
+#: lib/RT/Record.pm:1741 lib/RT/Record.pm:1793
 #. ($Msg)
 msgid "Couldn't create a transaction: %1"
 msgstr "Impossible de créer une transaction : %1"
 
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:970
 msgid "Couldn't find row"
 msgstr "Colonne introuvable"
 
-#: lib/RT/Group_Overlay.pm:977
+#: lib/RT/Group_Overlay.pm:979
 msgid "Couldn't find that principal"
 msgstr "Groupe/utilisateur introuvable"
 
-#: lib/RT/CustomField_Overlay.pm:409
+#: lib/RT/CustomField_Overlay.pm:412
 msgid "Couldn't find that value"
 msgstr "Valeur introuvable"
 
-#: lib/RT/CurrentUser.pm:145
+#: lib/RT/CurrentUser.pm:147
 #. ($self->Id)
 msgid "Couldn't load %1 from the users database.\\n"
 msgstr "Impossible de charger %1 depuis la base des utilisateurs.\\n"
 
-#: html/Admin/CustomFields/UserRights.html:149
+#: html/Admin/CustomFields/UserRights.html:151
 #. ($id)
 msgid "Couldn't load Class %1"
 msgstr "Impossible de charger la classe %1"
 
-#: html/Admin/CustomFields/GroupRights.html:107
+#: html/Admin/CustomFields/GroupRights.html:109
 #. ($id)
 msgid "Couldn't load CustomField %1"
 msgstr "Impossible de charger le champ personnalisé %1"
 
-#: lib/RT/Ticket_Overlay.pm:2016
+#: lib/RT/Ticket_Overlay.pm:2009
 #. ($self->Id)
 msgid "Couldn't load copy of ticket #%1."
 msgstr "Impossible de charger une copie du ticket #%1."
 
-#: html/Admin/Groups/GroupRights.html:109 html/Admin/Groups/UserRights.html:96
+#: html/Admin/Groups/GroupRights.html:111 html/Admin/Groups/UserRights.html:98
 #. ($id)
 msgid "Couldn't load group %1"
 msgstr "Impossible de charger le groupe %1"
 
-#: lib/RT/Link_Overlay.pm:202 lib/RT/Link_Overlay.pm:211 lib/RT/Link_Overlay.pm:238
+#: lib/RT/Link_Overlay.pm:204 lib/RT/Link_Overlay.pm:213 lib/RT/Link_Overlay.pm:240
 msgid "Couldn't load link"
 msgstr "Impossible de charger le lien"
 
-#: html/Admin/Elements/ObjectCustomFields:83 html/Admin/Queues/CustomFields.html:59 html/Admin/Users/CustomFields.html:59
+#: html/Admin/Elements/ObjectCustomFields:85 html/Admin/Queues/CustomFields.html:61 html/Admin/Users/CustomFields.html:61
 #. ($id)
 msgid "Couldn't load object %1"
 msgstr "Impossible de charger l'objet %1"
 
-#: html/Admin/Queues/People.html:142
+#: html/Admin/Queues/People.html:144
 #. ($id)
 msgid "Couldn't load queue"
 msgstr "Impossible de charger la file"
 
-#: html/Admin/Queues/GroupRights.html:122 html/Admin/Queues/UserRights.html:93
+#: html/Admin/Queues/GroupRights.html:124 html/Admin/Queues/UserRights.html:95
 #. ($id)
 msgid "Couldn't load queue %1"
 msgstr "Impossible de charger la file %1"
 
-#: html/Admin/Elements/EditScrip:126 html/Admin/Elements/EditScrip:167
+#: html/Admin/Elements/EditScrip:128 html/Admin/Elements/EditScrip:169
 #. ($id)
 msgid "Couldn't load scrip #%1"
 msgstr "Impossible de charger le scrip #%1"
 
-#: html/SelfService/Display.html:158 lib/RT/Action/CreateTickets.pm:680
+#: html/SelfService/Display.html:160 lib/RT/Action/CreateTickets.pm:682
 #. ($id)
 msgid "Couldn't load ticket '%1'"
 msgstr "Impossible de charger le ticket '%1'"
 
-#: lib/RT/Ticket_Overlay.pm:2643
+#: lib/RT/Ticket_Overlay.pm:2637
 #. ($args{'URI'})
 msgid "Couldn't resolve '%1' into a URI."
 msgstr "Impossible de convertir '%1' en URI."
 
-#: NOT FOUND IN SOURCE
+#: lib/RT/Link_Overlay.pm:113
+#. ($args{'Base'})
 msgid "Couldn't resolve base '%1' into a URI."
-msgstr "Impossible de résoudre la base '%1' dans une URI."
+msgstr "Impossible de résoudre la base '%1' en URI."
 
-#: NOT FOUND IN SOURCE
+#: lib/RT/Link_Overlay.pm:128
+#. ($args{'Target'})
 msgid "Couldn't resolve target '%1' into a URI."
-msgstr "Impossible de résoudre la cible '%1' dans une URI."
+msgstr "Impossible de résoudre la cible '%1' en URI."
 
-#: html/Admin/Users/Modify.html:173 html/User/Prefs.html:153
+#: html/Admin/Users/Modify.html:176 html/User/Prefs.html:155
 msgid "Country"
 msgstr "Pays"
 
-#: html/Admin/Elements/CreateUserCalled:47 html/Admin/Elements/EditCustomField:84 html/Admin/Elements/EditScrip:133 html/Admin/Queues/Template.html:66 html/Elements/QuickCreate:65 html/Ticket/Create.html:168 html/Ticket/Create.html:235
+#: html/Admin/Elements/CreateUserCalled:49 html/Admin/Elements/EditCustomField:86 html/Admin/Elements/EditScrip:135 html/Admin/Global/Template.html:67 html/Admin/Queues/Template.html:68 html/Elements/QuickCreate:67 html/Ticket/Create.html:171 html/Ticket/Create.html:238
 msgid "Create"
 msgstr "Ajouter"
 
@@ -1178,45 +1205,45 @@ msgstr "Ajouter"
 msgid "Create Tickets"
 msgstr "Ajouter des tickets"
 
-#: html/Admin/CustomFields/Modify.html:150 html/Admin/Elements/EditCustomField:96
+#: html/Admin/CustomFields/Modify.html:152 html/Admin/Elements/EditCustomField:98
 msgid "Create a CustomField"
 msgstr "Ajouter un Champ Personnalisé"
 
-#: html/Admin/Queues/CustomField.html:69
+#: html/Admin/Queues/CustomField.html:71
 #. ($QueueObj->Name())
 msgid "Create a CustomField for queue %1"
 msgstr "Ajouter un champ personnalisé pour la file %1"
 
-#: html/Admin/Groups/Modify.html:125 html/Admin/Groups/Modify.html:99
+#: html/Admin/Groups/Modify.html:105 html/Admin/Groups/Modify.html:131
 msgid "Create a new group"
 msgstr "Ajouter un nouveau groupe"
 
-#: html/User/Groups/Modify.html:113 html/User/Groups/Modify.html:88
+#: html/User/Groups/Modify.html:115 html/User/Groups/Modify.html:90
 msgid "Create a new personal group"
 msgstr "Ajouter un nouveau groupe personnel"
 
-#: html/Ticket/Create.html:47 html/Ticket/Create.html:51 html/Ticket/Create.html:60
+#: html/Ticket/Create.html:49 html/Ticket/Create.html:53 html/Ticket/Create.html:62
 msgid "Create a new ticket"
 msgstr "Ajouter un nouveau ticket"
 
-#: html/Admin/Users/Modify.html:252 html/Admin/Users/Modify.html:314
+#: html/Admin/Users/Modify.html:256 html/Admin/Users/Modify.html:318
 msgid "Create a new user"
 msgstr "Ajouter un nouvel utilisateur"
 
-#: html/Admin/Queues/Modify.html:125
+#: html/Admin/Queues/Modify.html:127
 msgid "Create a queue"
 msgstr "Ajouter une file"
 
-#: html/Admin/Queues/Scrip.html:89
+#: html/Admin/Queues/Scrip.html:91
 #. ($QueueObj->Name)
 msgid "Create a scrip for queue %1"
 msgstr "Ajouter un scrip pour la file %1"
 
-#: html/Admin/Global/Template.html:90 html/Admin/Queues/Template.html:86
+#: html/Admin/Global/Template.html:87 html/Admin/Queues/Template.html:88
 msgid "Create a template"
 msgstr "Ajouter un modèle"
 
-#: html/SelfService/Create.html:46 html/SelfService/CreateTicketInQueue.html:46
+#: html/SelfService/Create.html:48 html/SelfService/CreateTicketInQueue.html:48
 msgid "Create a ticket"
 msgstr "Ajouter un ticket"
 
@@ -1224,155 +1251,165 @@ msgstr "Ajouter un ticket"
 msgid "Create new tickets based on this scrip's template"
 msgstr "Ajouter de nouveaux tickets basés sur le modèle de ce scrip"
 
-#: html/SelfService/Create.html:105
+#: html/SelfService/Create.html:107
 msgid "Create ticket"
 msgstr "Ajouter un ticket"
 
-#: lib/RT/Queue_Overlay.pm:109
+#: lib/RT/Queue_Overlay.pm:111
 msgid "Create tickets in this queue"
 msgstr "Ajouter des tickets dans cette file"
 
-#: lib/RT/CustomField_Overlay.pm:106
+#: lib/RT/CustomField_Overlay.pm:108
 msgid "Create, delete and modify custom fields"
 msgstr "Ajouter, supprimer et modifier des champs personnalisés"
 
-#: lib/RT/Queue_Overlay.pm:92
+#: lib/RT/Queue_Overlay.pm:94
 msgid "Create, delete and modify queues"
 msgstr "Ajouter, supprimer et modifier les files"
 
-#: lib/RT/System.pm:80
+#: lib/RT/System.pm:82
 msgid "Create, delete and modify the members of personal groups"
 msgstr "Ajouter, supprimer et modifier les membres d'un groupe personnel"
 
-#: lib/RT/System.pm:81
+#: lib/RT/System.pm:83
 msgid "Create, delete and modify users"
 msgstr "Ajouter, supprimer et modifier les utilisateurs"
 
-#: lib/RT/System.pm:87
+#: lib/RT/System.pm:89
 msgid "CreateSavedSearch"
 msgstr "CréerRechercheSauvée"
 
-#: lib/RT/Queue_Overlay.pm:109
+#: lib/RT/Queue_Overlay.pm:111
 msgid "CreateTicket"
 msgstr "CréerTicket"
 
-#: html/Elements/SelectDateType:47 html/Ticket/Elements/ShowDates:48 lib/RT/Ticket_Overlay.pm:1169
+#: html/Elements/SelectDateType:49 html/Ticket/Elements/ShowDates:50 lib/RT/Ticket_Overlay.pm:1171
 msgid "Created"
 msgstr "Créé"
 
-#: html/Admin/CustomFields/Modify.html:163 html/Admin/Elements/EditCustomField:117
+#: html/Admin/CustomFields/Modify.html:165 html/Admin/Elements/EditCustomField:119
 #. ($CustomFieldObj->Name())
 msgid "Created CustomField %1"
 msgstr "Champ Personnalisé %1 créé"
 
-#: html/Tools/Reports/Elements/Tabs:63
+#: html/Tools/Reports/Elements/Tabs:65
 msgid "Created in a date range"
 msgstr "Créé dans une période"
 
-#: html/Tools/Reports/CreatedByDates.html:52
+#: html/Tools/Reports/CreatedByDates.html:54
 msgid "Created tickets in period, grouped by status"
 msgstr "Tickets créés dans une période, groupés par l'état"
 
-#: html/Search/Elements/PickBasics:102
+#: html/Search/Elements/PickBasics:104
 msgid "Creator"
 msgstr "Créateur"
 
-#: html/Elements/EditLinks:49
+#: html/Elements/EditLinks:51
 msgid "Current Links"
 msgstr "Liens courants"
 
-#: html/Admin/Elements/EditScrips:51
+#: html/Admin/Elements/EditScrips:53
 msgid "Current Scrips"
 msgstr "Scrips actuels"
 
-#: html/Admin/Groups/Members.html:60 html/User/Groups/Members.html:63
+#: html/Admin/Groups/Members.html:62 html/User/Groups/Members.html:65
 msgid "Current members"
 msgstr "Membres actuels"
 
-#: html/Admin/Elements/SelectRights:51
+#: html/Admin/Elements/SelectRights:53
 msgid "Current rights"
 msgstr "Droits actuels"
 
-#: html/Search/Elements/EditQuery:47
+#: html/Search/Elements/EditQuery:49
 msgid "Current search"
 msgstr "Recherche courante"
 
-#: html/Admin/Queues/People.html:62 html/Ticket/Elements/EditPeople:66
+#: html/Admin/Queues/People.html:64 html/Ticket/Elements/EditPeople:68
 msgid "Current watchers"
 msgstr "Observateurs actuels"
 
-#: html/Admin/Elements/SystemTabs:61 html/Admin/Elements/Tabs:62 html/Admin/Global/index.html:71 html/Admin/Users/Modify.html:205 html/Admin/index.html:77 html/Ticket/Elements/ShowSummary:56
+#: html/Admin/Elements/SystemTabs:63 html/Admin/Elements/Tabs:64 html/Admin/Global/index.html:73 html/Admin/Users/Modify.html:209 html/Admin/index.html:79 html/Ticket/Elements/ShowSummary:58
 msgid "Custom Fields"
 msgstr "Champs personnalisés"
 
-#: html/Admin/CustomFields/index.html:60
+#: html/Admin/CustomFields/index.html:62
 #. ($lookup)
 msgid "Custom Fields for %1"
 msgstr "Champs personnalisés pour %1"
 
-#: html/Admin/Elements/EditScrip:107
+#: html/Admin/Elements/EditScrip:109
 msgid "Custom action cleanup code"
 msgstr "Programme de nettoyage d'action personnalisé"
 
-#: html/Admin/Elements/EditScrip:103
+#: html/Admin/Elements/EditScrip:105
 msgid "Custom action preparation code"
 msgstr "Programme de préparation d'action personnalisé "
 
-#: html/Admin/Elements/EditScrip:99
+#: html/Admin/Elements/EditScrip:101
 msgid "Custom condition"
 msgstr "Condition personnalisée"
 
-#: lib/RT/Tickets_Overlay.pm:2424
+#: lib/RT/Tickets_Overlay.pm:2556
+#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
+msgid "Custom field %1 %2 %3"
+msgstr "Champs personnalisé %1 %2 %3"
+
+#: lib/RT/Record.pm:1625
+#. ($args{'Field'})
+msgid "Custom field %1 does not apply to this object"
+msgstr "Le champs personnalisé %1 ne s'applique pas à cet objet"
+
+#: lib/RT/Tickets_Overlay.pm:2550
 #. ($CF->Name)
 msgid "Custom field %1 has a value."
 msgstr "Le champ personnalisé %1 a une valeur."
 
-#: lib/RT/Tickets_Overlay.pm:2420
+#: lib/RT/Tickets_Overlay.pm:2546
 #. ($CF->Name)
 msgid "Custom field %1 has no value."
 msgstr "Le champ personnalisé %1 n'a pas de valeur."
 
-#: lib/RT/Record.pm:1592 lib/RT/Record.pm:1754
+#: lib/RT/Record.pm:1614 lib/RT/Record.pm:1776
 #. ($args{'Field'})
 msgid "Custom field %1 not found"
 msgstr "Le champ personnalisé %1 est introuvable"
 
-#: lib/RT/Report/Tickets.pm:118 lib/RT/Report/Tickets.pm:121
+#: lib/RT/Report/Tickets.pm:120 lib/RT/Report/Tickets.pm:123
 #. ($cf)
 #. ($obj->Name)
 msgid "Custom field '%1'"
 msgstr "Champs personnalisé '%1'"
 
-#: lib/RT/CustomField_Overlay.pm:1157
+#: lib/RT/CustomField_Overlay.pm:1160
 #. ($args{'Content'}, $self->Name)
 msgid "Custom field value %1 could not be found for custom field %2"
 msgstr "La valeur du champ personnalisé %1 ne peut pas être trouvée pour le champ personnalisé %2"
 
-#: lib/RT/CustomField_Overlay.pm:419
+#: lib/RT/CustomField_Overlay.pm:422
 msgid "Custom field value could not be deleted"
 msgstr "La valeur du champ personnalisé ne peut pas être effacée"
 
-#: lib/RT/CustomField_Overlay.pm:1169
+#: lib/RT/CustomField_Overlay.pm:1172
 msgid "Custom field value could not be found"
 msgstr "La valeur du champ personnalisé ne peut par être trouvée"
 
-#: lib/RT/CustomField_Overlay.pm:1171 lib/RT/CustomField_Overlay.pm:417
+#: lib/RT/CustomField_Overlay.pm:1174 lib/RT/CustomField_Overlay.pm:420
 msgid "Custom field value deleted"
 msgstr "La valeur du champ personnalisé est effacée"
 
-#: html/Elements/SelectGroups:51 html/Elements/SelectUsers:51 lib/RT/Transaction_Overlay.pm:638
+#: html/Elements/SelectGroups:53 html/Elements/SelectUsers:53 lib/RT/Transaction_Overlay.pm:659
 msgid "CustomField"
 msgstr "ChampPersonnalisé"
 
-#: html/Prefs/MyRT.html:78 html/Prefs/Quicksearch.html:70 html/Prefs/Search.html:75
+#: html/Prefs/MyRT.html:80 html/Prefs/Quicksearch.html:72 html/Prefs/Search.html:77
 msgid "Customize"
 msgstr "Personnaliser"
 
-#: html/SelfService/Display.html:61 html/Ticket/Create.html:203 html/Ticket/Elements/ShowSummary:83 html/Ticket/Elements/Tabs:116 html/Ticket/ModifyAll.html:65
+#: html/SelfService/Display.html:63 html/Ticket/Create.html:206 html/Ticket/Elements/ShowSummary:91 html/Ticket/Elements/Tabs:118 html/Ticket/ModifyAll.html:67
 msgid "Dates"
 msgstr "Dates"
 
-#: lib/RT/Date.pm:452
+#: lib/RT/Date.pm:454
 msgid "Dec."
 msgstr "Déc."
 
@@ -1380,11 +1417,11 @@ msgstr "Déc."
 msgid "Default Autoresponse template"
 msgstr "Modèle de réponse automatique par défaut"
 
-#: html/Tools/Offline.html:61
+#: html/Tools/Offline.html:63
 msgid "Default Queue"
 msgstr "File par défaut"
 
-#: html/Tools/Offline.html:70
+#: html/Tools/Offline.html:72
 msgid "Default Requestor"
 msgstr "Demandeur par défaut"
 
@@ -1404,324 +1441,334 @@ msgstr "Modèle de courrier par défaut"
 msgid "Default transaction template"
 msgstr "Modèle de transaction par défaut"
 
-#: html/User/Delegation.html:46 html/User/Delegation.html:49
+#: lib/RT/Transaction_Overlay.pm:637
+#. ($type,        $self->Field,        (            $self->OldValue            ? "'" . $self->OldValue . "'"            : $self->loc("(no value)")        ),        "'" . $self->NewValue . "'")
+msgid "Default: %1/%2 changed from %3 to %4"
+msgstr "Valeur par défaut: %1/%2 changée de %3 en %4"
+
+#: html/User/Delegation.html:48 html/User/Delegation.html:51
 msgid "Delegate rights"
 msgstr "Déléguer les droits"
 
-#: lib/RT/System.pm:84
+#: lib/RT/System.pm:86
 msgid "Delegate specific rights which have been granted to you."
 msgstr "Déléguer des droits spécifiques qui vous ont été accordés."
 
-#: lib/RT/System.pm:84
+#: lib/RT/System.pm:86
 msgid "DelegateRights"
 msgstr "DéléguerDroits"
 
-#: html/User/Elements/Tabs:59
+#: html/User/Elements/Tabs:61
 msgid "Delegation"
 msgstr "Délégation"
 
-#: html/Admin/Elements/EditScrips:75 html/Search/Elements/EditFormat:103 html/Search/Elements/EditQuery:57 html/Search/Elements/EditSearches:63 html/Widgets/SelectionBox:204
+#: html/Admin/Elements/EditScrips:77 html/Search/Elements/EditFormat:105 html/Search/Elements/EditQuery:59 html/Search/Elements/EditSearches:65 html/Widgets/SelectionBox:212
 msgid "Delete"
 msgstr "Supprimer"
 
-#: html/Admin/Elements/EditTemplates:79
+#: html/Admin/Elements/EditTemplates:81
 msgid "Delete Template"
 msgstr "Détruire le modèle"
 
-#: lib/RT/SavedSearch.pm:220
+#: lib/RT/SavedSearch.pm:222
 #. ($msg)
 msgid "Delete failed: %1"
 msgstr "Échec de la destruction : %1"
 
-#: html/Admin/Elements/EditScrips:74
+#: html/Admin/Elements/EditScrips:76
 msgid "Delete selected scrips"
 msgstr "Supprimer les scrips sélectionnés"
 
-#: lib/RT/Queue_Overlay.pm:114
+#: lib/RT/Queue_Overlay.pm:116
 msgid "Delete tickets"
 msgstr "Supprimer les tickets"
 
-#: html/Search/Bulk.html:159
+#: html/Search/Bulk.html:161
 msgid "Delete values"
 msgstr "Supprimer les valeurs"
 
-#: lib/RT/Queue_Overlay.pm:114
+#: lib/RT/Queue_Overlay.pm:116
 msgid "DeleteTicket"
 msgstr "SupprimerTicket"
 
-#: lib/RT/SavedSearch.pm:218
+#: lib/RT/SavedSearch.pm:220
 msgid "Deleted search"
 msgstr "Recherche détruite"
 
-#: lib/RT/Queue_Overlay.pm:394
+#: lib/RT/Queue_Overlay.pm:396
 msgid "Deleting this object would break referential integrity"
 msgstr "Effacer cet objet briserait l'intégrité référentielle"
 
-#: lib/RT/User_Overlay.pm:512
+#: lib/RT/User_Overlay.pm:514
 msgid "Deleting this object would violate referential integrity"
 msgstr "Effacer cet objet violerait l'intégrité référentielle"
 
-#: html/Approvals/Elements/Approve:73
+#: html/Approvals/Elements/Approve:75
 msgid "Deny"
 msgstr "Refuser"
 
-#: html/Elements/EditLinks:140 html/Elements/EditLinks:66 html/Elements/ShowLinks:58 html/Ticket/Create.html:221 html/Ticket/Elements/BulkLinks:56 html/Ticket/Elements/ShowDependencies:53
+#: html/Elements/EditLinks:141 html/Elements/EditLinks:68 html/Elements/ShowLinks:60 html/Ticket/Create.html:224 html/Ticket/Elements/BulkLinks:58 html/Ticket/Elements/ShowDependencies:55
 msgid "Depended on by"
 msgstr "En dépend"
 
-#: lib/RT/Transaction_Overlay.pm:718
+#: lib/RT/Transaction_Overlay.pm:739
 #. ($value)
 msgid "Dependency by %1 added"
 msgstr "Ajout de la dépendance par %1"
 
-#: lib/RT/Transaction_Overlay.pm:758
+#: lib/RT/Transaction_Overlay.pm:779
 #. ($value)
 msgid "Dependency by %1 deleted"
 msgstr "Suppression de la dépendance par %1"
 
-#: lib/RT/Transaction_Overlay.pm:715
+#: lib/RT/Transaction_Overlay.pm:736
 #. ($value)
 msgid "Dependency on %1 added"
 msgstr "Ajout de la dépendance de %1"
 
-#: lib/RT/Transaction_Overlay.pm:755
+#: lib/RT/Transaction_Overlay.pm:776
 #. ($value)
 msgid "Dependency on %1 deleted"
 msgstr "Suppression de la dépendance de %1"
 
-#: html/Elements/EditLinks:136 html/Elements/EditLinks:57 html/Elements/SelectLinkType:48 html/Elements/ShowLinks:48 html/Ticket/Create.html:220 html/Ticket/Elements/BulkLinks:52 html/Ticket/Elements/ShowDependencies:46
+#: html/Elements/EditLinks:137 html/Elements/EditLinks:59 html/Elements/SelectLinkType:50 html/Elements/ShowLinks:50 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:54 html/Ticket/Elements/ShowDependencies:48
 msgid "Depends on"
 msgstr "Dépend de"
 
-#: html/Search/Elements/DisplayOptions:86
+#: html/Search/Elements/DisplayOptions:88
 msgid "Desc"
 msgstr "Desc"
 
-#: html/Elements/SelectSortOrder:56
+#: html/Elements/SelectSortOrder:58
 msgid "Descending"
 msgstr "Décroissant"
 
-#: html/SelfService/Create.html:100 html/Ticket/Create.html:152
+#: html/SelfService/Create.html:102 html/Ticket/Create.html:154
 msgid "Describe the issue below"
 msgstr "Décrivez la situation ci-dessous"
 
-#: html/Admin/CustomFields/Modify.html:61 html/Admin/Elements/AddCustomFieldValue:57 html/Admin/Elements/EditCustomField:60 html/Admin/Elements/EditCustomFieldValues:56 html/Admin/Elements/EditScrip:55 html/Admin/Elements/ModifyTemplate:57 html/Admin/Groups/Modify.html:71 html/Admin/Queues/Modify.html:69 html/Search/Elements/EditSearches:56 html/User/Groups/Modify.html:70
+#: html/Admin/CustomFields/Modify.html:63 html/Admin/Elements/AddCustomFieldValue:59 html/Admin/Elements/EditCustomField:62 html/Admin/Elements/EditCustomFieldValues:58 html/Admin/Elements/EditScrip:57 html/Admin/Elements/ModifyTemplate:59 html/Admin/Groups/Modify.html:73 html/Admin/Queues/Modify.html:71 html/Search/Elements/EditSearches:58 html/User/Groups/Modify.html:72
 msgid "Description"
 msgstr "Description"
 
-#: html/Search/Elements/EditFormat:71 html/Ticket/Elements/Tabs:108
+#: html/Search/Elements/EditFormat:73 html/Ticket/Elements/Tabs:110
 msgid "Display"
 msgstr "Afficher"
 
-#: lib/RT/Queue_Overlay.pm:93
+#: lib/RT/Queue_Overlay.pm:95
 msgid "Display Access Control List"
 msgstr "Afficher la liste des droits"
 
-#: html/Search/Elements/DisplayOptions:46
+#: html/Search/Elements/DisplayOptions:48
 msgid "Display Columns"
 msgstr "Afficher les colonnes"
 
-#: lib/RT/Queue_Overlay.pm:99
+#: lib/RT/Queue_Overlay.pm:101
 msgid "Display Scrip templates for this queue"
 msgstr "Afficher les modèles de Scrips pour cette file"
 
-#: lib/RT/Queue_Overlay.pm:102
+#: lib/RT/Queue_Overlay.pm:104
 msgid "Display Scrips for this queue"
 msgstr "Afficher les Scrips pour cette file"
 
-#: html/Ticket/Elements/ShowHistory:59
+#: html/Ticket/Elements/ShowHistory:61
 msgid "Display mode"
 msgstr "Mode d'affichage"
 
-#: lib/RT/Group_Overlay.pm:168
+#: lib/RT/Group_Overlay.pm:170
 msgid "Display saved searches for this group"
 msgstr "Afficher les recherches sauvegardées de ce groupe"
 
-#: html/Elements/Footer:61
+#: html/Elements/Footer:63
 msgid "Distributed under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> of the GNU GPL.</a>"
 msgstr "Distribué selon les termes de la version 2 de la <a href=\"http://www.gnu.org/copyleft/gpl.html\">licence GNU GPL.</a>"
 
-#: lib/RT/System.pm:75
+#: lib/RT/System.pm:77
 msgid "Do anything and everything"
 msgstr "Faire tout et n'importe quoi"
 
-#: html/Elements/Refresh:51
+#: html/Elements/Refresh:53
 msgid "Don't refresh this page."
 msgstr "Ne pas rafraîchir cette page."
 
-#: html/Ticket/Elements/ShowTransactionAttachments:82
+#: html/Ticket/Elements/ShowTransactionAttachments:84
 msgid "Download"
 msgstr "Télécharger"
 
-#: html/Admin/Groups/index.html:61 html/Admin/Users/index.html:64
+#: html/Admin/Groups/index.html:63 html/Admin/Users/index.html:66
 msgid "Download as a tab-delimited file"
 msgstr "Télécharger en tant que fichier délimité par tabulations"
 
-#: html/Elements/SelectDateType:53 html/Ticket/Create.html:209 html/Ticket/Elements/EditDates:66 html/Ticket/Elements/Reminders:133 html/Ticket/Elements/ShowDates:64 lib/RT/Ticket_Overlay.pm:1173
+#: html/Elements/SelectDateType:55 html/Ticket/Create.html:212 html/Ticket/Elements/EditDates:68 html/Ticket/Elements/Reminders:135 html/Ticket/Elements/ShowDates:66 lib/RT/Ticket_Overlay.pm:1175
 msgid "Due"
-msgstr "Echéance"
+msgstr "Échéance"
 
-#: html/Elements/Quicksearch:48 html/Elements/ShowSearch:49 html/index.html:107
+#: html/Elements/Quicksearch:50 html/Elements/ShowSearch:51 html/index.html:109
 msgid "Edit"
 msgstr "Modifier"
 
-#: html/Search/Bulk.html:149
+#: html/Search/Bulk.html:151
 msgid "Edit Custom Fields"
 msgstr "Modifier les champs personnalisés"
 
-#: html/Admin/Elements/ObjectCustomFields:92 html/Admin/Queues/CustomFields.html:64 html/Admin/Users/CustomFields.html:64
+#: html/Admin/Elements/ObjectCustomFields:94 html/Admin/Queues/CustomFields.html:66 html/Admin/Users/CustomFields.html:66
 #. ($Object->Name)
 msgid "Edit Custom Fields for %1"
 msgstr "Modifier les champs personnalisés pour %1"
 
-#: html/Admin/Global/CustomFields/Groups.html:54
+#: html/Admin/Global/CustomFields/Groups.html:56
 msgid "Edit Custom Fields for all groups"
 msgstr "Modifier les champs personnalisés pour tous les groupes"
 
-#: html/Admin/Global/CustomFields/Users.html:54
+#: html/Admin/Global/CustomFields/Users.html:56
 msgid "Edit Custom Fields for all users"
 msgstr "Modifier les champs personnalisés pour tous les utilisateurs"
 
-#: html/Admin/Global/CustomFields/Queue-Tickets.html:54 html/Admin/Global/CustomFields/Queue-Transactions.html:54
+#: html/Admin/Global/CustomFields/Queue-Tickets.html:56 html/Admin/Global/CustomFields/Queue-Transactions.html:56
 msgid "Edit Custom Fields for tickets in all queues"
 msgstr "Modifier les champs personnalisés pour les tickets de toutes les files"
 
-#: html/Search/Bulk.html:188 html/Ticket/ModifyLinks.html:57
+#: html/Search/Bulk.html:190 html/Ticket/ModifyLinks.html:59
 msgid "Edit Links"
 msgstr "Modifier les liens"
 
-#: html/Search/Edit.html:68
+#: html/Search/Edit.html:70
 msgid "Edit Query"
 msgstr "Modifier la requête"
 
-#: html/Ticket/Elements/Tabs:214
+#: html/Ticket/Elements/Tabs:216
 msgid "Edit Search"
 msgstr "Mod. recherche"
 
-#: html/Admin/Queues/Templates.html:63
+#: html/Admin/Queues/Templates.html:65
 #. ($QueueObj->Name)
 msgid "Edit Templates for queue %1"
 msgstr "Modifier les modèles pour la file %1"
 
-#: lib/RT/Group_Overlay.pm:167
+#: lib/RT/Group_Overlay.pm:169
 msgid "Edit saved searches for this group"
 msgstr "Modifier les recherches sauvées du groupe"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:60 html/Admin/Global/index.html:67
+#: html/Admin/Elements/GlobalCustomFieldTabs:62 html/Admin/Global/index.html:69
 msgid "Edit system templates"
 msgstr "Modifier les modèles système"
 
-#: lib/RT/Group_Overlay.pm:167
+#: lib/RT/Group_Overlay.pm:169
 msgid "EditSavedSearches"
 msgstr "ModifierRecherchesSaugardées"
 
-#: html/Admin/Queues/Modify.html:140
+#: html/Admin/Queues/Modify.html:142
 #. ($QueueObj->Name)
 msgid "Editing Configuration for queue %1"
 msgstr "Modifier la configuration de la file %1"
 
-#: html/Admin/CustomFields/Modify.html:167 html/Admin/Elements/EditCustomField:120
+#: html/Admin/CustomFields/Modify.html:169 html/Admin/Elements/EditCustomField:122
 #. ($CustomFieldObj->Name())
 msgid "Editing CustomField %1"
 msgstr "Modifier le champ personnalisé %1"
 
-#: html/Admin/Groups/Members.html:53
+#: html/Admin/Groups/Members.html:57
 #. ($Group->Name)
 msgid "Editing membership for group %1"
 msgstr "Modifier les membres du groupe %1"
 
-#: html/User/Groups/Members.html:150
+#: html/User/Groups/Members.html:152
 #. ($Group->Name)
 msgid "Editing membership for personal group %1"
 msgstr "Modifier les membres du groupe personnel %1"
 
-#: lib/RT/Record.pm:1295 lib/RT/Record.pm:1372 lib/RT/Ticket_Overlay.pm:2518 lib/RT/Ticket_Overlay.pm:2608
+#: lib/RT/Record.pm:1317 lib/RT/Record.pm:1394 lib/RT/Ticket_Overlay.pm:2512 lib/RT/Ticket_Overlay.pm:2602
 msgid "Either base or target must be specified"
 msgstr "La base ou la cible doivent être spécifiées"
 
-#: html/Admin/Users/Modify.html:74 html/Ticket/Elements/AddWatchers:77 html/User/Prefs.html:65
+#: html/Admin/Users/Modify.html:76 html/Ticket/Elements/AddWatchers:79 html/User/Prefs.html:67
 msgid "Email"
 msgstr "Email"
 
-#: lib/RT/User_Overlay.pm:235
+#: lib/RT/User_Overlay.pm:237
 msgid "Email address in use"
 msgstr "Adresse email utilisée"
 
-#: html/Admin/CustomFields/Modify.html:98 html/Admin/Elements/EditCustomField:72
+#: html/Admin/CustomFields/Modify.html:100 html/Admin/Elements/EditCustomField:74
 msgid "Enabled (Unchecking this box disables this custom field)"
 msgstr "Activé (Décocher cette case désactive ce champ personnalisé)"
 
-#: html/Admin/Groups/Modify.html:84 html/User/Groups/Modify.html:74
+#: html/Admin/Groups/Modify.html:89 html/User/Groups/Modify.html:76
 msgid "Enabled (Unchecking this box disables this group)"
 msgstr "Activé (Décocher cette case désactive ce groupe)"
 
-#: html/Admin/Queues/Modify.html:105
+#: html/Admin/Queues/Modify.html:107
 msgid "Enabled (Unchecking this box disables this queue)"
 msgstr "Activé (Décocher cette case désactive cette file)"
 
-#: html/Admin/Queues/index.html:78
+#: html/Admin/Queues/index.html:80
 msgid "Enabled Queues"
 msgstr "Files actives"
 
-#: html/Admin/Elements/EditCustomField:136 html/Admin/Groups/Modify.html:150 html/Admin/Users/Modify.html:350 html/User/Groups/Modify.html:138
+#: html/Admin/Elements/EditCustomField:138 html/Admin/Groups/Modify.html:156 html/Admin/Users/Modify.html:354 html/User/Groups/Modify.html:140
 #. (loc_fuzzy($msg))
 msgid "Enabled status %1"
 msgstr "État %1 activé"
 
-#: html/Admin/CustomFields/Modify.html:185 html/Admin/Queues/Modify.html:162
+#: html/Admin/CustomFields/Modify.html:187 html/Admin/Queues/Modify.html:164
 #. (loc_fuzzy($msg))
 msgid "Enabled status: %1"
 msgstr "État actif : %1"
 
-#: lib/RT/CustomField_Overlay.pm:64
+#: lib/RT/CustomField_Overlay.pm:66
 msgid "Enter multiple values"
 msgstr "Saisir plusieurs valeurs"
 
-#: html/Elements/EditLinks:126
+#: html/Elements/EditLinks:127
 msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
 msgstr "Saisir les objets ou les URI pour y lier les objets. Séparer les saisies par des espaces."
 
-#: lib/RT/CustomField_Overlay.pm:65
+#: lib/RT/CustomField_Overlay.pm:67
 msgid "Enter one value"
 msgstr "Saisir une seule valeur"
 
-#: html/Elements/EditLinks:123
+#: html/Elements/EditLinks:124
 msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
 msgstr "Saisir des noms de files ou des URI pour lier aux files. Séparer les saisies avec des espaces."
 
-#: html/Elements/EditLinks:119 html/Search/Bulk.html:189
+#: html/Elements/EditLinks:120 html/Search/Bulk.html:191
 msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
 msgstr "Saisir des n° de tickets ou des URI pour lier aux tickets. Séparer les saisies par des espaces."
 
-#: lib/RT/CustomField_Overlay.pm:66
+#: lib/RT/CustomField_Overlay.pm:68
 msgid "Enter up to %1 values"
 msgstr "Saisir au plus %1 valeurs"
 
-#: html/Elements/Login:76 html/SelfService/Error.html:46 html/SelfService/Error.html:47
+#: html/Elements/Login:78 html/SelfService/Error.html:48 html/SelfService/Error.html:49
 msgid "Error"
 msgstr "Erreur"
 
-#: lib/RT/Queue_Overlay.pm:672
+#: lib/RT/Queue_Overlay.pm:681
 msgid "Error in parameters to Queue->AddWatcher"
 msgstr "Erreur de paramètres pour Queue->AddWatcher"
 
-#: lib/RT/Queue_Overlay.pm:833
+#: lib/RT/Queue_Overlay.pm:837
 msgid "Error in parameters to Queue->DeleteWatcher"
 msgstr "Erreur dans les paramètre de Queue->DeleteWatcher"
 
-#: lib/RT/Ticket_Overlay.pm:1372
+#: lib/RT/Ticket_Overlay.pm:1376
 msgid "Error in parameters to Ticket->AddWatcher"
 msgstr "Erreur de paramètres pour Ticket->AddWatcher"
 
-#: lib/RT/Ticket_Overlay.pm:1538
+#: lib/RT/Ticket_Overlay.pm:1531
 msgid "Error in parameters to Ticket->DeleteWatcher"
 msgstr "Erreur dans les paramètres de Ticket->DeleteWatcher"
 
-#: bin/rt-crontool:285
+#: html/Search/Build.html:390
+#. ($val,              $token, $string)
+msgid "Error near ->%1<- expecting a %2 in '%3'"
+msgstr "Erreur près de ->%1<- %2 est attendu en '%3'"
+
+#: bin/rt-crontool:287
 msgid "Escalate tickets"
 msgstr "Échelonner les tickets"
 
-#: html/Ticket/Elements/ShowBasics:57
+#: html/Ticket/Elements/ShowBasics:59
 msgid "Estimated"
 msgstr "Estimé"
 
@@ -1729,262 +1776,258 @@ msgstr "Estimé"
 msgid "Everyone"
 msgstr "Tout le monde"
 
-#: bin/rt-crontool:271
+#: bin/rt-crontool:273
 msgid "Example:"
 msgstr "Exemple : "
 
-#: html/Admin/Users/Modify.html:99
+#: html/Admin/Users/Modify.html:101
 msgid "Extra info"
 msgstr "Info supplémentaire"
 
-#: lib/RT/SavedSearch.pm:177
+#: lib/RT/SavedSearch.pm:179
 msgid "Failed to create search attribute"
 msgstr "Impossible de créer l'attribut de recherche"
 
-#: lib/RT/User_Overlay.pm:376
+#: lib/RT/User_Overlay.pm:378
 msgid "Failed to find 'Privileged' users pseudogroup."
-msgstr "Recherche du pseudo groupe d'utilisateurs 'Priviligiés' infructueuse."
+msgstr "Recherche du pseudo groupe d'utilisateurs 'Privilégiés' infructueuse."
 
-#: lib/RT/User_Overlay.pm:383
+#: lib/RT/User_Overlay.pm:385
 msgid "Failed to find 'Unprivileged' users pseudogroup"
 msgstr "Recherche du pseudo groupe d'utilisateurs 'non-privilégiés' infructueuse"
 
-#: bin/rt-crontool:206
+#: bin/rt-crontool:208
 #. ($modname, $@)
 msgid "Failed to load module %1. (%2)"
 msgstr "Impossible de charger le module %1. (%2)"
 
-#: lib/RT/SavedSearch.pm:152
+#: lib/RT/SavedSearch.pm:154
 #. ($privacy)
 msgid "Failed to load object for %1"
 msgstr "Impossible de charger l'objet pour %1"
 
-#: lib/RT/Date.pm:442
+#: lib/RT/Date.pm:444
 msgid "Feb."
 msgstr "Fév."
 
-#: html/Elements/SelectAttachmentField:50
+#: html/Elements/SelectAttachmentField:52
 msgid "Filename"
 msgstr "NomFichier"
 
-#: lib/RT/CustomField_Overlay.pm:69
+#: lib/RT/CustomField_Overlay.pm:71
 msgid "Fill in multiple text areas"
 msgstr "Saisir dans plusieurs champs de type texte"
 
-#: lib/RT/CustomField_Overlay.pm:74
+#: lib/RT/CustomField_Overlay.pm:76
 msgid "Fill in multiple wikitext areas"
 msgstr "Saisir plusieurs champs de type wiki"
 
-#: lib/RT/CustomField_Overlay.pm:70
+#: lib/RT/CustomField_Overlay.pm:72
 msgid "Fill in one text area"
 msgstr "Saisir dans un champ de type texte"
 
-#: lib/RT/CustomField_Overlay.pm:75
+#: lib/RT/CustomField_Overlay.pm:77
 msgid "Fill in one wikitext area"
 msgstr "Saisir un champ de type wiki"
 
-#: html/Admin/CustomFields/Modify.html:107 html/Admin/CustomFields/Modify.html:118
+#: html/Admin/CustomFields/Modify.html:109 html/Admin/CustomFields/Modify.html:120
 msgid "Fill in this field with a URL."
 msgstr "Saisir une URL."
 
-#: lib/RT/CustomField_Overlay.pm:71
+#: lib/RT/CustomField_Overlay.pm:73
 msgid "Fill in up to %1 text areas"
 msgstr "Saisir au plus %1 champs de type texte"
 
-#: lib/RT/CustomField_Overlay.pm:76
+#: lib/RT/CustomField_Overlay.pm:78
 msgid "Fill in up to %1 wikitext areas"
 msgstr "Saisir au plus %1 champs de type wiki"
 
-#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:182 html/Ticket/Elements/EditBasics:97 lib/RT/Tickets_Overlay.pm:1841
+#: html/Search/Elements/PickBasics:151 html/Ticket/Create.html:185 html/Ticket/Elements/EditBasics:99 lib/RT/Tickets_Overlay.pm:1967
 msgid "Final Priority"
 msgstr "Priorité finale"
 
-#: lib/RT/Ticket_Overlay.pm:1164
+#: lib/RT/Ticket_Overlay.pm:1166
 msgid "FinalPriority"
 msgstr "PrioritéFinale"
 
-#: html/Admin/Groups/index.html:72 html/Admin/Queues/People.html:82 html/Ticket/Elements/EditPeople:55
+#: html/Admin/Groups/index.html:74 html/Admin/Queues/People.html:84 html/Ticket/Elements/EditPeople:57
 msgid "Find groups whose"
 msgstr "Trouver les groupes dont"
 
-#: html/Admin/Queues/People.html:78 html/Admin/Users/index.html:70 html/Ticket/Elements/EditPeople:51
+#: html/Admin/Queues/People.html:80 html/Admin/Users/index.html:72 html/Ticket/Elements/EditPeople:53
 msgid "Find people whose"
 msgstr "Trouver les gens dont"
 
-#: html/Search/Results.html:147
+#: html/Search/Results.html:149
 msgid "Find tickets"
 msgstr "Rechercher des tickets"
 
-#: html/Ticket/Elements/Tabs:81
+#: html/Ticket/Elements/Tabs:83
 msgid "First"
 msgstr "Premier"
 
-#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:766
+#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:764
 msgid "Foo Bar Baz"
 msgstr "Foo Bar Baz"
 
-#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:757
+#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:755
 msgid "Foo!"
 msgstr "Foo ! "
 
-#: html/Search/Bulk.html:83
+#: html/Search/Bulk.html:85
 msgid "Force change"
 msgstr "Forcer la modification"
 
-#: html/Search/Elements/EditFormat:52
+#: html/Search/Elements/EditFormat:54
 msgid "Format"
 msgstr "Format"
 
-#: html/Search/Results.html:145
+#: html/Search/Results.html:147
 #. ($ticketcount)
 msgid "Found %quant(%1,ticket)"
 msgstr "Trouvé %quant(%1,ticket)"
 
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:973
 msgid "Found Object"
 msgstr "Objet trouvé"
 
-#: lib/RT/Date.pm:421
+#: lib/RT/Date.pm:423
 msgid "Fri."
 msgstr "Ven."
 
-#: html/Ticket/Elements/ShowHistory:66 html/Ticket/Elements/ShowHistory:72
+#: html/Ticket/Elements/ShowHistory:68 html/Ticket/Elements/ShowHistory:74
 msgid "Full headers"
 msgstr "En-têtes complets"
 
-#: html/Tools/Offline.html:85
+#: html/Tools/Offline.html:87
 msgid "Get template from file"
 msgstr "Obtenir le modèle à partir d'un fichier"
 
-#: lib/RT/Transaction_Overlay.pm:684
+#: lib/RT/Transaction_Overlay.pm:705
 #. ($New->Name)
 msgid "Given to %1"
 msgstr "Donné à %1"
 
-#: html/Admin/Elements/Tabs:65 html/Admin/index.html:82
+#: html/Admin/Elements/Tabs:67 html/Admin/index.html:84
 msgid "Global"
 msgstr "Global"
 
-#: html/Admin/Elements/EditCustomFields:55
+#: html/Admin/Elements/EditCustomFields:57
 msgid "Global Custom Fields"
 msgstr "Champs personnalisés globaux"
 
-#: html/Admin/Global/CustomFields/index.html:59
+#: html/Admin/Global/CustomFields/index.html:61
 msgid "Global custom field configuration"
 msgstr "Configuration globale des champs personnalisés"
 
-#: html/Admin/Global/MyRT.html:48
+#: html/Admin/Global/MyRT.html:95
 #. ($pane)
 msgid "Global portlet %1 saved."
 msgstr "Portlet global %1 sauvé."
 
-#: html/Admin/Elements/SelectTemplate:59
+#: html/Admin/Elements/SelectTemplate:61
 #. (loc($Template->Name))
 msgid "Global template: %1"
-msgstr "Modèle global :  %1"
-
-#: html/Admin/CustomFields/index.html:80 html/Search/Results.html:90 html/Tools/Offline.html:89
-msgid "Go"
-msgstr "Lancer"
+msgstr "Modèle global : %1"
 
-#: html/Admin/Groups/index.html:67 html/Admin/Groups/index.html:73 html/Admin/Queues/People.html:80 html/Admin/Queues/People.html:84 html/Admin/Queues/index.html:66 html/Admin/Users/index.html:73 html/Elements/RefreshHomepage:48 html/Search/Results.html:74 html/Ticket/Elements/EditPeople:53 html/Ticket/Elements/EditPeople:57
+#: html/Admin/CustomFields/index.html:82 html/Admin/Groups/index.html:69 html/Admin/Groups/index.html:75 html/Admin/Queues/People.html:82 html/Admin/Queues/People.html:86 html/Admin/Queues/index.html:68 html/Admin/Users/index.html:75 html/Approvals/index.html:54 html/Elements/RefreshHomepage:50 html/Search/Results.html:76 html/Search/Results.html:92 html/Ticket/Elements/EditPeople:55 html/Ticket/Elements/EditPeople:59 html/Tools/Offline.html:91
 msgid "Go!"
 msgstr "Go !"
 
-#: html/Elements/GotoTicket:46 html/SelfService/Elements/GotoTicket:46
+#: html/Elements/GotoTicket:48 html/SelfService/Elements/GotoTicket:48
 msgid "Goto ticket"
 msgstr "Aller au ticket"
 
-#: html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/ShowGroupMembers:55 html/User/Elements/DelegateRights:99
+#: html/Ticket/Elements/AddWatchers:69 html/Ticket/Elements/ShowGroupMembers:57 html/User/Elements/DelegateRights:101
 msgid "Group"
 msgstr "Groupe"
 
-#: html/Admin/Elements/CustomFieldTabs:68 html/Admin/Elements/GroupTabs:66 html/Admin/Elements/QueueTabs:82 html/Admin/Elements/SystemTabs:65 html/Admin/Global/index.html:76
+#: html/Admin/Elements/CustomFieldTabs:70 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:84 html/Admin/Elements/SystemTabs:67 html/Admin/Global/index.html:78
 msgid "Group Rights"
 msgstr "Droits de groupe"
 
-#: lib/RT/Group_Overlay.pm:983
+#: lib/RT/Group_Overlay.pm:985
 msgid "Group already has member"
 msgstr "Le groupe a déjà un membre"
 
-#: html/Admin/Groups/Modify.html:109
+#: html/Admin/Groups/Modify.html:115
 #. ($create_msg)
 msgid "Group could not be created: %1"
 msgstr "Le groupe %1 ne peut être créé"
 
-#: lib/RT/Group_Overlay.pm:521
+#: lib/RT/Group_Overlay.pm:523
 msgid "Group created"
 msgstr "Groupe ajouté"
 
-#: lib/RT/Group_Overlay.pm:1155
+#: lib/RT/Group_Overlay.pm:1157
 msgid "Group has no such member"
 msgstr "Un tel membre n'appartient pas au groupe"
 
-#: lib/RT/Group_Overlay.pm:963 lib/RT/Queue_Overlay.pm:748 lib/RT/Queue_Overlay.pm:808 lib/RT/Ticket_Overlay.pm:1430 lib/RT/Ticket_Overlay.pm:1510
+#: lib/RT/Group_Overlay.pm:965 lib/RT/Queue_Overlay.pm:743 lib/RT/Queue_Overlay.pm:810 lib/RT/Ticket_Overlay.pm:1423 lib/RT/Ticket_Overlay.pm:1503
 msgid "Group not found"
 msgstr "Groupe introuvable"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:59 html/Admin/Elements/SelectNewGroupMembers:57 html/Admin/Elements/Tabs:56 html/Admin/Global/CustomFields/index.html:69 html/Admin/Groups/Members.html:86 html/Admin/Queues/People.html:104 html/Admin/Users/Memberships.html:53 html/Admin/index.html:67 html/User/Groups/Members.html:88 lib/RT/CustomField_Overlay.pm:1210
+#: html/Admin/Elements/GlobalCustomFieldTabs:61 html/Admin/Elements/SelectNewGroupMembers:59 html/Admin/Elements/Tabs:58 html/Admin/Global/CustomFields/index.html:71 html/Admin/Groups/Members.html:88 html/Admin/Queues/People.html:106 html/Admin/Users/Memberships.html:55 html/Admin/index.html:69 html/User/Groups/Members.html:90 lib/RT/CustomField_Overlay.pm:1213
 msgid "Groups"
 msgstr "Groupes"
 
-#: lib/RT/Group_Overlay.pm:989
+#: lib/RT/Group_Overlay.pm:991
 msgid "Groups can't be members of their members"
 msgstr "Les groupes ne peuvent pas être membres de leurs membres"
 
-#: html/Admin/Groups/index.html:86
+#: html/Admin/Groups/index.html:88
 msgid "Groups matching search criteria"
 msgstr "Groupes correspondant au critère de recherche"
 
-#: html/Ticket/Elements/ShowRequestor:77
+#: html/Ticket/Elements/ShowRequestor:79
 msgid "Groups this user belongs to"
 msgstr "Cette utilisateur appartient aux groupes"
 
-#: lib/RT/Interface/CLI.pm:94 lib/RT/Interface/CLI.pm:94
+#: lib/RT/Interface/CLI.pm:96 lib/RT/Interface/CLI.pm:96
 msgid "Hello!"
 msgstr "Bonjour !"
 
-#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:773
+#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:771
 #. ($name)
 msgid "Hello, %1"
 msgstr "Bonjour, %1"
 
-#: html/Admin/Elements/GroupTabs:70 html/Admin/Elements/UserTabs:64 html/Ticket/Elements/ShowHistory:53 html/Ticket/Elements/Tabs:111
+#: html/Admin/Elements/GroupTabs:72 html/Admin/Elements/UserTabs:66 html/Ticket/Elements/ShowHistory:55 html/Ticket/Elements/Tabs:113
 msgid "History"
 msgstr "Historique"
 
-#: html/Admin/Groups/History.html:62
+#: html/Admin/Groups/History.html:64
 #. ($GroupObj->Name)
 msgid "History of the group %1"
 msgstr "Historique du groupe %1"
 
-#: html/Admin/Users/History.html:62
+#: html/Admin/Users/History.html:64
 #. ($UserObj->Name)
 msgid "History of the user %1"
 msgstr "Historique de l'utilisateur %1"
 
-#: html/Elements/Tabs:65
+#: html/Elements/Tabs:68
 msgid "Homepage"
 msgstr "Accueil"
 
-#: html/Elements/SelectTimeUnits:48
+#: html/Elements/SelectTimeUnits:50
 msgid "Hours"
-msgstr "Heuers"
+msgstr "Heures"
 
-#: lib/RT/Base.pm:119
+#: lib/RT/Base.pm:135
 #. (6)
 msgid "I have %quant(%1,concrete mixer)."
 msgstr "J'ai %quant(%1, toupie à béton)."
 
-#: html/Search/Build.html:460 lib/RT/Report/Tickets.pm:415
+#: html/Search/Build.html:466 lib/RT/Report/Tickets.pm:415
 msgid "I'm lost"
 msgstr "Je suis perdu"
 
-#: html/Ticket/Elements/ShowBasics:48 lib/RT/Tickets_Overlay.pm:1766
+#: html/Ticket/Elements/ShowBasics:50 lib/RT/Tickets_Overlay.pm:1892
 msgid "Id"
 msgstr "Identifiant"
 
-#: html/Admin/Users/Modify.html:65 html/User/Prefs.html:60
+#: html/Admin/Users/Modify.html:67 html/User/Prefs.html:62
 msgid "Identity"
 msgstr "Identité"
 
@@ -1992,744 +2035,744 @@ msgstr "Identité"
 msgid "If an approval is rejected, reject the original and delete pending approvals"
 msgstr "Si une approbation est refusée, rejette l'original et supprime les approbations en attente"
 
-#: html/Tools/Offline.html:74
+#: html/Tools/Offline.html:76
 msgid "If no Requestor is specified, create tickets with this requestor."
 msgstr "SI aucun demandeur n'est spécifié, créer les tickets pour ce demandeur."
 
-#: html/Tools/Offline.html:65
+#: html/Tools/Offline.html:67
 msgid "If no queue is specified, create tickets in this queue."
-msgstr "Si aucune file n'est spécifée, créer les tickets dans cette file."
+msgstr "Si aucune file n'est spécifiée, créer les tickets dans cette file."
 
-#: bin/rt-crontool:267
+#: bin/rt-crontool:269
 msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
-msgstr "Si cet outil était setgid, un utilisateur local mal intentionné pourrait l'utiliser pour obtenir un access administrateur à RT."
+msgstr "Si cet outil était setgid, un utilisateur local mal intentionné pourrait l'utiliser pour obtenir un accès administrateur à RT."
 
-#: html/Admin/Queues/People.html:126 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:128 html/Ticket/ModifyPeople.html:60
+#: html/Admin/Queues/People.html:128 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:130 html/Ticket/ModifyPeople.html:62
 msgid "If you've updated anything above, be sure to"
 msgstr "Si vous avez fait une modification, assurez vous de"
 
-#: lib/RT/Record.pm:947
+#: lib/RT/Record.pm:964
 msgid "Illegal value for %1"
 msgstr "Valeur incorrecte pour %1"
 
-#: lib/RT/Record.pm:950
+#: lib/RT/Record.pm:967
 msgid "Immutable field"
 msgstr "Champ non modifiable"
 
-#: html/Admin/Groups/index.html:65
+#: html/Admin/Groups/index.html:67
 msgid "Include disabled groups in listing."
 msgstr "Inclure les groupes inactifs dans le listage."
 
-#: html/Admin/Queues/index.html:65
+#: html/Admin/Queues/index.html:67
 msgid "Include disabled queues in listing."
 msgstr "Afficher les files inactives."
 
-#: html/Admin/Users/index.html:71
+#: html/Admin/Users/index.html:73
 msgid "Include disabled users in search."
 msgstr "Inclure les utilisateurs désactivés dans le résultat."
 
-#: html/Admin/CustomFields/Modify.html:113
+#: html/Admin/CustomFields/Modify.html:115
 msgid "Include page"
 msgstr "Requête incomplète"
 
-#: html/Search/Build.html:486 lib/RT/Report/Tickets.pm:441
+#: html/Search/Build.html:492 lib/RT/Report/Tickets.pm:441
 msgid "Incomplete Query"
 msgstr "Requête incomplète"
 
-#: html/Search/Build.html:483 lib/RT/Report/Tickets.pm:438
+#: html/Search/Build.html:489 lib/RT/Report/Tickets.pm:438
 msgid "Incomplete query"
 msgstr "Requête incomplète"
 
-#: html/Search/Elements/PickBasics:148 lib/RT/Tickets_Overlay.pm:1816
+#: html/Search/Elements/PickBasics:150 lib/RT/Tickets_Overlay.pm:1942
 msgid "Initial Priority"
 msgstr "Priorité initiale"
 
-#: lib/RT/Ticket_Overlay.pm:1163 lib/RT/Ticket_Overlay.pm:1165
+#: lib/RT/Ticket_Overlay.pm:1165 lib/RT/Ticket_Overlay.pm:1167
 msgid "InitialPriority"
 msgstr "PrioritéInitiale"
 
-#: lib/RT/ScripAction_Overlay.pm:133
+#: lib/RT/ScripAction_Overlay.pm:135
 msgid "Input error"
 msgstr "Erreur à l'entrée"
 
-#: html/Elements/ValidateCustomFields:68 lib/RT/CustomField_Overlay.pm:1021 lib/RT/CustomField_Overlay.pm:1162
+#: html/Elements/ValidateCustomFields:70 lib/RT/CustomField_Overlay.pm:1024 lib/RT/CustomField_Overlay.pm:1165
 #. ($self->FriendlyPattern)
 #. ($CF->FriendlyPattern)
 msgid "Input must match %1"
 msgstr "La valeur saisie doit correspondre à %1"
 
-#: lib/RT/Ticket_Overlay.pm:3503
+#: lib/RT/Ticket_Overlay.pm:3522
 msgid "Internal Error"
 msgstr "Erreur interne"
 
-#: lib/RT/Record.pm:308
+#: lib/RT/Record.pm:315
 #. ($id->{error_message})
 msgid "Internal Error: %1"
 msgstr "Erreur interne : %1"
 
-#: lib/RT/Group_Overlay.pm:668
+#: lib/RT/Group_Overlay.pm:670
 msgid "Invalid Group Type"
 msgstr "Type de groupe invalide"
 
-#: lib/RT/Principal_Overlay.pm:161
+#: lib/RT/Principal_Overlay.pm:163
 msgid "Invalid Right"
 msgstr "Droit invalide"
 
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:969
 msgid "Invalid data"
 msgstr "Données invalides"
 
-#: lib/RT/CustomField_Overlay.pm:207 lib/RT/CustomField_Overlay.pm:678
+#: lib/RT/CustomField_Overlay.pm:210 lib/RT/CustomField_Overlay.pm:681
 #. ($msg)
 msgid "Invalid pattern: %1"
 msgstr "Motif invalide : %1"
 
-#: lib/RT/Scrip_Overlay.pm:157 lib/RT/Template_Overlay.pm:244
+#: lib/RT/Scrip_Overlay.pm:159 lib/RT/Template_Overlay.pm:246
 msgid "Invalid queue"
 msgstr "File invalide"
 
-#: lib/RT/ACE_Overlay.pm:264 lib/RT/ACE_Overlay.pm:273 lib/RT/ACE_Overlay.pm:279 lib/RT/ACE_Overlay.pm:290
+#: lib/RT/ACE_Overlay.pm:266 lib/RT/ACE_Overlay.pm:275 lib/RT/ACE_Overlay.pm:281 lib/RT/ACE_Overlay.pm:292
 msgid "Invalid right"
 msgstr "Droit invalide"
 
-#: lib/RT/Record.pm:283
+#: lib/RT/Record.pm:290
 #. ($key)
 msgid "Invalid value for %1"
 msgstr "File invalide pour %1"
 
-#: lib/RT/Record.pm:1610
+#: lib/RT/Record.pm:1632
 msgid "Invalid value for custom field"
 msgstr "Valeur incorrecte pour le champ personnalisé"
 
-#: lib/RT/Ticket_Overlay.pm:424
+#: lib/RT/Ticket_Overlay.pm:426
 msgid "Invalid value for status"
 msgstr "Valeur de statut invalide"
 
-#: bin/rt-crontool:268
+#: bin/rt-crontool:270
 msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
 msgstr "Il est extrêmement important que les utilisateurs non autorisés n'aient pas accès à cet outil."
 
-#: bin/rt-crontool:269
+#: bin/rt-crontool:271
 msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
 msgstr "Il est suggéré de créer un utilisateur Unix non privilégié appartenant au bon groupe et ayant accès à RT pour utiliser cet outil."
 
-#: bin/rt-crontool:231
+#: bin/rt-crontool:233
 msgid "It takes several arguments:"
 msgstr "Il faut plusieurs paramètres : "
 
-#: html/Search/Elements/EditFormat:85
+#: html/Search/Elements/EditFormat:87
 msgid "Italic"
 msgstr "Italique"
 
-#: lib/RT/Date.pm:441
+#: lib/RT/Date.pm:443
 msgid "Jan."
 msgstr "Jan."
 
-#: lib/RT/Group_Overlay.pm:166
+#: lib/RT/Group_Overlay.pm:168
 msgid "Join or leave this group"
 msgstr "Rejoignez ou quittez ce groupe"
 
-#: lib/RT/Date.pm:447
+#: lib/RT/Date.pm:449
 msgid "Jul."
 msgstr "Jul."
 
-#: html/Ticket/Elements/Tabs:125
+#: html/Ticket/Elements/Tabs:127
 msgid "Jumbo"
 msgstr "Tout"
 
-#: lib/RT/Date.pm:446
+#: lib/RT/Date.pm:448
 msgid "Jun."
 msgstr "Jun."
 
-#: html/Admin/Users/Modify.html:94 html/User/Prefs.html:76
+#: html/Admin/Users/Modify.html:96 html/User/Prefs.html:78
 msgid "Language"
 msgstr "Langue"
 
-#: html/Search/Elements/EditFormat:79
+#: html/Search/Elements/EditFormat:81
 msgid "Large"
 msgstr "Grande"
 
-#: html/Ticket/Elements/Tabs:96
+#: html/Ticket/Elements/Tabs:98
 msgid "Last"
 msgstr "Dernier"
 
-#: html/Ticket/Elements/EditDates:59 html/Ticket/Elements/ShowDates:60
+#: html/Ticket/Elements/EditDates:61 html/Ticket/Elements/ShowDates:62
 msgid "Last Contact"
 msgstr "Dernier contact"
 
-#: html/Elements/SelectDateType:50
+#: html/Elements/SelectDateType:52
 msgid "Last Contacted"
 msgstr "Date dernier contact"
 
-#: html/Elements/SelectDateType:51
+#: html/Elements/SelectDateType:53
 msgid "Last Updated"
 msgstr "Date dernière MAJ"
 
-#: html/Search/Elements/PickBasics:103
+#: NOT FOUND IN SOURCE
+#. FIXME: title in ColumnMap, html/Elements/RT__Ticket/ColumnMap:278
+msgid "Last Updated By"
+msgstr "Dernière MAJ par"
+
+#: html/Search/Elements/PickBasics:105
 msgid "LastUpdatedBy"
 msgstr "DernièreMAJPar"
 
-#: html/Ticket/Elements/ShowBasics:68
+#: html/Ticket/Elements/ShowBasics:70
 msgid "Left"
 msgstr "Restant"
 
-#: html/Admin/Users/Modify.html:109
+#: html/Admin/Users/Modify.html:111
 msgid "Let this user access RT"
 msgstr "Donner accès à RT à cet utilisateur"
 
-#: html/Admin/Users/Modify.html:113
+#: html/Admin/Users/Modify.html:115
 msgid "Let this user be granted rights"
 msgstr "Autoriser cet utilisateur à recevoir des droits"
 
-#: html/Search/Elements/EditFormat:68
+#: html/Search/Elements/EditFormat:70
 msgid "Link"
 msgstr "Relation"
 
-#: lib/RT/Record.pm:1306
+#: lib/RT/Record.pm:1328
 msgid "Link already exists"
-msgstr "Le lien existe déja"
+msgstr "Le lien existe déjà"
 
-#: lib/RT/Record.pm:1320
+#: lib/RT/Record.pm:1342
 msgid "Link could not be created"
 msgstr "Le lien ne peut être ajouté"
 
-#: lib/RT/Record.pm:1326
+#: lib/RT/Record.pm:1348
 #. ($TransString)
 msgid "Link created (%1)"
 msgstr "Le lien est ajouté (%1)"
 
-#: lib/RT/Record.pm:1387
+#: lib/RT/Record.pm:1409
 #. ($TransString)
 msgid "Link deleted (%1)"
 msgstr "Le lien est effacé (%1)"
 
-#: lib/RT/Record.pm:1393
+#: lib/RT/Record.pm:1415
 msgid "Link not found"
 msgstr "Lien introuvable"
 
-#: html/Ticket/ModifyLinks.html:46 html/Ticket/ModifyLinks.html:50
+#: html/Ticket/ModifyLinks.html:48 html/Ticket/ModifyLinks.html:52
 #. ($Ticket->Id)
 msgid "Link ticket #%1"
 msgstr "Lier le ticket n°%1"
 
-#: html/Admin/CustomFields/Modify.html:102
+#: html/Admin/CustomFields/Modify.html:104
 msgid "Link values to"
 msgstr "Lier les valeurs à"
 
-#: lib/RT/Ticket_Overlay.pm:700
+#: lib/RT/Ticket_Overlay.pm:702
 msgid "Linking. Permission denied"
 msgstr "Relation. autorisation refusée"
 
-#: html/Ticket/Create.html:216 html/Ticket/Elements/ShowSummary:89 html/Ticket/Elements/Tabs:120 html/Ticket/ModifyAll.html:78
+#: html/Ticket/Create.html:219 html/Ticket/Elements/ShowSummary:97 html/Ticket/Elements/Tabs:122 html/Ticket/ModifyAll.html:80
 msgid "Links"
 msgstr "Relations"
 
-#: html/Search/Elements/EditSearches:75
+#: html/Search/Elements/EditSearches:77
 msgid "Load"
 msgstr "Charger"
 
-#: html/Search/Elements/EditSearches:73
+#: html/Search/Elements/EditSearches:75
 msgid "Load saved search:"
 msgstr "Charger les recherches sauvées :"
 
-#: lib/RT/System.pm:86
+#: lib/RT/System.pm:88
 msgid "LoadSavedSearch"
 msgstr "ChargerRechercheSauvée"
 
-#: html/Admin/Tools/Configuration.html:64
+#: html/Admin/Tools/Configuration.html:66
 msgid "Loaded perl modules"
 msgstr "Modules perl chargés"
 
-#: lib/RT/SavedSearch.pm:111
+#: lib/RT/SavedSearch.pm:113
 #. ($self->Name)
 msgid "Loaded search %1"
 msgstr "Recherche %1 chargée"
 
-#: html/Admin/Users/Modify.html:138 html/User/Prefs.html:126
+#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:128
 msgid "Location"
 msgstr "Localisation"
 
-#: NOT FOUND IN SOURCE
-msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
-msgstr "Le répertoire de journalisation %1 est introuvable ou inaccessible en écriture.\\n RT ne peut être lancé."
-
-#: html/Elements/Header:91
+#: html/Elements/Header:93
 #. ("<span>".$session{'CurrentUser'}->Name."</span>")
 msgid "Logged in as %1"
 msgstr "Connecté en tant que %1"
 
-#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:100 html/Elements/Login:68 html/Elements/Login:84 lib/RT/StyleGuide.pod:797
+#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:102 html/Elements/Login:70 html/Elements/Login:86 lib/RT/StyleGuide.pod:795
 msgid "Login"
 msgstr "Connexion"
 
-#: html/Elements/Header:101
+#: html/Elements/Header:103
 msgid "Logout"
 msgstr "Déconnexion"
 
-#: lib/RT/CustomField_Overlay.pm:932
+#: lib/RT/CustomField_Overlay.pm:935
 msgid "Lookup type mismatch"
 msgstr "Faire attention aux types différents"
 
-#: html/Search/Bulk.html:82
+#: html/Search/Bulk.html:84
 msgid "Make Owner"
 msgstr "Attribuer"
 
-#: html/Search/Bulk.html:106
+#: html/Search/Bulk.html:108
 msgid "Make Status"
 msgstr "Appliquer Statut"
 
-#: html/Search/Bulk.html:114
+#: html/Search/Bulk.html:116
 msgid "Make date Due"
 msgstr "Appliquer date d'échéance"
 
-#: html/Search/Bulk.html:116
+#: html/Search/Bulk.html:118
 msgid "Make date Resolved"
 msgstr "Appliquer date de résolution"
 
-#: html/Search/Bulk.html:110
+#: html/Search/Bulk.html:112
 msgid "Make date Started"
 msgstr "Appliquer date de début"
 
-#: html/Search/Bulk.html:108
+#: html/Search/Bulk.html:110
 msgid "Make date Starts"
 msgstr "Appliquer date d'ouverture"
 
-#: html/Search/Bulk.html:112
+#: html/Search/Bulk.html:114
 msgid "Make date Told"
 msgstr "Appliquer Age"
 
-#: html/Search/Bulk.html:102
+#: html/Search/Bulk.html:104
 msgid "Make priority"
 msgstr "Appliquer priorité"
 
-#: html/Search/Bulk.html:104
+#: html/Search/Bulk.html:106
 msgid "Make queue"
 msgstr "Appliquer file"
 
-#: html/Search/Bulk.html:100
+#: html/Search/Bulk.html:102
 msgid "Make subject"
 msgstr "Changer le sujet"
 
-#: lib/RT/Group_Overlay.pm:169
+#: lib/RT/Group_Overlay.pm:171
 msgid "Make this group visible to user"
 msgstr "Malkovich Malkovich Malkovich Malkovich"
 
-#: html/Admin/index.html:78
+#: html/Admin/index.html:80
 msgid "Manage custom fields and custom field values"
 msgstr "Gérer les champs personnalisés et leurs valeurs"
 
-#: html/Admin/index.html:69
+#: html/Admin/index.html:71
 msgid "Manage groups and group membership"
 msgstr "Gérer les groupes et leurs membres"
 
-#: html/Admin/index.html:85
+#: html/Admin/index.html:87
 msgid "Manage properties and configuration which apply to all queues"
 msgstr "Gérer les propriétés et configurations générales des files"
 
-#: html/Admin/index.html:74
+#: html/Admin/index.html:76
 msgid "Manage queues and queue-specific properties"
 msgstr "Gérer les files et leurs propriétés individuelles"
 
-#: html/Admin/index.html:64
+#: html/Admin/index.html:66
 msgid "Manage users and passwords"
 msgstr "Gérer les utilisateurs et mots de passe"
 
-#: lib/RT/Date.pm:443
+#: lib/RT/Date.pm:445
 msgid "Mar."
 msgstr "Mar."
 
-#: lib/RT/Date.pm:445
+#: lib/RT/Date.pm:447
 msgid "May."
 msgstr "Mai."
 
-#: lib/RT/Transaction_Overlay.pm:731
+#: lib/RT/Transaction_Overlay.pm:752
 #. ($value)
 msgid "Member %1 added"
 msgstr "Membre %1 ajouté"
 
-#: lib/RT/Transaction_Overlay.pm:771
+#: lib/RT/Transaction_Overlay.pm:792
 #. ($value)
 msgid "Member %1 deleted"
 msgstr "Membre %1 supprimé"
 
-#: lib/RT/Group_Overlay.pm:1000
+#: lib/RT/Group_Overlay.pm:1002
 msgid "Member added"
 msgstr "Membre ajouté"
 
-#: lib/RT/Group_Overlay.pm:1162
+#: lib/RT/Group_Overlay.pm:1164
 msgid "Member deleted"
 msgstr "Membre supprimé"
 
-#: lib/RT/Group_Overlay.pm:1166
+#: lib/RT/Group_Overlay.pm:1168
 msgid "Member not deleted"
 msgstr "Membre non supprimé"
 
-#: html/Elements/SelectLinkType:47
+#: html/Elements/SelectLinkType:49
 msgid "Member of"
 msgstr "Membre de"
 
-#: html/Admin/Elements/GroupTabs:63 html/User/Elements/GroupTabs:63
+#: html/Admin/Elements/GroupTabs:65 html/User/Elements/GroupTabs:65
 msgid "Members"
 msgstr "Membres"
 
-#: lib/RT/Transaction_Overlay.pm:728
+#: lib/RT/Transaction_Overlay.pm:749
 #. ($value)
 msgid "Membership in %1 added"
 msgstr "Appartenance à %1 ajoutée"
 
-#: lib/RT/Transaction_Overlay.pm:768
+#: lib/RT/Transaction_Overlay.pm:789
 #. ($value)
 msgid "Membership in %1 deleted"
 msgstr "Appartenance à %1 supprimée"
 
-#: html/Admin/Elements/UserTabs:61
+#: html/Admin/Elements/UserTabs:63
 msgid "Memberships"
 msgstr "Affiliations"
 
-#: html/Admin/Users/Memberships.html:60
+#: html/Admin/Users/Memberships.html:62
 #. ($UserObj->Name)
 msgid "Memberships of the user %1"
 msgstr "Affiliations de l'utilisateur %1"
 
-#: lib/RT/Ticket_Overlay.pm:2893
+#: lib/RT/Ticket_Overlay.pm:2896
 msgid "Merge Successful"
 msgstr "Fusion réussie"
 
-#: lib/RT/Ticket_Overlay.pm:2780
+#: lib/RT/Ticket_Overlay.pm:2774
 msgid "Merge failed. Couldn't set EffectiveId"
 msgstr "Échec de fusion. Ne peut appliquer EffectiveId"
 
-#: lib/RT/Ticket_Overlay.pm:2788
+#: lib/RT/Ticket_Overlay.pm:2791
 msgid "Merge failed. Couldn't set Status"
-msgstr "Échec de fusion. Ne peut appliquer Status"
+msgstr "Échec de fusion. Ne peut appliquer Statut"
 
-#: html/Elements/EditLinks:131 html/Ticket/Elements/BulkLinks:48
+#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:50
 msgid "Merge into"
 msgstr "Fusionner dans"
 
-#: lib/RT/Transaction_Overlay.pm:734
+#: lib/RT/Transaction_Overlay.pm:755
 #. ($value)
 msgid "Merged into %1"
 msgstr "Fusionné avec %1"
 
-#: html/Search/Bulk.html:143 html/Ticket/Update.html:118
+#: html/Search/Bulk.html:145 html/Ticket/Update.html:120
 msgid "Message"
 msgstr "Message"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:164
+#: html/Ticket/Elements/ShowTransactionAttachments:166
 msgid "Message body not shown because it is too large or is not plain text."
 msgstr "Corps du message non affiché car il est trop important ou n'est pas au format texte."
 
-#: lib/RT/Ticket_Overlay.pm:2451
+#: lib/RT/Ticket_Overlay.pm:2445
 msgid "Message could not be recorded"
 msgstr "Le message ne peut être sauvegardé"
 
-#: lib/RT/Ticket_Overlay.pm:2454
+#: lib/RT/Ticket_Overlay.pm:2448
 msgid "Message recorded"
 msgstr "Message sauvegardé"
 
-#: html/Ticket/Elements/PreviewScrips:122
+#: html/Ticket/Elements/PreviewScrips:124
 msgid "Messages about this ticket will not be sent to..."
 msgstr "Les messages relatifs à ce ticket ne seront pas envoyés à..."
 
-#: html/Elements/SelectTimeUnits:47
+#: html/Elements/SelectTimeUnits:49
 msgid "Minutes"
 msgstr "Minutes"
 
-#: html/Search/Build.html:490 lib/RT/Report/Tickets.pm:445
+#: html/Search/Build.html:496 lib/RT/Report/Tickets.pm:445
 msgid "Mismatched parentheses"
 msgstr "Parenthèses non correspondantes"
 
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:971
 msgid "Missing a primary key?: %1"
 msgstr "Clé primaire manquante ? : %1"
 
-#: html/Admin/Users/Modify.html:193 html/User/Prefs.html:92
+#: html/Admin/Users/Modify.html:196 html/User/Prefs.html:94
 msgid "Mobile"
 msgstr "Mobile"
 
-#: lib/RT/Queue_Overlay.pm:94
+#: lib/RT/Queue_Overlay.pm:96
 msgid "Modify Access Control List"
 msgstr "Modifier la liste de droits"
 
-#: html/Admin/Elements/ObjectCustomFields:96
+#: html/Admin/Elements/ObjectCustomFields:98
 #. (loc(lc($FriendlySubTypes)), loc(lc($Types)))
 msgid "Modify Custom Fields which apply to %1 for all %2"
 msgstr "Modifier les champs personnalisés s'appliquant à %1 pour tous les %2"
 
-#: html/Admin/Elements/ObjectCustomFields:98
+#: html/Admin/Elements/ObjectCustomFields:100
 #. (loc(lc($Types)))
 msgid "Modify Custom Fields which apply to all %1"
 msgstr "Modifier les champs personnalisés s'appliquant à tous les %1"
 
-#: html/Admin/Global/GroupRights.html:106 html/Admin/Groups/GroupRights.html:94 html/Admin/Queues/GroupRights.html:107
+#: html/Admin/Global/GroupRights.html:108 html/Admin/Groups/GroupRights.html:96 html/Admin/Queues/GroupRights.html:109
 msgid "Modify Group Rights"
 msgstr "Modifier les droits du groupe"
 
-#: html/Admin/Groups/Members.html:105 html/User/Groups/Members.html:101
+#: html/Admin/Groups/Members.html:107 html/User/Groups/Members.html:103
 msgid "Modify Members"
 msgstr "Modifier les membres"
 
-#: html/User/Delegation.html:58
+#: html/User/Delegation.html:60
 msgid "Modify Rights"
 msgstr "Modifier les droits"
 
-#: lib/RT/Queue_Overlay.pm:97
+#: lib/RT/Queue_Overlay.pm:99
 msgid "Modify Scrip templates for this queue"
 msgstr "Modifier les modèles de Scrips pour cette file"
 
-#: lib/RT/Queue_Overlay.pm:100
+#: lib/RT/Queue_Overlay.pm:102
 msgid "Modify Scrips for this queue"
 msgstr "Modifier les Scrips pour cette file"
 
-#: html/Admin/Global/UserRights.html:75 html/Admin/Groups/UserRights.html:76 html/Admin/Queues/UserRights.html:75
+#: html/Admin/Global/UserRights.html:76 html/Admin/Groups/UserRights.html:78 html/Admin/Queues/UserRights.html:77
 msgid "Modify User Rights"
 msgstr "Modifier les droits des usagers"
 
-#: html/Admin/Queues/CustomField.html:66
+#: html/Admin/Queues/CustomField.html:68
 #. ($QueueObj->Name())
 msgid "Modify a CustomField for queue %1"
 msgstr "Modifier un champ personnalisé pour la file %1"
 
-#: html/Admin/Queues/Scrip.html:82
+#: html/Admin/Queues/Scrip.html:84
 #. ($QueueObj->Name)
 msgid "Modify a scrip for queue %1"
 msgstr "Modifier le scrip pour la file %1"
 
-#: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+#: html/Admin/Global/Scrip.html:77
+msgid "Modify a scrip that applies to all queues"
 msgstr "Modifier le scrip qui s'applique à toutes les files"
 
-#: html/Admin/CustomFields/Objects.html:90
+#: html/Admin/CustomFields/Objects.html:92
 #. ($CF->Name)
 msgid "Modify associated objects for %1"
 msgstr "Modifier les objets associés à %1"
 
-#: html/Ticket/ModifyDates.html:46 html/Ticket/ModifyDates.html:50
+#: html/Ticket/ModifyDates.html:48 html/Ticket/ModifyDates.html:52
 #. ($TicketObj->Id)
 msgid "Modify dates for #%1"
 msgstr "Modifier les dates pour n°%1"
 
-#: html/Ticket/ModifyDates.html:57
+#: html/Ticket/ModifyDates.html:59
 #. ($TicketObj->Id)
 msgid "Modify dates for ticket # %1"
 msgstr "Modifier les dates pour le ticket n°%1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:65 html/Admin/Global/index.html:72
+#: html/Admin/Elements/GlobalCustomFieldTabs:67 html/Admin/Global/index.html:74
 msgid "Modify global custom fields"
 msgstr "Modifier globalement les champs personnalisés"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:70 html/Admin/Global/GroupRights.html:46 html/Admin/Global/GroupRights.html:49 html/Admin/Global/index.html:77
+#: html/Admin/Elements/GlobalCustomFieldTabs:72 html/Admin/Global/GroupRights.html:48 html/Admin/Global/GroupRights.html:51 html/Admin/Global/index.html:79
 msgid "Modify global group rights"
 msgstr "Modifier les droits de groupe globaux"
 
-#: html/Admin/Global/GroupRights.html:54
+#: html/Admin/Global/GroupRights.html:56
 msgid "Modify global group rights."
 msgstr "Modifier les droits de groupe globaux."
 
-#: html/Admin/Global/UserRights.html:46 html/Admin/Global/UserRights.html:49 html/Admin/Global/index.html:81
+#: html/Admin/Global/UserRights.html:48 html/Admin/Global/UserRights.html:51 html/Admin/Global/index.html:83
 msgid "Modify global user rights"
 msgstr "Modifier les droits utilisateurs globaux"
 
-#: html/Admin/Global/UserRights.html:54
+#: html/Admin/Global/UserRights.html:56
 msgid "Modify global user rights."
 msgstr "Modifier les droits utilisateurs globaux."
 
-#: lib/RT/Group_Overlay.pm:163
+#: lib/RT/Group_Overlay.pm:165
 msgid "Modify group metadata or delete group"
 msgstr "Modifier les métadonnées ou supprimer le groupe"
 
-#: html/Admin/CustomFields/GroupRights.html:164
+#: html/Admin/CustomFields/GroupRights.html:113
 #. ($CustomFieldObj->Name)
 msgid "Modify group rights for custom field %1"
 msgstr "Modifier les droits de groupe pour le champ personnalisé %1"
 
-#: html/Admin/Groups/GroupRights.html:46 html/Admin/Groups/GroupRights.html:50 html/Admin/Groups/GroupRights.html:56
+#: html/Admin/Groups/GroupRights.html:48 html/Admin/Groups/GroupRights.html:52 html/Admin/Groups/GroupRights.html:58
 #. ($GroupObj->Name)
 msgid "Modify group rights for group %1"
 msgstr "Modifier les droits de groupes du groupe %1"
 
-#: html/Admin/Queues/GroupRights.html:46 html/Admin/Queues/GroupRights.html:50
+#: html/Admin/Queues/GroupRights.html:48 html/Admin/Queues/GroupRights.html:52
 #. ($QueueObj->Name)
 msgid "Modify group rights for queue %1"
 msgstr "Modifier les droits de groupe pour la file %1"
 
-#: lib/RT/Group_Overlay.pm:165
+#: lib/RT/Group_Overlay.pm:167
 msgid "Modify membership roster for this group"
 msgstr "Modifier la liste des membres pour ce groupe"
 
-#: lib/RT/System.pm:82
+#: lib/RT/System.pm:84
 msgid "Modify one's own RT account"
 msgstr "Modifier son propre profil RT"
 
-#: html/Admin/Queues/People.html:46 html/Admin/Queues/People.html:50
+#: html/Admin/Queues/People.html:48 html/Admin/Queues/People.html:52
 #. ($QueueObj->Name)
 msgid "Modify people related to queue %1"
 msgstr "Modifier les utilisateurs de la file %1"
 
-#: html/Ticket/ModifyPeople.html:46 html/Ticket/ModifyPeople.html:50 html/Ticket/ModifyPeople.html:57
+#: html/Ticket/ModifyPeople.html:48 html/Ticket/ModifyPeople.html:52 html/Ticket/ModifyPeople.html:59
 #. ($Ticket->id)
 #. ($Ticket->Id)
 msgid "Modify people related to ticket #%1"
 msgstr "Modifier les utilisateurs du ticket n°%1"
 
-#: html/Admin/Queues/Scrips.html:67
+#: html/Admin/Queues/Scrips.html:69
 #. ($QueueObj->Name)
 msgid "Modify scrips for queue %1"
 msgstr "Modifier les scrips de la file %1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:56 html/Admin/Global/Scrips.html:65 html/Admin/Global/index.html:63
+#: html/Admin/Elements/GlobalCustomFieldTabs:58 html/Admin/Global/Scrips.html:67 html/Admin/Global/index.html:65
 msgid "Modify scrips which apply to all queues"
 msgstr "Modifier les scrips s'appliquant à toutes les files"
 
-#: html/Admin/Global/Template.html:102 html/Admin/Global/Template.html:46 html/Admin/Global/Template.html:51 html/Admin/Queues/Template.html:99
+#: html/Admin/Global/Template.html:100 html/Admin/Queues/Template.html:101
 #. (loc($TemplateObj->Name()))
-#. ($TemplateObj->id)
 msgid "Modify template %1"
 msgstr "Modifier le modèle %1"
 
-#: html/Admin/Global/Templates.html:65
+#: html/Admin/Global/Templates.html:67
 msgid "Modify templates which apply to all queues"
 msgstr "Modifier les modèles globaux"
 
-#: html/Admin/Global/index.html:85
+#: html/Admin/Global/index.html:87
 msgid "Modify the default \"RT at a glance\" view"
 msgstr "Modifier la vue \"RT en un coup d'œil\" par défaut"
 
-#: html/Admin/Groups/Modify.html:119 html/User/Groups/Modify.html:107
+#: html/Admin/Groups/Modify.html:125 html/User/Groups/Modify.html:109
 #. ($Group->Name)
 msgid "Modify the group %1"
 msgstr "Modifier le groupe %1"
 
-#: lib/RT/Queue_Overlay.pm:95
+#: lib/RT/Queue_Overlay.pm:97
 msgid "Modify the queue watchers"
 msgstr "Modifier les observateurs de la file"
 
-#: html/Admin/Users/Modify.html:309
+#: html/Admin/Users/Modify.html:313
 #. ($UserObj->Name)
 msgid "Modify the user %1"
 msgstr "Modifier l'utilisateur %1"
 
-#: html/Ticket/ModifyAll.html:58
+#: html/Ticket/ModifyAll.html:60
 #. ($Ticket->Id)
 msgid "Modify ticket # %1"
 msgstr "Modifier le ticket n°%1"
 
-#: html/Ticket/Modify.html:46 html/Ticket/Modify.html:49 html/Ticket/Modify.html:55
+#: html/Ticket/Modify.html:48 html/Ticket/Modify.html:51 html/Ticket/Modify.html:57
 #. ($TicketObj->Id)
 msgid "Modify ticket #%1"
 msgstr "Modifier le ticket n°%1"
 
-#: lib/RT/Queue_Overlay.pm:113
+#: lib/RT/Queue_Overlay.pm:115
 msgid "Modify tickets"
 msgstr "Modifier les tickets"
 
-#: html/Admin/CustomFields/UserRights.html:157
+#: html/Admin/CustomFields/UserRights.html:159
 #. ($CustomFieldObj->Name)
 msgid "Modify user rights for custom field %1"
 msgstr "Modifier les droits utilisateurs pour le champ personnalisé %1"
 
-#: html/Admin/Groups/UserRights.html:46 html/Admin/Groups/UserRights.html:50 html/Admin/Groups/UserRights.html:56
+#: html/Admin/Groups/UserRights.html:48 html/Admin/Groups/UserRights.html:52 html/Admin/Groups/UserRights.html:58
 #. ($GroupObj->Name)
 msgid "Modify user rights for group %1"
 msgstr "Modifier les droits utilisateurs pour le groupe %1"
 
-#: html/Admin/Queues/UserRights.html:46 html/Admin/Queues/UserRights.html:50
+#: html/Admin/Queues/UserRights.html:48 html/Admin/Queues/UserRights.html:52
 #. ($QueueObj->Name)
 msgid "Modify user rights for queue %1"
 msgstr "Modifier les droits utilisateurs pour la file %1"
 
-#: lib/RT/Queue_Overlay.pm:94
+#: lib/RT/Queue_Overlay.pm:96
 msgid "ModifyACL"
 msgstr "ModifierACL"
 
-#: lib/RT/CustomField_Overlay.pm:108
+#: lib/RT/CustomField_Overlay.pm:110
 msgid "ModifyCustomField"
 msgstr "ModifierChampPersonnalisé"
 
-#: lib/RT/Group_Overlay.pm:166
+#: lib/RT/Group_Overlay.pm:168
 msgid "ModifyOwnMembership"
 msgstr "ModifierPropresAppartenances"
 
-#: lib/RT/Queue_Overlay.pm:95
+#: lib/RT/Queue_Overlay.pm:97
 msgid "ModifyQueueWatchers"
 msgstr "ModifierObservateurs"
 
-#: lib/RT/Queue_Overlay.pm:100
+#: lib/RT/Queue_Overlay.pm:102
 msgid "ModifyScrips"
 msgstr "ModifierScrips"
 
-#: lib/RT/System.pm:82
+#: lib/RT/System.pm:84
 msgid "ModifySelf"
 msgstr "ModifierDonnéesPerso"
 
-#: lib/RT/Queue_Overlay.pm:97
+#: lib/RT/Queue_Overlay.pm:99
 msgid "ModifyTemplate"
 msgstr "ModifierModèle"
 
-#: lib/RT/Queue_Overlay.pm:113
+#: lib/RT/Queue_Overlay.pm:115
 msgid "ModifyTicket"
 msgstr "ModifierTicket"
 
-#: lib/RT/Date.pm:417
+#: lib/RT/Date.pm:419
 msgid "Mon."
 msgstr "Lun."
 
-#: html/Ticket/Elements/ShowRequestor:61
+#: html/Ticket/Elements/ShowRequestor:63
 #. ($name)
 msgid "More about %1"
 msgstr "Plus d'informations sur %1"
 
-#: html/Admin/Elements/PickCustomFields:83
+#: html/Admin/Elements/PickCustomFields:85
 msgid "Move down"
 msgstr "Aller en bas"
 
-#: html/Admin/Elements/PickCustomFields:75
+#: html/Admin/Elements/PickCustomFields:77
 msgid "Move up"
 msgstr "Aller en haut"
 
-#: html/Admin/Elements/SelectSingleOrMultiple:48
+#: html/Admin/Elements/SelectSingleOrMultiple:50
 msgid "Multiple"
 msgstr "Multiple"
 
-#: lib/RT/User_Overlay.pm:226
+#: lib/RT/User_Overlay.pm:228
 msgid "Must specify 'Name' attribute"
 msgstr "Attribut 'Nom' obligatoire"
 
-#: html/SelfService/Elements/MyRequests:57
+#: html/SelfService/Elements/MyRequests:79
 #. ($friendly_status)
 msgid "My %1 tickets"
-msgstr "Mes %1 tickets"
+msgstr "Mes tickets %1s"
 
-#: html/Tools/Elements/Tabs:63
+#: html/Tools/Elements/Tabs:65
 msgid "My Day"
 msgstr "Ma journée"
 
-#: html/Approvals/index.html:46 html/Approvals/index.html:47
+#: html/Approvals/index.html:48 html/Approvals/index.html:49
 msgid "My approvals"
 msgstr "Mes approbations"
 
-#: html/Search/Elements/SearchPrivacy:50 html/Search/Elements/SelectSearchObject:53 html/Search/Elements/SelectSearchesForObjects:54
+#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:56
 msgid "My saved searches"
 msgstr "Mes recherches"
 
-#: html/Admin/CustomFields/Modify.html:58 html/Admin/Elements/AddCustomFieldValue:53 html/Admin/Elements/EditCustomField:55 html/Admin/Elements/EditCustomFieldValues:55 html/Admin/Elements/ModifyTemplate:49 html/Admin/Groups/Modify.html:65 html/Search/Bulk.html:157 html/User/Groups/Modify.html:65
+#: html/Admin/CustomFields/Modify.html:60 html/Admin/Elements/AddCustomFieldValue:55 html/Admin/Elements/EditCustomField:57 html/Admin/Elements/EditCustomFieldValues:57 html/Admin/Elements/ModifyTemplate:51 html/Admin/Groups/Modify.html:67 html/Search/Bulk.html:159 html/User/Groups/Modify.html:67
 msgid "Name"
 msgstr "Nom"
 
-#: lib/RT/User_Overlay.pm:233
+#: lib/RT/User_Overlay.pm:235
 msgid "Name in use"
 msgstr "Nom utilisé"
 
-#: html/Ticket/Elements/ShowDates:73
+#: html/Ticket/Elements/ShowDates:75
 msgid "Never"
 msgstr "Jamais"
 
-#: html/Elements/EditLinks:117
+#: html/Elements/EditLinks:118
 msgid "New Links"
 msgstr "Nouveaux liens"
 
-#: html/Admin/Users/Modify.html:119 html/User/Prefs.html:109
+#: html/Admin/Users/Modify.html:121 html/User/Prefs.html:111
 msgid "New Password"
 msgstr "Nouveau mot de passe"
 
@@ -2737,241 +2780,245 @@ msgstr "Nouveau mot de passe"
 msgid "New Pending Approval"
 msgstr "Nouvelles approbations en attente"
 
-#: html/Ticket/Elements/Tabs:212
+#: html/Ticket/Elements/Tabs:214
 msgid "New Search"
 msgstr "Nouv. recherche"
 
-#: html/Admin/Elements/CustomFieldTabs:93 html/Admin/Queues/CustomField.html:73
+#: html/Admin/Elements/CustomFieldTabs:95 html/Admin/Queues/CustomField.html:75
 msgid "New custom field"
 msgstr "Nouveau champ personnalisé"
 
-#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
+#: html/Admin/Elements/GroupTabs:79 html/User/Elements/GroupTabs:75
 msgid "New group"
 msgstr "Nouveau groupe"
 
-#: html/SelfService/Prefs.html:53
+#: html/SelfService/Prefs.html:55
 msgid "New password"
 msgstr "Nouveau mot de passe"
 
-#: lib/RT/User_Overlay.pm:816
+#: lib/RT/User_Overlay.pm:818
 msgid "New password notification sent"
 msgstr "Notification de nouveau mot de passe envoyée"
 
-#: html/Admin/Elements/QueueTabs:95
+#: html/Admin/Elements/QueueTabs:97
 msgid "New queue"
 msgstr "Nouvelle file"
 
-#: html/Ticket/Elements/Reminders:118
+#: html/Ticket/Elements/Reminders:120
 msgid "New reminder:"
 msgstr "Nouveau rappel :"
 
-#: html/Admin/Elements/SelectRights:65
+#: html/Admin/Elements/SelectRights:67
 msgid "New rights"
 msgstr "Nouveaux droits"
 
-#: html/Admin/Global/Scrip.html:63 html/Admin/Global/Scrips.html:60 html/Admin/Queues/Scrip.html:71 html/Admin/Queues/Scrips.html:76
+#: html/Admin/Global/Scrip.html:65 html/Admin/Global/Scrips.html:62 html/Admin/Queues/Scrip.html:73 html/Admin/Queues/Scrips.html:78
 msgid "New scrip"
 msgstr "Nouveau scrip"
 
-#: html/Admin/Global/Template.html:81 html/Admin/Global/Templates.html:60 html/Admin/Queues/Template.html:79 html/Admin/Queues/Templates.html:71
+#: html/Admin/Global/Template.html:80 html/Admin/Global/Templates.html:62 html/Admin/Queues/Template.html:81 html/Admin/Queues/Templates.html:73
 msgid "New template"
 msgstr "Nouveau modèle"
 
-#: html/SelfService/Elements/Tabs:84 html/SelfService/Elements/Tabs:88
+#: html/SelfService/Elements/Tabs:87 html/SelfService/Elements/Tabs:91
 msgid "New ticket"
 msgstr "Nouveau ticket"
 
-#: lib/RT/Ticket_Overlay.pm:2757
+#: lib/RT/Ticket_Overlay.pm:2751
 msgid "New ticket doesn't exist"
 msgstr "Nouveau ticket inconnu"
 
-#: html/Admin/Elements/UserTabs:81
+#: html/Admin/Elements/UserTabs:83
 msgid "New user"
 msgstr "Nouvel utilisateur"
 
-#: html/Admin/Elements/CreateUserCalled:47
+#: html/Admin/Elements/CreateUserCalled:49
 msgid "New user called"
 msgstr "Nouvel utilisateur appelé"
 
-#: html/Admin/Queues/People.html:76 html/Ticket/Elements/EditPeople:50
+#: html/Admin/Queues/People.html:78 html/Ticket/Elements/EditPeople:52
 msgid "New watchers"
 msgstr "Nouveaux observateurs"
 
-#: html/Helpers/CalPopup.html:58 html/Ticket/Elements/Tabs:92
+#: html/Helpers/CalPopup.html:60 html/Ticket/Elements/Tabs:94
 msgid "Next"
 msgstr "Suivant"
 
-#: html/Elements/TicketList:104
+#: html/Elements/TicketList:108
 msgid "Next Page"
 msgstr "Page suivante"
 
-#: html/Admin/Users/Modify.html:84 html/User/Prefs.html:72
+#: html/Admin/Users/Modify.html:86 html/User/Prefs.html:74
 msgid "Nickname"
 msgstr "Surnom"
 
-#: html/Admin/CustomFields/UserRights.html:145
+#: html/Admin/CustomFields/UserRights.html:147
 msgid "No Class defined"
 msgstr "Aucune classe définie"
 
-#: html/Admin/CustomFields/Modify.html:166 html/Admin/Elements/EditCustomField:119
+#: html/Admin/CustomFields/Modify.html:168 html/Admin/Elements/EditCustomField:121
 msgid "No CustomField"
 msgstr "Aucun champ personnalisé"
 
-#: html/Admin/CustomFields/GroupRights.html:103
+#: html/Admin/CustomFields/GroupRights.html:105
 msgid "No CustomField defined"
 msgstr "Aucun champ personnalisé défini"
 
-#: html/Admin/Groups/GroupRights.html:105 html/Admin/Groups/UserRights.html:92
+#: html/Admin/Groups/GroupRights.html:107 html/Admin/Groups/UserRights.html:94
 msgid "No Group defined"
 msgstr "Aucun groupe défini"
 
-#: lib/RT/Tickets_Overlay_SQL.pm:482
+#: lib/RT/Tickets_Overlay_SQL.pm:484
 msgid "No Query"
 msgstr "Aucune requête"
 
-#: html/Admin/Queues/GroupRights.html:118 html/Admin/Queues/UserRights.html:89
+#: html/Admin/Queues/GroupRights.html:120 html/Admin/Queues/UserRights.html:91
 msgid "No Queue defined"
 msgstr "Aucune file définie"
 
-#: bin/rt-crontool:73
+#: bin/rt-crontool:75
 msgid "No RT user found. Please consult your RT administrator.\\n"
 msgstr "Pas d'utilisateur RT trouvé. Merci de consulter votre administrateur RT.\\n"
 
-#: html/Admin/Global/Template.html:100 html/Admin/Queues/Template.html:97
+#: html/Admin/Global/Template.html:98 html/Admin/Queues/Template.html:99
 msgid "No Template"
 msgstr "Pas de modèle"
 
-#: html/Approvals/Elements/Approve:77
+#: html/Approvals/Elements/Approve:79
 msgid "No action"
 msgstr "Pas d'action"
 
-#: lib/RT/Record.pm:949
+#: lib/RT/Record.pm:966
 msgid "No column specified"
 msgstr "Aucune colonne spécifiée"
 
-#: html/Ticket/Elements/ShowRequestor:68
+#: html/Ticket/Elements/ShowRequestor:70
 msgid "No comment entered about this user"
 msgstr "Pas de commentaires concernant cet utilisateur"
 
-#: lib/RT/Action/Generic.pm:185 lib/RT/Condition/Generic.pm:197 lib/RT/Search/ActiveTicketsInQueue.pm:77 lib/RT/Search/Generic.pm:134 lib/RT/Search/Googleish.pm:78
+#: lib/RT/Action/Generic.pm:187 lib/RT/Condition/Generic.pm:199 lib/RT/Search/ActiveTicketsInQueue.pm:79 lib/RT/Search/Generic.pm:136 lib/RT/Search/Googleish.pm:90
 #. (ref $self)
 msgid "No description for %1"
 msgstr "Aucune description disponible pour %1"
 
-#: lib/RT/Users_Overlay.pm:190
+#: lib/RT/Users_Overlay.pm:192
 msgid "No group specified"
 msgstr "Aucun groupe spécifié"
 
-#: html/Admin/Groups/index.html:52
+#: html/Admin/Groups/index.html:54
 msgid "No groups matching search criteria found."
 msgstr "Aucun groupe trouvé d'après le critère de recherche."
 
-#: lib/RT/Ticket_Overlay.pm:2393
+#: lib/RT/Ticket_Overlay.pm:2386
 msgid "No message attached"
 msgstr "Aucun messages attachés"
 
-#: lib/RT/User_Overlay.pm:1034
+#: lib/RT/User_Overlay.pm:1036
 msgid "No password set"
 msgstr "Pas de mot de passe configuré"
 
-#: lib/RT/Queue_Overlay.pm:361
+#: lib/RT/Queue_Overlay.pm:363
 msgid "No permission to create queues"
 msgstr "Permission refusée pour la création de file"
 
-#: lib/RT/Ticket_Overlay.pm:420
+#: lib/RT/Ticket_Overlay.pm:1090 lib/RT/Ticket_Overlay.pm:422
 #. ($QueueObj->Name)
 msgid "No permission to create tickets in the queue '%1'"
 msgstr "Vous n'êtes pas autorisé à créer un ticket dans cette file '%1'"
 
-#: lib/RT/User_Overlay.pm:186
+#: lib/RT/User_Overlay.pm:188
 msgid "No permission to create users"
 msgstr "Permission refusée pour la création d'utilisateurs"
 
-#: html/SelfService/Display.html:167
+#: html/SelfService/Display.html:210
 msgid "No permission to display that ticket"
 msgstr "Pas de permission pour afficher ce ticket"
 
-#: lib/RT/SavedSearch.pm:156
+#: lib/RT/SavedSearch.pm:158
 msgid "No permission to save system-wide searches"
 msgstr "Pas de permission pour sauvegarder des recherches systèmes"
 
-#: html/SelfService/Update.html:117
+#: html/SelfService/Update.html:119
 msgid "No permission to view update ticket"
 msgstr "Pas de permission pour afficher le ticket mis à jour"
 
-#: lib/RT/Queue_Overlay.pm:795 lib/RT/Ticket_Overlay.pm:1489
+#: lib/RT/Ticket_Overlay.pm:1482
 msgid "No principal specified"
 msgstr "Aucun groupe/utilisateur spécifié"
 
-#: html/Admin/Queues/People.html:175 html/Admin/Queues/People.html:185
+#: html/Admin/Queues/People.html:177 html/Admin/Queues/People.html:187
 msgid "No principals selected."
 msgstr "Aucun groupe/utilisateur sélectionné."
 
-#: html/Admin/Queues/index.html:57
+#: html/Admin/Queues/index.html:59
 msgid "No queues matching search criteria found."
 msgstr "Pas de file correspondant aux critères de recherche."
 
-#: html/Admin/Elements/SelectRights:106
+#: html/Admin/Elements/SelectRights:108
 msgid "No rights found"
 msgstr "Aucun droit trouvé"
 
-#: html/Admin/Elements/SelectRights:53
+#: html/Admin/Elements/SelectRights:55
 msgid "No rights granted."
 msgstr "Aucun droit accordé."
 
-#: lib/RT/SavedSearch.pm:196
+#: lib/RT/SavedSearch.pm:198
 msgid "No search loaded"
 msgstr "Pas de recherche chargée"
 
-#: html/Search/Bulk.html:232
+#: html/Search/Bulk.html:234
 msgid "No search to operate on."
 msgstr "Pas de critère de recherche."
 
-#: html/Elements/RT__Ticket/ColumnMap:137 html/Search/Results.rdf:78
+#: html/Elements/RT__Ticket/ColumnMap:139 html/Search/Results.rdf:80
 msgid "No subject"
 msgstr "Pas de sujet"
 
-#: lib/RT/Transaction_Overlay.pm:528 lib/RT/Transaction_Overlay.pm:565
+#: html/Search/Chart:101
+msgid "No tickets found."
+msgstr "Aucun ticket trouvé"
+
+#: lib/RT/Transaction_Overlay.pm:549 lib/RT/Transaction_Overlay.pm:586
 msgid "No transaction type specified"
 msgstr "Aucun type de transaction spécifié"
 
-#: html/Admin/Users/index.html:55
+#: html/Admin/Users/index.html:57
 msgid "No users matching search criteria found."
 msgstr "Aucun utilisateur ne correspond aux critères de recherche."
 
-#: lib/RT/Record.pm:946
+#: lib/RT/Record.pm:963
 msgid "No value sent to _Set!\\n"
 msgstr "Pas de valeur à positionner  \\n"
 
-#: html/Elements/QuickCreate:59
+#: html/Elements/QuickCreate:61
 msgid "Nobody"
 msgstr "Personne"
 
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:968
 msgid "Nonexistant field?"
 msgstr "Champ inexistant ? "
 
-#: html/Search/Chart:71 html/Search/Elements/Chart:88
+#: html/Search/Chart:149 html/Search/Elements/Chart:90
 msgid "Not Set"
 msgstr "Non renseigné"
 
-#: html/Elements/Header:96
+#: html/Elements/Header:98
 msgid "Not logged in."
 msgstr "Non connecté."
 
-#: lib/RT/Date.pm:397
+#: lib/RT/Date.pm:399
 msgid "Not set"
 msgstr "Non renseigné"
 
-#: html/NoAuth/Reminder.html:48
+#: html/NoAuth/Reminder.html:50
 msgid "Not yet implemented."
 msgstr "Fonction pas encore disponible."
 
-#: html/Approvals/Elements/Approve:81
+#: html/Approvals/Elements/Approve:83
 msgid "Notes"
 msgstr "Notes"
 
-#: lib/RT/User_Overlay.pm:819
+#: lib/RT/User_Overlay.pm:821
 msgid "Notification could not be sent"
 msgstr "Impossible d'envoyer la notification"
 
@@ -3009,15 +3056,15 @@ msgstr "Avertir l'intervenant par un commentaire"
 
 #: etc/initialdata:376
 msgid "Notify Owner of their rejected ticket"
-msgstr "Avertir l'Intervenant du rejet de son ticket"
+msgstr "Avertir l'intervenant du rejet de son ticket"
 
 #: etc/initialdata:365
 msgid "Notify Owner of their ticket has been approved by all approvers"
-msgstr "Avertir l'Intervenant de l'approbation de son ticket par tous les approbateurs"
+msgstr "Avertir l'intervenant de l'approbation de son ticket par tous les approbateurs"
 
 #: etc/initialdata:353
 msgid "Notify Owner of their ticket has been approved by some approver"
-msgstr "Avertir l'Intervenant de l'approbation de son ticket par un des approbateurs"
+msgstr "Avertir l'intervenant de l'approbation de son ticket par un des approbateurs"
 
 #: etc/initialdata:334
 msgid "Notify Owners and AdminCcs of new items pending their approval"
@@ -3043,61 +3090,61 @@ msgstr "Avertir les demandeurs, CCs et AdminCCs"
 msgid "Notify Requestors, Ccs and AdminCcs as Comment"
 msgstr "Avertir les demandeurs, CCs et AdminCCs par un commentaire"
 
-#: lib/RT/Date.pm:451
+#: lib/RT/Date.pm:453
 msgid "Nov."
 msgstr "Nov."
 
-#: html/Search/Elements/SelectAndOr:47
+#: html/Search/Elements/SelectAndOr:49
 msgid "OR"
 msgstr "OU"
 
-#: lib/RT/Record.pm:322
+#: lib/RT/Record.pm:329
 msgid "Object could not be created"
 msgstr "L'objet n'a pas pu être ajouté"
 
-#: lib/RT/Record.pm:123
+#: lib/RT/Record.pm:130
 msgid "Object could not be deleted"
 msgstr "Impossible d'effacer l'objet"
 
-#: lib/RT/Record.pm:341
+#: lib/RT/Record.pm:348
 msgid "Object created"
 msgstr "Objet ajouté"
 
-#: lib/RT/Record.pm:120
+#: lib/RT/Record.pm:127
 msgid "Object deleted"
 msgstr "Objet effacé"
 
-#: html/Admin/CustomFields/Objects.html:72 html/Admin/Elements/ObjectCustomFields:63
+#: html/Admin/CustomFields/Objects.html:74 html/Admin/Elements/ObjectCustomFields:65
 #. ($ObjectType)
 #. ($LookupType)
 msgid "Object of type %1 cannot take custom fields"
 msgstr "Les objets de type %1 ne peuvent avoir de champs personnalisés"
 
-#: lib/RT/CustomField_Overlay.pm:967
+#: lib/RT/CustomField_Overlay.pm:970
 msgid "Object type mismatch"
 msgstr "Le type d'objet ne correspond pas"
 
-#: lib/RT/Date.pm:450
+#: lib/RT/Date.pm:452
 msgid "Oct."
 msgstr "Oct."
 
-#: html/Tools/Elements/Tabs:55
+#: html/Tools/Elements/Tabs:57
 msgid "Offline"
 msgstr "Déconnecté"
 
-#: html/Tools/Offline.html:49
+#: html/Tools/Offline.html:51
 msgid "Offline edits"
 msgstr "Édition hors ligne"
 
-#: html/Tools/Offline.html:46
+#: html/Tools/Offline.html:48
 msgid "Offline upload"
 msgstr "Téléchargement hors ligne"
 
-#: html/Elements/SelectDateRelation:56
+#: html/Elements/SelectDateRelation:58
 msgid "On"
 msgstr "Le"
 
-#: lib/RT/Transaction_Overlay.pm:326
+#: lib/RT/Transaction_Overlay.pm:349
 #. ($self->CreatedAsString(), $self->CreatorObj->Name())
 msgid "On %1, %2 wrote:"
 msgstr "Le %1, %2 a écrit :"
@@ -3138,29 +3185,29 @@ msgstr "Lors d'un changement de statut"
 msgid "On Transaction"
 msgstr "Lors d'une transaction"
 
-#: html/Approvals/Elements/PendingMyApproval:70
+#: html/Approvals/Elements/PendingMyApproval:72
 #. ("<input size='15' value='".( $created_after->Unix >0 && $created_after->ISO)."' name='CreatedAfter' id='CreatedAfter' />")
 msgid "Only show approvals for requests created after %1"
 msgstr "Ne montrer que les approbations pour les demandes créées après %1"
 
-#: html/Approvals/Elements/PendingMyApproval:68
+#: html/Approvals/Elements/PendingMyApproval:70
 #. ("<input size='15' value='".($created_before->Unix > 0 &&$created_before->ISO)."' name='CreatedBefore' id='CreatedBefore' />")
 msgid "Only show approvals for requests created before %1"
 msgstr "Ne montrer que les approbations pour les demandes créées avant %1"
 
-#: html/Admin/CustomFields/index.html:75
+#: html/Admin/CustomFields/index.html:77
 msgid "Only show custom fields for:"
 msgstr "Ne montrer que les champs personnalisés pour :"
 
-#: html/SelfService/index.html:46
+#: etc/initialdata:139
 msgid "Open Tickets"
 msgstr "Tickets ouverts"
 
-#: html/Ticket/Elements/Tabs:160
+#: html/Ticket/Elements/Tabs:162
 msgid "Open it"
 msgstr "Ouvrir"
 
-#: html/SelfService/Elements/Tabs:75
+#: html/SelfService/Elements/Tabs:78 html/SelfService/index.html:48
 msgid "Open tickets"
 msgstr "Tickets ouverts"
 
@@ -3168,108 +3215,118 @@ msgstr "Tickets ouverts"
 msgid "Open tickets on correspondence"
 msgstr "Ouvrir les tickets lors d'une correspondance"
 
-#: html/Prefs/MyRT.html:70
+#: html/Prefs/MyRT.html:72
 msgid "Options"
 msgstr "Options"
 
-#: html/Search/Elements/DisplayOptions:59
+#: html/Search/Elements/DisplayOptions:61
 msgid "Order by"
 msgstr "Trier par"
 
-#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:129
+#: html/Admin/Users/Modify.html:144 html/User/Prefs.html:131
 msgid "Organization"
 msgstr "Organisation"
 
-#: html/Approvals/Elements/Approve:53
+#: html/Approvals/Elements/Approve:55
 #. ($approving->Id, $approving->Subject)
 msgid "Originating ticket: #%1"
 msgstr "Ticket source : n°%1"
 
-#: lib/RT/Transaction_Overlay.pm:622
+#: lib/RT/Transaction_Overlay.pm:643
 msgid "Outgoing email about a comment recorded"
 msgstr "Mail sortant suite à l'enregistrement d'un commentaire"
 
-#: lib/RT/Transaction_Overlay.pm:626
+#: lib/RT/Transaction_Overlay.pm:647
 msgid "Outgoing email recorded"
 msgstr "Mail sortant enregistré"
 
-#: html/Admin/Queues/Modify.html:90
+#: html/Admin/Queues/Modify.html:92
 msgid "Over time, priority moves toward"
 msgstr "Temps dépassé, priorité augmentée"
 
-#: lib/RT/Queue_Overlay.pm:112
+#: lib/RT/Queue_Overlay.pm:114
 msgid "Own tickets"
 msgstr "Tickets propres"
 
-#: lib/RT/Queue_Overlay.pm:112
+#: lib/RT/Queue_Overlay.pm:114
 msgid "OwnTicket"
 msgstr "PrendreTicket"
 
-#: etc/initialdata:38 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:101 html/Ticket/Create.html:72 html/Ticket/Elements/EditBasics:61 html/Ticket/Elements/EditPeople:64 html/Ticket/Elements/EditPeople:65 html/Ticket/Elements/Reminders:129 html/Ticket/Elements/ShowPeople:48 html/Ticket/Update.html:62 lib/RT/ACE_Overlay.pm:110 lib/RT/Tickets_Overlay.pm:2006
+#: etc/initialdata:38 html/Elements/QuickCreate:58 html/Search/Elements/PickBasics:103 html/Ticket/Create.html:74 html/Ticket/Elements/EditBasics:63 html/Ticket/Elements/EditPeople:66 html/Ticket/Elements/EditPeople:67 html/Ticket/Elements/Reminders:131 html/Ticket/Elements/ShowPeople:50 html/Ticket/Update.html:64 lib/RT/ACE_Overlay.pm:112 lib/RT/Tickets_Overlay.pm:2132
 msgid "Owner"
 msgstr "Intervenant"
 
-#: lib/RT/Ticket_Overlay.pm:505
+#: lib/RT/Ticket_Overlay.pm:539
+#. ($Owner->Name)
+msgid "Owner '%1' does not have rights to own this ticket."
+msgstr "Le propriétaire '%1' n'a pas les droits pour s'approprier ce ticket."
+
+#: lib/RT/Ticket_Overlay.pm:3100
+#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
+msgid "Owner changed from %1 to %2"
+msgstr "Propriétaire changé de %1 en %2"
+
+#: lib/RT/Ticket_Overlay.pm:507
 msgid "Owner could not be set."
 msgstr "Le propriétaire ne peut être sauvé."
 
-#: lib/RT/Transaction_Overlay.pm:672
+#: lib/RT/Transaction_Overlay.pm:693
 #. ($Old->Name , $New->Name)
 msgid "Owner forcibly changed from %1 to %2"
 msgstr "Intervenant forcé de %1 à %2"
 
-#: html/Elements/TicketList:78
-#. ($Page, int($TotalFound/$Rows)+$oddRows)
+#: html/Elements/TicketList:82
+#. ($Page, $pages)
 msgid "Page %1 of %2"
 msgstr "Page %1 sur %2"
 
-#: html/Admin/Users/Modify.html:198 html/User/Prefs.html:96
+#: html/Admin/Users/Modify.html:201 html/User/Prefs.html:98
 msgid "Pager"
 msgstr "Bipeur"
 
-#: html/Elements/EditLinks:144 html/Elements/EditLinks:76 html/Elements/ShowLinks:68 html/Ticket/Create.html:222 html/Ticket/Elements/BulkLinks:60
+#: html/Elements/EditLinks:145 html/Elements/EditLinks:77 html/Elements/ShowLinks:70 html/Ticket/Create.html:225 html/Ticket/Elements/BulkLinks:62
 msgid "Parents"
 msgstr "Parents"
 
-#: html/Elements/Login:95 html/User/Prefs.html:105
+#: html/Elements/Login:97 html/User/Prefs.html:107
 msgid "Password"
 msgstr "Mot de passe"
 
-#: html/NoAuth/Reminder.html:46
+#: html/NoAuth/Reminder.html:48
 msgid "Password Reminder"
 msgstr "Pense-bête pour votre mot de passe"
 
-#: lib/RT/Transaction_Overlay.pm:781 lib/RT/User_Overlay.pm:1045
+#: lib/RT/Transaction_Overlay.pm:802 lib/RT/User_Overlay.pm:1047
 msgid "Password changed"
 msgstr "Mot de passe changé"
 
-#: lib/RT/User_Overlay.pm:1037 lib/RT/User_Overlay.pm:214
+#: lib/RT/User_Overlay.pm:1039 lib/RT/User_Overlay.pm:216
 #. ($RT::MinimumPasswordLength)
 msgid "Password needs to be at least %1 characters long"
 msgstr "Le mot de passe doit comporter au moins %1 caractères"
 
-#: lib/RT/User_Overlay.pm:1044
+#: lib/RT/User_Overlay.pm:1046
 msgid "Password set"
 msgstr "Mot de passe défini"
 
-#: html/User/Prefs.html:240
+#: html/User/Prefs.html:242
 #. (loc_fuzzy($msg))
 msgid "Password: %1"
 msgstr "Mot de passe : %1"
 
-#: lib/RT/User_Overlay.pm:1030
+#: lib/RT/User_Overlay.pm:1032
 msgid "Password: Permission Denied"
 msgstr "Mot de passe : non autorisé"
 
-#: html/Admin/Users/Modify.html:364
+#: html/Admin/Users/Modify.html:368
 msgid "Passwords do not match."
 msgstr "Les mots de passe sont différents."
 
-#: html/User/Prefs.html:242
+#: html/User/Prefs.html:244
 msgid "Passwords do not match. Your password has not been changed"
 msgstr "Les mots de passe sont différents. Votre mot de passe n'a pas été modifié"
 
-#: html/Ticket/Elements/ShowSummary:62 html/Ticket/Elements/Tabs:119 html/Ticket/ModifyAll.html:72
+#: html/Ticket/Elements/ShowSummary:64 html/Ticket/Elements/Tabs:121 html/Ticket/ModifyAll.html:74
 msgid "People"
 msgstr "Personnes"
 
@@ -3277,78 +3334,78 @@ msgstr "Personnes"
 msgid "Perform a user-defined action"
 msgstr "Réaliser une action définie par l'utilisateur"
 
-#: html/Admin/Tools/Configuration.html:94
+#: html/Admin/Tools/Configuration.html:96
 msgid "Perl configuration"
 msgstr "Configuration de Perl"
 
-#: lib/RT/ACE_Overlay.pm:251 lib/RT/ACE_Overlay.pm:257 lib/RT/ACE_Overlay.pm:580 lib/RT/ACE_Overlay.pm:590 lib/RT/ACE_Overlay.pm:600 lib/RT/ACE_Overlay.pm:665 lib/RT/Attribute_Overlay.pm:158 lib/RT/Attribute_Overlay.pm:164 lib/RT/Attribute_Overlay.pm:405 lib/RT/Attribute_Overlay.pm:414 lib/RT/Attribute_Overlay.pm:427 lib/RT/CurrentUser.pm:116 lib/RT/CurrentUser.pm:125 lib/RT/CustomField_Overlay.pm:1017 lib/RT/CustomField_Overlay.pm:1138 lib/RT/CustomField_Overlay.pm:1281 lib/RT/CustomField_Overlay.pm:172 lib/RT/CustomField_Overlay.pm:189 lib/RT/CustomField_Overlay.pm:200 lib/RT/CustomField_Overlay.pm:374 lib/RT/CustomField_Overlay.pm:403 lib/RT/CustomField_Overlay.pm:763 lib/RT/CustomField_Overlay.pm:936 lib/RT/CustomField_Overlay.pm:971 lib/RT/Group_Overlay.pm:1117 lib/RT/Group_Overlay.pm:1121 lib/RT/Group_Overlay.pm:1130 lib/RT/Group_Overlay.pm:1240 lib/RT/Group_Overlay.pm:1244 lib/RT/Group_Overlay.pm:1250 lib/RT/Group_Overlay.pm:445 lib/RT/Group_Overlay.pm:542 lib/RT/Group_Overlay.pm:620 lib/RT/Group_Overlay.pm:628 lib/RT/Group_Overlay.pm:726 lib/RT/Group_Overlay.pm:730 lib/RT/Group_Overlay.pm:736 lib/RT/Group_Overlay.pm:922 lib/RT/Group_Overlay.pm:926 lib/RT/Group_Overlay.pm:939 lib/RT/Queue_Overlay.pm:1054 lib/RT/Queue_Overlay.pm:140 lib/RT/Queue_Overlay.pm:158 lib/RT/Queue_Overlay.pm:657 lib/RT/Queue_Overlay.pm:667 lib/RT/Queue_Overlay.pm:681 lib/RT/Queue_Overlay.pm:819 lib/RT/Queue_Overlay.pm:828 lib/RT/Queue_Overlay.pm:841 lib/RT/Scrip_Overlay.pm:149 lib/RT/Scrip_Overlay.pm:160 lib/RT/Scrip_Overlay.pm:224 lib/RT/Scrip_Overlay.pm:538 lib/RT/Template_Overlay.pm:108 lib/RT/Template_Overlay.pm:277 lib/RT/Ticket_Overlay.pm:1357 lib/RT/Ticket_Overlay.pm:1367 lib/RT/Ticket_Overlay.pm:1381 lib/RT/Ticket_Overlay.pm:1522 lib/RT/Ticket_Overlay.pm:1532 lib/RT/Ticket_Overlay.pm:1546 lib/RT/Ticket_Overlay.pm:1663 lib/RT/Ticket_Overlay.pm:1983 lib/RT/Ticket_Overlay.pm:2126 lib/RT/Ticket_Overlay.pm:2296 lib/RT/Ticket_Overlay.pm:2346 lib/RT/Ticket_Overlay.pm:2525 lib/RT/Ticket_Overlay.pm:2538 lib/RT/Ticket_Overlay.pm:2614 lib/RT/Ticket_Overlay.pm:2627 lib/RT/Ticket_Overlay.pm:2748 lib/RT/Ticket_Overlay.pm:2762 lib/RT/Ticket_Overlay.pm:2990 lib/RT/Ticket_Overlay.pm:3000 lib/RT/Ticket_Overlay.pm:3005 lib/RT/Ticket_Overlay.pm:3224 lib/RT/Ticket_Overlay.pm:3228 lib/RT/Ticket_Overlay.pm:3371 lib/RT/Ticket_Overlay.pm:3497 lib/RT/Transaction_Overlay.pm:516 lib/RT/Transaction_Overlay.pm:523 lib/RT/Transaction_Overlay.pm:551 lib/RT/Transaction_Overlay.pm:558 lib/RT/User_Overlay.pm:1176 lib/RT/User_Overlay.pm:1856 lib/RT/User_Overlay.pm:369 lib/RT/User_Overlay.pm:735 lib/RT/User_Overlay.pm:774
+#: lib/RT/ACE_Overlay.pm:253 lib/RT/ACE_Overlay.pm:259 lib/RT/ACE_Overlay.pm:582 lib/RT/ACE_Overlay.pm:592 lib/RT/ACE_Overlay.pm:602 lib/RT/ACE_Overlay.pm:667 lib/RT/Attribute_Overlay.pm:160 lib/RT/Attribute_Overlay.pm:166 lib/RT/Attribute_Overlay.pm:407 lib/RT/Attribute_Overlay.pm:416 lib/RT/Attribute_Overlay.pm:429 lib/RT/CurrentUser.pm:118 lib/RT/CurrentUser.pm:127 lib/RT/CustomField_Overlay.pm:1020 lib/RT/CustomField_Overlay.pm:1141 lib/RT/CustomField_Overlay.pm:1284 lib/RT/CustomField_Overlay.pm:174 lib/RT/CustomField_Overlay.pm:191 lib/RT/CustomField_Overlay.pm:202 lib/RT/CustomField_Overlay.pm:377 lib/RT/CustomField_Overlay.pm:406 lib/RT/CustomField_Overlay.pm:766 lib/RT/CustomField_Overlay.pm:939 lib/RT/CustomField_Overlay.pm:974 lib/RT/Group_Overlay.pm:1119 lib/RT/Group_Overlay.pm:1123 lib/RT/Group_Overlay.pm:1132 lib/RT/Group_Overlay.pm:1242 lib/RT/Group_Overlay.pm:1246 lib/RT/Group_Overlay.pm:1252 lib/RT/Group_Overlay.pm:447 lib/RT/Group_Overlay.pm:544 lib/RT/Group_Overlay.pm:622 lib/RT/Group_Overlay.pm:630 lib/RT/Group_Overlay.pm:728 lib/RT/Group_Overlay.pm:732 lib/RT/Group_Overlay.pm:738 lib/RT/Group_Overlay.pm:924 lib/RT/Group_Overlay.pm:928 lib/RT/Group_Overlay.pm:941 lib/RT/Queue_Overlay.pm:1058 lib/RT/Queue_Overlay.pm:142 lib/RT/Queue_Overlay.pm:160 lib/RT/Queue_Overlay.pm:685 lib/RT/Queue_Overlay.pm:823 lib/RT/Queue_Overlay.pm:832 lib/RT/Queue_Overlay.pm:845 lib/RT/Scrip_Overlay.pm:151 lib/RT/Scrip_Overlay.pm:162 lib/RT/Scrip_Overlay.pm:226 lib/RT/Scrip_Overlay.pm:540 lib/RT/Template_Overlay.pm:110 lib/RT/Template_Overlay.pm:279 lib/RT/Ticket_Overlay.pm:1380 lib/RT/Ticket_Overlay.pm:1515 lib/RT/Ticket_Overlay.pm:1525 lib/RT/Ticket_Overlay.pm:1539 lib/RT/Ticket_Overlay.pm:1656 lib/RT/Ticket_Overlay.pm:1976 lib/RT/Ticket_Overlay.pm:2119 lib/RT/Ticket_Overlay.pm:2289 lib/RT/Ticket_Overlay.pm:2339 lib/RT/Ticket_Overlay.pm:2519 lib/RT/Ticket_Overlay.pm:2532 lib/RT/Ticket_Overlay.pm:2608 lib/RT/Ticket_Overlay.pm:2621 lib/RT/Ticket_Overlay.pm:2742 lib/RT/Ticket_Overlay.pm:2756 lib/RT/Ticket_Overlay.pm:3007 lib/RT/Ticket_Overlay.pm:3018 lib/RT/Ticket_Overlay.pm:3024 lib/RT/Ticket_Overlay.pm:3241 lib/RT/Ticket_Overlay.pm:3245 lib/RT/Ticket_Overlay.pm:3388 lib/RT/Ticket_Overlay.pm:3516 lib/RT/Transaction_Overlay.pm:537 lib/RT/Transaction_Overlay.pm:544 lib/RT/Transaction_Overlay.pm:572 lib/RT/Transaction_Overlay.pm:579 lib/RT/User_Overlay.pm:1178 lib/RT/User_Overlay.pm:1858 lib/RT/User_Overlay.pm:371 lib/RT/User_Overlay.pm:737 lib/RT/User_Overlay.pm:776
 msgid "Permission Denied"
 msgstr "Accès refusé"
 
-#: lib/RT/Template_Overlay.pm:238 lib/RT/Template_Overlay.pm:247
+#: lib/RT/Template_Overlay.pm:240 lib/RT/Template_Overlay.pm:249
 msgid "Permission denied"
 msgstr "Accès refusé"
 
-#: lib/RT/Template_Overlay.pm:372
+#: lib/RT/Template_Overlay.pm:379
 msgid "Permissions denied"
 msgstr "Accès refusé"
 
-#: html/User/Elements/Tabs:56
+#: html/User/Elements/Tabs:58
 msgid "Personal Groups"
 msgstr "Groupes personnels"
 
-#: html/User/Groups/index.html:51 html/User/Groups/index.html:61
+#: html/User/Groups/index.html:53 html/User/Groups/index.html:63
 msgid "Personal groups"
 msgstr "Groupes personnels"
 
-#: html/User/Elements/DelegateRights:58
+#: html/User/Elements/DelegateRights:60
 msgid "Personal groups:"
 msgstr "Groupes personnels :"
 
-#: html/Admin/Users/Modify.html:180 html/User/Prefs.html:81
+#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:83
 msgid "Phone numbers"
 msgstr "Numéros de téléphone"
 
-#: html/Elements/Header:93 html/Elements/Tabs:91 html/SelfService/Elements/Tabs:95 html/SelfService/Prefs.html:46 html/User/Prefs.html:46 html/User/Prefs.html:49
+#: html/Elements/Header:95 html/Elements/Tabs:94 html/SelfService/Elements/Tabs:98 html/SelfService/Prefs.html:48 html/User/Prefs.html:48 html/User/Prefs.html:51
 msgid "Preferences"
 msgstr "Préférences"
 
-#: html/Admin/Users/MyRT.html:75
+#: html/Admin/Users/MyRT.html:122
 #. ($pane, $UserObj->Name)
 msgid "Preferences %1 for user %2 ."
 msgstr "Préférence %1 pour l'utilisateur %2 ."
 
-#: html/Prefs/MyRT.html:141
+#: html/Prefs/MyRT.html:143
 #. ($pane)
 msgid "Preferences saved for %1."
 msgstr "Préférences sauvées pour %1."
 
-#: lib/RT/Action/Generic.pm:195
+#: lib/RT/Action/Generic.pm:197
 msgid "Prepare Stubbed"
 msgstr "Préparation interrompue"
 
-#: html/Helpers/CalPopup.html:56 html/Ticket/Elements/Tabs:84
+#: html/Helpers/CalPopup.html:58 html/Ticket/Elements/Tabs:86
 msgid "Prev"
 msgstr "Précédent"
 
-#: html/Elements/TicketList:101
+#: html/Elements/TicketList:105
 msgid "Previous Page"
 msgstr "Page précédente"
 
-#: lib/RT/ACE_Overlay.pm:157 lib/RT/ACE_Overlay.pm:239 lib/RT/ACE_Overlay.pm:569
+#: lib/RT/ACE_Overlay.pm:159 lib/RT/ACE_Overlay.pm:241 lib/RT/ACE_Overlay.pm:571
 #. ($args{'PrincipalId'})
 msgid "Principal %1 not found."
 msgstr "Personne/groupe %1 non trouvé(e)."
 
-#: html/Search/Elements/PickBasics:147 html/Ticket/Create.html:181 html/Ticket/Elements/EditBasics:92 html/Ticket/Elements/ShowBasics:72 lib/RT/Tickets_Overlay.pm:1790
+#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:184 html/Ticket/Elements/EditBasics:94 html/Ticket/Elements/ShowBasics:74 lib/RT/Tickets_Overlay.pm:1916
 msgid "Priority"
 msgstr "Priorité"
 
-#: html/Admin/Queues/Modify.html:86
+#: html/Admin/Queues/Modify.html:88
 msgid "Priority starts at"
 msgstr "La priorité débute à "
 
-#: html/Search/Elements/EditSearches:50
+#: html/Search/Elements/EditSearches:52
 msgid "Privacy:"
 msgstr "Confidentialité :"
 
@@ -3356,12 +3413,12 @@ msgstr "Confidentialité :"
 msgid "Privileged"
 msgstr "Privilégié"
 
-#: html/Admin/Users/Modify.html:342 html/User/Prefs.html:231
+#: html/Admin/Users/Modify.html:346 html/User/Prefs.html:233
 #. (loc_fuzzy($msg))
 msgid "Privileged status: %1"
 msgstr "Statut privilégiés :  %1"
 
-#: html/Admin/Users/index.html:102
+#: html/Admin/Users/index.html:104
 msgid "Privileged users"
 msgstr "Utilisateurs privilégiés"
 
@@ -3369,567 +3426,575 @@ msgstr "Utilisateurs privilégiés"
 msgid "Pseudogroup for internal use"
 msgstr "Pseudo groupe pour usage interne"
 
-#: html/Search/Build.html:121
+#: html/Search/Build.html:123
 msgid "Query Builder"
 msgstr "Constructeur de requête"
 
-#: html/Search/Elements/Chart:101
+#: html/Search/Elements/Chart:103
 msgid "Query:"
 msgstr "Requête:"
 
-#: html/Elements/QueueSummary:48 html/Elements/QuickCreate:54 html/Search/Elements/PickBasics:71 html/SelfService/Create.html:54 html/Ticket/Create.html:62 html/Ticket/Elements/EditBasics:57 html/Ticket/Elements/ShowBasics:76 html/Tools/Reports/CreatedByDates.html:85 html/Tools/Reports/ResolvedByDates.html:86 html/Tools/Reports/ResolvedByOwner.html:66 html/User/Elements/DelegateRights:101 lib/RT/Tickets_Overlay.pm:1617
+#: html/Elements/QueueSummary:50 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:73 html/SelfService/Create.html:56 html/Ticket/Create.html:64 html/Ticket/Elements/EditBasics:59 html/Ticket/Elements/ShowBasics:78 html/Tools/Reports/CreatedByDates.html:87 html/Tools/Reports/ResolvedByDates.html:88 html/Tools/Reports/ResolvedByOwner.html:68 html/User/Elements/DelegateRights:103 lib/RT/Tickets_Overlay.pm:1743
 msgid "Queue"
 msgstr "File"
 
-#: html/Admin/Queues/CustomField.html:63 html/Admin/Queues/Scrip.html:61 html/Admin/Queues/Scrips.html:69 html/Admin/Queues/Templates.html:65
+#: html/Admin/Queues/CustomField.html:65 html/Admin/Queues/Scrip.html:63 html/Admin/Queues/Scrips.html:71 html/Admin/Queues/Templates.html:67
 #. ($Queue)
 #. ($id)
 msgid "Queue %1 not found"
 msgstr "File %1 non trouvée"
 
-#: html/Admin/Queues/Modify.html:64
+#: html/Admin/Queues/Modify.html:66
 msgid "Queue Name"
 msgstr "Nom de la file"
 
-#: lib/RT/Queue_Overlay.pm:365
+#: lib/RT/Queue_Overlay.pm:367
 msgid "Queue already exists"
 msgstr "File déjà créée"
 
-#: lib/RT/Queue_Overlay.pm:374 lib/RT/Queue_Overlay.pm:380
+#: lib/RT/Queue_Overlay.pm:376 lib/RT/Queue_Overlay.pm:382
 msgid "Queue could not be created"
 msgstr "Impossible de créer la file"
 
-#: html/Ticket/Create.html:244 lib/t/regression/01ticket_link_searching.t:17
+#: html/Ticket/Create.html:319 lib/t/regression/01ticket_link_searching.t:17
 msgid "Queue could not be loaded."
 msgstr "File ne pouvant être chargée."
 
-#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:384 lib/RT/StyleGuide.pod:809
+#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:386 lib/RT/StyleGuide.pod:807
 msgid "Queue created"
 msgstr "File créée"
 
-#: html/SelfService/Display.html:126 lib/RT/CustomField_Overlay.pm:197
+#: html/SelfService/Display.html:128 lib/RT/CustomField_Overlay.pm:199
 msgid "Queue not found"
 msgstr "File inconnue"
 
-#: html/Admin/Elements/Tabs:59 html/Admin/index.html:72
+#: html/Admin/Elements/Tabs:61 html/Admin/index.html:74
 msgid "Queues"
 msgstr "Files"
 
-#: html/Elements/MyAdminQueues:46
+#: html/Elements/MyAdminQueues:48
 msgid "Queues I administer"
 msgstr "Files I administrer"
 
-#: html/Elements/MySupportQueues:46
+#: html/Elements/MySupportQueues:48
 msgid "Queues I'm an AdminCc for"
 msgstr "Les files pour lesquelles je suis observateur AdminCc"
 
-#: html/Elements/Quicksearch:47 html/Prefs/Elements/Tabs:58 html/Prefs/Quicksearch.html:70
+#: html/Elements/Quicksearch:49 html/Prefs/Elements/Tabs:60 html/Prefs/Quicksearch.html:72
 msgid "Quick search"
 msgstr "Recherche rapide"
 
-#: html/Elements/QuickCreate:47
+#: html/Elements/QuickCreate:49
 msgid "Quick ticket creation"
 msgstr "Création rapide de ticket"
 
-#: html/Search/Results.html:81
+#: html/Search/Results.html:83
 msgid "RSS"
 msgstr "RSS"
 
-#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:796
+#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:794
 #. ($RT::VERSION, $RT::rtname)
 msgid "RT %1 for %2"
 msgstr "RT %1 pour %2"
 
-#: html/Admin/index.html:46 html/Admin/index.html:47
+#: html/Admin/index.html:48 html/Admin/index.html:49
 msgid "RT Administration"
 msgstr "Administration RT"
 
-#: html/Elements/Error:63 html/SelfService/Error.html:62
+#: html/Elements/Error:65 html/SelfService/Error.html:64
 msgid "RT Error"
 msgstr "Erreur RT"
 
-#: html/Admin/Tools/Configuration.html:73
+#: html/SelfService/Elements/Tabs:72 html/SelfService/Elements/Tabs:74
+msgid "RT Self Service"
+msgstr "Self Service RT"
+
+#: html/Admin/Tools/Configuration.html:75
 msgid "RT Variables"
 msgstr "Variables de RT"
 
-#: html/Admin/Elements/SystemTabs:71 html/Admin/Elements/UserTabs:67 html/Admin/Global/MyRT.html:1 html/Admin/Global/MyRT.html:12 html/Admin/Global/MyRT.html:4 html/Admin/Global/index.html:84 html/Admin/Users/MyRT.html:21 html/Prefs/MyRT.html:66 html/Prefs/MyRT.html:78 html/User/Elements/Tabs:65 html/index.html:1 html/index.html:75
+#: html/Admin/Elements/SystemTabs:73 html/Admin/Elements/UserTabs:69 html/Admin/Global/MyRT.html:48 html/Admin/Global/MyRT.html:51 html/Admin/Global/MyRT.html:59 html/Admin/Global/index.html:86 html/Admin/Users/MyRT.html:68 html/Prefs/MyRT.html:68 html/Prefs/MyRT.html:80 html/User/Elements/Tabs:67 html/index.html:1 html/index.html:77
 msgid "RT at a glance"
 msgstr "RT en un coup d'œil"
 
-#: html/Admin/Users/MyRT.html:30
+#: html/Admin/Users/MyRT.html:77
 #. ($UserObj->Name)
 msgid "RT at a glance for the user %1"
 msgstr "RT en un coup d'œil pour l'utilisateur %1"
 
-#: html/Admin/CustomFields/Modify.html:117
+#: html/Admin/CustomFields/Modify.html:119
 msgid "RT can include content from another web service when showing this custom field."
-msgstr "RT peut inclure le contenu d'un autre service web losque ce champs personnalisé est affiché."
+msgstr "RT peut inclure le contenu d'un autre service web lorsque ce champs personnalisé est affiché."
 
-#: html/Admin/CustomFields/Modify.html:106
+#: html/Admin/CustomFields/Modify.html:108
 msgid "RT can make this custom field's values into hyperlinks to another service."
 msgstr "RT peu convertir les valeurs de ce champs personnalisé en liens vers un autre service."
 
-#: html/Elements/SetupSessionCookie:100
+#: html/Elements/SetupSessionCookie:102
 msgid "RT couldn't store your session."
 msgstr "RT ne peut enregistrer votre session."
 
-#: html/Elements/Logo:49 html/Elements/PageLayout:172
+#: html/Elements/Logo:51 html/Elements/PageLayout:176
 #. ($RT::rtname)
 msgid "RT for %1"
 msgstr "RT pour %1"
 
-#: html/Search/Simple.html:58
+#: html/Search/Simple.html:62
 msgid "RT will look for anything else you enter in ticket subjects."
 msgstr "RT va rechercher dans tout ce que vous pouvez saisir d'autre dans les sujets des tickets."
 
-#: html/Admin/CustomFields/Modify.html:108 html/Admin/CustomFields/Modify.html:119
+#: html/Admin/CustomFields/Modify.html:110 html/Admin/CustomFields/Modify.html:121
 msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
 msgstr "RT remplacera respectivement <tt>__id__</tt> et <tt>__CustomField__</tt> avec l'identifiant et la valeur du champs personnalisé"
 
-#: html/Admin/Users/Modify.html:79 html/User/Prefs.html:69
+#: html/Admin/Users/Modify.html:81 html/User/Prefs.html:71
 msgid "Real Name"
 msgstr "Nom"
 
-#: lib/RT/Transaction_Overlay.pm:725
+#: html/Tools/MyDay.html:76
+msgid "Record all updates"
+msgstr "Tout enregistrer"
+
+#: lib/RT/Transaction_Overlay.pm:746
 #. ($value)
 msgid "Reference by %1 added"
 msgstr "Ajout d'une référence par %1"
 
-#: lib/RT/Transaction_Overlay.pm:765
+#: lib/RT/Transaction_Overlay.pm:786
 #. ($value)
 msgid "Reference by %1 deleted"
 msgstr "Suppression de la référence par %1"
 
-#: lib/RT/Transaction_Overlay.pm:722
+#: lib/RT/Transaction_Overlay.pm:743
 #. ($value)
 msgid "Reference to %1 added"
 msgstr "Ajout d'une référence à %1"
 
-#: lib/RT/Transaction_Overlay.pm:762
+#: lib/RT/Transaction_Overlay.pm:783
 #. ($value)
 msgid "Reference to %1 deleted"
 msgstr "Suppression d'une référence à %1"
 
-#: html/Elements/EditLinks:103 html/Elements/EditLinks:156 html/Elements/ShowLinks:92 html/Ticket/Create.html:225 html/Ticket/Elements/BulkLinks:72
+#: html/Elements/EditLinks:104 html/Elements/EditLinks:157 html/Elements/ShowLinks:94 html/Ticket/Create.html:228 html/Ticket/Elements/BulkLinks:74
 msgid "Referred to by"
 msgstr "Mentionné par"
 
-#: html/Elements/EditLinks:152 html/Elements/EditLinks:94 html/Elements/SelectLinkType:49 html/Elements/ShowLinks:82 html/Ticket/Create.html:224 html/Ticket/Elements/BulkLinks:68
+#: html/Elements/EditLinks:153 html/Elements/EditLinks:95 html/Elements/SelectLinkType:51 html/Elements/ShowLinks:84 html/Ticket/Create.html:227 html/Ticket/Elements/BulkLinks:70
 msgid "Refers to"
 msgstr "Se rapporte à"
 
-#: html/Elements/Refresh:57
+#: html/Elements/Refresh:59
 #. ($value/60)
 msgid "Refresh this page every %1 minutes."
 msgstr "Rafraîchir cette page toutes les %1 minute(s)."
 
-#: lib/RT/Transaction_Overlay.pm:811
+#: lib/RT/Transaction_Overlay.pm:832
 #. ($ticket->Subject)
 msgid "Reminder '%1' added"
 msgstr "Rappel '%1' ajouté"
 
-#: lib/RT/Transaction_Overlay.pm:824
+#: lib/RT/Transaction_Overlay.pm:845
 #. ($ticket->Subject)
 msgid "Reminder '%1' completed"
 msgstr "Rappel '%1' terminé"
 
-#: lib/RT/Transaction_Overlay.pm:817
+#: lib/RT/Transaction_Overlay.pm:838
 #. ($ticket->Subject)
 msgid "Reminder '%1' reopened"
 msgstr "Rappel '%1' réouvert"
 
-#: html/Ticket/Reminders.html:46
+#: html/Ticket/Reminders.html:48
 #. ($Ticket->Id)
 msgid "Reminder ticket #%1"
 msgstr "Ticket de rappel n°%1"
 
-#: html/Elements/MyReminders:48 html/Ticket/Elements/ShowSummary:75 html/Ticket/Elements/Tabs:122 html/Ticket/Reminders.html:52
+#: html/Elements/MyReminders:50 html/Ticket/Elements/ShowSummary:77 html/Ticket/Elements/Tabs:124 html/Ticket/Reminders.html:54
 msgid "Reminders"
 msgstr "Rappels"
 
-#: html/Ticket/Reminders.html:50
+#: html/Ticket/Reminders.html:52
 #. ($Ticket->Id)
 msgid "Reminders for ticket #%1"
 msgstr "Rappels pour le ticket n°%1"
 
-#: html/Search/Bulk.html:94
+#: html/Search/Bulk.html:96
 msgid "Remove AdminCc"
 msgstr "Enlever AdminCc"
 
-#: html/Search/Bulk.html:90
+#: html/Search/Bulk.html:92
 msgid "Remove Cc"
 msgstr "Enlever Cc"
 
-#: html/Search/Bulk.html:86
+#: html/Search/Bulk.html:88
 msgid "Remove Requestor"
 msgstr "Enlever Demandeur"
 
-#: html/Ticket/Elements/ShowTransaction:179 html/Ticket/Elements/Tabs:147
+#: html/Ticket/Elements/ShowTransaction:182 html/Ticket/Elements/Tabs:149
 msgid "Reply"
 msgstr "Répondre"
 
-#: html/Admin/Queues/Modify.html:72
+#: html/Admin/Queues/Modify.html:74
 msgid "Reply Address"
 msgstr "Adresse de réponse"
 
-#: html/Search/Bulk.html:129 html/Ticket/ModifyAll.html:94 html/Ticket/Update.html:78
+#: html/Search/Bulk.html:131 html/Ticket/ModifyAll.html:96 html/Ticket/Update.html:80
 msgid "Reply to requestors"
 msgstr "Répondre aux demandeurs"
 
-#: lib/RT/Queue_Overlay.pm:110
+#: lib/RT/Queue_Overlay.pm:112
 msgid "Reply to tickets"
 msgstr "Répondre aux tickets"
 
-#: lib/RT/Queue_Overlay.pm:110
+#: lib/RT/Queue_Overlay.pm:112
 msgid "ReplyToTicket"
 msgstr "RépondreTicket"
 
-#: html/Tools/Elements/Tabs:59 html/Tools/Reports/index.html:46 html/Tools/Reports/index.html:47
+#: html/Tools/Elements/Tabs:61 html/Tools/Reports/index.html:48 html/Tools/Reports/index.html:49
 msgid "Reports"
 msgstr "Rapports"
 
-#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:111
+#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:113
 msgid "Requestor"
 msgstr "Demandeur"
 
-#: html/SelfService/Create.html:63 html/Ticket/Create.html:80 html/Ticket/Elements/EditPeople:69 html/Ticket/Elements/ShowPeople:52
+#: html/SelfService/Create.html:65 html/Ticket/Create.html:82 html/Ticket/Elements/EditPeople:71 html/Ticket/Elements/ShowPeople:54
 msgid "Requestors"
 msgstr "Demandeurs"
 
-#: html/Admin/Queues/Modify.html:96
+#: html/Admin/Queues/Modify.html:98
 msgid "Requests should be due in"
 msgstr "Le demande doit être résolue dans"
 
-#: lib/RT/Attribute_Overlay.pm:146
+#: lib/RT/Attribute_Overlay.pm:148
 #. ('Object')
 msgid "Required parameter '%1' not specified"
 msgstr "Le paramètre requis '%1' n'est pas spécifié"
 
-#: html/Elements/Submit:83
+#: html/Elements/Submit:85
 msgid "Reset"
 msgstr "Remise à zéro"
 
-#: html/Admin/Users/MyRT.html:15 html/Prefs/MyRT.html:60
+#: html/Admin/Users/MyRT.html:62 html/Prefs/MyRT.html:62
 msgid "Reset to default"
 msgstr "Réinitialiser avec les valeurs par défaut"
 
-#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:84
+#: html/Admin/Users/Modify.html:186 html/User/Prefs.html:86
 msgid "Residence"
 msgstr "Domicile"
 
-#: html/Ticket/Elements/Tabs:156
+#: html/Ticket/Elements/Tabs:158
 msgid "Resolve"
 msgstr "Résoudre"
 
-#: html/Ticket/Update.html:156
+#: html/Ticket/Update.html:158
 #. ($TicketObj->id, $TicketObj->Subject)
 msgid "Resolve ticket #%1 (%2)"
 msgstr "Résoudre le ticket n°%1 (%2)"
 
-#: etc/initialdata:323 html/Elements/SelectDateType:49 lib/RT/Ticket_Overlay.pm:1172
+#: etc/initialdata:323 html/Elements/SelectDateType:51 lib/RT/Ticket_Overlay.pm:1174
 msgid "Resolved"
 msgstr "Résolu"
 
-#: html/Tools/Reports/Elements/Tabs:55
+#: html/Tools/Reports/Elements/Tabs:57
 msgid "Resolved by owner"
 msgstr "Résolus par intervenant"
 
-#: html/Tools/Reports/Elements/Tabs:59
+#: html/Tools/Reports/Elements/Tabs:61
 msgid "Resolved in date range"
 msgstr "Résolus dans la période de temps"
 
-#: html/Tools/Reports/ResolvedByDates.html:52
+#: html/Tools/Reports/ResolvedByDates.html:54
 msgid "Resolved tickets in period, grouped by owner"
 msgstr "Tickets résolus dans la période, groupés par intervenant"
 
-#: html/Tools/Reports/ResolvedByOwner.html:50
+#: html/Tools/Reports/ResolvedByOwner.html:52
 msgid "Resolved tickets, grouped by owner"
 msgstr "Tickets résolus, groupés par intervenant"
 
-#: html/Elements/ListActions:46 html/Search/Elements/NewListActions:47
+#: html/Elements/ListActions:48 html/Search/Elements/NewListActions:49
 msgid "Results"
 msgstr "Résultats"
 
-#: html/Admin/Users/Modify.html:126 html/User/Prefs.html:116
+#: html/Admin/Users/Modify.html:128 html/User/Prefs.html:118
 msgid "Retype Password"
 msgstr "Saisissez à nouveau votre mot de passe"
 
-#: html/Search/Elements/EditSearches:61
+#: html/Search/Elements/EditSearches:63
 msgid "Revert"
 msgstr "Annuler"
 
-#: lib/RT/ACE_Overlay.pm:630
+#: lib/RT/ACE_Overlay.pm:632
 msgid "Right Delegated"
 msgstr "Droit délégué"
 
-#: lib/RT/ACE_Overlay.pm:320
+#: lib/RT/ACE_Overlay.pm:322
 msgid "Right Granted"
 msgstr "Droit accordé"
 
-#: lib/RT/ACE_Overlay.pm:178
+#: lib/RT/ACE_Overlay.pm:180
 msgid "Right Loaded"
 msgstr "Droit activé"
 
-#: lib/RT/ACE_Overlay.pm:695 lib/RT/ACE_Overlay.pm:716
+#: lib/RT/ACE_Overlay.pm:697 lib/RT/ACE_Overlay.pm:718
 msgid "Right could not be revoked"
 msgstr "Droit irrévocable"
 
-#: html/User/Delegation.html:85
+#: html/User/Delegation.html:87
 msgid "Right not found"
 msgstr "Droit inconnu"
 
-#: lib/RT/ACE_Overlay.pm:560 lib/RT/ACE_Overlay.pm:655
+#: lib/RT/ACE_Overlay.pm:562 lib/RT/ACE_Overlay.pm:657
 msgid "Right not loaded."
 msgstr "Droit non activé."
 
-#: lib/RT/ACE_Overlay.pm:712
+#: lib/RT/ACE_Overlay.pm:714
 msgid "Right revoked"
 msgstr "Droit révoqué"
 
-#: html/Admin/Elements/UserTabs:70
+#: html/Admin/Elements/UserTabs:72
 msgid "Rights"
 msgstr "Droits"
 
-#: html/Admin/CustomFields/GroupRights.html:129 lib/RT/Interface/Web.pm:961
+#: html/Admin/CustomFields/UserRights.html:102 lib/RT/Interface/Web.pm:987
 #. ($object_type)
 msgid "Rights could not be granted for %1"
 msgstr "Les droits n'ont pas pu être attribués à %1"
 
-#: html/Admin/CustomFields/GroupRights.html:156 lib/RT/Interface/Web.pm:990
+#: html/Admin/CustomFields/UserRights.html:132 lib/RT/Interface/Web.pm:1016
 #. ($object_type)
 msgid "Rights could not be revoked for %1"
 msgstr "Les droits n'ont pas pu être révoqués pour %1"
 
-#: html/Admin/Global/GroupRights.html:72 html/Admin/Queues/GroupRights.html:74
+#: html/Admin/Global/GroupRights.html:74 html/Admin/Queues/GroupRights.html:76
 msgid "Roles"
 msgstr "Rôles"
 
-#: html/Prefs/MyRT.html:72
+#: html/Prefs/MyRT.html:74
 msgid "Rows per box"
 msgstr "Lignes par boîte"
 
-#: html/Search/Elements/DisplayOptions:93
+#: html/Search/Elements/DisplayOptions:95
 msgid "Rows per page"
 msgstr "Lignes par pages"
 
-#: lib/RT/Date.pm:422
+#: lib/RT/Date.pm:424
 msgid "Sat."
 msgstr "Sam."
 
-#: html/Prefs/MyRT.html:72 html/Prefs/Quicksearch.html:64 html/Prefs/Search.html:69 html/Prefs/Search.html:69 html/Search/Elements/EditSearches:70 html/Widgets/SelectionBox:211
+#: html/Prefs/MyRT.html:74 html/Prefs/Quicksearch.html:66 html/Prefs/Search.html:71 html/Prefs/Search.html:71 html/Search/Elements/EditSearches:72 html/Widgets/SelectionBox:222
 msgid "Save"
 msgstr "Sauver"
 
-#: html/Admin/Global/Template.html:67 html/Admin/Groups/Modify.html:88 html/Admin/Queues/Modify.html:111 html/Admin/Queues/People.html:126 html/Admin/Users/Modify.html:239 html/Prefs/Quicksearch.html:64 html/Prefs/SearchOptions.html:63 html/SelfService/Prefs.html:58 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:127 html/Ticket/ModifyDates.html:60 html/Ticket/ModifyLinks.html:61 html/Ticket/ModifyPeople.html:60 html/User/Groups/Modify.html:77
+#: html/Admin/Groups/Modify.html:94 html/Admin/Queues/Modify.html:113 html/Admin/Queues/People.html:128 html/Admin/Users/Modify.html:243 html/Prefs/Quicksearch.html:66 html/Prefs/SearchOptions.html:65 html/SelfService/Prefs.html:60 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:129 html/Ticket/ModifyDates.html:62 html/Ticket/ModifyLinks.html:63 html/Ticket/ModifyPeople.html:62 html/User/Groups/Modify.html:79
 msgid "Save Changes"
 msgstr "Enregistrer les modifications"
 
-#: html/User/Prefs.html:181
+#: html/User/Prefs.html:183
 msgid "Save Preferences"
 msgstr "Sauvegarder les préférences"
 
-#: html/Ticket/Elements/PreviewScrips:131
+#: html/Ticket/Elements/PreviewScrips:133
 msgid "Save changes"
 msgstr "Enregistrer les modifications"
 
-#: lib/RT/SavedSearch.pm:173
+#: lib/RT/SavedSearch.pm:175
 #. ($name)
 msgid "Saved search %1"
 msgstr "Recherche %1 sauvée"
 
-#: NOT FOUND IN SOURCE
+#: html/Search/Elements/EditSearches:102 html/Widgets/SavedSearch:154
 msgid "Saved searches"
 msgstr "Recherches sauvées"
 
-#: html/Admin/Elements/ListGlobalScrips:60 html/Admin/Global/Scrip.html:77 html/Admin/Queues/Scrip.html:84
+#: html/Admin/Elements/ListGlobalScrips:62 html/Admin/Global/Scrip.html:79 html/Admin/Queues/Scrip.html:86
 #. ($scrip->Id)
 #. ($id)
 msgid "Scrip #%1"
 msgstr "Scrip n°%1"
 
-#: lib/RT/Scrip_Overlay.pm:203
+#: lib/RT/Scrip_Overlay.pm:205
 msgid "Scrip Created"
 msgstr "Scrip ajouté"
 
-#: html/Admin/Elements/EditScrip:52
+#: html/Admin/Elements/EditScrip:54
 msgid "Scrip Fields"
 msgstr "Champs de scrip"
 
-#: html/Admin/Elements/EditScrips:109
+#: html/Admin/Elements/EditScrips:111
 msgid "Scrip deleted"
 msgstr "Scrip supprimé"
 
-#: html/Admin/Elements/QueueTabs:67 html/Admin/Elements/SystemTabs:54 html/Admin/Global/index.html:62
+#: html/Admin/Elements/QueueTabs:69 html/Admin/Elements/SystemTabs:56 html/Admin/Global/index.html:64
 msgid "Scrips"
 msgstr "Scrips"
 
-#: html/Admin/Queues/Scrips.html:55
+#: html/Admin/Queues/Scrips.html:57
 msgid "Scrips which apply to all queues"
 msgstr "Scrips s'appliquant à toutes les files"
 
-#: html/Elements/SimpleSearch:48 html/Search/Simple.html:63
+#: html/Elements/SimpleSearch:50 html/Search/Simple.html:67
 msgid "Search"
 msgstr "Rechercher"
 
-#: html/Prefs/SearchOptions.html:47 html/Prefs/SearchOptions.html:50
+#: html/Prefs/SearchOptions.html:49 html/Prefs/SearchOptions.html:52
 msgid "Search Preferences"
 msgstr "Préférences de recherche"
 
-#: lib/RT/SavedSearch.pm:115
+#: lib/RT/SavedSearch.pm:117
 msgid "Search attribute load failure"
 msgstr "Impossible de charger les attributs de recherche"
 
-#: html/Approvals/Elements/PendingMyApproval:59
+#: html/Approvals/Elements/PendingMyApproval:61
 msgid "Search for approvals"
 msgstr "Rechercher des approbations"
 
-#: html/Search/Simple.html:67
+#: html/Search/Simple.html:77
 msgid "Search for tickets"
 msgstr "Rechercher des tickets"
 
-#: html/Search/Simple.html:55
+#: html/Search/Simple.html:59
 msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
 msgstr "Rechercher des tickets. Saisissez un numéro d'<strong>identifiant</strong>, un <strong>nom de file</strong>, les intervenants par <strong>nom</strong> et les demandeurs par <strong>adresse mail</strong>. RT recherchera tout ce qui peut se trouver dans le corps des tickets et les attachements."
 
-#: html/User/Elements/Tabs:62
+#: html/User/Elements/Tabs:64
 msgid "Search options"
 msgstr "Options de recherche"
 
-#: html/Search/Chart.html:56
+#: html/Search/Chart.html:58
 #. ($PrimaryGroupBy)
 msgid "Search results grouped by %1"
 msgstr "Résultats groupés par %1"
 
-#: lib/RT/SavedSearch.pm:203
+#: lib/RT/SavedSearch.pm:205
 #. ($msg)
 msgid "Search update: %1"
 msgstr "Mise à jour de la recherche %1"
 
-#: html/Search/Simple.html:57
+#: html/Search/Simple.html:61
 msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
 msgstr "La recherche en texte intégral (<em>full text</em>) sur chacun des tickets peut prendre un long moment, mais si vous le nécessitez, vous pouvez rechercher n'importe quel mot dans les historiques de tickets en tapant  <b>fulltext:<i>mot</i></b>."
 
-#: bin/rt-crontool:265
+#: bin/rt-crontool:267
 msgid "Security:"
 msgstr "Sécurité : "
 
-#: html/Elements/ShowCustomFields:98
+#: html/Elements/ShowCustomFields:102
 msgid "See also:"
 msgstr "Voir également:"
 
-#: lib/RT/CustomField_Overlay.pm:105
+#: lib/RT/CustomField_Overlay.pm:107
 msgid "See custom fields"
 msgstr "Voir les champs personnalisés"
 
-#: lib/RT/Queue_Overlay.pm:106
+#: lib/RT/Queue_Overlay.pm:108
 msgid "See exact outgoing email messages and their recipeients"
 msgstr "Voir les mails sortant et leurs destinataires"
 
-#: lib/RT/Queue_Overlay.pm:104
+#: lib/RT/Queue_Overlay.pm:106
 msgid "See ticket private commentary"
 msgstr "Voir les commentaires privés du ticket"
 
-#: lib/RT/Queue_Overlay.pm:103
+#: lib/RT/Queue_Overlay.pm:105
 msgid "See ticket summaries"
 msgstr "Vue récapitulative des tickets"
 
-#: lib/RT/CustomField_Overlay.pm:105
+#: lib/RT/CustomField_Overlay.pm:107
 msgid "SeeCustomField"
 msgstr "VoirChampPersonnalisé"
 
-#: lib/RT/Group_Overlay.pm:169
+#: lib/RT/Group_Overlay.pm:171
 msgid "SeeGroup"
 msgstr "VoirGroupe"
 
-#: lib/RT/Queue_Overlay.pm:91
+#: lib/RT/Queue_Overlay.pm:93
 msgid "SeeQueue"
 msgstr "VoirFile"
 
-#: html/Admin/CustomFields/index.html:46 html/Admin/CustomFields/index.html:49
+#: html/Admin/CustomFields/index.html:48 html/Admin/CustomFields/index.html:51
 msgid "Select a Custom Field"
 msgstr "Choisissez un champ personnalisé"
 
-#: html/Admin/Groups/index.html:78
+#: html/Admin/Groups/index.html:80
 msgid "Select a group"
 msgstr "Choisir un groupe"
 
-#: html/Admin/Queues/index.html:54
+#: html/Admin/Queues/index.html:56
 msgid "Select a queue"
 msgstr "Choisir une file"
 
-#: html/SelfService/CreateTicketInQueue.html:48
+#: html/SelfService/CreateTicketInQueue.html:50
 msgid "Select a queue for your new ticket"
 msgstr "Choisir une file pour votre nouveau ticket"
 
-#: html/Admin/Users/index.html:46 html/Admin/Users/index.html:49 html/Admin/Users/index.html:52
+#: html/Admin/Users/index.html:48 html/Admin/Users/index.html:51 html/Admin/Users/index.html:54
 msgid "Select a user"
 msgstr "Choisir un utilisateur"
 
-#: html/Admin/Elements/CustomFieldTabs:90
+#: html/Admin/Elements/CustomFieldTabs:92
 msgid "Select custom field"
 msgstr "Choisir le champ personnalisé"
 
-#: html/Admin/Global/CustomFields/index.html:70
+#: html/Admin/Global/CustomFields/index.html:72
 msgid "Select custom fields for all user groups"
 msgstr "Choisir des champs personnalisés pour tous les groupes d'utilisateurs"
 
-#: html/Admin/Global/CustomFields/index.html:65
+#: html/Admin/Global/CustomFields/index.html:67
 msgid "Select custom fields for all users"
 msgstr "Choisir des champs personnalisés pour tous les utilisateurs"
 
-#: html/Admin/Global/CustomFields/index.html:76
+#: html/Admin/Global/CustomFields/index.html:78
 msgid "Select custom fields for tickets in all queues"
 msgstr "Choisir des champs personnalisés pour toutes les files"
 
-#: html/Admin/Global/CustomFields/index.html:83
+#: html/Admin/Global/CustomFields/index.html:85
 msgid "Select custom fields for transactions on tickets in all queues"
 msgstr "Choisir des champs personnalisés pour les opération sur les tickets de toutes les files"
 
-#: html/Admin/Elements/GroupTabs:75 html/User/Elements/GroupTabs:71
+#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
 msgid "Select group"
 msgstr "Choisir le groupe"
 
-#: lib/RT/CustomField_Overlay.pm:59
+#: lib/RT/CustomField_Overlay.pm:61
 msgid "Select multiple values"
 msgstr "Choisir plusieurs valeurs"
 
-#: lib/RT/CustomField_Overlay.pm:60
+#: lib/RT/CustomField_Overlay.pm:62
 msgid "Select one value"
 msgstr "Choisir une valeur"
 
-#: html/Admin/Elements/QueueTabs:92
+#: html/Admin/Elements/QueueTabs:94
 msgid "Select queue"
 msgstr "Choisir la file"
 
-#: html/Prefs/Quicksearch.html:53
+#: html/Prefs/Quicksearch.html:55
 msgid "Select queues to be displayed on the \"RT at a glance\" page"
 msgstr "Sélectionnez les files à afficher dans la page \"RT en un coup d'œil\" page"
 
-#: html/Admin/Global/Scrip.html:59 html/Admin/Global/Scrips.html:57 html/Admin/Queues/Scrip.html:67 html/Admin/Queues/Scrips.html:73
+#: html/Admin/Global/Scrip.html:61 html/Admin/Global/Scrips.html:59 html/Admin/Queues/Scrip.html:69 html/Admin/Queues/Scrips.html:75
 msgid "Select scrip"
 msgstr "Choisir le scrip"
 
-#: html/Admin/Global/Template.html:78 html/Admin/Global/Templates.html:57 html/Admin/Queues/Template.html:76 html/Admin/Queues/Templates.html:68
+#: html/Admin/Global/Template.html:77 html/Admin/Global/Templates.html:59 html/Admin/Queues/Template.html:78 html/Admin/Queues/Templates.html:70
 msgid "Select template"
 msgstr "Choisir le modèle"
 
-#: lib/RT/CustomField_Overlay.pm:61
+#: lib/RT/CustomField_Overlay.pm:63
 msgid "Select up to %1 values"
 msgstr "Choisir au plus %1 valeurs"
 
-#: html/Admin/Elements/UserTabs:78
+#: html/Admin/Elements/UserTabs:80
 msgid "Select user"
 msgstr "Choisir l'utilisateur"
 
-#: html/Admin/Elements/EditCustomFields:58
+#: html/Admin/Elements/EditCustomFields:60
 msgid "Selected Custom Fields"
 msgstr "Champs personnalisés sélectionnés"
 
-#: html/Admin/CustomFields/Objects.html:59
+#: html/Admin/CustomFields/Objects.html:61
 msgid "Selected objects"
 msgstr "Objets sélectionnés"
 
-#: html/Widgets/SelectionBox:209
+#: html/Widgets/SelectionBox:220
 msgid "Selections modified. Please save your changes"
 msgstr "Sélections modifiées. Merci de sauver vos modifications"
 
@@ -3977,139 +4042,135 @@ msgstr "Envoyer un mail aux AdminCCs en tant que commentaire"
 msgid "Sends mail to the owner"
 msgstr "Envoyer un courrier à l'intervenant"
 
-#: lib/RT/Date.pm:449
+#: lib/RT/Date.pm:451
 msgid "Sep."
 msgstr "Sep."
 
-#: html/Ticket/Elements/ShowTransaction:158
+#: html/Ticket/Elements/ShowTransaction:161
 msgid "Show"
 msgstr "Afficher"
 
-#: html/Approvals/index.html:52
-msgid "Show Approvals"
-msgstr "Afficher les approbations"
-
-#: html/Search/Elements/EditFormat:56
+#: html/Search/Elements/EditFormat:58
 msgid "Show Columns"
 msgstr "Afficher les colonnes"
 
-#: html/Ticket/Elements/Tabs:220
+#: html/Ticket/Elements/Tabs:222
 msgid "Show Results"
 msgstr "Aff. résultats"
 
-#: html/Approvals/Elements/PendingMyApproval:64
+#: html/Approvals/Elements/PendingMyApproval:66
 msgid "Show approved requests"
 msgstr "Afficher les requêtes approuvées"
 
-#: html/Ticket/Create.html:316
+#: html/Ticket/Create.html:391
 msgid "Show basics"
 msgstr "Affichage court"
 
-#: html/Approvals/Elements/PendingMyApproval:65
+#: html/Approvals/Elements/PendingMyApproval:67
 msgid "Show denied requests"
 msgstr "Afficher les requêtes refusées"
 
-#: html/Ticket/Create.html:319
+#: html/Ticket/Create.html:394
 msgid "Show details"
 msgstr "Affichage long"
 
-#: html/Approvals/Elements/PendingMyApproval:63
+#: html/Approvals/Elements/PendingMyApproval:65
 msgid "Show pending requests"
 msgstr "Afficher les requêtes en attente"
 
-#: html/Approvals/Elements/PendingMyApproval:66
+#: html/Approvals/Elements/PendingMyApproval:68
 msgid "Show requests awaiting other approvals"
 msgstr "Afficher les requêtes attendant d'autres approbations"
 
-#: lib/RT/Queue_Overlay.pm:93
+#: lib/RT/Queue_Overlay.pm:95
 msgid "ShowACL"
 msgstr "AfficherACL"
 
-#: lib/RT/System.pm:85
+#: lib/RT/System.pm:87
 msgid "ShowConfigTab"
 msgstr "VoirOngletConfiguration"
 
-#: lib/RT/Queue_Overlay.pm:106
+#: lib/RT/Queue_Overlay.pm:108
 msgid "ShowOutgoingEmail"
 msgstr "AfficherEmailSortant"
 
-#: lib/RT/Group_Overlay.pm:168
+#: lib/RT/Group_Overlay.pm:170
 msgid "ShowSavedSearches"
 msgstr "AfficherRecherchesSauvées"
 
-#: lib/RT/Queue_Overlay.pm:102
+#: lib/RT/Queue_Overlay.pm:104
 msgid "ShowScrips"
 msgstr "AfficherScrips"
 
-#: lib/RT/Queue_Overlay.pm:99
+#: lib/RT/Queue_Overlay.pm:101
 msgid "ShowTemplate"
 msgstr "AfficherModèle"
 
-#: lib/RT/Queue_Overlay.pm:103
+#: lib/RT/Queue_Overlay.pm:105
 msgid "ShowTicket"
 msgstr "AfficherTicket"
 
-#: lib/RT/Queue_Overlay.pm:104
+#: lib/RT/Queue_Overlay.pm:106
 msgid "ShowTicketComments"
 msgstr "AfficherCommentairesTickets"
 
-#: lib/RT/Queue_Overlay.pm:107
+#: lib/RT/Queue_Overlay.pm:109
 msgid "Sign up as a ticket Requestor or ticket or queue Cc"
 msgstr "S'identifier en tant que demandeur ou CC de file ou de ticket"
 
-#: lib/RT/Queue_Overlay.pm:108
+#: lib/RT/Queue_Overlay.pm:110
 msgid "Sign up as a ticket or queue AdminCc"
 msgstr "S'identifier en tant qu'AdminCC de ticket ou de file"
 
-#: html/Admin/Users/Modify.html:230 html/User/Prefs.html:168
+#: html/Admin/Users/Modify.html:234 html/User/Prefs.html:170
 msgid "Signature"
 msgstr "Signature"
 
-#: html/Elements/Tabs:68
+#: html/Elements/Tabs:71
 msgid "Simple Search"
 msgstr "Recherche rapide"
 
-#: html/Admin/Elements/SelectSingleOrMultiple:47
+#: html/Admin/Elements/SelectSingleOrMultiple:49
 msgid "Single"
 msgstr "Unique"
 
-#: html/Search/Elements/EditFormat:75
+#: html/Search/Elements/EditFormat:77
 msgid "Size"
 msgstr "Taille"
 
-#: html/Elements/Header:89
+#: html/Elements/Header:91
 msgid "Skip Menu"
 msgstr "Passer le menu"
 
-#: html/Search/Elements/EditFormat:78
+#: html/Search/Elements/EditFormat:80
 msgid "Small"
 msgstr "Petite"
 
-#: html/Admin/CustomFields/Modify.html:120
+#: html/Admin/CustomFields/Modify.html:122
 msgid "Some browsers may only load content from the same domain as your RT server."
 msgstr "Certains navigateurs peuvent restreindre le chargement du contenu au domaine du serveur RT."
 
-#: html/Admin/Elements/AddCustomFieldValue:49 html/Admin/Elements/EditCustomFieldValues:54
+#: html/Admin/Elements/AddCustomFieldValue:51 html/Admin/Elements/EditCustomFieldValues:56
 msgid "Sort"
 msgstr "Trier"
 
-#: html/Admin/Elements/EditScrip:78
+#: html/Admin/Elements/EditScrip:80
 msgid "Stage"
 msgstr "Étape"
 
-#: html/Elements/SelectDateType:48 html/Ticket/Elements/EditDates:53 html/Ticket/Elements/ShowDates:56
+#: html/Elements/SelectDateType:50 html/Ticket/Elements/EditDates:55 html/Ticket/Elements/ShowDates:58
 msgid "Started"
 msgstr "Ouvert le"
 
-#: html/Elements/SelectDateType:52 html/Ticket/Create.html:208 html/Ticket/Elements/EditDates:48 html/Ticket/Elements/ShowDates:52
+#: html/Elements/SelectDateType:54 html/Ticket/Create.html:211 html/Ticket/Elements/EditDates:50 html/Ticket/Elements/ShowDates:54
 msgid "Starts"
 msgstr "Débute"
 
-#: html/Admin/Users/Modify.html:162 html/User/Prefs.html:145
+#: html/Admin/Users/Modify.html:165 html/User/Prefs.html:147
 msgid "State"
-msgstr "Etat"
+msgstr "État"
 
-#: html/Search/Elements/PickBasics:87 html/SelfService/Update.html:57 html/Ticket/Create.html:66 html/Ticket/Elements/EditBasics:53 html/Ticket/Elements/ShowBasics:52 html/Ticket/Update.html:59 lib/RT/Ticket_Overlay.pm:1166 lib/RT/Tickets_Overlay.pm:1651
+#: html/Search/Elements/PickBasics:89 html/SelfService/Update.html:59 html/Ticket/Create.html:68 html/Ticket/Elements/EditBasics:55 html/Ticket/Elements/ShowBasics:54 html/Ticket/Update.html:61 html/Tools/MyDay.html:70 lib/RT/Ticket_Overlay.pm:1168 lib/RT/Tickets_Overlay.pm:1777
 msgid "Status"
 msgstr "Statut"
 
@@ -4117,82 +4178,87 @@ msgstr "Statut"
 msgid "Status Change"
 msgstr "Changement de statut"
 
-#: html/Ticket/Elements/Tabs:178
+#: lib/RT/Transaction_Overlay.pm:605
+#. ("'" . $self->loc( $self->OldValue ) . "'",                        "'" . $self->loc( $self->NewValue ) . "'")
+msgid "Status changed from %1 to %2"
+msgstr "Statut changé de %1 à %2"
+
+#: html/Ticket/Elements/Tabs:180
 msgid "Steal"
 msgstr "Voler"
 
-#: lib/RT/Queue_Overlay.pm:117
+#: lib/RT/Queue_Overlay.pm:119
 msgid "Steal tickets"
 msgstr "Voler les tickets "
 
-#: lib/RT/Queue_Overlay.pm:117
+#: lib/RT/Queue_Overlay.pm:119
 msgid "StealTicket"
 msgstr "VolerTicket"
 
-#: lib/RT/Transaction_Overlay.pm:678
+#: lib/RT/Transaction_Overlay.pm:699
 #. ($Old->Name)
 msgid "Stolen from %1"
 msgstr "Volé à %1"
 
-#: html/Search/Elements/EditFormat:81
+#: html/Search/Elements/EditFormat:83
 msgid "Style"
 msgstr "Style"
 
-#: html/Elements/QuickCreate:52 html/Elements/SelectAttachmentField:47 html/Search/Bulk.html:132 html/SelfService/Create.html:79 html/SelfService/Update.html:65 html/Ticket/Create.html:108 html/Ticket/Elements/EditBasics:48 html/Ticket/Elements/Reminders:125 html/Ticket/ModifyAll.html:100 html/Ticket/Update.html:82 lib/RT/Ticket_Overlay.pm:1162 lib/RT/Tickets_Overlay.pm:1733
+#: html/Elements/QuickCreate:54 html/Elements/SelectAttachmentField:49 html/Search/Bulk.html:134 html/SelfService/Create.html:81 html/SelfService/Update.html:67 html/Ticket/Create.html:110 html/Ticket/Elements/EditBasics:50 html/Ticket/Elements/Reminders:127 html/Ticket/ModifyAll.html:102 html/Ticket/Update.html:84 lib/RT/Ticket_Overlay.pm:1164 lib/RT/Tickets_Overlay.pm:1859
 msgid "Subject"
 msgstr "Sujet"
 
-#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:815 lib/RT/Transaction_Overlay.pm:700
+#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:813 lib/RT/Transaction_Overlay.pm:721
 #. ($self->Data)
 msgid "Subject changed to %1"
 msgstr "Sujet modifié en %1"
 
-#: html/Elements/Submit:75
+#: html/Elements/Submit:77
 msgid "Submit"
 msgstr "Valider"
 
-#: lib/RT/Group_Overlay.pm:774
+#: lib/RT/Group_Overlay.pm:776
 msgid "Succeeded"
 msgstr "Réussi"
 
-#: lib/RT/Date.pm:423
+#: lib/RT/Date.pm:425
 msgid "Sun."
 msgstr "Dim."
 
-#: lib/RT/System.pm:75
+#: lib/RT/System.pm:77
 msgid "SuperUser"
 msgstr "SuperUtilisateur"
 
-#: html/User/Elements/DelegateRights:98
+#: html/User/Elements/DelegateRights:100
 msgid "System"
 msgstr "Système"
 
-#: html/Admin/Elements/ToolTabs:54 html/Admin/Tools/Configuration.html:48
+#: html/Admin/Elements/ToolTabs:56 html/Admin/Tools/Configuration.html:50
 msgid "System Configuration"
 msgstr "Configuration système"
 
-#: html/Admin/CustomFields/GroupRights.html:128 html/Admin/CustomFields/GroupRights.html:155 html/Admin/CustomFields/UserRights.html:128 html/Admin/CustomFields/UserRights.html:98 html/Admin/Elements/SelectRights:106 lib/RT/ACE_Overlay.pm:584 lib/RT/Interface/Web.pm:960 lib/RT/Interface/Web.pm:989
+#: html/Admin/CustomFields/UserRights.html:100 html/Admin/CustomFields/UserRights.html:130 html/Admin/Elements/SelectRights:108 lib/RT/ACE_Overlay.pm:586 lib/RT/Interface/Web.pm:1015 lib/RT/Interface/Web.pm:986
 msgid "System Error"
 msgstr "Erreur système"
 
-#: lib/RT/Transaction_Overlay.pm:224 lib/RT/Transaction_Overlay.pm:230
+#: lib/RT/Transaction_Overlay.pm:226 lib/RT/Transaction_Overlay.pm:232
 #. ($msg)
 msgid "System Error: %1"
 msgstr "Erreur système :  %1"
 
-#: html/Admin/Tools/index.html:47
+#: html/Admin/Tools/index.html:49
 msgid "System Tools"
 msgstr "Outils système"
 
-#: lib/RT/ACE_Overlay.pm:633
+#: lib/RT/ACE_Overlay.pm:635
 msgid "System error. Right not delegated."
 msgstr "Erreur système. Droit non délégué."
 
-#: lib/RT/ACE_Overlay.pm:163 lib/RT/ACE_Overlay.pm:228 lib/RT/ACE_Overlay.pm:323 lib/RT/ACE_Overlay.pm:920
+#: lib/RT/ACE_Overlay.pm:165 lib/RT/ACE_Overlay.pm:230 lib/RT/ACE_Overlay.pm:325
 msgid "System error. Right not granted."
 msgstr "Erreur système. Droit non accordé."
 
-#: html/Admin/CustomFields/GroupRights.html:58 html/Admin/Global/GroupRights.html:56 html/Admin/Groups/GroupRights.html:58 html/Admin/Queues/GroupRights.html:57
+#: html/Admin/CustomFields/GroupRights.html:60 html/Admin/Global/GroupRights.html:58 html/Admin/Groups/GroupRights.html:60 html/Admin/Queues/GroupRights.html:59
 msgid "System groups"
 msgstr "Groupes systèmes"
 
@@ -4200,223 +4266,234 @@ msgstr "Groupes systèmes"
 msgid "SystemRolegroup for internal use"
 msgstr "SystemRolegroup à usage interne"
 
-#: lib/RT/CurrentUser.pm:357
+#: lib/RT/CurrentUser.pm:359
 msgid "TEST_STRING"
 msgstr "Chaîne_de_test"
 
-#: etc/initialdata:603 html/Search/Elements/EditFormat:72 html/Ticket/Elements/Tabs:170
+#: etc/initialdata:603 html/Search/Elements/EditFormat:74 html/Ticket/Elements/Tabs:172
 msgid "Take"
 msgstr "Prendre"
 
-#: lib/RT/Queue_Overlay.pm:115
+#: lib/RT/Queue_Overlay.pm:117
 msgid "Take tickets"
 msgstr "Prendre les tickets"
 
-#: lib/RT/Queue_Overlay.pm:115
+#: lib/RT/Queue_Overlay.pm:117
 msgid "TakeTicket"
 msgstr "PrendreTicket"
 
-#: lib/RT/Transaction_Overlay.pm:663
+#: lib/RT/Transaction_Overlay.pm:684
 msgid "Taken"
 msgstr "Pris"
 
-#: html/Admin/Elements/EditScrip:71 html/Tools/Offline.html:78
+#: html/Admin/Elements/EditScrip:73 html/Tools/Offline.html:80
 msgid "Template"
 msgstr "Modèle"
 
-#: html/Admin/Global/Template.html:112 html/Admin/Queues/Template.html:113
+#: html/Admin/Global/Template.html:110 html/Admin/Queues/Template.html:115
 #. ($TemplateObj->Id())
 msgid "Template #%1"
 msgstr "Modèle n°%1"
 
-#: html/Admin/Elements/EditTemplates:110
+#: html/Admin/Elements/EditTemplates:112
 msgid "Template deleted"
 msgstr "Modèle supprimé"
 
-#: lib/RT/Scrip_Overlay.pm:176
+#: lib/RT/Scrip_Overlay.pm:178
 msgid "Template is mandatory argument"
 msgstr "Modèle est un argument obligatoire"
 
-#: lib/RT/Scrip_Overlay.pm:180
+#: lib/RT/Scrip_Overlay.pm:182
 msgid "Template not found"
 msgstr "Modèle inconnu"
 
-#: lib/RT/Template_Overlay.pm:343
+#: lib/RT/Template_Overlay.pm:346
 msgid "Template parsed"
 msgstr "Modèle analysé"
 
-#: lib/RT/Template_Overlay.pm:391
+#: lib/RT/Template_Overlay.pm:398
 msgid "Template parsing error"
 msgstr "Erreur d'analyse du modèle"
 
-#: html/Admin/Elements/QueueTabs:70 html/Admin/Elements/SystemTabs:57 html/Admin/Global/index.html:66
+#: html/Admin/Elements/QueueTabs:72 html/Admin/Elements/SystemTabs:59 html/Admin/Global/index.html:68
 msgid "Templates"
 msgstr "Modèles"
 
-#: lib/RT/CustomField_Overlay.pm:943 lib/RT/Record.pm:945
+#: lib/RT/CustomField_Overlay.pm:946 lib/RT/Record.pm:962
 msgid "That is already the current value"
 msgstr "Ceci est déjà la valeur actuelle"
 
-#: lib/RT/CustomField_Overlay.pm:412
+#: lib/RT/CustomField_Overlay.pm:415
 msgid "That is not a value for this custom field"
 msgstr "Valeur incorrecte pour ce champ personnalisé"
 
-#: lib/RT/Ticket_Overlay.pm:1994
+#: lib/RT/Ticket_Overlay.pm:1987
 msgid "That is the same value"
 msgstr "Valeur identique"
 
-#: lib/RT/ACE_Overlay.pm:305 lib/RT/ACE_Overlay.pm:614
+#: lib/RT/ACE_Overlay.pm:307 lib/RT/ACE_Overlay.pm:616
 msgid "That principal already has that right"
 msgstr "Ce groupe/utilisateur dispose déjà de ce droit"
 
-#: lib/RT/Queue_Overlay.pm:753
+#: lib/RT/Queue_Overlay.pm:748
 #. ($args{'Type'})
 msgid "That principal is already a %1 for this queue"
 msgstr "Ce groupe/utilisateur est déjà un %1 pour cette file"
 
-#: lib/RT/Ticket_Overlay.pm:1435
+#: lib/RT/Ticket_Overlay.pm:1428
 #. ($self->loc($args{'Type'}))
 msgid "That principal is already a %1 for this ticket"
 msgstr "Ce groupe/utilisateur est déjà un %1 pour ce ticket"
 
-#: lib/RT/Queue_Overlay.pm:852
+#: lib/RT/Queue_Overlay.pm:856
 #. ($args{'Type'})
 msgid "That principal is not a %1 for this queue"
 msgstr "Ce groupe/utilisateur n'est pas un %1 pour cette file"
 
-#: lib/RT/Ticket_Overlay.pm:1990
+#: lib/RT/Ticket_Overlay.pm:1550
+#. ($args{'Type'})
+msgid "That principal is not a %1 for this ticket"
+msgstr "Ce groupe/utilisateur n'est pas un %1 pour ce ticket"
+
+#: lib/RT/Ticket_Overlay.pm:1983
 msgid "That queue does not exist"
 msgstr "File inconnue"
 
-#: lib/RT/Ticket_Overlay.pm:3233
+#: lib/RT/Ticket_Overlay.pm:3250
 msgid "That ticket has unresolved dependencies"
 msgstr "Ticket ayant des tickets fils ou dépendants non résolus"
 
-#: lib/RT/Action/CreateTickets.pm:710 lib/RT/Ticket_Overlay.pm:3037
+#: lib/RT/Action/CreateTickets.pm:712 lib/RT/Ticket_Overlay.pm:3053
 msgid "That user already owns that ticket"
 msgstr "Cet utilisateur possède déjà ce ticket"
 
-#: lib/RT/Ticket_Overlay.pm:3012
+#: lib/RT/Ticket_Overlay.pm:2996
 msgid "That user does not exist"
 msgstr "Utilisateur inconnu"
 
-#: lib/RT/User_Overlay.pm:389
+#: lib/RT/User_Overlay.pm:391
 msgid "That user is already privileged"
 msgstr "Utilisateur possédant déjà un statut privilégié"
 
-#: lib/RT/User_Overlay.pm:410
+#: lib/RT/User_Overlay.pm:412
 msgid "That user is already unprivileged"
 msgstr "Utilisateur déjà sans privilèges"
 
-#: lib/RT/User_Overlay.pm:402
+#: lib/RT/User_Overlay.pm:404
 msgid "That user is now privileged"
 msgstr "Utilisateur bénéficiant à présent du statut privilégié"
 
-#: lib/RT/User_Overlay.pm:423
+#: lib/RT/User_Overlay.pm:425
 msgid "That user is now unprivileged"
 msgstr "Cet utilisateur est maintenant non privilégié"
 
-#: lib/RT/Ticket_Overlay.pm:3031
+#: lib/RT/Ticket_Overlay.pm:3046
 msgid "That user may not own tickets in that queue"
 msgstr "Cet utilisateur ne peut pas posséder de ticket dans cette file"
 
-#: lib/RT/Link_Overlay.pm:233
+#: lib/RT/Link_Overlay.pm:235
 msgid "That's not a numerical id"
 msgstr "Identifiant non numérique"
 
-#: html/SelfService/Display.html:53 html/Ticket/Create.html:177 html/Ticket/Elements/ShowSummary:49
+#: html/SelfService/Display.html:55 html/Ticket/Create.html:180 html/Ticket/Elements/ShowSummary:51
 msgid "The Basics"
 msgstr "Éléments de base"
 
-#: lib/RT/ACE_Overlay.pm:112
+#: lib/RT/ACE_Overlay.pm:114
 msgid "The CC of a ticket"
 msgstr "Le CC d'un ticket"
 
-#: lib/RT/ACE_Overlay.pm:113
+#: lib/RT/ACE_Overlay.pm:115
 msgid "The administrative CC of a ticket"
 msgstr "L'AdminCC d'un ticket"
 
-#: bin/rt-crontool:275
+#: bin/rt-crontool:277
 msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they haven't been touched in 4 hours:"
 msgstr "Cette commande trouve tous les tickets actifs de la file 'general' et positionne leur priorité à 99 s'ils n'ont pas été touchés depuis quatre heures :"
 
-#: lib/RT/Record.pm:948
+#: lib/RT/Record.pm:965
 msgid "The new value has been set."
 msgstr "La nouvelle valeur est enregistrée."
 
-#: lib/RT/ACE_Overlay.pm:110
+#: lib/RT/ACE_Overlay.pm:112
 msgid "The owner of a ticket"
 msgstr "L'intervenant d'un ticket"
 
-#: lib/RT/ACE_Overlay.pm:111
+#: lib/RT/ACE_Overlay.pm:113
 msgid "The requestor of a ticket"
 msgstr "Le demandeur d'un ticket"
 
-#: html/Admin/Elements/EditUserComments:47
+#: html/Admin/Elements/EditUserComments:49
 msgid "These comments aren't generally visible to the user"
 msgstr "Ces commentaires ne sont généralement pas accessibles par l'utilisateur"
 
-#: lib/RT/CustomField_Overlay.pm:978
+#: lib/RT/CustomField_Overlay.pm:981
 msgid "This custom field does not apply to that object"
 msgstr "Ce champ personnalisé ne s'applique pas à cet objet"
 
-#: html/Admin/Tools/Configuration.html:50
+#: html/Admin/Tools/Configuration.html:52
 msgid "This feature is only available to system administrators"
 msgstr "Cet possibilité n'est offerte qu'aux administrateurs systèmes"
 
-#: html/Ticket/Elements/PreviewScrips:96
+#: html/Elements/SetupSessionCookie:106
+#. ($RT::MasonSessionDir)
+msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
+msgstr "Ceci peut indiquer que l'on ne peut pas écrire dans le répertoire '%1' ou qu'une table de la base de données et manquante ou corrompue."
+
+#: html/Ticket/Elements/PreviewScrips:98
 msgid "This message will be sent to..."
 msgstr "Ce message va être envoyé à..."
 
-#: bin/rt-crontool:266
+#: bin/rt-crontool:268
 msgid "This tool allows the user to run arbitrary perl modules from within RT."
 msgstr "Cet outil permet à l'utilisateur de lancer un module perl quelconque depuis RT."
 
-#: lib/RT/Transaction_Overlay.pm:301
+#: lib/RT/Transaction_Overlay.pm:327
 msgid "This transaction appears to have no content"
 msgstr "Cette opération semble ne pas avoir de contenu"
 
-#: html/Ticket/Elements/ShowRequestor:70
+#: html/Ticket/Elements/ShowRequestor:72
 #. ($rows)
 msgid "This user's %1 highest priority tickets"
 msgstr "Les %1 tickets prioritaires de cet utilisateur"
 
-#: lib/RT/Date.pm:420
+#: lib/RT/Date.pm:422
 msgid "Thu."
 msgstr "Jeu."
 
-#: html/Ticket/ModifyAll.html:46 html/Ticket/ModifyAll.html:50
+#: html/Ticket/ModifyAll.html:48 html/Ticket/ModifyAll.html:52
 #. ($Ticket->Id, $Ticket->Subject)
 msgid "Ticket #%1 Jumbo update: %2"
 msgstr "Ticket n°%1 mise à jour globale : %2"
 
-#: html/Approvals/Elements/ShowDependency:67
+#: html/Approvals/Elements/ShowDependency:69
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 msgid "Ticket #%1: %2"
 msgstr "Ticket n°%1 : %2"
 
-#: lib/RT/Action/CreateTickets.pm:1350 lib/RT/Action/CreateTickets.pm:1359 lib/RT/Action/CreateTickets.pm:605 lib/RT/Action/CreateTickets.pm:729 lib/RT/Action/CreateTickets.pm:741
+#: lib/RT/Action/CreateTickets.pm:1352 lib/RT/Action/CreateTickets.pm:1361 lib/RT/Action/CreateTickets.pm:607 lib/RT/Action/CreateTickets.pm:731 lib/RT/Action/CreateTickets.pm:743
 #. ($T::Tickets{$template_id}->Id)
 #. ($T::Tickets{$template_id}->id)
 #. ($ticket->Id)
 msgid "Ticket %1"
 msgstr "Ticket %1"
 
-#: lib/RT/Ticket_Overlay.pm:755 lib/RT/Ticket_Overlay.pm:775
+#: lib/RT/Ticket_Overlay.pm:757 lib/RT/Ticket_Overlay.pm:777
 #. ($self->Id, $QueueObj->Name)
 msgid "Ticket %1 created in queue '%2'"
 msgstr "Ticket %1 créé dans la file '%2'"
 
-#: html/Search/Bulk.html:377
+#: html/Search/Bulk.html:379 html/Tools/MyDay.html:103 html/Tools/MyDay.html:94 html/Tools/MyDay.html:97
 #. ($Ticket->Id, $_)
+#. ($id, $msg)
 msgid "Ticket %1: %2"
 msgstr "Ticket %1 :  %2"
 
-#: html/Admin/Elements/QueueTabs:74
+#: html/Admin/Elements/QueueTabs:76
 msgid "Ticket Custom Fields"
 msgstr "Champs personnalisés du ticket"
 
-#: html/Ticket/History.html:46 html/Ticket/History.html:49
+#: html/Ticket/History.html:48 html/Ticket/History.html:51
 #. ($Ticket->Id, $Ticket->Subject)
 msgid "Ticket History # %1 %2"
 msgstr "Historique du ticket n°%1 %2"
@@ -4425,23 +4502,27 @@ msgstr "Historique du ticket n°%1 %2"
 msgid "Ticket Resolved"
 msgstr "Ticket résolu"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:69 html/Admin/Global/CustomFields/index.html:81 lib/RT/CustomField_Overlay.pm:1207
+#: html/Admin/Elements/GlobalCustomFieldTabs:71 html/Admin/Global/CustomFields/index.html:83 lib/RT/CustomField_Overlay.pm:1210
 msgid "Ticket Transactions"
 msgstr "Transactions du ticket"
 
-#: lib/RT/Tickets_Overlay.pm:1920
+#: lib/RT/Tickets_Overlay.pm:2046
 msgid "Ticket content"
 msgstr "Contenu du ticket"
 
-#: lib/RT/Tickets_Overlay.pm:1969
+#: lib/RT/Tickets_Overlay.pm:2095
 msgid "Ticket content type"
 msgstr "Type du contenu du ticket"
 
-#: lib/RT/Ticket_Overlay.pm:603 lib/RT/Ticket_Overlay.pm:617 lib/RT/Ticket_Overlay.pm:628 lib/RT/Ticket_Overlay.pm:763
+#: lib/RT/Ticket_Overlay.pm:605 lib/RT/Ticket_Overlay.pm:619 lib/RT/Ticket_Overlay.pm:630 lib/RT/Ticket_Overlay.pm:765
 msgid "Ticket could not be created due to an internal error"
 msgstr "Une erreur interne a empêché l'ajout du ticket"
 
-#: html/Ticket/Display.html:55
+#: html/Ticket/Create.html:247
+msgid "Ticket could not be loaded"
+msgstr "Le ticket n'a pas pu être chargé"
+
+#: html/Ticket/Display.html:57
 msgid "Ticket metadata"
 msgstr "Méta-données du ticket"
 
@@ -4449,81 +4530,83 @@ msgstr "Méta-données du ticket"
 msgid "Ticket status changed"
 msgstr "Statut de ticket modifié"
 
-#: lib/RT/Search/FromSQL.pm:82
+#: lib/RT/Search/FromSQL.pm:84
 #. (ref $self)
 msgid "TicketSQL search module"
 msgstr "Module de recherche TicketSQL"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:64 html/Admin/Global/CustomFields/index.html:75 html/Elements/Tabs:71 html/Search/Elements/Chart:109 lib/RT/CustomField_Overlay.pm:1206
+#: html/Admin/Elements/GlobalCustomFieldTabs:66 html/Admin/Global/CustomFields/index.html:77 html/Elements/Tabs:74 html/Search/Chart:113 html/Search/Elements/Chart:111 lib/RT/CustomField_Overlay.pm:1209
 msgid "Tickets"
 msgstr "Tickets"
 
-#: html/Tools/Reports/CreatedByDates.html:86
+#: lib/RT/Tickets_Overlay.pm:2287
+#. ($self->loc( $args{'TYPE'} ),            ( $args{'BASE'} || $args{'TICKET'} ))
+msgid "Tickets %1 %2"
+msgstr "Tickets %1 %2"
+
+#: lib/RT/Tickets_Overlay.pm:2239
+#. ($self->loc( $args{'TYPE'} ),            ( $args{'TARGET'} || $args{'TICKET'} ))
+msgid "Tickets %1 by %2"
+msgstr "Tickets %1 sur %2"
+
+#: html/Tools/Reports/CreatedByDates.html:88
 msgid "Tickets created after"
 msgstr "Tickets créés après"
 
-#: html/Tools/Reports/CreatedByDates.html:88
+#: html/Tools/Reports/CreatedByDates.html:90
 msgid "Tickets created before"
 msgstr "Tickets créés avant"
 
-#: html/Tools/Reports/ResolvedByDates.html:87
+#: html/Tools/Reports/ResolvedByDates.html:89
 msgid "Tickets resolved after"
 msgstr "Tickets résolus après"
 
-#: html/Tools/Reports/ResolvedByDates.html:89
+#: html/Tools/Reports/ResolvedByDates.html:91
 msgid "Tickets resolved before"
 msgstr "Tickets résolus avant"
 
-#: html/Approvals/Elements/ShowDependency:48
+#: html/Approvals/Elements/ShowDependency:50
 msgid "Tickets which depend on this approval:"
 msgstr "Tickets dépendant de cette approbation :"
 
-#: html/Search/Elements/PickBasics:134 html/Ticket/Create.html:183 html/Ticket/Elements/EditBasics:72
+#: html/Search/Elements/PickBasics:136 html/Ticket/Create.html:186 html/Ticket/Elements/EditBasics:74
 msgid "Time Estimated"
 msgstr "Temps estimé"
 
-#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:196 html/Ticket/Elements/EditBasics:85
+#: html/Search/Elements/PickBasics:137 html/Ticket/Create.html:199 html/Ticket/Elements/EditBasics:87 lib/RT/Tickets_Overlay.pm:2017
 msgid "Time Left"
 msgstr "Temps restant"
 
-#: html/Search/Elements/PickBasics:133 html/Ticket/Create.html:189 html/Ticket/Elements/EditBasics:78
+#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:192 html/Ticket/Elements/EditBasics:80 lib/RT/Tickets_Overlay.pm:1992
 msgid "Time Worked"
 msgstr "Temps passé"
 
-#: lib/RT/Tickets_Overlay.pm:1891
-msgid "Time left"
-msgstr "Temps restant"
-
-#: html/Elements/Footer:51
+#: html/Elements/Footer:53
 msgid "Time to display"
 msgstr "Temps de calcul"
 
-#: lib/RT/Tickets_Overlay.pm:1866
-msgid "Time worked"
-msgstr "Temps passé"
-
-#: lib/RT/Ticket_Overlay.pm:1167
+#: lib/RT/Ticket_Overlay.pm:1169
 msgid "TimeWorked"
 msgstr "TempsPassé"
 
-#: html/Search/Elements/EditFormat:74
+#: html/Search/Elements/EditFormat:76
 msgid "Title"
 msgstr "Titre"
 
-#: html/Elements/Footer:62
+#: html/Elements/Footer:64
 #. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
 msgid "To inquire about support, training, custom development or licensing, please contact %1."
 msgstr "Pour vous renseigner au sujet du support, de la formation, des développements spécifiques ou au sujet de la licence, merci de contacter en anglais %1."
 
-#: lib/RT/Ticket_Overlay.pm:1170
+#: lib/RT/Ticket_Overlay.pm:1172
 msgid "Told"
 msgstr "Annoncé"
 
-#: html/Admin/Elements/Tabs:68 html/Admin/index.html:88 html/Elements/Tabs:74 html/Tools/index.html:46 html/Tools/index.html:49
+#: html/Admin/Elements/Tabs:70 html/Admin/index.html:90 html/Elements/Tabs:77 html/Tools/index.html:48 html/Tools/index.html:51
 msgid "Tools"
 msgstr "Outils"
 
-#: html/Search/Elements/Chart:130
+#: html/Search/Elements/Chart:132
 msgid "Total"
 msgstr "Total"
 
@@ -4531,58 +4614,59 @@ msgstr "Total"
 msgid "Transaction"
 msgstr "Transaction"
 
-#: lib/RT/Transaction_Overlay.pm:805
+#: lib/RT/Transaction_Overlay.pm:826
 #. ($self->Data)
 msgid "Transaction %1 purged"
 msgstr "La transaction %1 est supprimée"
 
-#: lib/RT/Transaction_Overlay.pm:183
+#: lib/RT/Transaction_Overlay.pm:185
 msgid "Transaction Created"
 msgstr "Transaction ajoutée"
 
-#: html/Admin/Elements/QueueTabs:78
+#: html/Admin/Elements/QueueTabs:80
 msgid "Transaction Custom Fields"
 msgstr "Champs personnalisées de la transaction"
 
-#: lib/RT/Transaction_Overlay.pm:128
+#: lib/RT/Transaction_Overlay.pm:130
 msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
-msgstr "Transation->Create a échoué car vous n'avez pas spécifié de type d'objet et d'id"
+msgstr "Transaction->Create a échoué car vous n'avez pas spécifié de type d'objet et d'id"
 
-#: lib/RT/Transaction_Overlay.pm:870
+#: lib/RT/Transaction_Overlay.pm:891
 msgid "Transactions are immutable"
 msgstr "Les transactions ne peuvent être transférées"
 
-#: lib/RT/Date.pm:418
+#: lib/RT/Date.pm:420
 msgid "Tue."
 msgstr "Mar."
 
-#: html/Admin/CustomFields/Modify.html:66 html/Admin/Elements/EditCustomField:65 html/Ticket/Elements/AddWatchers:54 html/Ticket/Elements/AddWatchers:65 html/Ticket/Elements/AddWatchers:75 lib/RT/Ticket_Overlay.pm:1168 lib/RT/Tickets_Overlay.pm:1705
+#: html/Admin/CustomFields/Modify.html:68 html/Admin/Elements/EditCustomField:67 html/Ticket/Elements/AddWatchers:56 html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/AddWatchers:77 lib/RT/Ticket_Overlay.pm:1170 lib/RT/Tickets_Overlay.pm:1831
 msgid "Type"
 msgstr "Type"
 
-#: lib/RT/ScripCondition_Overlay.pm:128
+#: lib/RT/ScripCondition_Overlay.pm:130
 msgid "Unimplemented"
 msgstr "Fonction non disponible"
 
-#: html/Admin/Users/Modify.html:89
+#: html/Admin/Users/Modify.html:91
 msgid "Unix login"
 msgstr "Identifiant Unix"
 
-#: lib/RT/Attachment_Overlay.pm:289 lib/RT/Record.pm:861
+#: lib/RT/Attachment_Overlay.pm:291 lib/RT/Record.pm:863
 #. ($self->ContentEncoding)
 #. ($ContentEncoding)
 msgid "Unknown ContentEncoding %1"
 msgstr "Type d'encodage de courrier inconnu : %1"
 
-#: html/Search/Build.html:455 lib/RT/Report/Tickets.pm:410
-msgid "Unknown field: $key"
-msgstr "Champ inconnu : $key"
+#: html/Search/Build.html:461 lib/RT/Report/Tickets.pm:410
+#. ($key)
+msgid "Unknown field: %1"
+msgstr "Champ inconnu: %1"
 
-#: html/Elements/SelectResultsPerPage:58
+#: html/Elements/SelectResultsPerPage:60
 msgid "Unlimited"
 msgstr "Illimité"
 
-#: html/Search/Elements/SelectSearchesForObjects:64
+#: html/Search/Elements/SelectSearchesForObjects:66
 msgid "Unnamed search"
 msgstr "Recherche non nommée"
 
@@ -4590,97 +4674,97 @@ msgstr "Recherche non nommée"
 msgid "Unprivileged"
 msgstr "Non privilégié"
 
-#: html/Admin/Elements/EditCustomFields:60
+#: html/Admin/Elements/EditCustomFields:62
 msgid "Unselected Custom Fields"
 msgstr "Champs personnalisés non sélectionnés"
 
-#: html/Admin/CustomFields/Objects.html:61
+#: html/Admin/CustomFields/Objects.html:63
 msgid "Unselected objects"
 msgstr "Objets non sélectionnés"
 
-#: lib/RT/Transaction_Overlay.pm:659
+#: lib/RT/Transaction_Overlay.pm:680
 msgid "Untaken"
 msgstr "Non pris"
 
-#: html/Admin/Elements/EditScrip:128 html/Elements/RT__Ticket/ColumnMap:302 html/Search/Bulk.html:193 html/Search/Bulk.html:75
+#: html/Admin/Elements/EditScrip:130 html/Elements/RT__Ticket/ColumnMap:304 html/Search/Bulk.html:195 html/Search/Bulk.html:77
 msgid "Update"
 msgstr "Mettre à jour"
 
-#: html/Ticket/Update.html:135
+#: html/Ticket/Update.html:137
 msgid "Update Ticket"
 msgstr "Mettre à jour le ticket"
 
-#: html/Search/Bulk.html:126 html/Ticket/ModifyAll.html:87 html/Ticket/Update.html:72
+#: html/Search/Bulk.html:128 html/Ticket/ModifyAll.html:89 html/Ticket/Update.html:74
 msgid "Update Type"
 msgstr "Mettre à jour le type"
 
-#: html/Search/Bulk.html:200 html/Search/Results.html:78
+#: html/Search/Bulk.html:202 html/Search/Results.html:80
 msgid "Update multiple tickets"
 msgstr "Mettre à jour plusieurs tickets"
 
-#: lib/RT/Action/CreateTickets.pm:750 lib/RT/Interface/Web.pm:584
+#: lib/RT/Action/CreateTickets.pm:752 lib/RT/Interface/Web.pm:606
 msgid "Update not recorded."
 msgstr "Mise à jour non enregistrée."
 
-#: html/Ticket/ModifyAll.html:84
+#: html/Ticket/ModifyAll.html:86
 msgid "Update ticket"
 msgstr "Mettre à jour le ticket"
 
-#: html/SelfService/Update.html:112 html/SelfService/Update.html:47
+#: html/SelfService/Update.html:114 html/SelfService/Update.html:49
 #. ($Ticket->id)
 msgid "Update ticket #%1"
-msgstr "Mette à jour le ticket n°%1"
+msgstr "Mettre à jour le ticket n°%1"
 
-#: html/Ticket/Update.html:158
+#: html/Ticket/Update.html:160
 #. ($TicketObj->id, $TicketObj->Subject)
 msgid "Update ticket #%1 (%2)"
-msgstr "Mette à jour le ticket n°%1 (%2)"
+msgstr "Mettre à jour le ticket n°%1 (%2)"
 
-#: lib/RT/Action/CreateTickets.pm:748 lib/RT/Interface/Web.pm:583
+#: lib/RT/Action/CreateTickets.pm:750 lib/RT/Interface/Web.pm:605
 msgid "Update type was neither correspondence nor comment."
 msgstr "Le type de mise à jour n'était ni un commentaire ni un courrier."
 
-#: html/Elements/SelectDateType:54 html/Ticket/Elements/ShowDates:72 lib/RT/CustomField_Overlay.pm:1284 lib/RT/Ticket_Overlay.pm:1171
+#: html/Elements/SelectDateType:56 html/Ticket/Elements/ShowDates:74 lib/RT/CustomField_Overlay.pm:1287 lib/RT/Ticket_Overlay.pm:1173
 msgid "Updated"
 msgstr "Mis(e) à jour"
 
-#: html/Tools/Offline.html:93
+#: html/Tools/Offline.html:95
 msgid "Upload"
 msgstr "Uploader"
 
-#: lib/RT/CustomField_Overlay.pm:84
+#: lib/RT/CustomField_Overlay.pm:86
 msgid "Upload multiple files"
 msgstr "Télécharger plusieurs fichiers"
 
-#: lib/RT/CustomField_Overlay.pm:79
+#: lib/RT/CustomField_Overlay.pm:81
 msgid "Upload multiple images"
 msgstr "Télécharger plusieurs images"
 
-#: lib/RT/CustomField_Overlay.pm:85
+#: lib/RT/CustomField_Overlay.pm:87
 msgid "Upload one file"
 msgstr "Télécharger un fichier"
 
-#: lib/RT/CustomField_Overlay.pm:80
+#: lib/RT/CustomField_Overlay.pm:82
 msgid "Upload one image"
 msgstr "Télécharger une image"
 
-#: lib/RT/CustomField_Overlay.pm:86
+#: lib/RT/CustomField_Overlay.pm:88
 msgid "Upload up to %1 files"
 msgstr "Télécharger un maximum de %1 fichiers"
 
-#: lib/RT/CustomField_Overlay.pm:81
+#: lib/RT/CustomField_Overlay.pm:83
 msgid "Upload up to %1 images"
 msgstr "Télécharger au plus %1 images"
 
-#: html/Tools/Offline.html:93
+#: html/Tools/Offline.html:95
 msgid "Upload your changes"
 msgstr "Télécharger vos changements"
 
-#: html/Admin/index.html:90
+#: html/Admin/index.html:92
 msgid "Use other RT administrative tools"
 msgstr "Utiliser les autres outils d'administration de RT"
 
-#: lib/RT/Ticket_Overlay.pm:506
+#: lib/RT/Ticket_Overlay.pm:508
 #. ($args{'Owner'})
 msgid "User '%1' could not be found."
 msgstr "L'utilisateur %1 ne peut être trouvé."
@@ -4689,85 +4773,86 @@ msgstr "L'utilisateur %1 ne peut être trouvé."
 msgid "User Defined"
 msgstr "Défini par l'utilisateur"
 
-#: html/Admin/Elements/EditScrip:93
+#: html/Admin/Elements/EditScrip:95
 msgid "User Defined conditions and actions"
 msgstr "Conditions et actions définies par l'utilisateur"
 
-#: html/Admin/Elements/CustomFieldTabs:72 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:85 html/Admin/Elements/SystemTabs:68 html/Admin/Global/index.html:80
+#: html/Admin/Elements/CustomFieldTabs:74 html/Admin/Elements/GroupTabs:70 html/Admin/Elements/QueueTabs:87 html/Admin/Elements/SystemTabs:70 html/Admin/Global/index.html:82
 msgid "User Rights"
 msgstr "Droits utilisateurs"
 
-#: NOT FOUND IN SOURCE
+#: lib/RT/Interface/Web.pm:1387
+#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
 msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
 msgstr "L'utilisateur a demandé un type de mise à jour non connu pour le champ personnalisé %1 de l'objet %2 n°%3"
 
-#: html/Admin/Users/Modify.html:301
+#: html/Admin/Users/Modify.html:305
 #. ($msg)
 msgid "User could not be created: %1"
 msgstr "L'utilisateur ne peut être créé : %1"
 
-#: lib/RT/User_Overlay.pm:330
+#: lib/RT/User_Overlay.pm:332
 msgid "User created"
 msgstr "Utilisateur créé"
 
-#: html/Admin/CustomFields/GroupRights.html:74 html/Admin/Global/GroupRights.html:88 html/Admin/Groups/GroupRights.html:75 html/Admin/Queues/GroupRights.html:90
+#: html/Admin/CustomFields/GroupRights.html:76 html/Admin/Global/GroupRights.html:90 html/Admin/Groups/GroupRights.html:77 html/Admin/Queues/GroupRights.html:92
 msgid "User defined groups"
 msgstr "Groupes définis par l'utilisateur"
 
-#: lib/RT/User_Overlay.pm:592 lib/RT/User_Overlay.pm:612
+#: lib/RT/User_Overlay.pm:594 lib/RT/User_Overlay.pm:614
 msgid "User loaded"
 msgstr "Utilisateur chargé"
 
-#: html/Admin/Groups/index.html:103
+#: html/Admin/Groups/index.html:105
 msgid "User-defined groups"
 msgstr "Groupe définis par l'utilisateur"
 
-#: html/Admin/Users/Modify.html:69 html/Elements/Login:90 html/Ticket/Elements/AddWatchers:56
+#: html/Admin/Users/Modify.html:71 html/Elements/Login:92 html/Ticket/Elements/AddWatchers:58
 msgid "Username"
 msgstr "Nom d'utilisateur"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:55 html/Admin/Elements/SelectNewGroupMembers:47 html/Admin/Elements/Tabs:53 html/Admin/Global/CustomFields/index.html:64 html/Admin/Groups/Members.html:76 html/Admin/Queues/People.html:89 html/Admin/index.html:62 html/User/Groups/Members.html:79 lib/RT/CustomField_Overlay.pm:1208
+#: html/Admin/Elements/GlobalCustomFieldTabs:57 html/Admin/Elements/SelectNewGroupMembers:49 html/Admin/Elements/Tabs:55 html/Admin/Global/CustomFields/index.html:66 html/Admin/Groups/Members.html:78 html/Admin/Queues/People.html:91 html/Admin/index.html:64 html/User/Groups/Members.html:81 lib/RT/CustomField_Overlay.pm:1211
 msgid "Users"
 msgstr "Utilisateurs"
 
-#: html/Admin/Users/index.html:85
+#: html/Admin/Users/index.html:87
 msgid "Users matching search criteria"
 msgstr "Utilisateurs correspondants aux critères de recherche"
 
-#: bin/rt-crontool:134
+#: bin/rt-crontool:136
 #. ($transaction->id)
 msgid "Using transaction #%1..."
 msgstr "Utilisation de la transaction #%1..."
 
-#: lib/RT/Tickets_Overlay_SQL.pm:528
+#: lib/RT/Tickets_Overlay_SQL.pm:530
 msgid "Valid Query"
 msgstr "Valider la requête"
 
-#: html/Admin/CustomFields/Modify.html:80
+#: html/Admin/CustomFields/Modify.html:82
 msgid "Validation"
 msgstr "Validation"
 
-#: html/Admin/CustomFields/Modify.html:130 html/Admin/Elements/EditCustomField:78
+#: html/Admin/CustomFields/Modify.html:132 html/Admin/Elements/EditCustomField:80
 msgid "Values"
 msgstr "Valeurs"
 
-#: lib/RT/Queue_Overlay.pm:107
+#: lib/RT/Queue_Overlay.pm:109
 msgid "Watch"
 msgstr "Observer"
 
-#: lib/RT/Queue_Overlay.pm:108
+#: lib/RT/Queue_Overlay.pm:110
 msgid "WatchAsAdminCc"
 msgstr "ObserverCommeAdminCC"
 
-#: html/Admin/Elements/QueueTabs:63
+#: html/Admin/Elements/QueueTabs:65
 msgid "Watchers"
 msgstr "Observateurs"
 
-#: lib/RT/Date.pm:419
+#: lib/RT/Date.pm:421
 msgid "Wed."
 msgstr "Mer."
 
-#: html/Tools/MyDay.html:75
+#: html/Tools/MyDay.html:80
 msgid "What I did today"
 msgstr "Ce que j'ai fait aujourd'hui"
 
@@ -4823,60 +4908,61 @@ msgstr "Lorsque un commentaire arrive"
 msgid "Whenever correspondence comes in"
 msgstr "Lorsque un courrier arrive"
 
-#: html/Admin/Users/Modify.html:188 html/User/Prefs.html:88
+#: html/Admin/Users/Modify.html:191 html/User/Prefs.html:90
 msgid "Work"
 msgstr "Travail"
 
-#: html/Search/Results.html:82
+#: html/Search/Results.html:84
 msgid "Work offline"
 msgstr "Travail hors ligne"
 
-#: html/Ticket/Elements/ShowBasics:63 html/Ticket/Update.html:64
+#: html/Ticket/Elements/ShowBasics:65 html/Ticket/Update.html:66 html/Tools/MyDay.html:65
 msgid "Worked"
 msgstr "Travaillé"
 
-#: lib/RT/Ticket_Overlay.pm:3140
+#: lib/RT/Ticket_Overlay.pm:3157
 msgid "You already own this ticket"
 msgstr "Vous êtes déjà intervenant de ce ticket"
 
-#: html/autohandler:214 html/autohandler:222
+#: html/autohandler:216 html/autohandler:224
 msgid "You are not an authorized user"
 msgstr "Vous n'êtes pas un utilisateur autorisé"
 
-#: html/Prefs/Search.html:56
+#: html/Prefs/Search.html:58
 msgid "You can also edit the predefined search itself"
 msgstr "Vous pouvez aussi modifier la recherche prédéfinie elle-même"
 
-#: lib/RT/Ticket_Overlay.pm:3025
+#: lib/RT/Ticket_Overlay.pm:3039
 msgid "You can only reassign tickets that you own or that are unowned"
 msgstr "Vous pouvez seulement réaffecter vos ticket ou ceux qui ne sont pas affectés"
 
-#: lib/RT/Ticket_Overlay.pm:3021
+#: lib/RT/Ticket_Overlay.pm:3035
 msgid "You can only take tickets that are unowned"
 msgstr "Vous pouvez uniquement prendre des tickets sans propriétaire"
 
-#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:780
+#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:778
 #. ($num, $queue)
 msgid "You found %1 tickets in queue %2"
 msgstr "%1 tickets trouvés dans la file %2"
 
-#: html/NoAuth/Logout.html:52
+#: html/NoAuth/Logout.html:54
 msgid "You have been logged out of RT."
 msgstr "Vous avez été déconnecté de RT."
 
-#: html/SelfService/Display.html:133
+#: html/SelfService/Display.html:135
 msgid "You have no permission to create tickets in that queue."
 msgstr "Vous n'avez pas l'autorisation de créer des tickets dans cette file."
 
-#: lib/RT/Ticket_Overlay.pm:2003
+#: lib/RT/Ticket_Overlay.pm:1996
 msgid "You may not create requests in that queue."
 msgstr "Vous ne pouvez pas créer de demandes dans cette file."
 
-#: html/NoAuth/Logout.html:56
+#: html/NoAuth/Logout.html:58
 msgid "You're welcome to login again"
 msgstr "Vous êtes invité à vous identifier à nouveau"
 
-#: etc/initialdata:502
+#: etc/initialdata:502 etc/initialdata:504
+#. (# loc          $self->TransactionObj->CreatorObj->Name,)
 msgid "Your request has been approved by %1. Other approvals may still be pending."
 msgstr "Votre demande a été approuvée par %1. D'autres approbations sont peut être toujours en attente."
 
@@ -4888,230 +4974,242 @@ msgstr "Votre demande a été approuvée."
 msgid "Your request was rejected."
 msgstr "Votre demande a été rejetée."
 
-#: html/autohandler:251
+#: html/autohandler:253
 msgid "Your username or password is incorrect"
 msgstr "Votre nom d'utilisateur ou votre mot de passe est incorrect"
 
-#: html/Admin/Users/Modify.html:168 html/User/Prefs.html:149
+#: html/Admin/Users/Modify.html:171 html/User/Prefs.html:151
 msgid "Zip"
 msgstr "Code Postal"
 
-#: lib/RT/System.pm:87
+#: html/Search/Elements/DisplayOptions:67
+msgid "[none]"
+msgstr "[aucun]"
+
+#: lib/RT/System.pm:89
 msgid "allow creation of saved searches"
 msgstr "autorise la création de recherches sauvées"
 
-#: lib/RT/System.pm:86
+#: lib/RT/System.pm:88
 msgid "allow loading of saved searches"
 msgstr "autorise le chargement de recherches sauvées"
 
-#: html/User/Elements/DelegateRights:80
+#: html/User/Elements/DelegateRights:82
 #. ($right->PrincipalObj->Object->SelfDescription)
 msgid "as granted to %1"
 msgstr "comme accordé à %1"
 
-#: html/Search/Results.html:83
+#: html/Search/Results.html:85
 msgid "chart"
 msgstr "graphique"
 
-#: html/SelfService/Closed.html:49
+#: html/SelfService/Closed.html:51
 msgid "closed"
 msgstr "fermé"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:55
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:57
 msgid "contains"
 msgstr "contient"
 
-#: html/Admin/Queues/Modify.html:98 lib/RT/Date.pm:346
+#: lib/RT/Report/Tickets.pm:347
+msgid "current: $current, want $want, Error near ->$val<- expecting a $token in '$string'\\n"
+msgstr "actuellement: $current, souhaité $want, Erreur près de ->$val<- il manque un $token dans '$string'\\n"
+
+#: html/Admin/Queues/Modify.html:100 lib/RT/Date.pm:348
 msgid "days"
 msgstr "jours"
 
-#: lib/RT/Queue_Overlay.pm:87
+#: lib/RT/Queue_Overlay.pm:89
 msgid "deleted"
 msgstr "effacé"
 
-#: html/Search/Elements/PickBasics:61
+#: html/Search/Elements/PickBasics:63
 msgid "does not match"
 msgstr "ne correspond pas"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:56
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:58
 msgid "doesn't contain"
 msgstr "ne contient pas"
 
-#: html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectEqualityOperator:61
 msgid "equal to"
 msgstr "égal à"
 
-#: html/Search/Build.html:547
+#: html/Search/Build.html:553
 msgid "error: can't move down"
 msgstr "erreur : ne peut aller plus bas"
 
-#: html/Search/Build.html:569
+#: html/Search/Build.html:575
 msgid "error: can't move left"
 msgstr "erreur : ne peut aller à gauche"
 
-#: html/Search/Build.html:528
+#: html/Search/Build.html:534
 msgid "error: can't move up"
 msgstr "erreur : ne peut aller plus haut"
 
-#: html/Search/Build.html:612
+#: html/Search/Build.html:618
 msgid "error: nothing to delete"
 msgstr "erreur : rien à effacer"
 
-#: html/Search/Build.html:533 html/Search/Build.html:552 html/Search/Build.html:574 html/Search/Build.html:603
+#: html/Search/Build.html:539 html/Search/Build.html:558 html/Search/Build.html:580 html/Search/Build.html:609
 msgid "error: nothing to move"
 msgstr "erreur : rien à déplacer"
 
-#: html/Search/Build.html:630
+#: html/Search/Build.html:636
 msgid "error: nothing to toggle"
 msgstr "erreur : rien à commuter"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
 msgid "greater than"
 msgstr "supérieur à"
 
-#: lib/RT/Group_Overlay.pm:214
+#: lib/RT/Group_Overlay.pm:216
 #. ($self->Name)
 msgid "group '%1'"
 msgstr "groupe '%1'"
 
-#: html/Search/Results.html:88
+#: html/Search/Results.html:90
 #. ($m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $Query))
 msgid "grouped by %1"
 msgstr "groupés par %1"
 
-#: lib/RT/Date.pm:342
+#: lib/RT/Date.pm:344
 msgid "hours"
 msgstr "heures"
 
-#: html/Search/Elements/PickBasics:48
+#: html/Search/Elements/PickBasics:50
 msgid "id"
 msgstr "n°"
 
-#: html/Elements/SelectBoolean:53 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:57 html/Search/Elements/PickBasics:162 html/Search/Elements/PickBasics:74 html/Search/Elements/PickBasics:90 html/Search/Elements/PickCFs:53
+#: html/Elements/SelectBoolean:55 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:59 html/Search/Elements/PickBasics:164 html/Search/Elements/PickBasics:76 html/Search/Elements/PickBasics:92 html/Search/Elements/PickCFs:55
 msgid "is"
 msgstr "est"
 
-#: html/Elements/SelectBoolean:57 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:58 html/Search/Elements/PickBasics:163 html/Search/Elements/PickBasics:75 html/Search/Elements/PickBasics:91 html/Search/Elements/PickCFs:54
+#: html/Elements/SelectBoolean:59 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:60 html/Search/Elements/PickBasics:165 html/Search/Elements/PickBasics:77 html/Search/Elements/PickBasics:93 html/Search/Elements/PickCFs:56
 msgid "isn't"
 msgstr "n'est pas"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
 msgid "less than"
 msgstr "inférieur à"
 
-#: html/Search/Elements/PickBasics:60
+#: html/Search/Elements/PickBasics:62
 msgid "matches"
 msgstr "correspond"
 
-#: lib/RT/Date.pm:338
+#: lib/RT/Date.pm:340
 msgid "min"
 msgstr "min"
 
-#: lib/RT/Date.pm:354
+#: html/Tools/MyDay.html:65
+msgid "minutes"
+msgstr "minutes"
+
+#: lib/RT/Date.pm:356
 msgid "months"
 msgstr "mois"
 
-#: lib/RT/Queue_Overlay.pm:82
+#: lib/RT/Queue_Overlay.pm:84
 msgid "new"
 msgstr "nouveau"
 
-#: html/Admin/Elements/PickCustomFields:64 html/Admin/Elements/PickObjects:65
+#: html/Admin/Elements/PickCustomFields:66 html/Admin/Elements/PickObjects:67
 msgid "no name"
 msgstr "sans nom"
 
-#: html/Admin/Elements/EditScrips:64
+#: html/Admin/Elements/EditScrips:66
 msgid "no value"
 msgstr "non renseigné"
 
-#: html/Admin/Elements/EditQueueWatchers:48 html/Ticket/Elements/EditWatchers:49
+#: html/Admin/Elements/EditQueueWatchers:50 html/Ticket/Elements/EditWatchers:51
 msgid "none"
 msgstr "aucun"
 
-#: html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectEqualityOperator:61
 msgid "not equal to"
 msgstr "différent de"
 
-#: html/SelfService/Elements/MyRequests:82 lib/RT/Queue_Overlay.pm:83
+#: html/SelfService/Elements/MyRequests:78 lib/RT/Queue_Overlay.pm:85
 msgid "open"
 msgstr "ouvert"
 
-#: lib/RT/Group_Overlay.pm:219
+#: lib/RT/Group_Overlay.pm:221
 #. ($self->Name, $user->Name)
 msgid "personal group '%1' for user '%2'"
 msgstr "groupe personnel '%1' pour l'utilisateur '%2'"
 
-#: lib/RT/Group_Overlay.pm:227
+#: lib/RT/Group_Overlay.pm:229
 #. ($queue->Name, $self->Type)
 msgid "queue %1 %2"
 msgstr "file %1 %2"
 
-#: lib/RT/Queue_Overlay.pm:86
+#: lib/RT/Queue_Overlay.pm:88
 msgid "rejected"
 msgstr "rejeté"
 
-#: lib/RT/Queue_Overlay.pm:85
+#: lib/RT/Queue_Overlay.pm:87
 msgid "resolved"
 msgstr "résolu"
 
-#: lib/RT/Date.pm:334
+#: lib/RT/Date.pm:336
 msgid "sec"
 msgstr "sec"
 
-#: lib/RT/System.pm:85
+#: lib/RT/System.pm:87
 msgid "show Configuration tab"
 msgstr "montrer l'onglet de configuration"
 
-#: html/Search/Results.html:80
+#: html/Search/Results.html:82
 msgid "spreadsheet"
 msgstr "feuille de calcul"
 
-#: lib/RT/Queue_Overlay.pm:84
+#: lib/RT/Queue_Overlay.pm:86
 msgid "stalled"
 msgstr "stagnant"
 
-#: html/Search/Results.html:89
+#: html/Search/Results.html:91
 #. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle'))
 msgid "style: %1"
 msgstr "style : %1"
 
-#: html/Prefs/MyRT.html:93
+#: html/Prefs/MyRT.html:95
 msgid "summary rows"
 msgstr "lignes de sommaire"
 
-#: lib/RT/Group_Overlay.pm:222
+#: lib/RT/Group_Overlay.pm:224
 #. ($self->Type)
 msgid "system %1"
 msgstr "système %1"
 
-#: lib/RT/Group_Overlay.pm:233
+#: lib/RT/Group_Overlay.pm:235
 #. ($self->Type)
 msgid "system group '%1'"
 msgstr "groupe système '%1'"
 
-#: html/Elements/Error:64 html/SelfService/Error.html:63
+#: html/Elements/Error:66 html/SelfService/Error.html:65
 msgid "the calling component did not specify why"
 msgstr "le composant appelant n'a pas spécifié pourquoi"
 
-#: lib/RT/Group_Overlay.pm:230
+#: lib/RT/Group_Overlay.pm:232
 #. ($self->Instance, $self->Type)
 msgid "ticket #%1 %2"
 msgstr "ticket n°%1 %2"
 
-#: lib/RT/Group_Overlay.pm:236
+#: lib/RT/Group_Overlay.pm:238
 #. ($self->Id)
 msgid "undescribed group %1"
 msgstr "groupe %1 non décrit"
 
-#: lib/RT/Group_Overlay.pm:211
+#: lib/RT/Group_Overlay.pm:213
 #. ($user->Object->Name)
 msgid "user %1"
 msgstr "utilisateur %1"
 
-#: lib/RT/Date.pm:350
+#: lib/RT/Date.pm:352
 msgid "weeks"
 msgstr "semaines"
 
-#: lib/RT/Date.pm:358
+#: lib/RT/Date.pm:360
 msgid "years"
 msgstr "années"
 
index aa6309d..76e2db6 100644 (file)
@@ -2586,7 +2586,7 @@ msgid "Modify a scrip for queue %1"
 msgstr ""
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr ""
 
 #: html/Admin/CustomFields/Objects.html:90
index 1edebd1..709736c 100644 (file)
@@ -2503,7 +2503,7 @@ msgid "Modify a scrip for queue %1"
 msgstr ""
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr ""
 
 #: html/Admin/CustomFields/Objects.html:90
index 0f02a43..4e00f82 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 77922aa..1e2e05e 100644 (file)
@@ -2676,7 +2676,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Mengubah scrip untuk antrian %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Mengubah scrip  yang dapat digunakan di seluruh antrian"
 
 #: html/Admin/CustomFields/Objects.html:90
index 13cbc9b..fd9fc49 100644 (file)
@@ -3,8 +3,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: RT 3.5.x\n"
 "POT-Creation-Date: 2002-05-02 11:36+0800\n"
-"PO-Revision-Date: 2005-10-03 13:48-0400\n"
-"Last-Translator: Angelo Turetta <aturetta@bestunion.it>\n"
+"PO-Revision-Date: 2008-01-17 13:48-0400\n"
+"Last-Translator: Nicola Murino <nicola.murino@gmail.com>\n"
 "Language-Team: rt-devel <rt-devel@lists.bestpractical.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -13,17 +13,17 @@ msgstr ""
 #: html/Widgets/SavedSearch:70
 #. ($self->{CurrentSearch}{Object}->Description)
 msgid " %1 deleted."
-msgstr ""
+msgstr " %1 cancellato."
 
 #: html/Widgets/SavedSearch:47
 #. ($self->{CurrentSearch}{Description}, $args->{Description})
 msgid " %1 renamed to %2."
-msgstr ""
+msgstr " %1 rinominato a %2"
 
 #: html/Widgets/SavedSearch:60
 #. ($args->{Description})
 msgid " %1 saved."
-msgstr ""
+msgstr " %1 salvato"
 
 #: NOT FOUND IN SOURCE
 msgid "#"
@@ -139,12 +139,12 @@ msgstr "%1 - Visualizza aggiornamenti dello stato su STDOUT"
 #: bin/rt-crontool:253
 #. ("--template-id")
 msgid "%1 - Specify id of the template you want to use"
-msgstr ""
+msgstr "%1 - Specificare l'id del template che vuoi usare"
 
 #: bin/rt-crontool:256
 #. ("--transaction")
 msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
-msgstr ""
+msgstr "%1 - Specificare se si vuole usare la prima o l'ultima transazione"
 
 #: bin/rt-crontool:247
 #. ("--action")
@@ -164,7 +164,7 @@ msgstr "%1 - Specificare la ricerca che si vuole utilizzare"
 #: bin/rt-crontool:259
 #. ("--transaction-type")
 msgid "%1 - Specify the type of a transaction you want to use"
-msgstr ""
+msgstr "%1 - Specificare il tipo di transazione che si vuole utilizzare"
 
 #: html/Elements/Footer:56
 #. ('&#187;&#124;&#171;', $RT::VERSION, '2006', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
@@ -432,7 +432,7 @@ msgstr "(invia copia silente di questo aggiornamento ad una lista di indirizzi e
 
 #: html/Ticket/Update.html:90
 msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
-msgstr ""
+msgstr "invia copia silente di questo aggiornamento ad una lista di indirizzi email separati da virgole. Ciò <b>non cambierà</b> i destinatari dei successivi aggiornamenti."
 
 #: NOT FOUND IN SOURCE
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
@@ -440,7 +440,7 @@ msgstr "(invia copia per conoscenza di questo aggiornamento ad una lista di indi
 
 #: html/Ticket/Create.html:103
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
-msgstr ""
+msgstr "invia copia di questo aggiornamento ad una lista di indirizzi email amministrativi separati da virgole. Questi destinatari <b>riceveranno</b> i successivi aggiornamenti."
 
 #: NOT FOUND IN SOURCE
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will receive future updates.)"
@@ -452,7 +452,7 @@ msgstr "(invia copia per conoscenza di questo aggiornamento ad una lista di indi
 
 #: html/Ticket/Update.html:86
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
-msgstr ""
+msgstr "invia copia di questo aggiornamento ad una lista di indirizzi email separati da virgole. Ciò <b>non cambierà</b> i destinatari dei successivi aggiornamenti."
 
 #: NOT FOUND IN SOURCE
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
@@ -460,7 +460,7 @@ msgstr "(invia copia per conoscenza di questo aggiornamento ad una lista di indi
 
 #: html/Ticket/Create.html:93
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
-msgstr ""
+msgstr "(invia copia per conoscenza di questo aggiornamento ad una lista di indirizzi email separati da virgole. Queste persone <b>riceveranno</b> i successivi aggiornamenti.)"
 
 #: html/Admin/Elements/EditScrip:96
 msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
@@ -468,7 +468,7 @@ msgstr "(usa questi campi se si sceglie 'Definito dall'utente' come condizione o
 
 #: html/Ticket/Elements/EditWatchers:60 html/Ticket/Elements/ShowUserEntry:53
 msgid "(Will not be sent email)"
-msgstr ""
+msgstr "(Non sarà inviata la mail)"
 
 #: html/Admin/Groups/index.html:57 html/User/Groups/index.html:54
 msgid "(empty)"
@@ -516,19 +516,19 @@ msgstr "(richiesto)"
 
 #: html/Ticket/Elements/ShowTransactionAttachments:82
 msgid "(untitled)"
-msgstr "(senza titolo)"
+msgstr "messaggio"
 
 #: html/Ticket/Elements/Reminders:133
 msgid "(yyyy/mm/dd)"
-msgstr ""
+msgstr "(aaaa/mm/gg)"
 
 #: html/Elements/EditCustomFieldSelect:57
 msgid "-"
-msgstr ""
+msgstr "-"
 
 #: bin/rt-crontool:95
 msgid "--transaction argument could be only 'first' or 'last'"
-msgstr ""
+msgstr "-- l'argomento della transazione può essere solo 'primo' o 'ultimo'"
 
 #: NOT FOUND IN SOURCE
 msgid "25 highest priority tickets I own..."
@@ -557,7 +557,7 @@ msgstr ""
 #: html/Elements/CreateTicket:47
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
 msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
-msgstr ""
+msgstr "<input type=\"submit\" class=\"button\" value=\"Nuovo ticket in\" />&nbsp;%1"
 
 #: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:787
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
@@ -570,7 +570,7 @@ msgstr "Un modello vuoto"
 
 #: html/Admin/Users/Modify.html:371
 msgid "A password was not set, so user won't be able to login."
-msgstr ""
+msgstr "La password non è stata impostata, l'utente non potrà accedere."
 
 #: NOT FOUND IN SOURCE
 msgid "ACE Deleted"
@@ -631,7 +631,7 @@ msgstr "Azione eseguita.\\n"
 
 #: lib/RT/Scrip_Overlay.pm:168
 msgid "Action is mandatory argument"
-msgstr ""
+msgstr "L'azione è un argomento obbligatorio"
 
 #: bin/rt-crontool:167
 msgid "Action prepared..."
@@ -695,7 +695,7 @@ msgstr "Aggiungi criteri addizionali"
 
 #: html/Search/Build.html:109 html/Search/Build.html:94
 msgid "Add and Search"
-msgstr ""
+msgstr "Aggiungi e cerca"
 
 #: html/Search/Bulk.html:124
 msgid "Add comments or replies to selected tickets"
@@ -711,11 +711,11 @@ msgstr "Aggiungi nuovi osservatori"
 
 #: html/Search/Build.html:85
 msgid "Add these terms to your search"
-msgstr ""
+msgstr "Aggiungi questi termini alla ricerca"
 
 #: html/Search/Bulk.html:158
 msgid "Add values"
-msgstr ""
+msgstr "Aggiungi valori"
 
 #: lib/RT/CustomField_Overlay.pm:108
 msgid "Add, delete and modify custom field values for objects"
@@ -723,7 +723,7 @@ msgstr "Aggiungi, cancella o modifica il valore dei campi personalizzati per gli
 
 #: NOT FOUND IN SOURCE
 msgid "AddNextState"
-msgstr "AggiunguProssimoStato"
+msgstr "Aggiungi Prossimo Stato"
 
 #: lib/RT/Queue_Overlay.pm:763
 #. ($args{'Type'})
@@ -1011,7 +1011,7 @@ msgstr "RispostaAutomaticaAiRichiedenti"
 
 #: html/Widgets/SelectionBox:185
 msgid "Available"
-msgstr ""
+msgstr "Disponibile"
 
 #: NOT FOUND IN SOURCE
 msgid "Bad PGP Signature: %1\\n"
@@ -1079,7 +1079,7 @@ msgstr "Intestazione breve"
 
 #: html/Ticket/Elements/Tabs:227
 msgid "Bulk Update"
-msgstr ""
+msgstr "Aggiornamenti multipli"
 
 #: NOT FOUND IN SOURCE
 msgid "Bulk ticket update"
@@ -1117,7 +1117,7 @@ msgstr "Impossibile unire un ticket ad un ticket già unito. Questo errore non d
 #: html/Widgets/SavedSearch:63
 #. (loc($self->{SearchType}))
 msgid "Can't save %1"
-msgstr ""
+msgstr "Impossibile salvare %1"
 
 #: html/Search/Build.html:290
 msgid "Can't save this search"
@@ -1134,7 +1134,7 @@ msgstr "Impossibile creare l'utente: %1"
 
 #: html/Admin/Elements/AddCustomFieldValue:62 html/Admin/Elements/EditCustomFieldValues:58
 msgid "Category"
-msgstr ""
+msgstr "Categoria"
 
 #: etc/initialdata:50 html/Admin/Queues/People.html:65 html/SelfService/Create.html:71 html/Ticket/Create.html:88 html/Ticket/Elements/EditPeople:72 html/Ticket/Elements/ShowPeople:56 html/Ticket/Update.html:83 lib/RT/ACE_Overlay.pm:112
 msgid "Cc"
@@ -1162,7 +1162,7 @@ msgstr "Derivati"
 
 #: html/NoAuth/js/util.js:201
 msgid "Choose a date"
-msgstr ""
+msgstr "Scegli una data"
 
 #: html/Admin/Users/Modify.html:156 html/User/Prefs.html:141
 msgid "City"
@@ -1174,7 +1174,7 @@ msgstr "Azzera"
 
 #: html/Helpers/CalPopup.html:51
 msgid "Close window"
-msgstr ""
+msgstr "Chiudi finestra"
 
 #: html/Ticket/Elements/ShowDates:68
 msgid "Closed"
@@ -1194,15 +1194,15 @@ msgstr "Ticket chiusi"
 
 #: lib/RT/CustomField_Overlay.pm:89
 msgid "Combobox: Select or enter multiple values"
-msgstr ""
+msgstr "Combobox: seleziona o inserisci valori multipli"
 
 #: lib/RT/CustomField_Overlay.pm:90
 msgid "Combobox: Select or enter one value"
-msgstr ""
+msgstr "Combobox: seleziona o inserisci un valore"
 
 #: lib/RT/CustomField_Overlay.pm:91
 msgid "Combobox: Select or enter up to %1 values"
-msgstr ""
+msgstr "Combobox: seleziona o inserisci fino a %1 valori"
 
 #: NOT FOUND IN SOURCE
 msgid "Command not understood!\\n"
@@ -1214,7 +1214,7 @@ msgstr "Commento"
 
 #: html/Admin/Queues/Modify.html:79
 msgid "Comment Address"
-msgstr "Inidirizzo per i commenti"
+msgstr "Indirizzo per i commenti"
 
 #: NOT FOUND IN SOURCE
 msgid "Comment not recorded"
@@ -1266,7 +1266,7 @@ msgstr "Condizione"
 
 #: lib/RT/Scrip_Overlay.pm:184
 msgid "Condition is mandatory argument"
-msgstr ""
+msgstr "La condizione è un campo obbligatorio"
 
 #: bin/rt-crontool:151
 msgid "Condition matches..."
@@ -1438,7 +1438,7 @@ msgstr "Impossibile impostare le informazioni dell'utente"
 
 #: lib/RT/Transaction_Overlay.pm:159
 msgid "Couldn't add attachment"
-msgstr ""
+msgstr "Impossibile aggiugere l'allegato"
 
 #: lib/RT/Group_Overlay.pm:1003
 msgid "Couldn't add member to group"
@@ -1507,7 +1507,7 @@ msgstr "Impossibile caricare gli Scrips"
 #: lib/RT/Ticket_Overlay.pm:2016
 #. ($self->Id)
 msgid "Couldn't load copy of ticket #%1."
-msgstr ""
+msgstr "Impossibile caricare la copia del ticket #%1."
 
 #: html/Admin/Groups/GroupRights.html:109 html/Admin/Groups/UserRights.html:96
 #. ($id)
@@ -1540,7 +1540,7 @@ msgstr "Impossibile caricare lo Scrip"
 #: html/Admin/Elements/EditScrip:126 html/Admin/Elements/EditScrip:167
 #. ($id)
 msgid "Couldn't load scrip #%1"
-msgstr ""
+msgstr "Impossibile caricare lo Scrip #%1"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't load template"
@@ -1558,7 +1558,7 @@ msgstr "Impossibile caricare il ticket '%1'"
 #: lib/RT/Ticket_Overlay.pm:2643
 #. ($args{'URI'})
 msgid "Couldn't resolve '%1' into a URI."
-msgstr ""
+msgstr "Impossibile convertire %1 in un URI."
 
 #: html/Admin/Users/Modify.html:173 html/User/Prefs.html:153
 msgid "Country"
@@ -1709,7 +1709,7 @@ msgstr "Campo personalizzato %1 creato"
 
 #: html/Tools/Reports/Elements/Tabs:63
 msgid "Created in a date range"
-msgstr ""
+msgstr "Creato in un range di date"
 
 #: NOT FOUND IN SOURCE
 msgid "Created template %1"
@@ -1717,7 +1717,7 @@ msgstr "Modello %1 creato"
 
 #: html/Tools/Reports/CreatedByDates.html:52
 msgid "Created tickets in period, grouped by status"
-msgstr ""
+msgstr "Ticket creati in un periodo, raggruppati per stato"
 
 #: NOT FOUND IN SOURCE
 msgid "CreatedBy"
@@ -1749,7 +1749,7 @@ msgstr "Diritti attuali"
 
 #: html/Search/Elements/EditQuery:47
 msgid "Current search"
-msgstr ""
+msgstr "Ricerca attuale"
 
 #: NOT FOUND IN SOURCE
 msgid "Current search criteria"
@@ -1807,7 +1807,7 @@ msgstr "Campo personalizzato %1 non trovato"
 #. ($cf)
 #. ($obj->Name)
 msgid "Custom field '%1'"
-msgstr ""
+msgstr "Campo personalizzato '%1'"
 
 #: NOT FOUND IN SOURCE
 msgid "Custom field deleted"
@@ -1844,7 +1844,7 @@ msgstr "CampoPersonalizzato"
 
 #: html/Prefs/MyRT.html:78 html/Prefs/Quicksearch.html:70 html/Prefs/Search.html:75
 msgid "Customize"
-msgstr ""
+msgstr "Personalizza"
 
 #: NOT FOUND IN SOURCE
 msgid "Data error"
@@ -1937,7 +1937,7 @@ msgstr "Cancella ticket"
 
 #: html/Search/Bulk.html:159
 msgid "Delete values"
-msgstr ""
+msgstr "Cancella valori"
 
 #: lib/RT/Queue_Overlay.pm:114
 msgid "DeleteTicket"
@@ -2085,7 +2085,7 @@ msgstr "Non mostrare i risultati della ricerca"
 
 #: html/Ticket/Elements/ShowTransactionAttachments:82
 msgid "Download"
-msgstr "Download"
+msgstr "Visualizza"
 
 #: html/Admin/Groups/index.html:61 html/Admin/Users/index.html:64
 msgid "Download as a tab-delimited file"
@@ -2117,7 +2117,7 @@ msgstr "Modifica condizioni"
 
 #: html/Search/Bulk.html:149
 msgid "Edit Custom Fields"
-msgstr ""
+msgstr "Modifica campi personalizzati"
 
 #: html/Admin/Elements/ObjectCustomFields:92 html/Admin/Queues/CustomFields.html:64 html/Admin/Users/CustomFields.html:64
 #. ($Object->Name)
@@ -2150,7 +2150,7 @@ msgstr "Modifica query"
 
 #: html/Ticket/Elements/Tabs:214
 msgid "Edit Search"
-msgstr ""
+msgstr "Modifica ricerca"
 
 #: html/Admin/Queues/Templates.html:63
 #. ($QueueObj->Name)
@@ -2403,7 +2403,7 @@ msgstr "Testo WIKI singolo"
 
 #: html/Admin/CustomFields/Modify.html:107 html/Admin/CustomFields/Modify.html:118
 msgid "Fill in this field with a URL."
-msgstr ""
+msgstr "Riempi questo campo con un URL."
 
 #: lib/RT/CustomField_Overlay.pm:71
 msgid "Fill in up to %1 text areas"
@@ -2671,7 +2671,7 @@ msgstr "Homepage"
 
 #: html/Elements/SelectTimeUnits:48
 msgid "Hours"
-msgstr ""
+msgstr "Ore"
 
 #: lib/RT/Base.pm:119
 #. (6)
@@ -2770,7 +2770,7 @@ msgstr "Errore in input"
 #. ($self->FriendlyPattern)
 #. ($CF->FriendlyPattern)
 msgid "Input must match %1"
-msgstr ""
+msgstr "L'Input deve corrispondere con %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Interest noted"
@@ -2873,7 +2873,7 @@ msgstr "Luglio"
 
 #: html/Ticket/Elements/Tabs:125
 msgid "Jumbo"
-msgstr "Jumbo"
+msgstr "Azioni"
 
 #: lib/RT/Date.pm:446
 msgid "Jun."
@@ -2992,7 +2992,7 @@ msgstr "Collega ticket %1"
 
 #: html/Admin/CustomFields/Modify.html:102
 msgid "Link values to"
-msgstr ""
+msgstr "Collega valori a"
 
 #: NOT FOUND IN SOURCE
 msgid "LinkedTo"
@@ -3000,7 +3000,7 @@ msgstr "CollegatoA"
 
 #: lib/RT/Ticket_Overlay.pm:700
 msgid "Linking. Permission denied"
-msgstr ""
+msgstr "Collegamento. Permesso negato"
 
 #: html/Ticket/Create.html:216 html/Ticket/Elements/ShowSummary:89 html/Ticket/Elements/Tabs:120 html/Ticket/ModifyAll.html:78
 msgid "Links"
@@ -3212,7 +3212,7 @@ msgstr "Messaggio"
 
 #: html/Ticket/Elements/ShowTransactionAttachments:164
 msgid "Message body not shown because it is too large or is not plain text."
-msgstr ""
+msgstr "Il corpo del messaggio non viene mostrato perchè troppo grande o non in formato testo."
 
 #: lib/RT/Ticket_Overlay.pm:2451
 msgid "Message could not be recorded"
@@ -3228,7 +3228,7 @@ msgstr "I messaggi riguardanti questo ticket non saranno inviati a..."
 
 #: html/Elements/SelectTimeUnits:47
 msgid "Minutes"
-msgstr ""
+msgstr "Minuti"
 
 #: html/Search/Build.html:490 lib/RT/Report/Tickets.pm:445
 msgid "Mismatched parentheses"
@@ -3428,7 +3428,7 @@ msgstr "Modifica i modelli validi per tutte le code"
 
 #: html/Admin/Global/index.html:85
 msgid "Modify the default \"RT at a glance\" view"
-msgstr ""
+msgstr "Modifca il quadro di insieme di default"
 
 #: html/Admin/Groups/Modify.html:119 html/User/Groups/Modify.html:107
 #. ($Group->Name)
@@ -3545,7 +3545,7 @@ msgstr "Le mie richieste di approvazione"
 
 #: html/Tools/Elements/Tabs:63
 msgid "My Day"
-msgstr ""
+msgstr "Giornata"
 
 #: html/Approvals/index.html:46 html/Approvals/index.html:47
 msgid "My approvals"
@@ -3617,7 +3617,7 @@ msgstr "Nuova coda"
 
 #: html/Ticket/Elements/Reminders:118
 msgid "New reminder:"
-msgstr ""
+msgstr "Nuovo promemoria"
 
 #: NOT FOUND IN SOURCE
 msgid "New request"
@@ -3779,7 +3779,7 @@ msgstr "Manca il permesso per visualizzare il ticket"
 
 #: lib/RT/SavedSearch.pm:156
 msgid "No permission to save system-wide searches"
-msgstr ""
+msgstr "Manca il permesso per salvare ricerche a livello di sistema"
 
 #: html/SelfService/Update.html:117
 msgid "No permission to view update ticket"
@@ -3851,7 +3851,7 @@ msgstr "Campo inesistente?"
 
 #: html/Search/Chart:71 html/Search/Elements/Chart:88
 msgid "Not Set"
-msgstr ""
+msgstr "Non impostato"
 
 #: NOT FOUND IN SOURCE
 msgid "Not logged in"
@@ -4064,7 +4064,7 @@ msgstr "Mostra le approvazioni solo per le richieste create prima del %1"
 
 #: html/Admin/CustomFields/index.html:75
 msgid "Only show custom fields for:"
-msgstr ""
+msgstr "Mostra campi personalizzati solo per:"
 
 #: NOT FOUND IN SOURCE
 msgid "Open"
@@ -4072,7 +4072,7 @@ msgstr "Aperto"
 
 #: html/SelfService/index.html:46
 msgid "Open Tickets"
-msgstr ""
+msgstr "Ticket aperti"
 
 #: html/Ticket/Elements/Tabs:160
 msgid "Open it"
@@ -4104,7 +4104,7 @@ msgstr "Apri i ticket all'arrivo di corrispondenza"
 
 #: html/Prefs/MyRT.html:70
 msgid "Options"
-msgstr ""
+msgstr "Opzioni"
 
 #: html/Search/Elements/DisplayOptions:59
 msgid "Order by"
@@ -4204,7 +4204,7 @@ msgstr "La password deve essere lunga almeno %1 caratteri"
 
 #: lib/RT/User_Overlay.pm:1044
 msgid "Password set"
-msgstr ""
+msgstr "Password impostata"
 
 #: NOT FOUND IN SOURCE
 msgid "Password too short"
@@ -4217,7 +4217,7 @@ msgstr "Password: %1"
 
 #: lib/RT/User_Overlay.pm:1030
 msgid "Password: Permission Denied"
-msgstr ""
+msgstr "Password: permesso negato"
 
 #: html/Admin/Users/Modify.html:364
 msgid "Passwords do not match."
@@ -4249,7 +4249,7 @@ msgstr ""
 
 #: lib/RT/Template_Overlay.pm:372
 msgid "Permissions denied"
-msgstr ""
+msgstr "Permessi negati"
 
 #: html/User/Elements/Tabs:56
 msgid "Personal Groups"
@@ -4278,12 +4278,12 @@ msgstr "Preferenze"
 #: html/Admin/Users/MyRT.html:75
 #. ($pane, $UserObj->Name)
 msgid "Preferences %1 for user %2 ."
-msgstr ""
+msgstr "Preferenze %1 per l'utente %2 ."
 
 #: html/Prefs/MyRT.html:141
 #. ($pane)
 msgid "Preferences saved for %1."
-msgstr ""
+msgstr "Preferenze salvate per %1."
 
 #: NOT FOUND IN SOURCE
 msgid "Prefs"
@@ -4316,7 +4316,7 @@ msgstr "Utente/gruppo %1 not trovato."
 
 #: html/Search/Elements/PickBasics:147 html/Ticket/Create.html:181 html/Ticket/Elements/EditBasics:92 html/Ticket/Elements/ShowBasics:72 lib/RT/Tickets_Overlay.pm:1790
 msgid "Priority"
-msgstr "Priorità"
+msgstr "Tempo trascorso (gg)"
 
 #: html/Admin/Queues/Modify.html:86
 msgid "Priority starts at"
@@ -4353,7 +4353,7 @@ msgstr "Costruttore di query"
 
 #: html/Search/Elements/Chart:101
 msgid "Query:"
-msgstr ""
+msgstr "Query:"
 
 #: html/Elements/QueueSummary:48 html/Elements/QuickCreate:54 html/Search/Elements/PickBasics:71 html/SelfService/Create.html:54 html/Ticket/Create.html:62 html/Ticket/Elements/EditBasics:57 html/Ticket/Elements/ShowBasics:76 html/Tools/Reports/CreatedByDates.html:85 html/Tools/Reports/ResolvedByDates.html:86 html/Tools/Reports/ResolvedByOwner.html:66 html/User/Elements/DelegateRights:101 lib/RT/Tickets_Overlay.pm:1617
 msgid "Queue"
@@ -4415,11 +4415,11 @@ msgstr "Code"
 
 #: html/Elements/MyAdminQueues:46
 msgid "Queues I administer"
-msgstr ""
+msgstr "Le mie code"
 
 #: html/Elements/MySupportQueues:46
 msgid "Queues I'm an AdminCc for"
-msgstr ""
+msgstr "Le code per cui sono AdminCc"
 
 #: html/Elements/Quicksearch:47 html/Prefs/Elements/Tabs:58 html/Prefs/Quicksearch.html:70
 msgid "Quick search"
@@ -4496,12 +4496,12 @@ msgstr "Variabili RT"
 
 #: html/Admin/Elements/SystemTabs:71 html/Admin/Elements/UserTabs:67 html/Admin/Global/MyRT.html:1 html/Admin/Global/MyRT.html:12 html/Admin/Global/MyRT.html:4 html/Admin/Global/index.html:84 html/Admin/Users/MyRT.html:21 html/Prefs/MyRT.html:66 html/Prefs/MyRT.html:78 html/User/Elements/Tabs:65 html/index.html:1 html/index.html:75
 msgid "RT at a glance"
-msgstr "Quadro d'insieme"
+msgstr "Quadro dinsieme"
 
 #: html/Admin/Users/MyRT.html:30
 #. ($UserObj->Name)
 msgid "RT at a glance for the user %1"
-msgstr ""
+msgstr "Quadro di insieme per l'utente %1"
 
 #: html/Admin/CustomFields/Modify.html:117
 msgid "RT can include content from another web service when showing this custom field."
@@ -4509,7 +4509,7 @@ msgstr ""
 
 #: html/Admin/CustomFields/Modify.html:106
 msgid "RT can make this custom field's values into hyperlinks to another service."
-msgstr ""
+msgstr "E' possibile creare questo valore del campo personalizzato come un collegamento ad un altro servizio"
 
 #: NOT FOUND IN SOURCE
 msgid "RT couldn't authenticate you"
@@ -4558,7 +4558,7 @@ msgstr "RT thinks this message may be a bounce"
 
 #: html/Search/Simple.html:58
 msgid "RT will look for anything else you enter in ticket subjects."
-msgstr ""
+msgstr "Il sistema cercherà qualunque altra cosa inserita nel soggetto dei ticket"
 
 #: NOT FOUND IN SOURCE
 msgid "RT will process this message as if it were unsigned.\\n"
@@ -4632,31 +4632,31 @@ msgstr "Aggiorna questa pagina ogni %1 minuti."
 #: lib/RT/Transaction_Overlay.pm:811
 #. ($ticket->Subject)
 msgid "Reminder '%1' added"
-msgstr ""
+msgstr "Promemoria '%1' aggiunto"
 
 #: lib/RT/Transaction_Overlay.pm:824
 #. ($ticket->Subject)
 msgid "Reminder '%1' completed"
-msgstr ""
+msgstr "Promemoria '%1' completato"
 
 #: lib/RT/Transaction_Overlay.pm:817
 #. ($ticket->Subject)
 msgid "Reminder '%1' reopened"
-msgstr ""
+msgstr "Promemoria '%1' riaperto"
 
 #: html/Ticket/Reminders.html:46
 #. ($Ticket->Id)
 msgid "Reminder ticket #%1"
-msgstr ""
+msgstr "Promemoria ticket #%1"
 
 #: html/Elements/MyReminders:48 html/Ticket/Elements/ShowSummary:75 html/Ticket/Elements/Tabs:122 html/Ticket/Reminders.html:52
 msgid "Reminders"
-msgstr ""
+msgstr "Promemoria"
 
 #: html/Ticket/Reminders.html:50
 #. ($Ticket->Id)
 msgid "Reminders for ticket #%1"
-msgstr ""
+msgstr "Promemoria per ticket #%1"
 
 #: html/Search/Bulk.html:94
 msgid "Remove AdminCc"
@@ -4692,7 +4692,7 @@ msgstr "RispondiAlTicket"
 
 #: html/Tools/Elements/Tabs:59 html/Tools/Reports/index.html:46 html/Tools/Reports/index.html:47
 msgid "Reports"
-msgstr ""
+msgstr "Rapporti"
 
 #: etc/initialdata:44 lib/RT/ACE_Overlay.pm:111
 msgid "Requestor"
@@ -4729,7 +4729,7 @@ msgstr "Azzera"
 
 #: html/Admin/Users/MyRT.html:15 html/Prefs/MyRT.html:60
 msgid "Reset to default"
-msgstr ""
+msgstr "Reimposta ai valori di default"
 
 #: html/Admin/Users/Modify.html:183 html/User/Prefs.html:84
 msgid "Residence"
@@ -4750,19 +4750,19 @@ msgstr "Risolto"
 
 #: html/Tools/Reports/Elements/Tabs:55
 msgid "Resolved by owner"
-msgstr ""
+msgstr "Risolto per proprietario"
 
 #: html/Tools/Reports/Elements/Tabs:59
 msgid "Resolved in date range"
-msgstr ""
+msgstr "Risolto in un periodo temporale"
 
 #: html/Tools/Reports/ResolvedByDates.html:52
 msgid "Resolved tickets in period, grouped by owner"
-msgstr ""
+msgstr "Ticket risolti in un periodo temporale, raggruppati per proprietario"
 
 #: html/Tools/Reports/ResolvedByOwner.html:50
 msgid "Resolved tickets, grouped by owner"
-msgstr ""
+msgstr "Ticket risolti, raggruppati per proprietario"
 
 #: NOT FOUND IN SOURCE
 msgid "ResolvedRelative"
@@ -4919,7 +4919,7 @@ msgstr "Criteri di ricerca"
 
 #: html/Prefs/SearchOptions.html:47 html/Prefs/SearchOptions.html:50
 msgid "Search Preferences"
-msgstr ""
+msgstr "Preferenze per la ricerca"
 
 #: lib/RT/SavedSearch.pm:115
 msgid "Search attribute load failure"
@@ -4931,20 +4931,20 @@ msgstr "Ricerca le richieste di approvazione"
 
 #: html/Search/Simple.html:67
 msgid "Search for tickets"
-msgstr ""
+msgstr "Ricerca ticket"
 
 #: html/Search/Simple.html:55
 msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
-msgstr ""
+msgstr "Ricerca di ticket. Inserire l'<strong>id</strong>, il nome della <strong>coda</strong>, lo <strong>username</strong> del proprietario e l'<strong>indirizzo email</strong> del richiedente. Il sistema cercherà ogni altra cosa inserita nel corpo e negli allegati del ticket."
 
 #: html/User/Elements/Tabs:62
 msgid "Search options"
-msgstr ""
+msgstr "Opzioni di ricerca"
 
 #: html/Search/Chart.html:56
 #. ($PrimaryGroupBy)
 msgid "Search results grouped by %1"
-msgstr ""
+msgstr "Risultati della ricerca ordinati per %1"
 
 #: lib/RT/SavedSearch.pm:203
 #. ($msg)
@@ -4953,7 +4953,7 @@ msgstr "Aggiornamento della ricerca: %1"
 
 #: html/Search/Simple.html:57
 msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
-msgstr ""
+msgstr "E' possibile effettuare ricerche a testo libero per ogni parola nella storia completa del ticket scrivendo <b>fulltext:<i>parola</i></b>. Attenzione la ricerca a testo libero può richiedere molto tempo."
 
 #: bin/rt-crontool:265
 msgid "Security:"
@@ -4961,7 +4961,7 @@ msgstr "Protezione:"
 
 #: html/Elements/ShowCustomFields:98
 msgid "See also:"
-msgstr ""
+msgstr "Vedi anche:"
 
 #: lib/RT/CustomField_Overlay.pm:105
 msgid "See custom fields"
@@ -5053,7 +5053,7 @@ msgstr "Seleziona la coda"
 
 #: html/Prefs/Quicksearch.html:53
 msgid "Select queues to be displayed on the \"RT at a glance\" page"
-msgstr ""
+msgstr "Seleziona le code da visualizzare nella pagina \"Quadro di insieme\""
 
 #: html/Admin/Global/Scrip.html:59 html/Admin/Global/Scrips.html:57 html/Admin/Queues/Scrip.html:67 html/Admin/Queues/Scrips.html:73
 msgid "Select scrip"
@@ -5089,7 +5089,7 @@ msgstr "Oggetti selezionati"
 
 #: html/Widgets/SelectionBox:209
 msgid "Selections modified. Please save your changes"
-msgstr ""
+msgstr "Selezioni modificate. Per favore salva i tuoi cambiamenti"
 
 #: NOT FOUND IN SOURCE
 msgid "Self Service"
@@ -5245,7 +5245,7 @@ msgstr "Accesso effettuato come %1"
 
 #: html/Elements/Tabs:68
 msgid "Simple Search"
-msgstr ""
+msgstr "Ricerca Semplice"
 
 #: html/Admin/Elements/SelectSingleOrMultiple:47
 msgid "Single"
@@ -5265,7 +5265,7 @@ msgstr "Piccolo"
 
 #: html/Admin/CustomFields/Modify.html:120
 msgid "Some browsers may only load content from the same domain as your RT server."
-msgstr ""
+msgstr "Alcuni browser possono solo visualizzare dallo stesso dominio del server su cui è installato RT"
 
 #: html/Admin/Elements/AddCustomFieldValue:49 html/Admin/Elements/EditCustomFieldValues:54
 msgid "Sort"
@@ -5481,7 +5481,7 @@ msgstr "Modello eliminato"
 
 #: lib/RT/Scrip_Overlay.pm:176
 msgid "Template is mandatory argument"
-msgstr ""
+msgstr "Il Template è un argomento obbligatorio"
 
 #: lib/RT/Scrip_Overlay.pm:180
 msgid "Template not found"
@@ -5497,7 +5497,7 @@ msgstr "Modello elaborato"
 
 #: lib/RT/Template_Overlay.pm:391
 msgid "Template parsing error"
-msgstr ""
+msgstr "Errore nell'elaborazione del modello"
 
 #: html/Admin/Elements/QueueTabs:70 html/Admin/Elements/SystemTabs:57 html/Admin/Global/index.html:66
 msgid "Templates"
@@ -5794,11 +5794,11 @@ msgstr "Ticket %1 da %2"
 
 #: html/Tools/Reports/CreatedByDates.html:86
 msgid "Tickets created after"
-msgstr ""
+msgstr "Ticket creati dopo"
 
 #: html/Tools/Reports/CreatedByDates.html:88
 msgid "Tickets created before"
-msgstr ""
+msgstr "Ticket creati prima"
 
 #: NOT FOUND IN SOURCE
 msgid "Tickets from %1"
@@ -5806,11 +5806,11 @@ msgstr "Ticket da %1"
 
 #: html/Tools/Reports/ResolvedByDates.html:87
 msgid "Tickets resolved after"
-msgstr ""
+msgstr "Ticket risolti dopo"
 
 #: html/Tools/Reports/ResolvedByDates.html:89
 msgid "Tickets resolved before"
-msgstr ""
+msgstr "Ticket risolti prima"
 
 #: html/Approvals/Elements/ShowDependency:48
 msgid "Tickets which depend on this approval:"
@@ -5842,15 +5842,15 @@ msgstr "Tempo impiegato"
 
 #: NOT FOUND IN SOURCE
 msgid "TimeEstimated"
-msgstr "TempoStimato"
+msgstr "Tempo Stimato"
 
 #: NOT FOUND IN SOURCE
 msgid "TimeLeft"
-msgstr "TempoRimanente"
+msgstr "Tempo Rimanente"
 
 #: lib/RT/Ticket_Overlay.pm:1167
 msgid "TimeWorked"
-msgstr "TempoImpiegato"
+msgstr "Tempo Impiegato"
 
 #: html/Search/Elements/EditFormat:74
 msgid "Title"
@@ -5871,11 +5871,11 @@ msgstr "Per richieste di supporto, formazione, personalizzazioni o acquisto di l
 
 #: lib/RT/Ticket_Overlay.pm:1170
 msgid "Told"
-msgstr "UltimaComunicazioneARichiedenti"
+msgstr "Ultima Comunicazione a Richiedenti"
 
 #: NOT FOUND IN SOURCE
 msgid "ToldRelative"
-msgstr "TempoDaUltimoContattoRichiedente"
+msgstr "Tempo Da Ultimo Contatto Richiedente"
 
 #: html/Admin/Elements/Tabs:68 html/Admin/index.html:88 html/Elements/Tabs:74 html/Tools/index.html:46 html/Tools/index.html:49
 msgid "Tools"
@@ -5883,7 +5883,7 @@ msgstr "Strumenti"
 
 #: html/Search/Elements/Chart:130
 msgid "Total"
-msgstr ""
+msgstr "Totale"
 
 #: etc/initialdata:252
 msgid "Transaction"
@@ -5928,7 +5928,7 @@ msgstr "Tipo"
 
 #: lib/RT/ScripCondition_Overlay.pm:128
 msgid "Unimplemented"
-msgstr "NonImplementato"
+msgstr "Non Implementato"
 
 #: html/Admin/Users/Modify.html:89
 msgid "Unix login"
@@ -5936,7 +5936,7 @@ msgstr "Username unix"
 
 #: NOT FOUND IN SOURCE
 msgid "UnixUsername"
-msgstr "UsernameUnix"
+msgstr "Username Unix"
 
 #: lib/RT/Attachment_Overlay.pm:289 lib/RT/Record.pm:861
 #. ($self->ContentEncoding)
@@ -5958,7 +5958,7 @@ msgstr "Ricerca senza nome"
 
 #: etc/initialdata:32
 msgid "Unprivileged"
-msgstr "NonPrevilegiato"
+msgstr "Non Privilegiato"
 
 #: html/Admin/Elements/EditCustomFields:60
 msgid "Unselected Custom Fields"
@@ -5970,7 +5970,7 @@ msgstr "Oggetti non selezionati"
 
 #: lib/RT/Transaction_Overlay.pm:659
 msgid "Untaken"
-msgstr "NonPreso"
+msgstr "Non Preso"
 
 #: html/Admin/Elements/EditScrip:128 html/Elements/RT__Ticket/ColumnMap:302 html/Search/Bulk.html:193 html/Search/Bulk.html:75
 msgid "Update"
@@ -6179,7 +6179,7 @@ msgstr "Query valida"
 
 #: html/Admin/CustomFields/Modify.html:80
 msgid "Validation"
-msgstr ""
+msgstr "Validazione"
 
 #: NOT FOUND IN SOURCE
 msgid "ValueOfQueue"
@@ -6219,7 +6219,7 @@ msgstr "Mer."
 
 #: html/Tools/MyDay.html:75
 msgid "What I did today"
-msgstr ""
+msgstr "Cosa ho fatto oggi"
 
 #: etc/initialdata:521
 msgid "When a ticket has been approved by all approvers, add correspondence to the original ticket"
@@ -6299,7 +6299,7 @@ msgstr "Non sei un utente autorizzato"
 
 #: html/Prefs/Search.html:56
 msgid "You can also edit the predefined search itself"
-msgstr ""
+msgstr "E' possibile anche modificare la ricerca predefinta stessa"
 
 #: lib/RT/Ticket_Overlay.pm:3025
 msgid "You can only reassign tickets that you own or that are unowned"
@@ -6307,7 +6307,7 @@ msgstr "Puoi solo riassegnare ticket che hai in carico, o che non sono ancora as
 
 #: lib/RT/Ticket_Overlay.pm:3021
 msgid "You can only take tickets that are unowned"
-msgstr ""
+msgstr "E' possibile prendere in carico solo i ticket non assegnati"
 
 #: NOT FOUND IN SOURCE
 msgid "You don't have permission to view that ticket.\\n"
@@ -6352,7 +6352,7 @@ msgstr "La tua richiesta è stata approvata."
 
 #: NOT FOUND IN SOURCE
 msgid "Your request was rejected"
-msgstr "Your request was rejected"
+msgstr "La tua richiesta è stata respinte"
 
 #: etc/initialdata:445
 msgid "Your request was rejected."
@@ -6389,7 +6389,7 @@ msgstr "appartiene a"
 
 #: html/Search/Results.html:83
 msgid "chart"
-msgstr ""
+msgstr "grafico"
 
 #: html/SelfService/Closed.html:49
 msgid "closed"
@@ -6495,7 +6495,7 @@ msgstr "gruppo '%1'"
 #: html/Search/Results.html:88
 #. ($m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $Query))
 msgid "grouped by %1"
-msgstr ""
+msgstr "raggruppati per %1"
 
 #: lib/RT/Date.pm:342
 msgid "hours"
@@ -6598,7 +6598,7 @@ msgstr "in stallo"
 #: html/Search/Results.html:89
 #. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle'))
 msgid "style: %1"
-msgstr ""
+msgstr "stile: %1"
 
 #: html/Prefs/MyRT.html:93
 msgid "summary rows"
index f266907..691eb10 100644 (file)
@@ -3211,7 +3211,7 @@ msgid "Modify a scrip for queue %1"
 msgstr ""
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr ""
 
 #. ($CF->Name)
index d7f01a4..2f9eb0c 100644 (file)
@@ -1,5 +1,5 @@
 #
-msgit ""
+msgid ""
 msgstr ""
 "Project-Id-Version: RT 3.5.x\n"
 "PO-Revision-Date: 2005-10-03 13:50-0400\n"
@@ -127,30 +127,6 @@ msgstr "%1 - Specificeer de conditie module die u wenst te gebruiken"
 msgid "%1 - Specify the search module you want to use"
 msgstr "%1 - Specificeer de zoek module die u wenst te gebruiken"
 
-     $RT::VERSION, 
-     '2004', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-     $RT::VERSION, 
-     '2004', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-     $RT::VERSION, 
-     '2004', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-     $RT::VERSION, 
-     '2004', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-     $RT::VERSION, 
-     '2004', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-     $RT::VERSION, 
-     '2005', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-     $RT::VERSION, 
-     '2005', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-     $RT::VERSION, 
-     '2005', 
-    '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
 #: html/Elements/Footer:57
 #. ('&#187;&#124;&#171;', $RT::VERSION, '2005', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
 msgid "%1 RT %2 Copyright 1996-%3 %4."
@@ -390,7 +366,7 @@ msgstr "(Geen slablonen)"
 
 #: html/Admin/Elements/PickCustomFields:47 html/Admin/Elements/PickObjects:47
 msgid "(None)"
-msgstr (Geen)""
+msgstr "(Geen)"
 
 #: NOT FOUND IN SOURCE
 msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will recieve future updates.)"
@@ -3018,7 +2994,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Wijzig een scrip voor deze queue %1"
 
 #: html/Admin/Global/Scrip.html:69
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Wijzig een scrip die betrekking heeft op alle queues"
 
 #: html/Admin/CustomFields/Objects.html:90
@@ -4166,7 +4142,7 @@ msgstr "RT heeft uw commando's verwerkt"
 
 #: NOT FOUND IN SOURCE
 msgid "RT is &copy; Copyright 1996-%1 Jesse Vincent &lt;jesse@bestpractical.com&gt;.  It is distributed under <a href=\"http://www.gnu.org/copyleft/gpl.html\">Version 2 of the GNU General Public License.</a>"
-msgstr "RT is &copy; Copyright 1996-%1 Jesse Vincent &lt;jesse@bestpractical.com&gt;.  Het is gedistribueerd onder <a href=\"http://www.gnu.org/copyleft/gpl.html\">Versie 2 van de GNU General Public License.</a>""
+msgstr "RT is &copy; Copyright 1996-%1 Jesse Vincent &lt;jesse@bestpractical.com&gt;.  Het is gedistribueerd onder <a href=\"http://www.gnu.org/copyleft/gpl.html\">Versie 2 van de GNU General Public License.</a>"
 
 #: NOT FOUND IN SOURCE
 msgid "RT thinks this message may be a bounce"
@@ -5496,7 +5472,7 @@ msgstr "Transactie->Creëer kon niet, aangezien u geen ticket id gespecificeerd
 
 #: lib/RT/Transaction_Overlay.pm:125
 msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
-msgstr "Transactie->Cre\91r kon niet aangezien er geen objectttype en -id gespecificeerd is"
+msgstr "Transactie->Creëer kon niet,aangezien er geen objectttype en -id gespecificeerd is"
 
 #: lib/RT/Transaction_Overlay.pm:857
 msgid "Transactions are immutable"
index 74adef6..1132397 100644 (file)
@@ -1594,7 +1594,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "Opprett et fleksifelt for køen %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "Opprett et fleksifelt for alle køer"
 
 #: NOT FOUND IN SOURCE
@@ -3262,7 +3262,7 @@ msgid "Modify a CustomField for queue %1"
 msgstr "Endre et fleksifelt for køen %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "Endre et fleksifelt som gjelder for alle køer"
 
 #: html/Admin/Queues/Scrip.html:82
@@ -3271,7 +3271,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Endre et scrip for køen %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Endre et scrip som gjelder for alle køer"
 
 #: html/Admin/CustomFields/Objects.html:90
index 05a713d..2175f69 100644 (file)
@@ -1604,7 +1604,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "Utwórz pole dla kolejki %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "Utwórz pole, które dotyczy wszystkich kolejek"
 
 #: NOT FOUND IN SOURCE
@@ -3317,7 +3317,7 @@ msgid "Modify a CustomField for queue %1"
 msgstr "Modyfikuj pole dla kolejki %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "Modyfikuj pole, które dotyczy wszystkich kolejek"
 
 #: html/Admin/Queues/Scrip.html:82
@@ -3326,7 +3326,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Modyfikuj skrypt dla kolejki %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Modyfikuj skrypt, który dotyczy wszystkich kolejek"
 
 #: NOT FOUND IN SOURCE
index 2690953..98fa206 100644 (file)
@@ -1,89 +1,93 @@
-# $Id: pt_br.po,v 1.1.1.8 2008-03-02 04:10:34 ivan Exp $
+# translation of pt_br.po to Portugues Brasileiro
+# Header entry was created by KBabel!
+#
+# Fernando Frota Machado de Morais <frota@cecom.ufmg.br>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: RT 3.5.x\n"
-"POT-Creation-Date: 2002-05-02 11:36+0800\n"
-"PO-Revision-Date: 2005-10-03 13:51-0400\n"
-"Last-Translator: Gustavo Chaves <gustavo@cpqd.com.br>\n"
-"Language-Team: rt-devel <rt-devel@lists.bestpractical.com>\n"
-"MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"MIME-Version: 1.0\n"
+"PO-Revision-Date: 2008-02-23 11:48-0300\n"
+"Project-Id-Version: RT 3.6.x - pt_br\n"
+"Language-Team: Portugues Brasileiro <pt@li.org>\n"
+"X-Generator: KBabel 1.11.4\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms:  nplurals=2; plural=(n > 1);\n"
+"Last-Translator: Fernando Frota Machado de Morais <frota@cecom.ufmg.br>\n"
+
+msgid ""
+"RT's email command mode requires PGP authentication.  Either you didn't sign "
+"your message, or your signature could not be verified."
+msgstr ""
+"O modo de comandos por e-mail do RT requer autenticação PGP. Ou você não "
+"assinou sua mensagem ou sua assinatura não pôde ser verificada."
 
-#: html/Widgets/SavedSearch:70
+#: html/Widgets/SavedSearch:117
 #. ($self->{CurrentSearch}{Object}->Description)
 msgid " %1 deleted."
-msgstr ""
+msgstr " %1 removido."
 
-#: html/Widgets/SavedSearch:47
+#: html/Widgets/SavedSearch:94
 #. ($self->{CurrentSearch}{Description}, $args->{Description})
 msgid " %1 renamed to %2."
-msgstr ""
+msgstr " %1 renomeado para %2."
 
-#: html/Widgets/SavedSearch:60
+#: html/Widgets/SavedSearch:107
 #. ($args->{Description})
 msgid " %1 saved."
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "#"
-msgstr "#"
+msgstr " %1 salvo."
 
-#: html/Approvals/Elements/Approve:48 html/Approvals/Elements/ShowDependency:71 html/SelfService/Display.html:46 html/Ticket/Display.html:47 html/Ticket/Display.html:51
-#. ($Ticket->id, $Ticket->Subject)
-#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#: html/Approvals/Elements/Approve:50 html/Approvals/Elements/ShowDependency:73 html/SelfService/Display.html:48 html/Ticket/Display.html:49 html/Ticket/Display.html:53
 #. ($ticket->Id, $ticket->Subject)
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
 #. ($TicketObj->Id, $TicketObj->Subject)
+#. ($Ticket->id, $Ticket->Subject)
 msgid "#%1: %2"
-msgstr "#%1: %2"
+msgstr ""
 
-#: html/Elements/ShowSearch:105
+#: html/Elements/ShowSearch:116
 msgid "$1"
 msgstr ""
 
-#: lib/RT/Record.pm:940
+#: lib/RT/Record.pm:957
 #. ($label)
 msgid "$prefix %1"
-msgstr ""
+msgstr "$prefixo %1"
 
-#: lib/RT/URI/fsck_com_rt.pm:256
+#: lib/RT/URI/fsck_com_rt.pm:258
 #. ($self->ObjectType, $self->Object->Id)
 msgid "%1 #%2"
 msgstr ""
 
-#: lib/RT/Date.pm:365
+#: lib/RT/Date.pm:367
 #. ($s, $time_unit)
 msgid "%1 %2"
-msgstr "%1 %2"
-
-#: NOT FOUND IN SOURCE
-msgid "%1 %2 %3"
-msgstr "%1 %2 %3"
+msgstr ""
 
-#: lib/RT/Date.pm:401
+#: lib/RT/Date.pm:403
 #. ($self->GetWeekday($wday), $self->GetMonth($mon), map {sprintf "%02d", $_} ($mday, $hour, $min, $sec), ($year+1900))
 msgid "%1 %2 %3 %4:%5:%6 %7"
-msgstr "%1 %2 %3 %4:%5:%6 %7"
+msgstr ""
 
-#: lib/RT/Record.pm:1685 lib/RT/Transaction_Overlay.pm:647 lib/RT/Transaction_Overlay.pm:690
+#: lib/RT/Record.pm:1707 lib/RT/Transaction_Overlay.pm:668 lib/RT/Transaction_Overlay.pm:711
 #. ($cf->Name, $new_value->Content)
 #. ($field, $self->NewValue)
 #. ($self->Field, $principal->Object->Name)
 msgid "%1 %2 added"
 msgstr "%1 %2 adicionado"
 
-#: lib/RT/Date.pm:362
+#: lib/RT/Date.pm:364
 #. ($s, $time_unit)
 msgid "%1 %2 ago"
 msgstr "%1 %2 atrás"
 
-#: lib/RT/Record.pm:1692 lib/RT/Transaction_Overlay.pm:654
+#: lib/RT/Record.pm:1714 lib/RT/Transaction_Overlay.pm:675
 #. ($cf->Name, $old_content,                $new_value->Content)
 #. ($field, $self->OldValue, $self->NewValue)
 msgid "%1 %2 changed to %3"
-msgstr "%1 %2 alterado para %3"
+msgstr "%1 %2 mudado para %3"
 
-#: lib/RT/Record.pm:1689 lib/RT/Transaction_Overlay.pm:650 lib/RT/Transaction_Overlay.pm:696
+#: lib/RT/Record.pm:1711 lib/RT/Transaction_Overlay.pm:671 lib/RT/Transaction_Overlay.pm:717
 #. ($cf->Name, $old_value->Content)
 #. ($field, $self->OldValue)
 #. ($self->Field, $principal->Object->Name)
@@ -94,7 +98,7 @@ msgstr "%1 %2 removido"
 msgid "%1 %2 of group %3"
 msgstr "%1 %2 do grupo %3"
 
-#: html/Admin/Elements/EditScrips:65 html/Admin/Elements/ListGlobalScrips:63 html/Ticket/Elements/PreviewScrips:103
+#: html/Admin/Elements/EditScrips:67 html/Admin/Elements/ListGlobalScrips:65 html/Ticket/Elements/PreviewScrips:105
 #. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
 msgid "%1 %2 with template %3"
 msgstr "%1 %2 com modelo %3"
@@ -103,79 +107,79 @@ msgstr "%1 %2 com modelo %3"
 msgid "%1 (%2) %3 this ticket\\n"
 msgstr "%1 (%2) %3 este tíquete\\n"
 
-#: html/Ticket/Elements/ShowAttachments:72
+#: html/Ticket/Elements/ShowAttachments:74
 #. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
 msgid "%1 (%2) by %3"
-msgstr ""
+msgstr "%1 (%2) por %3"
 
-#: html/SelfService/Update.html:60 html/Ticket/Elements/EditBasics:108 html/Ticket/Update.html:61 html/Ticket/Update.html:63 html/Tools/MyDay.html:66
-#. (loc($DefaultStatus))
-#. (loc($Ticket->Status()))
+#: html/SelfService/Update.html:62 html/Ticket/Elements/EditBasics:110 html/Ticket/Update.html:63 html/Ticket/Update.html:65 html/Tools/MyDay.html:71
 #. (loc($TicketObj->Status))
 #. ($TicketObj->OwnerObj->Name())
+#. (loc($DefaultStatus))
+#. (loc($Ticket->Status()))
 msgid "%1 (Unchanged)"
-msgstr ""
+msgstr "%1 (Sem alteração)"
 
 #: NOT FOUND IN SOURCE
 msgid "%1 - %2 shown"
 msgstr "%1 - %2 apresentados"
 
-#: bin/rt-crontool:237 bin/rt-crontool:244 bin/rt-crontool:250
+#: bin/rt-crontool:239 bin/rt-crontool:246 bin/rt-crontool:252
 #. ("--search-argument", "--search")
 #. ("--condition-argument", "--condition")
 #. ("--action-argument", "--action")
 msgid "%1 - An argument to pass to %2"
 msgstr "%1 - Um argumento para passar para %2"
 
-#: bin/rt-crontool:262
+#: bin/rt-crontool:264
 #. ("--verbose")
 msgid "%1 - Output status updates to STDOUT"
 msgstr "%1 - Mostra atualizações de estado no STDOUT"
 
-#: bin/rt-crontool:253
+#: bin/rt-crontool:255
 #. ("--template-id")
 msgid "%1 - Specify id of the template you want to use"
-msgstr ""
+msgstr "%1 - Especifique o id do modelo que você quer usar"
 
-#: bin/rt-crontool:256
+#: bin/rt-crontool:258
 #. ("--transaction")
-msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
-msgstr ""
+msgid "%1 - Specify if you want to use either 'first' or 'last' transaction"
+msgstr "%1 - Especifique se você quer usar a 'primeira' ou a 'última' transação"
 
-#: bin/rt-crontool:247
+#: bin/rt-crontool:249
 #. ("--action")
 msgid "%1 - Specify the action module you want to use"
 msgstr "%1 - Especifica o módulo de ação que você quer usar"
 
-#: bin/rt-crontool:241
+#: bin/rt-crontool:243
 #. ("--condition")
 msgid "%1 - Specify the condition module you want to use"
 msgstr "%1 - Especifica o módulo de condição que você quer usar"
 
-#: bin/rt-crontool:234
+#: bin/rt-crontool:236
 #. ("--search")
 msgid "%1 - Specify the search module you want to use"
 msgstr "%1 - Especifica o módulo de busca que você quer usar"
 
-#: bin/rt-crontool:259
+#: bin/rt-crontool:261
 #. ("--transaction-type")
 msgid "%1 - Specify the type of a transaction you want to use"
-msgstr ""
+msgstr "%1 - Especifique o tipo de transação você quer usar"
 
-#: html/Elements/Footer:56
+#: html/Elements/Footer:58
 #. ('&#187;&#124;&#171;', $RT::VERSION, '2006', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
 msgid "%1 RT %2 Copyright 1996-%3 %4."
-msgstr ""
+msgstr "%1 RT %2 Direitos Reservados 1996-%3 %4."
 
-#: lib/RT/ScripAction_Overlay.pm:150
+#: lib/RT/ScripAction_Overlay.pm:152
 #. ($self->Id)
 msgid "%1 ScripAction loaded"
 msgstr "ScripAction %1 carregado"
 
-#: lib/RT/Record.pm:1722
+#: lib/RT/Record.pm:1744
 #. ($args{'Value'}, $cf->Name)
 msgid "%1 added as a value for %2"
-msgstr "%1 usado como um valor de %2"
+msgstr "%1 adicionado como um valor de %2"
 
 #: NOT FOUND IN SOURCE
 msgid "%1 aliases require a TicketId to work on"
@@ -189,56 +193,57 @@ msgstr "Aliases %1 requerem um TicketId no qual trabalhar "
 msgid "%1 aliases require a TicketId to work on (from %2) %3"
 msgstr "Aliases %1 requerem um TicketId no qual trabalhar (de %2) %3"
 
-#: lib/RT/Link_Overlay.pm:144 lib/RT/Link_Overlay.pm:151
+#: lib/RT/Link_Overlay.pm:146 lib/RT/Link_Overlay.pm:153
 #. ($args{'Base'})
 #. ($args{'Target'})
 msgid "%1 appears to be a local object, but can't be found in the database"
 msgstr "%1 parece ser um objeto local, mas não pode ser encontrado no banco de dados"
 
-#: html/Ticket/Elements/ShowDates:73 lib/RT/Transaction_Overlay.pm:531
-#. ($self->BriefDescription , $self->CreatorObj->Name)
+#: html/Ticket/Elements/ShowDates:75 lib/RT/Transaction_Overlay.pm:552
 #. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
+#. ($self->BriefDescription , $self->CreatorObj->Name)
 msgid "%1 by %2"
 msgstr "%1 por %2"
 
-#: lib/RT/Transaction_Overlay.pm:788 lib/RT/Transaction_Overlay.pm:797 lib/RT/Transaction_Overlay.pm:800
+#: lib/RT/Transaction_Overlay.pm:809 lib/RT/Transaction_Overlay.pm:818 lib/RT/Transaction_Overlay.pm:821
 #. ($self->Field , $q1->Name , $q2->Name)
 #. ($self->Field, $t2->AsString, $t1->AsString)
 #. ($self->Field, ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
 msgid "%1 changed from %2 to %3"
-msgstr "%1 alterado de %2 para %3"
+msgstr "%1 mudado de %2 para %3"
 
-#: html/Search/Build.html:213
+#: html/Search/Build.html:215
 #. ($Description)
 msgid "%1 copy"
-msgstr ""
+msgstr "%1 copiado"
 
-#: lib/RT/Record.pm:944
+#: lib/RT/Record.pm:961
 msgid "%1 could not be set to %2."
-msgstr "%1 não pôde ser alterado para %2"
+msgstr "%1 não pôde ser mudado para %2"
 
 #: NOT FOUND IN SOURCE
 msgid "%1 couldn't init a transaction (%2)\\n"
 msgstr "%1 não pôde iniciar uma transação (%2)\\n"
 
-#: lib/RT/Ticket_Overlay.pm:2787
-#. ($self)
+#: NOT FOUND IN SOURCE
 msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
-msgstr "%1 não pôde alterar estado para resolvido.  O banco de dados do RT pode estar inconsistente."
+msgstr ""
+"%1 não pôde definir o estado como resolvido.  O banco de dados do RT pode "
+"estar inconsistente."
 
-#: lib/RT/Transaction_Overlay.pm:571
+#: lib/RT/Transaction_Overlay.pm:592
 #. ($obj_type)
 msgid "%1 created"
-msgstr ""
+msgstr "%1 criado"
 
-#: lib/RT/Transaction_Overlay.pm:576
+#: lib/RT/Transaction_Overlay.pm:597
 #. ($obj_type)
 msgid "%1 deleted"
-msgstr ""
+msgstr "%1 removido"
 
 #: etc/initialdata:593
 msgid "%1 highest priority tickets I own"
-msgstr ""
+msgstr "Meus %1 tíquetes de mais alta prioridade"
 
 #: NOT FOUND IN SOURCE
 msgid "%1 highest priority tickets I own..."
@@ -248,19 +253,19 @@ msgstr "%1 tíquetes de mais alta prioridade que eu possuo..."
 msgid "%1 highest priority tickets I requested..."
 msgstr "%1 tíquetes de mais alta prioridade que eu requeri..."
 
-#: bin/rt-crontool:229
+#: bin/rt-crontool:231
 #. ($0)
 msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
-msgstr "%1 é uma ferramenta para modificar tíquetes a partir de uma ferramenta de agenda externa, como o cron."
+msgstr "%1 é uma ferramenta que age sobre os tíquetes a partir de uma ferramenta  externa de agendamento, como cron."
 
-#: lib/RT/Queue_Overlay.pm:863
+#: lib/RT/Queue_Overlay.pm:865
 #. ($principal->Object->Name, $args{'Type'})
 msgid "%1 is no longer a %2 for this queue."
-msgstr "%1 não é mais um %2 para esta fila."
+msgstr "%1 não é mais um %2 desta fila."
 
 #: NOT FOUND IN SOURCE
 msgid "%1 is no longer a %2 for this ticket."
-msgstr "%1 não é mais um %2 para este tíquete."
+msgstr "%1 não é mais um %2 deste tíquete."
 
 #: NOT FOUND IN SOURCE
 msgid "%1 is no longer a value for custom field %2"
@@ -270,24 +275,24 @@ msgstr "%1 não é mais um valor para o campo personalizado %2"
 msgid "%1 isn't a valid Queue id."
 msgstr "%1 não é um identificador de fila válido."
 
-#: html/Ticket/Elements/ShowTime:47 html/Ticket/Elements/ShowTime:49
+#: html/Ticket/Elements/ShowTime:49 html/Ticket/Elements/ShowTime:51
 #. ($minutes)
 msgid "%1 min"
-msgstr "%1 min"
+msgstr ""
 
 #: etc/initialdata:601
 msgid "%1 newest unowned tickets"
-msgstr ""
+msgstr "%1 tíquetes mais recentes sem proprietário"
 
 #: NOT FOUND IN SOURCE
 msgid "%1 not shown"
 msgstr "%1 não mostrado"
 
-#: lib/RT/CustomField_Overlay.pm:893
+#: lib/RT/CustomField_Overlay.pm:896
 msgid "%1 objects"
-msgstr ""
+msgstr "%1 objetos"
 
-#: html/User/Elements/DelegateRights:97
+#: html/User/Elements/DelegateRights:99
 #. (loc($ObjectType =~ /^RT::(.*)$/))
 msgid "%1 rights"
 msgstr "%1 direitos"
@@ -308,53 +313,49 @@ msgstr "Tipo %1 desconhecido para %2"
 msgid "%1 was created without a CurrentUser\\n"
 msgstr "%1 foi criado sem um CurrentUser\\n"
 
-#: lib/RT/Action/ResolveMembers.pm:63
+#: lib/RT/Action/ResolveMembers.pm:65
 #. (ref $self)
 msgid "%1 will resolve all members of a resolved group ticket."
 msgstr "%1 resolverá todos os membros de um grupo de tíquetes resolvidos."
 
-#: NOT FOUND IN SOURCE
-msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
-msgstr "%1 colocará como pendente uma BASE [local] se for dependente [ou membro] de uma requisição ligada."
-
-#: lib/RT/CustomField_Overlay.pm:894
+#: lib/RT/CustomField_Overlay.pm:897
 msgid "%1's %2 objects"
-msgstr ""
+msgstr "%1's %2 objetos"
 
-#: lib/RT/CustomField_Overlay.pm:895
+#: lib/RT/CustomField_Overlay.pm:898
 msgid "%1's %2's %3 objects"
-msgstr ""
+msgstr "%1's %2's %3 objetos"
 
-#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:57
+#: html/Search/Elements/SearchPrivacy:54 html/Search/Elements/SelectSearchObject:57 html/Search/Elements/SelectSearchesForObjects:59
 #. ($object->Name)
 #. ($Object->Name)
 msgid "%1's saved searches"
-msgstr ""
+msgstr "Primeiras %1 buscas salvas"
 
-#: lib/RT/Transaction_Overlay.pm:481
+#: lib/RT/Transaction_Overlay.pm:502
 #. ($self)
 msgid "%1: no attachment specified"
 msgstr "%1: nenhum arquivo anexo especificado"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:78
+#: html/Ticket/Elements/ShowTransactionAttachments:80
 #. ($size)
 msgid "%1b"
-msgstr "%1b"
+msgstr ""
 
-#: html/Ticket/Elements/ShowTransactionAttachments:75
+#: html/Ticket/Elements/ShowTransactionAttachments:77
 #. (int( $size / 102.4 ) / 10)
 msgid "%1k"
-msgstr "%1k"
+msgstr ""
 
-#: html/Ticket/Elements/ShowTime:49
+#: html/Ticket/Elements/ShowTime:51
 #. (sprintf("%.1f",$minutes / 60))
 msgid "%quant(%1,hour)"
-msgstr ""
+msgstr "%quant(%1,hora)"
 
-#: lib/RT/Ticket_Overlay.pm:1142
+#: lib/RT/Ticket_Overlay.pm:1144
 #. ($args{'Status'})
 msgid "'%1' is an invalid value for status"
-msgstr "'%1' é um valor inválido para o estado"
+msgstr "'%1' é um valor inválido para estado "
 
 #: NOT FOUND IN SOURCE
 msgid "'%1' not a recognized action. "
@@ -362,33 +363,29 @@ msgstr "'%1' não é uma ação reconhecida."
 
 #: NOT FOUND IN SOURCE
 msgid "(Check box to delete group member)"
-msgstr "(Assinale para remover o membro do grupo)"
+msgstr "(Marcar caixa para remover o membro do grupo)"
 
 #: NOT FOUND IN SOURCE
 msgid "(Check box to delete scrip)"
-msgstr "(Assinale para remover o scrip)"
+msgstr "(Marcar caixa para remover o scrip)"
 
-#: html/Admin/Elements/EditCustomFieldValues:50 html/Admin/Elements/EditQueueWatchers:50 html/Admin/Elements/EditScrips:56 html/Admin/Elements/EditTemplates:57 html/Admin/Groups/Members.html:73 html/Elements/EditLinks:54 html/Ticket/Elements/EditPeople:67 html/User/Groups/Members.html:76
+#: html/Admin/Elements/EditCustomFieldValues:52 html/Admin/Elements/EditQueueWatchers:52 html/Admin/Elements/EditScrips:58 html/Admin/Elements/EditTemplates:59 html/Admin/Groups/Members.html:75 html/Elements/EditLinks:56 html/Ticket/Elements/EditPeople:69 html/User/Groups/Members.html:78
 msgid "(Check box to delete)"
-msgstr "(Assinale para remover)"
+msgstr "(Marcar caixa para remover)"
 
-#: NOT FOUND IN SOURCE
-msgid "(Check boxes to delete)"
-msgstr "(Assinale para remover)"
-
-#: html/Ticket/Elements/PreviewScrips:99
+#: html/Ticket/Elements/PreviewScrips:101
 msgid "(Check boxes to disable notifications to the listed recipients)"
-msgstr ""
+msgstr "(Marcar caixas para desativar notificações para os destinatários listados)"
 
-#: html/Ticket/Elements/PreviewScrips:123
+#: html/Ticket/Elements/PreviewScrips:125
 msgid "(Check boxes to enable notifications to the listed recipients)"
-msgstr ""
+msgstr "(Marcar caixas para ativar notificações para os destinatários listados)"
 
-#: html/Ticket/Create.html:218
+#: html/Ticket/Create.html:220
 msgid "(Enter ticket ids or URLs, separated with spaces)"
-msgstr ""
+msgstr "(Informar identificação de tíquetes ou URLs, separadas por espaço)"
 
-#: html/Admin/Queues/Modify.html:75 html/Admin/Queues/Modify.html:81
+#: html/Admin/Queues/Modify.html:77 html/Admin/Queues/Modify.html:83
 #. ($RT::CorrespondAddress)
 #. ($RT::CommentAddress)
 msgid "(If left blank, will default to %1)"
@@ -398,79 +395,62 @@ msgstr "(Se deixado em branco, será entendido como %)"
 msgid "(No Value)"
 msgstr "(Sem Valor)"
 
-#: html/Admin/Elements/EditCustomFields:74 html/Admin/Elements/ListGlobalCustomFields:53
+#: html/Admin/Elements/EditCustomFields:76 html/Admin/Elements/ListGlobalCustomFields:55
 msgid "(No custom fields)"
 msgstr "(Nenhum campo personalizado)"
 
-#: html/Admin/Groups/Members.html:71 html/User/Groups/Members.html:74
+#: html/Admin/Groups/Members.html:73 html/User/Groups/Members.html:76
 msgid "(No members)"
 msgstr "(Sem membros)"
 
-#: html/Admin/Elements/EditScrips:53 html/Admin/Elements/ListGlobalScrips:48
+#: html/Admin/Elements/EditScrips:55 html/Admin/Elements/ListGlobalScrips:50
 msgid "(No scrips)"
 msgstr "(Sem scrips)"
 
-#: html/Admin/Elements/EditTemplates:52
+#: html/Admin/Elements/EditTemplates:54
 msgid "(No templates)"
-msgstr "(Nenhum esquema)"
+msgstr "(Nenhum modelo)"
 
-#: html/Admin/Elements/PickCustomFields:47 html/Admin/Elements/PickObjects:47
+#: html/Admin/Elements/PickCustomFields:49 html/Admin/Elements/PickObjects:49
 msgid "(None)"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will receive future updates.)"
-msgstr "(Envia uma cópia-cega (Bcc) desta atualização para uma lista de endereços de email separados por vírgula.  <b>Não</b> altera quem vai receber atualizações futuras.)"
+msgstr "(Nenhum)"
 
-#: NOT FOUND IN SOURCE
-msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will recieve future updates.)"
-msgstr "(Envia uma cópia-cega (Bcc) desta atualização para uma lista de endereços eletrônicos separados por vírgulas. <b>Não</b> altera o destinatário de atualizações futuras.)"
-
-#: html/Ticket/Update.html:90
+#: html/Ticket/Update.html:92
 msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
-msgstr ""
+msgstr "(Envia uma cópia oculta desta atualização para uma lista de endereços de e-mails separados por ví­rgula.<strong>Não</strong> altera quem vai receber atualizações futuras.)"
 
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
-msgstr "(Envia uma cópia-cega (Bcc) desta atualização para uma lista de endereços eletrônicos separados por vírgulas. <b>Não</b> altera o destinatário de atualizações futuras.)"
-
-#: html/Ticket/Create.html:103
+#: html/Ticket/Create.html:105
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will receive future updates.)"
-msgstr "(Envia uma cópia-cega (Bcc) desta atualização para uma lista de endereços eletrônicos separados por vírgulas. <b>Não</b> altera o destinatário de atualizações futuras.)"
-
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <b>not</b> change who will recieve future updates.)"
-msgstr "(Envia uma cópia desta atualização para uma lista de endereços eletrônicos separados por vírgulas. <b>Não</b> altera o destinatário de atualizações futuras.)"
+msgstr "(Envia uma cópia desta atualização para uma lista de endereços de e-mails administrativos separados por ví­rgula. Estas pessoas <strong>vão</strong> receber atualizações futuras.)"
 
-#: html/Ticket/Update.html:86
+#: html/Ticket/Update.html:88
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
-msgstr "(Envia uma cópia desta atualização para uma lista de endereços eletrônicos separados por vírgulas. Estas pessoas <b>receberão</b> as atualizações futuras.)"
+msgstr "(Envia uma cópia desta atualização para uma lista de endereços de e-mails separados por ví­rgula.<strong>Não</strong> altera quem vai receber atualizações futuras.)"
 
-#: html/Ticket/Create.html:93
+#: html/Ticket/Create.html:95
 msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
-msgstr ""
+msgstr "(Envia uma cópia desta atualização para uma lista de endereços de separados por ví­rgula. Estas pessoas <strong>vão</strong> receber atualizações futuras.)"
 
-#: html/Admin/Elements/EditScrip:96
+#: html/Admin/Elements/EditScrip:98
 msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
 msgstr ""
+"(Use estes campos quando você escolhar 'Definido pelo Usuário' para uma "
+"condição ou ação)"
 
-#: html/Ticket/Elements/EditWatchers:60 html/Ticket/Elements/ShowUserEntry:53
+#: html/Ticket/Elements/EditWatchers:62 html/Ticket/Elements/ShowUserEntry:55
 msgid "(Will not be sent email)"
-msgstr ""
+msgstr "(Não enviará e-mail)"
+
+#: html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "(displaying new and open tickets for %1)"
+msgstr "(mostrando tíquetes novos e abertos pra %1)"
 
-#: html/Admin/Groups/index.html:57 html/User/Groups/index.html:54
+#: html/Admin/Groups/index.html:59 html/User/Groups/index.html:56
 msgid "(empty)"
 msgstr "(vazio)"
 
-#: html/Admin/Users/index.html:60
+#: html/Admin/Users/index.html:62
 msgid "(no name listed)"
 msgstr "(nenhum nome listado)"
 
@@ -478,25 +458,25 @@ msgstr "(nenhum nome listado)"
 msgid "(no subject)"
 msgstr "(Sem assunto)"
 
-#: html/Admin/Elements/SelectRights:72 html/Elements/EditCustomFieldSelect:69 html/Elements/SelectCustomFieldValue:51 html/Elements/ShowCustomFields:54 html/Search/Chart:56 html/Search/Elements/Chart:76 lib/RT/Transaction_Overlay.pm:591
+#: html/Admin/Elements/SelectRights:74 html/Elements/EditCustomFieldSelect:71 html/Elements/SelectCustomFieldValue:53 html/Elements/ShowCustomFields:56 html/Search/Chart:134 html/Search/Elements/Chart:78 lib/RT/Transaction_Overlay.pm:612
 msgid "(no value)"
 msgstr "(sem valor)"
 
-#: html/Admin/Elements/EditCustomFieldValues:47
+#: html/Admin/Elements/EditCustomFieldValues:49
 msgid "(no values)"
-msgstr ""
+msgstr "(sem valores)"
 
-#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:49
+#: html/Elements/EditLinks:133 html/Ticket/Elements/BulkLinks:51
 msgid "(only one ticket)"
 msgstr "(somente um tíquete)"
 
-#: html/Elements/RT__Ticket/ColumnMap:149
+#: html/Elements/RT__Ticket/ColumnMap:151
 msgid "(pending approval)"
-msgstr "(aguardando aprovação)"
+msgstr "(aprovação pendente)"
 
-#: html/Elements/RT__Ticket/ColumnMap:152
+#: html/Elements/RT__Ticket/ColumnMap:154
 msgid "(pending other Collection)"
-msgstr ""
+msgstr "(outra Coleta pendente)"
 
 #: NOT FOUND IN SOURCE
 msgid "(pending other tickets)"
@@ -506,25 +486,25 @@ msgstr "(aguardando outros tíquetes)"
 msgid "(requestor's group)"
 msgstr "(grupo do requisitante)"
 
-#: html/Admin/Users/Modify.html:71
+#: html/Admin/Users/Modify.html:73
 msgid "(required)"
 msgstr "(requerido)"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:82
+#: html/Ticket/Elements/ShowTransactionAttachments:84
 msgid "(untitled)"
 msgstr "(sem título)"
 
-#: html/Ticket/Elements/Reminders:133
+#: html/Ticket/Elements/Reminders:135
 msgid "(yyyy/mm/dd)"
-msgstr ""
+msgstr "(aaaa/mm/dd)"
 
-#: html/Elements/EditCustomFieldSelect:57
+#: html/Elements/EditCustomFieldSelect:59
 msgid "-"
 msgstr ""
 
-#: bin/rt-crontool:95
+#: bin/rt-crontool:97
 msgid "--transaction argument could be only 'first' or 'last'"
-msgstr ""
+msgstr "--argumento da transação só pode ser 'first' (primeiro) ou 'last' (último)"
 
 #: NOT FOUND IN SOURCE
 msgid "25 highest priority tickets I own..."
@@ -534,28 +514,28 @@ msgstr "25 tíquetes mais prioritários que possuo..."
 msgid "25 highest priority tickets I requested..."
 msgstr "25 tíquetes mais prioritários que requisitei..."
 
-#: html/Ticket/Elements/ShowBasics:53
+#: html/Ticket/Elements/ShowBasics:55
 msgid "<% $Ticket->Status%>"
-msgstr "<% $Ticket->Status%>"
+msgstr ""
 
-#: html/Elements/SelectTicketTypes:48
+#: html/Elements/SelectTicketTypes:50
 msgid "<% $_ %>"
-msgstr "<% $_ %>"
+msgstr ""
 
-#: html/Search/Elements/SelectLinks:48
+#: html/Search/Elements/SelectLinks:50
 msgid "<%$_%>"
 msgstr ""
 
-#: html/Search/Elements/DisplayOptions:73
+#: html/Search/Elements/DisplayOptions:75
 msgid "<%$field%>"
 msgstr ""
 
-#: html/Elements/CreateTicket:47
+#: html/Elements/CreateTicket:49
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
 msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
-msgstr ""
+msgstr "<input type=\"submit\" class=\"button\" value=\"Novo tíquete em\" />&nbsp;%1"
 
-#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:787
+#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:785
 #. ($m->scomp('/Elements/SelectNewTicketQueue'))
 msgid "<input type=\"submit\" value=\"New ticket in\">&nbsp;%1"
 msgstr "<input type=\"submit\" value=\"Novo tíquete em\">&nbsp;%1"
@@ -564,9 +544,9 @@ msgstr "<input type=\"submit\" value=\"Novo tíquete em\">&nbsp;%1"
 msgid "A blank template"
 msgstr "Um modelo vazio"
 
-#: html/Admin/Users/Modify.html:371
+#: html/Admin/Users/Modify.html:375
 msgid "A password was not set, so user won't be able to login."
-msgstr ""
+msgstr "Não foi definida uma senha, o usuário não estará apto a usar o sistema."
 
 #: NOT FOUND IN SOURCE
 msgid "ACE Deleted"
@@ -584,76 +564,76 @@ msgstr "ACE não pôde ser removida"
 msgid "ACE could not be found"
 msgstr "ACE não pode ser encontrada"
 
-#: lib/RT/ACE_Overlay.pm:174 lib/RT/Principal_Overlay.pm:219
+#: lib/RT/ACE_Overlay.pm:176 lib/RT/Principal_Overlay.pm:221
 msgid "ACE not found"
 msgstr "ACE não encontrado"
 
-#: lib/RT/ACE_Overlay.pm:853
+#: lib/RT/ACE_Overlay.pm:855
 msgid "ACEs can only be created and deleted."
 msgstr "ACEs só podem ser criados e removidos."
 
-#: html/Search/Elements/SelectAndOr:46
+#: html/Search/Elements/SelectAndOr:48
 msgid "AND"
-msgstr ""
+msgstr "E"
 
 #: NOT FOUND IN SOURCE
 msgid "Aborting to avoid unintended ticket modifications.\\n"
 msgstr "Abortando para evitar modificações indesejadas no tíquete.\\n"
 
-#: html/User/Elements/Tabs:53
+#: html/User/Elements/Tabs:55
 msgid "About me"
 msgstr "Sobre mim"
 
-#: html/Admin/Users/Modify.html:106
+#: html/Admin/Users/Modify.html:108
 msgid "Access control"
 msgstr "Controle de acesso"
 
-#: html/Admin/Elements/EditScrip:65
+#: html/Admin/Elements/EditScrip:67
 msgid "Action"
 msgstr "Ação"
 
-#: lib/RT/Scrip_Overlay.pm:172
+#: lib/RT/Scrip_Overlay.pm:174
 #. ($args{'ScripAction'})
 msgid "Action %1 not found"
 msgstr "Ação %1 não encontrada"
 
 #: NOT FOUND IN SOURCE
 msgid "Action committed."
-msgstr "Ação confirmada."
+msgstr "Ação executada."
 
-#: bin/rt-crontool:171
+#: bin/rt-crontool:173
 msgid "Action committed.\\n"
-msgstr ""
+msgstr "Ação executada.\\n"
 
-#: lib/RT/Scrip_Overlay.pm:168
+#: lib/RT/Scrip_Overlay.pm:170
 msgid "Action is mandatory argument"
-msgstr ""
+msgstr "Ação é um argumento obrigatório."
 
-#: bin/rt-crontool:167
+#: bin/rt-crontool:169
 msgid "Action prepared..."
 msgstr "Ação preparada..."
 
-#: html/Search/Build.html:85
+#: html/Search/Build.html:87
 msgid "Add"
-msgstr ""
+msgstr "Adicionar"
 
-#: html/Search/Bulk.html:92
+#: html/Search/Bulk.html:94
 msgid "Add AdminCc"
 msgstr "Adicionar AdminCc"
 
-#: html/Search/Bulk.html:88
+#: html/Search/Bulk.html:90
 msgid "Add Cc"
 msgstr "Adicionar Cc"
 
-#: html/Search/Elements/EditFormat:49
+#: html/Search/Elements/EditFormat:51
 msgid "Add Columns"
-msgstr ""
+msgstr "Adicionar Colunas"
 
-#: html/Search/Elements/PickCriteria:46
+#: html/Search/Elements/PickCriteria:48
 msgid "Add Criteria"
-msgstr ""
+msgstr "Adicionar Critério"
 
-#: html/Ticket/Create.html:147 html/Ticket/Update.html:116
+#: html/Ticket/Create.html:149 html/Ticket/Update.html:118
 msgid "Add More Files"
 msgstr "Adicionar Mais Arquivos"
 
@@ -661,17 +641,17 @@ msgstr "Adicionar Mais Arquivos"
 msgid "Add Next State"
 msgstr "Adicionar Próximo Estado"
 
-#: html/Search/Bulk.html:84
+#: html/Search/Bulk.html:86
 msgid "Add Requestor"
 msgstr "Adicionar Requisitante"
 
-#: html/Admin/Elements/AddCustomFieldValue:46
+#: html/Admin/Elements/AddCustomFieldValue:48
 msgid "Add Value"
-msgstr ""
+msgstr "Adicionar Valor"
 
 #: NOT FOUND IN SOURCE
 msgid "Add a Scrip to this queue"
-msgstr "Adicionar um Scrip nesta fila"
+msgstr "Adicionar um Scrip esta fila"
 
 #: NOT FOUND IN SOURCE
 msgid "Add a Scrip which will apply to all queues"
@@ -689,61 +669,61 @@ msgstr "Adicionar um novo scrip global"
 msgid "Add a scrip to this queue"
 msgstr "Adicionar um scrip a esta fila"
 
-#: html/Admin/Global/Scrip.html:83
+#: html/Admin/Global/Scrip.html:85
 msgid "Add a scrip which will apply to all queues"
-msgstr "Adicionar um scrip que se aplicará a todas as filas"
+msgstr "Adicionar um scrip que se aplicará a todas as filas "
 
-#: html/Search/Build.html:109 html/Search/Build.html:94
+#: html/Search/Build.html:111 html/Search/Build.html:96
 msgid "Add and Search"
-msgstr ""
+msgstr "Adicionar e Buscar"
 
-#: html/Search/Bulk.html:124
+#: html/Search/Bulk.html:126
 msgid "Add comments or replies to selected tickets"
 msgstr "Adicionar comentários ou respostas aos tíquetes selecionados"
 
-#: html/Admin/Groups/Members.html:63 html/User/Groups/Members.html:60
+#: html/Admin/Groups/Members.html:65 html/User/Groups/Members.html:62
 msgid "Add members"
 msgstr "Adicionar membros"
 
-#: html/Admin/Queues/People.html:87 html/Ticket/Elements/AddWatchers:49
+#: html/Admin/Queues/People.html:89 html/Ticket/Elements/AddWatchers:51
 msgid "Add new watchers"
 msgstr "Adicionar novos observadores"
 
-#: html/Search/Build.html:85
+#: html/Search/Build.html:87
 msgid "Add these terms to your search"
-msgstr ""
+msgstr "Adicionar estes termos à sua busca"
 
-#: html/Search/Bulk.html:158
+#: html/Search/Bulk.html:160
 msgid "Add values"
-msgstr ""
+msgstr "Adicionar valores"
 
-#: lib/RT/CustomField_Overlay.pm:108
+#: lib/RT/CustomField_Overlay.pm:110
 msgid "Add, delete and modify custom field values for objects"
-msgstr ""
+msgstr "Adicionar, remover e modificar valores de campos personalizados para objetos"
 
 #: NOT FOUND IN SOURCE
 msgid "AddNextState"
 msgstr "AddNextState"
 
-#: lib/RT/Queue_Overlay.pm:763
+#: lib/RT/Queue_Overlay.pm:765
 #. ($args{'Type'})
 msgid "Added principal as a %1 for this queue"
-msgstr "Principal adicionado como um %1 para esta fila"
+msgstr "Usuário/Grupo adicionado como um %1 desta fila"
 
-#: lib/RT/Ticket_Overlay.pm:1455
+#: lib/RT/Ticket_Overlay.pm:1457
 #. ($self->loc($args{'Type'}))
 msgid "Added principal as a %1 for this ticket"
-msgstr "Principal adicionado como um %1 para este tíquete"
+msgstr "Usuário/Grupo adicionado como um %1 deste tíquete"
 
-#: html/Admin/Users/Modify.html:146 html/User/Prefs.html:133
+#: html/Admin/Users/Modify.html:149 html/User/Prefs.html:135
 msgid "Address1"
 msgstr "Endereço 1"
 
-#: html/Admin/Users/Modify.html:151 html/User/Prefs.html:137
+#: html/Admin/Users/Modify.html:154 html/User/Prefs.html:139
 msgid "Address2"
 msgstr "Endereço 2"
 
-#: html/Ticket/Create.html:98
+#: html/Ticket/Create.html:100
 msgid "Admin Cc"
 msgstr "Admin Cc"
 
@@ -755,7 +735,7 @@ msgstr "Comentário do Administrador"
 msgid "Admin Correspondence"
 msgstr "Correspondência do Administrador"
 
-#: html/Admin/Queues/index.html:46 html/Admin/Queues/index.html:49
+#: html/Admin/Queues/index.html:48 html/Admin/Queues/index.html:51
 msgid "Admin queues"
 msgstr "Administração de filas"
 
@@ -763,7 +743,7 @@ msgstr "Administração de filas"
 msgid "Admin users"
 msgstr "Administração de usuários"
 
-#: html/Admin/Global/index.html:47 html/Admin/Global/index.html:49
+#: html/Admin/Global/index.html:49 html/Admin/Global/index.html:51
 msgid "Admin/Global configuration"
 msgstr "Administração da configuração global"
 
@@ -779,47 +759,47 @@ msgstr "Administração de uma fila"
 msgid "AdminAllPersonalGroups"
 msgstr "AdminAllPersonalGroups"
 
-#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:60 lib/RT/ACE_Overlay.pm:113
+#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:62 lib/RT/ACE_Overlay.pm:115
 msgid "AdminCc"
 msgstr "AdminCc"
 
 #: NOT FOUND IN SOURCE
 msgid "AdminComment"
-msgstr "AdminComment"
+msgstr "ComentarioAdministrador"
 
 #: NOT FOUND IN SOURCE
 msgid "AdminCorrespondence"
-msgstr "AdminCorrespondence"
+msgstr "CorrespondenciaAdministrador"
 
-#: lib/RT/CustomField_Overlay.pm:106
+#: lib/RT/CustomField_Overlay.pm:108
 msgid "AdminCustomField"
-msgstr ""
+msgstr "AdministrarCampoPersonalizado"
 
 #: NOT FOUND IN SOURCE
 msgid "AdminCustomFields"
-msgstr "AdminCustomFields"
+msgstr "AdministrarCamposPersonalizados"
 
-#: lib/RT/Group_Overlay.pm:163
+#: lib/RT/Group_Overlay.pm:165
 msgid "AdminGroup"
-msgstr "AdminGroup"
+msgstr "AdministrarGrupo"
 
-#: lib/RT/Group_Overlay.pm:165
+#: lib/RT/Group_Overlay.pm:167
 msgid "AdminGroupMembership"
-msgstr "AdminGroupMembership"
+msgstr "AdministrarAfiliacaoGrupop"
 
-#: lib/RT/System.pm:80
+#: lib/RT/System.pm:82
 msgid "AdminOwnPersonalGroups"
 msgstr "AdminOwnPersonalGroups"
 
-#: lib/RT/Queue_Overlay.pm:92
+#: lib/RT/Queue_Overlay.pm:94
 msgid "AdminQueue"
-msgstr "AdminQueue"
+msgstr "AdministrarFila"
 
-#: lib/RT/System.pm:81
+#: lib/RT/System.pm:83
 msgid "AdminUsers"
-msgstr "AdminUsers"
+msgstr "AdministrarUsuários"
 
-#: html/Admin/Queues/People.html:69 html/Ticket/Elements/EditPeople:75
+#: html/Admin/Queues/People.html:71 html/Ticket/Elements/EditPeople:77
 msgid "Administrative Cc"
 msgstr "Cc Administrativo"
 
@@ -827,82 +807,84 @@ msgstr "Cc Administrativo"
 msgid "Admins"
 msgstr "Administradores"
 
-#: html/Ticket/Elements/Tabs:216
+#: html/Ticket/Elements/Tabs:218
 msgid "Advanced"
-msgstr ""
+msgstr "Avançado"
 
 #: NOT FOUND IN SOURCE
 msgid "Advanced Search"
 msgstr "Busca avançada"
 
-#: html/Elements/SelectDateRelation:57
+#: html/Elements/SelectDateRelation:59
 msgid "After"
-msgstr "Depois"
+msgstr "Depois de"
 
 #: NOT FOUND IN SOURCE
 msgid "Age"
 msgstr "Idade"
 
-#: html/Search/Elements/PickCriteria:52
+#: html/Search/Elements/PickCriteria:54
 msgid "Aggregator"
-msgstr ""
+msgstr "Agregador"
 
 #: NOT FOUND IN SOURCE
 msgid "Alias for"
-msgstr "Alias para"
+msgstr "Aliás para"
 
 #: etc/initialdata:363
 msgid "All Approvals Passed"
-msgstr ""
+msgstr "Todas as Aprovações Concedidas"
 
 #: NOT FOUND IN SOURCE
 msgid "All Custom Fields"
 msgstr "Todos os Campos Personalizados"
 
-#: html/Admin/Queues/index.html:75
+#: html/Admin/Queues/index.html:77
 msgid "All Queues"
 msgstr "Todas as filas"
 
 #: NOT FOUND IN SOURCE
 msgid "Always sends a message to the requestors independent of message sender"
-msgstr "Sempre envia uma mensagem para os requisitantes independentemente do remetente"
+msgstr ""
+"Sempre envia uma mensagem para os requisitantes independentemente do "
+"remetente"
 
-#: html/Search/Elements/EditQuery:56
+#: html/Search/Elements/EditQuery:58
 msgid "And/Or"
-msgstr ""
+msgstr "E/Ou"
 
-#: html/Admin/CustomFields/Modify.html:73 html/Admin/Elements/CustomFieldTabs:83
+#: html/Admin/CustomFields/Modify.html:75 html/Admin/Elements/CustomFieldTabs:85
 msgid "Applies to"
-msgstr ""
+msgstr "Aplica-se a"
 
-#: html/Search/Edit.html:64
+#: html/Search/Edit.html:66
 msgid "Apply"
-msgstr ""
+msgstr "Aplicar"
 
-#: html/Search/Edit.html:64
+#: html/Search/Edit.html:66
 msgid "Apply your changes"
-msgstr ""
+msgstr "Aplicar suas alterações"
 
-#: html/Elements/Tabs:77
+#: html/Elements/Tabs:80
 msgid "Approval"
 msgstr "Aprovação"
 
-#: html/Approvals/Display.html:65 html/Approvals/Elements/ShowDependency:63 html/Approvals/index.html:86
-#. ($Ticket->Id, $Ticket->Subject)
+#: html/Approvals/Display.html:67 html/Approvals/Elements/ShowDependency:65 html/Approvals/index.html:88
 #. ($ticket->id, $msg)
+#. ($Ticket->Id, $Ticket->Subject)
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 msgid "Approval #%1: %2"
 msgstr "Aprovação #%1: %2"
 
-#: html/Approvals/index.html:75
+#: html/Approvals/index.html:77
 #. ($ticket->Id)
 msgid "Approval #%1: Notes not recorded due to a system error"
-msgstr "Aprovação #%1: Notas não registradas devido a um erro de sistema"
+msgstr "Aprovação #%1: Anotações não registradas devido a um erro de sistema"
 
-#: html/Approvals/index.html:73
+#: html/Approvals/index.html:75
 #. ($ticket->Id)
 msgid "Approval #%1: Notes recorded"
-msgstr "Aprovação #%1: Notas registradas"
+msgstr "Aprovação #%1: Anotações registradas"
 
 #: NOT FOUND IN SOURCE
 msgid "Approval Details"
@@ -910,25 +892,25 @@ msgstr "Detalhes da Aprovação"
 
 #: etc/initialdata:351
 msgid "Approval Passed"
-msgstr ""
+msgstr "Aprovação Concedida"
 
 #: etc/initialdata:374
 msgid "Approval Rejected"
-msgstr ""
+msgstr "Aprovação Rejeitada"
 
 #: NOT FOUND IN SOURCE
 msgid "Approval diagram"
 msgstr "Diagrama da aprovação"
 
-#: html/Approvals/Elements/Approve:69
+#: html/Approvals/Elements/Approve:71
 msgid "Approve"
 msgstr "Aprove"
 
 #: etc/initialdata:504
 msgid "Approver's notes: %1"
-msgstr "Notas do aprovador: %1"
+msgstr "Anotações do aprovador: %1"
 
-#: lib/RT/Date.pm:444
+#: lib/RT/Date.pm:446
 msgid "Apr."
 msgstr "Abr."
 
@@ -936,56 +918,56 @@ msgstr "Abr."
 msgid "April"
 msgstr "Abril"
 
-#: html/Search/Elements/DisplayOptions:81
+#: html/Search/Elements/DisplayOptions:83
 msgid "Asc"
 msgstr ""
 
-#: html/Elements/SelectSortOrder:56
+#: html/Elements/SelectSortOrder:58
 msgid "Ascending"
 msgstr "Ascendente"
 
-#: lib/RT/Queue_Overlay.pm:96
+#: lib/RT/Queue_Overlay.pm:98
 msgid "Assign and remove custom fields"
-msgstr ""
+msgstr "Definir e remover campos personalizados"
 
-#: lib/RT/Queue_Overlay.pm:96
+#: lib/RT/Queue_Overlay.pm:98
 msgid "AssignCustomFields"
-msgstr ""
+msgstr "DefinirCamposPersonalizados"
 
-#: html/Search/Bulk.html:142 html/SelfService/Update.html:87 html/Ticket/ModifyAll.html:115 html/Ticket/Update.html:116
+#: html/Search/Bulk.html:144 html/SelfService/Update.html:89 html/Ticket/ModifyAll.html:117 html/Ticket/Update.html:118
 msgid "Attach"
 msgstr "Anexar"
 
-#: html/SelfService/Create.html:92 html/Ticket/Create.html:143
+#: html/SelfService/Create.html:94 html/Ticket/Create.html:145
 msgid "Attach file"
 msgstr "Anexar arquivo"
 
-#: html/SelfService/Update.html:75 html/Ticket/Create.html:131 html/Ticket/Update.html:94
+#: html/SelfService/Update.html:77 html/Ticket/Create.html:133 html/Ticket/Update.html:96
 msgid "Attached file"
 msgstr "Arquivo anexado"
 
-#: html/Ticket/ShowEmailRecord.html:52 html/Ticket/ShowEmailRecord.html:56 html/Ticket/ShowEmailRecord.html:59
+#: html/Ticket/ShowEmailRecord.html:54 html/Ticket/ShowEmailRecord.html:58 html/Ticket/ShowEmailRecord.html:61
 #. ($Attachment)
 msgid "Attachment '%1' could not be loaded"
 msgstr "Arquivo anexo '%1' não pôde ser carregado"
 
-#: lib/RT/Transaction_Overlay.pm:489
+#: lib/RT/Transaction_Overlay.pm:510
 msgid "Attachment created"
 msgstr "Arquivo anexo criado"
 
-#: lib/RT/Tickets_Overlay.pm:1945
+#: lib/RT/Tickets_Overlay.pm:2061
 msgid "Attachment filename"
 msgstr "Nome do arquivo anexo"
 
-#: html/Ticket/Elements/ShowAttachments:47
+#: html/Ticket/Elements/ShowAttachments:49
 msgid "Attachments"
 msgstr "Arquivos anexos"
 
-#: lib/RT/Attributes_Overlay.pm:171
+#: lib/RT/Attributes_Overlay.pm:173
 msgid "Attribute Deleted"
-msgstr ""
+msgstr "Atributo Removido"
 
-#: lib/RT/Date.pm:448
+#: lib/RT/Date.pm:450
 msgid "Aug."
 msgstr "Ago."
 
@@ -999,19 +981,19 @@ msgstr "Sistema de autenticação"
 
 #: etc/initialdata:221
 msgid "Autoreply"
-msgstr "Autoreply"
+msgstr "RespostaAutomatica"
 
 #: etc/initialdata:72
 msgid "Autoreply To Requestors"
-msgstr "Autoreply para Requisitantes"
+msgstr "Responder Automaticamente para Requisitantes"
 
 #: NOT FOUND IN SOURCE
 msgid "AutoreplyToRequestors"
 msgstr "AutoreplyToRequestors"
 
-#: html/Widgets/SelectionBox:185
+#: html/Widgets/SelectionBox:191
 msgid "Available"
-msgstr ""
+msgstr "Disponível"
 
 #: NOT FOUND IN SOURCE
 msgid "Bad PGP Signature: %1\\n"
@@ -1019,7 +1001,9 @@ msgstr "Assinatura PGP inválida: %1\\n"
 
 #: NOT FOUND IN SOURCE
 msgid "Bad attachment id. Couldn't find attachment '%1'\\n"
-msgstr "Identificador de arquivo anexo inválido.  Não pude encontrar o arquivo '%1'\\n"
+msgstr ""
+"Identificador de arquivo anexo inválido.  Não foi possível encontrar o arquivo '%"
+"1'\\n"
 
 #: NOT FOUND IN SOURCE
 msgid "Bad data in %1"
@@ -1029,27 +1013,27 @@ msgstr "Dados inválidos em %1"
 msgid "Bad transaction number for attachment. %1 should be %2\\n"
 msgstr "Número inválido de transação para o arquivo anexo.  %1 deveria ser %2\\n"
 
-#: html/Admin/Elements/CustomFieldTabs:65 html/Admin/Elements/GroupTabs:60 html/Admin/Elements/QueueTabs:60 html/Admin/Elements/UserTabs:58 html/Ticket/Elements/Tabs:113 html/User/Elements/GroupTabs:59
+#: html/Admin/Elements/CustomFieldTabs:67 html/Admin/Elements/GroupTabs:62 html/Admin/Elements/QueueTabs:62 html/Admin/Elements/UserTabs:60 html/Ticket/Elements/Tabs:115 html/User/Elements/GroupTabs:61
 msgid "Basics"
 msgstr "Básicos"
 
-#: html/Ticket/Update.html:88
+#: html/Ticket/Update.html:90
 msgid "Bcc"
 msgstr "Bcc"
 
-#: html/Admin/CustomFields/GroupRights.html:91 html/Admin/CustomFields/UserRights.html:74 html/Admin/Elements/EditScrip:89
+#: html/Admin/CustomFields/GroupRights.html:93 html/Admin/CustomFields/UserRights.html:76 html/Admin/Elements/EditScrip:91
 msgid "Be sure to save your changes"
 msgstr "Não se esqueça de salvar suas alterações"
 
-#: html/Elements/SelectDateRelation:55 lib/RT/CurrentUser.pm:361
+#: html/Elements/SelectDateRelation:57 lib/RT/CurrentUser.pm:363
 msgid "Before"
-msgstr "Antes"
+msgstr "Antes de"
 
 #: NOT FOUND IN SOURCE
 msgid "Begin Approval"
 msgstr "Incício da Aprovação"
 
-#: html/Elements/Logo:47
+#: html/Elements/Logo:49
 msgid "Best Practical Solutions, LLC corporate logo"
 msgstr ""
 
@@ -1057,122 +1041,126 @@ msgstr ""
 msgid "Blank"
 msgstr "Vazio"
 
-#: html/Search/Elements/EditFormat:84
+#: html/Search/Elements/EditFormat:86
 msgid "Bold"
-msgstr ""
+msgstr "Negrito"
 
 #: NOT FOUND IN SOURCE
 msgid "Bookmarkable URL for this search"
-msgstr "URL para guardar esta busca em seus marcadores"
+msgstr "URL para guardar esta busca em Favoritos"
 
-#: html/Search/Results.html:79
+#: html/Search/Results.html:81
 msgid "Bookmarkable link"
-msgstr ""
+msgstr "Atalho para Favoritos"
 
-#: html/Ticket/Elements/ShowHistory:64 html/Ticket/Elements/ShowHistory:69
+#: html/Ticket/Elements/ShowHistory:66 html/Ticket/Elements/ShowHistory:71
 msgid "Brief headers"
 msgstr "Cabeçalhos resumidos"
 
-#: html/Ticket/Elements/Tabs:227
+#: html/Ticket/Elements/Tabs:228
 msgid "Bulk Update"
-msgstr ""
+msgstr "Atualização em Massa"
 
 #: NOT FOUND IN SOURCE
 msgid "Bulk ticket update"
 msgstr "Atualização de tíquetes em lote"
 
-#: lib/RT/User_Overlay.pm:1853
+#: lib/RT/User_Overlay.pm:1855
 msgid "Can not modify system users"
-msgstr "Não posso modificar os usuários do sistema"
+msgstr "Não é possível modificar os usuários do sistema"
 
-#: lib/RT/Queue_Overlay.pm:91
+#: lib/RT/Queue_Overlay.pm:93
 msgid "Can this principal see this queue"
-msgstr "Este principal pode ver esta fila"
+msgstr "Este Usuário/Grupo pode ver esta fila"
 
-#: lib/RT/CustomField_Overlay.pm:379
+#: lib/RT/CustomField_Overlay.pm:382
 msgid "Can't add a custom field value without a name"
-msgstr "Não posso adicionar um valor de campo personalizado sem um nome"
+msgstr "Não é possível adicionar um valor de campo personalizado sem um nome"
 
-#: html/Admin/CustomFields/Objects.html:86
+#: html/Admin/CustomFields/Objects.html:88
 #. ($Class)
 msgid "Can't find a collection class for '%1'"
-msgstr ""
+msgstr "Não foi encontrada uma classe de coleta para '%1'"
 
-#: html/Search/Build.html:286
+#: html/Search/Build.html:288
 msgid "Can't find a saved search to work with"
-msgstr ""
+msgstr "Não foi encontrada uma busca salva para ser trabalhada"
 
-#: lib/RT/Link_Overlay.pm:159
+#: lib/RT/Link_Overlay.pm:161
 msgid "Can't link a ticket to itself"
-msgstr "Não posso ligar um tíquete a ele mesmo"
+msgstr "Não é possível vincular um tíquete a ele mesmo"
 
 #: NOT FOUND IN SOURCE
 msgid "Can't merge into a merged ticket. You should never get this error"
-msgstr "Não posso unir a um tíquete já unido.  Você nunca deve obter este erro"
+msgstr "Não é possível unir a um tíquete já unido.  Você nunca deve obter este erro"
 
-#: html/Widgets/SavedSearch:63
+#: html/Widgets/SavedSearch:110
 #. (loc($self->{SearchType}))
 msgid "Can't save %1"
-msgstr ""
+msgstr "Não é possível salvar %1"
 
-#: html/Search/Build.html:290
+#: html/Search/Build.html:292
 msgid "Can't save this search"
-msgstr ""
+msgstr "Não é possível salvar esta busca"
 
-#: lib/RT/Record.pm:1282 lib/RT/Record.pm:1358
+#: lib/RT/Record.pm:1304 lib/RT/Record.pm:1380
 msgid "Can't specifiy both base and target"
 msgstr "Não especifique origem e destino simultaneamente"
 
-#: html/autohandler:204
+#: html/autohandler:206
 #. ($msg)
 msgid "Cannot create user: %1"
-msgstr "Não posso criar o usuário: %1"
+msgstr "Não é possível criar o usuário: %1"
 
-#: html/Admin/Elements/AddCustomFieldValue:62 html/Admin/Elements/EditCustomFieldValues:58
+#: html/Admin/Elements/AddCustomFieldValue:64 html/Admin/Elements/EditCustomFieldValues:60
 msgid "Category"
-msgstr ""
+msgstr "Categoria"
 
-#: etc/initialdata:50 html/Admin/Queues/People.html:65 html/SelfService/Create.html:71 html/Ticket/Create.html:88 html/Ticket/Elements/EditPeople:72 html/Ticket/Elements/ShowPeople:56 html/Ticket/Update.html:83 lib/RT/ACE_Overlay.pm:112
+#: etc/initialdata:50 html/Admin/Queues/People.html:67 html/SelfService/Create.html:73 html/Ticket/Create.html:90 html/Ticket/Elements/EditPeople:74 html/Ticket/Elements/ShowPeople:58 html/Ticket/Update.html:85 lib/RT/ACE_Overlay.pm:114
 msgid "Cc"
-msgstr "Cc"
+msgstr ""
 
-#: html/SelfService/Prefs.html:52
+#: html/SelfService/Prefs.html:54
 msgid "Change password"
 msgstr "Mudar a senha"
 
-#: html/Elements/Submit:78
+#: html/Elements/Submit:80
 msgid "Check All"
-msgstr ""
+msgstr "Marcar Tudo"
 
-#: html/SelfService/Update.html:78 html/Ticket/Create.html:134 html/Ticket/Update.html:97
+#: html/SelfService/Update.html:80 html/Ticket/Create.html:136 html/Ticket/Update.html:99
 msgid "Check box to delete"
-msgstr "Assinale para remover"
+msgstr "Marcar caixa para remover"
 
-#: html/Admin/Elements/SelectRights:55
+#: html/Admin/Elements/SelectRights:57
 msgid "Check box to revoke right"
-msgstr "Assinalar para revogar o direito de acesso"
+msgstr "Marcar caixa para revogar o direito de acesso"
 
-#: html/Elements/EditLinks:148 html/Elements/EditLinks:85 html/Elements/ShowLinks:78 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:64
+#: html/Elements/EditLinks:149 html/Elements/EditLinks:86 html/Elements/ShowLinks:80 html/Ticket/Create.html:225 html/Ticket/Elements/BulkLinks:66
 msgid "Children"
 msgstr "Filhos"
 
-#: html/NoAuth/js/util.js:201
+#: html/NoAuth/js/util.js:203
 msgid "Choose a date"
-msgstr ""
+msgstr "Escolher uma data"
 
-#: html/Admin/Users/Modify.html:156 html/User/Prefs.html:141
+#: html/Admin/Users/Modify.html:159 html/User/Prefs.html:143
 msgid "City"
 msgstr "Cidade"
 
-#: html/Elements/Submit:80
+#: html/Widgets/SelectionBox:214
+msgid "Clear"
+msgstr "Limpar"
+
+#: html/Elements/Submit:82
 msgid "Clear All"
-msgstr ""
+msgstr "Limpar Tudo"
 
-#: html/Helpers/CalPopup.html:51
+#: html/Helpers/CalPopup.html:53
 msgid "Close window"
-msgstr ""
+msgstr "Fechar janela"
 
-#: html/Ticket/Elements/ShowDates:68
+#: html/Ticket/Elements/ShowDates:70
 msgid "Closed"
 msgstr "Fechado"
 
@@ -1180,35 +1168,35 @@ msgstr "Fechado"
 msgid "Closed requests"
 msgstr "Requisições fechadas"
 
-#: html/SelfService/Closed.html:46 html/SelfService/Elements/Tabs:78
+#: html/SelfService/Closed.html:48 html/SelfService/Elements/Tabs:81
 msgid "Closed tickets"
-msgstr ""
+msgstr "Tíquetes fechados"
 
 #: NOT FOUND IN SOURCE
 msgid "Code"
 msgstr "Código"
 
-#: lib/RT/CustomField_Overlay.pm:89
+#: lib/RT/CustomField_Overlay.pm:91
 msgid "Combobox: Select or enter multiple values"
-msgstr ""
+msgstr "CaixaCombinada: Selecionar on informar múltiplos valores"
 
-#: lib/RT/CustomField_Overlay.pm:90
+#: lib/RT/CustomField_Overlay.pm:92
 msgid "Combobox: Select or enter one value"
-msgstr ""
+msgstr "CaixaCombinada: Selecionar ou informar um valor"
 
-#: lib/RT/CustomField_Overlay.pm:91
+#: lib/RT/CustomField_Overlay.pm:93
 msgid "Combobox: Select or enter up to %1 values"
-msgstr ""
+msgstr "CaixaCombinada: Selecionar ou informar até %1 valores"
 
 #: NOT FOUND IN SOURCE
 msgid "Command not understood!\\n"
 msgstr "Comando não entendido!\\n"
 
-#: html/Ticket/Elements/ShowTransaction:190 html/Ticket/Elements/Tabs:185
+#: html/Ticket/Elements/ShowTransaction:190 html/Ticket/Elements/Tabs:187
 msgid "Comment"
-msgstr "Comentário"
+msgstr "Comentar"
 
-#: html/Admin/Queues/Modify.html:79
+#: html/Admin/Queues/Modify.html:81
 msgid "Comment Address"
 msgstr "Endereço de Comentário"
 
@@ -1216,23 +1204,23 @@ msgstr "Endereço de Comentário"
 msgid "Comment not recorded"
 msgstr "Comentário não registrado"
 
-#: lib/RT/Queue_Overlay.pm:111
+#: lib/RT/Queue_Overlay.pm:113
 msgid "Comment on tickets"
 msgstr "Comente sobre os tíquetes"
 
-#: lib/RT/Queue_Overlay.pm:111
+#: lib/RT/Queue_Overlay.pm:113
 msgid "CommentOnTicket"
-msgstr "CommentOnTicket"
+msgstr "CommetarioNoTiquete"
 
-#: NOT FOUND IN SOURCE
+#: html/Tools/MyDay.html:67
 msgid "Comments"
 msgstr "Comentários"
 
-#: html/Ticket/ModifyAll.html:91 html/Ticket/Update.html:75
+#: html/Ticket/ModifyAll.html:93 html/Ticket/Update.html:77
 msgid "Comments (Not sent to requestors)"
 msgstr "Comentários (não enviados aos requisitantes)"
 
-#: html/Search/Bulk.html:128
+#: html/Search/Bulk.html:130
 msgid "Comments (not sent to requestors)"
 msgstr "Comentários (não enviados aos requisitantes)"
 
@@ -1240,43 +1228,43 @@ msgstr "Comentários (não enviados aos requisitantes)"
 msgid "Comments about %1"
 msgstr "Comentários sobre %1"
 
-#: html/Admin/Users/Modify.html:225 html/Ticket/Elements/ShowRequestor:67
+#: html/Admin/Users/Modify.html:229 html/Ticket/Elements/ShowRequestor:69
 msgid "Comments about this user"
 msgstr "Comentários sobre este usuário"
 
-#: lib/RT/Transaction_Overlay.pm:634
+#: lib/RT/Transaction_Overlay.pm:655
 msgid "Comments added"
 msgstr "Comentários adicionados"
 
-#: lib/RT/Action/Generic.pm:175
+#: lib/RT/Action/Generic.pm:177
 msgid "Commit Stubbed"
-msgstr ""
+msgstr "Execução Abortada"
 
 #: NOT FOUND IN SOURCE
 msgid "Compile Restrictions"
 msgstr "Compilar restrições"
 
-#: html/Admin/Elements/EditScrip:59
+#: html/Admin/Elements/EditScrip:61
 msgid "Condition"
 msgstr "Condição"
 
-#: lib/RT/Scrip_Overlay.pm:184
+#: lib/RT/Scrip_Overlay.pm:186
 msgid "Condition is mandatory argument"
-msgstr ""
+msgstr "Condição é um argumento obrigatório"
 
-#: bin/rt-crontool:151
+#: bin/rt-crontool:153
 msgid "Condition matches..."
 msgstr "Condição satisfeita..."
 
-#: lib/RT/Scrip_Overlay.pm:188
+#: lib/RT/Scrip_Overlay.pm:190
 msgid "Condition not found"
 msgstr "Condição não encontrada"
 
-#: html/Elements/Tabs:84
+#: html/Elements/Tabs:87
 msgid "Configuration"
 msgstr "Configuração"
 
-#: html/SelfService/Prefs.html:54
+#: html/SelfService/Prefs.html:56
 msgid "Confirm"
 msgstr "Confirmar"
 
@@ -1288,21 +1276,21 @@ msgstr "Informação de contato"
 msgid "Contacted date '%1' could not be parsed"
 msgstr "Data de contato '%1' não pôde ser entendida"
 
-#: html/Admin/Elements/ModifyTemplate:65 html/Elements/SelectAttachmentField:48 html/Ticket/ModifyAll.html:119
+#: html/Admin/Elements/ModifyTemplate:67 html/Elements/SelectAttachmentField:50 html/Ticket/ModifyAll.html:121
 msgid "Content"
 msgstr "Conteúdo"
 
-#: html/Elements/SelectAttachmentField:49
+#: html/Elements/SelectAttachmentField:51
 msgid "Content-Type"
-msgstr ""
+msgstr "Tipo-de-Conteúdo"
 
 #: NOT FOUND IN SOURCE
 msgid "Coould not create group"
-msgstr "Não pude criar o grupo"
+msgstr "Não foi possível criar o grupo"
 
-#: html/Search/Elements/EditSearches:65
+#: html/Search/Elements/EditSearches:67
 msgid "Copy"
-msgstr ""
+msgstr "Copiar"
 
 #: etc/initialdata:286
 msgid "Correspondence"
@@ -1312,7 +1300,7 @@ msgstr "Correspondência"
 msgid "Correspondence Address"
 msgstr "Endereço de correspondência"
 
-#: lib/RT/Transaction_Overlay.pm:630
+#: lib/RT/Transaction_Overlay.pm:651
 msgid "Correspondence added"
 msgstr "Correspondência adicionada"
 
@@ -1322,128 +1310,132 @@ msgstr "Correspondência não registrada"
 
 #: NOT FOUND IN SOURCE
 msgid "Could not add new custom field value for ticket. "
-msgstr "Não pude adicionar novo valor de campo personalizado para o tíquete. "
+msgstr "Não foi possível adicionar novo valor de campo personalizado para o tíquete. "
 
 #: NOT FOUND IN SOURCE
 msgid "Could not add new custom field value for ticket. %1 "
-msgstr "Não pude adicionar novo valor de campo personalizado para o tíquete. %1"
+msgstr "Não foi possível adicionar novo valor de campo personalizado para o tíquete. %1"
 
-#: lib/RT/Record.pm:1707
+#: NOT FOUND IN SOURCE
 msgid "Could not add new custom field value. "
-msgstr ""
+msgstr "Não foi possível adicionar novo valor do campo personalizado."
 
-#: lib/RT/Record.pm:1660
-#. (, $value_msg)
+#: NOT FOUND IN SOURCE
 msgid "Could not add new custom field value. %1 "
-msgstr ""
+msgstr "Não foi possível adicionar novo valor do campo personalizado. %1"
 
-#: lib/RT/Ticket_Overlay.pm:3048 lib/RT/Ticket_Overlay.pm:3056 lib/RT/Ticket_Overlay.pm:3073
+#: lib/RT/Record.pm:1682 lib/RT/Record.pm:1729
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr "Não foi possível adicionar novo valor do campo personalizado: %1"
+
+#: lib/RT/Ticket_Overlay.pm:3071 lib/RT/Ticket_Overlay.pm:3079 lib/RT/Ticket_Overlay.pm:3096
 msgid "Could not change owner. "
-msgstr "Não pude alterar o proprietário. "
+msgstr "Não foi possível mudar o proprietário. "
 
-#: html/Admin/CustomFields/Modify.html:161
+#: html/Admin/CustomFields/Modify.html:163
 #. ($msg)
 msgid "Could not create CustomField"
-msgstr "Não pude criar CampoPersonalizado"
+msgstr "Não foi possível criar CampoPersonalizado"
 
-#: html/Admin/Elements/EditCustomField:113
+#: html/Admin/Elements/EditCustomField:115
 #. ($msg)
 msgid "Could not create CustomField: %1"
-msgstr ""
+msgstr "Não foi possível criar CampoPersonalizado: %1"
 
-#: html/User/Groups/Modify.html:98 lib/RT/Group_Overlay.pm:494 lib/RT/Group_Overlay.pm:501
+#: html/User/Groups/Modify.html:100 lib/RT/Group_Overlay.pm:496 lib/RT/Group_Overlay.pm:503
 msgid "Could not create group"
-msgstr "Não pude criar o grupo"
+msgstr "Não foi possível criar o grupo"
 
-#: html/Admin/Global/Template.html:96 html/Admin/Queues/Template.html:93
+#: html/Admin/Global/Template.html:98 html/Admin/Queues/Template.html:95
 #. ($msg)
 msgid "Could not create template: %1"
-msgstr "Não pude criar o modelo: %1"
+msgstr "Não foi possível criar o modelo: %1"
 
-#: lib/RT/Ticket_Overlay.pm:1075 lib/RT/Ticket_Overlay.pm:407
+#: lib/RT/Ticket_Overlay.pm:1077 lib/RT/Ticket_Overlay.pm:409
 msgid "Could not create ticket. Queue not set"
-msgstr "Não pude criar o tíquete. Fila não selecionada"
+msgstr "Não foi possível criar o tíquete. Fila não definida"
 
-#: lib/RT/User_Overlay.pm:255 lib/RT/User_Overlay.pm:269 lib/RT/User_Overlay.pm:278 lib/RT/User_Overlay.pm:287 lib/RT/User_Overlay.pm:296 lib/RT/User_Overlay.pm:310 lib/RT/User_Overlay.pm:320 lib/RT/User_Overlay.pm:496
+#: lib/RT/User_Overlay.pm:257 lib/RT/User_Overlay.pm:271 lib/RT/User_Overlay.pm:280 lib/RT/User_Overlay.pm:289 lib/RT/User_Overlay.pm:298 lib/RT/User_Overlay.pm:312 lib/RT/User_Overlay.pm:322 lib/RT/User_Overlay.pm:498
 msgid "Could not create user"
-msgstr "Não pude criar o usuário"
+msgstr "Não foi possível criar o usuário"
 
 #: NOT FOUND IN SOURCE
 msgid "Could not create watcher for requestor"
-msgstr "Não pude criar um observador para o requisitante"
+msgstr "Não foi possível criar um observador para o requisitante"
 
 #: NOT FOUND IN SOURCE
 msgid "Could not find a ticket with id %1"
-msgstr "Não pude encontrar um tíquete com identificador %1"
+msgstr "Não foi possível encontrar um tíquete com identificador %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Could not find group %1."
-msgstr "Não pude encontrar o grupo %1."
+msgstr "Não foi possível encontrar o grupo %1."
 
-#: lib/RT/Queue_Overlay.pm:741 lib/RT/Ticket_Overlay.pm:1423
+#: lib/RT/Queue_Overlay.pm:743 lib/RT/Ticket_Overlay.pm:1425
 msgid "Could not find or create that user"
-msgstr "Não pude encontrar ou criar o usuário"
+msgstr "Não foi possível encontrar ou criar este usuário"
 
-#: lib/RT/Queue_Overlay.pm:802 lib/RT/Ticket_Overlay.pm:1504
+#: lib/RT/Queue_Overlay.pm:804 lib/RT/Ticket_Overlay.pm:1506
 msgid "Could not find that principal"
-msgstr "Não pude encontrar este principal"
+msgstr "Não foi possível encontrar este usuário/grupo"
 
 #: NOT FOUND IN SOURCE
 msgid "Could not find user %1."
-msgstr "Não pude encontrar o usuário %1."
+msgstr "Não foi possível encontrar o usuário %1."
 
-#: html/Admin/CustomFields/Objects.html:69
+#: html/Admin/CustomFields/Objects.html:71
 msgid "Could not load CustomField %1"
-msgstr ""
+msgstr "Não foi possível caarregar CampoPersonalizado %1"
 
-#: html/Admin/Groups/Members.html:112 html/User/Groups/Members.html:111 html/User/Groups/Modify.html:103
+#: html/Admin/Groups/Members.html:114 html/User/Groups/Members.html:113 html/User/Groups/Modify.html:105
 msgid "Could not load group"
-msgstr "Não pude carregar o grupo"
+msgstr "Não foi possível carregar o grupo"
 
-#: lib/RT/SavedSearch.pm:119
+#: lib/RT/SavedSearch.pm:121
 #. ($privacy)
 msgid "Could not load object for %1"
-msgstr ""
+msgstr "Não foi possível carregar objeto para %1"
 
-#: lib/RT/SavedSearch.pm:197
+#: lib/RT/SavedSearch.pm:199
 msgid "Could not load search attribute"
-msgstr ""
+msgstr "Não foi possível carregar atributo de busca"
 
-#: lib/RT/Queue_Overlay.pm:761
+#: lib/RT/Queue_Overlay.pm:763
 #. ($args{'Type'})
 msgid "Could not make that principal a %1 for this queue"
-msgstr "Não pude fazer este principal um %1 para esta fila"
+msgstr "Não foi possível fazer deste usuário/grupo um %1 desta fila"
 
-#: lib/RT/Ticket_Overlay.pm:1444
+#: lib/RT/Ticket_Overlay.pm:1446
 #. ($self->loc($args{'Type'}))
 msgid "Could not make that principal a %1 for this ticket"
-msgstr "Não pude fazer este principal um %1 para este tíquete"
+msgstr "Não foi possível fazer deste usuário/grupo um %1 deste tíquete"
 
-#: lib/RT/Queue_Overlay.pm:860
+#: lib/RT/Queue_Overlay.pm:862
 #. ($args{'Type'})
 msgid "Could not remove that principal as a %1 for this queue"
-msgstr "Não pude remover este principal como um %1 para esta fila"
+msgstr "Não foi possível remover este usuário/grupo como um %1 desta fila"
 
 #: NOT FOUND IN SOURCE
 msgid "Could not remove that principal as a %1 for this ticket"
-msgstr "Não pude remover este principal como um %1 para este tíquete"
+msgstr "Não foi possível remover este usuário/grupo como um %1 deste tíquete"
 
-#: lib/RT/User_Overlay.pm:191
+#: lib/RT/User_Overlay.pm:193
 msgid "Could not set user info"
-msgstr ""
+msgstr "Não foi possível definir informações sobre usuário"
 
-#: lib/RT/Transaction_Overlay.pm:159
+#: lib/RT/Transaction_Overlay.pm:161
 msgid "Couldn't add attachment"
-msgstr ""
+msgstr "Não foi possível adicionar anexo"
 
-#: lib/RT/Group_Overlay.pm:1003
+#: lib/RT/Group_Overlay.pm:1005
 msgid "Couldn't add member to group"
-msgstr "Não pude adicionar o membro no grupo"
+msgstr "Não foi possível adicionar o membro ao grupo"
 
-#: lib/RT/Record.pm:1719 lib/RT/Record.pm:1771
+#: lib/RT/Record.pm:1741 lib/RT/Record.pm:1793
 #. ($Msg)
 msgid "Couldn't create a transaction: %1"
-msgstr "Não pude criar uma transação: %1"
+msgstr "Não foi possível criar uma transação: %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't figure out what to do from gpg's reply\\n"
@@ -1453,114 +1445,116 @@ msgstr "Não sei o que fazer com a resposta do gpg\\n"
 msgid "Couldn't find group\\n"
 msgstr "Não encontrei o grupo\\n"
 
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:970
 msgid "Couldn't find row"
-msgstr "Não pude encontrar o registro"
+msgstr "Não foi possível encontrar o registro"
 
-#: lib/RT/Group_Overlay.pm:977
+#: lib/RT/Group_Overlay.pm:979
 msgid "Couldn't find that principal"
-msgstr "Não encontrei este principal"
+msgstr "Não foi possível encontrar este usuário/grupo"
 
-#: lib/RT/CustomField_Overlay.pm:409
+#: lib/RT/CustomField_Overlay.pm:412
 msgid "Couldn't find that value"
-msgstr "Não encontrei este valor"
+msgstr "Não foi possível encontrar este valor"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't find that watcher"
-msgstr "Não pude encontrar este observador"
+msgstr "Não foi possível encontrar este observador"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't find user\\n"
-msgstr "Não pude encontrar o usuário\\n"
+msgstr "Não foi possível encontrar o usuário\\n"
 
-#: lib/RT/CurrentUser.pm:145
+#: lib/RT/CurrentUser.pm:147
 #. ($self->Id)
 msgid "Couldn't load %1 from the users database.\\n"
-msgstr "Não pude carregar %1 do banco de dados de usuários.\\n"
+msgstr "Não foi possível carregar %1 do banco de dados de usuários.\\n"
 
-#: html/Admin/CustomFields/UserRights.html:149
+#: html/Admin/CustomFields/UserRights.html:151
 #. ($id)
 msgid "Couldn't load Class %1"
-msgstr ""
+msgstr "Não foi possível carregar Classe %1"
 
-#: html/Admin/CustomFields/GroupRights.html:107
+#: html/Admin/CustomFields/GroupRights.html:109
 #. ($id)
 msgid "Couldn't load CustomField %1"
-msgstr ""
+msgstr "Não foi possível carregar CampoPersonalizado %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't load KeywordSelects."
-msgstr "Não pude carregar os KeywordSelects."
+msgstr "Não foi possível carregar os KeywordSelects."
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't load RT config file '%1' %2"
-msgstr "Não pude carregar o arquivo de configuração do RT '%1' %2"
+msgstr "Não foi possível carregar o arquivo de configuração do RT '%1' %2"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't load Scrips."
-msgstr "Não pude carregar os Scrips."
+msgstr "Não foi possível carregar os Scrips."
 
-#: lib/RT/Ticket_Overlay.pm:2016
+#: lib/RT/Ticket_Overlay.pm:2018
 #. ($self->Id)
 msgid "Couldn't load copy of ticket #%1."
-msgstr ""
+msgstr "Não foi possível carregar cópia do tíquete #%1."
 
-#: html/Admin/Groups/GroupRights.html:109 html/Admin/Groups/UserRights.html:96
+#: html/Admin/Groups/GroupRights.html:111 html/Admin/Groups/UserRights.html:98
 #. ($id)
 msgid "Couldn't load group %1"
-msgstr "Não pude carregar o grupo %1"
+msgstr "Não foi possível carregar o grupo %1"
 
-#: lib/RT/Link_Overlay.pm:202 lib/RT/Link_Overlay.pm:211 lib/RT/Link_Overlay.pm:238
+#: lib/RT/Link_Overlay.pm:204 lib/RT/Link_Overlay.pm:213 lib/RT/Link_Overlay.pm:240
 msgid "Couldn't load link"
-msgstr "Não pude carregar a ligação"
+msgstr "Não foi possível carregar o vínculo"
 
-#: html/Admin/Elements/ObjectCustomFields:83 html/Admin/Queues/CustomFields.html:59 html/Admin/Users/CustomFields.html:59
+#: html/Admin/Elements/ObjectCustomFields:85 html/Admin/Queues/CustomFields.html:61 html/Admin/Users/CustomFields.html:61
 #. ($id)
 msgid "Couldn't load object %1"
-msgstr ""
+msgstr "Não foi possível carregar objeto %1"
 
-#: html/Admin/Queues/People.html:142
+#: html/Admin/Queues/People.html:144
 #. ($id)
 msgid "Couldn't load queue"
-msgstr "Não pude carregar a fila"
+msgstr "Não foi possível carregar a fila"
 
-#: html/Admin/Queues/GroupRights.html:122 html/Admin/Queues/UserRights.html:93
+#
+#: html/Admin/Queues/GroupRights.html:124 html/Admin/Queues/UserRights.html:95
 #. ($id)
 msgid "Couldn't load queue %1"
-msgstr "Não pude carregar a fila %1"
+msgstr "Não foi possível carregar a fila %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't load scrip"
-msgstr "Não pude carregar o scrip"
+msgstr "Não foi possível carregar o scrip"
 
-#: html/Admin/Elements/EditScrip:126 html/Admin/Elements/EditScrip:167
+#: html/Admin/Elements/EditScrip:128 html/Admin/Elements/EditScrip:169
 #. ($id)
 msgid "Couldn't load scrip #%1"
-msgstr ""
+msgstr "Não foi possível carregar scrip #%1"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't load template"
-msgstr "Não pude carregar o modelo"
+msgstr "Não foi possível carregar o modelo"
 
 #: NOT FOUND IN SOURCE
 msgid "Couldn't load that user (%1)"
-msgstr "Não pude carregar este usuário (%1)"
+msgstr "Não foi possível carregar este usuário (%1)"
 
-#: html/SelfService/Display.html:158 lib/RT/Action/CreateTickets.pm:680
+#
+#: html/SelfService/Display.html:160 lib/RT/Action/CreateTickets.pm:682
 #. ($id)
 msgid "Couldn't load ticket '%1'"
-msgstr "Não pude carregar o tíquete '%1'"
+msgstr "Não foi possível carregar o tíquete '%1'"
 
-#: lib/RT/Ticket_Overlay.pm:2643
+#: lib/RT/Ticket_Overlay.pm:2646
 #. ($args{'URI'})
 msgid "Couldn't resolve '%1' into a URI."
-msgstr ""
+msgstr "Não foi possível resolver '%1' dentro de uma URI."
 
-#: html/Admin/Users/Modify.html:173 html/User/Prefs.html:153
+#: html/Admin/Users/Modify.html:176 html/User/Prefs.html:155
 msgid "Country"
 msgstr "País"
 
-#: html/Admin/Elements/CreateUserCalled:47 html/Admin/Elements/EditCustomField:84 html/Admin/Elements/EditScrip:133 html/Admin/Queues/Template.html:66 html/Elements/QuickCreate:65 html/Ticket/Create.html:168 html/Ticket/Create.html:235
+#: html/Admin/Elements/CreateUserCalled:49 html/Admin/Elements/EditCustomField:86 html/Admin/Elements/EditScrip:135 html/Admin/Queues/Template.html:68 html/Elements/QuickCreate:67 html/Ticket/Create.html:170 html/Ticket/Create.html:237
 msgid "Create"
 msgstr "Criar"
 
@@ -1568,17 +1562,17 @@ msgstr "Criar"
 msgid "Create Tickets"
 msgstr "Criar Tíquetes"
 
-#: html/Admin/CustomFields/Modify.html:150 html/Admin/Elements/EditCustomField:96
+#: html/Admin/CustomFields/Modify.html:152 html/Admin/Elements/EditCustomField:98
 msgid "Create a CustomField"
 msgstr "Criar um CampoPersonalizado"
 
-#: html/Admin/Queues/CustomField.html:69
+#: html/Admin/Queues/CustomField.html:71
 #. ($QueueObj->Name())
 msgid "Create a CustomField for queue %1"
 msgstr "Criar um Campo Personalizado para a fila %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "Criar um Campo Personalizado para todas as filas"
 
 #: NOT FOUND IN SOURCE
@@ -1593,11 +1587,11 @@ msgstr "Criar um novo Scrip global"
 msgid "Create a new global scrip"
 msgstr "Criar um novo scrip global"
 
-#: html/Admin/Groups/Modify.html:125 html/Admin/Groups/Modify.html:99
+#: html/Admin/Groups/Modify.html:105 html/Admin/Groups/Modify.html:131
 msgid "Create a new group"
 msgstr "Criar um novo grupo"
 
-#: html/User/Groups/Modify.html:113 html/User/Groups/Modify.html:88
+#: html/User/Groups/Modify.html:115 html/User/Groups/Modify.html:90
 msgid "Create a new personal group"
 msgstr "Criar um novo grupo pessoal"
 
@@ -1613,15 +1607,15 @@ msgstr "Criar um novo scrip"
 msgid "Create a new template"
 msgstr "Criar um novo modelo"
 
-#: html/Ticket/Create.html:47 html/Ticket/Create.html:51 html/Ticket/Create.html:60
+#: html/Ticket/Create.html:49 html/Ticket/Create.html:53 html/Ticket/Create.html:62
 msgid "Create a new ticket"
 msgstr "Criar um novo tíquete"
 
-#: html/Admin/Users/Modify.html:252 html/Admin/Users/Modify.html:314
+#: html/Admin/Users/Modify.html:256 html/Admin/Users/Modify.html:318
 msgid "Create a new user"
 msgstr "Criar um novo usuário"
 
-#: html/Admin/Queues/Modify.html:125
+#: html/Admin/Queues/Modify.html:127
 msgid "Create a queue"
 msgstr "Criar uma fila"
 
@@ -1633,18 +1627,18 @@ msgstr "Criar uma fila chamada"
 msgid "Create a request"
 msgstr "Criar uma requisição"
 
-#: html/Admin/Queues/Scrip.html:89
+#: html/Admin/Queues/Scrip.html:91
 #. ($QueueObj->Name)
 msgid "Create a scrip for queue %1"
 msgstr "Criar um scrip para a fila %1"
 
-#: html/Admin/Global/Template.html:90 html/Admin/Queues/Template.html:86
+#: html/Admin/Global/Template.html:92 html/Admin/Queues/Template.html:88
 msgid "Create a template"
 msgstr "Criar um modelo"
 
-#: html/SelfService/Create.html:46 html/SelfService/CreateTicketInQueue.html:46
+#: html/SelfService/Create.html:48 html/SelfService/CreateTicketInQueue.html:48
 msgid "Create a ticket"
-msgstr ""
+msgstr "Criar um tíquete"
 
 #: NOT FOUND IN SOURCE
 msgid "Create failed: %1 / %2 / %3 "
@@ -1654,23 +1648,24 @@ msgstr "Criação falhou: %1 / %2 / %3 "
 msgid "Create failed: %1/%2/%3"
 msgstr "Criação falhou: %1/%2/%3"
 
+#
 #: etc/initialdata:137
 msgid "Create new tickets based on this scrip's template"
-msgstr "Criar novos tíquetes baseados no esquema deste scrip"
+msgstr "Criar novos tíquetes baseados no modelo deste scrip"
 
-#: html/SelfService/Create.html:105
+#: html/SelfService/Create.html:107
 msgid "Create ticket"
 msgstr "Criar um tíquete"
 
-#: lib/RT/Queue_Overlay.pm:109
+#: lib/RT/Queue_Overlay.pm:111
 msgid "Create tickets in this queue"
 msgstr "Criar tíquetes nesta fila"
 
-#: lib/RT/CustomField_Overlay.pm:106
+#: lib/RT/CustomField_Overlay.pm:108
 msgid "Create, delete and modify custom fields"
 msgstr "Criar, remover e modificar campos personalizados"
 
-#: lib/RT/Queue_Overlay.pm:92
+#: lib/RT/Queue_Overlay.pm:94
 msgid "Create, delete and modify queues"
 msgstr "Criar, remover e modificar filas"
 
@@ -1678,72 +1673,74 @@ msgstr "Criar, remover e modificar filas"
 msgid "Create, delete and modify the members of any user's personal groups"
 msgstr "Criar, remover e modificar os membros dos grupos pessoais de qualquer usuário"
 
-#: lib/RT/System.pm:80
+#: lib/RT/System.pm:82
 msgid "Create, delete and modify the members of personal groups"
 msgstr "Criar, remover e modificar os membros de grupos pessoais"
 
-#: lib/RT/System.pm:81
+#: lib/RT/System.pm:83
 msgid "Create, delete and modify users"
 msgstr "Criar, remover e modificar usuários"
 
-#: lib/RT/System.pm:87
+#: lib/RT/System.pm:89
 msgid "CreateSavedSearch"
-msgstr ""
+msgstr "CriarBuscaSalva"
 
-#: lib/RT/Queue_Overlay.pm:109
+#
+#: lib/RT/Queue_Overlay.pm:111
 msgid "CreateTicket"
-msgstr "CreateTicket"
+msgstr "CriarTiquete"
 
-#: html/Elements/SelectDateType:47 html/Ticket/Elements/ShowDates:48 lib/RT/Ticket_Overlay.pm:1169
+#: html/Elements/SelectDateType:49 html/Ticket/Elements/ShowDates:50 lib/RT/Ticket_Overlay.pm:1171
 msgid "Created"
 msgstr "Criado"
 
-#: html/Admin/CustomFields/Modify.html:163 html/Admin/Elements/EditCustomField:117
+#: html/Admin/CustomFields/Modify.html:165 html/Admin/Elements/EditCustomField:119
 #. ($CustomFieldObj->Name())
 msgid "Created CustomField %1"
 msgstr "CampoPersonalizado %1 criado"
 
-#: html/Tools/Reports/Elements/Tabs:63
+#: html/Tools/Reports/Elements/Tabs:65
 msgid "Created in a date range"
-msgstr ""
+msgstr "Criados em um intervalo de datas"
 
 #: NOT FOUND IN SOURCE
 msgid "Created template %1"
 msgstr "Modelo %1 criado"
 
-#: html/Tools/Reports/CreatedByDates.html:52
+#: html/Tools/Reports/CreatedByDates.html:54
 msgid "Created tickets in period, grouped by status"
-msgstr ""
+msgstr "Tíquetes criados no período, agrupados por estado"
 
-#: html/Search/Elements/PickBasics:102
+#: html/Search/Elements/PickBasics:104
 msgid "Creator"
-msgstr ""
+msgstr "Criador"
 
-#: html/Elements/EditLinks:49
+#: html/Elements/EditLinks:51
 msgid "Current Links"
 msgstr "Relações atuais"
 
-#: html/Admin/Elements/EditScrips:51
+#
+#: html/Admin/Elements/EditScrips:53
 msgid "Current Scrips"
-msgstr "Scrips correntes"
+msgstr "Scrips Atuais"
 
-#: html/Admin/Groups/Members.html:60 html/User/Groups/Members.html:63
+#: html/Admin/Groups/Members.html:62 html/User/Groups/Members.html:65
 msgid "Current members"
 msgstr "Membros atuais"
 
-#: html/Admin/Elements/SelectRights:51
+#: html/Admin/Elements/SelectRights:53
 msgid "Current rights"
 msgstr "Direitos de acesso atuais"
 
-#: html/Search/Elements/EditQuery:47
+#: html/Search/Elements/EditQuery:49
 msgid "Current search"
-msgstr ""
+msgstr "Busca atual"
 
 #: NOT FOUND IN SOURCE
 msgid "Current search criteria"
 msgstr "Critério de busca atual"
 
-#: html/Admin/Queues/People.html:62 html/Ticket/Elements/EditPeople:66
+#: html/Admin/Queues/People.html:64 html/Ticket/Elements/EditPeople:68
 msgid "Current watchers"
 msgstr "Observadores atuais"
 
@@ -1751,51 +1748,56 @@ msgstr "Observadores atuais"
 msgid "Custom Field #%1"
 msgstr "Campo Personalizado #%1"
 
-#: html/Admin/Elements/SystemTabs:61 html/Admin/Elements/Tabs:62 html/Admin/Global/index.html:71 html/Admin/Users/Modify.html:205 html/Admin/index.html:77 html/Ticket/Elements/ShowSummary:56
+#: html/Admin/Elements/SystemTabs:63 html/Admin/Elements/Tabs:64 html/Admin/Global/index.html:73 html/Admin/Users/Modify.html:209 html/Admin/index.html:79 html/Ticket/Elements/ShowSummary:58
 msgid "Custom Fields"
 msgstr "Campos Personalizados"
 
-#: html/Admin/CustomFields/index.html:60
+#: html/Admin/CustomFields/index.html:62
 #. ($lookup)
 msgid "Custom Fields for %1"
-msgstr ""
+msgstr "Campos Personalizados para %1"
 
-#: html/Admin/Elements/EditScrip:107
+#
+#: html/Admin/Elements/EditScrip:109
 msgid "Custom action cleanup code"
-msgstr "Código de finalização da ação customizada"
+msgstr "Código de finalização de ação personalizada"
 
-#: html/Admin/Elements/EditScrip:103
+#
+#: html/Admin/Elements/EditScrip:105
 msgid "Custom action preparation code"
-msgstr "Código de preparação da ação customizada"
+msgstr "Código de preparação de ação personalizada"
 
-#: html/Admin/Elements/EditScrip:99
+#
+#: html/Admin/Elements/EditScrip:101
 msgid "Custom condition"
-msgstr "Condição customizada"
+msgstr "Condição personalizada"
 
 #: NOT FOUND IN SOURCE
 msgid "Custom field %1 %2 %3"
 msgstr "Campo personalizado %1 %2 %3"
 
-#: lib/RT/Tickets_Overlay.pm:2424
+#
+#: lib/RT/Tickets_Overlay.pm:2540
 #. ($CF->Name)
 msgid "Custom field %1 has a value."
-msgstr "O campo personalizado %1 tem um valor."
+msgstr "Campo personalizado %1 tem um valor."
 
-#: lib/RT/Tickets_Overlay.pm:2420
+#
+#: lib/RT/Tickets_Overlay.pm:2536
 #. ($CF->Name)
 msgid "Custom field %1 has no value."
-msgstr "O campo personalizado %1 não tem valor."
+msgstr "Campo personalizado %1 não tem valor."
 
-#: lib/RT/Record.pm:1592 lib/RT/Record.pm:1754
+#: lib/RT/Record.pm:1614 lib/RT/Record.pm:1776
 #. ($args{'Field'})
 msgid "Custom field %1 not found"
 msgstr "Campo personalizado %1 não encontrado"
 
-#: lib/RT/Report/Tickets.pm:118 lib/RT/Report/Tickets.pm:121
+#: lib/RT/Report/Tickets.pm:120 lib/RT/Report/Tickets.pm:123
 #. ($cf)
 #. ($obj->Name)
 msgid "Custom field '%1'"
-msgstr ""
+msgstr "Campo prsonalizado '%1'"
 
 #: NOT FOUND IN SOURCE
 msgid "Custom field deleted"
@@ -1805,44 +1807,44 @@ msgstr "Campo personalizado removido"
 msgid "Custom field not found"
 msgstr "Campo personalizado não encontrado"
 
-#: lib/RT/CustomField_Overlay.pm:1157
+#: lib/RT/CustomField_Overlay.pm:1160
 #. ($args{'Content'}, $self->Name)
 msgid "Custom field value %1 could not be found for custom field %2"
-msgstr "O valor de campo %1 não pôde ser encontrado para o campo personalizado %2"
+msgstr "Valor de campo %1 não pôde ser encontrado para campo personalizado %2"
 
 #: NOT FOUND IN SOURCE
 msgid "Custom field value changed from %1 to %2"
-msgstr "O valor do campo personalizado foi alterado de %1 para %2"
+msgstr "O valor do campo personalizado foi mudado de %1 para %2"
 
-#: lib/RT/CustomField_Overlay.pm:419
+#: lib/RT/CustomField_Overlay.pm:422
 msgid "Custom field value could not be deleted"
-msgstr "O valor do campo personalizado não pôde ser removido"
+msgstr "Valor do campo personalizado não pôde ser removido"
 
-#: lib/RT/CustomField_Overlay.pm:1169
+#: lib/RT/CustomField_Overlay.pm:1172
 msgid "Custom field value could not be found"
-msgstr "O valor de campo personalizado não pôde ser encontrado"
+msgstr "Valor de campo personalizado não pôde ser encontrado"
 
-#: lib/RT/CustomField_Overlay.pm:1171 lib/RT/CustomField_Overlay.pm:417
+#: lib/RT/CustomField_Overlay.pm:1174 lib/RT/CustomField_Overlay.pm:420
 msgid "Custom field value deleted"
 msgstr "Valor do campo personalizado removido"
 
-#: html/Elements/SelectGroups:51 html/Elements/SelectUsers:51 lib/RT/Transaction_Overlay.pm:638
+#: html/Elements/SelectGroups:53 html/Elements/SelectUsers:53 lib/RT/Transaction_Overlay.pm:659
 msgid "CustomField"
-msgstr ""
+msgstr "CampoPersonalizado"
 
-#: html/Prefs/MyRT.html:78 html/Prefs/Quicksearch.html:70 html/Prefs/Search.html:75
+#: html/Prefs/MyRT.html:80 html/Prefs/Quicksearch.html:72 html/Prefs/Search.html:77
 msgid "Customize"
-msgstr ""
+msgstr "Personalizar"
 
 #: NOT FOUND IN SOURCE
 msgid "Data error"
 msgstr "Erro de dado"
 
-#: html/SelfService/Display.html:61 html/Ticket/Create.html:203 html/Ticket/Elements/ShowSummary:83 html/Ticket/Elements/Tabs:116 html/Ticket/ModifyAll.html:65
+#: html/SelfService/Display.html:63 html/Ticket/Create.html:205 html/Ticket/Elements/ShowSummary:91 html/Ticket/Elements/Tabs:118 html/Ticket/ModifyAll.html:67
 msgid "Dates"
 msgstr "Datas"
 
-#: lib/RT/Date.pm:452
+#: lib/RT/Date.pm:454
 msgid "Dec."
 msgstr "Dez."
 
@@ -1852,100 +1854,100 @@ msgstr "Dezembro"
 
 #: NOT FOUND IN SOURCE
 msgid "Default Autoresponse Template"
-msgstr "Esquema Padrão de Autoresposta"
+msgstr "Modelo Padrão de RespostaAutomatica"
 
 #: etc/initialdata:222
 msgid "Default Autoresponse template"
-msgstr "Esquema padrão de Autoresposta"
+msgstr "Modelo Padrão de RespostaAutomatica"
 
-#: html/Tools/Offline.html:61
+#: html/Tools/Offline.html:63
 msgid "Default Queue"
-msgstr ""
+msgstr "Fila Padrão"
 
-#: html/Tools/Offline.html:70
+#: html/Tools/Offline.html:72
 msgid "Default Requestor"
-msgstr ""
+msgstr "Requisitante Padrão"
 
 #: etc/initialdata:296
 msgid "Default admin comment template"
-msgstr "Esquema padrão de comentário administrativo"
+msgstr "Modelo padrão de comentário administrativo"
 
 #: etc/initialdata:275
 msgid "Default admin correspondence template"
-msgstr "Esquema padrão de correspondência administrativa"
+msgstr "Modelo padrão de correspondência administrativa"
 
 #: etc/initialdata:287
 msgid "Default correspondence template"
-msgstr "Esquema padrão de correspondência"
+msgstr "Modelo padrão de correspondência"
 
 #: etc/initialdata:253
 msgid "Default transaction template"
-msgstr "Esquema padrão de transação"
+msgstr "Modelo padrão de transação"
 
 #: NOT FOUND IN SOURCE
 msgid "Default: %1/%2 changed from %3 to %4"
 msgstr "Padrão: %1/%2 mudou de %3 para %4"
 
-#: html/User/Delegation.html:46 html/User/Delegation.html:49
+#: html/User/Delegation.html:48 html/User/Delegation.html:51
 msgid "Delegate rights"
 msgstr "Delegar direitos de acesso"
 
-#: lib/RT/System.pm:84
+#: lib/RT/System.pm:86
 msgid "Delegate specific rights which have been granted to you."
 msgstr "Delegar direitos específicos que foram outorgados a você."
 
-#: lib/RT/System.pm:84
+#: lib/RT/System.pm:86
 msgid "DelegateRights"
 msgstr "DelegateRights"
 
-#: html/User/Elements/Tabs:59
+#: html/User/Elements/Tabs:61
 msgid "Delegation"
 msgstr "Delegação"
 
-#: html/Admin/Elements/EditScrips:75 html/Search/Elements/EditFormat:103 html/Search/Elements/EditQuery:57 html/Search/Elements/EditSearches:63 html/Widgets/SelectionBox:204
+#: html/Admin/Elements/EditScrips:77 html/Search/Elements/EditFormat:105 html/Search/Elements/EditQuery:59 html/Search/Elements/EditSearches:65 html/Widgets/SelectionBox:212
 msgid "Delete"
 msgstr "Remover"
 
-#: html/Admin/Elements/EditTemplates:79
+#: html/Admin/Elements/EditTemplates:81
 msgid "Delete Template"
-msgstr ""
+msgstr "Remover Modelo"
 
-#: lib/RT/SavedSearch.pm:220
+#: lib/RT/SavedSearch.pm:222
 #. ($msg)
 msgid "Delete failed: %1"
-msgstr ""
+msgstr "Remoção falhou: %1"
 
-#: html/Admin/Elements/EditScrips:74
+#: html/Admin/Elements/EditScrips:76
 msgid "Delete selected scrips"
-msgstr ""
+msgstr "Remover scrips selecionados"
 
-#: lib/RT/Queue_Overlay.pm:114
+#: lib/RT/Queue_Overlay.pm:116
 msgid "Delete tickets"
 msgstr "Remover tíquetes"
 
-#: html/Search/Bulk.html:159
+#: html/Search/Bulk.html:161
 msgid "Delete values"
-msgstr ""
+msgstr "Remover valores"
 
-#: lib/RT/Queue_Overlay.pm:114
+#: lib/RT/Queue_Overlay.pm:116
 msgid "DeleteTicket"
 msgstr "DeleteTicket"
 
-#: lib/RT/SavedSearch.pm:218
+#: lib/RT/SavedSearch.pm:220
 msgid "Deleted search"
-msgstr ""
+msgstr "Busca removida"
 
 #: NOT FOUND IN SOURCE
 msgid "Deleting this object could break referential integrity"
 msgstr "Ao remover este objeto você pode quebrar a integridade referencial"
 
-#: lib/RT/Queue_Overlay.pm:394
+#: lib/RT/Queue_Overlay.pm:396
 msgid "Deleting this object would break referential integrity"
-msgstr "Ao remover este objeto você quebra a integridade referencial"
+msgstr "A remoção deste objeto quebra a integridade referencial"
 
-#: lib/RT/User_Overlay.pm:512
+#: lib/RT/User_Overlay.pm:514
 msgid "Deleting this object would violate referential integrity"
-msgstr "Ao remover este objeto você viola a integridade referencial"
+msgstr "A remoção deste objeto viola a integridade referencial"
 
 #: NOT FOUND IN SOURCE
 msgid "Deleting this object would violate referential integrity."
@@ -1955,11 +1957,11 @@ msgstr "Remover este objeto violaria a integridade referencial"
 msgid "Deleting this object would violate referential integrity. That's bad."
 msgstr "Remover este objeto violaria a integridade referencial.  Isto é mau."
 
-#: html/Approvals/Elements/Approve:73
+#: html/Approvals/Elements/Approve:75
 msgid "Deny"
-msgstr "Negue"
+msgstr "Negar"
 
-#: html/Elements/EditLinks:140 html/Elements/EditLinks:66 html/Elements/ShowLinks:58 html/Ticket/Create.html:221 html/Ticket/Elements/BulkLinks:56 html/Ticket/Elements/ShowDependencies:53
+#: html/Elements/EditLinks:141 html/Elements/EditLinks:68 html/Elements/ShowLinks:60 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:58 html/Ticket/Elements/ShowDependencies:55
 msgid "Depended on by"
 msgstr "Dependem deste tíquete"
 
@@ -1967,47 +1969,47 @@ msgstr "Dependem deste tíquete"
 msgid "Dependencies: \\n"
 msgstr "Dependências: \\n"
 
-#: lib/RT/Transaction_Overlay.pm:718
+#: lib/RT/Transaction_Overlay.pm:739
 #. ($value)
 msgid "Dependency by %1 added"
-msgstr ""
+msgstr "Dependência por %1 adicionada"
 
-#: lib/RT/Transaction_Overlay.pm:758
+#: lib/RT/Transaction_Overlay.pm:779
 #. ($value)
 msgid "Dependency by %1 deleted"
-msgstr ""
+msgstr "Dependência por %1 removida"
 
-#: lib/RT/Transaction_Overlay.pm:715
+#: lib/RT/Transaction_Overlay.pm:736
 #. ($value)
 msgid "Dependency on %1 added"
-msgstr ""
+msgstr "Dependência de %1 adicionada"
 
-#: lib/RT/Transaction_Overlay.pm:755
+#: lib/RT/Transaction_Overlay.pm:776
 #. ($value)
 msgid "Dependency on %1 deleted"
-msgstr ""
+msgstr "Dependência de %1 removida"
 
-#: html/Elements/EditLinks:136 html/Elements/EditLinks:57 html/Elements/SelectLinkType:48 html/Elements/ShowLinks:48 html/Ticket/Create.html:220 html/Ticket/Elements/BulkLinks:52 html/Ticket/Elements/ShowDependencies:46
+#: html/Elements/EditLinks:137 html/Elements/EditLinks:59 html/Elements/SelectLinkType:50 html/Elements/ShowLinks:50 html/Ticket/Create.html:222 html/Ticket/Elements/BulkLinks:54 html/Ticket/Elements/ShowDependencies:48
 msgid "Depends on"
 msgstr "Depende de"
 
 #: NOT FOUND IN SOURCE
 msgid "DependsOn"
-msgstr "DependsOn"
+msgstr "DependeDe"
 
-#: html/Search/Elements/DisplayOptions:86
+#: html/Search/Elements/DisplayOptions:88
 msgid "Desc"
 msgstr ""
 
-#: html/Elements/SelectSortOrder:56
+#: html/Elements/SelectSortOrder:58
 msgid "Descending"
 msgstr "Descendente"
 
-#: html/SelfService/Create.html:100 html/Ticket/Create.html:152
+#: html/SelfService/Create.html:102 html/Ticket/Create.html:154
 msgid "Describe the issue below"
 msgstr "Descreva o problema abaixo"
 
-#: html/Admin/CustomFields/Modify.html:61 html/Admin/Elements/AddCustomFieldValue:57 html/Admin/Elements/EditCustomField:60 html/Admin/Elements/EditCustomFieldValues:56 html/Admin/Elements/EditScrip:55 html/Admin/Elements/ModifyTemplate:57 html/Admin/Groups/Modify.html:71 html/Admin/Queues/Modify.html:69 html/Search/Elements/EditSearches:56 html/User/Groups/Modify.html:70
+#: html/Admin/CustomFields/Modify.html:63 html/Admin/Elements/AddCustomFieldValue:59 html/Admin/Elements/EditCustomField:62 html/Admin/Elements/EditCustomFieldValues:58 html/Admin/Elements/EditScrip:57 html/Admin/Elements/ModifyTemplate:59 html/Admin/Groups/Modify.html:73 html/Admin/Queues/Modify.html:71 html/Search/Elements/EditSearches:58 html/User/Groups/Modify.html:72
 msgid "Description"
 msgstr "Descrição"
 
@@ -2015,47 +2017,47 @@ msgstr "Descrição"
 msgid "Details"
 msgstr "Detalhes"
 
-#: html/Search/Elements/EditFormat:71 html/Ticket/Elements/Tabs:108
+#: html/Search/Elements/EditFormat:73 html/Ticket/Elements/Tabs:110
 msgid "Display"
-msgstr "Apresentação"
+msgstr "Mostrar"
 
-#: lib/RT/Queue_Overlay.pm:93
+#: lib/RT/Queue_Overlay.pm:95
 msgid "Display Access Control List"
 msgstr "Mostrar Lista de Controle de Acesso"
 
-#: html/Search/Elements/DisplayOptions:46
+#: html/Search/Elements/DisplayOptions:48
 msgid "Display Columns"
-msgstr ""
+msgstr "Mostrar Colunas"
 
-#: lib/RT/Queue_Overlay.pm:99
+#: lib/RT/Queue_Overlay.pm:101
 msgid "Display Scrip templates for this queue"
-msgstr "Mostras os esquemas de Scrip para esta fila"
+msgstr "Mostrar os modelos de Scrip desta fila"
 
-#: lib/RT/Queue_Overlay.pm:102
+#: lib/RT/Queue_Overlay.pm:104
 msgid "Display Scrips for this queue"
-msgstr "Mostrar os Scrips para esta fila"
+msgstr "Mostrar os Scrips desta fila"
 
-#: html/Ticket/Elements/ShowHistory:59
+#: html/Ticket/Elements/ShowHistory:61
 msgid "Display mode"
 msgstr "Modo de apresentação"
 
-#: lib/RT/Group_Overlay.pm:168
+#: lib/RT/Group_Overlay.pm:170
 msgid "Display saved searches for this group"
-msgstr ""
+msgstr "Mostrar buscas salvas deste grupo"
 
 #: NOT FOUND IN SOURCE
 msgid "Display ticket #%1"
 msgstr "Apresentar o tíquete #%1"
 
-#: html/Elements/Footer:61
+#: html/Elements/Footer:63
 msgid "Distributed under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> of the GNU GPL.</a>"
-msgstr ""
+msgstr "Distribuido sob a versão  2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> da GNU GPL.</a>"
 
-#: lib/RT/System.pm:75
+#: lib/RT/System.pm:77
 msgid "Do anything and everything"
 msgstr "Fazer qualquer coisa"
 
-#: html/Elements/Refresh:51
+#: html/Elements/Refresh:53
 msgid "Don't refresh this page."
 msgstr "Não recarregar esta página."
 
@@ -2063,15 +2065,15 @@ msgstr "Não recarregar esta página."
 msgid "Don't show search results"
 msgstr "Não mostrar resultados da busca"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:82
+#: html/Ticket/Elements/ShowTransactionAttachments:84
 msgid "Download"
 msgstr "Baixar"
 
-#: html/Admin/Groups/index.html:61 html/Admin/Users/index.html:64
+#: html/Admin/Groups/index.html:63 html/Admin/Users/index.html:66
 msgid "Download as a tab-delimited file"
-msgstr ""
+msgstr "Baixar como um arquivo com campos delimitados por tabulação"
 
-#: html/Elements/SelectDateType:53 html/Ticket/Create.html:209 html/Ticket/Elements/EditDates:66 html/Ticket/Elements/Reminders:133 html/Ticket/Elements/ShowDates:64 lib/RT/Ticket_Overlay.pm:1173
+#: html/Elements/SelectDateType:55 html/Ticket/Create.html:211 html/Ticket/Elements/EditDates:68 html/Ticket/Elements/Reminders:135 html/Ticket/Elements/ShowDates:66 lib/RT/Ticket_Overlay.pm:1175
 msgid "Due"
 msgstr "Vencido"
 
@@ -2081,9 +2083,9 @@ msgstr "A data de vencimento '%1' não pôde ser entendida"
 
 #: NOT FOUND IN SOURCE
 msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
-msgstr "ERRO: Não pude carregar o tíquete '%1': %2.\\n"
+msgstr "ERRO: Não foi possível carregar o tíquete '%1': %2.\\n"
 
-#: html/Elements/Quicksearch:48 html/Elements/ShowSearch:49 html/index.html:107
+#: html/Elements/Quicksearch:50 html/Elements/ShowSearch:51 html/index.html:109
 msgid "Edit"
 msgstr "Editar"
 
@@ -2091,57 +2093,57 @@ msgstr "Editar"
 msgid "Edit Conditions"
 msgstr "Editar Condições"
 
-#: html/Search/Bulk.html:149
+#: html/Search/Bulk.html:151
 msgid "Edit Custom Fields"
-msgstr ""
+msgstr "Editar Campos Personalizados"
 
-#: html/Admin/Elements/ObjectCustomFields:92 html/Admin/Queues/CustomFields.html:64 html/Admin/Users/CustomFields.html:64
+#: html/Admin/Elements/ObjectCustomFields:94 html/Admin/Queues/CustomFields.html:66 html/Admin/Users/CustomFields.html:66
 #. ($Object->Name)
 msgid "Edit Custom Fields for %1"
 msgstr "Editar Campos Personalizados para %1"
 
-#: html/Admin/Global/CustomFields/Groups.html:54
+#: html/Admin/Global/CustomFields/Groups.html:56
 msgid "Edit Custom Fields for all groups"
-msgstr ""
+msgstr "Editar Campos Personalizados para todos os grupos"
 
-#: html/Admin/Global/CustomFields/Users.html:54
+#: html/Admin/Global/CustomFields/Users.html:56
 msgid "Edit Custom Fields for all users"
-msgstr ""
+msgstr "Editar Campos Personalizados para todos os usuários"
 
-#: html/Admin/Global/CustomFields/Queue-Tickets.html:54 html/Admin/Global/CustomFields/Queue-Transactions.html:54
+#: html/Admin/Global/CustomFields/Queue-Tickets.html:56 html/Admin/Global/CustomFields/Queue-Transactions.html:56
 msgid "Edit Custom Fields for tickets in all queues"
-msgstr ""
+msgstr "Editar Campos Personalizados para tíquetes em todas as filas"
 
-#: html/Search/Bulk.html:188 html/Ticket/ModifyLinks.html:57
+#: html/Search/Bulk.html:190 html/Ticket/ModifyLinks.html:59
 msgid "Edit Links"
-msgstr "Editar Relacionamentos"
+msgstr "Editar Vínculos"
 
-#: html/Search/Edit.html:68
+#: html/Search/Edit.html:70
 msgid "Edit Query"
-msgstr ""
+msgstr "Editar Consulta"
 
-#: html/Ticket/Elements/Tabs:214
+#: html/Ticket/Elements/Tabs:216
 msgid "Edit Search"
-msgstr ""
+msgstr "Editar Busca"
 
-#: html/Admin/Queues/Templates.html:63
+#: html/Admin/Queues/Templates.html:65
 #. ($QueueObj->Name)
 msgid "Edit Templates for queue %1"
-msgstr "Editar Esquemas para a fila %1"
+msgstr "Editar Modelos para a fila %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Edit keywords"
 msgstr "Editar palavras chave"
 
-#: lib/RT/Group_Overlay.pm:167
+#: lib/RT/Group_Overlay.pm:169
 msgid "Edit saved searches for this group"
-msgstr ""
+msgstr "Editar buscas salvas deste grupo"
 
 #: NOT FOUND IN SOURCE
 msgid "Edit scrips"
 msgstr "Editar scrips"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:60 html/Admin/Global/index.html:67
+#: html/Admin/Elements/GlobalCustomFieldTabs:62 html/Admin/Global/index.html:69
 msgid "Edit system templates"
 msgstr "Editar os modelos do sistema"
 
@@ -2149,11 +2151,11 @@ msgstr "Editar os modelos do sistema"
 msgid "Edit templates for %1"
 msgstr "Editar os modelos para %1"
 
-#: lib/RT/Group_Overlay.pm:167
+#: lib/RT/Group_Overlay.pm:169
 msgid "EditSavedSearches"
-msgstr ""
+msgstr "EditBuscasSalvas"
 
-#: html/Admin/Queues/Modify.html:140
+#: html/Admin/Queues/Modify.html:142
 #. ($QueueObj->Name)
 msgid "Editing Configuration for queue %1"
 msgstr "Editando a configuração para a fila %1"
@@ -2162,36 +2164,36 @@ msgstr "Editando a configuração para a fila %1"
 msgid "Editing Configuration for user %1"
 msgstr "Editando a configuração para o usuário %1"
 
-#: html/Admin/CustomFields/Modify.html:167 html/Admin/Elements/EditCustomField:120
+#: html/Admin/CustomFields/Modify.html:169 html/Admin/Elements/EditCustomField:122
 #. ($CustomFieldObj->Name())
 msgid "Editing CustomField %1"
 msgstr "Editando o campo %1"
 
-#: html/Admin/Groups/Members.html:53
+#: html/Admin/Groups/Members.html:55
 #. ($Group->Name)
 msgid "Editing membership for group %1"
-msgstr "Editando os membros do grupo %1"
+msgstr "Editando afiliados do grupo %1"
 
-#: html/User/Groups/Members.html:150
+#: html/User/Groups/Members.html:152
 #. ($Group->Name)
 msgid "Editing membership for personal group %1"
-msgstr "Editando os membros do grupo pessoal %1"
+msgstr "Editando afiliados do grupo pessoal %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Editing template %1"
 msgstr "Editando o modelo %1"
 
-#: lib/RT/Record.pm:1295 lib/RT/Record.pm:1372 lib/RT/Ticket_Overlay.pm:2518 lib/RT/Ticket_Overlay.pm:2608
+#: lib/RT/Record.pm:1317 lib/RT/Record.pm:1394 lib/RT/Ticket_Overlay.pm:2521 lib/RT/Ticket_Overlay.pm:2611
 msgid "Either base or target must be specified"
 msgstr "Você deve especificar a origem ou o destinatário"
 
-#: html/Admin/Users/Modify.html:74 html/Ticket/Elements/AddWatchers:77 html/User/Prefs.html:65
+#: html/Admin/Users/Modify.html:76 html/Ticket/Elements/AddWatchers:79 html/User/Prefs.html:67
 msgid "Email"
-msgstr "Email"
+msgstr "E-mail"
 
-#: lib/RT/User_Overlay.pm:235
+#: lib/RT/User_Overlay.pm:237
 msgid "Email address in use"
-msgstr "O endereço de email já está em uso"
+msgstr "O endereço de e-mail já está em uso"
 
 #: NOT FOUND IN SOURCE
 msgid "EmailAddress"
@@ -2199,63 +2201,63 @@ msgstr "Correio Eletrônico"
 
 #: NOT FOUND IN SOURCE
 msgid "EmailEncoding"
-msgstr "Codificação de Email"
+msgstr "CodificaçãoDeE-mail"
 
-#: html/Admin/CustomFields/Modify.html:98 html/Admin/Elements/EditCustomField:72
+#: html/Admin/CustomFields/Modify.html:100 html/Admin/Elements/EditCustomField:74
 msgid "Enabled (Unchecking this box disables this custom field)"
-msgstr "Habilitado (Deselecionando este ítem desabilita este campo personalizado)"
+msgstr "Ativo (Desmarcar esta caixa desativa este campo personalizado)"
 
-#: html/Admin/Groups/Modify.html:84 html/User/Groups/Modify.html:74
+#: html/Admin/Groups/Modify.html:89 html/User/Groups/Modify.html:76
 msgid "Enabled (Unchecking this box disables this group)"
-msgstr "Habilitado (Deselecionando este ítem desabilita este grupo)"
+msgstr "Ativo (Desmarcar esta caixa desativa este grupo)"
 
-#: html/Admin/Queues/Modify.html:105
+#: html/Admin/Queues/Modify.html:107
 msgid "Enabled (Unchecking this box disables this queue)"
-msgstr "Habilitado (desassinalando desabilita esta fila)"
+msgstr "Ativa (Desmarcar esta caixa desativa esta fila"
 
 #: NOT FOUND IN SOURCE
 msgid "Enabled Custom Fields"
 msgstr "Campos Personalizados Habilitados"
 
-#: html/Admin/Queues/index.html:78
+#: html/Admin/Queues/index.html:80
 msgid "Enabled Queues"
-msgstr "Filas Habilitadas"
+msgstr "Filas Ativas"
 
-#: html/Admin/Elements/EditCustomField:136 html/Admin/Groups/Modify.html:150 html/Admin/Users/Modify.html:350 html/User/Groups/Modify.html:138
+#: html/Admin/Elements/EditCustomField:138 html/Admin/Groups/Modify.html:156 html/Admin/Users/Modify.html:354 html/User/Groups/Modify.html:140
 #. (loc_fuzzy($msg))
 msgid "Enabled status %1"
-msgstr "Estado %1 habilitado"
+msgstr "Estado %1 ativado"
 
-#: html/Admin/CustomFields/Modify.html:185 html/Admin/Queues/Modify.html:162
+#: html/Admin/CustomFields/Modify.html:187 html/Admin/Queues/Modify.html:164
 #. (loc_fuzzy($msg))
 msgid "Enabled status: %1"
-msgstr ""
+msgstr "Ativado estado: %1"
 
-#: lib/RT/CustomField_Overlay.pm:64
+#: lib/RT/CustomField_Overlay.pm:66
 msgid "Enter multiple values"
-msgstr "Entre com múltiplos valores"
+msgstr "Informar valores múltiplos"
 
-#: html/Elements/EditLinks:126
+#: html/Elements/EditLinks:127
 msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
-msgstr ""
+msgstr "Informar objetos ou URIs para vincular aos objetos. Separar entradas múltiplas com espaço."
 
-#: lib/RT/CustomField_Overlay.pm:65
+#: lib/RT/CustomField_Overlay.pm:67
 msgid "Enter one value"
-msgstr "Entre com um valor"
+msgstr "Informar um valor"
 
-#: html/Elements/EditLinks:123
+#: html/Elements/EditLinks:124
 msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
-msgstr ""
+msgstr "Informar filas ou URIs para ligar às filas. Separar entradas múltiplas com espaço."
 
-#: html/Elements/EditLinks:119 html/Search/Bulk.html:189
+#: html/Elements/EditLinks:120 html/Search/Bulk.html:191
 msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
-msgstr "Entre com identificadores de tíquete ou URIs que levam ao tíquete.  Separe entradas múltiplas com espaços."
+msgstr "Informar identificadores de tíquete ou URIs que levam ao tíquete.  Separar entradas mútiplas com espaço."
 
-#: lib/RT/CustomField_Overlay.pm:66
+#: lib/RT/CustomField_Overlay.pm:68
 msgid "Enter up to %1 values"
-msgstr ""
+msgstr "Informar até %1 valores"
 
-#: html/Elements/Login:76 html/SelfService/Error.html:46 html/SelfService/Error.html:47
+#: html/Elements/Login:78 html/SelfService/Error.html:48 html/SelfService/Error.html:49
 msgid "Error"
 msgstr "Erro"
 
@@ -2263,7 +2265,7 @@ msgstr "Erro"
 msgid "Error adding watcher"
 msgstr "Erro ao adicionar um observador"
 
-#: lib/RT/Queue_Overlay.pm:672
+#: lib/RT/Queue_Overlay.pm:674
 msgid "Error in parameters to Queue->AddWatcher"
 msgstr "Erro nos parâmetros para Queue->AddWatcher"
 
@@ -2271,11 +2273,11 @@ msgstr "Erro nos parâmetros para Queue->AddWatcher"
 msgid "Error in parameters to Queue->DelWatcher"
 msgstr "Erro nos parâmetros para Queue->DelWatcher"
 
-#: lib/RT/Queue_Overlay.pm:833
+#: lib/RT/Queue_Overlay.pm:835
 msgid "Error in parameters to Queue->DeleteWatcher"
-msgstr ""
+msgstr "Erro em parâmetros para Fila->RemoverObservador"
 
-#: lib/RT/Ticket_Overlay.pm:1372
+#: lib/RT/Ticket_Overlay.pm:1374
 msgid "Error in parameters to Ticket->AddWatcher"
 msgstr "Erro nos parâmetros para Ticket->AddWatcher"
 
@@ -2283,61 +2285,53 @@ msgstr "Erro nos parâmetros para Ticket->AddWatcher"
 msgid "Error in parameters to Ticket->DelWatcher"
 msgstr "Erro nos parâmetros para Ticket->DelWatcher"
 
-#: lib/RT/Ticket_Overlay.pm:1538
+#: lib/RT/Ticket_Overlay.pm:1540
 msgid "Error in parameters to Ticket->DeleteWatcher"
-msgstr ""
+msgstr "Erro em parâmetros para Tíquete->RemoverObservador"
 
-#: bin/rt-crontool:285
+#: bin/rt-crontool:287
 msgid "Escalate tickets"
-msgstr ""
+msgstr "Escalonar tíquetes"
 
-#: html/Ticket/Elements/ShowBasics:57
+#: html/Ticket/Elements/ShowBasics:59
 msgid "Estimated"
-msgstr ""
+msgstr "Estimado"
 
 #: etc/initialdata:20
 msgid "Everyone"
 msgstr "Todos"
 
-#: bin/rt-crontool:271
+#: bin/rt-crontool:273
 msgid "Example:"
 msgstr "Exemplo:"
 
-#: NOT FOUND IN SOURCE
-msgid "ExternalAuthId"
-msgstr "ExternalAuthId"
-
-#: NOT FOUND IN SOURCE
-msgid "ExternalContactInfoId"
-msgstr "ExternalContactInfoId"
-
-#: html/Admin/Users/Modify.html:99
+#: html/Admin/Users/Modify.html:101
 msgid "Extra info"
 msgstr "Informação adicional"
 
-#: lib/RT/SavedSearch.pm:177
+#: lib/RT/SavedSearch.pm:179
 msgid "Failed to create search attribute"
-msgstr ""
+msgstr "Falha ao criar atributo de busca"
 
-#: lib/RT/User_Overlay.pm:376
+#: lib/RT/User_Overlay.pm:378
 msgid "Failed to find 'Privileged' users pseudogroup."
-msgstr "Não pude encontrar o pseudogrupo de usuários 'Privileged'."
+msgstr "Não foi possível encontrar o pseudogrupo de usuários 'Privileged'."
 
-#: lib/RT/User_Overlay.pm:383
+#: lib/RT/User_Overlay.pm:385
 msgid "Failed to find 'Unprivileged' users pseudogroup"
-msgstr "Não pude encontrar o pseudogrupo de usuários 'Unprivileged'"
+msgstr "Não foi possível encontrar o pseudogrupo de usuários 'Unprivileged'"
 
-#: bin/rt-crontool:206
+#: bin/rt-crontool:208
 #. ($modname, $@)
 msgid "Failed to load module %1. (%2)"
-msgstr "Falhou ao carregar o módulo %1. (%2)"
+msgstr "Falha ao carregar o módulo %1. (%2)"
 
-#: lib/RT/SavedSearch.pm:152
+#: lib/RT/SavedSearch.pm:154
 #. ($privacy)
 msgid "Failed to load object for %1"
-msgstr ""
+msgstr "Falha ao carregar objeto para %1"
 
-#: lib/RT/Date.pm:442
+#: lib/RT/Date.pm:444
 msgid "Feb."
 msgstr "Fev."
 
@@ -2345,67 +2339,63 @@ msgstr "Fev."
 msgid "February"
 msgstr "Fevereiro"
 
-#: html/Elements/SelectAttachmentField:50
+#: html/Elements/SelectAttachmentField:52
 msgid "Filename"
-msgstr ""
+msgstr "Nome de arquivo"
 
-#: lib/RT/CustomField_Overlay.pm:69
+#: lib/RT/CustomField_Overlay.pm:71
 msgid "Fill in multiple text areas"
-msgstr ""
+msgstr "Preencher múltiplas áreas de texto"
 
-#: lib/RT/CustomField_Overlay.pm:74
+#: lib/RT/CustomField_Overlay.pm:76
 msgid "Fill in multiple wikitext areas"
-msgstr ""
+msgstr "Preencher múltiplas áreas de texto wiki"
 
-#: lib/RT/CustomField_Overlay.pm:70
+#: lib/RT/CustomField_Overlay.pm:72
 msgid "Fill in one text area"
-msgstr ""
+msgstr "Preencher uma única área de texto"
 
-#: lib/RT/CustomField_Overlay.pm:75
+#: lib/RT/CustomField_Overlay.pm:77
 msgid "Fill in one wikitext area"
-msgstr ""
+msgstr "Preencher uma única [area de texto wiki"
 
-#: html/Admin/CustomFields/Modify.html:107 html/Admin/CustomFields/Modify.html:118
+#: html/Admin/CustomFields/Modify.html:109 html/Admin/CustomFields/Modify.html:120
 msgid "Fill in this field with a URL."
-msgstr ""
+msgstr "Preencher este campo com uma URL."
 
-#: lib/RT/CustomField_Overlay.pm:71
+#: lib/RT/CustomField_Overlay.pm:73
 msgid "Fill in up to %1 text areas"
-msgstr ""
+msgstr "Preencher até %1 áreas de texto"
 
-#: lib/RT/CustomField_Overlay.pm:76
+#: lib/RT/CustomField_Overlay.pm:78
 msgid "Fill in up to %1 wikitext areas"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Fin"
-msgstr "Fin"
+msgstr "Preencher at[e %1 áreas de texto wiki"
 
-#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:182 html/Ticket/Elements/EditBasics:97 lib/RT/Tickets_Overlay.pm:1841
+#: html/Search/Elements/PickBasics:151 html/Ticket/Create.html:184 html/Ticket/Elements/EditBasics:99 lib/RT/Tickets_Overlay.pm:1957
 msgid "Final Priority"
 msgstr "Prioridade Final"
 
-#: lib/RT/Ticket_Overlay.pm:1164
+#: lib/RT/Ticket_Overlay.pm:1166
 msgid "FinalPriority"
-msgstr "FinalPriority"
+msgstr "PrioridadeFinal"
 
 #: NOT FOUND IN SOURCE
 msgid "Find group whose"
-msgstr "Encontrar o grupo cujo"
+msgstr "Encontrar grupo que"
 
-#: html/Admin/Groups/index.html:72 html/Admin/Queues/People.html:82 html/Ticket/Elements/EditPeople:55
+#: html/Admin/Groups/index.html:74 html/Admin/Queues/People.html:84 html/Ticket/Elements/EditPeople:57
 msgid "Find groups whose"
-msgstr ""
+msgstr "Encontrar grupos que"
 
 #: NOT FOUND IN SOURCE
 msgid "Find new/open tickets"
 msgstr "Encontrar tíquetes novos/abertos"
 
-#: html/Admin/Queues/People.html:78 html/Admin/Users/index.html:70 html/Ticket/Elements/EditPeople:51
+#: html/Admin/Queues/People.html:80 html/Admin/Users/index.html:72 html/Ticket/Elements/EditPeople:53
 msgid "Find people whose"
 msgstr "Encontrar pessoas que"
 
-#: html/Search/Results.html:147
+#: html/Search/Results.html:149
 msgid "Find tickets"
 msgstr "Encontrar tíquetes"
 
@@ -2413,7 +2403,7 @@ msgstr "Encontrar tíquetes"
 msgid "Finish Approval"
 msgstr "Terminar Aprovação"
 
-#: html/Ticket/Elements/Tabs:81
+#: html/Ticket/Elements/Tabs:83
 msgid "First"
 msgstr "Primeiro"
 
@@ -2421,71 +2411,59 @@ msgstr "Primeiro"
 msgid "First page"
 msgstr "Primeira página"
 
-#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:766
+#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:764
 msgid "Foo Bar Baz"
-msgstr "Foo Bar Baz"
+msgstr ""
 
-#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:757
+#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:755
 msgid "Foo!"
-msgstr "Foo!"
+msgstr ""
 
-#: html/Search/Bulk.html:83
+#: html/Search/Bulk.html:85
 msgid "Force change"
-msgstr "Force alteração"
+msgstr "Forçar alteração"
 
-#: html/Search/Elements/EditFormat:52
+#: html/Search/Elements/EditFormat:54
 msgid "Format"
-msgstr ""
+msgstr "Formato"
 
-#: html/Search/Results.html:145
+#: html/Search/Results.html:147
 #. ($ticketcount)
 msgid "Found %quant(%1,ticket)"
-msgstr "Encontrado %quant(%1,tíquete)"
+msgstr "Encontrado(s) %quant(%1,tíquete(s)"
 
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:973
 msgid "Found Object"
 msgstr "Objeto Encontrado"
 
-#: NOT FOUND IN SOURCE
-msgid "FreeformContactInfo"
-msgstr "FreeformContactInfo"
-
-#: NOT FOUND IN SOURCE
-msgid "FreeformMultiple"
-msgstr "FreeformMultiple"
-
-#: NOT FOUND IN SOURCE
-msgid "FreeformSingle"
-msgstr "FreeformSingle"
-
-#: lib/RT/Date.pm:421
+#: lib/RT/Date.pm:423
 msgid "Fri."
 msgstr "Sex."
 
-#: html/Ticket/Elements/ShowHistory:66 html/Ticket/Elements/ShowHistory:72
+#: html/Ticket/Elements/ShowHistory:68 html/Ticket/Elements/ShowHistory:74
 msgid "Full headers"
 msgstr "Cabeçalhos completos"
 
-#: html/Tools/Offline.html:85
+#: html/Tools/Offline.html:87
 msgid "Get template from file"
-msgstr ""
+msgstr "Pegar modelo do arquivo"
 
 #: NOT FOUND IN SOURCE
 msgid "Getting the current user from a pgp sig\\n"
 msgstr "Obtendo o usuário corrente a partir de uma assinatura pgp\\n"
 
-#: lib/RT/Transaction_Overlay.pm:684
+#: lib/RT/Transaction_Overlay.pm:705
 #. ($New->Name)
 msgid "Given to %1"
 msgstr "Dado a %1"
 
-#: html/Admin/Elements/Tabs:65 html/Admin/index.html:82
+#: html/Admin/Elements/Tabs:67 html/Admin/index.html:84
 msgid "Global"
-msgstr "Global"
+msgstr ""
 
-#: html/Admin/Elements/EditCustomFields:55
+#: html/Admin/Elements/EditCustomFields:57
 msgid "Global Custom Fields"
-msgstr ""
+msgstr "Campos Personalizados Globais"
 
 #: NOT FOUND IN SOURCE
 msgid "Global Keyword Selections"
@@ -2495,25 +2473,25 @@ msgstr "Seleções de Palavras Chave Globais"
 msgid "Global Scrips"
 msgstr "Scrips Globais"
 
-#: html/Admin/Global/CustomFields/index.html:59
+#: html/Admin/Global/CustomFields/index.html:61
 msgid "Global custom field configuration"
-msgstr ""
+msgstr "Configuração de campos personalizados globais"
 
-#: html/Admin/Global/MyRT.html:48
+#: html/Admin/Global/MyRT.html:95
 #. ($pane)
 msgid "Global portlet %1 saved."
-msgstr ""
+msgstr "Portlet global %1 salvo."
 
-#: html/Admin/Elements/SelectTemplate:59
+#: html/Admin/Elements/SelectTemplate:61
 #. (loc($Template->Name))
 msgid "Global template: %1"
-msgstr "Esquema global: %1"
+msgstr "Modelo global: %1"
 
-#: html/Admin/CustomFields/index.html:80 html/Search/Results.html:90 html/Tools/Offline.html:89
+#: NOT FOUND IN SOURCE
 msgid "Go"
-msgstr ""
+msgstr "Ir"
 
-#: html/Admin/Groups/index.html:67 html/Admin/Groups/index.html:73 html/Admin/Queues/People.html:80 html/Admin/Queues/People.html:84 html/Admin/Queues/index.html:66 html/Admin/Users/index.html:73 html/Elements/RefreshHomepage:48 html/Search/Results.html:74 html/Ticket/Elements/EditPeople:53 html/Ticket/Elements/EditPeople:57
+#: html/Admin/CustomFields/index.html:82 html/Admin/Groups/index.html:69 html/Admin/Groups/index.html:75 html/Admin/Queues/People.html:82 html/Admin/Queues/People.html:86 html/Admin/Queues/index.html:68 html/Admin/Users/index.html:75 html/Approvals/index.html:54 html/Elements/RefreshHomepage:50 html/Search/Results.html:76 html/Search/Results.html:92 html/Ticket/Elements/EditPeople:55 html/Ticket/Elements/EditPeople:59 html/Tools/Offline.html:91
 msgid "Go!"
 msgstr "Ir!"
 
@@ -2525,11 +2503,11 @@ msgstr "Assinatura pgp válida de %1\\n"
 msgid "Goto page"
 msgstr "Ir para a página"
 
-#: html/Elements/GotoTicket:46 html/SelfService/Elements/GotoTicket:46
+#: html/Elements/GotoTicket:48 html/SelfService/Elements/GotoTicket:48
 msgid "Goto ticket"
 msgstr "Ir para o tíquete"
 
-#: html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/ShowGroupMembers:55 html/User/Elements/DelegateRights:99
+#: html/Ticket/Elements/AddWatchers:69 html/Ticket/Elements/ShowGroupMembers:57 html/User/Elements/DelegateRights:101
 msgid "Group"
 msgstr "Grupo"
 
@@ -2537,11 +2515,11 @@ msgstr "Grupo"
 msgid "Group %1 %2: %3"
 msgstr "Grupo %1 %2: %3"
 
-#: html/Admin/Elements/CustomFieldTabs:68 html/Admin/Elements/GroupTabs:66 html/Admin/Elements/QueueTabs:82 html/Admin/Elements/SystemTabs:65 html/Admin/Global/index.html:76
+#: html/Admin/Elements/CustomFieldTabs:70 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:84 html/Admin/Elements/SystemTabs:67 html/Admin/Global/index.html:78
 msgid "Group Rights"
 msgstr "Direitos de Acesso do Grupo"
 
-#: lib/RT/Group_Overlay.pm:983
+#: lib/RT/Group_Overlay.pm:985
 msgid "Group already has member"
 msgstr "O grupo já tem um membro"
 
@@ -2549,20 +2527,20 @@ msgstr "O grupo já tem um membro"
 msgid "Group could not be created."
 msgstr "O grupo não pôde ser criado."
 
-#: html/Admin/Groups/Modify.html:109
+#: html/Admin/Groups/Modify.html:115
 #. ($create_msg)
 msgid "Group could not be created: %1"
 msgstr "O grupo não pôde ser criado: %1"
 
-#: lib/RT/Group_Overlay.pm:521
+#: lib/RT/Group_Overlay.pm:523
 msgid "Group created"
 msgstr "Grupo criado"
 
-#: lib/RT/Group_Overlay.pm:1155
+#: lib/RT/Group_Overlay.pm:1157
 msgid "Group has no such member"
 msgstr "O grupo não contém este membro"
 
-#: lib/RT/Group_Overlay.pm:963 lib/RT/Queue_Overlay.pm:748 lib/RT/Queue_Overlay.pm:808 lib/RT/Ticket_Overlay.pm:1430 lib/RT/Ticket_Overlay.pm:1510
+#: lib/RT/Group_Overlay.pm:965 lib/RT/Queue_Overlay.pm:750 lib/RT/Queue_Overlay.pm:810 lib/RT/Ticket_Overlay.pm:1432 lib/RT/Ticket_Overlay.pm:1512
 msgid "Group not found"
 msgstr "Grupo não encontrado"
 
@@ -2574,58 +2552,58 @@ msgstr "Grupo não encontrado.\\n"
 msgid "Group not specified.\\n"
 msgstr "Grupo não especificado.\\n"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:59 html/Admin/Elements/SelectNewGroupMembers:57 html/Admin/Elements/Tabs:56 html/Admin/Global/CustomFields/index.html:69 html/Admin/Groups/Members.html:86 html/Admin/Queues/People.html:104 html/Admin/Users/Memberships.html:53 html/Admin/index.html:67 html/User/Groups/Members.html:88 lib/RT/CustomField_Overlay.pm:1210
+#: html/Admin/Elements/GlobalCustomFieldTabs:61 html/Admin/Elements/SelectNewGroupMembers:59 html/Admin/Elements/Tabs:58 html/Admin/Global/CustomFields/index.html:71 html/Admin/Groups/Members.html:88 html/Admin/Queues/People.html:106 html/Admin/Users/Memberships.html:55 html/Admin/index.html:69 html/User/Groups/Members.html:90 lib/RT/CustomField_Overlay.pm:1213
 msgid "Groups"
 msgstr "Grupos"
 
-#: lib/RT/Group_Overlay.pm:989
+#: lib/RT/Group_Overlay.pm:991
 msgid "Groups can't be members of their members"
 msgstr "Grupos não podem ser membros de seus próprios membros"
 
-#: html/Admin/Groups/index.html:86
+#: html/Admin/Groups/index.html:88
 msgid "Groups matching search criteria"
-msgstr ""
+msgstr "Grupos que satisfazem ao critério de busca"
 
-#: html/Ticket/Elements/ShowRequestor:77
+#: html/Ticket/Elements/ShowRequestor:79
 msgid "Groups this user belongs to"
-msgstr ""
+msgstr "Grupos a que este usuário pertence"
 
-#: lib/RT/Interface/CLI.pm:94 lib/RT/Interface/CLI.pm:94
+#: lib/RT/Interface/CLI.pm:96 lib/RT/Interface/CLI.pm:96
 msgid "Hello!"
 msgstr "Olá!"
 
-#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:773
+#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:771
 #. ($name)
 msgid "Hello, %1"
 msgstr "Olá, %1"
 
-#: html/Admin/Elements/GroupTabs:70 html/Admin/Elements/UserTabs:64 html/Ticket/Elements/ShowHistory:53 html/Ticket/Elements/Tabs:111
+#: html/Admin/Elements/GroupTabs:72 html/Admin/Elements/UserTabs:66 html/Ticket/Elements/ShowHistory:55 html/Ticket/Elements/Tabs:113
 msgid "History"
 msgstr "Histórico"
 
-#: html/Admin/Groups/History.html:62
+#: html/Admin/Groups/History.html:64
 #. ($GroupObj->Name)
 msgid "History of the group %1"
-msgstr ""
+msgstr "Histórico do grupo %1"
 
-#: html/Admin/Users/History.html:62
+#: html/Admin/Users/History.html:64
 #. ($UserObj->Name)
 msgid "History of the user %1"
-msgstr ""
+msgstr "Histórico do usuário %1"
 
 #: NOT FOUND IN SOURCE
 msgid "HomePhone"
 msgstr "Telefone Residencial"
 
-#: html/Elements/Tabs:65
+#: html/Elements/Tabs:68
 msgid "Homepage"
-msgstr "Homepage"
+msgstr "Início"
 
-#: html/Elements/SelectTimeUnits:48
+#: html/Elements/SelectTimeUnits:50
 msgid "Hours"
-msgstr ""
+msgstr "Horas"
 
-#: lib/RT/Base.pm:119
+#: lib/RT/Base.pm:135
 #. (6)
 msgid "I have %quant(%1,concrete mixer)."
 msgstr "Eu tenho %quant(%1,concrete mixer)."
@@ -2634,43 +2612,47 @@ msgstr "Eu tenho %quant(%1,concrete mixer)."
 msgid "I have [quant,_1,concrete mixer]."
 msgstr "Tenho [quant,_1,concrete mixer]."
 
-#: html/Search/Build.html:460 lib/RT/Report/Tickets.pm:415
+#: html/Search/Build.html:466 lib/RT/Report/Tickets.pm:417
 msgid "I'm lost"
-msgstr ""
+msgstr "Estou perdido"
 
-#: html/Ticket/Elements/ShowBasics:48 lib/RT/Tickets_Overlay.pm:1766
+#: html/Ticket/Elements/ShowBasics:50 lib/RT/Tickets_Overlay.pm:1882
 msgid "Id"
 msgstr "Identificador"
 
-#: html/Admin/Users/Modify.html:65 html/User/Prefs.html:60
+#: html/Admin/Users/Modify.html:67 html/User/Prefs.html:62
 msgid "Identity"
 msgstr "Identidade"
 
 #: etc/initialdata:429
 msgid "If an approval is rejected, reject the original and delete pending approvals"
-msgstr "Se uma aprovação é rejeitada, rejeite a original e remova as aprovações pendentes"
+msgstr ""
+"Se uma aprovação não é concedida, rejeitar o original e remover aprovações "
+"pendentes"
 
-#: html/Tools/Offline.html:74
+#: html/Tools/Offline.html:76
 msgid "If no Requestor is specified, create tickets with this requestor."
 msgstr ""
+"Se nenhum Requisitante for especificado, criar tíquetes com este "
+"requisitante."
 
-#: html/Tools/Offline.html:65
+#: html/Tools/Offline.html:67
 msgid "If no queue is specified, create tickets in this queue."
-msgstr ""
+msgstr "Se nenhuma fila for especificada, criar tíquetes nesta fila."
 
-#: bin/rt-crontool:267
+#: bin/rt-crontool:269
 msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
-msgstr "Se esta ferramenta fosse setgid, um usuário local mal-intencionado poderia usá-la para obter acesso administrativo ao RT."
+msgstr "Se esta ferramenta estiver com setgid, um usuário local mal-intecionado pode conseguir acesso administrativo sobre o RT."
 
-#: html/Admin/Queues/People.html:126 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:128 html/Ticket/ModifyPeople.html:60
+#: html/Admin/Queues/People.html:128 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:130 html/Ticket/ModifyPeople.html:62
 msgid "If you've updated anything above, be sure to"
 msgstr "Se você alterou qualquer coisa acima, não se esqueça de"
 
-#: lib/RT/Record.pm:947
+#: lib/RT/Record.pm:964
 msgid "Illegal value for %1"
 msgstr "Valor ilegal para %1"
 
-#: lib/RT/Record.pm:950
+#: lib/RT/Record.pm:967
 msgid "Immutable field"
 msgstr "Campo imutável"
 
@@ -2678,66 +2660,66 @@ msgstr "Campo imutável"
 msgid "Include disabled custom fields in listing."
 msgstr "Incluir campoas personalizados desabilitados na listagem."
 
-#: html/Admin/Groups/index.html:65
+#: html/Admin/Groups/index.html:67
 msgid "Include disabled groups in listing."
-msgstr ""
+msgstr "Incluir grupos inativos na listagem."
 
-#: html/Admin/Queues/index.html:65
+#: html/Admin/Queues/index.html:67
 msgid "Include disabled queues in listing."
-msgstr "Incluir filas desabilitadas na listagem."
+msgstr "Incluir filas inativas na listagem."
 
-#: html/Admin/Users/index.html:71
+#: html/Admin/Users/index.html:73
 msgid "Include disabled users in search."
-msgstr "Incluir usuários desabilitados na busca."
+msgstr "Incluir usuários inativos na busca."
 
-#: html/Admin/CustomFields/Modify.html:113
+#: html/Admin/CustomFields/Modify.html:115
 msgid "Include page"
-msgstr ""
+msgstr "Incluir página"
 
-#: html/Search/Build.html:486 lib/RT/Report/Tickets.pm:441
+#: html/Search/Build.html:492 lib/RT/Report/Tickets.pm:443
 msgid "Incomplete Query"
-msgstr ""
+msgstr "Consulta Incompleta"
 
-#: html/Search/Build.html:483 lib/RT/Report/Tickets.pm:438
+#: html/Search/Build.html:489 lib/RT/Report/Tickets.pm:440
 msgid "Incomplete query"
-msgstr ""
+msgstr "Consulta incompleta"
 
-#: html/Search/Elements/PickBasics:148 lib/RT/Tickets_Overlay.pm:1816
+#: html/Search/Elements/PickBasics:150 lib/RT/Tickets_Overlay.pm:1932
 msgid "Initial Priority"
 msgstr "Prioridade Inicial"
 
-#: lib/RT/Ticket_Overlay.pm:1163 lib/RT/Ticket_Overlay.pm:1165
+#: lib/RT/Ticket_Overlay.pm:1165 lib/RT/Ticket_Overlay.pm:1167
 msgid "InitialPriority"
 msgstr "InitialPriority"
 
-#: lib/RT/ScripAction_Overlay.pm:133
+#: lib/RT/ScripAction_Overlay.pm:135
 msgid "Input error"
 msgstr "Erro de entrada"
 
-#: html/Elements/ValidateCustomFields:68 lib/RT/CustomField_Overlay.pm:1021 lib/RT/CustomField_Overlay.pm:1162
-#. ($self->FriendlyPattern)
+#: html/Elements/ValidateCustomFields:70 lib/RT/CustomField_Overlay.pm:1024 lib/RT/CustomField_Overlay.pm:1165
 #. ($CF->FriendlyPattern)
+#. ($self->FriendlyPattern)
 msgid "Input must match %1"
-msgstr ""
+msgstr "Entrada precisa satisfazer %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Interest noted"
 msgstr "Interesse notado"
 
-#: lib/RT/Ticket_Overlay.pm:3503
+#: lib/RT/Ticket_Overlay.pm:3531
 msgid "Internal Error"
 msgstr "Erro Interno"
 
-#: lib/RT/Record.pm:308
+#: lib/RT/Record.pm:315
 #. ($id->{error_message})
 msgid "Internal Error: %1"
 msgstr "Erro Interno: %1"
 
-#: lib/RT/Group_Overlay.pm:668
+#: lib/RT/Group_Overlay.pm:670
 msgid "Invalid Group Type"
 msgstr "Tipo Inválido de Grupo"
 
-#: lib/RT/Principal_Overlay.pm:161
+#: lib/RT/Principal_Overlay.pm:163
 msgid "Invalid Right"
 msgstr "Direito Inválido"
 
@@ -2745,7 +2727,7 @@ msgstr "Direito Inválido"
 msgid "Invalid Type"
 msgstr "Tipo Inválido"
 
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:969
 msgid "Invalid data"
 msgstr "Dado inválido"
 
@@ -2753,53 +2735,53 @@ msgstr "Dado inválido"
 msgid "Invalid owner. Defaulting to 'nobody'."
 msgstr "Proprietário inválido.  Usando 'nobody'."
 
-#: lib/RT/CustomField_Overlay.pm:207 lib/RT/CustomField_Overlay.pm:678
+#: lib/RT/CustomField_Overlay.pm:210 lib/RT/CustomField_Overlay.pm:681
 #. ($msg)
 msgid "Invalid pattern: %1"
-msgstr ""
+msgstr "Padrão inválido: %1"
 
-#: lib/RT/Scrip_Overlay.pm:157 lib/RT/Template_Overlay.pm:244
+#: lib/RT/Scrip_Overlay.pm:159 lib/RT/Template_Overlay.pm:246
 msgid "Invalid queue"
 msgstr "Fila inválida"
 
-#: lib/RT/ACE_Overlay.pm:264 lib/RT/ACE_Overlay.pm:273 lib/RT/ACE_Overlay.pm:279 lib/RT/ACE_Overlay.pm:290
+#: lib/RT/ACE_Overlay.pm:266 lib/RT/ACE_Overlay.pm:275 lib/RT/ACE_Overlay.pm:281 lib/RT/ACE_Overlay.pm:292
 msgid "Invalid right"
 msgstr "Direito de acesso inválido"
 
-#: lib/RT/Record.pm:283
+#: lib/RT/Record.pm:290
 #. ($key)
 msgid "Invalid value for %1"
 msgstr "Valor inválido para %1"
 
-#: lib/RT/Record.pm:1610
+#: lib/RT/Record.pm:1632
 msgid "Invalid value for custom field"
-msgstr "Valor inválido para campo personalizado"
+msgstr "Valor inválido para campo personalizado"
 
-#: lib/RT/Ticket_Overlay.pm:424
+#: lib/RT/Ticket_Overlay.pm:426
 msgid "Invalid value for status"
-msgstr "Valor inválido para estado"
+msgstr "Valor inválido para estado"
 
-#: bin/rt-crontool:268
+#: bin/rt-crontool:270
 msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
-msgstr "É extremamente importante que usuários não privilegiados não possam executar esta ferramenta."
+msgstr "É muito importante que usuários não privilegiados não tenham permissão para utilizar esta ferramenta."
 
-#: bin/rt-crontool:269
+#: bin/rt-crontool:271
 msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
-msgstr "Sugere-se que você crie um usuário UNIX não privilegiado com o grupo e acesso RT corretos para executar esta ferramenta."
+msgstr "Sugere-se a criação de um usuário Unix não privilegiado com a correta filiação a grupo e com acesso ao RT para executar utilizar esta ferramenta."
 
-#: bin/rt-crontool:231
+#: bin/rt-crontool:233
 msgid "It takes several arguments:"
 msgstr "Requer vários argumentos:"
 
-#: html/Search/Elements/EditFormat:85
+#: html/Search/Elements/EditFormat:87
 msgid "Italic"
-msgstr ""
+msgstr "Itálico"
 
 #: NOT FOUND IN SOURCE
 msgid "Items pending my approval"
 msgstr "Itens requerendo minha aprovação"
 
-#: lib/RT/Date.pm:441
+#: lib/RT/Date.pm:443
 msgid "Jan."
 msgstr "Jan."
 
@@ -2807,11 +2789,11 @@ msgstr "Jan."
 msgid "January"
 msgstr "Janeiro"
 
-#: lib/RT/Group_Overlay.pm:166
+#: lib/RT/Group_Overlay.pm:168
 msgid "Join or leave this group"
 msgstr "Entre ou deixe este grupo"
 
-#: lib/RT/Date.pm:447
+#: lib/RT/Date.pm:449
 msgid "Jul."
 msgstr "Jul."
 
@@ -2819,11 +2801,11 @@ msgstr "Jul."
 msgid "July"
 msgstr "Julho"
 
-#: html/Ticket/Elements/Tabs:125
+#: html/Ticket/Elements/Tabs:127
 msgid "Jumbo"
 msgstr "Jumbo"
 
-#: lib/RT/Date.pm:446
+#: lib/RT/Date.pm:448
 msgid "Jun."
 msgstr "Jun."
 
@@ -2839,23 +2821,23 @@ msgstr "Palavra chave"
 msgid "Lang"
 msgstr "Líng"
 
-#: html/Admin/Users/Modify.html:94 html/User/Prefs.html:76
+#: html/Admin/Users/Modify.html:96 html/User/Prefs.html:78
 msgid "Language"
-msgstr ""
+msgstr "Língua"
 
-#: html/Search/Elements/EditFormat:79
+#: html/Search/Elements/EditFormat:81
 msgid "Large"
-msgstr ""
+msgstr "Grande"
 
-#: html/Ticket/Elements/Tabs:96
+#: html/Ticket/Elements/Tabs:98
 msgid "Last"
 msgstr "Último"
 
-#: html/Ticket/Elements/EditDates:59 html/Ticket/Elements/ShowDates:60
+#: html/Ticket/Elements/EditDates:61 html/Ticket/Elements/ShowDates:62
 msgid "Last Contact"
 msgstr "Último Contato"
 
-#: html/Elements/SelectDateType:50
+#: html/Elements/SelectDateType:52
 msgid "Last Contacted"
 msgstr "Contactado em"
 
@@ -2863,7 +2845,7 @@ msgstr "Contactado em"
 msgid "Last Notified"
 msgstr "Notificado em"
 
-#: html/Elements/SelectDateType:51
+#: html/Elements/SelectDateType:53
 msgid "Last Updated"
 msgstr "Atualizado em"
 
@@ -2871,19 +2853,19 @@ msgstr "Atualizado em"
 msgid "LastUpdated"
 msgstr "LastUpdated"
 
-#: html/Search/Elements/PickBasics:103
+#: html/Search/Elements/PickBasics:105
 msgid "LastUpdatedBy"
-msgstr ""
+msgstr "UltimaAtualizacaoPor"
 
-#: html/Ticket/Elements/ShowBasics:68
+#: html/Ticket/Elements/ShowBasics:70
 msgid "Left"
 msgstr "Resta"
 
-#: html/Admin/Users/Modify.html:109
+#: html/Admin/Users/Modify.html:111
 msgid "Let this user access RT"
 msgstr "Deixar este usuário acessar RT"
 
-#: html/Admin/Users/Modify.html:113
+#: html/Admin/Users/Modify.html:115
 msgid "Let this user be granted rights"
 msgstr "Deixar este usuário receber direitos de acesso adicionais"
 
@@ -2895,164 +2877,166 @@ msgstr "Limitando proprietário a %1 %2"
 msgid "Limiting queue to %1 %2"
 msgstr "Limitando fila a %1 %2"
 
-#: html/Search/Elements/EditFormat:68
+#: html/Search/Elements/EditFormat:70
 msgid "Link"
-msgstr ""
+msgstr "Vínculo"
 
-#: lib/RT/Record.pm:1306
+#: lib/RT/Record.pm:1328
 msgid "Link already exists"
-msgstr "A ligação já existe"
+msgstr "O vínculo já existe"
 
-#: lib/RT/Record.pm:1320
+#: lib/RT/Record.pm:1342
 msgid "Link could not be created"
-msgstr "A ligação não pôde ser criada"
+msgstr "O vínculo não pôde ser criado"
 
-#: lib/RT/Record.pm:1326
+#: lib/RT/Record.pm:1348
 #. ($TransString)
 msgid "Link created (%1)"
-msgstr "Ligação criada (%1)"
+msgstr "Vínculo criado (%1)"
 
-#: lib/RT/Record.pm:1387
+#: lib/RT/Record.pm:1409
 #. ($TransString)
 msgid "Link deleted (%1)"
-msgstr "Ligação removida (%1)"
+msgstr "Vínculo removido (%1)"
 
-#: lib/RT/Record.pm:1393
+#: lib/RT/Record.pm:1415
 msgid "Link not found"
-msgstr "Ligação não encontrada"
+msgstr "Vínculo não encontrado"
 
-#: html/Ticket/ModifyLinks.html:46 html/Ticket/ModifyLinks.html:50
+#: html/Ticket/ModifyLinks.html:48 html/Ticket/ModifyLinks.html:52
 #. ($Ticket->Id)
 msgid "Link ticket #%1"
-msgstr "Ligar o tíquete #%1"
+msgstr "Vincular o tíquete #%1"
 
 #: NOT FOUND IN SOURCE
 msgid "Link ticket %1"
-msgstr "Ligar o tíquete %1"
+msgstr "Vincular o tíquete %1"
 
-#: html/Admin/CustomFields/Modify.html:102
+#: html/Admin/CustomFields/Modify.html:104
 msgid "Link values to"
-msgstr ""
+msgstr "Vincular valores a"
 
-#: lib/RT/Ticket_Overlay.pm:700
+#: lib/RT/Ticket_Overlay.pm:702
 msgid "Linking. Permission denied"
-msgstr ""
+msgstr "Vinculando. Permissão negada"
 
-#: html/Ticket/Create.html:216 html/Ticket/Elements/ShowSummary:89 html/Ticket/Elements/Tabs:120 html/Ticket/ModifyAll.html:78
+#: html/Ticket/Create.html:218 html/Ticket/Elements/ShowSummary:97 html/Ticket/Elements/Tabs:122 html/Ticket/ModifyAll.html:80
 msgid "Links"
-msgstr "Ligações"
+msgstr "Vínculos"
 
-#: html/Search/Elements/EditSearches:75
+#: html/Search/Elements/EditSearches:77
 msgid "Load"
-msgstr ""
+msgstr "Carregar"
 
-#: html/Search/Elements/EditSearches:73
+#: html/Search/Elements/EditSearches:75
 msgid "Load saved search:"
-msgstr ""
+msgstr "Carregar buscas salvas:"
 
-#: lib/RT/System.pm:86
+#: lib/RT/System.pm:88
 msgid "LoadSavedSearch"
-msgstr ""
+msgstr "CarregarBuscaSalva"
 
-#: html/Admin/Tools/Configuration.html:64
+#: html/Admin/Tools/Configuration.html:66
 msgid "Loaded perl modules"
-msgstr ""
+msgstr "Módulos perl carregados"
 
-#: lib/RT/SavedSearch.pm:111
+#: lib/RT/SavedSearch.pm:113
 #. ($self->Name)
 msgid "Loaded search %1"
-msgstr ""
+msgstr "Busca %1 carregada"
 
-#: html/Admin/Users/Modify.html:138 html/User/Prefs.html:126
+#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:128
 msgid "Location"
 msgstr "Localização"
 
 #: NOT FOUND IN SOURCE
 msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
-msgstr "O diretório de log %1 não foi encontrado ou não pôde ser alterado.\\n RT não pode funcionar desta maneira."
+msgstr ""
+"O diretório de log %1 não foi encontrado ou não pôde ser alterado.\\n RT não "
+"pode funcionar desta maneira."
 
-#: html/Elements/Header:91
+#: html/Elements/Header:93
 #. ("<span>".$session{'CurrentUser'}->Name."</span>")
 msgid "Logged in as %1"
 msgstr "Assinado como %1"
 
-#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:100 html/Elements/Login:68 html/Elements/Login:84 lib/RT/StyleGuide.pod:797
+#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:102 html/Elements/Login:70 html/Elements/Login:86 lib/RT/StyleGuide.pod:795
 msgid "Login"
 msgstr "Entrar"
 
-#: html/Elements/Header:101
+#: html/Elements/Header:103
 msgid "Logout"
 msgstr "Sair"
 
-#: lib/RT/CustomField_Overlay.pm:932
+#: lib/RT/CustomField_Overlay.pm:935
 msgid "Lookup type mismatch"
-msgstr ""
+msgstr "Tipo de consulta não corresponde"
 
-#: html/Search/Bulk.html:82
+#: html/Search/Bulk.html:84
 msgid "Make Owner"
 msgstr "Definir como proprietário"
 
-#: html/Search/Bulk.html:106
+#: html/Search/Bulk.html:108
 msgid "Make Status"
 msgstr "Definir o estado"
 
-#: html/Search/Bulk.html:114
+#: html/Search/Bulk.html:116
 msgid "Make date Due"
 msgstr "Definir o prazo final"
 
-#: html/Search/Bulk.html:116
+#: html/Search/Bulk.html:118
 msgid "Make date Resolved"
 msgstr "Definir a data de resolução"
 
-#: html/Search/Bulk.html:110
+#: html/Search/Bulk.html:112
 msgid "Make date Started"
 msgstr "Definir a data de iniciado"
 
-#: html/Search/Bulk.html:108
+#: html/Search/Bulk.html:110
 msgid "Make date Starts"
 msgstr "Definir a data início"
 
-#: html/Search/Bulk.html:112
+#: html/Search/Bulk.html:114
 msgid "Make date Told"
 msgstr "Definir a data de última alteração"
 
-#: html/Search/Bulk.html:102
+#: html/Search/Bulk.html:104
 msgid "Make priority"
 msgstr "Definir a prioridade"
 
-#: html/Search/Bulk.html:104
+#: html/Search/Bulk.html:106
 msgid "Make queue"
 msgstr "Definir a fila"
 
-#: html/Search/Bulk.html:100
+#: html/Search/Bulk.html:102
 msgid "Make subject"
 msgstr "Definir o assunto"
 
-#: lib/RT/Group_Overlay.pm:169
+#: lib/RT/Group_Overlay.pm:171
 msgid "Make this group visible to user"
-msgstr ""
+msgstr "Fazer este grupo visível para o usuário"
 
-#: html/Admin/index.html:78
+#: html/Admin/index.html:80
 msgid "Manage custom fields and custom field values"
-msgstr ""
+msgstr "Gerenciar campos personalizados e valores de campos personalizados"
 
-#: html/Admin/index.html:69
+#: html/Admin/index.html:71
 msgid "Manage groups and group membership"
-msgstr "Administrar grupos e seus membros"
+msgstr "Administrar grupos e afiliações"
 
-#: html/Admin/index.html:85
+#: html/Admin/index.html:87
 msgid "Manage properties and configuration which apply to all queues"
 msgstr "Administrar propriedades e configurações aplicáveis a todas as filas"
 
-#: html/Admin/index.html:74
+#: html/Admin/index.html:76
 msgid "Manage queues and queue-specific properties"
 msgstr "Administrar filas e suas propriedades específicas"
 
-#: html/Admin/index.html:64
+#: html/Admin/index.html:66
 msgid "Manage users and passwords"
 msgstr "Administrar usuários e senhas"
 
-#: lib/RT/Date.pm:443
+#: lib/RT/Date.pm:445
 msgid "Mar."
 msgstr "Mar."
 
@@ -3064,117 +3048,117 @@ msgstr "Março"
 msgid "May"
 msgstr "Maio"
 
-#: lib/RT/Date.pm:445
+#: lib/RT/Date.pm:447
 msgid "May."
 msgstr "Mai."
 
-#: lib/RT/Transaction_Overlay.pm:731
+#: lib/RT/Transaction_Overlay.pm:752
 #. ($value)
 msgid "Member %1 added"
-msgstr ""
+msgstr "Membro %1 adicionado"
 
-#: lib/RT/Transaction_Overlay.pm:771
+#: lib/RT/Transaction_Overlay.pm:792
 #. ($value)
 msgid "Member %1 deleted"
-msgstr ""
+msgstr "Membro %1 removido"
 
-#: lib/RT/Group_Overlay.pm:1000
+#: lib/RT/Group_Overlay.pm:1002
 msgid "Member added"
 msgstr "Membro adicionado"
 
-#: lib/RT/Group_Overlay.pm:1162
+#: lib/RT/Group_Overlay.pm:1164
 msgid "Member deleted"
 msgstr "Membro removido"
 
-#: lib/RT/Group_Overlay.pm:1166
+#: lib/RT/Group_Overlay.pm:1168
 msgid "Member not deleted"
 msgstr "Membro não removido"
 
-#: html/Elements/SelectLinkType:47
+#: html/Elements/SelectLinkType:49
 msgid "Member of"
 msgstr "Membro de"
 
 #: NOT FOUND IN SOURCE
 msgid "MemberOf"
-msgstr "MemberOf"
+msgstr "MembroDe"
 
-#: html/Admin/Elements/GroupTabs:63 html/User/Elements/GroupTabs:63
+#: html/Admin/Elements/GroupTabs:65 html/User/Elements/GroupTabs:65
 msgid "Members"
 msgstr "Membros"
 
-#: lib/RT/Transaction_Overlay.pm:728
+#: lib/RT/Transaction_Overlay.pm:749
 #. ($value)
 msgid "Membership in %1 added"
-msgstr ""
+msgstr "Filiação em %1 adicionada"
 
-#: lib/RT/Transaction_Overlay.pm:768
+#: lib/RT/Transaction_Overlay.pm:789
 #. ($value)
 msgid "Membership in %1 deleted"
-msgstr ""
+msgstr "Filiação em %1 removida"
 
-#: html/Admin/Elements/UserTabs:61
+#: html/Admin/Elements/UserTabs:63
 msgid "Memberships"
-msgstr ""
+msgstr "Filiações"
 
-#: html/Admin/Users/Memberships.html:60
+#: html/Admin/Users/Memberships.html:62
 #. ($UserObj->Name)
 msgid "Memberships of the user %1"
-msgstr ""
+msgstr "Filiações do usuário %1"
 
-#: lib/RT/Ticket_Overlay.pm:2893
+#: lib/RT/Ticket_Overlay.pm:2905
 msgid "Merge Successful"
 msgstr "União bem sucedida"
 
-#: lib/RT/Ticket_Overlay.pm:2780
+#: lib/RT/Ticket_Overlay.pm:2783
 msgid "Merge failed. Couldn't set EffectiveId"
-msgstr "União falhou. Não pude definir o EffectiveId"
+msgstr "União falhou. Não foi possível definir o EffectiveId"
 
-#: lib/RT/Ticket_Overlay.pm:2788
+#: lib/RT/Ticket_Overlay.pm:2800
 msgid "Merge failed. Couldn't set Status"
-msgstr ""
+msgstr "Fusão falhou. Não foi possível definir Estado."
 
-#: html/Elements/EditLinks:131 html/Ticket/Elements/BulkLinks:48
+#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:50
 msgid "Merge into"
 msgstr "Unir a"
 
-#: lib/RT/Transaction_Overlay.pm:734
+#: lib/RT/Transaction_Overlay.pm:755
 #. ($value)
 msgid "Merged into %1"
-msgstr ""
+msgstr "Unido ao %1"
 
-#: html/Search/Bulk.html:143 html/Ticket/Update.html:118
+#: html/Search/Bulk.html:145 html/Ticket/Update.html:120
 msgid "Message"
 msgstr "Mensagem"
 
-#: html/Ticket/Elements/ShowTransactionAttachments:164
+#: html/Ticket/Elements/ShowTransactionAttachments:166
 msgid "Message body not shown because it is too large or is not plain text."
-msgstr ""
+msgstr "Corpo da mensagem não mostrado porque é muito grande ou náo é um texto plano."
 
-#: lib/RT/Ticket_Overlay.pm:2451
+#: lib/RT/Ticket_Overlay.pm:2454
 msgid "Message could not be recorded"
-msgstr ""
+msgstr "Mensagem não pode ser gravada"
 
-#: lib/RT/Ticket_Overlay.pm:2454
+#: lib/RT/Ticket_Overlay.pm:2457
 msgid "Message recorded"
-msgstr ""
+msgstr "Mensagem gravada"
 
-#: html/Ticket/Elements/PreviewScrips:122
+#: html/Ticket/Elements/PreviewScrips:124
 msgid "Messages about this ticket will not be sent to..."
-msgstr ""
+msgstr "Mensagens sobre este tíquete não serão enviadas para..."
 
-#: html/Elements/SelectTimeUnits:47
+#: html/Elements/SelectTimeUnits:49
 msgid "Minutes"
-msgstr ""
+msgstr "Minutos"
 
-#: html/Search/Build.html:490 lib/RT/Report/Tickets.pm:445
+#: html/Search/Build.html:496 lib/RT/Report/Tickets.pm:447
 msgid "Mismatched parentheses"
-msgstr ""
+msgstr "Parênteses sem correspondente"
 
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:971
 msgid "Missing a primary key?: %1"
 msgstr "Faltando uma chave primária?: %1"
 
-#: html/Admin/Users/Modify.html:193 html/User/Prefs.html:92
+#: html/Admin/Users/Modify.html:196 html/User/Prefs.html:94
 msgid "Mobile"
 msgstr "Móvel"
 
@@ -3182,7 +3166,7 @@ msgstr "Móvel"
 msgid "MobilePhone"
 msgstr "Celular"
 
-#: lib/RT/Queue_Overlay.pm:94
+#: lib/RT/Queue_Overlay.pm:96
 msgid "Modify Access Control List"
 msgstr "Modificar Lista de Controle de Acesso"
 
@@ -3190,39 +3174,39 @@ msgstr "Modificar Lista de Controle de Acesso"
 msgid "Modify Custom Field %1"
 msgstr "Modificar o campo personalizado %1"
 
-#: html/Admin/Elements/ObjectCustomFields:96
+#: html/Admin/Elements/ObjectCustomFields:98
 #. (loc(lc($FriendlySubTypes)), loc(lc($Types)))
 msgid "Modify Custom Fields which apply to %1 for all %2"
-msgstr ""
+msgstr "Modificar Campos Personalizados que se aplicam a %1 para todos %2"
 
-#: html/Admin/Elements/ObjectCustomFields:98
+#: html/Admin/Elements/ObjectCustomFields:100
 #. (loc(lc($Types)))
 msgid "Modify Custom Fields which apply to all %1"
-msgstr ""
+msgstr "Modificar Campos Personalizados que se aplicam a todos %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Modify Custom Fields which apply to all queues"
 msgstr "Modificar Campos Personalizados que se aplicam a todas as filas"
 
-#: html/Admin/Global/GroupRights.html:106 html/Admin/Groups/GroupRights.html:94 html/Admin/Queues/GroupRights.html:107
+#: html/Admin/Global/GroupRights.html:108 html/Admin/Groups/GroupRights.html:96 html/Admin/Queues/GroupRights.html:109
 msgid "Modify Group Rights"
-msgstr ""
+msgstr "Modificar Direitos de Grupo"
 
-#: html/Admin/Groups/Members.html:105 html/User/Groups/Members.html:101
+#: html/Admin/Groups/Members.html:107 html/User/Groups/Members.html:103
 msgid "Modify Members"
-msgstr ""
+msgstr "Modificar Membros"
 
-#: html/User/Delegation.html:58
+#: html/User/Delegation.html:60
 msgid "Modify Rights"
-msgstr ""
+msgstr "Modificar Direitos"
 
-#: lib/RT/Queue_Overlay.pm:97
+#: lib/RT/Queue_Overlay.pm:99
 msgid "Modify Scrip templates for this queue"
-msgstr "Modificar esquemas de Scrip para esta fila"
+msgstr "Modificar modelos de Scrip desta fila"
 
-#: lib/RT/Queue_Overlay.pm:100
+#: lib/RT/Queue_Overlay.pm:102
 msgid "Modify Scrips for this queue"
-msgstr "Modificar Scrips para esta fila"
+msgstr "Modificar Scrips desta fila"
 
 #: NOT FOUND IN SOURCE
 msgid "Modify System ACLS"
@@ -3232,56 +3216,56 @@ msgstr "Modificar ACLs do Sistema"
 msgid "Modify Template %1"
 msgstr "Modificar Esquema %1"
 
-#: html/Admin/Global/UserRights.html:75 html/Admin/Groups/UserRights.html:76 html/Admin/Queues/UserRights.html:75
+#: html/Admin/Global/UserRights.html:77 html/Admin/Groups/UserRights.html:78 html/Admin/Queues/UserRights.html:77
 msgid "Modify User Rights"
-msgstr ""
+msgstr "Modificar Direitos de Usuário"
 
-#: html/Admin/Queues/CustomField.html:66
+#: html/Admin/Queues/CustomField.html:68
 #. ($QueueObj->Name())
 msgid "Modify a CustomField for queue %1"
 msgstr "Modificar um Campo Personalizado para a fila %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "Modificar um Campo Personalizado que se aplica a todas as filas"
 
-#: html/Admin/Queues/Scrip.html:82
+#: html/Admin/Queues/Scrip.html:84
 #. ($QueueObj->Name)
 msgid "Modify a scrip for queue %1"
 msgstr "Modificar um scrip para a fila %1"
 
-#: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+#: html/Admin/Global/Scrip.html:77
+msgid "Modify a scrip that applies to all queues"
 msgstr "Modificar um scrip aplicável a todas as filas"
 
-#: html/Admin/CustomFields/Objects.html:90
+#: html/Admin/CustomFields/Objects.html:92
 #. ($CF->Name)
 msgid "Modify associated objects for %1"
-msgstr ""
+msgstr "Modificar objetos associados a %1"
 
 #: NOT FOUND IN SOURCE
 msgid "Modify dates for # %1"
 msgstr "Modificar datas para # %1"
 
-#: html/Ticket/ModifyDates.html:46 html/Ticket/ModifyDates.html:50
+#: html/Ticket/ModifyDates.html:48 html/Ticket/ModifyDates.html:52
 #. ($TicketObj->Id)
 msgid "Modify dates for #%1"
 msgstr "Modificar as datas para #%1"
 
-#: html/Ticket/ModifyDates.html:57
+#: html/Ticket/ModifyDates.html:59
 #. ($TicketObj->Id)
 msgid "Modify dates for ticket # %1"
 msgstr "Modificar as datas para o tíquete # %1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:65 html/Admin/Global/index.html:72
+#: html/Admin/Elements/GlobalCustomFieldTabs:67 html/Admin/Global/index.html:74
 msgid "Modify global custom fields"
-msgstr ""
+msgstr "Modificar campos personalizados globais"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:70 html/Admin/Global/GroupRights.html:46 html/Admin/Global/GroupRights.html:49 html/Admin/Global/index.html:77
+#: html/Admin/Elements/GlobalCustomFieldTabs:72 html/Admin/Global/GroupRights.html:48 html/Admin/Global/GroupRights.html:51 html/Admin/Global/index.html:79
 msgid "Modify global group rights"
 msgstr "Modificar direitos de acesso globais de grupo"
 
-#: html/Admin/Global/GroupRights.html:54
+#: html/Admin/Global/GroupRights.html:56
 msgid "Modify global group rights."
 msgstr "Modificar direitos de acesso globais de grupo."
 
@@ -3297,114 +3281,114 @@ msgstr "Modificar direitos globais para usuários"
 msgid "Modify global scrips"
 msgstr "Modificar scrips globais"
 
-#: html/Admin/Global/UserRights.html:46 html/Admin/Global/UserRights.html:49 html/Admin/Global/index.html:81
+#: html/Admin/Global/UserRights.html:48 html/Admin/Global/UserRights.html:51 html/Admin/Global/index.html:83
 msgid "Modify global user rights"
 msgstr "Modificar direitos de acesso globais de usuário"
 
-#: html/Admin/Global/UserRights.html:54
+#: html/Admin/Global/UserRights.html:56
 msgid "Modify global user rights."
 msgstr "Modificar direitos de acesso globais de usuário."
 
-#: lib/RT/Group_Overlay.pm:163
+#: lib/RT/Group_Overlay.pm:165
 msgid "Modify group metadata or delete group"
 msgstr "Modificar metadados do grupo ou removê-lo"
 
-#: html/Admin/CustomFields/GroupRights.html:164
+#: html/Admin/CustomFields/GroupRights.html:166
 #. ($CustomFieldObj->Name)
 msgid "Modify group rights for custom field %1"
-msgstr ""
+msgstr "Modificar direitos de grupo para campo personalizado %1"
 
-#: html/Admin/Groups/GroupRights.html:46 html/Admin/Groups/GroupRights.html:50 html/Admin/Groups/GroupRights.html:56
+#: html/Admin/Groups/GroupRights.html:48 html/Admin/Groups/GroupRights.html:52 html/Admin/Groups/GroupRights.html:58
 #. ($GroupObj->Name)
 msgid "Modify group rights for group %1"
 msgstr "Modificar os direitos de acesso do grupo %1"
 
-#: html/Admin/Queues/GroupRights.html:46 html/Admin/Queues/GroupRights.html:50
+#: html/Admin/Queues/GroupRights.html:48 html/Admin/Queues/GroupRights.html:52
 #. ($QueueObj->Name)
 msgid "Modify group rights for queue %1"
 msgstr "Modificar os direitos de acesso de grupo para a fila %1"
 
-#: lib/RT/Group_Overlay.pm:165
+#: lib/RT/Group_Overlay.pm:167
 msgid "Modify membership roster for this group"
-msgstr "Modificar lista de membros deste grupo"
+msgstr "Modificar afiliados deste grupo"
 
-#: lib/RT/System.pm:82
+#: lib/RT/System.pm:84
 msgid "Modify one's own RT account"
 msgstr "Modificar sua própria conta RT"
 
-#: html/Admin/Queues/People.html:46 html/Admin/Queues/People.html:50
+#: html/Admin/Queues/People.html:48 html/Admin/Queues/People.html:52
 #. ($QueueObj->Name)
 msgid "Modify people related to queue %1"
 msgstr "Modificar as pessoas relacionadas à fila %1"
 
-#: html/Ticket/ModifyPeople.html:46 html/Ticket/ModifyPeople.html:50 html/Ticket/ModifyPeople.html:57
+#: html/Ticket/ModifyPeople.html:48 html/Ticket/ModifyPeople.html:52 html/Ticket/ModifyPeople.html:59
 #. ($Ticket->id)
 #. ($Ticket->Id)
 msgid "Modify people related to ticket #%1"
 msgstr "Modificar as pessoas relacionadas ao tíquete #%1"
 
-#: html/Admin/Queues/Scrips.html:67
+#: html/Admin/Queues/Scrips.html:69
 #. ($QueueObj->Name)
 msgid "Modify scrips for queue %1"
 msgstr "Modificar os scrips da fila %1"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:56 html/Admin/Global/Scrips.html:65 html/Admin/Global/index.html:63
+#: html/Admin/Elements/GlobalCustomFieldTabs:58 html/Admin/Global/Scrips.html:67 html/Admin/Global/index.html:65
 msgid "Modify scrips which apply to all queues"
 msgstr "Modificar scrips aplicáveis a todas as filas"
 
-#: html/Admin/Global/Template.html:102 html/Admin/Global/Template.html:46 html/Admin/Global/Template.html:51 html/Admin/Queues/Template.html:99
+#: html/Admin/Global/Template.html:104 html/Admin/Global/Template.html:48 html/Admin/Global/Template.html:53 html/Admin/Queues/Template.html:101
 #. (loc($TemplateObj->Name()))
 #. ($TemplateObj->id)
 msgid "Modify template %1"
 msgstr "Modificar o modelo %1"
 
-#: html/Admin/Global/Templates.html:65
+#: html/Admin/Global/Templates.html:67
 msgid "Modify templates which apply to all queues"
-msgstr "Modificar esquemas que se aplicam a todas as filas"
+msgstr "Modificar modelos que se aplicam a todas as filas"
 
-#: html/Admin/Global/index.html:85
+#: html/Admin/Global/index.html:87
 msgid "Modify the default \"RT at a glance\" view"
-msgstr ""
+msgstr "Modificar \"RT por alto\" default"
 
-#: html/Admin/Groups/Modify.html:119 html/User/Groups/Modify.html:107
+#: html/Admin/Groups/Modify.html:125 html/User/Groups/Modify.html:109
 #. ($Group->Name)
 msgid "Modify the group %1"
 msgstr "Modificar o grupo %1"
 
-#: lib/RT/Queue_Overlay.pm:95
+#: lib/RT/Queue_Overlay.pm:97
 msgid "Modify the queue watchers"
 msgstr "Modificar os observadores da fila"
 
-#: html/Admin/Users/Modify.html:309
+#: html/Admin/Users/Modify.html:313
 #. ($UserObj->Name)
 msgid "Modify the user %1"
 msgstr "Modificar o usuário %1"
 
-#: html/Ticket/ModifyAll.html:58
+#: html/Ticket/ModifyAll.html:60
 #. ($Ticket->Id)
 msgid "Modify ticket # %1"
 msgstr "Modificar o tíquete # %1"
 
-#: html/Ticket/Modify.html:46 html/Ticket/Modify.html:49 html/Ticket/Modify.html:55
+#: html/Ticket/Modify.html:48 html/Ticket/Modify.html:51 html/Ticket/Modify.html:57
 #. ($TicketObj->Id)
 msgid "Modify ticket #%1"
 msgstr "Modificar o tíquete #%1"
 
-#: lib/RT/Queue_Overlay.pm:113
+#: lib/RT/Queue_Overlay.pm:115
 msgid "Modify tickets"
 msgstr "Modificar tíquetes"
 
-#: html/Admin/CustomFields/UserRights.html:157
+#: html/Admin/CustomFields/UserRights.html:159
 #. ($CustomFieldObj->Name)
 msgid "Modify user rights for custom field %1"
-msgstr ""
+msgstr "Modificar direitos de usuário para campo customizado %1"
 
-#: html/Admin/Groups/UserRights.html:46 html/Admin/Groups/UserRights.html:50 html/Admin/Groups/UserRights.html:56
+#: html/Admin/Groups/UserRights.html:48 html/Admin/Groups/UserRights.html:52 html/Admin/Groups/UserRights.html:58
 #. ($GroupObj->Name)
 msgid "Modify user rights for group %1"
 msgstr "Modificar os direitos de acesso de usuário para o grupo %1"
 
-#: html/Admin/Queues/UserRights.html:46 html/Admin/Queues/UserRights.html:50
+#: html/Admin/Queues/UserRights.html:48 html/Admin/Queues/UserRights.html:52
 #. ($QueueObj->Name)
 msgid "Modify user rights for queue %1"
 msgstr "Modificar os direitos de acesso de usuário para a fila %1"
@@ -3413,89 +3397,89 @@ msgstr "Modificar os direitos de acesso de usuário para a fila %1"
 msgid "Modify watchers for queue '%1'"
 msgstr "Modificar os observadores para a fila '%1'"
 
-#: lib/RT/Queue_Overlay.pm:94
+#: lib/RT/Queue_Overlay.pm:96
 msgid "ModifyACL"
-msgstr "ModifyACL"
+msgstr "ModificarACL"
 
-#: lib/RT/CustomField_Overlay.pm:108
+#: lib/RT/CustomField_Overlay.pm:110
 msgid "ModifyCustomField"
-msgstr ""
+msgstr "ModificarCampoPersonalizado"
 
-#: lib/RT/Group_Overlay.pm:166
+#: lib/RT/Group_Overlay.pm:168
 msgid "ModifyOwnMembership"
-msgstr "ModifyOwnMembership"
+msgstr "ModificarFiliaçãoPrópria"
 
-#: lib/RT/Queue_Overlay.pm:95
+#: lib/RT/Queue_Overlay.pm:97
 msgid "ModifyQueueWatchers"
-msgstr "ModifyQueueWatchers"
+msgstr "ModificarObservadoresdaFila"
 
-#: lib/RT/Queue_Overlay.pm:100
+#: lib/RT/Queue_Overlay.pm:102
 msgid "ModifyScrips"
-msgstr "ModifyScrips"
+msgstr "ModificarScrips"
 
-#: lib/RT/System.pm:82
+#: lib/RT/System.pm:84
 msgid "ModifySelf"
-msgstr "ModifySelf"
+msgstr "AutoModificar-se"
 
-#: lib/RT/Queue_Overlay.pm:97
+#: lib/RT/Queue_Overlay.pm:99
 msgid "ModifyTemplate"
-msgstr "ModifyTemplate"
+msgstr "ModificarModelo"
 
-#: lib/RT/Queue_Overlay.pm:113
+#: lib/RT/Queue_Overlay.pm:115
 msgid "ModifyTicket"
-msgstr "ModifyTicket"
+msgstr "ModificarTiquete"
 
-#: lib/RT/Date.pm:417
+#: lib/RT/Date.pm:419
 msgid "Mon."
 msgstr "Seg."
 
-#: html/Ticket/Elements/ShowRequestor:61
+#: html/Ticket/Elements/ShowRequestor:63
 #. ($name)
 msgid "More about %1"
 msgstr "Mais sobre %1"
 
-#: html/Admin/Elements/PickCustomFields:83
+#: html/Admin/Elements/PickCustomFields:85
 msgid "Move down"
 msgstr "Descer"
 
-#: html/Admin/Elements/PickCustomFields:75
+#: html/Admin/Elements/PickCustomFields:77
 msgid "Move up"
 msgstr "Subir"
 
-#: html/Admin/Elements/SelectSingleOrMultiple:48
+#: html/Admin/Elements/SelectSingleOrMultiple:50
 msgid "Multiple"
 msgstr "Múltiplo"
 
-#: lib/RT/User_Overlay.pm:226
+#: lib/RT/User_Overlay.pm:228
 msgid "Must specify 'Name' attribute"
-msgstr "O atributo 'Name' deve ser especificado"
+msgstr "Necessário especificar atributo 'Nome'"
 
-#: html/SelfService/Elements/MyRequests:57
+#: html/SelfService/Elements/MyRequests:79
 #. ($friendly_status)
 msgid "My %1 tickets"
-msgstr ""
+msgstr "Meus %1 primeiros tíquetes"
 
 #: NOT FOUND IN SOURCE
 msgid "My Approvals"
 msgstr "Minhas Aprovações"
 
-#: html/Tools/Elements/Tabs:63
+#: html/Tools/Elements/Tabs:65
 msgid "My Day"
-msgstr ""
+msgstr "Meu Dia"
 
-#: html/Approvals/index.html:46 html/Approvals/index.html:47
+#: html/Approvals/index.html:48 html/Approvals/index.html:49
 msgid "My approvals"
 msgstr "Minhas aprovações"
 
-#: html/Search/Elements/SearchPrivacy:50 html/Search/Elements/SelectSearchObject:53 html/Search/Elements/SelectSearchesForObjects:54
+#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:56
 msgid "My saved searches"
-msgstr ""
+msgstr "Minhas buscas salvas"
 
-#: html/Admin/CustomFields/Modify.html:58 html/Admin/Elements/AddCustomFieldValue:53 html/Admin/Elements/EditCustomField:55 html/Admin/Elements/EditCustomFieldValues:55 html/Admin/Elements/ModifyTemplate:49 html/Admin/Groups/Modify.html:65 html/Search/Bulk.html:157 html/User/Groups/Modify.html:65
+#: html/Admin/CustomFields/Modify.html:60 html/Admin/Elements/AddCustomFieldValue:55 html/Admin/Elements/EditCustomField:57 html/Admin/Elements/EditCustomFieldValues:57 html/Admin/Elements/ModifyTemplate:51 html/Admin/Groups/Modify.html:67 html/Search/Bulk.html:159 html/User/Groups/Modify.html:67
 msgid "Name"
 msgstr "Nome"
 
-#: lib/RT/User_Overlay.pm:233
+#: lib/RT/User_Overlay.pm:235
 msgid "Name in use"
 msgstr "Nome em uso"
 
@@ -3503,7 +3487,7 @@ msgstr "Nome em uso"
 msgid "Need approval from system administrator"
 msgstr "Precisa de aprovação do administrador do sistema"
 
-#: html/Ticket/Elements/ShowDates:73
+#: html/Ticket/Elements/ShowDates:75
 msgid "Never"
 msgstr "Nunca"
 
@@ -3511,11 +3495,11 @@ msgstr "Nunca"
 msgid "New"
 msgstr "Novo"
 
-#: html/Elements/EditLinks:117
+#: html/Elements/EditLinks:118
 msgid "New Links"
-msgstr "Novos Relacionamentos"
+msgstr "Novos Vínculos"
 
-#: html/Admin/Users/Modify.html:119 html/User/Prefs.html:109
+#: html/Admin/Users/Modify.html:121 html/User/Prefs.html:111
 msgid "New Password"
 msgstr "Nova Senha"
 
@@ -3523,43 +3507,43 @@ msgstr "Nova Senha"
 msgid "New Pending Approval"
 msgstr "Nova Aprovação Pendente"
 
-#: html/Ticket/Elements/Tabs:212
+#: html/Ticket/Elements/Tabs:214
 msgid "New Search"
 msgstr "Nova busca"
 
-#: html/Admin/Elements/CustomFieldTabs:93 html/Admin/Queues/CustomField.html:73
+#: html/Admin/Elements/CustomFieldTabs:95 html/Admin/Queues/CustomField.html:75
 msgid "New custom field"
 msgstr "Novo campo personalizado"
 
-#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
+#: html/Admin/Elements/GroupTabs:79 html/User/Elements/GroupTabs:75
 msgid "New group"
 msgstr "Novo grupo"
 
-#: html/SelfService/Prefs.html:53
+#: html/SelfService/Prefs.html:55
 msgid "New password"
 msgstr "Nova senha"
 
-#: lib/RT/User_Overlay.pm:816
+#: lib/RT/User_Overlay.pm:818
 msgid "New password notification sent"
 msgstr "Notificação de nova senha enviada"
 
-#: html/Admin/Elements/QueueTabs:95
+#: html/Admin/Elements/QueueTabs:97
 msgid "New queue"
 msgstr "Nova fila"
 
-#: html/Ticket/Elements/Reminders:118
+#: html/Ticket/Elements/Reminders:120
 msgid "New reminder:"
-msgstr ""
+msgstr "Novo lembrete:"
 
 #: NOT FOUND IN SOURCE
 msgid "New request"
 msgstr "Nova requisição"
 
-#: html/Admin/Elements/SelectRights:65
+#: html/Admin/Elements/SelectRights:67
 msgid "New rights"
 msgstr "Novos direitos de acesso"
 
-#: html/Admin/Global/Scrip.html:63 html/Admin/Global/Scrips.html:60 html/Admin/Queues/Scrip.html:71 html/Admin/Queues/Scrips.html:76
+#: html/Admin/Global/Scrip.html:65 html/Admin/Global/Scrips.html:62 html/Admin/Queues/Scrip.html:73 html/Admin/Queues/Scrips.html:78
 msgid "New scrip"
 msgstr "Novo scrip"
 
@@ -3567,27 +3551,27 @@ msgstr "Novo scrip"
 msgid "New search"
 msgstr "Nova busca"
 
-#: html/Admin/Global/Template.html:81 html/Admin/Global/Templates.html:60 html/Admin/Queues/Template.html:79 html/Admin/Queues/Templates.html:71
+#: html/Admin/Global/Template.html:83 html/Admin/Global/Templates.html:62 html/Admin/Queues/Template.html:81 html/Admin/Queues/Templates.html:73
 msgid "New template"
-msgstr "Novo esquema"
+msgstr "Novo modelo"
 
-#: html/SelfService/Elements/Tabs:84 html/SelfService/Elements/Tabs:88
+#: html/SelfService/Elements/Tabs:87 html/SelfService/Elements/Tabs:91
 msgid "New ticket"
-msgstr ""
+msgstr "Novo tíquete"
 
-#: lib/RT/Ticket_Overlay.pm:2757
+#: lib/RT/Ticket_Overlay.pm:2760
 msgid "New ticket doesn't exist"
 msgstr "O novo tíquete não existe"
 
-#: html/Admin/Elements/UserTabs:81
+#: html/Admin/Elements/UserTabs:83
 msgid "New user"
 msgstr "Novo usuário"
 
-#: html/Admin/Elements/CreateUserCalled:47
+#: html/Admin/Elements/CreateUserCalled:49
 msgid "New user called"
 msgstr "Novo usuário chamado"
 
-#: html/Admin/Queues/People.html:76 html/Ticket/Elements/EditPeople:50
+#: html/Admin/Queues/People.html:78 html/Ticket/Elements/EditPeople:52
 msgid "New watchers"
 msgstr "Novos observadores"
 
@@ -3595,13 +3579,13 @@ msgstr "Novos observadores"
 msgid "New window setting"
 msgstr "Abrir nova janela"
 
-#: html/Helpers/CalPopup.html:58 html/Ticket/Elements/Tabs:92
+#: html/Helpers/CalPopup.html:60 html/Ticket/Elements/Tabs:94
 msgid "Next"
 msgstr "Próximo"
 
-#: html/Elements/TicketList:104
+#: html/Elements/TicketList:108
 msgid "Next Page"
-msgstr ""
+msgstr "Próxima Página"
 
 #: NOT FOUND IN SOURCE
 msgid "Next page"
@@ -3611,39 +3595,39 @@ msgstr "Próxima página"
 msgid "NickName"
 msgstr "Apelido"
 
-#: html/Admin/Users/Modify.html:84 html/User/Prefs.html:72
+#: html/Admin/Users/Modify.html:86 html/User/Prefs.html:74
 msgid "Nickname"
 msgstr "Apelido"
 
-#: html/Admin/CustomFields/UserRights.html:145
+#: html/Admin/CustomFields/UserRights.html:147
 msgid "No Class defined"
-msgstr ""
+msgstr "Nenhuma Classe definida"
 
-#: html/Admin/CustomFields/Modify.html:166 html/Admin/Elements/EditCustomField:119
+#: html/Admin/CustomFields/Modify.html:168 html/Admin/Elements/EditCustomField:121
 msgid "No CustomField"
 msgstr "Não há Campo Personalizado"
 
-#: html/Admin/CustomFields/GroupRights.html:103
+#: html/Admin/CustomFields/GroupRights.html:105
 msgid "No CustomField defined"
-msgstr ""
+msgstr "Nenhum Campo Personalizado definido"
 
-#: html/Admin/Groups/GroupRights.html:105 html/Admin/Groups/UserRights.html:92
+#: html/Admin/Groups/GroupRights.html:107 html/Admin/Groups/UserRights.html:94
 msgid "No Group defined"
 msgstr "Não há Grupo definido"
 
-#: lib/RT/Tickets_Overlay_SQL.pm:482
+#: lib/RT/Tickets_Overlay_SQL.pm:484
 msgid "No Query"
-msgstr ""
+msgstr "Nenhuma Consulta"
 
-#: html/Admin/Queues/GroupRights.html:118 html/Admin/Queues/UserRights.html:89
+#: html/Admin/Queues/GroupRights.html:120 html/Admin/Queues/UserRights.html:91
 msgid "No Queue defined"
 msgstr "Não há Fila definida"
 
-#: bin/rt-crontool:73
+#: bin/rt-crontool:75
 msgid "No RT user found. Please consult your RT administrator.\\n"
 msgstr "Nenhum usuário RT foi encontrado. Favor consultar o administrador do RT.\\n"
 
-#: html/Admin/Global/Template.html:100 html/Admin/Queues/Template.html:97
+#: html/Admin/Global/Template.html:102 html/Admin/Queues/Template.html:99
 msgid "No Template"
 msgstr "Não há Modelo"
 
@@ -3655,11 +3639,11 @@ msgstr "Não há Tíquete especificado.  Abortando o tíquete "
 msgid "No Ticket specified. Aborting ticket modifications\\n\\n"
 msgstr "Não há Tíquete especificado. Abortando modificações no tíquete\\n\\n"
 
-#: html/Approvals/Elements/Approve:77
+#: html/Approvals/Elements/Approve:79
 msgid "No action"
 msgstr "Não há ação"
 
-#: lib/RT/Record.pm:949
+#: lib/RT/Record.pm:966
 msgid "No column specified"
 msgstr "Não há coluna especificada"
 
@@ -3667,7 +3651,7 @@ msgstr "Não há coluna especificada"
 msgid "No command found\\n"
 msgstr "Comando não encontrado\\n"
 
-#: html/Ticket/Elements/ShowRequestor:68
+#: html/Ticket/Elements/ShowRequestor:70
 msgid "No comment entered about this user"
 msgstr "Não há comentário sobre este usuário"
 
@@ -3675,133 +3659,133 @@ msgstr "Não há comentário sobre este usuário"
 msgid "No correspondence attached"
 msgstr "Não há nenhum arquivo anexado"
 
-#: lib/RT/Action/Generic.pm:185 lib/RT/Condition/Generic.pm:197 lib/RT/Search/ActiveTicketsInQueue.pm:77 lib/RT/Search/Generic.pm:134 lib/RT/Search/Googleish.pm:78
+#: lib/RT/Action/Generic.pm:187 lib/RT/Condition/Generic.pm:199 lib/RT/Search/ActiveTicketsInQueue.pm:79 lib/RT/Search/Generic.pm:136 lib/RT/Search/Googleish.pm:90
 #. (ref $self)
 msgid "No description for %1"
 msgstr "Não há descrição para %1"
 
-#: lib/RT/Users_Overlay.pm:190
+#: lib/RT/Users_Overlay.pm:192
 msgid "No group specified"
 msgstr "Não há grupo especificado"
 
-#: html/Admin/Groups/index.html:52
+#: html/Admin/Groups/index.html:54
 msgid "No groups matching search criteria found."
-msgstr ""
+msgstr "Nenhum grupo satisfaz o critério de busca."
 
-#: lib/RT/Ticket_Overlay.pm:2393
+#: lib/RT/Ticket_Overlay.pm:2395
 msgid "No message attached"
-msgstr ""
+msgstr "Nenhuma mensagem anexada"
 
-#: lib/RT/User_Overlay.pm:1034
+#: lib/RT/User_Overlay.pm:1036
 msgid "No password set"
 msgstr "Não há senha especificada"
 
-#: lib/RT/Queue_Overlay.pm:361
+#: lib/RT/Queue_Overlay.pm:363
 msgid "No permission to create queues"
 msgstr "Não há permissão para criar filas"
 
-#: lib/RT/Ticket_Overlay.pm:420
+#: lib/RT/Ticket_Overlay.pm:422
 #. ($QueueObj->Name)
 msgid "No permission to create tickets in the queue '%1'"
 msgstr "Sem permissão para criar tíquetes na fila '%1'"
 
-#: lib/RT/User_Overlay.pm:186
+#: lib/RT/User_Overlay.pm:188
 msgid "No permission to create users"
 msgstr "Sem permissão para criar usuários"
 
-#: html/SelfService/Display.html:167
+#: html/SelfService/Display.html:210
 msgid "No permission to display that ticket"
 msgstr "Sem permissão para mostrar o tíquete"
 
-#: lib/RT/SavedSearch.pm:156
+#: lib/RT/SavedSearch.pm:158
 msgid "No permission to save system-wide searches"
-msgstr ""
+msgstr "Sem permissão para salvar buscas com abrangência em todo sistema"
 
-#: html/SelfService/Update.html:117
+#: html/SelfService/Update.html:119
 msgid "No permission to view update ticket"
 msgstr "sem permissão para ver modificar o tíquete"
 
-#: lib/RT/Queue_Overlay.pm:795 lib/RT/Ticket_Overlay.pm:1489
+#: lib/RT/Queue_Overlay.pm:797 lib/RT/Ticket_Overlay.pm:1491
 msgid "No principal specified"
-msgstr "Não há principal especificado"
+msgstr "Não há usuário/grupo especificado"
 
-#: html/Admin/Queues/People.html:175 html/Admin/Queues/People.html:185
+#: html/Admin/Queues/People.html:177 html/Admin/Queues/People.html:187
 msgid "No principals selected."
-msgstr "Não há principal selecionado."
+msgstr "Não há usuário/grupo selecionado."
 
-#: html/Admin/Queues/index.html:57
+#: html/Admin/Queues/index.html:59
 msgid "No queues matching search criteria found."
-msgstr "Não há fila satisfazendo o critério de busca."
+msgstr "Nenhuma fila satisfaz o critério de busca."
 
-#: html/Admin/Elements/SelectRights:106
+#: html/Admin/Elements/SelectRights:108
 msgid "No rights found"
 msgstr "Nenhum direito encontrado"
 
-#: html/Admin/Elements/SelectRights:53
+#: html/Admin/Elements/SelectRights:55
 msgid "No rights granted."
 msgstr "Nenhum direito outorgado."
 
-#: lib/RT/SavedSearch.pm:196
+#: lib/RT/SavedSearch.pm:198
 msgid "No search loaded"
-msgstr ""
+msgstr "Nenhuma busca carregada"
 
-#: html/Search/Bulk.html:232
+#: html/Search/Bulk.html:234
 msgid "No search to operate on."
 msgstr "Não há busca a realizar"
 
-#: html/Elements/RT__Ticket/ColumnMap:137 html/Search/Results.rdf:78
+#: html/Elements/RT__Ticket/ColumnMap:139 html/Search/Results.rdf:80
 msgid "No subject"
-msgstr ""
+msgstr "Sem assunto"
 
 #: NOT FOUND IN SOURCE
 msgid "No ticket id specified"
-msgstr "Não há identificador de tíquete especificado"
+msgstr "Nenhum identificador de tíquete especificado"
 
-#: lib/RT/Transaction_Overlay.pm:528 lib/RT/Transaction_Overlay.pm:565
+#: html/Search/Chart:101
+msgid "No tickets found."
+msgstr "Nenhum tíquete encontrado."
+
+#: lib/RT/Transaction_Overlay.pm:549 lib/RT/Transaction_Overlay.pm:586
 msgid "No transaction type specified"
 msgstr "Não há tipo de transação especificada"
 
 #: NOT FOUND IN SOURCE
 msgid "No user or email address specified"
-msgstr "Não há usuário ou endereço de email especificado"
+msgstr "Não há usuário ou endereço de e-mail especificado"
 
-#: html/Admin/Users/index.html:55
+#: html/Admin/Users/index.html:57
 msgid "No users matching search criteria found."
-msgstr "Nenhum usuário satisfazendo o critério de busca foi encontrado."
-
-#: NOT FOUND IN SOURCE
-msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
-msgstr "Nenhum usuário RT válido foi encontrado. O tratador de CVS do RT está desabilitado. Por favor, consulte o administrador do RT.\\n"
+msgstr "Nenhum usuário satisfaz o critério de busca."
 
-#: lib/RT/Record.pm:946
+#: lib/RT/Record.pm:963
 msgid "No value sent to _Set!\\n"
 msgstr "Nenhum valor enviado a _Set!\\n"
 
-#: html/Elements/QuickCreate:59
+#: html/Elements/QuickCreate:61
 msgid "Nobody"
 msgstr "Ninguém"
 
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:968
 msgid "Nonexistant field?"
 msgstr "Campo inexistente?"
 
-#: html/Search/Chart:71 html/Search/Elements/Chart:88
+#: html/Search/Chart:149 html/Search/Elements/Chart:90
 msgid "Not Set"
-msgstr ""
+msgstr "Nao Definido"
 
 #: NOT FOUND IN SOURCE
 msgid "Not logged in"
 msgstr "Não logado"
 
-#: html/Elements/Header:96
+#: html/Elements/Header:98
 msgid "Not logged in."
 msgstr "Não entrou."
 
-#: lib/RT/Date.pm:397
+#: lib/RT/Date.pm:399
 msgid "Not set"
 msgstr "Não definido"
 
-#: html/NoAuth/Reminder.html:48
+#: html/NoAuth/Reminder.html:50
 msgid "Not yet implemented."
 msgstr "Ainda não implementado."
 
@@ -3809,11 +3793,11 @@ msgstr "Ainda não implementado."
 msgid "Not yet implemented...."
 msgstr "Ainda não implementado..."
 
-#: html/Approvals/Elements/Approve:81
+#: html/Approvals/Elements/Approve:83
 msgid "Notes"
-msgstr "Notas"
+msgstr "Anotações"
 
-#: lib/RT/User_Overlay.pm:819
+#: lib/RT/User_Overlay.pm:821
 msgid "Notification could not be sent"
 msgstr "A notificação não pôde ser enviada"
 
@@ -3827,11 +3811,11 @@ msgstr "Notificar AdminCcs como Comentário"
 
 #: etc/initialdata:93 etc/upgrade/3.1.17/content:6
 msgid "Notify Ccs"
-msgstr ""
+msgstr "Notificar Ccs"
 
 #: etc/initialdata:89 etc/upgrade/3.1.17/content:2
 msgid "Notify Ccs as Comment"
-msgstr ""
+msgstr "Notificar Ccs como Comentário"
 
 #: etc/initialdata:128
 msgid "Notify Other Recipients"
@@ -3851,19 +3835,21 @@ msgstr "Notificar Proprietário como Comentário"
 
 #: etc/initialdata:376
 msgid "Notify Owner of their rejected ticket"
-msgstr ""
+msgstr "Notificar Proprietário sobre seus tíquetes rejeitados"
 
 #: etc/initialdata:365
 msgid "Notify Owner of their ticket has been approved by all approvers"
-msgstr ""
+msgstr "Notificar Proprietário que todas as aprovações foram concedidas a seu tíquete"
 
 #: etc/initialdata:353
 msgid "Notify Owner of their ticket has been approved by some approver"
-msgstr ""
+msgstr "Notificar Proprietário que seu alguma aprovação foi concedida a seu tíquete"
 
 #: etc/initialdata:334
 msgid "Notify Owners and AdminCcs of new items pending their approval"
-msgstr "Notificar Proprietários e AdminCcs sobre novos itens pendendo suas aprovações"
+msgstr ""
+"Notificar Proprietários e AdminCcs sobre novos itens dependendo de suas "
+"aprovações"
 
 #: etc/initialdata:77
 msgid "Notify Requestors"
@@ -3885,7 +3871,7 @@ msgstr "Notificar Requisitantes, Ccs e AdminCcs"
 msgid "Notify Requestors, Ccs and AdminCcs as Comment"
 msgstr "Notificar Requisitantes, Ccs e AdminCcs como Comentário"
 
-#: lib/RT/Date.pm:451
+#: lib/RT/Date.pm:453
 msgid "Nov."
 msgstr "Nov."
 
@@ -3893,37 +3879,37 @@ msgstr "Nov."
 msgid "November"
 msgstr "Novembro"
 
-#: html/Search/Elements/SelectAndOr:47
+#: html/Search/Elements/SelectAndOr:49
 msgid "OR"
-msgstr ""
+msgstr "OU"
 
-#: lib/RT/Record.pm:322
+#: lib/RT/Record.pm:329
 msgid "Object could not be created"
 msgstr "Objeto não pôde ser criado"
 
-#: lib/RT/Record.pm:123
+#: lib/RT/Record.pm:130
 msgid "Object could not be deleted"
-msgstr ""
+msgstr "Objeto não pode ser removido"
 
-#: lib/RT/Record.pm:341
+#: lib/RT/Record.pm:348
 msgid "Object created"
 msgstr "Objeto criado"
 
-#: lib/RT/Record.pm:120
+#: lib/RT/Record.pm:127
 msgid "Object deleted"
-msgstr ""
+msgstr "Objeto removido"
 
-#: html/Admin/CustomFields/Objects.html:72 html/Admin/Elements/ObjectCustomFields:63
+#: html/Admin/CustomFields/Objects.html:74 html/Admin/Elements/ObjectCustomFields:65
 #. ($ObjectType)
 #. ($LookupType)
 msgid "Object of type %1 cannot take custom fields"
-msgstr ""
+msgstr "Objeto do tipo %1 não aceitam campos customizados"
 
-#: lib/RT/CustomField_Overlay.pm:967
+#: lib/RT/CustomField_Overlay.pm:970
 msgid "Object type mismatch"
-msgstr ""
+msgstr "Tipo de objeto não corresponde"
 
-#: lib/RT/Date.pm:450
+#: lib/RT/Date.pm:452
 msgid "Oct."
 msgstr "Out."
 
@@ -3931,86 +3917,86 @@ msgstr "Out."
 msgid "October"
 msgstr "Outubro"
 
-#: html/Tools/Elements/Tabs:55
+#: html/Tools/Elements/Tabs:57
 msgid "Offline"
-msgstr ""
+msgstr "Offline"
 
-#: html/Tools/Offline.html:49
+#: html/Tools/Offline.html:51
 msgid "Offline edits"
-msgstr ""
+msgstr "Edições offline"
 
-#: html/Tools/Offline.html:46
+#: html/Tools/Offline.html:48
 msgid "Offline upload"
-msgstr ""
+msgstr "Envio offline"
 
-#: html/Elements/SelectDateRelation:56
+#: html/Elements/SelectDateRelation:58
 msgid "On"
 msgstr "Em"
 
-#: lib/RT/Transaction_Overlay.pm:326
+#: lib/RT/Transaction_Overlay.pm:349
 #. ($self->CreatedAsString(), $self->CreatorObj->Name())
 msgid "On %1, %2 wrote:"
-msgstr ""
+msgstr "Em %1, %2 escreveu:"
 
 #: etc/initialdata:163
 msgid "On Comment"
-msgstr "Sobre Comentário"
+msgstr "Num Comentário"
 
 #: etc/initialdata:156
 msgid "On Correspond"
-msgstr "Sobre Correspondência"
+msgstr "Numa Correspondência"
 
 #: etc/initialdata:145
 msgid "On Create"
-msgstr "Sobre Criação"
+msgstr "Na Criação"
 
 #: etc/initialdata:184
 msgid "On Owner Change"
-msgstr "Sobre Mudança de Propriedade"
+msgstr "Na Mudança de Proprietário"
 
 #: etc/initialdata:177 etc/upgrade/3.1.17/content:15
 msgid "On Priority Change"
-msgstr ""
+msgstr "Na Mudança de Prioridade"
 
 #: etc/initialdata:192
 msgid "On Queue Change"
-msgstr "Sobre Mudança de Fila"
+msgstr "Na Mudança de Fila"
 
 #: etc/initialdata:198
 msgid "On Resolve"
-msgstr "Sobre Resolução"
+msgstr "Na Resolução"
 
 #: etc/initialdata:169
 msgid "On Status Change"
-msgstr "Sobre Mudança de Estado"
+msgstr "Na Mudança de Estado"
 
 #: etc/initialdata:150
 msgid "On Transaction"
-msgstr "Sobre Transação"
+msgstr "Numa Transação"
 
-#: html/Approvals/Elements/PendingMyApproval:70
+#: html/Approvals/Elements/PendingMyApproval:72
 #. ("<input size='15' value='".( $created_after->Unix >0 && $created_after->ISO)."' name='CreatedAfter' id='CreatedAfter' />")
 msgid "Only show approvals for requests created after %1"
 msgstr "Só mostrar aprovações para requisições criadas depois de %1"
 
-#: html/Approvals/Elements/PendingMyApproval:68
+#: html/Approvals/Elements/PendingMyApproval:70
 #. ("<input size='15' value='".($created_before->Unix > 0 &&$created_before->ISO)."' name='CreatedBefore' id='CreatedBefore' />")
 msgid "Only show approvals for requests created before %1"
 msgstr "Só mostrar aprovações para requisições criadas antes de %1"
 
-#: html/Admin/CustomFields/index.html:75
+#: html/Admin/CustomFields/index.html:77
 msgid "Only show custom fields for:"
-msgstr ""
+msgstr "Somente mostrar campos personalizados para:"
 
 #: NOT FOUND IN SOURCE
 msgid "Open"
 msgstr "Aberto"
 
-#: html/SelfService/index.html:46
+#: etc/initialdata:139
 msgid "Open Tickets"
-msgstr ""
+msgstr "Abrir Tíquetes"
 
-#: html/Ticket/Elements/Tabs:160
+#: html/Ticket/Elements/Tabs:162
 msgid "Open it"
 msgstr "Abrir"
 
@@ -4018,9 +4004,9 @@ msgstr "Abrir"
 msgid "Open requests"
 msgstr "Requisições abertas"
 
-#: html/SelfService/Elements/Tabs:75
+#: html/SelfService/Elements/Tabs:78 html/SelfService/index.html:48
 msgid "Open tickets"
-msgstr ""
+msgstr "Abrir tíquetes"
 
 #: NOT FOUND IN SOURCE
 msgid "Open tickets (from listing) in a new window"
@@ -4034,48 +4020,48 @@ msgstr "Abrir tíquetes (da listagem) em outra janela"
 msgid "Open tickets on correspondence"
 msgstr "Abrir tíquetes na correspondência"
 
-#: html/Prefs/MyRT.html:70
+#: html/Prefs/MyRT.html:72
 msgid "Options"
-msgstr ""
+msgstr "Opções"
 
-#: html/Search/Elements/DisplayOptions:59
+#: html/Search/Elements/DisplayOptions:61
 msgid "Order by"
-msgstr ""
+msgstr "Ordenado por"
 
 #: NOT FOUND IN SOURCE
 msgid "Ordering and sorting"
 msgstr "Requisitando e ordenando"
 
-#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:129
+#: html/Admin/Users/Modify.html:144 html/User/Prefs.html:131
 msgid "Organization"
 msgstr "Organização"
 
-#: html/Approvals/Elements/Approve:53
+#: html/Approvals/Elements/Approve:55
 #. ($approving->Id, $approving->Subject)
 msgid "Originating ticket: #%1"
 msgstr "Tíquete originador: #%1"
 
-#: lib/RT/Transaction_Overlay.pm:622
+#: lib/RT/Transaction_Overlay.pm:643
 msgid "Outgoing email about a comment recorded"
-msgstr ""
+msgstr "E-mail de saida sobre um comentário gravado"
 
-#: lib/RT/Transaction_Overlay.pm:626
+#: lib/RT/Transaction_Overlay.pm:647
 msgid "Outgoing email recorded"
-msgstr ""
+msgstr "E-mail de saida gravado"
 
-#: html/Admin/Queues/Modify.html:90
+#: html/Admin/Queues/Modify.html:92
 msgid "Over time, priority moves toward"
 msgstr "Após a data, a prioridade tende a"
 
-#: lib/RT/Queue_Overlay.pm:112
+#: lib/RT/Queue_Overlay.pm:114
 msgid "Own tickets"
 msgstr "Próprios tíquetes"
 
-#: lib/RT/Queue_Overlay.pm:112
+#: lib/RT/Queue_Overlay.pm:114
 msgid "OwnTicket"
 msgstr "OwnTicket"
 
-#: etc/initialdata:38 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:101 html/Ticket/Create.html:72 html/Ticket/Elements/EditBasics:61 html/Ticket/Elements/EditPeople:64 html/Ticket/Elements/EditPeople:65 html/Ticket/Elements/Reminders:129 html/Ticket/Elements/ShowPeople:48 html/Ticket/Update.html:62 lib/RT/ACE_Overlay.pm:110 lib/RT/Tickets_Overlay.pm:2006
+#: etc/initialdata:38 html/Elements/QuickCreate:58 html/Search/Elements/PickBasics:103 html/Ticket/Create.html:74 html/Ticket/Elements/EditBasics:63 html/Ticket/Elements/EditPeople:66 html/Ticket/Elements/EditPeople:67 html/Ticket/Elements/Reminders:131 html/Ticket/Elements/ShowPeople:50 html/Ticket/Update.html:64 lib/RT/ACE_Overlay.pm:112 lib/RT/Tickets_Overlay.pm:2122
 msgid "Owner"
 msgstr "Proprietário"
 
@@ -4083,25 +4069,25 @@ msgstr "Proprietário"
 msgid "Owner changed from %1 to %2"
 msgstr "Proprietário mudou de %1 para %2"
 
-#: lib/RT/Ticket_Overlay.pm:505
+#: lib/RT/Ticket_Overlay.pm:507
 msgid "Owner could not be set."
-msgstr ""
+msgstr "Proprietário não pode ser definido."
 
-#: lib/RT/Transaction_Overlay.pm:672
+#: lib/RT/Transaction_Overlay.pm:693
 #. ($Old->Name , $New->Name)
 msgid "Owner forcibly changed from %1 to %2"
-msgstr "Proprietário alterado à força de %1 para %2"
+msgstr "Proprietário mudado à força de %1 para %2"
 
 #: NOT FOUND IN SOURCE
 msgid "Owner is"
 msgstr "O proprietário é"
 
-#: html/Elements/TicketList:78
-#. ($Page, int($TotalFound/$Rows)+$oddRows)
+#: html/Elements/TicketList:82
+#. ($Page, $pages)
 msgid "Page %1 of %2"
-msgstr ""
+msgstr "Página %1 de %2"
 
-#: html/Admin/Users/Modify.html:198 html/User/Prefs.html:96
+#: html/Admin/Users/Modify.html:201 html/User/Prefs.html:98
 msgid "Pager"
 msgstr "Pager"
 
@@ -4113,53 +4099,53 @@ msgstr "Telefone do Pager"
 msgid "Parent"
 msgstr "Pai"
 
-#: html/Elements/EditLinks:144 html/Elements/EditLinks:76 html/Elements/ShowLinks:68 html/Ticket/Create.html:222 html/Ticket/Elements/BulkLinks:60
+#: html/Elements/EditLinks:145 html/Elements/EditLinks:77 html/Elements/ShowLinks:70 html/Ticket/Create.html:224 html/Ticket/Elements/BulkLinks:62
 msgid "Parents"
 msgstr "Pais"
 
-#: html/Elements/Login:95 html/User/Prefs.html:105
+#: html/Elements/Login:97 html/User/Prefs.html:107
 msgid "Password"
 msgstr "Senha"
 
-#: html/NoAuth/Reminder.html:46
+#: html/NoAuth/Reminder.html:48
 msgid "Password Reminder"
 msgstr "Lembrete de Senha"
 
-#: lib/RT/Transaction_Overlay.pm:781 lib/RT/User_Overlay.pm:1045
+#: lib/RT/Transaction_Overlay.pm:802 lib/RT/User_Overlay.pm:1047
 msgid "Password changed"
-msgstr ""
+msgstr "Senha trocada"
 
-#: lib/RT/User_Overlay.pm:1037 lib/RT/User_Overlay.pm:214
+#: lib/RT/User_Overlay.pm:1039 lib/RT/User_Overlay.pm:216
 #. ($RT::MinimumPasswordLength)
 msgid "Password needs to be at least %1 characters long"
-msgstr ""
+msgstr "Senhas precisam ter no mínimo %1 caracteres"
 
-#: lib/RT/User_Overlay.pm:1044
+#: lib/RT/User_Overlay.pm:1046
 msgid "Password set"
-msgstr ""
+msgstr "Senha definida"
 
 #: NOT FOUND IN SOURCE
 msgid "Password too short"
 msgstr "Senha muito curta"
 
-#: html/User/Prefs.html:240
+#: html/User/Prefs.html:242
 #. (loc_fuzzy($msg))
 msgid "Password: %1"
 msgstr "Senha: %1"
 
-#: lib/RT/User_Overlay.pm:1030
+#: lib/RT/User_Overlay.pm:1032
 msgid "Password: Permission Denied"
-msgstr ""
+msgstr "Senha: Permissão Negada"
 
-#: html/Admin/Users/Modify.html:364
+#: html/Admin/Users/Modify.html:368
 msgid "Passwords do not match."
-msgstr ""
+msgstr "Senhas não coincidem."
 
-#: html/User/Prefs.html:242
+#: html/User/Prefs.html:244
 msgid "Passwords do not match. Your password has not been changed"
-msgstr ""
+msgstr "Senhas não coincidem. Sua senha não foi mudada"
 
-#: html/Ticket/Elements/ShowSummary:62 html/Ticket/Elements/Tabs:119 html/Ticket/ModifyAll.html:72
+#: html/Ticket/Elements/ShowSummary:64 html/Ticket/Elements/Tabs:121 html/Ticket/ModifyAll.html:74
 msgid "People"
 msgstr "Pessoas"
 
@@ -4167,103 +4153,99 @@ msgstr "Pessoas"
 msgid "Perform a user-defined action"
 msgstr "Realizar uma ação definida pelo usuário"
 
-#: html/Admin/Tools/Configuration.html:94
+#: html/Admin/Tools/Configuration.html:96
 msgid "Perl configuration"
-msgstr ""
+msgstr "Configuração perl"
 
-#: lib/RT/ACE_Overlay.pm:251 lib/RT/ACE_Overlay.pm:257 lib/RT/ACE_Overlay.pm:580 lib/RT/ACE_Overlay.pm:590 lib/RT/ACE_Overlay.pm:600 lib/RT/ACE_Overlay.pm:665 lib/RT/Attribute_Overlay.pm:158 lib/RT/Attribute_Overlay.pm:164 lib/RT/Attribute_Overlay.pm:405 lib/RT/Attribute_Overlay.pm:414 lib/RT/Attribute_Overlay.pm:427 lib/RT/CurrentUser.pm:116 lib/RT/CurrentUser.pm:125 lib/RT/CustomField_Overlay.pm:1017 lib/RT/CustomField_Overlay.pm:1138 lib/RT/CustomField_Overlay.pm:1281 lib/RT/CustomField_Overlay.pm:172 lib/RT/CustomField_Overlay.pm:189 lib/RT/CustomField_Overlay.pm:200 lib/RT/CustomField_Overlay.pm:374 lib/RT/CustomField_Overlay.pm:403 lib/RT/CustomField_Overlay.pm:763 lib/RT/CustomField_Overlay.pm:936 lib/RT/CustomField_Overlay.pm:971 lib/RT/Group_Overlay.pm:1117 lib/RT/Group_Overlay.pm:1121 lib/RT/Group_Overlay.pm:1130 lib/RT/Group_Overlay.pm:1240 lib/RT/Group_Overlay.pm:1244 lib/RT/Group_Overlay.pm:1250 lib/RT/Group_Overlay.pm:445 lib/RT/Group_Overlay.pm:542 lib/RT/Group_Overlay.pm:620 lib/RT/Group_Overlay.pm:628 lib/RT/Group_Overlay.pm:726 lib/RT/Group_Overlay.pm:730 lib/RT/Group_Overlay.pm:736 lib/RT/Group_Overlay.pm:922 lib/RT/Group_Overlay.pm:926 lib/RT/Group_Overlay.pm:939 lib/RT/Queue_Overlay.pm:1054 lib/RT/Queue_Overlay.pm:140 lib/RT/Queue_Overlay.pm:158 lib/RT/Queue_Overlay.pm:657 lib/RT/Queue_Overlay.pm:667 lib/RT/Queue_Overlay.pm:681 lib/RT/Queue_Overlay.pm:819 lib/RT/Queue_Overlay.pm:828 lib/RT/Queue_Overlay.pm:841 lib/RT/Scrip_Overlay.pm:149 lib/RT/Scrip_Overlay.pm:160 lib/RT/Scrip_Overlay.pm:224 lib/RT/Scrip_Overlay.pm:538 lib/RT/Template_Overlay.pm:108 lib/RT/Template_Overlay.pm:277 lib/RT/Ticket_Overlay.pm:1357 lib/RT/Ticket_Overlay.pm:1367 lib/RT/Ticket_Overlay.pm:1381 lib/RT/Ticket_Overlay.pm:1522 lib/RT/Ticket_Overlay.pm:1532 lib/RT/Ticket_Overlay.pm:1546 lib/RT/Ticket_Overlay.pm:1663 lib/RT/Ticket_Overlay.pm:1983 lib/RT/Ticket_Overlay.pm:2126 lib/RT/Ticket_Overlay.pm:2296 lib/RT/Ticket_Overlay.pm:2346 lib/RT/Ticket_Overlay.pm:2525 lib/RT/Ticket_Overlay.pm:2538 lib/RT/Ticket_Overlay.pm:2614 lib/RT/Ticket_Overlay.pm:2627 lib/RT/Ticket_Overlay.pm:2748 lib/RT/Ticket_Overlay.pm:2762 lib/RT/Ticket_Overlay.pm:2990 lib/RT/Ticket_Overlay.pm:3000 lib/RT/Ticket_Overlay.pm:3005 lib/RT/Ticket_Overlay.pm:3224 lib/RT/Ticket_Overlay.pm:3228 lib/RT/Ticket_Overlay.pm:3371 lib/RT/Ticket_Overlay.pm:3497 lib/RT/Transaction_Overlay.pm:516 lib/RT/Transaction_Overlay.pm:523 lib/RT/Transaction_Overlay.pm:551 lib/RT/Transaction_Overlay.pm:558 lib/RT/User_Overlay.pm:1176 lib/RT/User_Overlay.pm:1856 lib/RT/User_Overlay.pm:369 lib/RT/User_Overlay.pm:735 lib/RT/User_Overlay.pm:774
+#: lib/RT/ACE_Overlay.pm:253 lib/RT/ACE_Overlay.pm:259 lib/RT/ACE_Overlay.pm:582 lib/RT/ACE_Overlay.pm:592 lib/RT/ACE_Overlay.pm:602 lib/RT/ACE_Overlay.pm:667 lib/RT/Attribute_Overlay.pm:160 lib/RT/Attribute_Overlay.pm:166 lib/RT/Attribute_Overlay.pm:407 lib/RT/Attribute_Overlay.pm:416 lib/RT/Attribute_Overlay.pm:429 lib/RT/CurrentUser.pm:118 lib/RT/CurrentUser.pm:127 lib/RT/CustomField_Overlay.pm:1020 lib/RT/CustomField_Overlay.pm:1141 lib/RT/CustomField_Overlay.pm:1284 lib/RT/CustomField_Overlay.pm:174 lib/RT/CustomField_Overlay.pm:191 lib/RT/CustomField_Overlay.pm:202 lib/RT/CustomField_Overlay.pm:377 lib/RT/CustomField_Overlay.pm:406 lib/RT/CustomField_Overlay.pm:766 lib/RT/CustomField_Overlay.pm:939 lib/RT/CustomField_Overlay.pm:974 lib/RT/Group_Overlay.pm:1119 lib/RT/Group_Overlay.pm:1123 lib/RT/Group_Overlay.pm:1132 lib/RT/Group_Overlay.pm:1242 lib/RT/Group_Overlay.pm:1246 lib/RT/Group_Overlay.pm:1252 lib/RT/Group_Overlay.pm:447 lib/RT/Group_Overlay.pm:544 lib/RT/Group_Overlay.pm:622 lib/RT/Group_Overlay.pm:630 lib/RT/Group_Overlay.pm:728 lib/RT/Group_Overlay.pm:732 lib/RT/Group_Overlay.pm:738 lib/RT/Group_Overlay.pm:924 lib/RT/Group_Overlay.pm:928 lib/RT/Group_Overlay.pm:941 lib/RT/Queue_Overlay.pm:1056 lib/RT/Queue_Overlay.pm:142 lib/RT/Queue_Overlay.pm:160 lib/RT/Queue_Overlay.pm:659 lib/RT/Queue_Overlay.pm:669 lib/RT/Queue_Overlay.pm:683 lib/RT/Queue_Overlay.pm:821 lib/RT/Queue_Overlay.pm:830 lib/RT/Queue_Overlay.pm:843 lib/RT/Scrip_Overlay.pm:151 lib/RT/Scrip_Overlay.pm:162 lib/RT/Scrip_Overlay.pm:226 lib/RT/Scrip_Overlay.pm:540 lib/RT/Template_Overlay.pm:110 lib/RT/Template_Overlay.pm:279 lib/RT/Ticket_Overlay.pm:1359 lib/RT/Ticket_Overlay.pm:1369 lib/RT/Ticket_Overlay.pm:1383 lib/RT/Ticket_Overlay.pm:1524 lib/RT/Ticket_Overlay.pm:1534 lib/RT/Ticket_Overlay.pm:1548 lib/RT/Ticket_Overlay.pm:1665 lib/RT/Ticket_Overlay.pm:1985 lib/RT/Ticket_Overlay.pm:2128 lib/RT/Ticket_Overlay.pm:2298 lib/RT/Ticket_Overlay.pm:2348 lib/RT/Ticket_Overlay.pm:2528 lib/RT/Ticket_Overlay.pm:2541 lib/RT/Ticket_Overlay.pm:2617 lib/RT/Ticket_Overlay.pm:2630 lib/RT/Ticket_Overlay.pm:2751 lib/RT/Ticket_Overlay.pm:2765 lib/RT/Ticket_Overlay.pm:3016 lib/RT/Ticket_Overlay.pm:3027 lib/RT/Ticket_Overlay.pm:3033 lib/RT/Ticket_Overlay.pm:3250 lib/RT/Ticket_Overlay.pm:3254 lib/RT/Ticket_Overlay.pm:3397 lib/RT/Ticket_Overlay.pm:3525 lib/RT/Transaction_Overlay.pm:537 lib/RT/Transaction_Overlay.pm:544 lib/RT/Transaction_Overlay.pm:572 lib/RT/Transaction_Overlay.pm:579 lib/RT/User_Overlay.pm:1178 lib/RT/User_Overlay.pm:1858 lib/RT/User_Overlay.pm:371 lib/RT/User_Overlay.pm:737 lib/RT/User_Overlay.pm:776
 msgid "Permission Denied"
 msgstr "Permissão Negada"
 
-#: lib/RT/Template_Overlay.pm:238 lib/RT/Template_Overlay.pm:247
+#: lib/RT/Template_Overlay.pm:240 lib/RT/Template_Overlay.pm:249
 msgid "Permission denied"
-msgstr ""
+msgstr "Permissão negada"
 
-#: lib/RT/Template_Overlay.pm:372
+#: lib/RT/Template_Overlay.pm:379
 msgid "Permissions denied"
-msgstr ""
+msgstr "Permissões negadas"
 
-#: html/User/Elements/Tabs:56
+#: html/User/Elements/Tabs:58
 msgid "Personal Groups"
-msgstr "Grupoas Pessoais"
+msgstr "Grupos Pessoais"
 
-#: html/User/Groups/index.html:51 html/User/Groups/index.html:61
+#: html/User/Groups/index.html:53 html/User/Groups/index.html:63
 msgid "Personal groups"
 msgstr "Grupos pessoais"
 
-#: html/User/Elements/DelegateRights:58
+#: html/User/Elements/DelegateRights:60
 msgid "Personal groups:"
 msgstr "Grupos pessoais:"
 
-#: html/Admin/Users/Modify.html:180 html/User/Prefs.html:81
+#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:83
 msgid "Phone numbers"
 msgstr "Telefones"
 
-#: html/Elements/Header:93 html/Elements/Tabs:91 html/SelfService/Elements/Tabs:95 html/SelfService/Prefs.html:46 html/User/Prefs.html:46 html/User/Prefs.html:49
+#: html/Elements/Header:95 html/Elements/Tabs:94 html/SelfService/Elements/Tabs:98 html/SelfService/Prefs.html:48 html/User/Prefs.html:48 html/User/Prefs.html:51
 msgid "Preferences"
 msgstr "Preferências"
 
-#: html/Admin/Users/MyRT.html:75
+#: html/Admin/Users/MyRT.html:122
 #. ($pane, $UserObj->Name)
 msgid "Preferences %1 for user %2 ."
-msgstr ""
+msgstr "Preferências %1 para usuário %2."
 
-#: html/Prefs/MyRT.html:141
+#: html/Prefs/MyRT.html:143
 #. ($pane)
 msgid "Preferences saved for %1."
-msgstr ""
+msgstr "Preferências salvas para %1."
 
 #: NOT FOUND IN SOURCE
 msgid "Prefs"
 msgstr "Prefs"
 
-#: lib/RT/Action/Generic.pm:195
+#: lib/RT/Action/Generic.pm:197
 msgid "Prepare Stubbed"
-msgstr ""
+msgstr "Preparação Abortada"
 
-#: html/Helpers/CalPopup.html:56 html/Ticket/Elements/Tabs:84
+#: html/Helpers/CalPopup.html:58 html/Ticket/Elements/Tabs:86
 msgid "Prev"
 msgstr "Anterior"
 
-#: html/Elements/TicketList:101
+#: html/Elements/TicketList:105
 msgid "Previous Page"
-msgstr ""
+msgstr "Página Anterior"
 
 #: NOT FOUND IN SOURCE
 msgid "Previous page"
 msgstr "Página anterior"
 
-#: NOT FOUND IN SOURCE
-msgid "Pri"
-msgstr "Pri"
-
-#: lib/RT/ACE_Overlay.pm:157 lib/RT/ACE_Overlay.pm:239 lib/RT/ACE_Overlay.pm:569
+#: lib/RT/ACE_Overlay.pm:159 lib/RT/ACE_Overlay.pm:241 lib/RT/ACE_Overlay.pm:571
 #. ($args{'PrincipalId'})
 msgid "Principal %1 not found."
-msgstr "Principal %1 não encontrado."
+msgstr "Usuário/Grupo %1 não encontrado."
 
-#: html/Search/Elements/PickBasics:147 html/Ticket/Create.html:181 html/Ticket/Elements/EditBasics:92 html/Ticket/Elements/ShowBasics:72 lib/RT/Tickets_Overlay.pm:1790
+#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:183 html/Ticket/Elements/EditBasics:94 html/Ticket/Elements/ShowBasics:74 lib/RT/Tickets_Overlay.pm:1906
 msgid "Priority"
 msgstr "Prioridade"
 
-#: html/Admin/Queues/Modify.html:86
+#: html/Admin/Queues/Modify.html:88
 msgid "Priority starts at"
 msgstr "A prioridade inicia em"
 
-#: html/Search/Elements/EditSearches:50
+#: html/Search/Elements/EditSearches:52
 msgid "Privacy:"
-msgstr ""
+msgstr "Privacidade:"
 
 #: etc/initialdata:25
 msgid "Privileged"
 msgstr "Privilegiado"
 
-#: html/Admin/Users/Modify.html:342 html/User/Prefs.html:231
+#: html/Admin/Users/Modify.html:346 html/User/Prefs.html:233
 #. (loc_fuzzy($msg))
 msgid "Privileged status: %1"
 msgstr "Estado privilegiado: %1"
 
-#: html/Admin/Users/index.html:102
+#: html/Admin/Users/index.html:104
 msgid "Privileged users"
 msgstr "Usuários privilegiados"
 
@@ -4271,21 +4253,21 @@ msgstr "Usuários privilegiados"
 msgid "Pseudogroup for internal use"
 msgstr "Falso-grupo para uso interno"
 
-#: html/Search/Build.html:121
+#: html/Search/Build.html:123
 msgid "Query Builder"
-msgstr ""
+msgstr "Construtor de Consulta"
 
-#: html/Search/Elements/Chart:101
+#: html/Search/Elements/Chart:103
 msgid "Query:"
-msgstr ""
+msgstr "Consulta:"
 
-#: html/Elements/QueueSummary:48 html/Elements/QuickCreate:54 html/Search/Elements/PickBasics:71 html/SelfService/Create.html:54 html/Ticket/Create.html:62 html/Ticket/Elements/EditBasics:57 html/Ticket/Elements/ShowBasics:76 html/Tools/Reports/CreatedByDates.html:85 html/Tools/Reports/ResolvedByDates.html:86 html/Tools/Reports/ResolvedByOwner.html:66 html/User/Elements/DelegateRights:101 lib/RT/Tickets_Overlay.pm:1617
+#: html/Elements/QueueSummary:50 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:73 html/SelfService/Create.html:56 html/Ticket/Create.html:64 html/Ticket/Elements/EditBasics:59 html/Ticket/Elements/ShowBasics:78 html/Tools/Reports/CreatedByDates.html:87 html/Tools/Reports/ResolvedByDates.html:88 html/Tools/Reports/ResolvedByOwner.html:68 html/User/Elements/DelegateRights:103 lib/RT/Tickets_Overlay.pm:1733
 msgid "Queue"
 msgstr "Fila"
 
-#: html/Admin/Queues/CustomField.html:63 html/Admin/Queues/Scrip.html:61 html/Admin/Queues/Scrips.html:69 html/Admin/Queues/Templates.html:65
-#. ($Queue)
+#: html/Admin/Queues/CustomField.html:65 html/Admin/Queues/Scrip.html:63 html/Admin/Queues/Scrips.html:71 html/Admin/Queues/Templates.html:67
 #. ($id)
+#. ($Queue)
 msgid "Queue %1 not found"
 msgstr "Fila %1 não encontrada"
 
@@ -4297,7 +4279,7 @@ msgstr "A fila '%1' não foi encontrada\\n"
 msgid "Queue Keyword Selections"
 msgstr "Seleções de Palavras-chave da Fila"
 
-#: html/Admin/Queues/Modify.html:64
+#: html/Admin/Queues/Modify.html:66
 msgid "Queue Name"
 msgstr "Nome da Fila"
 
@@ -4305,19 +4287,19 @@ msgstr "Nome da Fila"
 msgid "Queue Scrips"
 msgstr "Scrips da Fila"
 
-#: lib/RT/Queue_Overlay.pm:365
+#: lib/RT/Queue_Overlay.pm:367
 msgid "Queue already exists"
 msgstr "A fila já existe"
 
-#: lib/RT/Queue_Overlay.pm:374 lib/RT/Queue_Overlay.pm:380
+#: lib/RT/Queue_Overlay.pm:376 lib/RT/Queue_Overlay.pm:382
 msgid "Queue could not be created"
 msgstr "A fila não pôde ser criada"
 
-#: html/Ticket/Create.html:244 lib/t/regression/01ticket_link_searching.t:17
+#: html/Ticket/Create.html:318 lib/t/regression/01ticket_link_searching.t:17
 msgid "Queue could not be loaded."
 msgstr "A fila não pôde ser carregada"
 
-#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:384 lib/RT/StyleGuide.pod:809
+#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:386 lib/RT/StyleGuide.pod:807
 msgid "Queue created"
 msgstr "Fila criada"
 
@@ -4325,58 +4307,54 @@ msgstr "Fila criada"
 msgid "Queue is not specified."
 msgstr "A fila não foi especificada."
 
-#: html/SelfService/Display.html:126 lib/RT/CustomField_Overlay.pm:197
+#: html/SelfService/Display.html:128 lib/RT/CustomField_Overlay.pm:199
 msgid "Queue not found"
 msgstr "Fila não encontrada"
 
-#: html/Admin/Elements/Tabs:59 html/Admin/index.html:72
+#: html/Admin/Elements/Tabs:61 html/Admin/index.html:74
 msgid "Queues"
 msgstr "Filas"
 
-#: html/Elements/MyAdminQueues:46
+#: html/Elements/MyAdminQueues:48
 msgid "Queues I administer"
-msgstr ""
+msgstr "Filas que eu administro"
 
-#: html/Elements/MySupportQueues:46
+#: html/Elements/MySupportQueues:48
 msgid "Queues I'm an AdminCc for"
-msgstr ""
+msgstr "Filas nas quais sou AdminCc"
 
-#: html/Elements/Quicksearch:47 html/Prefs/Elements/Tabs:58 html/Prefs/Quicksearch.html:70
+#: html/Elements/Quicksearch:49 html/Prefs/Elements/Tabs:60 html/Prefs/Quicksearch.html:72
 msgid "Quick search"
-msgstr ""
+msgstr "Busca rápida"
 
-#: html/Elements/QuickCreate:47
+#: html/Elements/QuickCreate:49
 msgid "Quick ticket creation"
-msgstr ""
+msgstr "Criação rápida de tíquete"
 
-#: html/Search/Results.html:81
+#: html/Search/Results.html:83
 msgid "RSS"
-msgstr ""
+msgstr "RSS"
 
-#: NOT FOUND IN SOURCE
-msgid "RT %1"
-msgstr "RT %1"
-
-#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:796
+#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:794
 #. ($RT::VERSION, $RT::rtname)
 msgid "RT %1 for %2"
 msgstr "RT %1 para %2"
 
 #: NOT FOUND IN SOURCE
-msgid "RT %1 from <a href=\"http://bestpractical.com\">Best Practical Solutions, LLC</a>."
-msgstr "RT %1 por <a href=\"http://bestpractical.com\">Best Practical Solutions, LLC</a>."
-
-#: NOT FOUND IN SOURCE
 msgid "RT %1. Copyright 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>\\n"
-msgstr "RT %1. Direitos reservados 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>\\n"
+msgstr ""
+"RT %1. Direitos reservados 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>"
+"\\n"
 
 #: NOT FOUND IN SOURCE
 msgid "RT %1. Copyright 1996-2002 Jesse Vincent <jesse\\@bestpractical.com>\\n"
-msgstr "RT %1. Direitos reservados 1996-2002 Jesse Vincent <jesse\\\\@bestpractical.com>\\\\n"
+msgstr ""
+"RT %1. Direitos reservados 1996-2002 Jesse Vincent <jesse\\\\@bestpractical."
+"com>\\\\n"
 
-#: html/Admin/index.html:46 html/Admin/index.html:47
+#: html/Admin/index.html:48 html/Admin/index.html:49
 msgid "RT Administration"
-msgstr "Adiministração do RT"
+msgstr "Administração do RT"
 
 #: NOT FOUND IN SOURCE
 msgid "RT Authentication error."
@@ -4384,7 +4362,7 @@ msgstr "Erro de autenticação no RT."
 
 #: NOT FOUND IN SOURCE
 msgid "RT Bounce: %1"
-msgstr "Ricocheteio do RT: %1"
+msgstr "Ricochete do RT: %1"
 
 #: NOT FOUND IN SOURCE
 msgid "RT Configuration error"
@@ -4394,42 +4372,48 @@ msgstr "Erro de configuração do RT"
 msgid "RT Critical error. Message not recorded!"
 msgstr "Erro crítico no RT.  A mensagem não foi registrada!"
 
-#: html/Elements/Error:63 html/SelfService/Error.html:62
+#: html/Elements/Error:65 html/SelfService/Error.html:64
 msgid "RT Error"
 msgstr "Erro no RT"
 
 #: NOT FOUND IN SOURCE
 msgid "RT Received mail (%1) from itself."
-msgstr "O RT recebeu email (%1) dele próprio."
+msgstr "O RT recebeu e-mail (%1) dele mesmo."
 
 #: NOT FOUND IN SOURCE
 msgid "RT Recieved mail (%1) from itself."
-msgstr "O RT recebeu email (%1) de si próprio."
+msgstr "O RT recebeu e-mail (%1) dele mesmo."
+
+#: html/SelfService/Elements/Tabs:72 html/SelfService/Elements/Tabs:74
+msgid "RT Self Service"
+msgstr "Auto-Serviço RT"
 
 #: NOT FOUND IN SOURCE
 msgid "RT Self Service / Closed Tickets"
 msgstr "Auto-serviço do RT / Tíquetes Fechados"
 
-#: html/Admin/Tools/Configuration.html:73
+#: html/Admin/Tools/Configuration.html:75
 msgid "RT Variables"
-msgstr ""
+msgstr "Variáveis RT"
 
-#: html/Admin/Elements/SystemTabs:71 html/Admin/Elements/UserTabs:67 html/Admin/Global/MyRT.html:1 html/Admin/Global/MyRT.html:12 html/Admin/Global/MyRT.html:4 html/Admin/Global/index.html:84 html/Admin/Users/MyRT.html:21 html/Prefs/MyRT.html:66 html/Prefs/MyRT.html:78 html/User/Elements/Tabs:65 html/index.html:1 html/index.html:75
+#: html/Admin/Elements/SystemTabs:73 html/Admin/Elements/UserTabs:69 html/Admin/Global/MyRT.html:48 html/Admin/Global/MyRT.html:51 html/Admin/Global/MyRT.html:59 html/Admin/Global/index.html:86 html/Admin/Users/MyRT.html:68 html/Prefs/MyRT.html:68 html/Prefs/MyRT.html:80 html/User/Elements/Tabs:67 html/index.html:1 html/index.html:77
 msgid "RT at a glance"
 msgstr "RT por alto"
 
-#: html/Admin/Users/MyRT.html:30
+#: html/Admin/Users/MyRT.html:77
 #. ($UserObj->Name)
 msgid "RT at a glance for the user %1"
-msgstr ""
+msgstr "RT por alto para o usuário %1"
 
-#: html/Admin/CustomFields/Modify.html:117
+#: html/Admin/CustomFields/Modify.html:119
 msgid "RT can include content from another web service when showing this custom field."
-msgstr ""
+msgstr "RT pode incluir o conteúdo de algum outro serviço web quando estiver mostrando este campo personalizado."
 
-#: html/Admin/CustomFields/Modify.html:106
+#: html/Admin/CustomFields/Modify.html:108
 msgid "RT can make this custom field's values into hyperlinks to another service."
 msgstr ""
+"RT pode transformar estes valores de campo customizado em hiperlinks para "
+"outro serviço."
 
 #: NOT FOUND IN SOURCE
 msgid "RT couldn't authenticate you"
@@ -4437,21 +4421,23 @@ msgstr "O RT não pôde autenticá-lo"
 
 #: NOT FOUND IN SOURCE
 msgid "RT couldn't find requestor via its external database lookup"
-msgstr "O RT não pôde encontrar o requisitante através de consulta ao banco de dados externo"
+msgstr ""
+"O RT não pôde encontrar o requisitante através de consulta ao banco de dados "
+"externo"
 
 #: NOT FOUND IN SOURCE
 msgid "RT couldn't find the queue: %1"
 msgstr "O RT não pôde encontrar a fila: %1"
 
-#: html/Elements/SetupSessionCookie:100
+#: html/Elements/SetupSessionCookie:102
 msgid "RT couldn't store your session."
-msgstr ""
+msgstr "RT não pode armazenar sua sessão."
 
 #: NOT FOUND IN SOURCE
 msgid "RT couldn't validate this PGP signature. \\n"
 msgstr "O RT não pôde validar esta assinatura PGP. \\n"
 
-#: html/Elements/Logo:49 html/Elements/PageLayout:172
+#: html/Elements/Logo:51 html/Elements/PageLayout:176
 #. ($RT::rtname)
 msgid "RT for %1"
 msgstr "RT para %1"
@@ -4465,72 +4451,62 @@ msgid "RT has proccessed your commands"
 msgstr "O RT processou seus comandos"
 
 #: NOT FOUND IN SOURCE
-msgid "RT is &copy; Copyright 1996-%1 Jesse Vincent &lt;jesse@bestpractical.com&gt;.  It is distributed under <a href=\"http://www.gnu.org/copyleft/gpl.html\">Version 2 of the GNU General Public License.</a>"
-msgstr "RT tem &copy; Direitos Reservados 1996-%1 Jesse Vincent &lt;jesse@bestpractical.com&gt;.  Ele é distribuído sob a <a href=\"http://www.gnu.org/copyleft/gpl.html\">Versão 2 da Licença Pública Geral GNU (GPL).</a>"
-
-#: NOT FOUND IN SOURCE
-msgid "RT is &copy; Copyright 1996-2002 Jesse Vincent &lt;jesse@bestpractical.com&gt;.  It is distributed under <a href=\"http://www.gnu.org/copyleft/gpl.html\">Version 2 of the GNU General Public License.</a>"
-msgstr "RT tem &copy; Direitos Reservados 1996-%1 por Jesse Vincent &lt;jesse@bestpractical.com&gt;.  Ele é distribuído sob a <a href=\\\"http://www.gnu.org/copyleft/gpl.html\\\">Versão 2 da Licença Pública Geral GNU (GPL).</a>"
-
-#: NOT FOUND IN SOURCE
 msgid "RT thinks this message may be a bounce"
 msgstr "O RT crê que esta mensagem seja um ricochete"
 
-#: html/Search/Simple.html:58
+#: html/Search/Simple.html:62
 msgid "RT will look for anything else you enter in ticket subjects."
 msgstr ""
+"RT vai procurar por qualquer outra coisa que você informar nos assuntos dos "
+"tíquetes."
 
 #: NOT FOUND IN SOURCE
 msgid "RT will process this message as if it were unsigned.\\n"
 msgstr "O RT vai processar esta mensagem como se não fosse assinada.\\n"
 
-#: html/Admin/CustomFields/Modify.html:108 html/Admin/CustomFields/Modify.html:119
+#: html/Admin/CustomFields/Modify.html:110 html/Admin/CustomFields/Modify.html:121
 msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "RT's email command mode requires PGP authentication.  Either you didn't sign your message, or your signature could not be verified."
-msgstr "O modo de comandos por email do RT requer autenticação PGP. Ou você não assinou sua mensagem ou sua assinatura não pôde ser verificada."
+msgstr "RT vai substituir  <tt>__id__</tt> e <tt>__CustomField__</tt> respectivamente com o id do registro e o valor do campo personalizado"
 
-#: html/Admin/Users/Modify.html:79 html/User/Prefs.html:69
+#: html/Admin/Users/Modify.html:81 html/User/Prefs.html:71
 msgid "Real Name"
 msgstr "Nome real"
 
 #: NOT FOUND IN SOURCE
 msgid "RealName"
-msgstr "Nome real"
+msgstr "NomeReal"
 
-#: lib/RT/Transaction_Overlay.pm:725
+#: lib/RT/Transaction_Overlay.pm:746
 #. ($value)
 msgid "Reference by %1 added"
-msgstr ""
+msgstr "Referenciado por %1 adicionado"
 
-#: lib/RT/Transaction_Overlay.pm:765
+#: lib/RT/Transaction_Overlay.pm:786
 #. ($value)
 msgid "Reference by %1 deleted"
-msgstr ""
+msgstr "Referenciado por %1 removido"
 
-#: lib/RT/Transaction_Overlay.pm:722
+#: lib/RT/Transaction_Overlay.pm:743
 #. ($value)
 msgid "Reference to %1 added"
-msgstr ""
+msgstr "Referência a %1 adicionada"
 
-#: lib/RT/Transaction_Overlay.pm:762
+#: lib/RT/Transaction_Overlay.pm:783
 #. ($value)
 msgid "Reference to %1 deleted"
-msgstr ""
+msgstr "Referência a %1 removida"
 
-#: html/Elements/EditLinks:103 html/Elements/EditLinks:156 html/Elements/ShowLinks:92 html/Ticket/Create.html:225 html/Ticket/Elements/BulkLinks:72
+#: html/Elements/EditLinks:104 html/Elements/EditLinks:157 html/Elements/ShowLinks:94 html/Ticket/Create.html:227 html/Ticket/Elements/BulkLinks:74
 msgid "Referred to by"
 msgstr "Referenciado por"
 
-#: html/Elements/EditLinks:152 html/Elements/EditLinks:94 html/Elements/SelectLinkType:49 html/Elements/ShowLinks:82 html/Ticket/Create.html:224 html/Ticket/Elements/BulkLinks:68
+#: html/Elements/EditLinks:153 html/Elements/EditLinks:95 html/Elements/SelectLinkType:51 html/Elements/ShowLinks:84 html/Ticket/Create.html:226 html/Ticket/Elements/BulkLinks:70
 msgid "Refers to"
 msgstr "Faz referência a"
 
 #: NOT FOUND IN SOURCE
 msgid "RefersTo"
-msgstr "RefersTo"
+msgstr "FazReferenciaA"
 
 #: NOT FOUND IN SOURCE
 msgid "Refine"
@@ -4538,79 +4514,79 @@ msgstr "Refinar"
 
 #: NOT FOUND IN SOURCE
 msgid "Refine search"
-msgstr "Refinar a Busca"
+msgstr "Refinar a busca"
 
-#: html/Elements/Refresh:57
+#: html/Elements/Refresh:59
 #. ($value/60)
 msgid "Refresh this page every %1 minutes."
 msgstr "Recarregar esta página a cada %1 minutos."
 
-#: lib/RT/Transaction_Overlay.pm:811
+#: lib/RT/Transaction_Overlay.pm:832
 #. ($ticket->Subject)
 msgid "Reminder '%1' added"
-msgstr ""
+msgstr "Lembrete '%1' adicionado"
 
-#: lib/RT/Transaction_Overlay.pm:824
+#: lib/RT/Transaction_Overlay.pm:845
 #. ($ticket->Subject)
 msgid "Reminder '%1' completed"
-msgstr ""
+msgstr "Lembrete '%1' completado"
 
-#: lib/RT/Transaction_Overlay.pm:817
+#: lib/RT/Transaction_Overlay.pm:838
 #. ($ticket->Subject)
 msgid "Reminder '%1' reopened"
-msgstr ""
+msgstr "Lembrete '%1' reaberto"
 
-#: html/Ticket/Reminders.html:46
+#: html/Ticket/Reminders.html:48
 #. ($Ticket->Id)
 msgid "Reminder ticket #%1"
-msgstr ""
+msgstr "Lembrete tíquete #%1"
 
-#: html/Elements/MyReminders:48 html/Ticket/Elements/ShowSummary:75 html/Ticket/Elements/Tabs:122 html/Ticket/Reminders.html:52
+#: html/Elements/MyReminders:50 html/Ticket/Elements/ShowSummary:77 html/Ticket/Elements/Tabs:124 html/Ticket/Reminders.html:54
 msgid "Reminders"
-msgstr ""
+msgstr "Lembretes"
 
-#: html/Ticket/Reminders.html:50
+#: html/Ticket/Reminders.html:52
 #. ($Ticket->Id)
 msgid "Reminders for ticket #%1"
-msgstr ""
+msgstr "Lembretes para tíquete  #%1"
 
-#: html/Search/Bulk.html:94
+#: html/Search/Bulk.html:96
 msgid "Remove AdminCc"
 msgstr "Remover AdminCc"
 
-#: html/Search/Bulk.html:90
+#: html/Search/Bulk.html:92
 msgid "Remove Cc"
 msgstr "Remover Cc"
 
-#: html/Search/Bulk.html:86
+#: html/Search/Bulk.html:88
 msgid "Remove Requestor"
 msgstr "Remover Requisitante"
 
-#: html/Ticket/Elements/ShowTransaction:179 html/Ticket/Elements/Tabs:147
+#: html/Ticket/Elements/ShowTransaction:179 html/Ticket/Elements/Tabs:149
 msgid "Reply"
 msgstr "Responder"
 
-#: html/Admin/Queues/Modify.html:72
+#: html/Admin/Queues/Modify.html:74
 msgid "Reply Address"
-msgstr ""
+msgstr "Endereço para Resposta"
 
-#: html/Search/Bulk.html:129 html/Ticket/ModifyAll.html:94 html/Ticket/Update.html:78
+#: html/Search/Bulk.html:131 html/Ticket/ModifyAll.html:96 html/Ticket/Update.html:80
 msgid "Reply to requestors"
-msgstr ""
+msgstr "Responder para requisitantes"
 
-#: lib/RT/Queue_Overlay.pm:110
+#: lib/RT/Queue_Overlay.pm:112
 msgid "Reply to tickets"
 msgstr "Responder aos tíquetes"
 
-#: lib/RT/Queue_Overlay.pm:110
+#: lib/RT/Queue_Overlay.pm:112
 msgid "ReplyToTicket"
 msgstr "ReplyToTicket"
 
-#: html/Tools/Elements/Tabs:59 html/Tools/Reports/index.html:46 html/Tools/Reports/index.html:47
+#: html/Tools/Elements/Tabs:61 html/Tools/Reports/index.html:48 html/Tools/Reports/index.html:49
 msgid "Reports"
-msgstr ""
+msgstr "Relatórios"
 
-#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:111
+#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:113
 msgid "Requestor"
 msgstr "Requisitante"
 
@@ -4626,65 +4602,65 @@ msgstr "Requisitante(s)"
 msgid "RequestorAddresses"
 msgstr "RequestorAddresses"
 
-#: html/SelfService/Create.html:63 html/Ticket/Create.html:80 html/Ticket/Elements/EditPeople:69 html/Ticket/Elements/ShowPeople:52
+#: html/SelfService/Create.html:65 html/Ticket/Create.html:82 html/Ticket/Elements/EditPeople:71 html/Ticket/Elements/ShowPeople:54
 msgid "Requestors"
 msgstr "Requisitantes"
 
-#: html/Admin/Queues/Modify.html:96
+#: html/Admin/Queues/Modify.html:98
 msgid "Requests should be due in"
 msgstr "A requisições vencem em"
 
-#: lib/RT/Attribute_Overlay.pm:146
+#: lib/RT/Attribute_Overlay.pm:148
 #. ('Object')
 msgid "Required parameter '%1' not specified"
-msgstr ""
+msgstr "Parâmetro '%1' requerido e não especificado"
 
-#: html/Elements/Submit:83
+#: html/Elements/Submit:85
 msgid "Reset"
 msgstr "Restaurar"
 
-#: html/Admin/Users/MyRT.html:15 html/Prefs/MyRT.html:60
+#: html/Admin/Users/MyRT.html:62 html/Prefs/MyRT.html:62
 msgid "Reset to default"
-msgstr ""
+msgstr "Voltar para padrão"
 
-#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:84
+#: html/Admin/Users/Modify.html:186 html/User/Prefs.html:86
 msgid "Residence"
 msgstr "Residência"
 
-#: html/Ticket/Elements/Tabs:156
+#: html/Ticket/Elements/Tabs:158
 msgid "Resolve"
 msgstr "Resolver"
 
-#: html/Ticket/Update.html:156
+#: html/Ticket/Update.html:158
 #. ($TicketObj->id, $TicketObj->Subject)
 msgid "Resolve ticket #%1 (%2)"
 msgstr "Resolver tíquete #%1 (%2)"
 
-#: etc/initialdata:323 html/Elements/SelectDateType:49 lib/RT/Ticket_Overlay.pm:1172
+#: etc/initialdata:323 html/Elements/SelectDateType:51 lib/RT/Ticket_Overlay.pm:1174
 msgid "Resolved"
 msgstr "Resolvido"
 
-#: html/Tools/Reports/Elements/Tabs:55
+#: html/Tools/Reports/Elements/Tabs:57
 msgid "Resolved by owner"
-msgstr ""
+msgstr "Resolvidos por proprietário"
 
-#: html/Tools/Reports/Elements/Tabs:59
+#: html/Tools/Reports/Elements/Tabs:61
 msgid "Resolved in date range"
-msgstr ""
+msgstr "Resolvidos num intervalo de datas"
 
-#: html/Tools/Reports/ResolvedByDates.html:52
+#: html/Tools/Reports/ResolvedByDates.html:54
 msgid "Resolved tickets in period, grouped by owner"
-msgstr ""
+msgstr "Tíquetes resolvidos no período, agrupados por proprietário"
 
-#: html/Tools/Reports/ResolvedByOwner.html:50
+#: html/Tools/Reports/ResolvedByOwner.html:52
 msgid "Resolved tickets, grouped by owner"
-msgstr ""
+msgstr "Tíquetes resolvidos, agrupados por proprietário"
 
 #: NOT FOUND IN SOURCE
 msgid "Response to requestors"
 msgstr "Resposta aos requisitantes"
 
-#: html/Elements/ListActions:46 html/Search/Elements/NewListActions:47
+#: html/Elements/ListActions:48 html/Search/Elements/NewListActions:49
 msgid "Results"
 msgstr "Resultados"
 
@@ -4692,61 +4668,61 @@ msgstr "Resultados"
 msgid "Results per page"
 msgstr "Resultados por página"
 
-#: html/Admin/Users/Modify.html:126 html/User/Prefs.html:116
+#: html/Admin/Users/Modify.html:128 html/User/Prefs.html:118
 msgid "Retype Password"
 msgstr "Confirmar a Senha"
 
-#: html/Search/Elements/EditSearches:61
+#: html/Search/Elements/EditSearches:63
 msgid "Revert"
-msgstr ""
+msgstr "Reverter"
 
 #: NOT FOUND IN SOURCE
 msgid "Right %1 not found for %2  %3 in scope %4 (%5)\\n"
 msgstr "Direito de acesso %1 não encontrado para %2  %3 referente a %4 (%5)\\n"
 
-#: lib/RT/ACE_Overlay.pm:630
+#: lib/RT/ACE_Overlay.pm:632
 msgid "Right Delegated"
 msgstr "Direito de Acesso Delegado"
 
-#: lib/RT/ACE_Overlay.pm:320
+#: lib/RT/ACE_Overlay.pm:322
 msgid "Right Granted"
 msgstr "Direito de Acesso Outorgado"
 
-#: lib/RT/ACE_Overlay.pm:178
+#: lib/RT/ACE_Overlay.pm:180
 msgid "Right Loaded"
 msgstr "Direito de Acesso Carregado"
 
-#: lib/RT/ACE_Overlay.pm:695 lib/RT/ACE_Overlay.pm:716
+#: lib/RT/ACE_Overlay.pm:697 lib/RT/ACE_Overlay.pm:718
 msgid "Right could not be revoked"
 msgstr "Direito de acesso não pôde ser revogado"
 
-#: html/User/Delegation.html:85
+#: html/User/Delegation.html:87
 msgid "Right not found"
 msgstr "Direito de acesso não encontrado"
 
-#: lib/RT/ACE_Overlay.pm:560 lib/RT/ACE_Overlay.pm:655
+#: lib/RT/ACE_Overlay.pm:562 lib/RT/ACE_Overlay.pm:657
 msgid "Right not loaded."
 msgstr "Direito de acesso não carregado."
 
-#: lib/RT/ACE_Overlay.pm:712
+#: lib/RT/ACE_Overlay.pm:714
 msgid "Right revoked"
 msgstr "Direito de acesso revogado"
 
-#: html/Admin/Elements/UserTabs:70
+#: html/Admin/Elements/UserTabs:72
 msgid "Rights"
 msgstr "Direitos de Acesso"
 
-#: html/Admin/CustomFields/GroupRights.html:129 lib/RT/Interface/Web.pm:961
+#: html/Admin/CustomFields/GroupRights.html:131 lib/RT/Interface/Web.pm:987
 #. ($object_type)
 msgid "Rights could not be granted for %1"
 msgstr "Direitos de acesso não puderam ser outorgados a %1"
 
-#: html/Admin/CustomFields/GroupRights.html:156 lib/RT/Interface/Web.pm:990
+#: html/Admin/CustomFields/GroupRights.html:158 lib/RT/Interface/Web.pm:1016
 #. ($object_type)
 msgid "Rights could not be revoked for %1"
 msgstr "Direitos de acesso não puderam ser revogados de %1"
 
-#: html/Admin/Global/GroupRights.html:72 html/Admin/Queues/GroupRights.html:74
+#: html/Admin/Global/GroupRights.html:74 html/Admin/Queues/GroupRights.html:76
 msgid "Roles"
 msgstr "Papéis"
 
@@ -4754,58 +4730,58 @@ msgstr "Papéis"
 msgid "RootApproval"
 msgstr "RootApproval"
 
-#: html/Prefs/MyRT.html:72
+#: html/Prefs/MyRT.html:74
 msgid "Rows per box"
-msgstr ""
+msgstr "Linhas por caixa"
 
-#: html/Search/Elements/DisplayOptions:93
+#: html/Search/Elements/DisplayOptions:95
 msgid "Rows per page"
-msgstr ""
+msgstr "Linhas por página"
 
-#: lib/RT/Date.pm:422
+#: lib/RT/Date.pm:424
 msgid "Sat."
 msgstr "Sáb."
 
-#: html/Prefs/MyRT.html:72 html/Prefs/Quicksearch.html:64 html/Prefs/Search.html:69 html/Prefs/Search.html:69 html/Search/Elements/EditSearches:70 html/Widgets/SelectionBox:211
+#: html/Prefs/MyRT.html:74 html/Prefs/Quicksearch.html:66 html/Prefs/Search.html:71 html/Prefs/Search.html:71 html/Search/Elements/EditSearches:72 html/Widgets/SelectionBox:222
 msgid "Save"
-msgstr ""
+msgstr "Salvar"
 
-#: html/Admin/Global/Template.html:67 html/Admin/Groups/Modify.html:88 html/Admin/Queues/Modify.html:111 html/Admin/Queues/People.html:126 html/Admin/Users/Modify.html:239 html/Prefs/Quicksearch.html:64 html/Prefs/SearchOptions.html:63 html/SelfService/Prefs.html:58 html/Ticket/Modify.html:60 html/Ticket/ModifyAll.html:127 html/Ticket/ModifyDates.html:60 html/Ticket/ModifyLinks.html:61 html/Ticket/ModifyPeople.html:60 html/User/Groups/Modify.html:77
+#: html/Admin/Global/Template.html:69 html/Admin/Groups/Modify.html:94 html/Admin/Queues/Modify.html:113 html/Admin/Queues/People.html:128 html/Admin/Users/Modify.html:243 html/Prefs/Quicksearch.html:66 html/Prefs/SearchOptions.html:65 html/SelfService/Prefs.html:60 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:129 html/Ticket/ModifyDates.html:62 html/Ticket/ModifyLinks.html:63 html/Ticket/ModifyPeople.html:62 html/User/Groups/Modify.html:79
 msgid "Save Changes"
 msgstr "Salvar as Alterações"
 
-#: html/User/Prefs.html:181
+#: html/User/Prefs.html:183
 msgid "Save Preferences"
-msgstr ""
+msgstr "Salvar Preferências"
 
-#: html/Ticket/Elements/PreviewScrips:131
+#: html/Ticket/Elements/PreviewScrips:133
 msgid "Save changes"
 msgstr "Salvar as alterações"
 
-#: lib/RT/SavedSearch.pm:173
+#: lib/RT/SavedSearch.pm:175
 #. ($name)
 msgid "Saved search %1"
-msgstr ""
+msgstr "Busca salva %1"
 
-#: html/Admin/Elements/ListGlobalScrips:60 html/Admin/Global/Scrip.html:77 html/Admin/Queues/Scrip.html:84
+#: html/Admin/Elements/ListGlobalScrips:62 html/Admin/Global/Scrip.html:79 html/Admin/Queues/Scrip.html:86
 #. ($scrip->Id)
 #. ($id)
 msgid "Scrip #%1"
 msgstr "Scrip #%1"
 
-#: lib/RT/Scrip_Overlay.pm:203
+#: lib/RT/Scrip_Overlay.pm:205
 msgid "Scrip Created"
 msgstr "Scrip Criado"
 
-#: html/Admin/Elements/EditScrip:52
+#: html/Admin/Elements/EditScrip:54
 msgid "Scrip Fields"
-msgstr ""
+msgstr "Campos de Scrip"
 
-#: html/Admin/Elements/EditScrips:109
+#: html/Admin/Elements/EditScrips:111
 msgid "Scrip deleted"
 msgstr "Scrip removido"
 
-#: html/Admin/Elements/QueueTabs:67 html/Admin/Elements/SystemTabs:54 html/Admin/Global/index.html:62
+#: html/Admin/Elements/QueueTabs:69 html/Admin/Elements/SystemTabs:56 html/Admin/Global/index.html:64
 msgid "Scrips"
 msgstr "Scrips"
 
@@ -4813,11 +4789,11 @@ msgstr "Scrips"
 msgid "Scrips for %1\\n"
 msgstr "Scrips para %1\\n"
 
-#: html/Admin/Queues/Scrips.html:55
+#: html/Admin/Queues/Scrips.html:57
 msgid "Scrips which apply to all queues"
 msgstr "Scrips aplicáveis a todas as filas"
 
-#: html/Elements/SimpleSearch:48 html/Search/Simple.html:63
+#: html/Elements/SimpleSearch:50 html/Search/Simple.html:67
 msgid "Search"
 msgstr "Buscar"
 
@@ -4825,153 +4801,155 @@ msgstr "Buscar"
 msgid "Search Criteria"
 msgstr "Critérios de Busca"
 
-#: html/Prefs/SearchOptions.html:47 html/Prefs/SearchOptions.html:50
+#: html/Prefs/SearchOptions.html:49 html/Prefs/SearchOptions.html:52
 msgid "Search Preferences"
-msgstr ""
+msgstr "Buscar Preferências"
 
-#: lib/RT/SavedSearch.pm:115
+#: lib/RT/SavedSearch.pm:117
 msgid "Search attribute load failure"
-msgstr ""
+msgstr "Falha na carga de atributos de busca"
 
-#: html/Approvals/Elements/PendingMyApproval:59
+#: html/Approvals/Elements/PendingMyApproval:61
 msgid "Search for approvals"
 msgstr "Buscar por aprovações"
 
-#: html/Search/Simple.html:67
+#: html/Search/Simple.html:77
 msgid "Search for tickets"
-msgstr ""
+msgstr "Busca por tíquetes"
 
-#: html/Search/Simple.html:55
+#: html/Search/Simple.html:59
 msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
-msgstr ""
+msgstr "Busca por tí­quetes. Informar <strong>id</strong> por número, <strong>filas</strong> por nome, Proprietários por <strong>nomedeusuário</strong> e Requisitantes por <strong>endereço de e-email</strong>. RT vai procurar por qualquer outra coisa no corpo e anexos dos tí­quetes."
 
-#: html/User/Elements/Tabs:62
+#: html/User/Elements/Tabs:64
 msgid "Search options"
-msgstr ""
+msgstr "Opções de busca"
 
-#: html/Search/Chart.html:56
+#: html/Search/Chart.html:58
 #. ($PrimaryGroupBy)
 msgid "Search results grouped by %1"
-msgstr ""
+msgstr "Resultados da busca agrupado por %1"
 
-#: lib/RT/SavedSearch.pm:203
+#: lib/RT/SavedSearch.pm:205
 #. ($msg)
 msgid "Search update: %1"
-msgstr ""
+msgstr "Busca atualizada: %1"
 
-#: html/Search/Simple.html:57
+#: html/Search/Simple.html:61
 msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
-msgstr ""
+msgstr "Pesquisar o texto completo de todos os tí­quetes pode gastar muito tempo, mas se você precisa disto, é possível procurar por qualquer palavra no histórico completo do tíquete teclando <b>fulltext:<i>palavra</i></b>."
 
-#: bin/rt-crontool:265
+#: bin/rt-crontool:267
 msgid "Security:"
 msgstr "Segurança:"
 
-#: html/Elements/ShowCustomFields:98
+#: html/Elements/ShowCustomFields:102
 msgid "See also:"
-msgstr ""
+msgstr "Ver também:"
 
-#: lib/RT/CustomField_Overlay.pm:105
+#: lib/RT/CustomField_Overlay.pm:107
 msgid "See custom fields"
-msgstr ""
+msgstr "Ver campos personalizados"
 
-#: lib/RT/Queue_Overlay.pm:106
+#: lib/RT/Queue_Overlay.pm:108
 msgid "See exact outgoing email messages and their recipeients"
-msgstr ""
+msgstr "Ver mensagens de saída e destinatários"
 
-#: lib/RT/Queue_Overlay.pm:104
+#: lib/RT/Queue_Overlay.pm:106
 msgid "See ticket private commentary"
-msgstr ""
+msgstr "Ver comentários privados do tíquete"
 
-#: lib/RT/Queue_Overlay.pm:103
+#: lib/RT/Queue_Overlay.pm:105
 msgid "See ticket summaries"
-msgstr ""
+msgstr "Ver sumários de tíquetes"
 
-#: lib/RT/CustomField_Overlay.pm:105
+#: lib/RT/CustomField_Overlay.pm:107
 msgid "SeeCustomField"
-msgstr ""
+msgstr "VerCampoPersonalizado"
 
-#: lib/RT/Group_Overlay.pm:169
+#: lib/RT/Group_Overlay.pm:171
 msgid "SeeGroup"
-msgstr ""
+msgstr "VerGrupo"
 
-#: lib/RT/Queue_Overlay.pm:91
+#: lib/RT/Queue_Overlay.pm:93
 msgid "SeeQueue"
 msgstr "SeeQueue"
 
-#: html/Admin/CustomFields/index.html:46 html/Admin/CustomFields/index.html:49
+#: html/Admin/CustomFields/index.html:48 html/Admin/CustomFields/index.html:51
 msgid "Select a Custom Field"
-msgstr ""
+msgstr "Selecionar um Campo Personalizado"
 
-#: html/Admin/Groups/index.html:78
+#: html/Admin/Groups/index.html:80
 msgid "Select a group"
 msgstr "Selecionar um grupo"
 
-#: html/Admin/Queues/index.html:54
+#: html/Admin/Queues/index.html:56
 msgid "Select a queue"
 msgstr "Selecionar uma fila"
 
-#: html/SelfService/CreateTicketInQueue.html:48
+#: html/SelfService/CreateTicketInQueue.html:50
 msgid "Select a queue for your new ticket"
-msgstr ""
+msgstr "Selecionar uma fila para seu novo tíquete"
 
-#: html/Admin/Users/index.html:46 html/Admin/Users/index.html:49 html/Admin/Users/index.html:52
+#: html/Admin/Users/index.html:48 html/Admin/Users/index.html:51 html/Admin/Users/index.html:54
 msgid "Select a user"
 msgstr "Selecionar um usuário"
 
-#: html/Admin/Elements/CustomFieldTabs:90
+#: html/Admin/Elements/CustomFieldTabs:92
 msgid "Select custom field"
 msgstr "Selecionar um campo personalizado"
 
-#: html/Admin/Global/CustomFields/index.html:70
+#: html/Admin/Global/CustomFields/index.html:72
 msgid "Select custom fields for all user groups"
-msgstr ""
+msgstr "Selecionar campos personalizados para todos grupos de usuário"
 
-#: html/Admin/Global/CustomFields/index.html:65
+#: html/Admin/Global/CustomFields/index.html:67
 msgid "Select custom fields for all users"
-msgstr ""
+msgstr "Selecionar campos personalizados para todos usuários"
 
-#: html/Admin/Global/CustomFields/index.html:76
+#: html/Admin/Global/CustomFields/index.html:78
 msgid "Select custom fields for tickets in all queues"
-msgstr ""
+msgstr "Selecionar campos personalizados para todas filas"
 
-#: html/Admin/Global/CustomFields/index.html:83
+#: html/Admin/Global/CustomFields/index.html:85
 msgid "Select custom fields for transactions on tickets in all queues"
 msgstr ""
+"Selecionar campos personalizados para transações em tíquetes de todas as "
+"filas"
 
-#: html/Admin/Elements/GroupTabs:75 html/User/Elements/GroupTabs:71
+#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
 msgid "Select group"
 msgstr "Selecionar um grupo"
 
-#: lib/RT/CustomField_Overlay.pm:59
+#: lib/RT/CustomField_Overlay.pm:61
 msgid "Select multiple values"
-msgstr "Selecionar múltiplos valores"
+msgstr "Selecionar valores múltiplos"
 
-#: lib/RT/CustomField_Overlay.pm:60
+#: lib/RT/CustomField_Overlay.pm:62
 msgid "Select one value"
 msgstr "Selecionar um valor"
 
-#: html/Admin/Elements/QueueTabs:92
+#: html/Admin/Elements/QueueTabs:94
 msgid "Select queue"
 msgstr "Selecionar uma fila"
 
-#: html/Prefs/Quicksearch.html:53
+#: html/Prefs/Quicksearch.html:55
 msgid "Select queues to be displayed on the \"RT at a glance\" page"
-msgstr ""
+msgstr "Selecionar filas a serem mostradas na página \"RT por alto\""
 
-#: html/Admin/Global/Scrip.html:59 html/Admin/Global/Scrips.html:57 html/Admin/Queues/Scrip.html:67 html/Admin/Queues/Scrips.html:73
+#: html/Admin/Global/Scrip.html:61 html/Admin/Global/Scrips.html:59 html/Admin/Queues/Scrip.html:69 html/Admin/Queues/Scrips.html:75
 msgid "Select scrip"
 msgstr "Selecionar um scrip"
 
-#: html/Admin/Global/Template.html:78 html/Admin/Global/Templates.html:57 html/Admin/Queues/Template.html:76 html/Admin/Queues/Templates.html:68
+#: html/Admin/Global/Template.html:80 html/Admin/Global/Templates.html:59 html/Admin/Queues/Template.html:78 html/Admin/Queues/Templates.html:70
 msgid "Select template"
-msgstr "Selecionar um esquema"
+msgstr "Selecionar um modelo"
 
-#: lib/RT/CustomField_Overlay.pm:61
+#: lib/RT/CustomField_Overlay.pm:63
 msgid "Select up to %1 values"
-msgstr ""
+msgstr "Selecionar até %1 valores"
 
-#: html/Admin/Elements/UserTabs:78
+#: html/Admin/Elements/UserTabs:80
 msgid "Select user"
 msgstr "Selecionar um usuário"
 
@@ -4983,17 +4961,17 @@ msgstr "SelectMultiple"
 msgid "SelectSingle"
 msgstr "SelectSingle"
 
-#: html/Admin/Elements/EditCustomFields:58
+#: html/Admin/Elements/EditCustomFields:60
 msgid "Selected Custom Fields"
-msgstr ""
+msgstr "Selecionar Campos Personalizados"
 
-#: html/Admin/CustomFields/Objects.html:59
+#: html/Admin/CustomFields/Objects.html:61
 msgid "Selected objects"
-msgstr ""
+msgstr "Selecionar Objetos"
 
-#: html/Widgets/SelectionBox:209
+#: html/Widgets/SelectionBox:220
 msgid "Selections modified. Please save your changes"
-msgstr ""
+msgstr "Seleções mudadas.Por favor, salve suas alterações"
 
 #: NOT FOUND IN SOURCE
 msgid "Self Service"
@@ -5025,11 +5003,11 @@ msgstr "Envia uma mensagem aos Ccs e Bccs explicitamente listados"
 
 #: etc/initialdata:94 etc/upgrade/3.1.17/content:7
 msgid "Sends mail to the Ccs"
-msgstr ""
+msgstr "Envie mail para os Ccs"
 
 #: etc/initialdata:90 etc/upgrade/3.1.17/content:3
 msgid "Sends mail to the Ccs as a comment"
-msgstr ""
+msgstr "Envie mail para os Ccs como um comentário"
 
 #: etc/initialdata:102
 msgid "Sends mail to the administrative Ccs"
@@ -5043,7 +5021,7 @@ msgstr "Envia uma mensagem aos Ccs administrativos como um comentário"
 msgid "Sends mail to the owner"
 msgstr "Envia uma mensagem ao proprietário"
 
-#: lib/RT/Date.pm:449
+#: lib/RT/Date.pm:451
 msgid "Sep."
 msgstr "Set."
 
@@ -5053,41 +5031,41 @@ msgstr "Setembro"
 
 #: html/Ticket/Elements/ShowTransaction:158
 msgid "Show"
-msgstr ""
+msgstr "Mostrar"
 
-#: html/Approvals/index.html:52
+#: NOT FOUND IN SOURCE
 msgid "Show Approvals"
-msgstr ""
+msgstr "Mostrar Aprovações"
 
-#: html/Search/Elements/EditFormat:56
+#: html/Search/Elements/EditFormat:58
 msgid "Show Columns"
-msgstr ""
+msgstr "Mostrar Colunas"
 
-#: html/Ticket/Elements/Tabs:220
+#: html/Ticket/Elements/Tabs:222
 msgid "Show Results"
 msgstr "Mostrar os Resultados"
 
-#: html/Approvals/Elements/PendingMyApproval:64
+#: html/Approvals/Elements/PendingMyApproval:66
 msgid "Show approved requests"
 msgstr "Mostrar requisições aprovadas"
 
-#: html/Ticket/Create.html:316
+#: html/Ticket/Create.html:390
 msgid "Show basics"
 msgstr "Mostrar o sumário"
 
-#: html/Approvals/Elements/PendingMyApproval:65
+#: html/Approvals/Elements/PendingMyApproval:67
 msgid "Show denied requests"
 msgstr "Mostrar requisições negadas"
 
-#: html/Ticket/Create.html:319
+#: html/Ticket/Create.html:393
 msgid "Show details"
 msgstr "Mostrar os detalhes"
 
-#: html/Approvals/Elements/PendingMyApproval:63
+#: html/Approvals/Elements/PendingMyApproval:65
 msgid "Show pending requests"
 msgstr "Mostrar requisições pendentes"
 
-#: html/Approvals/Elements/PendingMyApproval:66
+#: html/Approvals/Elements/PendingMyApproval:68
 msgid "Show requests awaiting other approvals"
 msgstr "Mostrar requisições aguardando outras aprovações"
 
@@ -5099,47 +5077,47 @@ msgstr "Mostrar comentário privado do tíquete"
 msgid "Show ticket summaries"
 msgstr "Mostrar sumários do tíquete"
 
-#: lib/RT/Queue_Overlay.pm:93
+#: lib/RT/Queue_Overlay.pm:95
 msgid "ShowACL"
-msgstr "ShowACL"
+msgstr "MostrarACL"
 
-#: lib/RT/System.pm:85
+#: lib/RT/System.pm:87
 msgid "ShowConfigTab"
-msgstr ""
+msgstr "MostarAbaDeConfiguracao"
 
-#: lib/RT/Queue_Overlay.pm:106
+#: lib/RT/Queue_Overlay.pm:108
 msgid "ShowOutgoingEmail"
-msgstr ""
+msgstr "MostrarE-maildeSaida"
 
-#: lib/RT/Group_Overlay.pm:168
+#: lib/RT/Group_Overlay.pm:170
 msgid "ShowSavedSearches"
-msgstr ""
+msgstr "MostrarBuscasSalvas"
 
-#: lib/RT/Queue_Overlay.pm:102
+#: lib/RT/Queue_Overlay.pm:104
 msgid "ShowScrips"
-msgstr "ShowScrips"
+msgstr "MostrarScrips"
 
-#: lib/RT/Queue_Overlay.pm:99
+#: lib/RT/Queue_Overlay.pm:101
 msgid "ShowTemplate"
-msgstr "ShowTemplate"
+msgstr "MostrarModelo"
 
-#: lib/RT/Queue_Overlay.pm:103
+#: lib/RT/Queue_Overlay.pm:105
 msgid "ShowTicket"
-msgstr "ShowTicket"
+msgstr "MostrarTiquete"
 
-#: lib/RT/Queue_Overlay.pm:104
+#: lib/RT/Queue_Overlay.pm:106
 msgid "ShowTicketComments"
-msgstr "ShowTicketComments"
+msgstr "MostrarComentariosdeTiquete"
 
-#: lib/RT/Queue_Overlay.pm:107
+#: lib/RT/Queue_Overlay.pm:109
 msgid "Sign up as a ticket Requestor or ticket or queue Cc"
 msgstr "Cadastrar como um Requisitante de tíquete ou um Cc de tíquete ou fila"
 
-#: lib/RT/Queue_Overlay.pm:108
+#: lib/RT/Queue_Overlay.pm:110
 msgid "Sign up as a ticket or queue AdminCc"
 msgstr "Cadastrar como um AdminCC de tíquete ou fila"
 
-#: html/Admin/Users/Modify.html:230 html/User/Prefs.html:168
+#: html/Admin/Users/Modify.html:234 html/User/Prefs.html:170
 msgid "Signature"
 msgstr "Assinatura"
 
@@ -5147,33 +5125,35 @@ msgstr "Assinatura"
 msgid "Signed in as %1"
 msgstr "Assinado como %1"
 
-#: html/Elements/Tabs:68
+#: html/Elements/Tabs:71
 msgid "Simple Search"
-msgstr ""
+msgstr "Busca Simples"
 
-#: html/Admin/Elements/SelectSingleOrMultiple:47
+#: html/Admin/Elements/SelectSingleOrMultiple:49
 msgid "Single"
 msgstr "Único"
 
-#: html/Search/Elements/EditFormat:75
+#: html/Search/Elements/EditFormat:77
 msgid "Size"
-msgstr ""
+msgstr "Tamanho"
 
-#: html/Elements/Header:89
+#: html/Elements/Header:91
 msgid "Skip Menu"
 msgstr "Saltar Menu"
 
-#: html/Search/Elements/EditFormat:78
+#: html/Search/Elements/EditFormat:80
 msgid "Small"
-msgstr ""
+msgstr "Pequeno"
 
-#: html/Admin/CustomFields/Modify.html:120
+#: html/Admin/CustomFields/Modify.html:122
 msgid "Some browsers may only load content from the same domain as your RT server."
 msgstr ""
+"Alguns navegadores somente carregam conteúdo do mesmo domínio que seu "
+"servidor RT."
 
-#: html/Admin/Elements/AddCustomFieldValue:49 html/Admin/Elements/EditCustomFieldValues:54
+#: html/Admin/Elements/AddCustomFieldValue:51 html/Admin/Elements/EditCustomFieldValues:56
 msgid "Sort"
-msgstr ""
+msgstr "Ordenar"
 
 #: NOT FOUND IN SOURCE
 msgid "Sort key"
@@ -5187,9 +5167,9 @@ msgstr "Ordenar os resultados por"
 msgid "SortOrder"
 msgstr "Ordenação"
 
-#: html/Admin/Elements/EditScrip:78
+#: html/Admin/Elements/EditScrip:80
 msgid "Stage"
-msgstr ""
+msgstr "Estágio"
 
 #: NOT FOUND IN SOURCE
 msgid "Stalled"
@@ -5199,7 +5179,7 @@ msgstr "Pendente"
 msgid "Start page"
 msgstr "Página inicial"
 
-#: html/Elements/SelectDateType:48 html/Ticket/Elements/EditDates:53 html/Ticket/Elements/ShowDates:56
+#: html/Elements/SelectDateType:50 html/Ticket/Elements/EditDates:55 html/Ticket/Elements/ShowDates:58
 msgid "Started"
 msgstr "Iniciado"
 
@@ -5207,7 +5187,7 @@ msgstr "Iniciado"
 msgid "Started date '%1' could not be parsed"
 msgstr "A data de iníciado '%1' não pôde ser compreendida"
 
-#: html/Elements/SelectDateType:52 html/Ticket/Create.html:208 html/Ticket/Elements/EditDates:48 html/Ticket/Elements/ShowDates:52
+#: html/Elements/SelectDateType:54 html/Ticket/Create.html:210 html/Ticket/Elements/EditDates:50 html/Ticket/Elements/ShowDates:54
 msgid "Starts"
 msgstr "Inicia"
 
@@ -5219,11 +5199,11 @@ msgstr "Inicia Por"
 msgid "Starts date '%1' could not be parsed"
 msgstr "A data de início '%1' não pôde ser compreendida"
 
-#: html/Admin/Users/Modify.html:162 html/User/Prefs.html:145
+#: html/Admin/Users/Modify.html:165 html/User/Prefs.html:147
 msgid "State"
 msgstr "Estado"
 
-#: html/Search/Elements/PickBasics:87 html/SelfService/Update.html:57 html/Ticket/Create.html:66 html/Ticket/Elements/EditBasics:53 html/Ticket/Elements/ShowBasics:52 html/Ticket/Update.html:59 lib/RT/Ticket_Overlay.pm:1166 lib/RT/Tickets_Overlay.pm:1651
+#: html/Search/Elements/PickBasics:89 html/SelfService/Update.html:59 html/Ticket/Create.html:68 html/Ticket/Elements/EditBasics:55 html/Ticket/Elements/ShowBasics:54 html/Ticket/Update.html:61 html/Tools/MyDay.html:70 lib/RT/Ticket_Overlay.pm:1168 lib/RT/Tickets_Overlay.pm:1767
 msgid "Status"
 msgstr "Estado"
 
@@ -5233,25 +5213,25 @@ msgstr "Mudança de Estado"
 
 #: NOT FOUND IN SOURCE
 msgid "Status changed from %1 to %2"
-msgstr "Estado alterado de %1 para %2"
+msgstr "Estado mudado de %1 para %2"
 
 #: NOT FOUND IN SOURCE
 msgid "StatusChange"
-msgstr "StatusChange"
+msgstr "MudancadeEstado"
 
-#: html/Ticket/Elements/Tabs:178
+#: html/Ticket/Elements/Tabs:180
 msgid "Steal"
 msgstr "Roubar"
 
-#: lib/RT/Queue_Overlay.pm:117
+#: lib/RT/Queue_Overlay.pm:119
 msgid "Steal tickets"
-msgstr ""
+msgstr "Roubar tíquetes"
 
-#: lib/RT/Queue_Overlay.pm:117
+#: lib/RT/Queue_Overlay.pm:119
 msgid "StealTicket"
-msgstr ""
+msgstr "RoubarTiquete"
 
-#: lib/RT/Transaction_Overlay.pm:678
+#: lib/RT/Transaction_Overlay.pm:699
 #. ($Old->Name)
 msgid "Stolen from %1"
 msgstr "Roubado de %1"
@@ -5260,20 +5240,20 @@ msgstr "Roubado de %1"
 msgid "Stolen from %1 "
 msgstr "Roubado de %1 "
 
-#: html/Search/Elements/EditFormat:81
+#: html/Search/Elements/EditFormat:83
 msgid "Style"
-msgstr ""
+msgstr "Estilo"
 
-#: html/Elements/QuickCreate:52 html/Elements/SelectAttachmentField:47 html/Search/Bulk.html:132 html/SelfService/Create.html:79 html/SelfService/Update.html:65 html/Ticket/Create.html:108 html/Ticket/Elements/EditBasics:48 html/Ticket/Elements/Reminders:125 html/Ticket/ModifyAll.html:100 html/Ticket/Update.html:82 lib/RT/Ticket_Overlay.pm:1162 lib/RT/Tickets_Overlay.pm:1733
+#: html/Elements/QuickCreate:54 html/Elements/SelectAttachmentField:49 html/Search/Bulk.html:134 html/SelfService/Create.html:81 html/SelfService/Update.html:67 html/Ticket/Create.html:110 html/Ticket/Elements/EditBasics:50 html/Ticket/Elements/Reminders:127 html/Ticket/ModifyAll.html:102 html/Ticket/Update.html:84 lib/RT/Ticket_Overlay.pm:1164 lib/RT/Tickets_Overlay.pm:1849
 msgid "Subject"
 msgstr "Assunto"
 
-#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:815 lib/RT/Transaction_Overlay.pm:700
+#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:813 lib/RT/Transaction_Overlay.pm:721
 #. ($self->Data)
 msgid "Subject changed to %1"
-msgstr "Assunto modou para %1"
+msgstr "Assunto mudou para %1"
 
-#: html/Elements/Submit:75
+#: html/Elements/Submit:77
 msgid "Submit"
 msgstr "Enviar"
 
@@ -5281,27 +5261,27 @@ msgstr "Enviar"
 msgid "Submit Workflow"
 msgstr "Enviar Workflow"
 
-#: lib/RT/Group_Overlay.pm:774
+#: lib/RT/Group_Overlay.pm:776
 msgid "Succeeded"
 msgstr "Deu certo"
 
-#: lib/RT/Date.pm:423
+#: lib/RT/Date.pm:425
 msgid "Sun."
 msgstr "Dom."
 
-#: lib/RT/System.pm:75
+#: lib/RT/System.pm:77
 msgid "SuperUser"
-msgstr "SuperUser"
+msgstr "SuperUsuário"
 
-#: html/User/Elements/DelegateRights:98
+#: html/User/Elements/DelegateRights:100
 msgid "System"
 msgstr "Sistema"
 
-#: html/Admin/Elements/ToolTabs:54 html/Admin/Tools/Configuration.html:48
+#: html/Admin/Elements/ToolTabs:56 html/Admin/Tools/Configuration.html:50
 msgid "System Configuration"
-msgstr ""
+msgstr "Configuração do Sistema"
 
-#: html/Admin/CustomFields/GroupRights.html:128 html/Admin/CustomFields/GroupRights.html:155 html/Admin/CustomFields/UserRights.html:128 html/Admin/CustomFields/UserRights.html:98 html/Admin/Elements/SelectRights:106 lib/RT/ACE_Overlay.pm:584 lib/RT/Interface/Web.pm:960 lib/RT/Interface/Web.pm:989
+#: html/Admin/CustomFields/GroupRights.html:130 html/Admin/CustomFields/GroupRights.html:157 html/Admin/CustomFields/UserRights.html:100 html/Admin/CustomFields/UserRights.html:130 html/Admin/Elements/SelectRights:108 lib/RT/ACE_Overlay.pm:586 lib/RT/Interface/Web.pm:1015 lib/RT/Interface/Web.pm:986
 msgid "System Error"
 msgstr "Erro do Sistema"
 
@@ -5313,28 +5293,28 @@ msgstr "Erro de sistema.  Direito não outorgado."
 msgid "System Error. right not granted"
 msgstr "Erro de sistema.  direito não outorgado"
 
-#: lib/RT/Transaction_Overlay.pm:224 lib/RT/Transaction_Overlay.pm:230
+#: lib/RT/Transaction_Overlay.pm:226 lib/RT/Transaction_Overlay.pm:232
 #. ($msg)
 msgid "System Error: %1"
-msgstr ""
+msgstr "Erro do Sistema: %1"
 
-#: html/Admin/Tools/index.html:47
+#: html/Admin/Tools/index.html:49
 msgid "System Tools"
-msgstr ""
+msgstr "Ferramentas do Sistema"
 
-#: lib/RT/ACE_Overlay.pm:633
+#: lib/RT/ACE_Overlay.pm:635
 msgid "System error. Right not delegated."
 msgstr "Erro do sistema. Direito de acesso não delegado."
 
-#: lib/RT/ACE_Overlay.pm:163 lib/RT/ACE_Overlay.pm:228 lib/RT/ACE_Overlay.pm:323 lib/RT/ACE_Overlay.pm:920
+#: lib/RT/ACE_Overlay.pm:165 lib/RT/ACE_Overlay.pm:230 lib/RT/ACE_Overlay.pm:325
 msgid "System error. Right not granted."
 msgstr "Erro do sistema. Direito de acesso não outorgado."
 
 #: NOT FOUND IN SOURCE
 msgid "System error. Unable to grant rights."
-msgstr "Erro de sistema.  Não posso outorgar direitos de acesso."
+msgstr "Erro de sistema.  Não é possível outorgar direitos de acesso."
 
-#: html/Admin/CustomFields/GroupRights.html:58 html/Admin/Global/GroupRights.html:56 html/Admin/Groups/GroupRights.html:58 html/Admin/Queues/GroupRights.html:57
+#: html/Admin/CustomFields/GroupRights.html:60 html/Admin/Global/GroupRights.html:58 html/Admin/Groups/GroupRights.html:60 html/Admin/Queues/GroupRights.html:59
 msgid "System groups"
 msgstr "Grupos do sistema"
 
@@ -5342,44 +5322,45 @@ msgstr "Grupos do sistema"
 msgid "SystemRolegroup for internal use"
 msgstr "SystemRolegroup para uso interno"
 
-#: lib/RT/CurrentUser.pm:357
+#: lib/RT/CurrentUser.pm:359
 msgid "TEST_STRING"
-msgstr "TEST_STRING"
+msgstr ""
 
-#: etc/initialdata:603 html/Search/Elements/EditFormat:72 html/Ticket/Elements/Tabs:170
+#: etc/initialdata:603 html/Search/Elements/EditFormat:74 html/Ticket/Elements/Tabs:172
 msgid "Take"
 msgstr "Tomar"
 
-#: lib/RT/Queue_Overlay.pm:115
+#: lib/RT/Queue_Overlay.pm:117
 msgid "Take tickets"
-msgstr ""
+msgstr "Tomar tíquetes"
 
-#: lib/RT/Queue_Overlay.pm:115
+#: lib/RT/Queue_Overlay.pm:117
 msgid "TakeTicket"
-msgstr ""
+msgstr "TomarTiquete"
 
-#: lib/RT/Transaction_Overlay.pm:663
+#: lib/RT/Transaction_Overlay.pm:684
 msgid "Taken"
 msgstr "Tomado"
 
-#: html/Admin/Elements/EditScrip:71 html/Tools/Offline.html:78
+#: html/Admin/Elements/EditScrip:73 html/Tools/Offline.html:80
 msgid "Template"
 msgstr "Modelo"
 
-#: html/Admin/Global/Template.html:112 html/Admin/Queues/Template.html:113
+#
+#: html/Admin/Global/Template.html:114 html/Admin/Queues/Template.html:115
 #. ($TemplateObj->Id())
 msgid "Template #%1"
-msgstr "Esquema #%1"
+msgstr "Modelo #%1"
 
-#: html/Admin/Elements/EditTemplates:110
+#: html/Admin/Elements/EditTemplates:112
 msgid "Template deleted"
-msgstr "Esquema removido"
+msgstr "Modelo removido"
 
-#: lib/RT/Scrip_Overlay.pm:176
+#: lib/RT/Scrip_Overlay.pm:178
 msgid "Template is mandatory argument"
-msgstr ""
+msgstr "Modelo é um argumento obrigatório"
 
-#: lib/RT/Scrip_Overlay.pm:180
+#: lib/RT/Scrip_Overlay.pm:182
 msgid "Template not found"
 msgstr "Modelo não encontrado"
 
@@ -5387,15 +5368,15 @@ msgstr "Modelo não encontrado"
 msgid "Template not found\\n"
 msgstr "Modelo não encontrado\\n"
 
-#: lib/RT/Template_Overlay.pm:343
+#: lib/RT/Template_Overlay.pm:346
 msgid "Template parsed"
 msgstr "Modelo processado"
 
-#: lib/RT/Template_Overlay.pm:391
+#: lib/RT/Template_Overlay.pm:398
 msgid "Template parsing error"
-msgstr ""
+msgstr "Erro de análise gramatical do modelo"
 
-#: html/Admin/Elements/QueueTabs:70 html/Admin/Elements/SystemTabs:57 html/Admin/Global/index.html:66
+#: html/Admin/Elements/QueueTabs:72 html/Admin/Elements/SystemTabs:59 html/Admin/Global/index.html:68
 msgid "Templates"
 msgstr "Modelos"
 
@@ -5403,46 +5384,46 @@ msgstr "Modelos"
 msgid "Templates for %1\\n"
 msgstr "Modelos de %1\\n"
 
-#: lib/RT/CustomField_Overlay.pm:943 lib/RT/Record.pm:945
+#: lib/RT/CustomField_Overlay.pm:946 lib/RT/Record.pm:962
 msgid "That is already the current value"
 msgstr "Este já é o valor atual"
 
-#: lib/RT/CustomField_Overlay.pm:412
+#: lib/RT/CustomField_Overlay.pm:415
 msgid "That is not a value for this custom field"
 msgstr "Este não é um valor para este campo personalizado"
 
-#: lib/RT/Ticket_Overlay.pm:1994
+#: lib/RT/Ticket_Overlay.pm:1996
 msgid "That is the same value"
 msgstr "Este é o mesmo valor"
 
-#: lib/RT/ACE_Overlay.pm:305 lib/RT/ACE_Overlay.pm:614
+#: lib/RT/ACE_Overlay.pm:307 lib/RT/ACE_Overlay.pm:616
 msgid "That principal already has that right"
-msgstr ""
+msgstr "Este usuário/grupo já tem este direito."
 
-#: lib/RT/Queue_Overlay.pm:753
+#: lib/RT/Queue_Overlay.pm:755
 #. ($args{'Type'})
 msgid "That principal is already a %1 for this queue"
-msgstr "Este principal já é um %1 para esta fila"
+msgstr "Este usuário/grupo já é um %1 desta fila"
 
-#: lib/RT/Ticket_Overlay.pm:1435
+#: lib/RT/Ticket_Overlay.pm:1437
 #. ($self->loc($args{'Type'}))
 msgid "That principal is already a %1 for this ticket"
-msgstr "Este principal já é um %1 para este tíquete"
+msgstr "Este usuário/grupo já é um %1 deste tíquete"
 
-#: lib/RT/Queue_Overlay.pm:852
+#: lib/RT/Queue_Overlay.pm:854
 #. ($args{'Type'})
 msgid "That principal is not a %1 for this queue"
-msgstr "Este principal não é um %1 para esta fila"
+msgstr "Este usuário/grupo não é um %1 desta fila"
 
 #: NOT FOUND IN SOURCE
 msgid "That principal is not a %1 for this ticket"
-msgstr "Este principal não é um %1 para este tíquete"
+msgstr "Este principal não é um %1 deste tíquete"
 
-#: lib/RT/Ticket_Overlay.pm:1990
+#: lib/RT/Ticket_Overlay.pm:1992
 msgid "That queue does not exist"
 msgstr "Esta fila não existe"
 
-#: lib/RT/Ticket_Overlay.pm:3233
+#: lib/RT/Ticket_Overlay.pm:3259
 msgid "That ticket has unresolved dependencies"
 msgstr "Este tíquete tem dependências não resolvidas"
 
@@ -5450,27 +5431,27 @@ msgstr "Este tíquete tem dependências não resolvidas"
 msgid "That user already has that right"
 msgstr "Este usuário já tem este direito de acesso"
 
-#: lib/RT/Action/CreateTickets.pm:710 lib/RT/Ticket_Overlay.pm:3037
+#: lib/RT/Action/CreateTickets.pm:712 lib/RT/Ticket_Overlay.pm:3062
 msgid "That user already owns that ticket"
 msgstr "Este usuário já possui este tíquete"
 
-#: lib/RT/Ticket_Overlay.pm:3012
+#: lib/RT/Ticket_Overlay.pm:3005
 msgid "That user does not exist"
 msgstr "Este usuário não existe"
 
-#: lib/RT/User_Overlay.pm:389
+#: lib/RT/User_Overlay.pm:391
 msgid "That user is already privileged"
 msgstr "Este usuário já tem privilégios"
 
-#: lib/RT/User_Overlay.pm:410
+#: lib/RT/User_Overlay.pm:412
 msgid "That user is already unprivileged"
 msgstr "Este usuário já não tem privilégios"
 
-#: lib/RT/User_Overlay.pm:402
+#: lib/RT/User_Overlay.pm:404
 msgid "That user is now privileged"
 msgstr "Este usuário agora tem privilégios"
 
-#: lib/RT/User_Overlay.pm:423
+#: lib/RT/User_Overlay.pm:425
 msgid "That user is now unprivileged"
 msgstr "Este usuário agora não tem privilégios"
 
@@ -5478,23 +5459,23 @@ msgstr "Este usuário agora não tem privilégios"
 msgid "That user is now unprivilegedileged"
 msgstr "Este usuário agora é não privilegiado"
 
-#: lib/RT/Ticket_Overlay.pm:3031
+#: lib/RT/Ticket_Overlay.pm:3055
 msgid "That user may not own tickets in that queue"
 msgstr "Este usuário não pode possuir tíquetes nesta fila"
 
-#: lib/RT/Link_Overlay.pm:233
+#: lib/RT/Link_Overlay.pm:235
 msgid "That's not a numerical id"
 msgstr "Este não é um identificador numérico"
 
-#: html/SelfService/Display.html:53 html/Ticket/Create.html:177 html/Ticket/Elements/ShowSummary:49
+#: html/SelfService/Display.html:55 html/Ticket/Create.html:179 html/Ticket/Elements/ShowSummary:51
 msgid "The Basics"
 msgstr "Sumário"
 
-#: lib/RT/ACE_Overlay.pm:112
+#: lib/RT/ACE_Overlay.pm:114
 msgid "The CC of a ticket"
 msgstr "O CC de um tíquete"
 
-#: lib/RT/ACE_Overlay.pm:113
+#: lib/RT/ACE_Overlay.pm:115
 msgid "The administrative CC of a ticket"
 msgstr "O CC administrativo de um tíquete"
 
@@ -5502,55 +5483,57 @@ msgstr "O CC administrativo de um tíquete"
 msgid "The comment has been recorded"
 msgstr "O comentário foi registrado"
 
-#: bin/rt-crontool:275
+#: bin/rt-crontool:277
 msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they haven't been touched in 4 hours:"
-msgstr "O seguinte comando procurará por todos os tíquetes ativos na fila 'geral' e alterar sua prioridade para 99 se eles não tiverem sido alterados em 4 horas:"
+msgstr "O seguinte comando procurará por todos os tí­quetes ativos na fila 'geral' e alterar sua prioridade para 99 se eles não tiverem sido alterados há 4 horas:"
 
 #: NOT FOUND IN SOURCE
 msgid "The following commands were not proccessed:\\n\\n"
 msgstr "Os seguintes comandos não foram processados:\\n\\n"
 
-#: lib/RT/Record.pm:948
+#: lib/RT/Record.pm:965
 msgid "The new value has been set."
 msgstr "O novo valor foi atribuído."
 
-#: lib/RT/ACE_Overlay.pm:110
+#: lib/RT/ACE_Overlay.pm:112
 msgid "The owner of a ticket"
 msgstr "O proprietário de um tíquete"
 
-#: lib/RT/ACE_Overlay.pm:111
+#: lib/RT/ACE_Overlay.pm:113
 msgid "The requestor of a ticket"
 msgstr "O requisitante de um tíquete"
 
-#: html/Admin/Elements/EditUserComments:47
+#: html/Admin/Elements/EditUserComments:49
 msgid "These comments aren't generally visible to the user"
 msgstr "Estes comandos geralmente não estão visíveis para o usuário"
 
-#: lib/RT/CustomField_Overlay.pm:978
+#: lib/RT/CustomField_Overlay.pm:981
 msgid "This custom field does not apply to that object"
-msgstr ""
+msgstr "Este campo personalizado não se aplica a este objeto"
 
-#: html/Admin/Tools/Configuration.html:50
+#: html/Admin/Tools/Configuration.html:52
 msgid "This feature is only available to system administrators"
-msgstr ""
+msgstr "Esta função só está disponível para administradores do sistema"
 
-#: html/Ticket/Elements/PreviewScrips:96
+#: html/Ticket/Elements/PreviewScrips:98
 msgid "This message will be sent to..."
-msgstr ""
+msgstr "Esta mensagem será enviada para..."
 
 #: NOT FOUND IN SOURCE
 msgid "This ticket %1 %2 (%3)\\n"
 msgstr "Este tíquete %1 %2 (%3)\\n"
 
-#: bin/rt-crontool:266
+#: bin/rt-crontool:268
 msgid "This tool allows the user to run arbitrary perl modules from within RT."
-msgstr "Esta ferramenta permite o usuário invocar módulos Perl arbitrários de dentro do RT."
+msgstr ""
+"Esta ferramenta permite o usuário invocar módulos Perl arbitrários de dentro "
+"do RT."
 
-#: lib/RT/Transaction_Overlay.pm:301
+#: lib/RT/Transaction_Overlay.pm:327
 msgid "This transaction appears to have no content"
 msgstr "Parece que esta transação não tem conteúdo"
 
-#: html/Ticket/Elements/ShowRequestor:70
+#: html/Ticket/Elements/ShowRequestor:72
 #. ($rows)
 msgid "This user's %1 highest priority tickets"
 msgstr "Os %1 tíquetes mais prioritários deste usuário"
@@ -5559,7 +5542,7 @@ msgstr "Os %1 tíquetes mais prioritários deste usuário"
 msgid "This user's 25 highest priority tickets"
 msgstr "Os 25 tíquetes de mais alta prioridade deste usuário"
 
-#: lib/RT/Date.pm:420
+#: lib/RT/Date.pm:422
 msgid "Thu."
 msgstr "Qui."
 
@@ -5575,24 +5558,24 @@ msgstr "Tíquete # %1  %2"
 msgid "Ticket # %1 Jumbo update: %2"
 msgstr "Tíquete # %1 atualização jumbo: %2"
 
-#: html/Ticket/ModifyAll.html:46 html/Ticket/ModifyAll.html:50
+#: html/Ticket/ModifyAll.html:48 html/Ticket/ModifyAll.html:52
 #. ($Ticket->Id, $Ticket->Subject)
 msgid "Ticket #%1 Jumbo update: %2"
 msgstr "Tíquete #%1 Atualização jumbo: %2"
 
-#: html/Approvals/Elements/ShowDependency:67
+#: html/Approvals/Elements/ShowDependency:69
 #. ($link->BaseObj->Id, $link->BaseObj->Subject)
 msgid "Ticket #%1: %2"
 msgstr "Tíquete #%1: %2"
 
-#: lib/RT/Action/CreateTickets.pm:1350 lib/RT/Action/CreateTickets.pm:1359 lib/RT/Action/CreateTickets.pm:605 lib/RT/Action/CreateTickets.pm:729 lib/RT/Action/CreateTickets.pm:741
+#: lib/RT/Action/CreateTickets.pm:1352 lib/RT/Action/CreateTickets.pm:1361 lib/RT/Action/CreateTickets.pm:607 lib/RT/Action/CreateTickets.pm:731 lib/RT/Action/CreateTickets.pm:743
 #. ($T::Tickets{$template_id}->Id)
 #. ($T::Tickets{$template_id}->id)
 #. ($ticket->Id)
 msgid "Ticket %1"
-msgstr ""
+msgstr "Tíquete %1"
 
-#: lib/RT/Ticket_Overlay.pm:755 lib/RT/Ticket_Overlay.pm:775
+#: lib/RT/Ticket_Overlay.pm:757 lib/RT/Ticket_Overlay.pm:777
 #. ($self->Id, $QueueObj->Name)
 msgid "Ticket %1 created in queue '%2'"
 msgstr "Tíquete %1 criado na fila '%2'"
@@ -5601,16 +5584,17 @@ msgstr "Tíquete %1 criado na fila '%2'"
 msgid "Ticket %1 loaded\\n"
 msgstr "Tíquete %1 carregado\\n"
 
-#: html/Search/Bulk.html:377
+#: html/Search/Bulk.html:379 html/Tools/MyDay.html:103 html/Tools/MyDay.html:94 html/Tools/MyDay.html:97
 #. ($Ticket->Id, $_)
+#. ($id, $msg)
 msgid "Ticket %1: %2"
 msgstr "Tíquete %1: %2"
 
-#: html/Admin/Elements/QueueTabs:74
+#: html/Admin/Elements/QueueTabs:76
 msgid "Ticket Custom Fields"
-msgstr ""
+msgstr "Campos Personalizados do Tíquete"
 
-#: html/Ticket/History.html:46 html/Ticket/History.html:49
+#: html/Ticket/History.html:48 html/Ticket/History.html:51
 #. ($Ticket->Id, $Ticket->Subject)
 msgid "Ticket History # %1 %2"
 msgstr "Histórico do Tíquete # %1 %2"
@@ -5623,26 +5607,30 @@ msgstr "Identificador do tíquete"
 msgid "Ticket Resolved"
 msgstr "Tíquete Resolvido"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:69 html/Admin/Global/CustomFields/index.html:81 lib/RT/CustomField_Overlay.pm:1207
+#: html/Admin/Elements/GlobalCustomFieldTabs:71 html/Admin/Global/CustomFields/index.html:83 lib/RT/CustomField_Overlay.pm:1210
 msgid "Ticket Transactions"
-msgstr ""
+msgstr "Transações do Tíquete"
 
 #: NOT FOUND IN SOURCE
 msgid "Ticket attachment"
 msgstr "Arquivo anexo do tíquete"
 
-#: lib/RT/Tickets_Overlay.pm:1920
+#: lib/RT/Tickets_Overlay.pm:2036
 msgid "Ticket content"
 msgstr "Conteúdo do tíquete"
 
-#: lib/RT/Tickets_Overlay.pm:1969
+#: lib/RT/Tickets_Overlay.pm:2085
 msgid "Ticket content type"
 msgstr "Tipo do conteúdo do tíquete"
 
-#: lib/RT/Ticket_Overlay.pm:603 lib/RT/Ticket_Overlay.pm:617 lib/RT/Ticket_Overlay.pm:628 lib/RT/Ticket_Overlay.pm:763
+#: lib/RT/Ticket_Overlay.pm:605 lib/RT/Ticket_Overlay.pm:619 lib/RT/Ticket_Overlay.pm:630 lib/RT/Ticket_Overlay.pm:765
 msgid "Ticket could not be created due to an internal error"
 msgstr "O tíquete não pôde ser criado devido a um erro interno"
 
+#: html/Ticket/Create.html:246
+msgid "Ticket could not be loaded"
+msgstr "Tíquete não pode ser carregado"
+
 #: NOT FOUND IN SOURCE
 msgid "Ticket created"
 msgstr "Tíquete criado"
@@ -5663,9 +5651,9 @@ msgstr "Id de tíquete não encontrado"
 msgid "Ticket killed"
 msgstr "Tíquete destruído"
 
-#: html/Ticket/Display.html:55
+#: html/Ticket/Display.html:57
 msgid "Ticket metadata"
-msgstr ""
+msgstr "Metadados do tíquete"
 
 #: NOT FOUND IN SOURCE
 msgid "Ticket not found"
@@ -5679,12 +5667,12 @@ msgstr "O estado do tíquete mudou"
 msgid "Ticket watchers"
 msgstr "Observadores do tíquete"
 
-#: lib/RT/Search/FromSQL.pm:82
+#: lib/RT/Search/FromSQL.pm:84
 #. (ref $self)
 msgid "TicketSQL search module"
-msgstr ""
+msgstr "Módulo de busca TiqueteSQL"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:64 html/Admin/Global/CustomFields/index.html:75 html/Elements/Tabs:71 html/Search/Elements/Chart:109 lib/RT/CustomField_Overlay.pm:1206
+#: html/Admin/Elements/GlobalCustomFieldTabs:66 html/Admin/Global/CustomFields/index.html:77 html/Elements/Tabs:74 html/Search/Chart:113 html/Search/Elements/Chart:111 lib/RT/CustomField_Overlay.pm:1209
 msgid "Tickets"
 msgstr "Tíquetes"
 
@@ -5696,65 +5684,65 @@ msgstr "Tíquetes %1 %2"
 msgid "Tickets %1 by %2"
 msgstr "Tíquetes %1 por %2"
 
-#: html/Tools/Reports/CreatedByDates.html:86
+#: html/Tools/Reports/CreatedByDates.html:88
 msgid "Tickets created after"
-msgstr ""
+msgstr "Tíquetes criados depois de"
 
-#: html/Tools/Reports/CreatedByDates.html:88
+#: html/Tools/Reports/CreatedByDates.html:90
 msgid "Tickets created before"
-msgstr ""
+msgstr "Tíquetes criados antes de"
 
 #: NOT FOUND IN SOURCE
 msgid "Tickets from %1"
 msgstr "Tíquetes de %1"
 
-#: html/Tools/Reports/ResolvedByDates.html:87
+#: html/Tools/Reports/ResolvedByDates.html:89
 msgid "Tickets resolved after"
-msgstr ""
+msgstr "Tíquetes resolvidos depois de"
 
-#: html/Tools/Reports/ResolvedByDates.html:89
+#: html/Tools/Reports/ResolvedByDates.html:91
 msgid "Tickets resolved before"
-msgstr ""
+msgstr "Tíquetes resolvidos antes de"
 
-#: html/Approvals/Elements/ShowDependency:48
+#: html/Approvals/Elements/ShowDependency:50
 msgid "Tickets which depend on this approval:"
 msgstr "Tíquetes dependentes desta aprovação:"
 
-#: html/Search/Elements/PickBasics:134 html/Ticket/Create.html:183 html/Ticket/Elements/EditBasics:72
+#: html/Search/Elements/PickBasics:136 html/Ticket/Create.html:185 html/Ticket/Elements/EditBasics:74
 msgid "Time Estimated"
-msgstr ""
+msgstr "Tempo Estimado"
 
-#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:196 html/Ticket/Elements/EditBasics:85
+#: html/Search/Elements/PickBasics:137 html/Ticket/Create.html:198 html/Ticket/Elements/EditBasics:87 lib/RT/Tickets_Overlay.pm:2007
 msgid "Time Left"
 msgstr "Tempo Restante"
 
-#: html/Search/Elements/PickBasics:133 html/Ticket/Create.html:189 html/Ticket/Elements/EditBasics:78
+#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:191 html/Ticket/Elements/EditBasics:80 lib/RT/Tickets_Overlay.pm:1982
 msgid "Time Worked"
 msgstr "Tempo Trabalhado"
 
-#: lib/RT/Tickets_Overlay.pm:1891
+#: NOT FOUND IN SOURCE
 msgid "Time left"
 msgstr "Tempo restante"
 
-#: html/Elements/Footer:51
+#: html/Elements/Footer:53
 msgid "Time to display"
 msgstr "Tempo de apresentação"
 
-#: lib/RT/Tickets_Overlay.pm:1866
+#: NOT FOUND IN SOURCE
 msgid "Time worked"
 msgstr "Tempo trabalhado"
 
 #: NOT FOUND IN SOURCE
 msgid "TimeLeft"
-msgstr "TimeLeft"
+msgstr "TempoRestanrte"
 
-#: lib/RT/Ticket_Overlay.pm:1167
+#: lib/RT/Ticket_Overlay.pm:1169
 msgid "TimeWorked"
-msgstr "TimeWorked"
+msgstr "TempoTrabalhado"
 
-#: html/Search/Elements/EditFormat:74
+#: html/Search/Elements/EditFormat:76
 msgid "Title"
-msgstr ""
+msgstr "Título"
 
 #: NOT FOUND IN SOURCE
 msgid "To generate a diff of this commit:"
@@ -5764,49 +5752,49 @@ msgstr "Para gerar as diferenças desta transação"
 msgid "To generate a diff of this commit:\\n"
 msgstr "Para gerar as diferenças desta transação:\\n"
 
-#: html/Elements/Footer:62
+#: html/Elements/Footer:64
 #. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
 msgid "To inquire about support, training, custom development or licensing, please contact %1."
-msgstr ""
+msgstr "Para pedir informações sobre suporte, treinamento, desenvolvimento personalizado ou licenciamento, por favor, contacte %1."
 
-#: lib/RT/Ticket_Overlay.pm:1170
+#: lib/RT/Ticket_Overlay.pm:1172
 msgid "Told"
 msgstr "Última atualização"
 
-#: html/Admin/Elements/Tabs:68 html/Admin/index.html:88 html/Elements/Tabs:74 html/Tools/index.html:46 html/Tools/index.html:49
+#: html/Admin/Elements/Tabs:70 html/Admin/index.html:90 html/Elements/Tabs:77 html/Tools/index.html:48 html/Tools/index.html:51
 msgid "Tools"
-msgstr ""
+msgstr "Ferramentas"
 
-#: html/Search/Elements/Chart:130
+#: html/Search/Elements/Chart:132
 msgid "Total"
-msgstr ""
+msgstr "Total"
 
 #: etc/initialdata:252
 msgid "Transaction"
 msgstr "Transação"
 
-#: lib/RT/Transaction_Overlay.pm:805
+#: lib/RT/Transaction_Overlay.pm:826
 #. ($self->Data)
 msgid "Transaction %1 purged"
 msgstr "Transação %1 removida"
 
-#: lib/RT/Transaction_Overlay.pm:183
+#: lib/RT/Transaction_Overlay.pm:185
 msgid "Transaction Created"
 msgstr "Transação Criada"
 
-#: html/Admin/Elements/QueueTabs:78
+#: html/Admin/Elements/QueueTabs:80
 msgid "Transaction Custom Fields"
-msgstr ""
+msgstr "Campos Personalizados da Transação"
 
 #: NOT FOUND IN SOURCE
 msgid "Transaction->Create couldn't, as you didn't specify a ticket id"
-msgstr "Transaction->Create não pôde, já que você não especificou um id de tíquete"
+msgstr "Transaction->Create não foi feito, já que você não especificou um id de tíquete"
 
-#: lib/RT/Transaction_Overlay.pm:128
+#: lib/RT/Transaction_Overlay.pm:130
 msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
-msgstr ""
+msgstr "Transaction->Create não foi feito, já que você não especificou um tipo de objeto e id de tíquete"
 
-#: lib/RT/Transaction_Overlay.pm:870
+#: lib/RT/Transaction_Overlay.pm:891
 msgid "Transactions are immutable"
 msgstr "Transações são imutáveis"
 
@@ -5814,61 +5802,66 @@ msgstr "Transações são imutáveis"
 msgid "Trying to delete a right: %1"
 msgstr "Tentando remover um direito de acesso: %1"
 
-#: lib/RT/Date.pm:418
+#: lib/RT/Date.pm:420
 msgid "Tue."
 msgstr "Ter."
 
-#: html/Admin/CustomFields/Modify.html:66 html/Admin/Elements/EditCustomField:65 html/Ticket/Elements/AddWatchers:54 html/Ticket/Elements/AddWatchers:65 html/Ticket/Elements/AddWatchers:75 lib/RT/Ticket_Overlay.pm:1168 lib/RT/Tickets_Overlay.pm:1705
+#: html/Admin/CustomFields/Modify.html:68 html/Admin/Elements/EditCustomField:67 html/Ticket/Elements/AddWatchers:56 html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/AddWatchers:77 lib/RT/Ticket_Overlay.pm:1170 lib/RT/Tickets_Overlay.pm:1821
 msgid "Type"
 msgstr "Tipo"
 
-#: lib/RT/ScripCondition_Overlay.pm:128
+#: lib/RT/ScripCondition_Overlay.pm:130
 msgid "Unimplemented"
 msgstr "Não implementado"
 
-#: html/Admin/Users/Modify.html:89
+#: html/Admin/Users/Modify.html:91
 msgid "Unix login"
 msgstr "Usuário Unix"
 
 #: NOT FOUND IN SOURCE
 msgid "UnixUsername"
-msgstr "Usuário Unix"
+msgstr "NomeUsuárioUnix"
 
-#: lib/RT/Attachment_Overlay.pm:289 lib/RT/Record.pm:861
-#. ($self->ContentEncoding)
+#: lib/RT/Attachment_Overlay.pm:291 lib/RT/Record.pm:863
 #. ($ContentEncoding)
+#. ($self->ContentEncoding)
 msgid "Unknown ContentEncoding %1"
 msgstr "Codificação de conteúdo desconhecida %1"
 
-#: html/Search/Build.html:455 lib/RT/Report/Tickets.pm:410
+#: NOT FOUND IN SOURCE
 msgid "Unknown field: $key"
-msgstr ""
+msgstr "Campo desconhecido: $key"
+
+#: html/Search/Build.html:461 lib/RT/Report/Tickets.pm:412
+#. ($key)
+msgid "Unknown field: %1"
+msgstr "Campo desconhecido: %1"
 
-#: html/Elements/SelectResultsPerPage:58
+#: html/Elements/SelectResultsPerPage:60
 msgid "Unlimited"
 msgstr "Ilimitado"
 
-#: html/Search/Elements/SelectSearchesForObjects:64
+#: html/Search/Elements/SelectSearchesForObjects:66
 msgid "Unnamed search"
-msgstr ""
+msgstr "Busca sen nome"
 
 #: etc/initialdata:32
 msgid "Unprivileged"
 msgstr "Não privilegiado"
 
-#: html/Admin/Elements/EditCustomFields:60
+#: html/Admin/Elements/EditCustomFields:62
 msgid "Unselected Custom Fields"
-msgstr ""
+msgstr "Campos Personalizados não selecionados"
 
-#: html/Admin/CustomFields/Objects.html:61
+#: html/Admin/CustomFields/Objects.html:63
 msgid "Unselected objects"
-msgstr ""
+msgstr "Objetos não selecionados"
 
-#: lib/RT/Transaction_Overlay.pm:659
+#: lib/RT/Transaction_Overlay.pm:680
 msgid "Untaken"
 msgstr "Não tomado"
 
-#: html/Admin/Elements/EditScrip:128 html/Elements/RT__Ticket/ColumnMap:302 html/Search/Bulk.html:193 html/Search/Bulk.html:75
+#: html/Admin/Elements/EditScrip:130 html/Elements/RT__Ticket/ColumnMap:304 html/Search/Bulk.html:195 html/Search/Bulk.html:77
 msgid "Update"
 msgstr "Atualizar"
 
@@ -5876,11 +5869,11 @@ msgstr "Atualizar"
 msgid "Update ID"
 msgstr "Identificador de atualização"
 
-#: html/Ticket/Update.html:135
+#: html/Ticket/Update.html:137
 msgid "Update Ticket"
-msgstr ""
+msgstr "Atualizar Tíquete"
 
-#: html/Search/Bulk.html:126 html/Ticket/ModifyAll.html:87 html/Ticket/Update.html:72
+#: html/Search/Bulk.html:128 html/Ticket/ModifyAll.html:89 html/Ticket/Update.html:74
 msgid "Update Type"
 msgstr "Tipo de atualização"
 
@@ -5890,17 +5883,17 @@ msgstr "Atualizar todos estes tíquetes de uma vez"
 
 #: NOT FOUND IN SOURCE
 msgid "Update email"
-msgstr "Atualizar email"
+msgstr "Atualizar e-mail"
 
-#: html/Search/Bulk.html:200 html/Search/Results.html:78
+#: html/Search/Bulk.html:202 html/Search/Results.html:80
 msgid "Update multiple tickets"
-msgstr ""
+msgstr "Atualizar múltiplos tíquetes"
 
 #: NOT FOUND IN SOURCE
 msgid "Update name"
 msgstr "Atualizar nome"
 
-#: lib/RT/Action/CreateTickets.pm:750 lib/RT/Interface/Web.pm:584
+#: lib/RT/Action/CreateTickets.pm:752 lib/RT/Interface/Web.pm:606
 msgid "Update not recorded."
 msgstr "Atualização não registrada."
 
@@ -5912,7 +5905,7 @@ msgstr "Atualizar os tíquetes selecionados"
 msgid "Update signature"
 msgstr "Atualizar assinatura"
 
-#: html/Ticket/ModifyAll.html:84
+#: html/Ticket/ModifyAll.html:86
 msgid "Update ticket"
 msgstr "Atualizar o tíquete"
 
@@ -5920,59 +5913,59 @@ msgstr "Atualizar o tíquete"
 msgid "Update ticket # %1"
 msgstr "Atualizar o tíquete # %1"
 
-#: html/SelfService/Update.html:112 html/SelfService/Update.html:47
+#: html/SelfService/Update.html:114 html/SelfService/Update.html:49
 #. ($Ticket->id)
 msgid "Update ticket #%1"
 msgstr "Atualizar o tíquete #%1"
 
-#: html/Ticket/Update.html:158
+#: html/Ticket/Update.html:160
 #. ($TicketObj->id, $TicketObj->Subject)
 msgid "Update ticket #%1 (%2)"
 msgstr "Atualizar tíquete #%1 (%2)"
 
-#: lib/RT/Action/CreateTickets.pm:748 lib/RT/Interface/Web.pm:583
+#: lib/RT/Action/CreateTickets.pm:750 lib/RT/Interface/Web.pm:605
 msgid "Update type was neither correspondence nor comment."
 msgstr "O tipo da atualização não foi nem correspondência e nem comentário."
 
-#: html/Elements/SelectDateType:54 html/Ticket/Elements/ShowDates:72 lib/RT/CustomField_Overlay.pm:1284 lib/RT/Ticket_Overlay.pm:1171
+#: html/Elements/SelectDateType:56 html/Ticket/Elements/ShowDates:74 lib/RT/CustomField_Overlay.pm:1287 lib/RT/Ticket_Overlay.pm:1173
 msgid "Updated"
 msgstr "Atualizado"
 
-#: html/Tools/Offline.html:93
+#: html/Tools/Offline.html:95
 msgid "Upload"
-msgstr ""
+msgstr "Enviar"
 
-#: lib/RT/CustomField_Overlay.pm:84
+#: lib/RT/CustomField_Overlay.pm:86
 msgid "Upload multiple files"
-msgstr ""
+msgstr "Enviar múltiplos arquivos"
 
-#: lib/RT/CustomField_Overlay.pm:79
+#: lib/RT/CustomField_Overlay.pm:81
 msgid "Upload multiple images"
-msgstr ""
+msgstr "Enviar múltiplas imagens"
 
-#: lib/RT/CustomField_Overlay.pm:85
+#: lib/RT/CustomField_Overlay.pm:87
 msgid "Upload one file"
-msgstr ""
+msgstr "Enviar um arquivo"
 
-#: lib/RT/CustomField_Overlay.pm:80
+#: lib/RT/CustomField_Overlay.pm:82
 msgid "Upload one image"
-msgstr ""
+msgstr "Enviar uma imagem"
 
-#: lib/RT/CustomField_Overlay.pm:86
+#: lib/RT/CustomField_Overlay.pm:88
 msgid "Upload up to %1 files"
-msgstr ""
+msgstr "Enviar até %1 arquivos"
 
-#: lib/RT/CustomField_Overlay.pm:81
+#: lib/RT/CustomField_Overlay.pm:83
 msgid "Upload up to %1 images"
-msgstr ""
+msgstr "Enviar até %1 imagens"
 
-#: html/Tools/Offline.html:93
+#: html/Tools/Offline.html:95
 msgid "Upload your changes"
-msgstr ""
+msgstr "Enviar suas alterações"
 
-#: html/Admin/index.html:90
+#: html/Admin/index.html:92
 msgid "Use other RT administrative tools"
-msgstr ""
+msgstr "Usar outras ferramentas administrativas RT"
 
 #: NOT FOUND IN SOURCE
 msgid "User %1 %2: %3\\n"
@@ -5982,10 +5975,10 @@ msgstr "Usuário %1 %2: %3\\n"
 msgid "User %1 Password: %2\\n"
 msgstr "Usuário %1 Senha: %2\\n"
 
-#: lib/RT/Ticket_Overlay.pm:506
+#: lib/RT/Ticket_Overlay.pm:508
 #. ($args{'Owner'})
 msgid "User '%1' could not be found."
-msgstr ""
+msgstr "Usuário '%1' não encontrado."
 
 #: NOT FOUND IN SOURCE
 msgid "User '%1' not found"
@@ -5999,9 +5992,9 @@ msgstr "Usuário '%1' não encontrado\\n"
 msgid "User Defined"
 msgstr "Definido pelo Usuário"
 
-#: html/Admin/Elements/EditScrip:93
+#: html/Admin/Elements/EditScrip:95
 msgid "User Defined conditions and actions"
-msgstr ""
+msgstr "Condições e ações definidas pelo usuário"
 
 #: NOT FOUND IN SOURCE
 msgid "User ID"
@@ -6011,26 +6004,26 @@ msgstr "Identificador de usuário"
 msgid "User Id"
 msgstr "Identificador do usuário"
 
-#: html/Admin/Elements/CustomFieldTabs:72 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:85 html/Admin/Elements/SystemTabs:68 html/Admin/Global/index.html:80
+#: html/Admin/Elements/CustomFieldTabs:74 html/Admin/Elements/GroupTabs:70 html/Admin/Elements/QueueTabs:87 html/Admin/Elements/SystemTabs:70 html/Admin/Global/index.html:82
 msgid "User Rights"
 msgstr "Direitos de Acesso de Usuário"
 
-#: html/Admin/Users/Modify.html:301
+#: html/Admin/Users/Modify.html:305
 #. ($msg)
 msgid "User could not be created: %1"
 msgstr "O usuário não pôde ser criado: %1"
 
-#: lib/RT/User_Overlay.pm:330
+#: lib/RT/User_Overlay.pm:332
 msgid "User created"
 msgstr "Usuário criado"
 
-#: html/Admin/CustomFields/GroupRights.html:74 html/Admin/Global/GroupRights.html:88 html/Admin/Groups/GroupRights.html:75 html/Admin/Queues/GroupRights.html:90
+#: html/Admin/CustomFields/GroupRights.html:76 html/Admin/Global/GroupRights.html:90 html/Admin/Groups/GroupRights.html:77 html/Admin/Queues/GroupRights.html:92
 msgid "User defined groups"
 msgstr "Grupos definidos pelo usuário"
 
-#: lib/RT/User_Overlay.pm:592 lib/RT/User_Overlay.pm:612
+#: lib/RT/User_Overlay.pm:594 lib/RT/User_Overlay.pm:614
 msgid "User loaded"
-msgstr ""
+msgstr "Usuário carregado"
 
 #: NOT FOUND IN SOURCE
 msgid "User notified"
@@ -6040,56 +6033,56 @@ msgstr "Usuário notificado"
 msgid "User view"
 msgstr "Visualização de usuário"
 
-#: html/Admin/Groups/index.html:103
+#: html/Admin/Groups/index.html:105
 msgid "User-defined groups"
-msgstr ""
+msgstr "Grupos definidos pelo usuário"
 
-#: html/Admin/Users/Modify.html:69 html/Elements/Login:90 html/Ticket/Elements/AddWatchers:56
+#: html/Admin/Users/Modify.html:71 html/Elements/Login:92 html/Ticket/Elements/AddWatchers:58
 msgid "Username"
 msgstr "Nome de usuário"
 
-#: html/Admin/Elements/GlobalCustomFieldTabs:55 html/Admin/Elements/SelectNewGroupMembers:47 html/Admin/Elements/Tabs:53 html/Admin/Global/CustomFields/index.html:64 html/Admin/Groups/Members.html:76 html/Admin/Queues/People.html:89 html/Admin/index.html:62 html/User/Groups/Members.html:79 lib/RT/CustomField_Overlay.pm:1208
+#: html/Admin/Elements/GlobalCustomFieldTabs:57 html/Admin/Elements/SelectNewGroupMembers:49 html/Admin/Elements/Tabs:55 html/Admin/Global/CustomFields/index.html:66 html/Admin/Groups/Members.html:78 html/Admin/Queues/People.html:91 html/Admin/index.html:64 html/User/Groups/Members.html:81 lib/RT/CustomField_Overlay.pm:1211
 msgid "Users"
 msgstr "Usuários"
 
-#: html/Admin/Users/index.html:85
+#: html/Admin/Users/index.html:87
 msgid "Users matching search criteria"
 msgstr "Usuários que satisfazem o critério de busca"
 
-#: bin/rt-crontool:134
+#: bin/rt-crontool:136
 #. ($transaction->id)
 msgid "Using transaction #%1..."
-msgstr ""
+msgstr "Usando transação #%1"
 
-#: lib/RT/Tickets_Overlay_SQL.pm:528
+#: lib/RT/Tickets_Overlay_SQL.pm:530
 msgid "Valid Query"
-msgstr ""
+msgstr "Consulta Válida"
 
-#: html/Admin/CustomFields/Modify.html:80
+#: html/Admin/CustomFields/Modify.html:82
 msgid "Validation"
-msgstr ""
+msgstr "Validação"
 
 #: NOT FOUND IN SOURCE
 msgid "ValueOfQueue"
 msgstr "Valor da fila"
 
-#: html/Admin/CustomFields/Modify.html:130 html/Admin/Elements/EditCustomField:78
+#: html/Admin/CustomFields/Modify.html:132 html/Admin/Elements/EditCustomField:80
 msgid "Values"
 msgstr "Valores"
 
-#: lib/RT/Queue_Overlay.pm:107
+#: lib/RT/Queue_Overlay.pm:109
 msgid "Watch"
 msgstr "Observar"
 
-#: lib/RT/Queue_Overlay.pm:108
+#: lib/RT/Queue_Overlay.pm:110
 msgid "WatchAsAdminCc"
-msgstr "WatchAsAdminCc"
+msgstr "ObservarcomoAdminCC"
 
 #: NOT FOUND IN SOURCE
 msgid "Watcher loaded"
 msgstr "Observador carregado"
 
-#: html/Admin/Elements/QueueTabs:63
+#: html/Admin/Elements/QueueTabs:65
 msgid "Watchers"
 msgstr "Observadores"
 
@@ -6097,21 +6090,21 @@ msgstr "Observadores"
 msgid "WebEncoding"
 msgstr "Codificação de Web"
 
-#: lib/RT/Date.pm:419
+#: lib/RT/Date.pm:421
 msgid "Wed."
 msgstr "Qua."
 
-#: html/Tools/MyDay.html:75
+#: html/Tools/MyDay.html:80
 msgid "What I did today"
-msgstr ""
+msgstr "O que eu fiz hoje"
 
 #: etc/initialdata:521
 msgid "When a ticket has been approved by all approvers, add correspondence to the original ticket"
-msgstr "Quando um tíquete for aprovado por todos os aprovadores, adicione uma correspondência ao tíquete original"
+msgstr "Quando todas as aprovações de um tí­quete forem concedidas, adicionar uma correspondência ao tí­quete original"
 
 #: etc/initialdata:485
 msgid "When a ticket has been approved by any approver, add correspondence to the original ticket"
-msgstr "Quando um tíquete for aprovado por qualquer aprovador, adicione uma correspondência ao tíquete original"
+msgstr "Quando uma aprovação for concedida a um tí­quete, adicionar uma correspondência ao tíquete original"
 
 #: etc/initialdata:146
 msgid "When a ticket is created"
@@ -6119,11 +6112,11 @@ msgstr "Quando um tíquete é criado"
 
 #: etc/initialdata:418
 msgid "When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"
-msgstr "Quando um tíquete de aprovação é criado, notificar o Proprietário e o AdminCc do item aguardando sua aprovação"
+msgstr "Quando um tíquete de aprovação é criado, notificar o Proprietário e o AdminCc do í­tem aguardando por  aprovação"
 
 #: etc/initialdata:151
 msgid "When anything happens"
-msgstr "Quando acontecer qualquer coisa"
+msgstr "Quando qualquer coisa acontecer"
 
 #: etc/initialdata:199
 msgid "Whenever a ticket is resolved"
@@ -6135,7 +6128,7 @@ msgstr "Sempre que mudar o proprietário de um tíquete"
 
 #: etc/initialdata:178 etc/upgrade/3.1.17/content:16
 msgid "Whenever a ticket's priority changes"
-msgstr ""
+msgstr "Sempre que a prioridade de um tíquete for mudada"
 
 #: etc/initialdata:193
 msgid "Whenever a ticket's queue changes"
@@ -6157,64 +6150,64 @@ msgstr "Sempre que um novo comentário é adicionado"
 msgid "Whenever correspondence comes in"
 msgstr "Sempre que uma nova correspondência é adicionada"
 
-#: html/Admin/Users/Modify.html:188 html/User/Prefs.html:88
+#: html/Admin/Users/Modify.html:191 html/User/Prefs.html:90
 msgid "Work"
 msgstr "Trabalho"
 
-#: html/Search/Results.html:82
+#: html/Search/Results.html:84
 msgid "Work offline"
-msgstr ""
+msgstr "Trabalhar offline"
 
 #: NOT FOUND IN SOURCE
 msgid "WorkPhone"
 msgstr "Telefone de trabalho"
 
-#: html/Ticket/Elements/ShowBasics:63 html/Ticket/Update.html:64
+#: html/Ticket/Elements/ShowBasics:65 html/Ticket/Update.html:66 html/Tools/MyDay.html:65
 msgid "Worked"
 msgstr "Trabalhado"
 
-#: lib/RT/Ticket_Overlay.pm:3140
+#: lib/RT/Ticket_Overlay.pm:3166
 msgid "You already own this ticket"
 msgstr "Você já é proprietário deste tíquete"
 
-#: html/autohandler:214 html/autohandler:222
+#: html/autohandler:216 html/autohandler:224
 msgid "You are not an authorized user"
 msgstr "Você não é um usuário autorizado"
 
-#: html/Prefs/Search.html:56
+#: html/Prefs/Search.html:58
 msgid "You can also edit the predefined search itself"
-msgstr ""
+msgstr "Você também pode editar as buscas pré-definidas"
 
-#: lib/RT/Ticket_Overlay.pm:3025
+#: lib/RT/Ticket_Overlay.pm:3048
 msgid "You can only reassign tickets that you own or that are unowned"
 msgstr "Você só pode reatribuir seus próprios tíquetes ou aqueles que não têm dono"
 
-#: lib/RT/Ticket_Overlay.pm:3021
+#: lib/RT/Ticket_Overlay.pm:3044
 msgid "You can only take tickets that are unowned"
-msgstr ""
+msgstr "Você apenas pode pegar tíquetes que não tem dono"
 
 #: NOT FOUND IN SOURCE
 msgid "You don't have permission to view that ticket.\\n"
 msgstr "Você não tem permissão para ver este tíquete.\\n"
 
-#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:780
+#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:778
 #. ($num, $queue)
 msgid "You found %1 tickets in queue %2"
 msgstr "Você encontrou %1 tíquetes na fila %2"
 
-#: html/NoAuth/Logout.html:52
+#: html/NoAuth/Logout.html:54
 msgid "You have been logged out of RT."
 msgstr "Você foi desconectado do RT."
 
-#: html/SelfService/Display.html:133
+#: html/SelfService/Display.html:135
 msgid "You have no permission to create tickets in that queue."
 msgstr "Você não tem permissão para criar tíquetes nesta fila."
 
-#: lib/RT/Ticket_Overlay.pm:2003
+#: lib/RT/Ticket_Overlay.pm:2005
 msgid "You may not create requests in that queue."
 msgstr "Você não pode criar requisições nesta fila."
 
-#: html/NoAuth/Logout.html:56
+#: html/NoAuth/Logout.html:58
 msgid "You're welcome to login again"
 msgstr "Volte sempre"
 
@@ -6224,11 +6217,15 @@ msgstr "Suas %1 requisições"
 
 #: NOT FOUND IN SOURCE
 msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
-msgstr "Seu administrador do RT configurou erradamente os endereços eletrônicos que invocam o RT"
+msgstr ""
+"Seu administrador do RT configurou erradamente os endereços eletrônicos que "
+"invocam o RT"
 
 #: etc/initialdata:502
 msgid "Your request has been approved by %1. Other approvals may still be pending."
-msgstr "Sua requisição foi aprovada por %1.  Outras aprovações ainda podem estar pendentes."
+msgstr ""
+"Sua requisição foi aprovada por %1.  Outras aprovações ainda podem estar "
+"pendentes."
 
 #: etc/initialdata:540
 msgid "Your request has been approved."
@@ -6242,11 +6239,11 @@ msgstr "Sua requisição foi rejeitada"
 msgid "Your request was rejected."
 msgstr "Sua requisição foi rejeitada."
 
-#: html/autohandler:251
+#: html/autohandler:253
 msgid "Your username or password is incorrect"
 msgstr "Nome de usuário ou senha incorretos"
 
-#: html/Admin/Users/Modify.html:168 html/User/Prefs.html:149
+#: html/Admin/Users/Modify.html:171 html/User/Prefs.html:151
 msgid "Zip"
 msgstr "CEP"
 
@@ -6254,38 +6251,38 @@ msgstr "CEP"
 msgid "[no subject]"
 msgstr "[sem assunto]"
 
-#: lib/RT/System.pm:87
+#: html/Search/Elements/DisplayOptions:67
+msgid "[none]"
+msgstr "[nenhum]"
+
+#: lib/RT/System.pm:89
 msgid "allow creation of saved searches"
-msgstr ""
+msgstr "permite a criação de buscas salvas"
 
-#: lib/RT/System.pm:86
+#: lib/RT/System.pm:88
 msgid "allow loading of saved searches"
-msgstr ""
+msgstr "permite a carga de buscas salvas"
 
-#: html/User/Elements/DelegateRights:80
+#: html/User/Elements/DelegateRights:82
 #. ($right->PrincipalObj->Object->SelfDescription)
 msgid "as granted to %1"
 msgstr "como outorgado a %1"
 
-#: html/Search/Results.html:83
+#: html/Search/Results.html:85
 msgid "chart"
-msgstr ""
+msgstr "gráfico"
 
-#: html/SelfService/Closed.html:49
+#: html/SelfService/Closed.html:51
 msgid "closed"
-msgstr ""
+msgstr "fechado"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:55
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:57
 msgid "contains"
 msgstr "contém"
 
 #: NOT FOUND IN SOURCE
 msgid "content"
-msgstr "content"
-
-#: NOT FOUND IN SOURCE
-msgid "content-type"
-msgstr "content-type"
+msgstr "conteúdo"
 
 #: NOT FOUND IN SOURCE
 msgid "correspondence (probably) not sent"
@@ -6295,7 +6292,7 @@ msgstr "correspondência (provavelmente) não enviada"
 msgid "correspondence sent"
 msgstr "correspondência enviada"
 
-#: html/Admin/Queues/Modify.html:98 lib/RT/Date.pm:346
+#: html/Admin/Queues/Modify.html:100 lib/RT/Date.pm:348
 msgid "days"
 msgstr "dias"
 
@@ -6307,45 +6304,45 @@ msgstr "morto"
 msgid "delete"
 msgstr "remover"
 
-#: lib/RT/Queue_Overlay.pm:87
+#: lib/RT/Queue_Overlay.pm:89
 msgid "deleted"
 msgstr "removido"
 
-#: html/Search/Elements/PickBasics:61
+#: html/Search/Elements/PickBasics:63
 msgid "does not match"
 msgstr "não satisfaz"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:56
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:58
 msgid "doesn't contain"
 msgstr "não contém"
 
-#: html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectEqualityOperator:61
 msgid "equal to"
 msgstr "igual a"
 
-#: html/Search/Build.html:547
+#: html/Search/Build.html:553
 msgid "error: can't move down"
-msgstr ""
+msgstr "erro: não pode mover para baixo"
 
-#: html/Search/Build.html:569
+#: html/Search/Build.html:575
 msgid "error: can't move left"
-msgstr ""
+msgstr "erro: não pode mover para a esquerda"
 
-#: html/Search/Build.html:528
+#: html/Search/Build.html:534
 msgid "error: can't move up"
-msgstr ""
+msgstr "erro: não pode mover para cima"
 
-#: html/Search/Build.html:612
+#: html/Search/Build.html:618
 msgid "error: nothing to delete"
-msgstr ""
+msgstr "erro: nada para remover"
 
-#: html/Search/Build.html:533 html/Search/Build.html:552 html/Search/Build.html:574 html/Search/Build.html:603
+#: html/Search/Build.html:539 html/Search/Build.html:558 html/Search/Build.html:580 html/Search/Build.html:609
 msgid "error: nothing to move"
-msgstr ""
+msgstr "erro: nada para mover"
 
-#: html/Search/Build.html:630
+#: html/Search/Build.html:636
 msgid "error: nothing to toggle"
-msgstr ""
+msgstr "erro: nada para alternar"
 
 #: NOT FOUND IN SOURCE
 msgid "false"
@@ -6353,51 +6350,51 @@ msgstr "falso"
 
 #: NOT FOUND IN SOURCE
 msgid "filename"
-msgstr "filename"
+msgstr "nome do arquivo"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
 msgid "greater than"
 msgstr "maior que"
 
-#: lib/RT/Group_Overlay.pm:214
+#: lib/RT/Group_Overlay.pm:216
 #. ($self->Name)
 msgid "group '%1'"
 msgstr "grupo '%1'"
 
-#: html/Search/Results.html:88
+#: html/Search/Results.html:90
 #. ($m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $Query))
 msgid "grouped by %1"
-msgstr ""
+msgstr "agrupado por %1"
 
-#: lib/RT/Date.pm:342
+#: lib/RT/Date.pm:344
 msgid "hours"
 msgstr "horas"
 
-#: html/Search/Elements/PickBasics:48
+#: html/Search/Elements/PickBasics:50
 msgid "id"
 msgstr "identificador"
 
-#: html/Elements/SelectBoolean:53 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:57 html/Search/Elements/PickBasics:162 html/Search/Elements/PickBasics:74 html/Search/Elements/PickBasics:90 html/Search/Elements/PickCFs:53
+#: html/Elements/SelectBoolean:55 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:59 html/Search/Elements/PickBasics:164 html/Search/Elements/PickBasics:76 html/Search/Elements/PickBasics:92 html/Search/Elements/PickCFs:55
 msgid "is"
 msgstr "é"
 
-#: html/Elements/SelectBoolean:57 html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectMatch:58 html/Search/Elements/PickBasics:163 html/Search/Elements/PickBasics:75 html/Search/Elements/PickBasics:91 html/Search/Elements/PickCFs:54
+#: html/Elements/SelectBoolean:59 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:60 html/Search/Elements/PickBasics:165 html/Search/Elements/PickBasics:77 html/Search/Elements/PickBasics:93 html/Search/Elements/PickCFs:56
 msgid "isn't"
 msgstr "não é"
 
-#: html/Elements/SelectCustomFieldOperator:59 html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
 msgid "less than"
 msgstr "menor que"
 
-#: html/Search/Elements/PickBasics:60
+#: html/Search/Elements/PickBasics:62
 msgid "matches"
-msgstr "satisfaz"
+msgstr "satisfazem"
 
-#: lib/RT/Date.pm:338
+#: lib/RT/Date.pm:340
 msgid "min"
-msgstr "min"
+msgstr ""
 
-#: NOT FOUND IN SOURCE
+#: html/Tools/MyDay.html:65
 msgid "minutes"
 msgstr "minutos"
 
@@ -6405,27 +6402,27 @@ msgstr "minutos"
 msgid "modifications\\n\\n"
 msgstr "modificações\\n\\n"
 
-#: lib/RT/Date.pm:354
+#: lib/RT/Date.pm:356
 msgid "months"
 msgstr "meses"
 
-#: lib/RT/Queue_Overlay.pm:82
+#: lib/RT/Queue_Overlay.pm:84
 msgid "new"
 msgstr "novo"
 
-#: html/Admin/Elements/PickCustomFields:64 html/Admin/Elements/PickObjects:65
+#: html/Admin/Elements/PickCustomFields:66 html/Admin/Elements/PickObjects:67
 msgid "no name"
-msgstr ""
+msgstr "sem nome"
 
-#: html/Admin/Elements/EditScrips:64
+#: html/Admin/Elements/EditScrips:66
 msgid "no value"
 msgstr "sem valor"
 
-#: html/Admin/Elements/EditQueueWatchers:48 html/Ticket/Elements/EditWatchers:49
+#: html/Admin/Elements/EditQueueWatchers:50 html/Ticket/Elements/EditWatchers:51
 msgid "none"
 msgstr "nenhum"
 
-#: html/Elements/SelectEqualityOperator:59
+#: html/Elements/SelectEqualityOperator:61
 msgid "not equal to"
 msgstr "diferente de"
 
@@ -6433,68 +6430,68 @@ msgstr "diferente de"
 msgid "notlike"
 msgstr "diferente"
 
-#: html/SelfService/Elements/MyRequests:82 lib/RT/Queue_Overlay.pm:83
+#: html/SelfService/Elements/MyRequests:78 lib/RT/Queue_Overlay.pm:85
 msgid "open"
 msgstr "aberto"
 
-#: lib/RT/Group_Overlay.pm:219
+#: lib/RT/Group_Overlay.pm:221
 #. ($self->Name, $user->Name)
 msgid "personal group '%1' for user '%2'"
 msgstr "grupo pessoal '%1' para o usuário '%2'"
 
-#: lib/RT/Group_Overlay.pm:227
+#: lib/RT/Group_Overlay.pm:229
 #. ($queue->Name, $self->Type)
 msgid "queue %1 %2"
 msgstr "fila %1 %2"
 
-#: lib/RT/Queue_Overlay.pm:86
+#: lib/RT/Queue_Overlay.pm:88
 msgid "rejected"
 msgstr "rejeitado"
 
-#: lib/RT/Queue_Overlay.pm:85
+#: lib/RT/Queue_Overlay.pm:87
 msgid "resolved"
 msgstr "resolvido"
 
-#: lib/RT/Date.pm:334
+#: lib/RT/Date.pm:336
 msgid "sec"
 msgstr "seg"
 
-#: lib/RT/System.pm:85
+#: lib/RT/System.pm:87
 msgid "show Configuration tab"
-msgstr ""
+msgstr "mostrar aba de Configuração"
 
-#: html/Search/Results.html:80
+#: html/Search/Results.html:82
 msgid "spreadsheet"
-msgstr ""
+msgstr "planilha"
 
-#: lib/RT/Queue_Overlay.pm:84
+#: lib/RT/Queue_Overlay.pm:86
 msgid "stalled"
 msgstr "pendente"
 
-#: html/Search/Results.html:89
+#: html/Search/Results.html:91
 #. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle'))
 msgid "style: %1"
-msgstr ""
+msgstr "Estilo: %1"
 
-#: html/Prefs/MyRT.html:93
+#: html/Prefs/MyRT.html:95
 msgid "summary rows"
-msgstr ""
+msgstr "linhas do sumário"
 
-#: lib/RT/Group_Overlay.pm:222
+#: lib/RT/Group_Overlay.pm:224
 #. ($self->Type)
 msgid "system %1"
 msgstr "sistema %1"
 
-#: lib/RT/Group_Overlay.pm:233
+#: lib/RT/Group_Overlay.pm:235
 #. ($self->Type)
 msgid "system group '%1'"
 msgstr "grupo do sistema '%1'"
 
-#: html/Elements/Error:64 html/SelfService/Error.html:63
+#: html/Elements/Error:66 html/SelfService/Error.html:65
 msgid "the calling component did not specify why"
 msgstr "o componente chamador não especificou por que"
 
-#: lib/RT/Group_Overlay.pm:230
+#: lib/RT/Group_Overlay.pm:232
 #. ($self->Instance, $self->Type)
 msgid "ticket #%1 %2"
 msgstr "tíquete #%1 %2"
@@ -6503,21 +6500,21 @@ msgstr "tíquete #%1 %2"
 msgid "true"
 msgstr "verdadeiro"
 
-#: lib/RT/Group_Overlay.pm:236
+#: lib/RT/Group_Overlay.pm:238
 #. ($self->Id)
 msgid "undescribed group %1"
-msgstr "grupo %1 não descrito"
+msgstr "grupo %1 sem descrição "
 
 #: NOT FOUND IN SOURCE
 msgid "undescripbed group %1"
 msgstr "grupo sem descrição %1"
 
-#: lib/RT/Group_Overlay.pm:211
+#: lib/RT/Group_Overlay.pm:213
 #. ($user->Object->Name)
 msgid "user %1"
 msgstr "usuário %1"
 
-#: lib/RT/Date.pm:350
+#: lib/RT/Date.pm:352
 msgid "weeks"
 msgstr "semanas"
 
@@ -6525,7 +6522,7 @@ msgstr "semanas"
 msgid "with template %1"
 msgstr "com modelo %1"
 
-#: lib/RT/Date.pm:358
+#: lib/RT/Date.pm:360
 msgid "years"
 msgstr "anos"
 
diff --git a/rt/lib/RT/I18N/pt_pt.po b/rt/lib/RT/I18N/pt_pt.po
new file mode 100644 (file)
index 0000000..fa32e0e
--- /dev/null
@@ -0,0 +1,5194 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: RT 3.5.x\n"
+"PO-Revision-Date: 2008-05-12 12:00-0000\n"
+"Last-Translator: RICARDO OLIVEIRA <rmo@eurotux.com>\n"
+"Language-Team: rt-devel <rt-devel@lists.bestpractical.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: html/Widgets/SavedSearch:117
+#. ($self->{CurrentSearch}{Object}->Description)
+msgid " %1 deleted."
+msgstr " %1 apagado"
+
+#: html/Widgets/SavedSearch:94
+#. ($self->{CurrentSearch}{Description}, $args->{Description})
+msgid " %1 renamed to %2."
+msgstr " %1 alterado para %2."
+
+#: html/Widgets/SavedSearch:107
+#. ($args->{Description})
+msgid " %1 saved."
+msgstr " %1 gravado"
+
+#: html/Approvals/Elements/Approve:50 html/Approvals/Elements/ShowDependency:73 html/SelfService/Display.html:48 html/Ticket/Display.html:49 html/Ticket/Display.html:53
+#. ($Ticket->id, $Ticket->Subject)
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($ticket->Id, $ticket->Subject)
+#. ($TicketObj->Id, $TicketObj->Subject)
+msgid "#%1: %2"
+msgstr "#%1: %2"
+
+#: html/Elements/ShowSearch:116
+msgid "$1"
+msgstr "$1"
+
+#: lib/RT/Record.pm:957
+#. ($label)
+msgid "$prefix %1"
+msgstr "$prefix %1"
+
+#: lib/RT/URI/fsck_com_rt.pm:258
+#. ($self->ObjectType, $self->Object->Id)
+msgid "%1 #%2"
+msgstr "%1 #%2"
+
+#: lib/RT/Date.pm:367
+#. ($s, $time_unit)
+msgid "%1 %2"
+msgstr "%1 %2"
+
+#: lib/RT/Tickets_Overlay.pm:1684
+#. ($args{'FIELD'},        $args{'OPERATOR'}, $args{'VALUE'})
+msgid "%1 %2 %3"
+msgstr ""
+
+#: lib/RT/Date.pm:403
+#. ($self->GetWeekday($wday), $self->GetMonth($mon), map {sprintf "%02d", $_} ($mday, $hour, $min, $sec), ($year+1900))
+msgid "%1 %2 %3 %4:%5:%6 %7"
+msgstr "%1 %2 %3 %4:%5:%6 %7"
+
+#: lib/RT/Record.pm:1707 lib/RT/Transaction_Overlay.pm:668 lib/RT/Transaction_Overlay.pm:711
+#. ($cf->Name, $new_value->Content)
+#. ($field, $self->NewValue)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 added"
+msgstr "%1 %2 adicionado"
+
+#: lib/RT/Date.pm:364
+#. ($s, $time_unit)
+msgid "%1 %2 ago"
+msgstr "há %1 %2"
+
+#: lib/RT/Record.pm:1714 lib/RT/Transaction_Overlay.pm:675
+#. ($cf->Name, $old_content,                $new_value->Content)
+#. ($field, $self->OldValue, $self->NewValue)
+msgid "%1 %2 changed to %3"
+msgstr "%1 %2 alterado para %3"
+
+#: lib/RT/Record.pm:1711 lib/RT/Transaction_Overlay.pm:671 lib/RT/Transaction_Overlay.pm:717
+#. ($cf->Name, $old_value->Content)
+#. ($field, $self->OldValue)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 deleted"
+msgstr "%1 %2 apagado"
+
+#: html/Admin/Elements/EditScrips:67 html/Admin/Elements/ListGlobalScrips:65 html/Ticket/Elements/PreviewScrips:105
+#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
+msgid "%1 %2 with template %3"
+msgstr ""
+
+#: html/Ticket/Elements/ShowAttachments:74
+#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
+msgid "%1 (%2) by %3"
+msgstr "%1 (%2) por %3"
+
+#: html/SelfService/Update.html:62 html/Ticket/Elements/EditBasics:110 html/Ticket/Update.html:63 html/Ticket/Update.html:65 html/Tools/MyDay.html:71
+#. (loc($DefaultStatus))
+#. (loc($Ticket->Status()))
+#. (loc($TicketObj->Status))
+#. ($TicketObj->OwnerObj->Name())
+msgid "%1 (Unchanged)"
+msgstr "%1 (inalterado)"
+
+#: bin/rt-crontool:239 bin/rt-crontool:246 bin/rt-crontool:252
+#. ("--search-argument", "--search")
+#. ("--condition-argument", "--condition")
+#. ("--action-argument", "--action")
+msgid "%1 - An argument to pass to %2"
+msgstr ""
+
+#: bin/rt-crontool:264
+#. ("--verbose")
+msgid "%1 - Output status updates to STDOUT"
+msgstr ""
+
+#: bin/rt-crontool:255
+#. ("--template-id")
+msgid "%1 - Specify id of the template you want to use"
+msgstr ""
+
+#: bin/rt-crontool:258
+#. ("--transaction")
+msgid "%1 - Specify if you want to use either 'first' or 'last' transaction"
+msgstr ""
+
+#: bin/rt-crontool:249
+#. ("--action")
+msgid "%1 - Specify the action module you want to use"
+msgstr ""
+
+#: bin/rt-crontool:243
+#. ("--condition")
+msgid "%1 - Specify the condition module you want to use"
+msgstr ""
+
+#: bin/rt-crontool:236
+#. ("--search")
+msgid "%1 - Specify the search module you want to use"
+msgstr ""
+
+#: bin/rt-crontool:261
+#. ("--transaction-type")
+msgid "%1 - Specify the type of a transaction you want to use"
+msgstr "%1 - Especifique o tipo de transacção que quer usar"
+
+#: html/Elements/Footer:58
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2006', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+msgid "%1 RT %2 Copyright 1996-%3 %4."
+msgstr ""
+
+#: lib/RT/ScripAction_Overlay.pm:152
+#. ($self->Id)
+msgid "%1 ScripAction loaded"
+msgstr ""
+
+#: lib/RT/Record.pm:1744
+#. ($args{'Value'}, $cf->Name)
+msgid "%1 added as a value for %2"
+msgstr "%1 adicionado como valor de %2"
+
+#: lib/RT/Link_Overlay.pm:146 lib/RT/Link_Overlay.pm:153
+#. ($args{'Base'})
+#. ($args{'Target'})
+msgid "%1 appears to be a local object, but can't be found in the database"
+msgstr ""
+
+#: html/Ticket/Elements/ShowDates:75 lib/RT/Transaction_Overlay.pm:552
+#. ($self->BriefDescription , $self->CreatorObj->Name)
+#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
+msgid "%1 by %2"
+msgstr "%1 por %2"
+
+#: lib/RT/Record.pm:534 lib/RT/Transaction_Overlay.pm:619 lib/RT/Transaction_Overlay.pm:809 lib/RT/Transaction_Overlay.pm:818 lib/RT/Transaction_Overlay.pm:821
+#. ($args{'Field'},            ( $old_val ? "'$old_val'" : $self->loc("(no value)") ),            '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->Field,                ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ),                "'" . $self->NewValue . "'")
+#. ($self->Field , $q1->Name , $q2->Name)
+#. ($self->Field, $t2->AsString, $t1->AsString)
+#. ($self->Field, ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
+msgid "%1 changed from %2 to %3"
+msgstr "%1 alterado de %2 para %3"
+
+#: html/Search/Build.html:215
+#. ($Description)
+msgid "%1 copy"
+msgstr "cópia %1"
+
+#: lib/RT/Record.pm:961
+msgid "%1 could not be set to %2."
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:2789
+#. ($self)
+msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:592
+#. ($obj_type)
+msgid "%1 created"
+msgstr "%1 criado"
+
+#: lib/RT/Transaction_Overlay.pm:597
+#. ($obj_type)
+msgid "%1 deleted"
+msgstr "%1 apagado"
+
+#: etc/initialdata:593
+msgid "%1 highest priority tickets I own"
+msgstr "%1 tickets com maior prioridade da minha responsabilidade"
+
+#: bin/rt-crontool:231
+#. ($0)
+msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:867
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is no longer a %2 for this queue."
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1576
+#. ($principal->Object->Name,                         $args{'Type'})
+msgid "%1 is no longer a %2 for this ticket."
+msgstr ""
+
+#: lib/RT/Record.pm:1801
+#. ($TransactionObj->OldValue, $cf->Name)
+msgid "%1 is no longer a value for custom field %2"
+msgstr ""
+
+#: html/Ticket/Elements/ShowTime:49 html/Ticket/Elements/ShowTime:51
+#. ($minutes)
+msgid "%1 min"
+msgstr "%1 min"
+
+#: etc/initialdata:601
+msgid "%1 newest unowned tickets"
+msgstr "%1 tickets mais recentes sem responsável atribuído"
+
+#: lib/RT/CustomField_Overlay.pm:896
+msgid "%1 objects"
+msgstr ""
+
+#: html/User/Elements/DelegateRights:99
+#. (loc($ObjectType =~ /^RT::(.*)$/))
+msgid "%1 rights"
+msgstr ""
+
+#: lib/RT/Action/ResolveMembers.pm:65
+#. (ref $self)
+msgid "%1 will resolve all members of a resolved group ticket."
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:897
+msgid "%1's %2 objects"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:898
+msgid "%1's %2's %3 objects"
+msgstr ""
+
+#: html/Search/Elements/SearchPrivacy:54 html/Search/Elements/SelectSearchObject:57 html/Search/Elements/SelectSearchesForObjects:59
+#. ($object->Name)
+#. ($Object->Name)
+msgid "%1's saved searches"
+msgstr "Pesquisas gravadas de %1"
+
+#: lib/RT/Transaction_Overlay.pm:502
+#. ($self)
+msgid "%1: no attachment specified"
+msgstr "%1: anexo não especificado"
+
+#: html/Ticket/Elements/ShowTransactionAttachments:80
+#. ($size)
+msgid "%1b"
+msgstr ""
+
+#: html/Ticket/Elements/ShowTransactionAttachments:77
+#. (int( $size / 102.4 ) / 10)
+msgid "%1k"
+msgstr ""
+
+#: html/Ticket/Elements/ShowTime:51
+#. (sprintf("%.1f",$minutes / 60))
+msgid "%quant(%1,hour)"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1144
+#. ($args{'Status'})
+msgid "'%1' is an invalid value for status"
+msgstr ""
+
+#: html/Admin/Elements/EditCustomFieldValues:52 html/Admin/Elements/EditQueueWatchers:52 html/Admin/Elements/EditScrips:58 html/Admin/Elements/EditTemplates:59 html/Admin/Groups/Members.html:75 html/Elements/EditLinks:56 html/Ticket/Elements/EditPeople:69 html/User/Groups/Members.html:78
+msgid "(Check box to delete)"
+msgstr "(Seleccione caixa para apagar)"
+
+#: html/Ticket/Elements/PreviewScrips:101
+msgid "(Check boxes to disable notifications to the listed recipients)"
+msgstr "(Seleccione caixas para desactivar notificações para os destinatários listados)"
+
+#: html/Ticket/Elements/PreviewScrips:125
+msgid "(Check boxes to enable notifications to the listed recipients)"
+msgstr "(Seleccione caixas para activar notificações para os destinatários listados)"
+
+#: html/Ticket/Create.html:221
+msgid "(Enter ticket ids or URLs, separated with spaces)"
+msgstr "(Insira identificadores de tickets, separados por espaços)"
+
+#: html/Admin/Queues/Modify.html:77 html/Admin/Queues/Modify.html:83
+#. ($RT::CorrespondAddress)
+#. ($RT::CommentAddress)
+msgid "(If left blank, will default to %1)"
+msgstr "(Por omissão será %1)"
+
+#: html/Admin/Elements/EditCustomFields:76 html/Admin/Elements/ListGlobalCustomFields:55
+msgid "(No custom fields)"
+msgstr ""
+
+#: html/Admin/Groups/Members.html:73 html/User/Groups/Members.html:76
+msgid "(No members)"
+msgstr "(Sem membros)"
+
+#: html/Admin/Elements/EditScrips:55 html/Admin/Elements/ListGlobalScrips:50
+msgid "(No scrips)"
+msgstr ""
+
+#: html/Admin/Elements/EditTemplates:54
+msgid "(No templates)"
+msgstr ""
+
+#: html/Admin/Elements/PickCustomFields:49 html/Admin/Elements/PickObjects:49
+msgid "(None)"
+msgstr "(Nada)"
+
+#: html/Ticket/Update.html:92
+msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
+msgstr ""
+
+#: html/Ticket/Create.html:105
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr ""
+
+#: html/Ticket/Update.html:88
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
+msgstr ""
+
+#: html/Ticket/Create.html:95
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:98
+msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
+msgstr ""
+
+#: html/Ticket/Elements/EditWatchers:62 html/Ticket/Elements/ShowUserEntry:55
+msgid "(Will not be sent email)"
+msgstr "(Não vai ser enviado email)"
+
+#: html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "(displaying new and open tickets for %1)"
+msgstr "(mostrar tickets novos e abertos de %1)"
+
+#: html/Admin/Groups/index.html:59 html/User/Groups/index.html:56
+msgid "(empty)"
+msgstr "(vazio)"
+
+#: html/Admin/Users/index.html:62
+msgid "(no name listed)"
+msgstr "(sem nome)"
+
+#: html/Admin/Elements/SelectRights:74 html/Elements/EditCustomFieldSelect:71 html/Elements/SelectCustomFieldValue:53 html/Elements/ShowCustomFields:56 html/Search/Chart:134 html/Search/Elements/Chart:78 lib/RT/Transaction_Overlay.pm:612
+msgid "(no value)"
+msgstr "(sem valor)"
+
+#: html/Admin/Elements/EditCustomFieldValues:49
+msgid "(no values)"
+msgstr "(sem valores)"
+
+#: html/Elements/EditLinks:133 html/Ticket/Elements/BulkLinks:51
+msgid "(only one ticket)"
+msgstr "(apenas um ticket)"
+
+#: html/Elements/RT__Ticket/ColumnMap:151
+msgid "(pending approval)"
+msgstr "(aprovações pendentes)"
+
+#: html/Elements/RT__Ticket/ColumnMap:154
+msgid "(pending other Collection)"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:73
+msgid "(required)"
+msgstr "(obrigatório)"
+
+#: html/Ticket/Elements/ShowTransactionAttachments:84
+msgid "(untitled)"
+msgstr ""
+
+#: html/Ticket/Elements/Reminders:135
+msgid "(yyyy/mm/dd)"
+msgstr ""
+
+#: html/Elements/EditCustomFieldSelect:59
+msgid "-"
+msgstr ""
+
+#: bin/rt-crontool:97
+msgid "--transaction argument could be only 'first' or 'last'"
+msgstr ""
+
+#: html/Ticket/Elements/ShowBasics:55
+msgid "<% $Ticket->Status%>"
+msgstr "<% $Ticket->Status%>"
+
+#: html/Elements/SelectTicketTypes:50
+msgid "<% $_ %>"
+msgstr "<% $_ %>"
+
+#: html/Search/Elements/SelectLinks:50
+msgid "<%$_%>"
+msgstr "<%$_%>"
+
+#: html/Search/Elements/DisplayOptions:75
+msgid "<%$field%>"
+msgstr "<%$field%>"
+
+#: html/Elements/CreateTicket:49
+#. ($m->scomp('/Elements/SelectNewTicketQueue'))
+msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
+msgstr "<input type=\"submit\" class=\"button\" value=\"Novo Pedido em\" />&nbsp;%1"
+
+#: docs/design_docs/string-extraction-guide.txt:54 lib/RT/StyleGuide.pod:785
+#. ($m->scomp('/Elements/SelectNewTicketQueue'))
+msgid "<input type=\"submit\" value=\"New ticket in\">&nbsp;%1"
+msgstr "<input type=\"submit\" value=\"Novo Pedido em\">&nbsp;%1"
+
+#: etc/initialdata:218
+msgid "A blank template"
+msgstr "Template em branco"
+
+#: html/Admin/Users/Modify.html:375
+msgid "A password was not set, so user won't be able to login."
+msgstr "Password não foi definida, portanto o utilizador não vai conseguir efectuar login."
+
+#: lib/RT/ACE_Overlay.pm:176 lib/RT/Principal_Overlay.pm:221
+msgid "ACE not found"
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:855
+msgid "ACEs can only be created and deleted."
+msgstr ""
+
+#: html/Search/Elements/SelectAndOr:48
+msgid "AND"
+msgstr "E"
+
+#: html/User/Elements/Tabs:55
+msgid "About me"
+msgstr "Sobre mim"
+
+#: html/Admin/Users/Modify.html:108
+msgid "Access control"
+msgstr "Controle de Acesso"
+
+#: html/Admin/Elements/EditScrip:67
+msgid "Action"
+msgstr "Acção"
+
+#: lib/RT/Scrip_Overlay.pm:174
+#. ($args{'ScripAction'})
+msgid "Action %1 not found"
+msgstr "Acção %1 não encontrada"
+
+#: bin/rt-crontool:173
+msgid "Action committed.\\n"
+msgstr ""
+
+#: lib/RT/Scrip_Overlay.pm:170
+msgid "Action is mandatory argument"
+msgstr ""
+
+#: bin/rt-crontool:169
+msgid "Action prepared..."
+msgstr ""
+
+#: html/Search/Build.html:87
+msgid "Add"
+msgstr "Adicionar"
+
+#: html/Search/Bulk.html:94
+msgid "Add AdminCc"
+msgstr "Adicionar AdminCc"
+
+#: html/Search/Bulk.html:90
+msgid "Add Cc"
+msgstr "Adicionar Cc"
+
+#: html/Search/Elements/EditFormat:51
+msgid "Add Columns"
+msgstr "Adicionar colunas"
+
+#: html/Search/Elements/PickCriteria:48
+msgid "Add Criteria"
+msgstr "Adicionar critérios"
+
+#: html/Ticket/Create.html:149 html/Ticket/Update.html:118
+msgid "Add More Files"
+msgstr "Adicionar mais ficheiros"
+
+#: html/Search/Bulk.html:86
+msgid "Add Requestor"
+msgstr ""
+
+#: html/Admin/Elements/AddCustomFieldValue:48
+msgid "Add Value"
+msgstr ""
+
+#: html/Admin/Global/Scrip.html:85
+msgid "Add a scrip which will apply to all queues"
+msgstr ""
+
+#: html/Search/Build.html:111 html/Search/Build.html:96
+msgid "Add and Search"
+msgstr "Adicionar e pesquisar"
+
+#: html/Search/Bulk.html:126
+msgid "Add comments or replies to selected tickets"
+msgstr "Adicionar comentários ou respostas aos tickets seleccionados"
+
+#: html/Admin/Groups/Members.html:65 html/User/Groups/Members.html:62
+msgid "Add members"
+msgstr "Adicionar membros"
+
+#: html/Admin/Queues/People.html:89 html/Ticket/Elements/AddWatchers:51
+msgid "Add new watchers"
+msgstr "Adicionar novos watchers"
+
+#: html/Search/Build.html:87
+msgid "Add these terms to your search"
+msgstr "Adicionar estes termos à sua pesquisa"
+
+#: html/Search/Bulk.html:160
+msgid "Add values"
+msgstr "Adicionar valores"
+
+#: lib/RT/CustomField_Overlay.pm:110
+msgid "Add, delete and modify custom field values for objects"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:758
+#. ($args{'Type'})
+msgid "Added principal as a %1 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1448
+#. ($self->loc($args{'Type'}))
+msgid "Added principal as a %1 for this ticket"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:149 html/User/Prefs.html:135
+msgid "Address1"
+msgstr "Endereço (1)"
+
+#: html/Admin/Users/Modify.html:154 html/User/Prefs.html:139
+msgid "Address2"
+msgstr "Endereço (2)"
+
+#: html/Ticket/Create.html:100
+msgid "Admin Cc"
+msgstr ""
+
+#: etc/initialdata:295
+msgid "Admin Comment"
+msgstr "Comentário de Admin"
+
+#: etc/initialdata:274
+msgid "Admin Correspondence"
+msgstr ""
+
+#: html/Admin/Queues/index.html:48 html/Admin/Queues/index.html:51
+msgid "Admin queues"
+msgstr ""
+
+#: html/Admin/Global/index.html:49 html/Admin/Global/index.html:51
+msgid "Admin/Global configuration"
+msgstr ""
+
+#: etc/initialdata:56 html/Ticket/Elements/ShowPeople:62 lib/RT/ACE_Overlay.pm:115
+msgid "AdminCc"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:108
+msgid "AdminCustomField"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:165
+msgid "AdminGroup"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:167
+msgid "AdminGroupMembership"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "AdminOwnPersonalGroups"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:94
+msgid "AdminQueue"
+msgstr ""
+
+#: lib/RT/System.pm:83
+msgid "AdminUsers"
+msgstr ""
+
+#: html/Admin/Queues/People.html:71 html/Ticket/Elements/EditPeople:77
+msgid "Administrative Cc"
+msgstr ""
+
+#: html/Ticket/Elements/Tabs:218
+msgid "Advanced"
+msgstr "Avançado"
+
+#: html/Elements/SelectDateRelation:59
+msgid "After"
+msgstr ""
+
+#: html/Search/Elements/PickCriteria:54
+msgid "Aggregator"
+msgstr "Agregador"
+
+#: etc/initialdata:363
+msgid "All Approvals Passed"
+msgstr "Todas as aprovações tratadas"
+
+#: html/Admin/Queues/index.html:77
+msgid "All Queues"
+msgstr "Todas as Queues"
+
+#: html/Search/Elements/EditQuery:58
+msgid "And/Or"
+msgstr "E/Ou"
+
+#: html/Admin/CustomFields/Modify.html:75 html/Admin/Elements/CustomFieldTabs:85
+msgid "Applies to"
+msgstr "Aplica-se a"
+
+#: html/Search/Edit.html:66
+msgid "Apply"
+msgstr "Aplicar"
+
+#: html/Search/Edit.html:66
+msgid "Apply your changes"
+msgstr "Aplicar as alterações"
+
+#: html/Elements/Tabs:80
+msgid "Approval"
+msgstr "Aprovação"
+
+#: html/Approvals/Display.html:67 html/Approvals/Elements/ShowDependency:65 html/Approvals/index.html:88
+#. ($Ticket->Id, $Ticket->Subject)
+#. ($ticket->id, $msg)
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+msgid "Approval #%1: %2"
+msgstr "Aprovação #%1: %2"
+
+#: html/Approvals/index.html:77
+#. ($ticket->Id)
+msgid "Approval #%1: Notes not recorded due to a system error"
+msgstr ""
+
+#: html/Approvals/index.html:75
+#. ($ticket->Id)
+msgid "Approval #%1: Notes recorded"
+msgstr ""
+
+#: etc/initialdata:351
+msgid "Approval Passed"
+msgstr ""
+
+#: etc/initialdata:374
+msgid "Approval Rejected"
+msgstr ""
+
+#: html/Approvals/Elements/Approve:71
+msgid "Approve"
+msgstr ""
+
+#: etc/initialdata:504 etc/initialdata:506
+#. (# loc          $note)
+msgid "Approver's notes: %1"
+msgstr ""
+
+#: lib/RT/Date.pm:446
+msgid "Apr."
+msgstr "Apr"
+
+#: html/Search/Elements/DisplayOptions:83
+msgid "Asc"
+msgstr "Asc"
+
+#: html/Elements/SelectSortOrder:58
+msgid "Ascending"
+msgstr "Ascendente"
+
+#: lib/RT/Queue_Overlay.pm:98
+msgid "Assign and remove custom fields"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:98
+msgid "AssignCustomFields"
+msgstr ""
+
+#: html/Search/Bulk.html:144 html/SelfService/Update.html:89 html/Ticket/ModifyAll.html:117 html/Ticket/Update.html:118
+msgid "Attach"
+msgstr "Anexar"
+
+#: html/SelfService/Create.html:94 html/Ticket/Create.html:145
+msgid "Attach file"
+msgstr "Anexar ficheiro"
+
+#: html/SelfService/Update.html:77 html/Ticket/Create.html:133 html/Ticket/Update.html:96
+msgid "Attached file"
+msgstr "Ficheiro anexo"
+
+#: html/Ticket/ShowEmailRecord.html:54 html/Ticket/ShowEmailRecord.html:58 html/Ticket/ShowEmailRecord.html:61
+#. ($Attachment)
+msgid "Attachment '%1' could not be loaded"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:510
+msgid "Attachment created"
+msgstr "Anexo criado"
+
+#: lib/RT/Tickets_Overlay.pm:2134
+msgid "Attachment filename"
+msgstr ""
+
+#: html/Ticket/Elements/ShowAttachments:49
+msgid "Attachments"
+msgstr "Anexos"
+
+#: lib/RT/Attributes_Overlay.pm:173
+msgid "Attribute Deleted"
+msgstr ""
+
+#: lib/RT/Date.pm:450
+msgid "Aug."
+msgstr "Aug"
+
+#: etc/initialdata:221
+msgid "Autoreply"
+msgstr "Resposta automática"
+
+#: etc/initialdata:72
+msgid "Autoreply To Requestors"
+msgstr "Resposta automática para utilizadores"
+
+#: html/Widgets/SelectionBox:191
+msgid "Available"
+msgstr "Disponível"
+
+#: html/Admin/Elements/CustomFieldTabs:67 html/Admin/Elements/GroupTabs:62 html/Admin/Elements/QueueTabs:62 html/Admin/Elements/UserTabs:60 html/Ticket/Elements/Tabs:115 html/User/Elements/GroupTabs:61
+msgid "Basics"
+msgstr "Informação básica"
+
+#: html/Ticket/Update.html:90
+msgid "Bcc"
+msgstr "Bcc"
+
+#: html/Admin/CustomFields/GroupRights.html:93 html/Admin/CustomFields/UserRights.html:76 html/Admin/Elements/EditScrip:91
+msgid "Be sure to save your changes"
+msgstr ""
+
+#: html/Elements/SelectDateRelation:57 lib/RT/CurrentUser.pm:363
+msgid "Before"
+msgstr "Antes"
+
+#: html/Elements/Logo:49
+msgid "Best Practical Solutions, LLC corporate logo"
+msgstr ""
+
+#: etc/initialdata:217
+msgid "Blank"
+msgstr "Branco"
+
+#: html/Search/Elements/EditFormat:86
+msgid "Bold"
+msgstr ""
+
+#: html/Search/Results.html:81
+msgid "Bookmarkable link"
+msgstr ""
+
+#: html/Ticket/Elements/ShowHistory:66 html/Ticket/Elements/ShowHistory:71
+msgid "Brief headers"
+msgstr ""
+
+#: html/Ticket/Elements/Tabs:228
+msgid "Bulk Update"
+msgstr "Actualização em bloco"
+
+#: lib/RT/User_Overlay.pm:1855
+msgid "Can not modify system users"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:93
+msgid "Can this principal see this queue"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:382
+msgid "Can't add a custom field value without a name"
+msgstr ""
+
+#: html/Admin/CustomFields/Objects.html:88
+#. ($Class)
+msgid "Can't find a collection class for '%1'"
+msgstr ""
+
+#: html/Search/Build.html:288
+msgid "Can't find a saved search to work with"
+msgstr "Impossível encontrar a pesquisa gravada definida"
+
+#: lib/RT/Link_Overlay.pm:161
+msgid "Can't link a ticket to itself"
+msgstr ""
+
+#: html/Widgets/SavedSearch:110
+#. (loc($self->{SearchType}))
+msgid "Can't save %1"
+msgstr ""
+
+#: html/Search/Build.html:292
+msgid "Can't save this search"
+msgstr "Não é possível gravar esta pesquisa"
+
+#: lib/RT/Record.pm:1304 lib/RT/Record.pm:1380
+msgid "Can't specifiy both base and target"
+msgstr ""
+
+#: html/autohandler:206
+#. ($msg)
+msgid "Cannot create user: %1"
+msgstr "Não é possível criar utilizador: %1"
+
+#: html/Admin/Elements/AddCustomFieldValue:64 html/Admin/Elements/EditCustomFieldValues:60
+msgid "Category"
+msgstr "Categoria"
+
+#: etc/initialdata:50 html/Admin/Queues/People.html:67 html/SelfService/Create.html:73 html/Ticket/Create.html:90 html/Ticket/Elements/EditPeople:74 html/Ticket/Elements/ShowPeople:58 html/Ticket/Update.html:85 lib/RT/ACE_Overlay.pm:114
+msgid "Cc"
+msgstr ""
+
+#: html/SelfService/Prefs.html:54
+msgid "Change password"
+msgstr "Mudar password"
+
+#: html/Elements/Submit:80
+msgid "Check All"
+msgstr "Seleccionar todos"
+
+#: html/SelfService/Update.html:80 html/Ticket/Create.html:136 html/Ticket/Update.html:99
+msgid "Check box to delete"
+msgstr "Seleccione caixa para apagar"
+
+#: html/Admin/Elements/SelectRights:57
+msgid "Check box to revoke right"
+msgstr ""
+
+#: html/Elements/EditLinks:149 html/Elements/EditLinks:86 html/Elements/ShowLinks:80 html/Ticket/Create.html:226 html/Ticket/Elements/BulkLinks:66
+msgid "Children"
+msgstr "Filhos"
+
+#: html/NoAuth/js/util.js:203
+msgid "Choose a date"
+msgstr "Escolha uma data"
+
+#: html/Admin/Users/Modify.html:159 html/User/Prefs.html:143
+msgid "City"
+msgstr "Cidade"
+
+#: html/Widgets/SelectionBox:214
+msgid "Clear"
+msgstr ""
+
+#: html/Elements/Submit:82
+msgid "Clear All"
+msgstr "Limpar todos"
+
+#: html/Helpers/CalPopup.html:53
+msgid "Close window"
+msgstr "Fechar janela"
+
+#: html/Ticket/Elements/ShowDates:70
+msgid "Closed"
+msgstr "Fechado"
+
+#: html/SelfService/Closed.html:48 html/SelfService/Elements/Tabs:81
+msgid "Closed tickets"
+msgstr "Tickets fechados"
+
+#: lib/RT/CustomField_Overlay.pm:91
+msgid "Combobox: Select or enter multiple values"
+msgstr "Seleccione ou insira valores múltiplos"
+
+#: lib/RT/CustomField_Overlay.pm:92
+msgid "Combobox: Select or enter one value"
+msgstr "Seleccione ou insira um valor"
+
+#: lib/RT/CustomField_Overlay.pm:93
+msgid "Combobox: Select or enter up to %1 values"
+msgstr "Seleccione ou insira até %1 valores"
+
+#: html/Ticket/Elements/ShowTransaction:193 html/Ticket/Elements/Tabs:187
+msgid "Comment"
+msgstr "Comentário"
+
+#: html/Admin/Queues/Modify.html:81
+msgid "Comment Address"
+msgstr "Morada de Comentário"
+
+#: lib/RT/Queue_Overlay.pm:113
+msgid "Comment on tickets"
+msgstr "Comentar tickets"
+
+#: lib/RT/Queue_Overlay.pm:113
+msgid "CommentOnTicket"
+msgstr ""
+
+#: html/Tools/MyDay.html:67
+msgid "Comments"
+msgstr "Comentários"
+
+#: html/Ticket/ModifyAll.html:93 html/Ticket/Update.html:77
+msgid "Comments (Not sent to requestors)"
+msgstr "Comentários (não so enviados para utilizadores)"
+
+#: html/Search/Bulk.html:130
+msgid "Comments (not sent to requestors)"
+msgstr "Comentários (não so enviados para utilizadores)"
+
+#: html/Admin/Users/Modify.html:229 html/Ticket/Elements/ShowRequestor:69
+msgid "Comments about this user"
+msgstr "Comentários sobre este utilizador"
+
+#: lib/RT/Transaction_Overlay.pm:655
+msgid "Comments added"
+msgstr "Comentários adicionados"
+
+#: lib/RT/Action/Generic.pm:177
+msgid "Commit Stubbed"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:61
+msgid "Condition"
+msgstr "Condição"
+
+#: lib/RT/Scrip_Overlay.pm:186
+msgid "Condition is mandatory argument"
+msgstr "Condição é argumento obrigatório"
+
+#: bin/rt-crontool:153
+msgid "Condition matches..."
+msgstr ""
+
+#: lib/RT/Scrip_Overlay.pm:190
+msgid "Condition not found"
+msgstr ""
+
+#: html/Elements/Tabs:87
+msgid "Configuration"
+msgstr "Configuração"
+
+#: html/SelfService/Prefs.html:56
+msgid "Confirm"
+msgstr "Confirmar"
+
+#: html/Admin/Elements/ModifyTemplate:67 html/Elements/SelectAttachmentField:50 html/Ticket/ModifyAll.html:121
+msgid "Content"
+msgstr "Conteúdo"
+
+#: html/Elements/SelectAttachmentField:51
+msgid "Content-Type"
+msgstr ""
+
+#: html/Search/Elements/EditSearches:67
+msgid "Copy"
+msgstr "Copiar"
+
+#: etc/initialdata:286
+msgid "Correspondence"
+msgstr "Correspondência"
+
+#: lib/RT/Transaction_Overlay.pm:651
+msgid "Correspondence added"
+msgstr "Correspondência adicionada"
+
+#: lib/RT/Record.pm:1682 lib/RT/Record.pm:1729
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:3062 lib/RT/Ticket_Overlay.pm:3070 lib/RT/Ticket_Overlay.pm:3087
+msgid "Could not change owner. "
+msgstr "Não foi possível alterar responsável"
+
+#: html/Admin/CustomFields/Modify.html:163
+#. ($msg)
+msgid "Could not create CustomField"
+msgstr ""
+
+#: html/Admin/Elements/EditCustomField:115
+#. ($msg)
+msgid "Could not create CustomField: %1"
+msgstr ""
+
+#: html/User/Groups/Modify.html:100 lib/RT/Group_Overlay.pm:496 lib/RT/Group_Overlay.pm:503
+msgid "Could not create group"
+msgstr ""
+
+#: html/Admin/Global/Template.html:94 html/Admin/Queues/Template.html:95
+#. ($msg)
+msgid "Could not create template: %1"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1077 lib/RT/Ticket_Overlay.pm:409
+msgid "Could not create ticket. Queue not set"
+msgstr "Não é possível criar pedido. Especifique uma fila."
+
+#: lib/RT/User_Overlay.pm:257 lib/RT/User_Overlay.pm:271 lib/RT/User_Overlay.pm:280 lib/RT/User_Overlay.pm:289 lib/RT/User_Overlay.pm:298 lib/RT/User_Overlay.pm:312 lib/RT/User_Overlay.pm:322 lib/RT/User_Overlay.pm:498
+msgid "Could not create user"
+msgstr "Não foi possível criar utilizador"
+
+#: lib/RT/Queue_Overlay.pm:737 lib/RT/Ticket_Overlay.pm:1416
+msgid "Could not find or create that user"
+msgstr "Não foi possível criar ou encontrar esse utilizador"
+
+#: lib/RT/Queue_Overlay.pm:804 lib/RT/Ticket_Overlay.pm:1497
+msgid "Could not find that principal"
+msgstr ""
+
+#: html/Admin/CustomFields/Objects.html:71
+msgid "Could not load CustomField %1"
+msgstr ""
+
+#: html/Admin/Groups/Members.html:114 html/User/Groups/Members.html:113 html/User/Groups/Modify.html:105
+msgid "Could not load group"
+msgstr ""
+
+#: lib/RT/SavedSearch.pm:121
+#. ($privacy)
+msgid "Could not load object for %1"
+msgstr ""
+
+#: lib/RT/SavedSearch.pm:199
+msgid "Could not load search attribute"
+msgstr "Não é possível carregar o atributo da pesquisa"
+
+#: lib/RT/Queue_Overlay.pm:756
+#. ($args{'Type'})
+msgid "Could not make that principal a %1 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1437
+#. ($self->loc($args{'Type'}))
+msgid "Could not make that principal a %1 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:864
+#. ($args{'Type'})
+msgid "Could not remove that principal as a %1 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1564
+#. ($args{'Type'})
+msgid "Could not remove that principal as a %1 for this ticket"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:193
+msgid "Could not set user info"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:161
+msgid "Couldn't add attachment"
+msgstr "Não foi possível adicionar anexo"
+
+#: lib/RT/Group_Overlay.pm:1005
+msgid "Couldn't add member to group"
+msgstr "Não foi possível adicionar membro a grupo"
+
+#: lib/RT/Record.pm:1741 lib/RT/Record.pm:1793
+#. ($Msg)
+msgid "Couldn't create a transaction: %1"
+msgstr "Não foi possível criar uma transacção: %1"
+
+#: lib/RT/Record.pm:970
+msgid "Couldn't find row"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:979
+msgid "Couldn't find that principal"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:412
+msgid "Couldn't find that value"
+msgstr ""
+
+#: lib/RT/CurrentUser.pm:147
+#. ($self->Id)
+msgid "Couldn't load %1 from the users database.\\n"
+msgstr ""
+
+#: html/Admin/CustomFields/UserRights.html:151
+#. ($id)
+msgid "Couldn't load Class %1"
+msgstr ""
+
+#: html/Admin/CustomFields/GroupRights.html:109
+#. ($id)
+msgid "Couldn't load CustomField %1"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:2009
+#. ($self->Id)
+msgid "Couldn't load copy of ticket #%1."
+msgstr ""
+
+#: html/Admin/Groups/GroupRights.html:111 html/Admin/Groups/UserRights.html:98
+#. ($id)
+msgid "Couldn't load group %1"
+msgstr ""
+
+#: lib/RT/Link_Overlay.pm:204 lib/RT/Link_Overlay.pm:213 lib/RT/Link_Overlay.pm:240
+msgid "Couldn't load link"
+msgstr ""
+
+#: html/Admin/Elements/ObjectCustomFields:85 html/Admin/Queues/CustomFields.html:61 html/Admin/Users/CustomFields.html:61
+#. ($id)
+msgid "Couldn't load object %1"
+msgstr ""
+
+#: html/Admin/Queues/People.html:144
+#. ($id)
+msgid "Couldn't load queue"
+msgstr ""
+
+#: html/Admin/Queues/GroupRights.html:124 html/Admin/Queues/UserRights.html:95
+#. ($id)
+msgid "Couldn't load queue %1"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:128 html/Admin/Elements/EditScrip:169
+#. ($id)
+msgid "Couldn't load scrip #%1"
+msgstr ""
+
+#: html/SelfService/Display.html:160 lib/RT/Action/CreateTickets.pm:682
+#. ($id)
+msgid "Couldn't load ticket '%1'"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:2637
+#. ($args{'URI'})
+msgid "Couldn't resolve '%1' into a URI."
+msgstr ""
+
+#: lib/RT/Link_Overlay.pm:113
+#. ($args{'Base'})
+msgid "Couldn't resolve base '%1' into a URI."
+msgstr ""
+
+#: lib/RT/Link_Overlay.pm:128
+#. ($args{'Target'})
+msgid "Couldn't resolve target '%1' into a URI."
+msgstr ""
+
+#: html/Admin/Users/Modify.html:176 html/User/Prefs.html:155
+msgid "Country"
+msgstr "País"
+
+#: html/Admin/Elements/CreateUserCalled:49 html/Admin/Elements/EditCustomField:86 html/Admin/Elements/EditScrip:135 html/Admin/Global/Template.html:67 html/Admin/Queues/Template.html:68 html/Elements/QuickCreate:67 html/Ticket/Create.html:171 html/Ticket/Create.html:238
+msgid "Create"
+msgstr "Criar"
+
+#: etc/initialdata:135
+msgid "Create Tickets"
+msgstr "Criar tickets"
+
+#: html/Admin/CustomFields/Modify.html:152 html/Admin/Elements/EditCustomField:98
+msgid "Create a CustomField"
+msgstr ""
+
+#: html/Admin/Queues/CustomField.html:71
+#. ($QueueObj->Name())
+msgid "Create a CustomField for queue %1"
+msgstr ""
+
+#: html/Admin/Groups/Modify.html:105 html/Admin/Groups/Modify.html:131
+msgid "Create a new group"
+msgstr "Criar novo grupo"
+
+#: html/User/Groups/Modify.html:115 html/User/Groups/Modify.html:90
+msgid "Create a new personal group"
+msgstr ""
+
+#: html/Ticket/Create.html:49 html/Ticket/Create.html:53 html/Ticket/Create.html:62
+msgid "Create a new ticket"
+msgstr "Criar novo ticket"
+
+#: html/Admin/Users/Modify.html:256 html/Admin/Users/Modify.html:318
+msgid "Create a new user"
+msgstr "Criar novo utilizador"
+
+#: html/Admin/Queues/Modify.html:127
+msgid "Create a queue"
+msgstr "Criar queue"
+
+#: html/Admin/Queues/Scrip.html:91
+#. ($QueueObj->Name)
+msgid "Create a scrip for queue %1"
+msgstr ""
+
+#: html/Admin/Global/Template.html:87 html/Admin/Queues/Template.html:88
+msgid "Create a template"
+msgstr "Criar template"
+
+#: html/SelfService/Create.html:48 html/SelfService/CreateTicketInQueue.html:48
+msgid "Create a ticket"
+msgstr "Criar ticket"
+
+#: etc/initialdata:137
+msgid "Create new tickets based on this scrip's template"
+msgstr "Criar novo pedido baseado num modelo existente"
+
+#: html/SelfService/Create.html:107
+msgid "Create ticket"
+msgstr "Criar ticket"
+
+#: lib/RT/Queue_Overlay.pm:111
+msgid "Create tickets in this queue"
+msgstr "Criar tickets nesta queue"
+
+#: lib/RT/CustomField_Overlay.pm:108
+msgid "Create, delete and modify custom fields"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:94
+msgid "Create, delete and modify queues"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "Create, delete and modify the members of personal groups"
+msgstr ""
+
+#: lib/RT/System.pm:83
+msgid "Create, delete and modify users"
+msgstr ""
+
+#: lib/RT/System.pm:89
+msgid "CreateSavedSearch"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:111
+msgid "CreateTicket"
+msgstr ""
+
+#: html/Elements/SelectDateType:49 html/Ticket/Elements/ShowDates:50 lib/RT/Ticket_Overlay.pm:1171
+msgid "Created"
+msgstr "Criado"
+
+#: html/Admin/CustomFields/Modify.html:165 html/Admin/Elements/EditCustomField:119
+#. ($CustomFieldObj->Name())
+msgid "Created CustomField %1"
+msgstr "Campo Personalisado %1 criado"
+
+#: html/Tools/Reports/Elements/Tabs:65
+msgid "Created in a date range"
+msgstr ""
+
+#: html/Tools/Reports/CreatedByDates.html:54
+msgid "Created tickets in period, grouped by status"
+msgstr "Pedidos criados dentro de um periodo de tempo, agrupados por estado"
+
+#: html/Search/Elements/PickBasics:104
+msgid "Creator"
+msgstr ""
+
+#: html/Elements/EditLinks:51
+msgid "Current Links"
+msgstr "Links actuais"
+
+#: html/Admin/Elements/EditScrips:53
+msgid "Current Scrips"
+msgstr ""
+
+#: html/Admin/Groups/Members.html:62 html/User/Groups/Members.html:65
+msgid "Current members"
+msgstr "Membros actuais"
+
+#: html/Admin/Elements/SelectRights:53
+msgid "Current rights"
+msgstr "Direitos actuais"
+
+#: html/Search/Elements/EditQuery:49
+msgid "Current search"
+msgstr "Pesquisa actual"
+
+#: html/Admin/Queues/People.html:64 html/Ticket/Elements/EditPeople:68
+msgid "Current watchers"
+msgstr ""
+
+#: html/Admin/Elements/SystemTabs:63 html/Admin/Elements/Tabs:64 html/Admin/Global/index.html:73 html/Admin/Users/Modify.html:209 html/Admin/index.html:79 html/Ticket/Elements/ShowSummary:58
+msgid "Custom Fields"
+msgstr ""
+
+#: html/Admin/CustomFields/index.html:62
+#. ($lookup)
+msgid "Custom Fields for %1"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:109
+msgid "Custom action cleanup code"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:105
+msgid "Custom action preparation code"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:101
+msgid "Custom condition"
+msgstr ""
+
+#: lib/RT/Tickets_Overlay.pm:2619
+#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
+msgid "Custom field %1 %2 %3"
+msgstr ""
+
+#: lib/RT/Record.pm:1625
+#. ($args{'Field'})
+msgid "Custom field %1 does not apply to this object"
+msgstr ""
+
+#: lib/RT/Tickets_Overlay.pm:2613
+#. ($CF->Name)
+msgid "Custom field %1 has a value."
+msgstr ""
+
+#: lib/RT/Tickets_Overlay.pm:2609
+#. ($CF->Name)
+msgid "Custom field %1 has no value."
+msgstr ""
+
+#: lib/RT/Record.pm:1614 lib/RT/Record.pm:1776
+#. ($args{'Field'})
+msgid "Custom field %1 not found"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:120 lib/RT/Report/Tickets.pm:123
+#. ($cf)
+#. ($obj->Name)
+msgid "Custom field '%1'"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:1160
+#. ($args{'Content'}, $self->Name)
+msgid "Custom field value %1 could not be found for custom field %2"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:422
+msgid "Custom field value could not be deleted"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:1172
+msgid "Custom field value could not be found"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:1174 lib/RT/CustomField_Overlay.pm:420
+msgid "Custom field value deleted"
+msgstr ""
+
+#: html/Elements/SelectGroups:53 html/Elements/SelectUsers:53 lib/RT/Transaction_Overlay.pm:659
+msgid "CustomField"
+msgstr ""
+
+#: html/Prefs/MyRT.html:80 html/Prefs/Quicksearch.html:72 html/Prefs/Search.html:77
+msgid "Customize"
+msgstr ""
+
+#: html/SelfService/Display.html:63 html/Ticket/Create.html:206 html/Ticket/Elements/ShowSummary:91 html/Ticket/Elements/Tabs:118 html/Ticket/ModifyAll.html:67
+msgid "Dates"
+msgstr "Datas"
+
+#: lib/RT/Date.pm:454
+msgid "Dec."
+msgstr "Dec"
+
+#: etc/initialdata:222
+msgid "Default Autoresponse template"
+msgstr ""
+
+#: html/Tools/Offline.html:63
+msgid "Default Queue"
+msgstr "Queue por omissão"
+
+#: html/Tools/Offline.html:72
+msgid "Default Requestor"
+msgstr ""
+
+#: etc/initialdata:296
+msgid "Default admin comment template"
+msgstr ""
+
+#: etc/initialdata:275
+msgid "Default admin correspondence template"
+msgstr ""
+
+#: etc/initialdata:287
+msgid "Default correspondence template"
+msgstr ""
+
+#: etc/initialdata:253
+msgid "Default transaction template"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:637
+#. ($type,        $self->Field,        (            $self->OldValue            ? "'" . $self->OldValue . "'"            : $self->loc("(no value)")        ),        "'" . $self->NewValue . "'")
+msgid "Default: %1/%2 changed from %3 to %4"
+msgstr ""
+
+#: html/User/Delegation.html:48 html/User/Delegation.html:51
+msgid "Delegate rights"
+msgstr ""
+
+#: lib/RT/System.pm:86
+msgid "Delegate specific rights which have been granted to you."
+msgstr ""
+
+#: lib/RT/System.pm:86
+msgid "DelegateRights"
+msgstr ""
+
+#: html/User/Elements/Tabs:61
+msgid "Delegation"
+msgstr ""
+
+#: html/Admin/Elements/EditScrips:77 html/Search/Elements/EditFormat:105 html/Search/Elements/EditQuery:59 html/Search/Elements/EditSearches:65 html/Widgets/SelectionBox:212
+msgid "Delete"
+msgstr "Apagar"
+
+#: html/Admin/Elements/EditTemplates:81
+msgid "Delete Template"
+msgstr "Apagar template"
+
+#: lib/RT/SavedSearch.pm:222
+#. ($msg)
+msgid "Delete failed: %1"
+msgstr ""
+
+#: html/Admin/Elements/EditScrips:76
+msgid "Delete selected scrips"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:116
+msgid "Delete tickets"
+msgstr "Apagar tickets"
+
+#: html/Search/Bulk.html:161
+msgid "Delete values"
+msgstr "Apagar valores"
+
+#: lib/RT/Queue_Overlay.pm:116
+msgid "DeleteTicket"
+msgstr ""
+
+#: lib/RT/SavedSearch.pm:220
+msgid "Deleted search"
+msgstr "Pesquisa apagada"
+
+#: lib/RT/Queue_Overlay.pm:396
+msgid "Deleting this object would break referential integrity"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:514
+msgid "Deleting this object would violate referential integrity"
+msgstr ""
+
+#: html/Approvals/Elements/Approve:75
+msgid "Deny"
+msgstr ""
+
+#: html/Elements/EditLinks:141 html/Elements/EditLinks:68 html/Elements/ShowLinks:60 html/Ticket/Create.html:224 html/Ticket/Elements/BulkLinks:58 html/Ticket/Elements/ShowDependencies:55
+msgid "Depended on by"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:739
+#. ($value)
+msgid "Dependency by %1 added"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:779
+#. ($value)
+msgid "Dependency by %1 deleted"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:736
+#. ($value)
+msgid "Dependency on %1 added"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:776
+#. ($value)
+msgid "Dependency on %1 deleted"
+msgstr ""
+
+#: html/Elements/EditLinks:137 html/Elements/EditLinks:59 html/Elements/SelectLinkType:50 html/Elements/ShowLinks:50 html/Ticket/Create.html:223 html/Ticket/Elements/BulkLinks:54 html/Ticket/Elements/ShowDependencies:48
+msgid "Depends on"
+msgstr ""
+
+#: html/Search/Elements/DisplayOptions:88
+msgid "Desc"
+msgstr ""
+
+#: html/Elements/SelectSortOrder:58
+msgid "Descending"
+msgstr "Descendente"
+
+#: html/SelfService/Create.html:102 html/Ticket/Create.html:154
+msgid "Describe the issue below"
+msgstr "Descreva o pedido, abaixo"
+
+#: html/Admin/CustomFields/Modify.html:63 html/Admin/Elements/AddCustomFieldValue:59 html/Admin/Elements/EditCustomField:62 html/Admin/Elements/EditCustomFieldValues:58 html/Admin/Elements/EditScrip:57 html/Admin/Elements/ModifyTemplate:59 html/Admin/Groups/Modify.html:73 html/Admin/Queues/Modify.html:71 html/Search/Elements/EditSearches:58 html/User/Groups/Modify.html:72
+msgid "Description"
+msgstr "Descrição"
+
+#: html/Search/Elements/EditFormat:73 html/Ticket/Elements/Tabs:110
+msgid "Display"
+msgstr "Mostrar"
+
+#: lib/RT/Queue_Overlay.pm:95
+msgid "Display Access Control List"
+msgstr ""
+
+#: html/Search/Elements/DisplayOptions:48
+msgid "Display Columns"
+msgstr "Visualizar Colunas"
+
+#: lib/RT/Queue_Overlay.pm:101
+msgid "Display Scrip templates for this queue"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:104
+msgid "Display Scrips for this queue"
+msgstr ""
+
+#: html/Ticket/Elements/ShowHistory:61
+msgid "Display mode"
+msgstr "Modo de visualização"
+
+#: lib/RT/Group_Overlay.pm:170
+msgid "Display saved searches for this group"
+msgstr "Visualizar a pesquisa gravada para este grupo"
+
+#: html/Elements/Footer:63
+msgid "Distributed under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> of the GNU GPL.</a>"
+msgstr ""
+
+#: lib/RT/System.pm:77
+msgid "Do anything and everything"
+msgstr ""
+
+#: html/Elements/Refresh:53
+msgid "Don't refresh this page."
+msgstr ""
+
+#: html/Ticket/Elements/ShowTransactionAttachments:84
+msgid "Download"
+msgstr "Descarregar"
+
+#: html/Admin/Groups/index.html:63 html/Admin/Users/index.html:66
+msgid "Download as a tab-delimited file"
+msgstr "Descarregar num ficheiro separado por tabs"
+
+#: html/Elements/SelectDateType:55 html/Ticket/Create.html:212 html/Ticket/Elements/EditDates:68 html/Ticket/Elements/Reminders:135 html/Ticket/Elements/ShowDates:66 lib/RT/Ticket_Overlay.pm:1175
+msgid "Due"
+msgstr "Prazo"
+
+#: html/Elements/Quicksearch:50 html/Elements/ShowSearch:51 html/index.html:109
+msgid "Edit"
+msgstr "Editar"
+
+#: html/Search/Bulk.html:151
+msgid "Edit Custom Fields"
+msgstr "Editar Campos Personalizados"
+
+#: html/Admin/Elements/ObjectCustomFields:94 html/Admin/Queues/CustomFields.html:66 html/Admin/Users/CustomFields.html:66
+#. ($Object->Name)
+msgid "Edit Custom Fields for %1"
+msgstr "Editar Campos Personalizados de %1"
+
+#: html/Admin/Global/CustomFields/Groups.html:56
+msgid "Edit Custom Fields for all groups"
+msgstr "Editar Campos Personalizados para todos os grupos"
+
+#: html/Admin/Global/CustomFields/Users.html:56
+msgid "Edit Custom Fields for all users"
+msgstr "Editar Campos Personalizados para todos os utilizadores"
+
+#: html/Admin/Global/CustomFields/Queue-Tickets.html:56 html/Admin/Global/CustomFields/Queue-Transactions.html:56
+msgid "Edit Custom Fields for tickets in all queues"
+msgstr "Editar \"Campos Personalizados\" para todos os pedidos"
+
+#: html/Search/Bulk.html:190 html/Ticket/ModifyLinks.html:59
+msgid "Edit Links"
+msgstr "Editar ligações"
+
+#: html/Search/Edit.html:70
+msgid "Edit Query"
+msgstr "Editar Pesquisa"
+
+#: html/Ticket/Elements/Tabs:216
+msgid "Edit Search"
+msgstr "Editar Pesquisa"
+
+#: html/Admin/Queues/Templates.html:65
+#. ($QueueObj->Name)
+msgid "Edit Templates for queue %1"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:169
+msgid "Edit saved searches for this group"
+msgstr "Editar Pesquisas para este grupo"
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:62 html/Admin/Global/index.html:69
+msgid "Edit system templates"
+msgstr "Editar modelos de sistema"
+
+#: lib/RT/Group_Overlay.pm:169
+msgid "EditSavedSearches"
+msgstr ""
+
+#: html/Admin/Queues/Modify.html:142
+#. ($QueueObj->Name)
+msgid "Editing Configuration for queue %1"
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:169 html/Admin/Elements/EditCustomField:122
+#. ($CustomFieldObj->Name())
+msgid "Editing CustomField %1"
+msgstr ""
+
+#: html/Admin/Groups/Members.html:57
+#. ($Group->Name)
+msgid "Editing membership for group %1"
+msgstr ""
+
+#: html/User/Groups/Members.html:152
+#. ($Group->Name)
+msgid "Editing membership for personal group %1"
+msgstr ""
+
+#: lib/RT/Record.pm:1317 lib/RT/Record.pm:1394 lib/RT/Ticket_Overlay.pm:2512 lib/RT/Ticket_Overlay.pm:2602
+msgid "Either base or target must be specified"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:76 html/Ticket/Elements/AddWatchers:79 html/User/Prefs.html:67
+msgid "Email"
+msgstr "Email"
+
+#: lib/RT/User_Overlay.pm:237
+msgid "Email address in use"
+msgstr "Endereço de email já utilizado"
+
+#: html/Admin/CustomFields/Modify.html:100 html/Admin/Elements/EditCustomField:74
+msgid "Enabled (Unchecking this box disables this custom field)"
+msgstr "Activo (remover selecção desta caixa desactiva este campo)"
+
+#: html/Admin/Groups/Modify.html:89 html/User/Groups/Modify.html:76
+msgid "Enabled (Unchecking this box disables this group)"
+msgstr "Activo (remover selecção desta caixa desactiva este grupo)"
+
+#: html/Admin/Queues/Modify.html:107
+msgid "Enabled (Unchecking this box disables this queue)"
+msgstr "Activo (remover selecção desta caixa desactiva esta queue)"
+
+#: html/Admin/Queues/index.html:80
+msgid "Enabled Queues"
+msgstr "Queues activas"
+
+#: html/Admin/Elements/EditCustomField:138 html/Admin/Groups/Modify.html:156 html/Admin/Users/Modify.html:354 html/User/Groups/Modify.html:140
+#. (loc_fuzzy($msg))
+msgid "Enabled status %1"
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:187 html/Admin/Queues/Modify.html:164
+#. (loc_fuzzy($msg))
+msgid "Enabled status: %1"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:66
+msgid "Enter multiple values"
+msgstr ""
+
+#: html/Elements/EditLinks:127
+msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:67
+msgid "Enter one value"
+msgstr "Inserir um valor"
+
+#: html/Elements/EditLinks:124
+msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
+msgstr "Escreva as filas ou URIs para ligar as filas. Separe várias entradas com espaços."
+
+#: html/Elements/EditLinks:120 html/Search/Bulk.html:191
+msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
+msgstr "Escreva o número dos pedidos ou URIs para ligar os pedidos. Separe várias entradas com espaços."
+
+#: lib/RT/CustomField_Overlay.pm:68
+msgid "Enter up to %1 values"
+msgstr "Inserir até %1 valores"
+
+#: html/Elements/Login:78 html/SelfService/Error.html:48 html/SelfService/Error.html:49
+msgid "Error"
+msgstr "Erro"
+
+#: lib/RT/Queue_Overlay.pm:681
+msgid "Error in parameters to Queue->AddWatcher"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:837
+msgid "Error in parameters to Queue->DeleteWatcher"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1376
+msgid "Error in parameters to Ticket->AddWatcher"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1531
+msgid "Error in parameters to Ticket->DeleteWatcher"
+msgstr ""
+
+#: html/Search/Build.html:390
+#. ($val,              $token, $string)
+msgid "Error near ->%1<- expecting a %2 in '%3'"
+msgstr ""
+
+#: bin/rt-crontool:287
+msgid "Escalate tickets"
+msgstr ""
+
+#: html/Ticket/Elements/ShowBasics:59
+msgid "Estimated"
+msgstr "Estimado"
+
+#: etc/initialdata:20
+msgid "Everyone"
+msgstr "Todos"
+
+#: bin/rt-crontool:273
+msgid "Example:"
+msgstr "Exemplo:"
+
+#: html/Admin/Users/Modify.html:101
+msgid "Extra info"
+msgstr "Informação adicional"
+
+#: lib/RT/SavedSearch.pm:179
+msgid "Failed to create search attribute"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:378
+msgid "Failed to find 'Privileged' users pseudogroup."
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:385
+msgid "Failed to find 'Unprivileged' users pseudogroup"
+msgstr ""
+
+#: bin/rt-crontool:208
+#. ($modname, $@)
+msgid "Failed to load module %1. (%2)"
+msgstr ""
+
+#: lib/RT/SavedSearch.pm:154
+#. ($privacy)
+msgid "Failed to load object for %1"
+msgstr ""
+
+#: lib/RT/Date.pm:444
+msgid "Feb."
+msgstr "Feb"
+
+#: html/Elements/SelectAttachmentField:52
+msgid "Filename"
+msgstr "Ficheiro"
+
+#: lib/RT/CustomField_Overlay.pm:71
+msgid "Fill in multiple text areas"
+msgstr "Preencher múltiplas áreas de texto"
+
+#: lib/RT/CustomField_Overlay.pm:76
+msgid "Fill in multiple wikitext areas"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:72
+msgid "Fill in one text area"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:77
+msgid "Fill in one wikitext area"
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:109 html/Admin/CustomFields/Modify.html:120
+msgid "Fill in this field with a URL."
+msgstr "Preencha este campo com um URL"
+
+#: lib/RT/CustomField_Overlay.pm:73
+msgid "Fill in up to %1 text areas"
+msgstr "Preencha até %1 áreas de texto"
+
+#: lib/RT/CustomField_Overlay.pm:78
+msgid "Fill in up to %1 wikitext areas"
+msgstr ""
+
+#: html/Search/Elements/PickBasics:151 html/Ticket/Create.html:185 html/Ticket/Elements/EditBasics:99 lib/RT/Tickets_Overlay.pm:2030
+msgid "Final Priority"
+msgstr "Prioridade final"
+
+#: lib/RT/Ticket_Overlay.pm:1166
+msgid "FinalPriority"
+msgstr ""
+
+#: html/Admin/Groups/index.html:74 html/Admin/Queues/People.html:84 html/Ticket/Elements/EditPeople:57
+msgid "Find groups whose"
+msgstr "Encontrar grupos cujo"
+
+#: html/Admin/Queues/People.html:80 html/Admin/Users/index.html:72 html/Ticket/Elements/EditPeople:53
+msgid "Find people whose"
+msgstr "Encontrar pessoas cujo"
+
+#: html/Search/Results.html:149
+msgid "Find tickets"
+msgstr "Encontrar tickets"
+
+#: html/Ticket/Elements/Tabs:83
+msgid "First"
+msgstr "Primeiro"
+
+#: docs/design_docs/string-extraction-guide.txt:33 lib/RT/StyleGuide.pod:764
+msgid "Foo Bar Baz"
+msgstr ""
+
+#: docs/design_docs/string-extraction-guide.txt:24 lib/RT/StyleGuide.pod:755
+msgid "Foo!"
+msgstr ""
+
+#: html/Search/Bulk.html:85
+msgid "Force change"
+msgstr "Forçar alteraçao"
+
+#: html/Search/Elements/EditFormat:54
+msgid "Format"
+msgstr ""
+
+#: html/Search/Results.html:147
+#. ($ticketcount)
+msgid "Found %quant(%1,ticket)"
+msgstr ""
+
+#: lib/RT/Record.pm:973
+msgid "Found Object"
+msgstr ""
+
+#: lib/RT/Date.pm:423
+msgid "Fri."
+msgstr "Fri"
+
+#: html/Ticket/Elements/ShowHistory:68 html/Ticket/Elements/ShowHistory:74
+msgid "Full headers"
+msgstr "Cabeçalhos completos"
+
+#: html/Tools/Offline.html:87
+msgid "Get template from file"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:705
+#. ($New->Name)
+msgid "Given to %1"
+msgstr ""
+
+#: html/Admin/Elements/Tabs:67 html/Admin/index.html:84
+msgid "Global"
+msgstr ""
+
+#: html/Admin/Elements/EditCustomFields:57
+msgid "Global Custom Fields"
+msgstr ""
+
+#: html/Admin/Global/CustomFields/index.html:61
+msgid "Global custom field configuration"
+msgstr ""
+
+#: html/Admin/Global/MyRT.html:95
+#. ($pane)
+msgid "Global portlet %1 saved."
+msgstr ""
+
+#: html/Admin/Elements/SelectTemplate:61
+#. (loc($Template->Name))
+msgid "Global template: %1"
+msgstr ""
+
+#: html/Admin/CustomFields/index.html:82 html/Admin/Groups/index.html:69 html/Admin/Groups/index.html:75 html/Admin/Queues/People.html:82 html/Admin/Queues/People.html:86 html/Admin/Queues/index.html:68 html/Admin/Users/index.html:75 html/Approvals/index.html:54 html/Elements/RefreshHomepage:50 html/Search/Results.html:76 html/Search/Results.html:92 html/Ticket/Elements/EditPeople:55 html/Ticket/Elements/EditPeople:59 html/Tools/Offline.html:91
+msgid "Go!"
+msgstr ""
+
+#: html/Elements/GotoTicket:48 html/SelfService/Elements/GotoTicket:48
+msgid "Goto ticket"
+msgstr "Ir para ticket"
+
+#: html/Ticket/Elements/AddWatchers:69 html/Ticket/Elements/ShowGroupMembers:57 html/User/Elements/DelegateRights:101
+msgid "Group"
+msgstr "Grupo"
+
+#: html/Admin/Elements/CustomFieldTabs:70 html/Admin/Elements/GroupTabs:68 html/Admin/Elements/QueueTabs:84 html/Admin/Elements/SystemTabs:67 html/Admin/Global/index.html:78
+msgid "Group Rights"
+msgstr "Direitos do grupo"
+
+#: lib/RT/Group_Overlay.pm:985
+msgid "Group already has member"
+msgstr "Grupo já tem membro"
+
+#: html/Admin/Groups/Modify.html:115
+#. ($create_msg)
+msgid "Group could not be created: %1"
+msgstr "Grupo não pôde ser criado: %1"
+
+#: lib/RT/Group_Overlay.pm:523
+msgid "Group created"
+msgstr "Grupo criado"
+
+#: lib/RT/Group_Overlay.pm:1157
+msgid "Group has no such member"
+msgstr "O grupo não tem esse membro"
+
+#: lib/RT/Group_Overlay.pm:965 lib/RT/Queue_Overlay.pm:743 lib/RT/Queue_Overlay.pm:810 lib/RT/Ticket_Overlay.pm:1423 lib/RT/Ticket_Overlay.pm:1503
+msgid "Group not found"
+msgstr "Grupo não encontrado"
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:61 html/Admin/Elements/SelectNewGroupMembers:59 html/Admin/Elements/Tabs:58 html/Admin/Global/CustomFields/index.html:71 html/Admin/Groups/Members.html:88 html/Admin/Queues/People.html:106 html/Admin/Users/Memberships.html:55 html/Admin/index.html:69 html/User/Groups/Members.html:90 lib/RT/CustomField_Overlay.pm:1213
+msgid "Groups"
+msgstr "Grupos"
+
+#: lib/RT/Group_Overlay.pm:991
+msgid "Groups can't be members of their members"
+msgstr "Grupos não podem ser membros dos seus membros"
+
+#: html/Admin/Groups/index.html:88
+msgid "Groups matching search criteria"
+msgstr "Grupos que preenchem critérios"
+
+#: html/Ticket/Elements/ShowRequestor:79
+msgid "Groups this user belongs to"
+msgstr "Grupos a que este utilizador pertence"
+
+#: lib/RT/Interface/CLI.pm:96 lib/RT/Interface/CLI.pm:96
+msgid "Hello!"
+msgstr "Olá!"
+
+#: docs/design_docs/string-extraction-guide.txt:40 lib/RT/StyleGuide.pod:771
+#. ($name)
+msgid "Hello, %1"
+msgstr "Olá, %1"
+
+#: html/Admin/Elements/GroupTabs:72 html/Admin/Elements/UserTabs:66 html/Ticket/Elements/ShowHistory:55 html/Ticket/Elements/Tabs:113
+msgid "History"
+msgstr "Histórico"
+
+#: html/Admin/Groups/History.html:64
+#. ($GroupObj->Name)
+msgid "History of the group %1"
+msgstr "Histórico do grupo %1"
+
+#: html/Admin/Users/History.html:64
+#. ($UserObj->Name)
+msgid "History of the user %1"
+msgstr "Histórico do utilizador %1"
+
+#: html/Elements/Tabs:68
+msgid "Homepage"
+msgstr "Home"
+
+#: html/Elements/SelectTimeUnits:50
+msgid "Hours"
+msgstr "Horas"
+
+#: lib/RT/Base.pm:135
+#. (6)
+msgid "I have %quant(%1,concrete mixer)."
+msgstr ""
+
+#: html/Search/Build.html:466 lib/RT/Report/Tickets.pm:415
+msgid "I'm lost"
+msgstr "Estou perdido"
+
+#: html/Ticket/Elements/ShowBasics:50 lib/RT/Tickets_Overlay.pm:1955
+msgid "Id"
+msgstr "Id"
+
+#: html/Admin/Users/Modify.html:67 html/User/Prefs.html:62
+msgid "Identity"
+msgstr "Identidade"
+
+#: etc/initialdata:429
+msgid "If an approval is rejected, reject the original and delete pending approvals"
+msgstr ""
+
+#: html/Tools/Offline.html:76
+msgid "If no Requestor is specified, create tickets with this requestor."
+msgstr "Se nenhum Requerente for especificado, criar um pedido sem Requerente."
+
+#: html/Tools/Offline.html:67
+msgid "If no queue is specified, create tickets in this queue."
+msgstr "Se nenhuma queue foi definida, criar tickets nesta queue"
+
+#: bin/rt-crontool:269
+msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
+msgstr ""
+
+#: html/Admin/Queues/People.html:128 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:130 html/Ticket/ModifyPeople.html:62
+msgid "If you've updated anything above, be sure to"
+msgstr "Se actualizou algo acima, certifique-se que"
+
+#: lib/RT/Record.pm:964
+msgid "Illegal value for %1"
+msgstr ""
+
+#: lib/RT/Record.pm:967
+msgid "Immutable field"
+msgstr ""
+
+#: html/Admin/Groups/index.html:67
+msgid "Include disabled groups in listing."
+msgstr "Incluir grupos desactivados na listagem"
+
+#: html/Admin/Queues/index.html:67
+msgid "Include disabled queues in listing."
+msgstr "Incluir queues desactivadas na listagem"
+
+#: html/Admin/Users/index.html:73
+msgid "Include disabled users in search."
+msgstr "Incluir utilizadores desactivados na listagem"
+
+#: html/Admin/CustomFields/Modify.html:115
+msgid "Include page"
+msgstr "Incluir página"
+
+#: html/Search/Build.html:492 lib/RT/Report/Tickets.pm:441
+msgid "Incomplete Query"
+msgstr "Query incompleta"
+
+#: html/Search/Build.html:489 lib/RT/Report/Tickets.pm:438
+msgid "Incomplete query"
+msgstr "Query incompleta"
+
+#: html/Search/Elements/PickBasics:150 lib/RT/Tickets_Overlay.pm:2005
+msgid "Initial Priority"
+msgstr "Prioridade Inicial"
+
+#: lib/RT/Ticket_Overlay.pm:1165 lib/RT/Ticket_Overlay.pm:1167
+msgid "InitialPriority"
+msgstr ""
+
+#: lib/RT/ScripAction_Overlay.pm:135
+msgid "Input error"
+msgstr ""
+
+#: html/Elements/ValidateCustomFields:70 lib/RT/CustomField_Overlay.pm:1024 lib/RT/CustomField_Overlay.pm:1165
+#. ($self->FriendlyPattern)
+#. ($CF->FriendlyPattern)
+msgid "Input must match %1"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:3522
+msgid "Internal Error"
+msgstr "Erro interno"
+
+#: lib/RT/Record.pm:315
+#. ($id->{error_message})
+msgid "Internal Error: %1"
+msgstr "Erro interno: %1"
+
+#: lib/RT/Group_Overlay.pm:670
+msgid "Invalid Group Type"
+msgstr ""
+
+#: lib/RT/Principal_Overlay.pm:163
+msgid "Invalid Right"
+msgstr "Direito Inválido"
+
+#: lib/RT/Record.pm:969
+msgid "Invalid data"
+msgstr "Dados Inválidos"
+
+#: lib/RT/CustomField_Overlay.pm:210 lib/RT/CustomField_Overlay.pm:681
+#. ($msg)
+msgid "Invalid pattern: %1"
+msgstr "Padrão inválido: %1"
+
+#: lib/RT/Scrip_Overlay.pm:159 lib/RT/Template_Overlay.pm:246
+msgid "Invalid queue"
+msgstr "Queue inválida"
+
+#: lib/RT/ACE_Overlay.pm:266 lib/RT/ACE_Overlay.pm:275 lib/RT/ACE_Overlay.pm:281 lib/RT/ACE_Overlay.pm:292
+msgid "Invalid right"
+msgstr "Direito inválido"
+
+#: lib/RT/Record.pm:290
+#. ($key)
+msgid "Invalid value for %1"
+msgstr "Valor inválido para %1"
+
+#: lib/RT/Record.pm:1632
+msgid "Invalid value for custom field"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:426
+msgid "Invalid value for status"
+msgstr "Valor inválido para estado"
+
+#: bin/rt-crontool:270
+msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
+msgstr "É muito importante que os utilizadores não privilegiados não possam executar esta ferramenta."
+
+#: bin/rt-crontool:271
+msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
+msgstr "É sugerido que crie um utilizador não privilegiado com o grupo correcto e acesso ao RT para utilizar esta ferramenta."
+
+#: bin/rt-crontool:233
+msgid "It takes several arguments:"
+msgstr "Necessários vários argumentos:"
+
+#: html/Search/Elements/EditFormat:87
+msgid "Italic"
+msgstr "Itálico"
+
+#: lib/RT/Date.pm:443
+msgid "Jan."
+msgstr "Jan"
+
+#: lib/RT/Group_Overlay.pm:168
+msgid "Join or leave this group"
+msgstr ""
+
+#: lib/RT/Date.pm:449
+msgid "Jul."
+msgstr "Jul"
+
+#: html/Ticket/Elements/Tabs:127
+msgid "Jumbo"
+msgstr ""
+
+#: lib/RT/Date.pm:448
+msgid "Jun."
+msgstr "Jun"
+
+#: html/Admin/Users/Modify.html:96 html/User/Prefs.html:78
+msgid "Language"
+msgstr "Língua"
+
+#: html/Search/Elements/EditFormat:81
+msgid "Large"
+msgstr ""
+
+#: html/Ticket/Elements/Tabs:98
+msgid "Last"
+msgstr "Último"
+
+#: html/Ticket/Elements/EditDates:61 html/Ticket/Elements/ShowDates:62
+msgid "Last Contact"
+msgstr "Último Contacto"
+
+#: html/Elements/SelectDateType:52
+msgid "Last Contacted"
+msgstr ""
+
+#: html/Elements/SelectDateType:53
+msgid "Last Updated"
+msgstr "Última actualização"
+
+#: html/Search/Elements/PickBasics:105
+msgid "LastUpdatedBy"
+msgstr ""
+
+#: html/Ticket/Elements/ShowBasics:70
+msgid "Left"
+msgstr "Restante"
+
+#: html/Admin/Users/Modify.html:111
+msgid "Let this user access RT"
+msgstr "Permitir que este utilizador aceda ao RT"
+
+#: html/Admin/Users/Modify.html:115
+msgid "Let this user be granted rights"
+msgstr "Permitir que este utilizador tenha direitos"
+
+#: html/Search/Elements/EditFormat:70
+msgid "Link"
+msgstr "Ligação"
+
+#: lib/RT/Record.pm:1328
+msgid "Link already exists"
+msgstr "Ligação já existe"
+
+#: lib/RT/Record.pm:1342
+msgid "Link could not be created"
+msgstr "Ligação não pôde ser criada"
+
+#: lib/RT/Record.pm:1348
+#. ($TransString)
+msgid "Link created (%1)"
+msgstr "Ligação criada (%1)"
+
+#: lib/RT/Record.pm:1409
+#. ($TransString)
+msgid "Link deleted (%1)"
+msgstr "Ligação apagada (%1)"
+
+#: lib/RT/Record.pm:1415
+msgid "Link not found"
+msgstr "Ligação não encontrada"
+
+#: html/Ticket/ModifyLinks.html:48 html/Ticket/ModifyLinks.html:52
+#. ($Ticket->Id)
+msgid "Link ticket #%1"
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:104
+msgid "Link values to"
+msgstr "Ligar valores a"
+
+#: lib/RT/Ticket_Overlay.pm:702
+msgid "Linking. Permission denied"
+msgstr "Ligação. Permissão negada"
+
+#: html/Ticket/Create.html:219 html/Ticket/Elements/ShowSummary:97 html/Ticket/Elements/Tabs:122 html/Ticket/ModifyAll.html:80
+msgid "Links"
+msgstr "Ligações"
+
+#: html/Search/Elements/EditSearches:77
+msgid "Load"
+msgstr "Carregar"
+
+#: html/Search/Elements/EditSearches:75
+msgid "Load saved search:"
+msgstr "Carregar pesquisa gravada:"
+
+#: lib/RT/System.pm:88
+msgid "LoadSavedSearch"
+msgstr ""
+
+#: html/Admin/Tools/Configuration.html:66
+msgid "Loaded perl modules"
+msgstr "Módulos perl carregados"
+
+#: lib/RT/SavedSearch.pm:113
+#. ($self->Name)
+msgid "Loaded search %1"
+msgstr "Pesquisa %1 carregada"
+
+#: html/Admin/Users/Modify.html:141 html/User/Prefs.html:128
+msgid "Location"
+msgstr "Localização"
+
+#: html/Elements/Header:93
+#. ("<span>".$session{'CurrentUser'}->Name."</span>")
+msgid "Logged in as %1"
+msgstr "Ligado como %1"
+
+#: docs/design_docs/string-extraction-guide.txt:71 html/Elements/Login:102 html/Elements/Login:70 html/Elements/Login:86 lib/RT/StyleGuide.pod:795
+msgid "Login"
+msgstr "Entrar"
+
+#: html/Elements/Header:103
+msgid "Logout"
+msgstr "Sair"
+
+#: lib/RT/CustomField_Overlay.pm:935
+msgid "Lookup type mismatch"
+msgstr ""
+
+#: html/Search/Bulk.html:84
+msgid "Make Owner"
+msgstr "Definir Proprietário"
+
+#: html/Search/Bulk.html:108
+msgid "Make Status"
+msgstr "Definir estado"
+
+#: html/Search/Bulk.html:116
+msgid "Make date Due"
+msgstr "Definir data como prazo"
+
+#: html/Search/Bulk.html:118
+msgid "Make date Resolved"
+msgstr ""
+
+#: html/Search/Bulk.html:112
+msgid "Make date Started"
+msgstr ""
+
+#: html/Search/Bulk.html:110
+msgid "Make date Starts"
+msgstr ""
+
+#: html/Search/Bulk.html:114
+msgid "Make date Told"
+msgstr ""
+
+#: html/Search/Bulk.html:104
+msgid "Make priority"
+msgstr "Definir prioridade"
+
+#: html/Search/Bulk.html:106
+msgid "Make queue"
+msgstr ""
+
+#: html/Search/Bulk.html:102
+msgid "Make subject"
+msgstr "Definir assunto"
+
+#: lib/RT/Group_Overlay.pm:171
+msgid "Make this group visible to user"
+msgstr ""
+
+#: html/Admin/index.html:80
+msgid "Manage custom fields and custom field values"
+msgstr ""
+
+#: html/Admin/index.html:71
+msgid "Manage groups and group membership"
+msgstr "Gerir grupos e membros de grupos"
+
+#: html/Admin/index.html:87
+msgid "Manage properties and configuration which apply to all queues"
+msgstr "Gerir propriedades e configuração que se aplica a todas as queues"
+
+#: html/Admin/index.html:76
+msgid "Manage queues and queue-specific properties"
+msgstr "Gerir queues e propriedades específicas das queues"
+
+#: html/Admin/index.html:66
+msgid "Manage users and passwords"
+msgstr "Gerir utilizadores e passwords"
+
+#: lib/RT/Date.pm:445
+msgid "Mar."
+msgstr "Mar"
+
+#: lib/RT/Date.pm:447
+msgid "May."
+msgstr "May"
+
+#: lib/RT/Transaction_Overlay.pm:752
+#. ($value)
+msgid "Member %1 added"
+msgstr "Membro %1 adicionado"
+
+#: lib/RT/Transaction_Overlay.pm:792
+#. ($value)
+msgid "Member %1 deleted"
+msgstr "Membro %1 apagado"
+
+#: lib/RT/Group_Overlay.pm:1002
+msgid "Member added"
+msgstr "Membro adicionado"
+
+#: lib/RT/Group_Overlay.pm:1164
+msgid "Member deleted"
+msgstr "Membro apagado"
+
+#: lib/RT/Group_Overlay.pm:1168
+msgid "Member not deleted"
+msgstr "Membro não apagado"
+
+#: html/Elements/SelectLinkType:49
+msgid "Member of"
+msgstr "Membro de"
+
+#: html/Admin/Elements/GroupTabs:65 html/User/Elements/GroupTabs:65
+msgid "Members"
+msgstr "Membros"
+
+#: lib/RT/Transaction_Overlay.pm:749
+#. ($value)
+msgid "Membership in %1 added"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:789
+#. ($value)
+msgid "Membership in %1 deleted"
+msgstr ""
+
+#: html/Admin/Elements/UserTabs:63
+msgid "Memberships"
+msgstr ""
+
+#: html/Admin/Users/Memberships.html:62
+#. ($UserObj->Name)
+msgid "Memberships of the user %1"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:2896
+msgid "Merge Successful"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:2774
+msgid "Merge failed. Couldn't set EffectiveId"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:2791
+msgid "Merge failed. Couldn't set Status"
+msgstr ""
+
+#: html/Elements/EditLinks:132 html/Ticket/Elements/BulkLinks:50
+msgid "Merge into"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:755
+#. ($value)
+msgid "Merged into %1"
+msgstr ""
+
+#: html/Search/Bulk.html:145 html/Ticket/Update.html:120
+msgid "Message"
+msgstr "Mensagem"
+
+#: html/Ticket/Elements/ShowTransactionAttachments:166
+msgid "Message body not shown because it is too large or is not plain text."
+msgstr "Corpo da mensagem não apresentado porque é grande demais ou não é texto"
+
+#: lib/RT/Ticket_Overlay.pm:2445
+msgid "Message could not be recorded"
+msgstr "Mensagem não pôde ser gravada"
+
+#: lib/RT/Ticket_Overlay.pm:2448
+msgid "Message recorded"
+msgstr "Mensagem gravada"
+
+#: html/Ticket/Elements/PreviewScrips:124
+msgid "Messages about this ticket will not be sent to..."
+msgstr "Mensagens sobre este ticket não serão enviadas a..."
+
+#: html/Elements/SelectTimeUnits:49
+msgid "Minutes"
+msgstr "Minutos"
+
+#: html/Search/Build.html:496 lib/RT/Report/Tickets.pm:445
+msgid "Mismatched parentheses"
+msgstr ""
+
+#: lib/RT/Record.pm:971
+msgid "Missing a primary key?: %1"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:196 html/User/Prefs.html:94
+msgid "Mobile"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:96
+msgid "Modify Access Control List"
+msgstr "Alterar Lista de Controle de Acessos"
+
+#: html/Admin/Elements/ObjectCustomFields:98
+#. (loc(lc($FriendlySubTypes)), loc(lc($Types)))
+msgid "Modify Custom Fields which apply to %1 for all %2"
+msgstr ""
+
+#: html/Admin/Elements/ObjectCustomFields:100
+#. (loc(lc($Types)))
+msgid "Modify Custom Fields which apply to all %1"
+msgstr ""
+
+#: html/Admin/Global/GroupRights.html:108 html/Admin/Groups/GroupRights.html:96 html/Admin/Queues/GroupRights.html:109
+msgid "Modify Group Rights"
+msgstr "Alterar Direitos de Grupo"
+
+#: html/Admin/Groups/Members.html:107 html/User/Groups/Members.html:103
+msgid "Modify Members"
+msgstr "Alterar Membros"
+
+#: html/User/Delegation.html:60
+msgid "Modify Rights"
+msgstr "Alterar Direitos"
+
+#: lib/RT/Queue_Overlay.pm:99
+msgid "Modify Scrip templates for this queue"
+msgstr "Alterar templates dos Scrips para esta queue"
+
+#: lib/RT/Queue_Overlay.pm:102
+msgid "Modify Scrips for this queue"
+msgstr "Alterar Scrips para esta queue"
+
+#: html/Admin/Global/UserRights.html:76 html/Admin/Groups/UserRights.html:78 html/Admin/Queues/UserRights.html:77
+msgid "Modify User Rights"
+msgstr "Alterar Direitos de Utilizadores"
+
+#: html/Admin/Queues/CustomField.html:68
+#. ($QueueObj->Name())
+msgid "Modify a CustomField for queue %1"
+msgstr ""
+
+#: html/Admin/Queues/Scrip.html:84
+#. ($QueueObj->Name)
+msgid "Modify a scrip for queue %1"
+msgstr "Alterar uma scrip da queue %1"
+
+#: html/Admin/Global/Scrip.html:77
+msgid "Modify a scrip that applies to all queues"
+msgstr "Alterar uma scrip que se aplica a todas as queues"
+
+#: html/Admin/CustomFields/Objects.html:92
+#. ($CF->Name)
+msgid "Modify associated objects for %1"
+msgstr ""
+
+#: html/Ticket/ModifyDates.html:48 html/Ticket/ModifyDates.html:52
+#. ($TicketObj->Id)
+msgid "Modify dates for #%1"
+msgstr "Alterar datas de #%1"
+
+#: html/Ticket/ModifyDates.html:59
+#. ($TicketObj->Id)
+msgid "Modify dates for ticket # %1"
+msgstr "Alterar datas do ticket # %1"
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:67 html/Admin/Global/index.html:74
+msgid "Modify global custom fields"
+msgstr ""
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:72 html/Admin/Global/GroupRights.html:48 html/Admin/Global/GroupRights.html:51 html/Admin/Global/index.html:79
+msgid "Modify global group rights"
+msgstr "Alterar direitos de grupo globais"
+
+#: html/Admin/Global/GroupRights.html:56
+msgid "Modify global group rights."
+msgstr "Alterar direitos de grupo globais"
+
+#: html/Admin/Global/UserRights.html:48 html/Admin/Global/UserRights.html:51 html/Admin/Global/index.html:83
+msgid "Modify global user rights"
+msgstr "Alterar direitos de utilizador globais"
+
+#: html/Admin/Global/UserRights.html:56
+msgid "Modify global user rights."
+msgstr "Alterar direitos de utilizador globais"
+
+#: lib/RT/Group_Overlay.pm:165
+msgid "Modify group metadata or delete group"
+msgstr ""
+
+#: html/Admin/CustomFields/GroupRights.html:113
+#. ($CustomFieldObj->Name)
+msgid "Modify group rights for custom field %1"
+msgstr ""
+
+#: html/Admin/Groups/GroupRights.html:48 html/Admin/Groups/GroupRights.html:52 html/Admin/Groups/GroupRights.html:58
+#. ($GroupObj->Name)
+msgid "Modify group rights for group %1"
+msgstr "Alterar direitos de grupo para o grupo %1"
+
+#: html/Admin/Queues/GroupRights.html:48 html/Admin/Queues/GroupRights.html:52
+#. ($QueueObj->Name)
+msgid "Modify group rights for queue %1"
+msgstr "Alterar direitos de grupo para a queue %1"
+
+#: lib/RT/Group_Overlay.pm:167
+msgid "Modify membership roster for this group"
+msgstr ""
+
+#: lib/RT/System.pm:84
+msgid "Modify one's own RT account"
+msgstr ""
+
+#: html/Admin/Queues/People.html:48 html/Admin/Queues/People.html:52
+#. ($QueueObj->Name)
+msgid "Modify people related to queue %1"
+msgstr "Alterar pessoas relacionadas com a queue %1"
+
+#: html/Ticket/ModifyPeople.html:48 html/Ticket/ModifyPeople.html:52 html/Ticket/ModifyPeople.html:59
+#. ($Ticket->id)
+#. ($Ticket->Id)
+msgid "Modify people related to ticket #%1"
+msgstr "Alterar pessoas relacionadas com o ticket %1"
+
+#: html/Admin/Queues/Scrips.html:69
+#. ($QueueObj->Name)
+msgid "Modify scrips for queue %1"
+msgstr "Alterar scrips da queue %1"
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:58 html/Admin/Global/Scrips.html:67 html/Admin/Global/index.html:65
+msgid "Modify scrips which apply to all queues"
+msgstr "Alterar scrips que se aplicam a todas as queues"
+
+#: html/Admin/Global/Template.html:100 html/Admin/Queues/Template.html:101
+#. (loc($TemplateObj->Name()))
+msgid "Modify template %1"
+msgstr "Alterar template %1"
+
+#: html/Admin/Global/Templates.html:67
+msgid "Modify templates which apply to all queues"
+msgstr "Alterar templates que se aplicam a todas as queues"
+
+#: html/Admin/Global/index.html:87
+msgid "Modify the default \"RT at a glance\" view"
+msgstr "Alterar a página principal"
+
+#: html/Admin/Groups/Modify.html:125 html/User/Groups/Modify.html:109
+#. ($Group->Name)
+msgid "Modify the group %1"
+msgstr "Alterar o grupo %1"
+
+#: lib/RT/Queue_Overlay.pm:97
+msgid "Modify the queue watchers"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:313
+#. ($UserObj->Name)
+msgid "Modify the user %1"
+msgstr "Alterar o utilizador %1"
+
+#: html/Ticket/ModifyAll.html:60
+#. ($Ticket->Id)
+msgid "Modify ticket # %1"
+msgstr "Alterar o ticket # %1"
+
+#: html/Ticket/Modify.html:48 html/Ticket/Modify.html:51 html/Ticket/Modify.html:57
+#. ($TicketObj->Id)
+msgid "Modify ticket #%1"
+msgstr "Alterar ticket # %1"
+
+#: lib/RT/Queue_Overlay.pm:115
+msgid "Modify tickets"
+msgstr "Alterar tickets"
+
+#: html/Admin/CustomFields/UserRights.html:159
+#. ($CustomFieldObj->Name)
+msgid "Modify user rights for custom field %1"
+msgstr ""
+
+#: html/Admin/Groups/UserRights.html:48 html/Admin/Groups/UserRights.html:52 html/Admin/Groups/UserRights.html:58
+#. ($GroupObj->Name)
+msgid "Modify user rights for group %1"
+msgstr "Alterar direitos de utilizadores para o grupo %1"
+
+#: html/Admin/Queues/UserRights.html:48 html/Admin/Queues/UserRights.html:52
+#. ($QueueObj->Name)
+msgid "Modify user rights for queue %1"
+msgstr "Alterar direitos de utilizador para a queue %1"
+
+#: lib/RT/Queue_Overlay.pm:96
+msgid "ModifyACL"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:110
+msgid "ModifyCustomField"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:168
+msgid "ModifyOwnMembership"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:97
+msgid "ModifyQueueWatchers"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:102
+msgid "ModifyScrips"
+msgstr ""
+
+#: lib/RT/System.pm:84
+msgid "ModifySelf"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:99
+msgid "ModifyTemplate"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:115
+msgid "ModifyTicket"
+msgstr ""
+
+#: lib/RT/Date.pm:419
+msgid "Mon."
+msgstr "Mon"
+
+#: html/Ticket/Elements/ShowRequestor:63
+#. ($name)
+msgid "More about %1"
+msgstr "Mais sobre %1"
+
+#: html/Admin/Elements/PickCustomFields:85
+msgid "Move down"
+msgstr "Mover para baixo"
+
+#: html/Admin/Elements/PickCustomFields:77
+msgid "Move up"
+msgstr "Mover para cima"
+
+#: html/Admin/Elements/SelectSingleOrMultiple:50
+msgid "Multiple"
+msgstr "Múltiplo"
+
+#: lib/RT/User_Overlay.pm:228
+msgid "Must specify 'Name' attribute"
+msgstr ""
+
+#: html/SelfService/Elements/MyRequests:79
+#. ($friendly_status)
+msgid "My %1 tickets"
+msgstr "Os meus %1 tickets"
+
+#: html/Tools/Elements/Tabs:65
+msgid "My Day"
+msgstr ""
+
+#: html/Approvals/index.html:48 html/Approvals/index.html:49
+msgid "My approvals"
+msgstr "As minhas aprovações"
+
+#: html/Search/Elements/SearchPrivacy:52 html/Search/Elements/SelectSearchObject:55 html/Search/Elements/SelectSearchesForObjects:56
+msgid "My saved searches"
+msgstr "As minhas pesquisas guardadas"
+
+#: html/Admin/CustomFields/Modify.html:60 html/Admin/Elements/AddCustomFieldValue:55 html/Admin/Elements/EditCustomField:57 html/Admin/Elements/EditCustomFieldValues:57 html/Admin/Elements/ModifyTemplate:51 html/Admin/Groups/Modify.html:67 html/Search/Bulk.html:159 html/User/Groups/Modify.html:67
+msgid "Name"
+msgstr "Nome"
+
+#: lib/RT/User_Overlay.pm:235
+msgid "Name in use"
+msgstr "Nome em utilização"
+
+#: html/Ticket/Elements/ShowDates:75
+msgid "Never"
+msgstr "Nunca"
+
+#: html/Elements/EditLinks:118
+msgid "New Links"
+msgstr "Novas Ligações"
+
+#: html/Admin/Users/Modify.html:121 html/User/Prefs.html:111
+msgid "New Password"
+msgstr "Nova Password"
+
+#: etc/initialdata:332
+msgid "New Pending Approval"
+msgstr "Novas aprovações pendentes"
+
+#: html/Ticket/Elements/Tabs:214
+msgid "New Search"
+msgstr "Nova Pesquisa"
+
+#: html/Admin/Elements/CustomFieldTabs:95 html/Admin/Queues/CustomField.html:75
+msgid "New custom field"
+msgstr ""
+
+#: html/Admin/Elements/GroupTabs:79 html/User/Elements/GroupTabs:75
+msgid "New group"
+msgstr "Novo grupo"
+
+#: html/SelfService/Prefs.html:55
+msgid "New password"
+msgstr "Nova password"
+
+#: lib/RT/User_Overlay.pm:818
+msgid "New password notification sent"
+msgstr ""
+
+#: html/Admin/Elements/QueueTabs:97
+msgid "New queue"
+msgstr "Nova queue"
+
+#: html/Ticket/Elements/Reminders:120
+msgid "New reminder:"
+msgstr "Nova Nota"
+
+#: html/Admin/Elements/SelectRights:67
+msgid "New rights"
+msgstr "Novos direitos"
+
+#: html/Admin/Global/Scrip.html:65 html/Admin/Global/Scrips.html:62 html/Admin/Queues/Scrip.html:73 html/Admin/Queues/Scrips.html:78
+msgid "New scrip"
+msgstr "Novo scrip"
+
+#: html/Admin/Global/Template.html:80 html/Admin/Global/Templates.html:62 html/Admin/Queues/Template.html:81 html/Admin/Queues/Templates.html:73
+msgid "New template"
+msgstr "Novo template"
+
+#: html/SelfService/Elements/Tabs:87 html/SelfService/Elements/Tabs:91
+msgid "New ticket"
+msgstr "Novo ticket"
+
+#: lib/RT/Ticket_Overlay.pm:2751
+msgid "New ticket doesn't exist"
+msgstr "Novo ticket não existe"
+
+#: html/Admin/Elements/UserTabs:83
+msgid "New user"
+msgstr "Novo utilizador"
+
+#: html/Admin/Elements/CreateUserCalled:49
+msgid "New user called"
+msgstr "Novo utilizador chamado"
+
+#: html/Admin/Queues/People.html:78 html/Ticket/Elements/EditPeople:52
+msgid "New watchers"
+msgstr ""
+
+#: html/Helpers/CalPopup.html:60 html/Ticket/Elements/Tabs:94
+msgid "Next"
+msgstr "Próximo"
+
+#: html/Elements/TicketList:108
+msgid "Next Page"
+msgstr "Próxima Página"
+
+#: html/Admin/Users/Modify.html:86 html/User/Prefs.html:74
+msgid "Nickname"
+msgstr "Nick"
+
+#: html/Admin/CustomFields/UserRights.html:147
+msgid "No Class defined"
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:168 html/Admin/Elements/EditCustomField:121
+msgid "No CustomField"
+msgstr ""
+
+#: html/Admin/CustomFields/GroupRights.html:105
+msgid "No CustomField defined"
+msgstr ""
+
+#: html/Admin/Groups/GroupRights.html:107 html/Admin/Groups/UserRights.html:94
+msgid "No Group defined"
+msgstr "Sem Grupo definido"
+
+#: lib/RT/Tickets_Overlay_SQL.pm:484
+msgid "No Query"
+msgstr ""
+
+#: html/Admin/Queues/GroupRights.html:120 html/Admin/Queues/UserRights.html:91
+msgid "No Queue defined"
+msgstr ""
+
+#: bin/rt-crontool:75
+msgid "No RT user found. Please consult your RT administrator.\\n"
+msgstr ""
+
+#: html/Admin/Global/Template.html:98 html/Admin/Queues/Template.html:99
+msgid "No Template"
+msgstr ""
+
+#: html/Approvals/Elements/Approve:79
+msgid "No action"
+msgstr ""
+
+#: lib/RT/Record.pm:966
+msgid "No column specified"
+msgstr ""
+
+#: html/Ticket/Elements/ShowRequestor:70
+msgid "No comment entered about this user"
+msgstr ""
+
+#: lib/RT/Action/Generic.pm:187 lib/RT/Condition/Generic.pm:199 lib/RT/Search/ActiveTicketsInQueue.pm:79 lib/RT/Search/Generic.pm:136 lib/RT/Search/Googleish.pm:90
+#. (ref $self)
+msgid "No description for %1"
+msgstr "Sem descrição para %1"
+
+#: lib/RT/Users_Overlay.pm:192
+msgid "No group specified"
+msgstr "Grupo não especificado"
+
+#: html/Admin/Groups/index.html:54
+msgid "No groups matching search criteria found."
+msgstr "Nenhum grupo verificou o critério de pesquisa especificado."
+
+#: lib/RT/Ticket_Overlay.pm:2386
+msgid "No message attached"
+msgstr "Sem mensagem anexada"
+
+#: lib/RT/User_Overlay.pm:1036
+msgid "No password set"
+msgstr "Password não definida"
+
+#: lib/RT/Queue_Overlay.pm:363
+msgid "No permission to create queues"
+msgstr "Sem permissão para criar queues"
+
+#: lib/RT/Ticket_Overlay.pm:1090 lib/RT/Ticket_Overlay.pm:422
+#. ($QueueObj->Name)
+msgid "No permission to create tickets in the queue '%1'"
+msgstr "Sem permissão para criar tickets na queue '%1'"
+
+#: lib/RT/User_Overlay.pm:188
+msgid "No permission to create users"
+msgstr "Sem permissão para criar utilizadores"
+
+#: html/SelfService/Display.html:210
+msgid "No permission to display that ticket"
+msgstr "Sem permissão para ver esse ticket"
+
+#: lib/RT/SavedSearch.pm:158
+msgid "No permission to save system-wide searches"
+msgstr "Não tem permissão para gravar uma pesquisa de sistema"
+
+#: html/SelfService/Update.html:119
+msgid "No permission to view update ticket"
+msgstr "Sem permissão para ver ou actualizar esse ticket"
+
+#: lib/RT/Ticket_Overlay.pm:1482
+msgid "No principal specified"
+msgstr ""
+
+#: html/Admin/Queues/People.html:177 html/Admin/Queues/People.html:187
+msgid "No principals selected."
+msgstr ""
+
+#: html/Admin/Queues/index.html:59
+msgid "No queues matching search criteria found."
+msgstr "Nenhuma fila verificou os critérios de pesquisa especificados"
+
+#: html/Admin/Elements/SelectRights:108
+msgid "No rights found"
+msgstr ""
+
+#: html/Admin/Elements/SelectRights:55
+msgid "No rights granted."
+msgstr ""
+
+#: lib/RT/SavedSearch.pm:198
+msgid "No search loaded"
+msgstr "Nenhuma pesquisa carregada"
+
+#: html/Search/Bulk.html:234
+msgid "No search to operate on."
+msgstr "Nenhuma pesquisa possível"
+
+#: html/Elements/RT__Ticket/ColumnMap:139 html/Search/Results.rdf:80
+msgid "No subject"
+msgstr "Sem assunto"
+
+#: html/Search/Chart:101
+msgid "No tickets found."
+msgstr "Tickets não encontrados"
+
+#: lib/RT/Transaction_Overlay.pm:549 lib/RT/Transaction_Overlay.pm:586
+msgid "No transaction type specified"
+msgstr ""
+
+#: html/Admin/Users/index.html:57
+msgid "No users matching search criteria found."
+msgstr "Nenhum proprietário verificou o critério de pesquisa."
+
+#: lib/RT/Record.pm:963
+msgid "No value sent to _Set!\\n"
+msgstr ""
+
+#: html/Elements/QuickCreate:61
+msgid "Nobody"
+msgstr "Nobody"
+
+#: lib/RT/Record.pm:968
+msgid "Nonexistant field?"
+msgstr ""
+
+#: html/Search/Chart:149 html/Search/Elements/Chart:90
+msgid "Not Set"
+msgstr "Não definido"
+
+#: html/Elements/Header:98
+msgid "Not logged in."
+msgstr "Desligado"
+
+#: lib/RT/Date.pm:399
+msgid "Not set"
+msgstr ""
+
+#: html/NoAuth/Reminder.html:50
+msgid "Not yet implemented."
+msgstr ""
+
+#: html/Approvals/Elements/Approve:83
+msgid "Notes"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:821
+msgid "Notification could not be sent"
+msgstr "Notificação não pôde ser enviada"
+
+#: etc/initialdata:101
+msgid "Notify AdminCcs"
+msgstr ""
+
+#: etc/initialdata:97
+msgid "Notify AdminCcs as Comment"
+msgstr "Notificar AdminCCS como Comentário"
+
+#: etc/initialdata:93 etc/upgrade/3.1.17/content:6
+msgid "Notify Ccs"
+msgstr ""
+
+#: etc/initialdata:89 etc/upgrade/3.1.17/content:2
+msgid "Notify Ccs as Comment"
+msgstr "Notificar CCs como Comentário"
+
+#: etc/initialdata:128
+msgid "Notify Other Recipients"
+msgstr ""
+
+#: etc/initialdata:124
+msgid "Notify Other Recipients as Comment"
+msgstr "Notificar outros recipientes como comentário"
+
+#: etc/initialdata:85
+msgid "Notify Owner"
+msgstr "Notificar Proprietário"
+
+#: etc/initialdata:81
+msgid "Notify Owner as Comment"
+msgstr "Notificar Proprietário como comentário"
+
+#: etc/initialdata:376
+msgid "Notify Owner of their rejected ticket"
+msgstr ""
+
+#: etc/initialdata:365
+msgid "Notify Owner of their ticket has been approved by all approvers"
+msgstr ""
+
+#: etc/initialdata:353
+msgid "Notify Owner of their ticket has been approved by some approver"
+msgstr ""
+
+#: etc/initialdata:334
+msgid "Notify Owners and AdminCcs of new items pending their approval"
+msgstr ""
+
+#: etc/initialdata:77
+msgid "Notify Requestors"
+msgstr "Notificar Requerentes"
+
+#: etc/initialdata:111
+msgid "Notify Requestors and Ccs"
+msgstr "Notificar Requerentes e CCs"
+
+#: etc/initialdata:106
+msgid "Notify Requestors and Ccs as Comment"
+msgstr "Notificar Requerentes e CCs como comentário"
+
+#: etc/initialdata:120
+msgid "Notify Requestors, Ccs and AdminCcs"
+msgstr "Notificar Requerentes, CCs e AdminCCs"
+
+#: etc/initialdata:116
+msgid "Notify Requestors, Ccs and AdminCcs as Comment"
+msgstr "Notificar Requerentes, CCs e AdminCCs como comentário"
+
+#: lib/RT/Date.pm:453
+msgid "Nov."
+msgstr "Nov"
+
+#: html/Search/Elements/SelectAndOr:49
+msgid "OR"
+msgstr "OU"
+
+#: lib/RT/Record.pm:329
+msgid "Object could not be created"
+msgstr ""
+
+#: lib/RT/Record.pm:130
+msgid "Object could not be deleted"
+msgstr ""
+
+#: lib/RT/Record.pm:348
+msgid "Object created"
+msgstr ""
+
+#: lib/RT/Record.pm:127
+msgid "Object deleted"
+msgstr "Objecto apagado"
+
+#: html/Admin/CustomFields/Objects.html:74 html/Admin/Elements/ObjectCustomFields:65
+#. ($ObjectType)
+#. ($LookupType)
+msgid "Object of type %1 cannot take custom fields"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:970
+msgid "Object type mismatch"
+msgstr ""
+
+#: lib/RT/Date.pm:452
+msgid "Oct."
+msgstr "Oct"
+
+#: html/Tools/Elements/Tabs:57
+msgid "Offline"
+msgstr "Offline"
+
+#: html/Tools/Offline.html:51
+msgid "Offline edits"
+msgstr ""
+
+#: html/Tools/Offline.html:48
+msgid "Offline upload"
+msgstr ""
+
+#: html/Elements/SelectDateRelation:58
+msgid "On"
+msgstr "Em"
+
+#: lib/RT/Transaction_Overlay.pm:349
+#. ($self->CreatedAsString(), $self->CreatorObj->Name())
+msgid "On %1, %2 wrote:"
+msgstr ""
+
+#: etc/initialdata:163
+msgid "On Comment"
+msgstr "Em comentário"
+
+#: etc/initialdata:156
+msgid "On Correspond"
+msgstr "Em Resposta"
+
+#: etc/initialdata:145
+msgid "On Create"
+msgstr "Em Criação"
+
+#: etc/initialdata:184
+msgid "On Owner Change"
+msgstr "Em Alteração de Dono"
+
+#: etc/initialdata:177 etc/upgrade/3.1.17/content:15
+msgid "On Priority Change"
+msgstr "Em Alteração de Prioridade"
+
+#: etc/initialdata:192
+msgid "On Queue Change"
+msgstr "Em Alteração de Queue"
+
+#: etc/initialdata:198
+msgid "On Resolve"
+msgstr "Em Resolução"
+
+#: etc/initialdata:169
+msgid "On Status Change"
+msgstr "Em Alteração de Estado"
+
+#: etc/initialdata:150
+msgid "On Transaction"
+msgstr "Em Transacção"
+
+#: html/Approvals/Elements/PendingMyApproval:72
+#. ("<input size='15' value='".( $created_after->Unix >0 && $created_after->ISO)."' name='CreatedAfter' id='CreatedAfter' />")
+msgid "Only show approvals for requests created after %1"
+msgstr ""
+
+#: html/Approvals/Elements/PendingMyApproval:70
+#. ("<input size='15' value='".($created_before->Unix > 0 &&$created_before->ISO)."' name='CreatedBefore' id='CreatedBefore' />")
+msgid "Only show approvals for requests created before %1"
+msgstr ""
+
+#: html/Admin/CustomFields/index.html:77
+msgid "Only show custom fields for:"
+msgstr ""
+
+#: etc/initialdata:139
+msgid "Open Tickets"
+msgstr "Tickets Abertos"
+
+#: html/Ticket/Elements/Tabs:162
+msgid "Open it"
+msgstr "Abrir"
+
+#: html/SelfService/Elements/Tabs:78 html/SelfService/index.html:48
+msgid "Open tickets"
+msgstr "Tickets Abertos"
+
+#: etc/initialdata:140
+msgid "Open tickets on correspondence"
+msgstr "Abrir Tickets em resposta"
+
+#: html/Prefs/MyRT.html:72
+msgid "Options"
+msgstr "Opções"
+
+#: html/Search/Elements/DisplayOptions:61
+msgid "Order by"
+msgstr "Ordenar por"
+
+#: html/Admin/Users/Modify.html:144 html/User/Prefs.html:131
+msgid "Organization"
+msgstr "Organização"
+
+#: html/Approvals/Elements/Approve:55
+#. ($approving->Id, $approving->Subject)
+msgid "Originating ticket: #%1"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:643
+msgid "Outgoing email about a comment recorded"
+msgstr "Registado email sobre um comentário"
+
+#: lib/RT/Transaction_Overlay.pm:647
+msgid "Outgoing email recorded"
+msgstr "Registado email"
+
+#: html/Admin/Queues/Modify.html:92
+msgid "Over time, priority moves toward"
+msgstr "Com o passar do tempo, a prioridade altera-se para"
+
+#: lib/RT/Queue_Overlay.pm:114
+msgid "Own tickets"
+msgstr "Próprios tickets"
+
+#: lib/RT/Queue_Overlay.pm:114
+msgid "OwnTicket"
+msgstr ""
+
+#: etc/initialdata:38 html/Elements/QuickCreate:58 html/Search/Elements/PickBasics:103 html/Ticket/Create.html:74 html/Ticket/Elements/EditBasics:63 html/Ticket/Elements/EditPeople:66 html/Ticket/Elements/EditPeople:67 html/Ticket/Elements/Reminders:131 html/Ticket/Elements/ShowPeople:50 html/Ticket/Update.html:64 lib/RT/ACE_Overlay.pm:112 lib/RT/Tickets_Overlay.pm:2195
+msgid "Owner"
+msgstr "Dono"
+
+#: lib/RT/Ticket_Overlay.pm:539
+#. ($Owner->Name)
+msgid "Owner '%1' does not have rights to own this ticket."
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:3100
+#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
+msgid "Owner changed from %1 to %2"
+msgstr "Dono alterado de %1 para %2"
+
+#: lib/RT/Ticket_Overlay.pm:507
+msgid "Owner could not be set."
+msgstr "Dono não pôde ser definido."
+
+#: lib/RT/Transaction_Overlay.pm:693
+#. ($Old->Name , $New->Name)
+msgid "Owner forcibly changed from %1 to %2"
+msgstr "Proprietário forçado de %1 para %2"
+
+#: html/Elements/TicketList:82
+#. ($Page, $pages)
+msgid "Page %1 of %2"
+msgstr "Página %1 de %2"
+
+#: html/Admin/Users/Modify.html:201 html/User/Prefs.html:98
+msgid "Pager"
+msgstr ""
+
+#: html/Elements/EditLinks:145 html/Elements/EditLinks:77 html/Elements/ShowLinks:70 html/Ticket/Create.html:225 html/Ticket/Elements/BulkLinks:62
+msgid "Parents"
+msgstr ""
+
+#: html/Elements/Login:97 html/User/Prefs.html:107
+msgid "Password"
+msgstr "Password"
+
+#: html/NoAuth/Reminder.html:48
+msgid "Password Reminder"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:802 lib/RT/User_Overlay.pm:1047
+msgid "Password changed"
+msgstr "Password alterada"
+
+#: lib/RT/User_Overlay.pm:1039 lib/RT/User_Overlay.pm:216
+#. ($RT::MinimumPasswordLength)
+msgid "Password needs to be at least %1 characters long"
+msgstr "A Password tem de ter pelo menos %1 caracteres"
+
+#: lib/RT/User_Overlay.pm:1046
+msgid "Password set"
+msgstr "Password definida"
+
+#: html/User/Prefs.html:242
+#. (loc_fuzzy($msg))
+msgid "Password: %1"
+msgstr "Password: %1"
+
+#: lib/RT/User_Overlay.pm:1032
+msgid "Password: Permission Denied"
+msgstr "Password: Permissão Negada"
+
+#: html/Admin/Users/Modify.html:368
+msgid "Passwords do not match."
+msgstr "As passwords não coincidem."
+
+#: html/User/Prefs.html:244
+msgid "Passwords do not match. Your password has not been changed"
+msgstr "As passwords não coincidem. A sua password não foi alterada"
+
+#: html/Ticket/Elements/ShowSummary:64 html/Ticket/Elements/Tabs:121 html/Ticket/ModifyAll.html:74
+msgid "People"
+msgstr "Pessoas"
+
+#: etc/initialdata:133
+msgid "Perform a user-defined action"
+msgstr ""
+
+#: html/Admin/Tools/Configuration.html:96
+msgid "Perl configuration"
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:253 lib/RT/ACE_Overlay.pm:259 lib/RT/ACE_Overlay.pm:582 lib/RT/ACE_Overlay.pm:592 lib/RT/ACE_Overlay.pm:602 lib/RT/ACE_Overlay.pm:667 lib/RT/Attribute_Overlay.pm:160 lib/RT/Attribute_Overlay.pm:166 lib/RT/Attribute_Overlay.pm:407 lib/RT/Attribute_Overlay.pm:416 lib/RT/Attribute_Overlay.pm:429 lib/RT/CurrentUser.pm:118 lib/RT/CurrentUser.pm:127 lib/RT/CustomField_Overlay.pm:1020 lib/RT/CustomField_Overlay.pm:1141 lib/RT/CustomField_Overlay.pm:1284 lib/RT/CustomField_Overlay.pm:174 lib/RT/CustomField_Overlay.pm:191 lib/RT/CustomField_Overlay.pm:202 lib/RT/CustomField_Overlay.pm:377 lib/RT/CustomField_Overlay.pm:406 lib/RT/CustomField_Overlay.pm:766 lib/RT/CustomField_Overlay.pm:939 lib/RT/CustomField_Overlay.pm:974 lib/RT/Group_Overlay.pm:1119 lib/RT/Group_Overlay.pm:1123 lib/RT/Group_Overlay.pm:1132 lib/RT/Group_Overlay.pm:1242 lib/RT/Group_Overlay.pm:1246 lib/RT/Group_Overlay.pm:1252 lib/RT/Group_Overlay.pm:447 lib/RT/Group_Overlay.pm:544 lib/RT/Group_Overlay.pm:622 lib/RT/Group_Overlay.pm:630 lib/RT/Group_Overlay.pm:728 lib/RT/Group_Overlay.pm:732 lib/RT/Group_Overlay.pm:738 lib/RT/Group_Overlay.pm:924 lib/RT/Group_Overlay.pm:928 lib/RT/Group_Overlay.pm:941 lib/RT/Queue_Overlay.pm:1058 lib/RT/Queue_Overlay.pm:142 lib/RT/Queue_Overlay.pm:160 lib/RT/Queue_Overlay.pm:685 lib/RT/Queue_Overlay.pm:823 lib/RT/Queue_Overlay.pm:832 lib/RT/Queue_Overlay.pm:845 lib/RT/Scrip_Overlay.pm:151 lib/RT/Scrip_Overlay.pm:162 lib/RT/Scrip_Overlay.pm:226 lib/RT/Scrip_Overlay.pm:540 lib/RT/Template_Overlay.pm:110 lib/RT/Template_Overlay.pm:279 lib/RT/Ticket_Overlay.pm:1380 lib/RT/Ticket_Overlay.pm:1515 lib/RT/Ticket_Overlay.pm:1525 lib/RT/Ticket_Overlay.pm:1539 lib/RT/Ticket_Overlay.pm:1656 lib/RT/Ticket_Overlay.pm:1976 lib/RT/Ticket_Overlay.pm:2119 lib/RT/Ticket_Overlay.pm:2289 lib/RT/Ticket_Overlay.pm:2339 lib/RT/Ticket_Overlay.pm:2519 lib/RT/Ticket_Overlay.pm:2532 lib/RT/Ticket_Overlay.pm:2608 lib/RT/Ticket_Overlay.pm:2621 lib/RT/Ticket_Overlay.pm:2742 lib/RT/Ticket_Overlay.pm:2756 lib/RT/Ticket_Overlay.pm:3007 lib/RT/Ticket_Overlay.pm:3018 lib/RT/Ticket_Overlay.pm:3024 lib/RT/Ticket_Overlay.pm:3241 lib/RT/Ticket_Overlay.pm:3245 lib/RT/Ticket_Overlay.pm:3388 lib/RT/Ticket_Overlay.pm:3516 lib/RT/Transaction_Overlay.pm:537 lib/RT/Transaction_Overlay.pm:544 lib/RT/Transaction_Overlay.pm:572 lib/RT/Transaction_Overlay.pm:579 lib/RT/User_Overlay.pm:1178 lib/RT/User_Overlay.pm:1858 lib/RT/User_Overlay.pm:371 lib/RT/User_Overlay.pm:737 lib/RT/User_Overlay.pm:776
+msgid "Permission Denied"
+msgstr "Permissão Negada"
+
+#: lib/RT/Template_Overlay.pm:240 lib/RT/Template_Overlay.pm:249
+msgid "Permission denied"
+msgstr "Permissão Negada"
+
+#: lib/RT/Template_Overlay.pm:379
+msgid "Permissions denied"
+msgstr "Permissão Negada"
+
+#: html/User/Elements/Tabs:58
+msgid "Personal Groups"
+msgstr "Grupos Pessoais"
+
+#: html/User/Groups/index.html:53 html/User/Groups/index.html:63
+msgid "Personal groups"
+msgstr "Grupos Pessoais"
+
+#: html/User/Elements/DelegateRights:60
+msgid "Personal groups:"
+msgstr "Grupos Pessoais:"
+
+#: html/Admin/Users/Modify.html:183 html/User/Prefs.html:83
+msgid "Phone numbers"
+msgstr "Números de telefone"
+
+#: html/Elements/Header:95 html/Elements/Tabs:94 html/SelfService/Elements/Tabs:98 html/SelfService/Prefs.html:48 html/User/Prefs.html:48 html/User/Prefs.html:51
+msgid "Preferences"
+msgstr "Preferências"
+
+#: html/Admin/Users/MyRT.html:122
+#. ($pane, $UserObj->Name)
+msgid "Preferences %1 for user %2 ."
+msgstr "Preferências %1 para utilizador %2 ."
+
+#: html/Prefs/MyRT.html:143
+#. ($pane)
+msgid "Preferences saved for %1."
+msgstr "Preferências gravadas para %1."
+
+#: lib/RT/Action/Generic.pm:197
+msgid "Prepare Stubbed"
+msgstr ""
+
+#: html/Helpers/CalPopup.html:58 html/Ticket/Elements/Tabs:86
+msgid "Prev"
+msgstr ""
+
+#: html/Elements/TicketList:105
+msgid "Previous Page"
+msgstr "Página Anterior"
+
+#: lib/RT/ACE_Overlay.pm:159 lib/RT/ACE_Overlay.pm:241 lib/RT/ACE_Overlay.pm:571
+#. ($args{'PrincipalId'})
+msgid "Principal %1 not found."
+msgstr ""
+
+#: html/Search/Elements/PickBasics:149 html/Ticket/Create.html:184 html/Ticket/Elements/EditBasics:94 html/Ticket/Elements/ShowBasics:74 lib/RT/Tickets_Overlay.pm:1979
+msgid "Priority"
+msgstr "Prioridade"
+
+#: html/Admin/Queues/Modify.html:88
+msgid "Priority starts at"
+msgstr "Prioridade começa em"
+
+#: html/Search/Elements/EditSearches:52
+msgid "Privacy:"
+msgstr "Privacidade:"
+
+#: etc/initialdata:25
+msgid "Privileged"
+msgstr "Privilegiados"
+
+#: html/Admin/Users/Modify.html:346 html/User/Prefs.html:233
+#. (loc_fuzzy($msg))
+msgid "Privileged status: %1"
+msgstr ""
+
+#: html/Admin/Users/index.html:104
+msgid "Privileged users"
+msgstr "Utilizadores privilegiados"
+
+#: etc/initialdata:23 etc/initialdata:29 etc/initialdata:35 etc/initialdata:59
+msgid "Pseudogroup for internal use"
+msgstr ""
+
+#: html/Search/Build.html:123
+msgid "Query Builder"
+msgstr "Construtor de Pesquisas"
+
+#: html/Search/Elements/Chart:103
+msgid "Query:"
+msgstr "Pesquisa"
+
+#: html/Elements/QueueSummary:50 html/Elements/QuickCreate:56 html/Search/Elements/PickBasics:73 html/SelfService/Create.html:56 html/Ticket/Create.html:64 html/Ticket/Elements/EditBasics:59 html/Ticket/Elements/ShowBasics:78 html/Tools/Reports/CreatedByDates.html:87 html/Tools/Reports/ResolvedByDates.html:88 html/Tools/Reports/ResolvedByOwner.html:68 html/User/Elements/DelegateRights:103 lib/RT/Tickets_Overlay.pm:1806
+msgid "Queue"
+msgstr "Queue"
+
+#: html/Admin/Queues/CustomField.html:65 html/Admin/Queues/Scrip.html:63 html/Admin/Queues/Scrips.html:71 html/Admin/Queues/Templates.html:67
+#. ($Queue)
+#. ($id)
+msgid "Queue %1 not found"
+msgstr "Queue %1 não encontrada"
+
+#: html/Admin/Queues/Modify.html:66
+msgid "Queue Name"
+msgstr "Nome da Queue"
+
+#: lib/RT/Queue_Overlay.pm:367
+msgid "Queue already exists"
+msgstr "Essa Queue já existe"
+
+#: lib/RT/Queue_Overlay.pm:376 lib/RT/Queue_Overlay.pm:382
+msgid "Queue could not be created"
+msgstr "A Queue não pôde ser criada"
+
+#: html/Ticket/Create.html:319 lib/t/regression/01ticket_link_searching.t:17
+msgid "Queue could not be loaded."
+msgstr ""
+
+#: docs/design_docs/string-extraction-guide.txt:83 lib/RT/Queue_Overlay.pm:386 lib/RT/StyleGuide.pod:807
+msgid "Queue created"
+msgstr "Queue criada"
+
+#: html/SelfService/Display.html:128 lib/RT/CustomField_Overlay.pm:199
+msgid "Queue not found"
+msgstr "Queue não encontrada"
+
+#: html/Admin/Elements/Tabs:61 html/Admin/index.html:74
+msgid "Queues"
+msgstr "Queues"
+
+#: html/Elements/MyAdminQueues:48
+msgid "Queues I administer"
+msgstr ""
+
+#: html/Elements/MySupportQueues:48
+msgid "Queues I'm an AdminCc for"
+msgstr ""
+
+#: html/Elements/Quicksearch:49 html/Prefs/Elements/Tabs:60 html/Prefs/Quicksearch.html:72
+msgid "Quick search"
+msgstr "Pesquisa rápida"
+
+#: html/Elements/QuickCreate:49
+msgid "Quick ticket creation"
+msgstr "Criação de tickets rápida"
+
+#: html/Search/Results.html:83
+msgid "RSS"
+msgstr "RSS"
+
+#: docs/design_docs/string-extraction-guide.txt:70 lib/RT/StyleGuide.pod:794
+#. ($RT::VERSION, $RT::rtname)
+msgid "RT %1 for %2"
+msgstr "RT %1 para %2"
+
+#: html/Admin/index.html:48 html/Admin/index.html:49
+msgid "RT Administration"
+msgstr "Administração RT"
+
+#: html/Elements/Error:65 html/SelfService/Error.html:64
+msgid "RT Error"
+msgstr "Erro RT"
+
+#: html/SelfService/Elements/Tabs:72 html/SelfService/Elements/Tabs:74
+msgid "RT Self Service"
+msgstr "RT Self Service"
+
+#: html/Admin/Tools/Configuration.html:75
+msgid "RT Variables"
+msgstr ""
+
+#: html/Admin/Elements/SystemTabs:73 html/Admin/Elements/UserTabs:69 html/Admin/Global/MyRT.html:48 html/Admin/Global/MyRT.html:51 html/Admin/Global/MyRT.html:59 html/Admin/Global/index.html:86 html/Admin/Users/MyRT.html:68 html/Prefs/MyRT.html:68 html/Prefs/MyRT.html:80 html/User/Elements/Tabs:67 html/index.html:1 html/index.html:77
+msgid "RT at a glance"
+msgstr "RT no geral"
+
+#: html/Admin/Users/MyRT.html:77
+#. ($UserObj->Name)
+msgid "RT at a glance for the user %1"
+msgstr "\"RT no geral\" do utilizador %1"
+
+#: html/Admin/CustomFields/Modify.html:119
+msgid "RT can include content from another web service when showing this custom field."
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:108
+msgid "RT can make this custom field's values into hyperlinks to another service."
+msgstr ""
+
+#: html/Elements/SetupSessionCookie:102
+msgid "RT couldn't store your session."
+msgstr ""
+
+#: html/Elements/Logo:51 html/Elements/PageLayout:176
+#. ($RT::rtname)
+msgid "RT for %1"
+msgstr "RT para %1"
+
+#: html/Search/Simple.html:62
+msgid "RT will look for anything else you enter in ticket subjects."
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:110 html/Admin/CustomFields/Modify.html:121
+msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:81 html/User/Prefs.html:71
+msgid "Real Name"
+msgstr "Nome"
+
+#: html/Tools/MyDay.html:76
+msgid "Record all updates"
+msgstr "Gravar todas as actualizações"
+
+#: lib/RT/Transaction_Overlay.pm:746
+#. ($value)
+msgid "Reference by %1 added"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:786
+#. ($value)
+msgid "Reference by %1 deleted"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:743
+#. ($value)
+msgid "Reference to %1 added"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:783
+#. ($value)
+msgid "Reference to %1 deleted"
+msgstr ""
+
+#: html/Elements/EditLinks:104 html/Elements/EditLinks:157 html/Elements/ShowLinks:94 html/Ticket/Create.html:228 html/Ticket/Elements/BulkLinks:74
+msgid "Referred to by"
+msgstr "Referido por"
+
+#: html/Elements/EditLinks:153 html/Elements/EditLinks:95 html/Elements/SelectLinkType:51 html/Elements/ShowLinks:84 html/Ticket/Create.html:227 html/Ticket/Elements/BulkLinks:70
+msgid "Refers to"
+msgstr "Refere-se a"
+
+#: html/Elements/Refresh:59
+#. ($value/60)
+msgid "Refresh this page every %1 minutes."
+msgstr "Refrescar esta pagina de %1 em %1 minutos."
+
+#: lib/RT/Transaction_Overlay.pm:832
+#. ($ticket->Subject)
+msgid "Reminder '%1' added"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:845
+#. ($ticket->Subject)
+msgid "Reminder '%1' completed"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:838
+#. ($ticket->Subject)
+msgid "Reminder '%1' reopened"
+msgstr ""
+
+#: html/Ticket/Reminders.html:48
+#. ($Ticket->Id)
+msgid "Reminder ticket #%1"
+msgstr ""
+
+#: html/Elements/MyReminders:50 html/Ticket/Elements/ShowSummary:77 html/Ticket/Elements/Tabs:124 html/Ticket/Reminders.html:54
+msgid "Reminders"
+msgstr "Lembretes"
+
+#: html/Ticket/Reminders.html:52
+#. ($Ticket->Id)
+msgid "Reminders for ticket #%1"
+msgstr "Notas para o pedido #%1"
+
+#: html/Search/Bulk.html:96
+msgid "Remove AdminCc"
+msgstr ""
+
+#: html/Search/Bulk.html:92
+msgid "Remove Cc"
+msgstr ""
+
+#: html/Search/Bulk.html:88
+msgid "Remove Requestor"
+msgstr ""
+
+#: html/Ticket/Elements/ShowTransaction:182 html/Ticket/Elements/Tabs:149
+msgid "Reply"
+msgstr "Responder"
+
+#: html/Admin/Queues/Modify.html:74
+msgid "Reply Address"
+msgstr "Endereço de Resposta"
+
+#: html/Search/Bulk.html:131 html/Ticket/ModifyAll.html:96 html/Ticket/Update.html:80
+msgid "Reply to requestors"
+msgstr "Responder aos Requerentes"
+
+#: lib/RT/Queue_Overlay.pm:112
+msgid "Reply to tickets"
+msgstr "Resposta a tickets"
+
+#: lib/RT/Queue_Overlay.pm:112
+msgid "ReplyToTicket"
+msgstr ""
+
+#: html/Tools/Elements/Tabs:61 html/Tools/Reports/index.html:48 html/Tools/Reports/index.html:49
+msgid "Reports"
+msgstr "Relatórios"
+
+#: etc/initialdata:44 lib/RT/ACE_Overlay.pm:113
+msgid "Requestor"
+msgstr ""
+
+#: html/SelfService/Create.html:65 html/Ticket/Create.html:82 html/Ticket/Elements/EditPeople:71 html/Ticket/Elements/ShowPeople:54
+msgid "Requestors"
+msgstr "Requerentes"
+
+#: html/Admin/Queues/Modify.html:98
+msgid "Requests should be due in"
+msgstr ""
+
+#: lib/RT/Attribute_Overlay.pm:148
+#. ('Object')
+msgid "Required parameter '%1' not specified"
+msgstr ""
+
+#: html/Elements/Submit:85
+msgid "Reset"
+msgstr ""
+
+#: html/Admin/Users/MyRT.html:62 html/Prefs/MyRT.html:62
+msgid "Reset to default"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:186 html/User/Prefs.html:86
+msgid "Residence"
+msgstr "Residência"
+
+#: html/Ticket/Elements/Tabs:158
+msgid "Resolve"
+msgstr "Resolver"
+
+#: html/Ticket/Update.html:158
+#. ($TicketObj->id, $TicketObj->Subject)
+msgid "Resolve ticket #%1 (%2)"
+msgstr "Resolver ticket #%1 (%2)"
+
+#: etc/initialdata:323 html/Elements/SelectDateType:51 lib/RT/Ticket_Overlay.pm:1174
+msgid "Resolved"
+msgstr "Resolvido"
+
+#: html/Tools/Reports/Elements/Tabs:57
+msgid "Resolved by owner"
+msgstr "Resolvido pelo dono"
+
+#: html/Tools/Reports/Elements/Tabs:61
+msgid "Resolved in date range"
+msgstr "Resolvido dentro do intervalo de datas"
+
+#: html/Tools/Reports/ResolvedByDates.html:54
+msgid "Resolved tickets in period, grouped by owner"
+msgstr "Tickets resolvidos no período, agrupados por dono"
+
+#: html/Tools/Reports/ResolvedByOwner.html:52
+msgid "Resolved tickets, grouped by owner"
+msgstr "Tickets resolvidos, agrupados por dono"
+
+#: html/Elements/ListActions:48 html/Search/Elements/NewListActions:49
+msgid "Results"
+msgstr "Resultados"
+
+#: html/Admin/Users/Modify.html:128 html/User/Prefs.html:118
+msgid "Retype Password"
+msgstr "Repita Password"
+
+#: html/Search/Elements/EditSearches:63
+msgid "Revert"
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:632
+msgid "Right Delegated"
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:322
+msgid "Right Granted"
+msgstr "Direito concedido"
+
+#: lib/RT/ACE_Overlay.pm:180
+msgid "Right Loaded"
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:697 lib/RT/ACE_Overlay.pm:718
+msgid "Right could not be revoked"
+msgstr ""
+
+#: html/User/Delegation.html:87
+msgid "Right not found"
+msgstr "Direito não encontrado"
+
+#: lib/RT/ACE_Overlay.pm:562 lib/RT/ACE_Overlay.pm:657
+msgid "Right not loaded."
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:714
+msgid "Right revoked"
+msgstr ""
+
+#: html/Admin/Elements/UserTabs:72
+msgid "Rights"
+msgstr "Direitos"
+
+#: html/Admin/CustomFields/UserRights.html:102 lib/RT/Interface/Web.pm:992
+#. ($object_type)
+msgid "Rights could not be granted for %1"
+msgstr ""
+
+#: html/Admin/CustomFields/UserRights.html:132 lib/RT/Interface/Web.pm:1021
+#. ($object_type)
+msgid "Rights could not be revoked for %1"
+msgstr ""
+
+#: html/Admin/Global/GroupRights.html:74 html/Admin/Queues/GroupRights.html:76
+msgid "Roles"
+msgstr "Perfis"
+
+#: html/Prefs/MyRT.html:74
+msgid "Rows per box"
+msgstr "Linhas por caixa"
+
+#: html/Search/Elements/DisplayOptions:95
+msgid "Rows per page"
+msgstr "Linhas por página"
+
+#: lib/RT/Date.pm:424
+msgid "Sat."
+msgstr "Sat"
+
+#: html/Prefs/MyRT.html:74 html/Prefs/Quicksearch.html:66 html/Prefs/Search.html:71 html/Prefs/Search.html:71 html/Search/Elements/EditSearches:72 html/Widgets/SelectionBox:222
+msgid "Save"
+msgstr "Gravar"
+
+#: html/Admin/Groups/Modify.html:94 html/Admin/Queues/Modify.html:113 html/Admin/Queues/People.html:128 html/Admin/Users/Modify.html:243 html/Prefs/Quicksearch.html:66 html/Prefs/SearchOptions.html:65 html/SelfService/Prefs.html:60 html/Ticket/Modify.html:62 html/Ticket/ModifyAll.html:129 html/Ticket/ModifyDates.html:62 html/Ticket/ModifyLinks.html:63 html/Ticket/ModifyPeople.html:62 html/User/Groups/Modify.html:79
+msgid "Save Changes"
+msgstr "Gravar Alterações"
+
+#: html/User/Prefs.html:183
+msgid "Save Preferences"
+msgstr "Gravar Preferências"
+
+#: html/Ticket/Elements/PreviewScrips:133
+msgid "Save changes"
+msgstr "Gravar alterações"
+
+#: lib/RT/SavedSearch.pm:175
+#. ($name)
+msgid "Saved search %1"
+msgstr "Pesquisa gravada %1"
+
+#: html/Search/Elements/EditSearches:102 html/Widgets/SavedSearch:154
+msgid "Saved searches"
+msgstr ""
+
+#: html/Admin/Elements/ListGlobalScrips:62 html/Admin/Global/Scrip.html:79 html/Admin/Queues/Scrip.html:86
+#. ($scrip->Id)
+#. ($id)
+msgid "Scrip #%1"
+msgstr ""
+
+#: lib/RT/Scrip_Overlay.pm:205
+msgid "Scrip Created"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:54
+msgid "Scrip Fields"
+msgstr ""
+
+#: html/Admin/Elements/EditScrips:111
+msgid "Scrip deleted"
+msgstr ""
+
+#: html/Admin/Elements/QueueTabs:69 html/Admin/Elements/SystemTabs:56 html/Admin/Global/index.html:64
+msgid "Scrips"
+msgstr ""
+
+#: html/Admin/Queues/Scrips.html:57
+msgid "Scrips which apply to all queues"
+msgstr ""
+
+#: html/Elements/SimpleSearch:50 html/Search/Simple.html:67
+msgid "Search"
+msgstr "Procurar"
+
+#: html/Prefs/SearchOptions.html:49 html/Prefs/SearchOptions.html:52
+msgid "Search Preferences"
+msgstr "Preferências de pesquisa"
+
+#: lib/RT/SavedSearch.pm:117
+msgid "Search attribute load failure"
+msgstr "Erro a carregar o atributo de pesquisa"
+
+#: html/Approvals/Elements/PendingMyApproval:61
+msgid "Search for approvals"
+msgstr "Procurar nas aprovações"
+
+#: html/Search/Simple.html:77
+msgid "Search for tickets"
+msgstr "Procurar tickets"
+
+#: html/Search/Simple.html:59
+msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
+msgstr ""
+
+#: html/User/Elements/Tabs:64
+msgid "Search options"
+msgstr "Opções de pesquisa"
+
+#: html/Search/Chart.html:58
+#. ($PrimaryGroupBy)
+msgid "Search results grouped by %1"
+msgstr "Resultados de pesquisa agrupados por %1"
+
+#: lib/RT/SavedSearch.pm:205
+#. ($msg)
+msgid "Search update: %1"
+msgstr "Actualização de pesquisa: %1"
+
+#: html/Search/Simple.html:61
+msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
+msgstr "Procurar com o texto completo pode levar muito tempo a realizar, mas se for realmente necessário, pode efectuar uma pesquisa por qualquer palavra no historial do pedido ao especificar <b>fulltext:<i>palavra</i></b>."
+
+#: bin/rt-crontool:267
+msgid "Security:"
+msgstr "Segurança:"
+
+#: html/Elements/ShowCustomFields:102
+msgid "See also:"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:107
+msgid "See custom fields"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:108
+msgid "See exact outgoing email messages and their recipeients"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:106
+msgid "See ticket private commentary"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:105
+msgid "See ticket summaries"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:107
+msgid "SeeCustomField"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:171
+msgid "SeeGroup"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:93
+msgid "SeeQueue"
+msgstr ""
+
+#: html/Admin/CustomFields/index.html:48 html/Admin/CustomFields/index.html:51
+msgid "Select a Custom Field"
+msgstr ""
+
+#: html/Admin/Groups/index.html:80
+msgid "Select a group"
+msgstr "Escolha um grupo"
+
+#: html/Admin/Queues/index.html:56
+msgid "Select a queue"
+msgstr "Escolha uma queue"
+
+#: html/SelfService/CreateTicketInQueue.html:50
+msgid "Select a queue for your new ticket"
+msgstr "Escolha uma queue para o novo ticket"
+
+#: html/Admin/Users/index.html:48 html/Admin/Users/index.html:51 html/Admin/Users/index.html:54
+msgid "Select a user"
+msgstr "Escolha um utilizador"
+
+#: html/Admin/Elements/CustomFieldTabs:92
+msgid "Select custom field"
+msgstr ""
+
+#: html/Admin/Global/CustomFields/index.html:72
+msgid "Select custom fields for all user groups"
+msgstr ""
+
+#: html/Admin/Global/CustomFields/index.html:67
+msgid "Select custom fields for all users"
+msgstr ""
+
+#: html/Admin/Global/CustomFields/index.html:78
+msgid "Select custom fields for tickets in all queues"
+msgstr "Seleccioned os \"Campos Personalizados\" para os pedidos em todas as filas"
+
+#: html/Admin/Global/CustomFields/index.html:85
+msgid "Select custom fields for transactions on tickets in all queues"
+msgstr ""
+
+#: html/Admin/Elements/GroupTabs:77 html/User/Elements/GroupTabs:73
+msgid "Select group"
+msgstr "Escolha grupo"
+
+#: lib/RT/CustomField_Overlay.pm:61
+msgid "Select multiple values"
+msgstr "Escolha múltiplos valores"
+
+#: lib/RT/CustomField_Overlay.pm:62
+msgid "Select one value"
+msgstr "Escolha um valor"
+
+#: html/Admin/Elements/QueueTabs:94
+msgid "Select queue"
+msgstr "Escolha a queue"
+
+#: html/Prefs/Quicksearch.html:55
+msgid "Select queues to be displayed on the \"RT at a glance\" page"
+msgstr "Escolha queues para apresentação na página principal"
+
+#: html/Admin/Global/Scrip.html:61 html/Admin/Global/Scrips.html:59 html/Admin/Queues/Scrip.html:69 html/Admin/Queues/Scrips.html:75
+msgid "Select scrip"
+msgstr ""
+
+#: html/Admin/Global/Template.html:77 html/Admin/Global/Templates.html:59 html/Admin/Queues/Template.html:78 html/Admin/Queues/Templates.html:70
+msgid "Select template"
+msgstr "Escolha template"
+
+#: lib/RT/CustomField_Overlay.pm:63
+msgid "Select up to %1 values"
+msgstr ""
+
+#: html/Admin/Elements/UserTabs:80
+msgid "Select user"
+msgstr "Escolha utilizador"
+
+#: html/Admin/Elements/EditCustomFields:60
+msgid "Selected Custom Fields"
+msgstr ""
+
+#: html/Admin/CustomFields/Objects.html:61
+msgid "Selected objects"
+msgstr ""
+
+#: html/Widgets/SelectionBox:220
+msgid "Selections modified. Please save your changes"
+msgstr ""
+
+#: etc/initialdata:121
+msgid "Send mail to all watchers"
+msgstr "Enviar email para todos os watchers"
+
+#: etc/initialdata:117
+msgid "Send mail to all watchers as a \"comment\""
+msgstr "Enviar email para todos os watchers como um comentário"
+
+#: etc/initialdata:112
+msgid "Send mail to requestors and Ccs"
+msgstr ""
+
+#: etc/initialdata:107
+msgid "Send mail to requestors and Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:78
+msgid "Sends a message to the requestors"
+msgstr ""
+
+#: etc/initialdata:125 etc/initialdata:129
+msgid "Sends mail to explicitly listed Ccs and Bccs"
+msgstr ""
+
+#: etc/initialdata:94 etc/upgrade/3.1.17/content:7
+msgid "Sends mail to the Ccs"
+msgstr ""
+
+#: etc/initialdata:90 etc/upgrade/3.1.17/content:3
+msgid "Sends mail to the Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:102
+msgid "Sends mail to the administrative Ccs"
+msgstr ""
+
+#: etc/initialdata:98
+msgid "Sends mail to the administrative Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:82 etc/initialdata:86
+msgid "Sends mail to the owner"
+msgstr "Enviar email para o dono"
+
+#: lib/RT/Date.pm:451
+msgid "Sep."
+msgstr "Sep"
+
+#: html/Ticket/Elements/ShowTransaction:161
+msgid "Show"
+msgstr "Mostrar"
+
+#: html/Search/Elements/EditFormat:58
+msgid "Show Columns"
+msgstr ""
+
+#: html/Ticket/Elements/Tabs:222
+msgid "Show Results"
+msgstr "Mostrar Resultados"
+
+#: html/Approvals/Elements/PendingMyApproval:66
+msgid "Show approved requests"
+msgstr ""
+
+#: html/Ticket/Create.html:391
+msgid "Show basics"
+msgstr "Mostrar informação básica"
+
+#: html/Approvals/Elements/PendingMyApproval:67
+msgid "Show denied requests"
+msgstr ""
+
+#: html/Ticket/Create.html:394
+msgid "Show details"
+msgstr "Mostrar detalhes"
+
+#: html/Approvals/Elements/PendingMyApproval:65
+msgid "Show pending requests"
+msgstr "Mostrar pedidos pendentes"
+
+#: html/Approvals/Elements/PendingMyApproval:68
+msgid "Show requests awaiting other approvals"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:95
+msgid "ShowACL"
+msgstr ""
+
+#: lib/RT/System.pm:87
+msgid "ShowConfigTab"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:108
+msgid "ShowOutgoingEmail"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:170
+msgid "ShowSavedSearches"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:104
+msgid "ShowScrips"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:101
+msgid "ShowTemplate"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:105
+msgid "ShowTicket"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:106
+msgid "ShowTicketComments"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:109
+msgid "Sign up as a ticket Requestor or ticket or queue Cc"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:110
+msgid "Sign up as a ticket or queue AdminCc"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:234 html/User/Prefs.html:170
+msgid "Signature"
+msgstr "Assinatura"
+
+#: html/Elements/Tabs:71
+msgid "Simple Search"
+msgstr "Pesquisa Simples"
+
+#: html/Admin/Elements/SelectSingleOrMultiple:49
+msgid "Single"
+msgstr ""
+
+#: html/Search/Elements/EditFormat:77
+msgid "Size"
+msgstr "Tamanho"
+
+#: html/Elements/Header:91
+msgid "Skip Menu"
+msgstr ""
+
+#: html/Search/Elements/EditFormat:80
+msgid "Small"
+msgstr "Pequeno"
+
+#: html/Admin/CustomFields/Modify.html:122
+msgid "Some browsers may only load content from the same domain as your RT server."
+msgstr ""
+
+#: html/Admin/Elements/AddCustomFieldValue:51 html/Admin/Elements/EditCustomFieldValues:56
+msgid "Sort"
+msgstr "Ordenar"
+
+#: html/Admin/Elements/EditScrip:80
+msgid "Stage"
+msgstr ""
+
+#: html/Elements/SelectDateType:50 html/Ticket/Elements/EditDates:55 html/Ticket/Elements/ShowDates:58
+msgid "Started"
+msgstr "Iniciado"
+
+#: html/Elements/SelectDateType:54 html/Ticket/Create.html:211 html/Ticket/Elements/EditDates:50 html/Ticket/Elements/ShowDates:54
+msgid "Starts"
+msgstr "Começa"
+
+#: html/Admin/Users/Modify.html:165 html/User/Prefs.html:147
+msgid "State"
+msgstr "Estado"
+
+#: html/Search/Elements/PickBasics:89 html/SelfService/Update.html:59 html/Ticket/Create.html:68 html/Ticket/Elements/EditBasics:55 html/Ticket/Elements/ShowBasics:54 html/Ticket/Update.html:61 html/Tools/MyDay.html:70 lib/RT/Ticket_Overlay.pm:1168 lib/RT/Tickets_Overlay.pm:1840
+msgid "Status"
+msgstr "Estado"
+
+#: etc/initialdata:309
+msgid "Status Change"
+msgstr "Alteração de Estado"
+
+#: lib/RT/Transaction_Overlay.pm:605
+#. ("'" . $self->loc( $self->OldValue ) . "'",                        "'" . $self->loc( $self->NewValue ) . "'")
+msgid "Status changed from %1 to %2"
+msgstr "Alteração de estado de %1 para %2"
+
+#: html/Ticket/Elements/Tabs:180
+msgid "Steal"
+msgstr "Roubar"
+
+#: lib/RT/Queue_Overlay.pm:119
+msgid "Steal tickets"
+msgstr "Roubar tickets"
+
+#: lib/RT/Queue_Overlay.pm:119
+msgid "StealTicket"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:699
+#. ($Old->Name)
+msgid "Stolen from %1"
+msgstr "Roubado de %1"
+
+#: html/Search/Elements/EditFormat:83
+msgid "Style"
+msgstr ""
+
+#: html/Elements/QuickCreate:54 html/Elements/SelectAttachmentField:49 html/Search/Bulk.html:134 html/SelfService/Create.html:81 html/SelfService/Update.html:67 html/Ticket/Create.html:110 html/Ticket/Elements/EditBasics:50 html/Ticket/Elements/Reminders:127 html/Ticket/ModifyAll.html:102 html/Ticket/Update.html:84 lib/RT/Ticket_Overlay.pm:1164 lib/RT/Tickets_Overlay.pm:1922
+msgid "Subject"
+msgstr "Assunto"
+
+#: docs/design_docs/string-extraction-guide.txt:89 lib/RT/StyleGuide.pod:813 lib/RT/Transaction_Overlay.pm:721
+#. ($self->Data)
+msgid "Subject changed to %1"
+msgstr "Assunto alterado para %1"
+
+#: html/Elements/Submit:77
+msgid "Submit"
+msgstr "Enviar"
+
+#: lib/RT/Group_Overlay.pm:776
+msgid "Succeeded"
+msgstr ""
+
+#: lib/RT/Date.pm:425
+msgid "Sun."
+msgstr "Sun"
+
+#: lib/RT/System.pm:77
+msgid "SuperUser"
+msgstr ""
+
+#: html/User/Elements/DelegateRights:100
+msgid "System"
+msgstr ""
+
+#: html/Admin/Elements/ToolTabs:56 html/Admin/Tools/Configuration.html:50
+msgid "System Configuration"
+msgstr "Configuração de Sistema"
+
+#: html/Admin/CustomFields/UserRights.html:100 html/Admin/CustomFields/UserRights.html:130 html/Admin/Elements/SelectRights:108 lib/RT/ACE_Overlay.pm:586 lib/RT/Interface/Web.pm:1020 lib/RT/Interface/Web.pm:991
+msgid "System Error"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:226 lib/RT/Transaction_Overlay.pm:232
+#. ($msg)
+msgid "System Error: %1"
+msgstr ""
+
+#: html/Admin/Tools/index.html:49
+msgid "System Tools"
+msgstr "Ferramentas de Sistema"
+
+#: lib/RT/ACE_Overlay.pm:635
+msgid "System error. Right not delegated."
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:165 lib/RT/ACE_Overlay.pm:230 lib/RT/ACE_Overlay.pm:325
+msgid "System error. Right not granted."
+msgstr ""
+
+#: html/Admin/CustomFields/GroupRights.html:60 html/Admin/Global/GroupRights.html:58 html/Admin/Groups/GroupRights.html:60 html/Admin/Queues/GroupRights.html:59
+msgid "System groups"
+msgstr "Grupos de sistema"
+
+#: etc/initialdata:41 etc/initialdata:47 etc/initialdata:53
+msgid "SystemRolegroup for internal use"
+msgstr ""
+
+#: lib/RT/CurrentUser.pm:359
+msgid "TEST_STRING"
+msgstr ""
+
+#: etc/initialdata:603 html/Search/Elements/EditFormat:74 html/Ticket/Elements/Tabs:172
+msgid "Take"
+msgstr "Tomar"
+
+#: lib/RT/Queue_Overlay.pm:117
+msgid "Take tickets"
+msgstr "Tomar pedidos"
+
+#: lib/RT/Queue_Overlay.pm:117
+msgid "TakeTicket"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:684
+msgid "Taken"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:73 html/Tools/Offline.html:80
+msgid "Template"
+msgstr "Template"
+
+#: html/Admin/Global/Template.html:110 html/Admin/Queues/Template.html:115
+#. ($TemplateObj->Id())
+msgid "Template #%1"
+msgstr "Template $%1"
+
+#: html/Admin/Elements/EditTemplates:112
+msgid "Template deleted"
+msgstr "Template apagado"
+
+#: lib/RT/Scrip_Overlay.pm:178
+msgid "Template is mandatory argument"
+msgstr ""
+
+#: lib/RT/Scrip_Overlay.pm:182
+msgid "Template not found"
+msgstr ""
+
+#: lib/RT/Template_Overlay.pm:346
+msgid "Template parsed"
+msgstr ""
+
+#: lib/RT/Template_Overlay.pm:398
+msgid "Template parsing error"
+msgstr ""
+
+#: html/Admin/Elements/QueueTabs:72 html/Admin/Elements/SystemTabs:59 html/Admin/Global/index.html:68
+msgid "Templates"
+msgstr "Templates"
+
+#: lib/RT/CustomField_Overlay.pm:946 lib/RT/Record.pm:962
+msgid "That is already the current value"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:415
+msgid "That is not a value for this custom field"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1987
+msgid "That is the same value"
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:307 lib/RT/ACE_Overlay.pm:616
+msgid "That principal already has that right"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:748
+#. ($args{'Type'})
+msgid "That principal is already a %1 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1428
+#. ($self->loc($args{'Type'}))
+msgid "That principal is already a %1 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:856
+#. ($args{'Type'})
+msgid "That principal is not a %1 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1550
+#. ($args{'Type'})
+msgid "That principal is not a %1 for this ticket"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1983
+msgid "That queue does not exist"
+msgstr "Essa queue não existe"
+
+#: lib/RT/Ticket_Overlay.pm:3250
+msgid "That ticket has unresolved dependencies"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:712 lib/RT/Ticket_Overlay.pm:3053
+msgid "That user already owns that ticket"
+msgstr "Esse utilizador já é dono desse ticket"
+
+#: lib/RT/Ticket_Overlay.pm:2996
+msgid "That user does not exist"
+msgstr "Esse utilizador não existe"
+
+#: lib/RT/User_Overlay.pm:391
+msgid "That user is already privileged"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:412
+msgid "That user is already unprivileged"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:404
+msgid "That user is now privileged"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:425
+msgid "That user is now unprivileged"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:3046
+msgid "That user may not own tickets in that queue"
+msgstr "Esse utilizador não pode ser dono de tickets nessa queue"
+
+#: lib/RT/Link_Overlay.pm:235
+msgid "That's not a numerical id"
+msgstr ""
+
+#: html/SelfService/Display.html:55 html/Ticket/Create.html:180 html/Ticket/Elements/ShowSummary:51
+msgid "The Basics"
+msgstr "O Básico"
+
+#: lib/RT/ACE_Overlay.pm:114
+msgid "The CC of a ticket"
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:115
+msgid "The administrative CC of a ticket"
+msgstr ""
+
+#: bin/rt-crontool:277
+msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they haven't been touched in 4 hours:"
+msgstr ""
+
+#: lib/RT/Record.pm:965
+msgid "The new value has been set."
+msgstr ""
+
+#: lib/RT/ACE_Overlay.pm:112
+msgid "The owner of a ticket"
+msgstr "O dono de um ticket"
+
+#: lib/RT/ACE_Overlay.pm:113
+msgid "The requestor of a ticket"
+msgstr ""
+
+#: html/Admin/Elements/EditUserComments:49
+msgid "These comments aren't generally visible to the user"
+msgstr ""
+
+#: lib/RT/CustomField_Overlay.pm:981
+msgid "This custom field does not apply to that object"
+msgstr ""
+
+#: html/Admin/Tools/Configuration.html:52
+msgid "This feature is only available to system administrators"
+msgstr "Esta funcionalidade está disponível apenas para os administradores do sistema"
+
+#: html/Elements/SetupSessionCookie:106
+#. ($RT::MasonSessionDir)
+msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
+msgstr ""
+
+#: html/Ticket/Elements/PreviewScrips:98
+msgid "This message will be sent to..."
+msgstr "Esta mensagem será enviada para..."
+
+#: bin/rt-crontool:268
+msgid "This tool allows the user to run arbitrary perl modules from within RT."
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:327
+msgid "This transaction appears to have no content"
+msgstr "Esta transacção não parece ter conteúdo"
+
+#: html/Ticket/Elements/ShowRequestor:72
+#. ($rows)
+msgid "This user's %1 highest priority tickets"
+msgstr "%1 tickets deste utilizador com maior prioridade"
+
+#: lib/RT/Date.pm:422
+msgid "Thu."
+msgstr "Thu"
+
+#: html/Ticket/ModifyAll.html:48 html/Ticket/ModifyAll.html:52
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket #%1 Jumbo update: %2"
+msgstr ""
+
+#: html/Approvals/Elements/ShowDependency:69
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+msgid "Ticket #%1: %2"
+msgstr "Ticket #%1: %2"
+
+#: lib/RT/Action/CreateTickets.pm:1352 lib/RT/Action/CreateTickets.pm:1361 lib/RT/Action/CreateTickets.pm:607 lib/RT/Action/CreateTickets.pm:731 lib/RT/Action/CreateTickets.pm:743
+#. ($T::Tickets{$template_id}->Id)
+#. ($T::Tickets{$template_id}->id)
+#. ($ticket->Id)
+msgid "Ticket %1"
+msgstr "Ticket %1"
+
+#: lib/RT/Ticket_Overlay.pm:757 lib/RT/Ticket_Overlay.pm:777
+#. ($self->Id, $QueueObj->Name)
+msgid "Ticket %1 created in queue '%2'"
+msgstr "Ticket %1 criado na queue '%2'"
+
+#: html/Search/Bulk.html:380 html/Tools/MyDay.html:103 html/Tools/MyDay.html:94 html/Tools/MyDay.html:97
+#. ($Ticket->Id, $_)
+#. ($id, $msg)
+msgid "Ticket %1: %2"
+msgstr "Ticket %1: %2"
+
+#: html/Admin/Elements/QueueTabs:76
+msgid "Ticket Custom Fields"
+msgstr ""
+
+#: html/Ticket/History.html:48 html/Ticket/History.html:51
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket History # %1 %2"
+msgstr "Histórico do ticket # %1 %2"
+
+#: etc/initialdata:324
+msgid "Ticket Resolved"
+msgstr "Ticket Resolvido"
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:71 html/Admin/Global/CustomFields/index.html:83 lib/RT/CustomField_Overlay.pm:1210
+msgid "Ticket Transactions"
+msgstr "Transacções do ticket"
+
+#: lib/RT/Tickets_Overlay.pm:2109
+msgid "Ticket content"
+msgstr "Conteúdo do ticket"
+
+#: lib/RT/Tickets_Overlay.pm:2158
+msgid "Ticket content type"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:605 lib/RT/Ticket_Overlay.pm:619 lib/RT/Ticket_Overlay.pm:630 lib/RT/Ticket_Overlay.pm:765
+msgid "Ticket could not be created due to an internal error"
+msgstr ""
+
+#: html/Ticket/Create.html:247
+msgid "Ticket could not be loaded"
+msgstr ""
+
+#: html/Ticket/Display.html:57
+msgid "Ticket metadata"
+msgstr ""
+
+#: etc/initialdata:310
+msgid "Ticket status changed"
+msgstr "Estado do ticket alterado"
+
+#: lib/RT/Search/FromSQL.pm:84
+#. (ref $self)
+msgid "TicketSQL search module"
+msgstr ""
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:66 html/Admin/Global/CustomFields/index.html:77 html/Elements/Tabs:74 html/Search/Chart:113 html/Search/Elements/Chart:111 lib/RT/CustomField_Overlay.pm:1209
+msgid "Tickets"
+msgstr "Tickets"
+
+#: lib/RT/Tickets_Overlay.pm:2350
+#. ($self->loc( $args{'TYPE'} ),            ( $args{'BASE'} || $args{'TICKET'} ))
+msgid "Tickets %1 %2"
+msgstr "Tickets %1 %2"
+
+#: lib/RT/Tickets_Overlay.pm:2302
+#. ($self->loc( $args{'TYPE'} ),            ( $args{'TARGET'} || $args{'TICKET'} ))
+msgid "Tickets %1 by %2"
+msgstr "Tickets %1 por %2"
+
+#: html/Tools/Reports/CreatedByDates.html:88
+msgid "Tickets created after"
+msgstr "Tickets criados depois de"
+
+#: html/Tools/Reports/CreatedByDates.html:90
+msgid "Tickets created before"
+msgstr "Tickets criados antes de"
+
+#: html/Tools/Reports/ResolvedByDates.html:89
+msgid "Tickets resolved after"
+msgstr "Tickets resolvidos depois de"
+
+#: html/Tools/Reports/ResolvedByDates.html:91
+msgid "Tickets resolved before"
+msgstr "Tickets resolvidos antes de"
+
+#: html/Approvals/Elements/ShowDependency:50
+msgid "Tickets which depend on this approval:"
+msgstr "Pedidos que dependem desta aprovação"
+
+#: html/Search/Elements/PickBasics:136 html/Ticket/Create.html:186 html/Ticket/Elements/EditBasics:74
+msgid "Time Estimated"
+msgstr "Tempo previsto"
+
+#: html/Search/Elements/PickBasics:137 html/Ticket/Create.html:199 html/Ticket/Elements/EditBasics:87 lib/RT/Tickets_Overlay.pm:2080
+msgid "Time Left"
+msgstr "Tempo disponível"
+
+#: html/Search/Elements/PickBasics:135 html/Ticket/Create.html:192 html/Ticket/Elements/EditBasics:80 lib/RT/Tickets_Overlay.pm:2055
+msgid "Time Worked"
+msgstr "Tempo de trabalho"
+
+#: html/Elements/Footer:53
+msgid "Time to display"
+msgstr "Tempo usado para disponibilizar página"
+
+#: lib/RT/Ticket_Overlay.pm:1169
+msgid "TimeWorked"
+msgstr ""
+
+#: html/Search/Elements/EditFormat:76
+msgid "Title"
+msgstr ""
+
+#: html/Elements/Footer:64
+#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
+msgid "To inquire about support, training, custom development or licensing, please contact %1."
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:1172
+msgid "Told"
+msgstr ""
+
+#: html/Admin/Elements/Tabs:70 html/Admin/index.html:90 html/Elements/Tabs:77 html/Tools/index.html:48 html/Tools/index.html:51
+msgid "Tools"
+msgstr "Ferramentas"
+
+#: html/Search/Elements/Chart:132
+msgid "Total"
+msgstr "Total"
+
+#: etc/initialdata:252
+msgid "Transaction"
+msgstr "Transacção"
+
+#: lib/RT/Transaction_Overlay.pm:826
+#. ($self->Data)
+msgid "Transaction %1 purged"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:185
+msgid "Transaction Created"
+msgstr "Transacção Criada"
+
+#: html/Admin/Elements/QueueTabs:80
+msgid "Transaction Custom Fields"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:130
+msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:891
+msgid "Transactions are immutable"
+msgstr ""
+
+#: lib/RT/Date.pm:420
+msgid "Tue."
+msgstr "Tue"
+
+#: html/Admin/CustomFields/Modify.html:68 html/Admin/Elements/EditCustomField:67 html/Ticket/Elements/AddWatchers:56 html/Ticket/Elements/AddWatchers:67 html/Ticket/Elements/AddWatchers:77 lib/RT/Ticket_Overlay.pm:1170 lib/RT/Tickets_Overlay.pm:1894
+msgid "Type"
+msgstr "Tipo"
+
+#: lib/RT/ScripCondition_Overlay.pm:130
+msgid "Unimplemented"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:91
+msgid "Unix login"
+msgstr ""
+
+#: lib/RT/Attachment_Overlay.pm:291 lib/RT/Record.pm:863
+#. ($self->ContentEncoding)
+#. ($ContentEncoding)
+msgid "Unknown ContentEncoding %1"
+msgstr ""
+
+#: html/Search/Build.html:461 lib/RT/Report/Tickets.pm:410
+#. ($key)
+msgid "Unknown field: %1"
+msgstr ""
+
+#: html/Elements/SelectResultsPerPage:60
+msgid "Unlimited"
+msgstr ""
+
+#: html/Search/Elements/SelectSearchesForObjects:66
+msgid "Unnamed search"
+msgstr "Procura sem nome"
+
+#: etc/initialdata:32
+msgid "Unprivileged"
+msgstr ""
+
+#: html/Admin/Elements/EditCustomFields:62
+msgid "Unselected Custom Fields"
+msgstr ""
+
+#: html/Admin/CustomFields/Objects.html:63
+msgid "Unselected objects"
+msgstr ""
+
+#: lib/RT/Transaction_Overlay.pm:680
+msgid "Untaken"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:130 html/Elements/RT__Ticket/ColumnMap:304 html/Search/Bulk.html:195 html/Search/Bulk.html:77
+msgid "Update"
+msgstr "Actualizar"
+
+#: html/Ticket/Update.html:137
+msgid "Update Ticket"
+msgstr "Actualizar Ticket"
+
+#: html/Search/Bulk.html:128 html/Ticket/ModifyAll.html:89 html/Ticket/Update.html:74
+msgid "Update Type"
+msgstr "Tipo de actualização"
+
+#: html/Search/Bulk.html:202 html/Search/Results.html:80
+msgid "Update multiple tickets"
+msgstr "Actualizar múltiplos tickets"
+
+#: lib/RT/Action/CreateTickets.pm:752 lib/RT/Interface/Web.pm:611
+msgid "Update not recorded."
+msgstr ""
+
+#: html/Ticket/ModifyAll.html:86
+msgid "Update ticket"
+msgstr "Actualizar ticket"
+
+#: html/SelfService/Update.html:114 html/SelfService/Update.html:49
+#. ($Ticket->id)
+msgid "Update ticket #%1"
+msgstr "Actualizar ticket #%1"
+
+#: html/Ticket/Update.html:160
+#. ($TicketObj->id, $TicketObj->Subject)
+msgid "Update ticket #%1 (%2)"
+msgstr "Actualizar ticket #%1 (%2)"
+
+#: lib/RT/Action/CreateTickets.pm:750 lib/RT/Interface/Web.pm:610
+msgid "Update type was neither correspondence nor comment."
+msgstr ""
+
+#: html/Elements/SelectDateType:56 html/Ticket/Elements/ShowDates:74 lib/RT/CustomField_Overlay.pm:1287 lib/RT/Ticket_Overlay.pm:1173
+msgid "Updated"
+msgstr "Actualizado"
+
+#: html/Tools/Offline.html:95
+msgid "Upload"
+msgstr "Carregar"
+
+#: lib/RT/CustomField_Overlay.pm:86
+msgid "Upload multiple files"
+msgstr "Carregar múltiplos ficheiros"
+
+#: lib/RT/CustomField_Overlay.pm:81
+msgid "Upload multiple images"
+msgstr "Carregar múltiplas imagens"
+
+#: lib/RT/CustomField_Overlay.pm:87
+msgid "Upload one file"
+msgstr "Carregar um ficheiro"
+
+#: lib/RT/CustomField_Overlay.pm:82
+msgid "Upload one image"
+msgstr "Carregar uma imagem"
+
+#: lib/RT/CustomField_Overlay.pm:88
+msgid "Upload up to %1 files"
+msgstr "Carregar até %1 ficheiros"
+
+#: lib/RT/CustomField_Overlay.pm:83
+msgid "Upload up to %1 images"
+msgstr "Carregar até %1 imagens"
+
+#: html/Tools/Offline.html:95
+msgid "Upload your changes"
+msgstr ""
+
+#: html/Admin/index.html:92
+msgid "Use other RT administrative tools"
+msgstr "Utilizar outras ferramentas administrativas do RT"
+
+#: lib/RT/Ticket_Overlay.pm:508
+#. ($args{'Owner'})
+msgid "User '%1' could not be found."
+msgstr "Utilizador '%1' não encontrado"
+
+#: etc/initialdata:132 etc/initialdata:206
+msgid "User Defined"
+msgstr ""
+
+#: html/Admin/Elements/EditScrip:95
+msgid "User Defined conditions and actions"
+msgstr ""
+
+#: html/Admin/Elements/CustomFieldTabs:74 html/Admin/Elements/GroupTabs:70 html/Admin/Elements/QueueTabs:87 html/Admin/Elements/SystemTabs:70 html/Admin/Global/index.html:82
+msgid "User Rights"
+msgstr "Direitos de utilizador"
+
+#: lib/RT/Interface/Web.pm:1392
+#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
+msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:305
+#. ($msg)
+msgid "User could not be created: %1"
+msgstr "Utilizador não criado: %1"
+
+#: lib/RT/User_Overlay.pm:332
+msgid "User created"
+msgstr "Utilizador criado"
+
+#: html/Admin/CustomFields/GroupRights.html:76 html/Admin/Global/GroupRights.html:90 html/Admin/Groups/GroupRights.html:77 html/Admin/Queues/GroupRights.html:92
+msgid "User defined groups"
+msgstr ""
+
+#: lib/RT/User_Overlay.pm:594 lib/RT/User_Overlay.pm:614
+msgid "User loaded"
+msgstr "Utilizador carregado"
+
+#: html/Admin/Groups/index.html:105
+msgid "User-defined groups"
+msgstr "Grupos definidos por utilizadores"
+
+#: html/Admin/Users/Modify.html:71 html/Elements/Login:92 html/Ticket/Elements/AddWatchers:58
+msgid "Username"
+msgstr "Username"
+
+#: html/Admin/Elements/GlobalCustomFieldTabs:57 html/Admin/Elements/SelectNewGroupMembers:49 html/Admin/Elements/Tabs:55 html/Admin/Global/CustomFields/index.html:66 html/Admin/Groups/Members.html:78 html/Admin/Queues/People.html:91 html/Admin/index.html:64 html/User/Groups/Members.html:81 lib/RT/CustomField_Overlay.pm:1211
+msgid "Users"
+msgstr "Utilizadores"
+
+#: html/Admin/Users/index.html:87
+msgid "Users matching search criteria"
+msgstr "Utilizadores que verificam o critério de pesquisa"
+
+#: bin/rt-crontool:136
+#. ($transaction->id)
+msgid "Using transaction #%1..."
+msgstr ""
+
+#: lib/RT/Tickets_Overlay_SQL.pm:530
+msgid "Valid Query"
+msgstr "Query válida"
+
+#: html/Admin/CustomFields/Modify.html:82
+msgid "Validation"
+msgstr ""
+
+#: html/Admin/CustomFields/Modify.html:132 html/Admin/Elements/EditCustomField:80
+msgid "Values"
+msgstr "Valores"
+
+#: lib/RT/Queue_Overlay.pm:109
+msgid "Watch"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:110
+msgid "WatchAsAdminCc"
+msgstr ""
+
+#: html/Admin/Elements/QueueTabs:65
+msgid "Watchers"
+msgstr ""
+
+#: lib/RT/Date.pm:421
+msgid "Wed."
+msgstr "Wed"
+
+#: html/Tools/MyDay.html:80
+msgid "What I did today"
+msgstr ""
+
+#: etc/initialdata:521
+msgid "When a ticket has been approved by all approvers, add correspondence to the original ticket"
+msgstr ""
+
+#: etc/initialdata:485
+msgid "When a ticket has been approved by any approver, add correspondence to the original ticket"
+msgstr ""
+
+#: etc/initialdata:146
+msgid "When a ticket is created"
+msgstr "Quando um ticket é criado"
+
+#: etc/initialdata:418
+msgid "When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"
+msgstr ""
+
+#: etc/initialdata:151
+msgid "When anything happens"
+msgstr "Quando algo acontece"
+
+#: etc/initialdata:199
+msgid "Whenever a ticket is resolved"
+msgstr "Quando um ticket é resolvido"
+
+#: etc/initialdata:185
+msgid "Whenever a ticket's owner changes"
+msgstr ""
+
+#: etc/initialdata:178 etc/upgrade/3.1.17/content:16
+msgid "Whenever a ticket's priority changes"
+msgstr ""
+
+#: etc/initialdata:193
+msgid "Whenever a ticket's queue changes"
+msgstr ""
+
+#: etc/initialdata:170
+msgid "Whenever a ticket's status changes"
+msgstr ""
+
+#: etc/initialdata:207
+msgid "Whenever a user-defined condition occurs"
+msgstr ""
+
+#: etc/initialdata:164
+msgid "Whenever comments come in"
+msgstr ""
+
+#: etc/initialdata:157
+msgid "Whenever correspondence comes in"
+msgstr ""
+
+#: html/Admin/Users/Modify.html:191 html/User/Prefs.html:90
+msgid "Work"
+msgstr ""
+
+#: html/Search/Results.html:84
+msgid "Work offline"
+msgstr ""
+
+#: html/Ticket/Elements/ShowBasics:65 html/Ticket/Update.html:66 html/Tools/MyDay.html:65
+msgid "Worked"
+msgstr ""
+
+#: lib/RT/Ticket_Overlay.pm:3157
+msgid "You already own this ticket"
+msgstr "Este ticket já é seu"
+
+#: html/autohandler:216 html/autohandler:224
+msgid "You are not an authorized user"
+msgstr ""
+
+#: html/Prefs/Search.html:58
+msgid "You can also edit the predefined search itself"
+msgstr "Também pode editar a própria procura personalizada"
+
+#: lib/RT/Ticket_Overlay.pm:3039
+msgid "You can only reassign tickets that you own or that are unowned"
+msgstr "Só pode atribuir um pedido que seja seu ou que não proprietário"
+
+#: lib/RT/Ticket_Overlay.pm:3035
+msgid "You can only take tickets that are unowned"
+msgstr "Só pode responsabilizar-se por tickets que não têm dono"
+
+#: docs/design_docs/string-extraction-guide.txt:47 lib/RT/StyleGuide.pod:778
+#. ($num, $queue)
+msgid "You found %1 tickets in queue %2"
+msgstr "Encontrou %1 tickets na queue %2"
+
+#: html/NoAuth/Logout.html:54
+msgid "You have been logged out of RT."
+msgstr "Saiu do RT"
+
+#: html/SelfService/Display.html:135
+msgid "You have no permission to create tickets in that queue."
+msgstr "Não tem permissão para criar tickets nessa queue."
+
+#: lib/RT/Ticket_Overlay.pm:1996
+msgid "You may not create requests in that queue."
+msgstr "Não pode criar pedidos nessa queue"
+
+#: html/NoAuth/Logout.html:58
+msgid "You're welcome to login again"
+msgstr ""
+
+#: etc/initialdata:502 etc/initialdata:504
+#. (# loc          $self->TransactionObj->CreatorObj->Name,)
+msgid "Your request has been approved by %1. Other approvals may still be pending."
+msgstr ""
+
+#: etc/initialdata:540
+msgid "Your request has been approved."
+msgstr ""
+
+#: etc/initialdata:445
+msgid "Your request was rejected."
+msgstr ""
+
+#: html/autohandler:253
+msgid "Your username or password is incorrect"
+msgstr "Login ou password errados"
+
+#: html/Admin/Users/Modify.html:171 html/User/Prefs.html:151
+msgid "Zip"
+msgstr "Código Postal"
+
+#: html/Search/Elements/DisplayOptions:67
+msgid "[none]"
+msgstr ""
+
+#: lib/RT/System.pm:89
+msgid "allow creation of saved searches"
+msgstr ""
+
+#: lib/RT/System.pm:88
+msgid "allow loading of saved searches"
+msgstr ""
+
+#: html/User/Elements/DelegateRights:82
+#. ($right->PrincipalObj->Object->SelfDescription)
+msgid "as granted to %1"
+msgstr ""
+
+#: html/Search/Results.html:85
+msgid "chart"
+msgstr ""
+
+#: html/SelfService/Closed.html:51
+msgid "closed"
+msgstr "fechado"
+
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:57
+msgid "contains"
+msgstr "contém"
+
+#: lib/RT/Report/Tickets.pm:347
+msgid "current: $current, want $want, Error near ->$val<- expecting a $token in '$string'\\n"
+msgstr ""
+
+#: html/Admin/Queues/Modify.html:100 lib/RT/Date.pm:348
+msgid "days"
+msgstr "dias"
+
+#: lib/RT/Queue_Overlay.pm:89
+msgid "deleted"
+msgstr "apagado"
+
+#: html/Search/Elements/PickBasics:63
+msgid "does not match"
+msgstr ""
+
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:58
+msgid "doesn't contain"
+msgstr "não contém"
+
+#: html/Elements/SelectEqualityOperator:61
+msgid "equal to"
+msgstr "igual a"
+
+#: html/Search/Build.html:553
+msgid "error: can't move down"
+msgstr ""
+
+#: html/Search/Build.html:575
+msgid "error: can't move left"
+msgstr ""
+
+#: html/Search/Build.html:534
+msgid "error: can't move up"
+msgstr ""
+
+#: html/Search/Build.html:618
+msgid "error: nothing to delete"
+msgstr ""
+
+#: html/Search/Build.html:539 html/Search/Build.html:558 html/Search/Build.html:580 html/Search/Build.html:609
+msgid "error: nothing to move"
+msgstr ""
+
+#: html/Search/Build.html:636
+msgid "error: nothing to toggle"
+msgstr ""
+
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
+msgid "greater than"
+msgstr "maior do que"
+
+#: lib/RT/Group_Overlay.pm:216
+#. ($self->Name)
+msgid "group '%1'"
+msgstr "grupo '%1'"
+
+#: html/Search/Results.html:90
+#. ($m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $Query))
+msgid "grouped by %1"
+msgstr "agrupado por %1"
+
+#: lib/RT/Date.pm:344
+msgid "hours"
+msgstr "horas"
+
+#: html/Search/Elements/PickBasics:50
+msgid "id"
+msgstr "id"
+
+#: html/Elements/SelectBoolean:55 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:59 html/Search/Elements/PickBasics:164 html/Search/Elements/PickBasics:76 html/Search/Elements/PickBasics:92 html/Search/Elements/PickCFs:55
+msgid "is"
+msgstr "é"
+
+#: html/Elements/SelectBoolean:59 html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectMatch:60 html/Search/Elements/PickBasics:165 html/Search/Elements/PickBasics:77 html/Search/Elements/PickBasics:93 html/Search/Elements/PickCFs:56
+msgid "isn't"
+msgstr "não é"
+
+#: html/Elements/SelectCustomFieldOperator:61 html/Elements/SelectEqualityOperator:61
+msgid "less than"
+msgstr "menos do que"
+
+#: html/Search/Elements/PickBasics:62
+msgid "matches"
+msgstr "coincide"
+
+#: lib/RT/Date.pm:340
+msgid "min"
+msgstr ""
+
+#: html/Tools/MyDay.html:65
+msgid "minutes"
+msgstr "minutos"
+
+#: lib/RT/Date.pm:356
+msgid "months"
+msgstr "meses"
+
+#: lib/RT/Queue_Overlay.pm:84
+msgid "new"
+msgstr "novo"
+
+#: html/Admin/Elements/PickCustomFields:66 html/Admin/Elements/PickObjects:67
+msgid "no name"
+msgstr "sem nome"
+
+#: html/Admin/Elements/EditScrips:66
+msgid "no value"
+msgstr "sem valor"
+
+#: html/Admin/Elements/EditQueueWatchers:50 html/Ticket/Elements/EditWatchers:51
+msgid "none"
+msgstr "nenhum"
+
+#: html/Elements/SelectEqualityOperator:61
+msgid "not equal to"
+msgstr "diferente de"
+
+#: html/SelfService/Elements/MyRequests:78 lib/RT/Queue_Overlay.pm:85
+msgid "open"
+msgstr "aberto"
+
+#: lib/RT/Group_Overlay.pm:221
+#. ($self->Name, $user->Name)
+msgid "personal group '%1' for user '%2'"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:229
+#. ($queue->Name, $self->Type)
+msgid "queue %1 %2"
+msgstr "queue %1 %2"
+
+#: lib/RT/Queue_Overlay.pm:88
+msgid "rejected"
+msgstr "rejeitado"
+
+#: lib/RT/Queue_Overlay.pm:87
+msgid "resolved"
+msgstr "resolvido"
+
+#: lib/RT/Date.pm:336
+msgid "sec"
+msgstr ""
+
+#: lib/RT/System.pm:87
+msgid "show Configuration tab"
+msgstr ""
+
+#: html/Search/Results.html:82
+msgid "spreadsheet"
+msgstr ""
+
+#: lib/RT/Queue_Overlay.pm:86
+msgid "stalled"
+msgstr "pendente"
+
+#: html/Search/Results.html:91
+#. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle'))
+msgid "style: %1"
+msgstr ""
+
+#: html/Prefs/MyRT.html:95
+msgid "summary rows"
+msgstr "linhas de sumário"
+
+#: lib/RT/Group_Overlay.pm:224
+#. ($self->Type)
+msgid "system %1"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:235
+#. ($self->Type)
+msgid "system group '%1'"
+msgstr ""
+
+#: html/Elements/Error:66 html/SelfService/Error.html:65
+msgid "the calling component did not specify why"
+msgstr ""
+
+#: lib/RT/Group_Overlay.pm:232
+#. ($self->Instance, $self->Type)
+msgid "ticket #%1 %2"
+msgstr "ticket #%1 %2"
+
+#: lib/RT/Group_Overlay.pm:238
+#. ($self->Id)
+msgid "undescribed group %1"
+msgstr "grupo indefinido %1"
+
+#: lib/RT/Group_Overlay.pm:213
+#. ($user->Object->Name)
+msgid "user %1"
+msgstr "utilizador %1"
+
+#: lib/RT/Date.pm:352
+msgid "weeks"
+msgstr "semanas"
+
+#: lib/RT/Date.pm:360
+msgid "years"
+msgstr "anos"
+
index 14f5c3b..4c4ce8a 100644 (file)
@@ -1616,7 +1616,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "Создать дополнительное поле для очереди 1"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "Создать дополнительное поле для всех очередей"
 
 #: NOT FOUND IN SOURCE
@@ -3316,7 +3316,7 @@ msgid "Modify a CustomField for queue %1"
 msgstr "Изменить дополнительное поле для очереди %1"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "Изменить дополнительное поле, которое применяется ко всем очередям"
 
 #: html/Admin/Queues/Scrip.html:82
@@ -3325,7 +3325,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Изменить скриплет для очереди %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Изменить скриплет, который действует для всех очередей"
 
 #: html/Admin/CustomFields/Objects.html:90
index 25312a0..86cb470 100644 (file)
@@ -6,7 +6,7 @@ msgstr ""
 "Last-Translator: Heidi Senderovitz\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #. ($self->{CurrentSearch}{Object}->Description)
@@ -2764,7 +2764,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "Modifiera ett scrip för kö %1"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Modifiera ett scrip som gäller för alla köer"
 
 #. ($CF->Name)
@@ -4336,13 +4336,9 @@ msgstr "Sök efter godkännanden"
 msgid "Search for tickets"
 msgstr "Sök efter ärenden"
 
-#: NOT FOUND IN SOURCE
-msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name"
-msgstr "Sök efter ärenden. Skriv <strong>id</strong> nummer, <strong>köer</strong> med namn"
-
 #: html/Search/Simple.html:57
 msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name"
-msgstr ""
+msgstr "Sök efter ärenden. Skriv <strong>id</strong> nummer, <strong>köer</strong> med namn"
 
 #: html/User/Elements/Tabs:62
 msgid "Search options"
index 58c6b79..a12298f 100644 (file)
@@ -1469,7 +1469,7 @@ msgstr "Bağımlılık"
 
 #: html/Search/Elements/DisplayOptions:86
 msgid "Desc"
-msgstr Azal""
+msgstr "Azal"
 
 #: html/Elements/SelectSortOrder:56
 msgid "Descending"
@@ -2043,7 +2043,7 @@ msgstr "İç Hata: %1"
 
 #: lib/RT/Group_Overlay.pm:668
 msgid "Invalid Group Type"
-msgstr Geçersiz Grup Türü"
+msgstr "Geçersiz Grup Türü"
 
 #: lib/RT/Principal_Overlay.pm:161
 msgid "Invalid Right"
@@ -2467,7 +2467,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "%1 kuyruğu için bir senet değiştir"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "Bütün kuyruklara etki eden bir senedi değiştir"
 
 #: html/Admin/CustomFields/Objects.html:90
index 84932e9..23dae6f 100644 (file)
@@ -1941,7 +1941,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "为 %1 表单新增自订字段"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "为 %1 表单新增自订字段"
 
 #: NOT FOUND IN SOURCE
@@ -4273,7 +4273,7 @@ msgid "Modify a CustomField for queue %1"
 msgstr "更改 %1 表单内的自订字段"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "更改适用于所有表单的自订字段"
 
 #: html/Admin/Queues/Scrip.html:82
@@ -4282,7 +4282,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "更改 %1 表单内的手续"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "更改适用于所有表单的手续"
 
 #: html/Admin/CustomFields/Objects.html:90
index 618f3dc..7552a6b 100644 (file)
@@ -1929,7 +1929,7 @@ msgid "Create a CustomField for queue %1"
 msgstr "為 %1 表單新增自訂欄位"
 
 #: NOT FOUND IN SOURCE
-msgid "Create a CustomField which applies to all queues"
+msgid "Create a CustomField that applies to all queues"
 msgstr "為 %1 表單新增自訂欄位"
 
 #: NOT FOUND IN SOURCE
@@ -4261,7 +4261,7 @@ msgid "Modify a CustomField for queue %1"
 msgstr "更改 %1 表單內的自訂欄位"
 
 #: NOT FOUND IN SOURCE
-msgid "Modify a CustomField which applies to all queues"
+msgid "Modify a CustomField that applies to all queues"
 msgstr "更改適用於所有表單的自訂欄位"
 
 #: html/Admin/Queues/Scrip.html:82
@@ -4270,7 +4270,7 @@ msgid "Modify a scrip for queue %1"
 msgstr "更改 %1 表單內的手續"
 
 #: html/Admin/Global/Scrip.html:75
-msgid "Modify a scrip which applies to all queues"
+msgid "Modify a scrip that applies to all queues"
 msgstr "更改適用於所有表單的手續"
 
 #: html/Admin/CustomFields/Objects.html:90
index c2b5454..5331504 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -57,7 +57,7 @@ BEGIN {
     use vars qw ($VERSION  @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
     
     # set the version for version checking
-    $VERSION = do { my @r = (q$Revision: 1.1.1.6 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # must be all one line, for MakeMaker
+    $VERSION = do { my @r = (q$Revision: 1.1.1.7 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # must be all one line, for MakeMaker
     
     @ISA         = qw(Exporter);
     
index dfbd4ae..14ae2a0 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 1150807..e543c4b 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 32009c3..71cdf60 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 2f8b61c..176b394 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index bb2bf24..9fef6f8 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -56,7 +56,7 @@ BEGIN {
     use Exporter ();
     use vars qw($VERSION @ISA @EXPORT);
 
-    $VERSION = do { my @r = (q$Revision: 1.1.1.6 $ =~ /\d+/g); sprintf "%d."."%02d"x$#r, @r };
+    $VERSION = do { my @r = (q$Revision: 1.1.1.7 $ =~ /\d+/g); sprintf "%d."."%02d"x$#r, @r };
 
     @ISA = qw(Exporter);
     @EXPORT = qw(expand_list form_parse form_compose vpush vsplit);
@@ -125,7 +125,8 @@ sub form_parse {
             elsif ($state <= 1 && $line =~ /^($field):(?:\s+(.*))?$/i) {
                 # Read a field: value specification.
                 my $f  = $1;
-                my @v  = ($2 || ());
+                my @v  = ($2);
+                $v[0] = '' unless defined $v[0];
 
                 # Read continuation lines, if any.
                 while (@lines && ($lines[0] eq '' || $lines[0] =~ /^\s+/)) {
@@ -140,6 +141,8 @@ sub form_parse {
                 }
                 s/^$ws// foreach @v;
 
+                shift @v while (@v && $v[0] eq '');
+
                 push(@$o, $f) unless exists $k->{$f};
                 vpush($k, $f, join("\n", @v));
 
index bc63f7c..4e5fca1 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -153,7 +153,12 @@ sub WebExternalAutoInfo {
 
     my %user_info;
 
-    $user_info{'Privileged'} = 1;
+    # default to making Privileged users, even if they specify
+    # some other default Attributes
+    if (!$RT::AutoCreate ||
+        ( ref($RT::AutoCreate) && not exists $RT::AutoCreate->{Privileged})) {
+        $user_info{'Privileged'} = 1;
+    }
 
     if ($^O !~ /^(?:riscos|MacOS|MSWin32|dos|os2)$/) {
         # Populate fields with information from Unix /etc/passwd
index 1e871ec..260a3b3 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index f2d78ef..de479da 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 5365db3..4149a0b 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 56c5b03..f93c415 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 4676273..b605206 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 319e317..f625dd8 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 72ad1d5..8737b50 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index e8d6c7c..a89f08a 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 5c21e2d..47d78fc 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index bf95e63..91ac2fc 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 077c8fc..f94bf37 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 91c2013..b282b53 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index ed86b11..7f50f2c 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 8d8dbf8..adf4829 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 6917e89..0da24bc 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 36cbceb..c4eb437 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index fde8bfa..43534cb 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 0378bf3..9128f14 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index cbc305e..f5c5e74 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c311259..c444a1b 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 4c87cc9..9125f79 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 3f4bfee..5883ee4 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 3b4681a..42fa04c 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c81cb1f..7d93852 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -648,45 +648,41 @@ sub AddWatcher {
         @_
     );
 
+    return ( 0, "No principal specified" )
+        unless $args{'Email'} or $args{'PrincipalId'};
+
+    if ( !$args{'PrincipalId'} && $args{'Email'} ) {
+        my $user = RT::User->new( $self->CurrentUser );
+        $user->LoadByEmail( $args{'Email'} );
+        $args{'PrincipalId'} = $user->PrincipalId if $user->id;
+    }
+
     # {{{ Check ACLS
+    return ( $self->_AddWatcher(%args) )
+        if $self->CurrentUserHasRight('ModifyQueueWatchers');
+
     #If the watcher we're trying to add is for the current user
-    if ( $self->CurrentUser->PrincipalId  eq $args{'PrincipalId'}) {
+    if ( $self->CurrentUser->PrincipalId == ($args{'PrincipalId'}||0) ) {
         #  If it's an AdminCc and they don't have 
         #   'WatchAsAdminCc' or 'ModifyTicket', bail
         if ( $args{'Type'} eq 'AdminCc' ) {
-            unless ( $self->CurrentUserHasRight('ModifyQueueWatchers')
-                or $self->CurrentUserHasRight('WatchAsAdminCc') ) {
-                return ( 0, $self->loc('Permission Denied'))
-            }
+            return ( $self->_AddWatcher(%args) )
+                if $self->CurrentUserHasRight('WatchAsAdminCc');
         }
 
         #  If it's a Requestor or Cc and they don't have
         #   'Watch' or 'ModifyTicket', bail
-        elsif ( ( $args{'Type'} eq 'Cc' ) or ( $args{'Type'} eq 'Requestor' ) ) {
-
-            unless ( $self->CurrentUserHasRight('ModifyQueueWatchers')
-                or $self->CurrentUserHasRight('Watch') ) {
-                return ( 0, $self->loc('Permission Denied'))
-            }
+        elsif ( $args{'Type'} eq 'Cc' or $args{'Type'} eq 'Requestor' ) {
+            return ( $self->_AddWatcher(%args) )
+                if $self->CurrentUserHasRight('Watch');
         }
-     else {
+        else {
             $RT::Logger->warning( "$self -> AddWatcher got passed a bogus type");
             return ( 0, $self->loc('Error in parameters to Queue->AddWatcher') );
         }
     }
 
-    # If the watcher isn't the current user 
-    # and the current user  doesn't have 'ModifyQueueWatcher'
-    # bail
-    else {
-        unless ( $self->CurrentUserHasRight('ModifyQueueWatchers') ) {
-            return ( 0, $self->loc("Permission Denied") );
-        }
-    }
-
-    # }}}
-
-    return ( $self->_AddWatcher(%args) );
+    return ( 0, $self->loc("Permission Denied") );
 }
 
 #This contains the meat of AddWatcher. but can be called from a routine like
@@ -702,48 +698,45 @@ sub _AddWatcher {
     );
 
 
-    my $principal = RT::Principal->new($self->CurrentUser);
-    if ($args{'PrincipalId'}) {
-        $principal->Load($args{'PrincipalId'});
+    my $principal = RT::Principal->new( $self->CurrentUser );
+    if ( $args{'PrincipalId'} ) {
+        $principal->Load( $args{'PrincipalId'} );
     }
-    elsif ($args{'Email'}) {
-
+    elsif ( $args{'Email'} ) {
         my $user = RT::User->new($self->CurrentUser);
-        $user->LoadByEmail($args{'Email'});
+        $user->LoadByEmail( $args{'Email'} );
+        $user->Load( $args{'Email'} )
+            unless $user->id;
 
-        unless ($user->Id) {
-            $user->Load($args{'Email'});
-        }
-        if ($user->Id) { # If the user exists
-            $principal->Load($user->PrincipalId);
+        if ( $user->Id ) { # If the user exists
+            $principal->Load( $user->PrincipalId );
         } else {
-
-        # if the user doesn't exist, we need to create a new user
-             my $new_user = RT::User->new($RT::SystemUser);
+            # if the user doesn't exist, we need to create a new user
+            my $new_user = RT::User->new($RT::SystemUser);
 
             my ( $Address, $Name ) =  
                RT::Interface::Email::ParseAddressFromHeader($args{'Email'});
 
             my ( $Val, $Message ) = $new_user->Create(
-                Name => $Address,
+                Name         => $Address,
                 EmailAddress => $Address,
                 RealName     => $Name,
                 Privileged   => 0,
-                Comments     => 'Autocreated when added as a watcher');
+                Comments     => 'Autocreated when added as a watcher'
+            );
             unless ($Val) {
                 $RT::Logger->error("Failed to create user ".$args{'Email'} .": " .$Message);
                 # Deal with the race condition of two account creations at once
-                $new_user->LoadByEmail($args{'Email'});
+                $new_user->LoadByEmail( $args{'Email'} );
             }
-            $principal->Load($new_user->PrincipalId);
+            $principal->Load( $new_user->PrincipalId );
         }
     }
     # If we can't find this watcher, we need to bail.
-    unless ($principal->Id) {
+    unless ( $principal->Id ) {
         return(0, $self->loc("Could not find or create that user"));
     }
 
-
     my $group = RT::Group->new($self->CurrentUser);
     $group->LoadQueueRoleGroup(Type => $args{'Type'}, Queue => $self->Id);
     unless ($group->id) {
@@ -791,11 +784,18 @@ sub DeleteWatcher {
 
     my %args = ( Type => undef,
                  PrincipalId => undef,
+                 Email => undef,
                  @_ );
 
-    unless ($args{'PrincipalId'} ) {
-        return(0, $self->loc("No principal specified"));
+    return ( 0, "No principal specified" )
+        unless $args{Email} or $args{PrincipalId};
+
+    if ( !$args{PrincipalId} and $args{Email} ) {
+        my $user = RT::User->new( $self->CurrentUser );
+        my ($rv, $msg) = $user->LoadByEmail( $args{Email} );
+        $args{PrincipalId} = $user->PrincipalId if $rv;
     }
+
     my $principal = RT::Principal->new($self->CurrentUser);
     $principal->Load($args{'PrincipalId'});
 
@@ -810,13 +810,15 @@ sub DeleteWatcher {
         return(0,$self->loc("Group not found"));
     }
 
+    my $can_modify_queue = $self->CurrentUserHasRight('ModifyQueueWatchers');
+
     # {{{ Check ACLS
     #If the watcher we're trying to add is for the current user
     if ( $self->CurrentUser->PrincipalId  eq $args{'PrincipalId'}) {
         #  If it's an AdminCc and they don't have 
         #   'WatchAsAdminCc' or 'ModifyQueue', bail
-  if ( $args{'Type'} eq 'AdminCc' ) {
-            unless ( $self->CurrentUserHasRight('ModifyQueueWatchers')
+        if ( $args{'Type'} eq 'AdminCc' ) {
+            unless ( $can_modify_queue
                 or $self->CurrentUserHasRight('WatchAsAdminCc') ) {
                 return ( 0, $self->loc('Permission Denied'))
             }
@@ -825,7 +827,7 @@ sub DeleteWatcher {
         #  If it's a Requestor or Cc and they don't have
         #   'Watch' or 'ModifyQueue', bail
         elsif ( ( $args{'Type'} eq 'Cc' ) or ( $args{'Type'} eq 'Requestor' ) ) {
-            unless ( $self->CurrentUserHasRight('ModifyQueueWatchers')
+            unless ( $can_modify_queue
                 or $self->CurrentUserHasRight('Watch') ) {
                 return ( 0, $self->loc('Permission Denied'))
             }
@@ -839,7 +841,7 @@ sub DeleteWatcher {
     # If the watcher isn't the current user 
     # and the current user  doesn't have 'ModifyQueueWathcers' bail
     else {
-        unless ( $self->CurrentUserHasRight('ModifyQueueWatchers') ) {
+        unless ( $can_modify_queue ) {
             return ( 0, $self->loc("Permission Denied") );
         }
     }
index bc5f480..ccf1e42 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index ffc1d78..406b92c 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index a7598bf..262bd20 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index f99fbf7..d2ea9cc 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 97e27d3..c1834ca 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -343,9 +343,7 @@ sub _ParseQuery {
             push @actions,
               [
                 $self->CurrentUser->loc(
-"current: $current, want $want, Error near ->$val<- expecting a "
-                      . $token
-                      . " in '$string'\n"
+"current: $current, want $want, Error near ->$val<- expecting a $token in '$string'\n"
                 ),
                 -1
               ];
index f6ee22c..e06fa8c 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 9cebe33..a694d7a 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 0b5ac97..a981904 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 8b24a64..11b8d94 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 643977b..daa74f3 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 4b93c6c..e99ff14 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index d32eb7e..b186fb8 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index fd69e93..97f7750 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 5910797..3303398 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 8032c3b..30146ec 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index a8a3919..623ba10 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 53cabd0..153eb19 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 7d1a697..cf66907 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index cff1a53..684012f 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 64a8437..8c6e1d3 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index d75cd1f..3336ed7 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index e3a1264..6e4708f 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 15e5e96..68940de 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index a2a8873..c784b1b 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -108,6 +108,13 @@ sub QueryToSQL {
             push @id_clauses, "id = '$key'";
         }
 
+        elsif ($key =~ /^fulltext:(.*?)$/i) {
+            $key = $1;
+            $key =~ s/['\\].*//g;
+            push @tql_clauses, "Content LIKE '$key'";
+
+        }
+
         elsif ( $key =~ /\w+\@\w+/ ) {
             push @user_clauses, "Requestor LIKE '$key'";
         }
@@ -137,13 +144,6 @@ sub QueryToSQL {
             push @owner_clauses, "Owner = '" . $User->Name . "'";
         }
 
-        elsif ($key =~ /^fulltext:(.*?)$/i) {
-            $key = $1;
-            $key =~ s/['\\].*//g;
-            push @tql_clauses, "Content LIKE '$key'";
-
-        }
-
         # Else, subject must contain $key
         else {
             $key =~ s/['\\].*//g;
index 178b66b..62ae13e 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index ec0ae98..2d9ebb0 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 844ec29..a46eef1 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 4ce7298..9706404 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 3283806..9a2acbd 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 079b903..0a91789 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index b17683e..81bbbd0 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index b4e3259..90f83a8 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -1341,52 +1341,43 @@ sub AddWatcher {
         @_
     );
 
-    # XXX, FIXME, BUG: if only email is provided then we only check
-    # for ModifyTicket right, but must try to get PrincipalId and
-    # check Watch* rights too if user exist
+    return ( 0, "No principal specified" )
+        unless $args{'Email'} or $args{'PrincipalId'};
+
+    if ( !$args{'PrincipalId'} and $args{'Email'} ) {
+        my $user = RT::User->new( $self->CurrentUser );
+        $user->LoadByEmail( $args{'Email'} );
+        if ( $user->id ) {
+            $args{'PrincipalId'} = $user->PrincipalId;
+            delete $args{'Email'};
+        }
+    }
 
     # {{{ Check ACLS
+    # ModifyTicket allow you to add any watcher
+    return $self->_AddWatcher(%args)
+        if $self->CurrentUserHasRight('ModifyTicket');
+
     #If the watcher we're trying to add is for the current user
-    if ( $self->CurrentUser->PrincipalId == ($args{'PrincipalId'} || 0)
-       or    lc( $self->CurrentUser->UserObj->EmailAddress )
-          eq lc( RT::User->CanonicalizeEmailAddress( $args{'Email'} ) || '' ) )
-    {
-        #  If it's an AdminCc and they don't have 
-        #   'WatchAsAdminCc' or 'ModifyTicket', bail
+    if ( $self->CurrentUser->PrincipalId == ($args{'PrincipalId'} || 0) ) {
+        #  If it's an AdminCc and they have 'WatchAsAdminCc'
         if ( $args{'Type'} eq 'AdminCc' ) {
-            unless ( $self->CurrentUserHasRight('ModifyTicket')
-                or $self->CurrentUserHasRight('WatchAsAdminCc') ) {
-                return ( 0, $self->loc('Permission Denied'))
-            }
+            return $self->_AddWatcher( %args )
+                if $self->CurrentUserHasRight('WatchAsAdminCc');
         }
 
-        #  If it's a Requestor or Cc and they don't have
-        #   'Watch' or 'ModifyTicket', bail
-        elsif ( ( $args{'Type'} eq 'Cc' ) or ( $args{'Type'} eq 'Requestor' ) ) {
-
-            unless ( $self->CurrentUserHasRight('ModifyTicket')
-                or $self->CurrentUserHasRight('Watch') ) {
-                return ( 0, $self->loc('Permission Denied'))
-            }
+        #  If it's a Requestor or Cc and they have 'Watch'
+        elsif ( $args{'Type'} eq 'Cc' || $args{'Type'} eq 'Requestor' ) {
+            return $self->_AddWatcher( %args )
+                if $self->CurrentUserHasRight('Watch');
         }
         else {
-            $RT::Logger->warning( "$self -> AddWatcher got passed a bogus type");
+            $RT::Logger->warning( "AddWatcher got passed a bogus type" );
             return ( 0, $self->loc('Error in parameters to Ticket->AddWatcher') );
         }
     }
 
-    # If the watcher isn't the current user 
-    # and the current user  doesn't have 'ModifyTicket'
-    # bail
-    else {
-        unless ( $self->CurrentUserHasRight('ModifyTicket') ) {
-            return ( 0, $self->loc("Permission Denied") );
-        }
-    }
-
-    # }}}
-
-    return ( $self->_AddWatcher(%args) );
+    return ( 0, $self->loc("Permission Denied") );
 }
 
 #This contains the meat of AddWatcher. but can be called from a routine like
@@ -2427,7 +2418,7 @@ sub _RecordNote {
     unless ( ($args{'MIMEObj'}->head->get('Message-ID') || '')
             =~ /<(rt-.*?-\d+-\d+)\.(\d+-0-0)\@\Q$RT::Organization>/ )
     {
-        $args{'MIMEObj'}->head->set( 'RT-Message-ID',
+        $args{'MIMEObj'}->head->replace( 'RT-Message-ID',
             "<rt-"
             . $RT::VERSION . "-"
             . $$ . "-"
@@ -3782,18 +3773,21 @@ See L<RT::Record>
 sub CustomFieldValues {
     my $self  = shift;
     my $field = shift;
-    if ( $field and $field !~ /^\d+$/ ) {
-        my $cf = RT::CustomField->new( $self->CurrentUser );
-        $cf->LoadByNameAndQueue( Name => $field, Queue => $self->Queue );
-        unless ( $cf->id ) {
-            $cf->LoadByNameAndQueue( Name => $field, Queue => 0 );
-        }
-        unless ( $cf->id ) {
-            # If we didn't find a valid cfid, give up.
-            return RT::CustomFieldValues->new($self->CurrentUser);
-        }
+
+    return $self->SUPER::CustomFieldValues( $field )
+        if !$field || $field =~ /^\d+$/;
+
+    my $cf = RT::CustomField->new( $self->CurrentUser );
+    $cf->LoadByNameAndQueue( Name => $field, Queue => $self->Queue );
+    unless ( $cf->id ) {
+        $cf->LoadByNameAndQueue( Name => $field, Queue => 0 );
     }
-    return $self->SUPER::CustomFieldValues($field);
+
+    # If we didn't find a valid cfid, give up.
+    return RT::ObjectCustomFieldValues->new( $self->CurrentUser )
+        unless $cf->id;
+
+    return $self->SUPER::CustomFieldValues( $cf->id );
 }
 
 # }}}
index 354f4c5..2d98b1e 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 8bfbdb7..5378e71 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -136,6 +136,9 @@ my %FIELD_METADATA = (
     Cc               => [ 'WATCHERFIELD'    => 'Cc', ],
     AdminCc          => [ 'WATCHERFIELD'    => 'AdminCc', ],
     Watcher          => [ 'WATCHERFIELD', ],
+    QueueCc          => [ 'WATCHERFIELD'    => 'Cc'      => 'Queue', ],
+    QueueAdminCc     => [ 'WATCHERFIELD'    => 'AdminCc' => 'Queue', ],
+    QueueWatcher     => [ 'WATCHERFIELD'    => undef     => 'Queue', ],
     LinkedTo         => [ 'LINKFIELD', ],
     CustomFieldValue => [ 'CUSTOMFIELD', ],
     CustomField      => [ 'CUSTOMFIELD', ],
@@ -145,6 +148,8 @@ my %FIELD_METADATA = (
     CCGroup          => [ 'MEMBERSHIPFIELD' => 'Cc', ],
     AdminCCGroup     => [ 'MEMBERSHIPFIELD' => 'AdminCc', ],
     WatcherGroup     => [ 'MEMBERSHIPFIELD', ],
+    HasAttribute     => [ 'HASATTRIBUTE', 1 ],
+    HasNoAttribute     => [ 'HASATTRIBUTE', 0 ],
 );
 
 # Mapping of Field Type to Function
@@ -160,6 +165,7 @@ my %dispatch = (
     MEMBERSHIPFIELD => \&_WatcherMembershipLimit,
     LINKFIELD       => \&_LinkFieldLimit,
     CUSTOMFIELD     => \&_CustomFieldLimit,
+    HASATTRIBUTE    => \&_HasAttributeLimit,
 );
 my %can_bundle = (); # WATCHERFIELD => "yes", );
 
@@ -197,6 +203,11 @@ my %DefaultEA = (
         'NOT LIKE' => 'AND'
     },
 
+    HASATTRIBUTE => {
+        '='        => 'AND',
+        '!='       => 'AND',
+    },
+
     CUSTOMFIELD => 'OR',
 );
 
@@ -832,6 +843,7 @@ sub _WatcherLimit {
 
     my $meta = $FIELD_METADATA{ $field };
     my $type = $meta->[1] || '';
+    my $class = $meta->[2] || 'Ticket';
 
     # Owner was ENUM field, so "Owner = 'xxx'" allowed user to
     # search by id and Name at the same time, this is workaround
@@ -849,7 +861,7 @@ sub _WatcherLimit {
     }
     $rest{SUBKEY} ||= 'EmailAddress';
 
-    my $groups = $self->_RoleGroupsJoin( Type => $type );
+    my $groups = $self->_RoleGroupsJoin( Type => $type, Class => $class );
 
     $self->_OpenParen;
     if ( $op =~ /^IS(?: NOT)?$/ ) {
@@ -987,9 +999,10 @@ sub _WatcherLimit {
 
 sub _RoleGroupsJoin {
     my $self = shift;
-    my %args = (New => 0, Type => '', @_);
-    return $self->{'_sql_role_group_aliases'}{ $args{'Type'} }
-        if $self->{'_sql_role_group_aliases'}{ $args{'Type'} } && !$args{'New'};
+    my %args = (New => 0, Class => 'Ticket', Type => '', @_);
+    return $self->{'_sql_role_group_aliases'}{ $args{'Class'} .'-'. $args{'Type'} }
+        if $self->{'_sql_role_group_aliases'}{ $args{'Class'} .'-'. $args{'Type'} }
+           && !$args{'New'};
 
     # XXX: this has been fixed in DBIx::SB-1.48
     # XXX: if we change this from Join to NewAlias+Limit
@@ -1002,7 +1015,7 @@ sub _RoleGroupsJoin {
     # we always have watcher groups for ticket, so we use INNER join
     my $groups = $self->Join(
         ALIAS1          => 'main',
-        FIELD1          => 'id',
+        FIELD1          => $args{'Class'} eq 'Queue'? 'Queue': 'id',
         TABLE2          => 'Groups',
         FIELD2          => 'Instance',
         ENTRYAGGREGATOR => 'AND',
@@ -1011,7 +1024,7 @@ sub _RoleGroupsJoin {
         LEFTJOIN        => $groups,
         ALIAS           => $groups,
         FIELD           => 'Domain',
-        VALUE           => 'RT::Ticket-Role',
+        VALUE           => 'RT::'. $args{'Class'} .'-Role',
     );
     $self->SUPER::Limit(
         LEFTJOIN        => $groups,
@@ -1020,7 +1033,7 @@ sub _RoleGroupsJoin {
         VALUE           => $args{'Type'},
     ) if $args{'Type'};
 
-    $self->{'_sql_role_group_aliases'}{ $args{'Type'} } = $groups
+    $self->{'_sql_role_group_aliases'}{ $args{'Class'} .'-'. $args{'Type'} } = $groups
         unless $args{'New'};
 
     return $groups;
@@ -1303,7 +1316,7 @@ Try and turn a CF descriptor into (cfid, cfname) object pair.
 sub _CustomFieldDecipher {
     my ($self, $field) = @_;
  
-    my $queue = 0;
+    my $queue = undef;
     if ( $field =~ /^(.+?)\.{(.+)}$/ ) {
         ($queue, $field) = ($1, $2);
     }
@@ -1312,7 +1325,7 @@ sub _CustomFieldDecipher {
     my $cfid;
     if ( $queue ) {
         my $q = RT::Queue->new( $self->CurrentUser );
-        $q->Load( $queue ) if $queue;
+        $q->Load( $queue );
 
         my $cf;
         if ( $q->id ) {
@@ -1323,11 +1336,20 @@ sub _CustomFieldDecipher {
             $cf = RT::CustomField->new( $self->CurrentUser );
             $cf->LoadByNameAndQueue( Queue => 0, Name => $field );
         }
-        $cfid = $cf->id if $cf;
+        return ($queue, $field, $cf->id, $cf)
+            if $cf && $cf->id;
+        return ($queue, $field);
     }
-    return ($queue, $field, $cfid);
+
+    my $cfs = RT::CustomFields->new( $self->CurrentUser );
+    $cfs->Limit( FIELD => 'Name', VALUE => $field );
+    $cfs->LimitToLookupType('RT::Queue-RT::Ticket');
+    my $count = $cfs->Count;
+    return (undef, $field, undef) if $count > 1;
+    return (undef, $field, 0) if $count == 0;
+    my $cf = $cfs->First;
+    return (undef, $field, $cf->id, $cf) if $cf && $cf->id;
+    return (undef, $field, undef);
 }
  
 =head2 _CustomFieldJoin
@@ -1349,7 +1371,7 @@ sub _CustomFieldJoin {
     my ($TicketCFs, $CFs);
     if ( $cfid ) {
         $TicketCFs = $self->{_sql_object_cfv_alias}{$cfkey} = $self->Join(
-            TYPE   => 'left',
+            TYPE   => 'LEFT',
             ALIAS1 => 'main',
             FIELD1 => 'id',
             TABLE2 => 'ObjectCustomFieldValues',
@@ -1384,9 +1406,21 @@ sub _CustomFieldJoin {
             TABLE2     => 'CustomFields',
             FIELD2     => 'id',
         );
+        $self->SUPER::Limit(
+            LEFTJOIN        => $CFs,
+            ENTRYAGGREGATOR => 'AND',
+            FIELD           => 'LookupType',
+            VALUE           => 'RT::Queue-RT::Ticket',
+        );
+        $self->SUPER::Limit(
+            LEFTJOIN        => $CFs,
+            ENTRYAGGREGATOR => 'AND',
+            FIELD           => 'Name',
+            VALUE           => $field,
+        );
 
         $TicketCFs = $self->{_sql_object_cfv_alias}{$cfkey} = $self->Join(
-            TYPE   => 'left',
+            TYPE   => 'LEFT',
             ALIAS1 => $CFs,
             FIELD1 => 'id',
             TABLE2 => 'ObjectCustomFieldValues',
@@ -1452,26 +1486,36 @@ sub _CustomFieldLimit {
 
     $self->_OpenParen;
 
-    if ( $CFs ) {
-        $self->SUPER::Limit(
-            ALIAS           => $CFs,
-            FIELD           => 'Name',
-            VALUE           => $field,
-            ENTRYAGGREGATOR => 'AND',
-        );
-    }
-
-    $self->_OpenParen if $null_columns_ok;
-
+    $self->_OpenParen;
     $self->_SQLLimit(
         ALIAS      => $TicketCFs,
         FIELD      => 'Content',
         OPERATOR   => $op,
         VALUE      => $value,
-        QUOTEVALUE => 1,
         @rest
     );
 
+    # XXX: if we join via CustomFields table then
+    # because of order of left joins we get NULLs in
+    # CF table and then get nulls for those records
+    # in OCFVs table what result in wrong results
+    # as decifer method now tries to load a CF then
+    # we fall into this situation only when there
+    # are more than one CF with the name in the DB.
+    # the same thing applies to order by call.
+    # TODO: reorder joins T <- OCFVs <- CFs <- OCFs if
+    # we want treat IS NULL as (not applies or has
+    # no value)
+    $self->_SQLLimit(
+        ALIAS      => $CFs,
+        FIELD      => 'Name',
+        OPERATOR   => 'IS NOT',
+        VALUE      => 'NULL',
+        QUOTEVALUE => 0,
+        ENTRYAGGREGATOR => 'AND',
+    ) if $CFs;
+    $self->_CloseParen;
+
     if ($null_columns_ok) {
         $self->_SQLLimit(
             ALIAS           => $TicketCFs,
@@ -1481,13 +1525,46 @@ sub _CustomFieldLimit {
             QUOTEVALUE      => 0,
             ENTRYAGGREGATOR => 'OR',
         );
-        $self->_CloseParen;
     }
 
     $self->_CloseParen;
 
 }
 
+sub _HasAttributeLimit {
+    my ( $self, $field, $op, $value, %rest ) = @_;
+
+    my $alias = $self->Join(
+        TYPE   => 'LEFT',
+        ALIAS1 => 'main',
+        FIELD1 => 'id',
+        TABLE2 => 'Attributes',
+        FIELD2 => 'ObjectId',
+    );
+    $self->SUPER::Limit(
+        LEFTJOIN        => $alias,
+        FIELD           => 'ObjectType',
+        VALUE           => 'RT::Ticket',
+        ENTRYAGGREGATOR => 'AND'
+    );
+    $self->SUPER::Limit(
+        LEFTJOIN        => $alias,
+        FIELD           => 'Name',
+        OPERATOR        => $op,
+        VALUE           => $value,
+        ENTRYAGGREGATOR => 'AND'
+    );
+    $self->_SQLLimit(
+        %rest,
+        ALIAS      => $alias,
+        FIELD      => 'id',
+        OPERATOR   => $FIELD_METADATA{$field}->[1]? 'IS NOT': 'IS',
+        VALUE      => 'NULL',
+        QUOTEVALUE => 0,
+    );
+}
+
+
 # End Helper Functions
 
 # End of SQL Stuff -------------------------------------------------
@@ -1509,10 +1586,43 @@ sub OrderByCols {
     my $order = 0;
 
     foreach my $row (@args) {
-        if ( $row->{ALIAS} || $row->{FIELD} !~ /\./ ) {
+        if ( $row->{ALIAS} ) {
             push @res, $row;
             next;
         }
+        if ( $row->{FIELD} !~ /\./ ) {
+            my $meta = $self->FIELDS->{ $row->{FIELD} };
+            unless ( $meta ) {
+                push @res, $row;
+                next;
+            }
+
+            if ( $meta->[0] eq 'ENUM' && ($meta->[1]||'') eq 'Queue' ) {
+                my $alias = $self->Join(
+                    TYPE   => 'LEFT',
+                    ALIAS1 => 'main',
+                    FIELD1 => $row->{'FIELD'},
+                    TABLE2 => 'Queues',
+                    FIELD2 => 'id',
+                );
+                push @res, { %$row, ALIAS => $alias, FIELD => "Name" };
+            } elsif ( ( $meta->[0] eq 'ENUM' && ($meta->[1]||'') eq 'User' )
+                || ( $meta->[0] eq 'WATCHERFIELD' && ($meta->[1]||'') eq 'Owner' )
+            ) {
+                my $alias = $self->Join(
+                    TYPE   => 'LEFT',
+                    ALIAS1 => 'main',
+                    FIELD1 => $row->{'FIELD'},
+                    TABLE2 => 'Users',
+                    FIELD2 => 'id',
+                );
+                push @res, { %$row, ALIAS => $alias, FIELD => "Name" };
+            } else {
+                push @res, $row;
+            }
+            next;
+        }
+
         my ( $field, $subkey ) = split /\./, $row->{FIELD}, 2;
         my $meta = $self->FIELDS->{$field};
         if ( $meta->[0] eq 'WATCHERFIELD' ) {
@@ -1524,9 +1634,19 @@ sub OrderByCols {
             }
             push @res, { %$row, ALIAS => $users, FIELD => $subkey };
        } elsif ( $meta->[0] eq 'CUSTOMFIELD' ) {
-           my ($queue, $field, $cfid ) = $self->_CustomFieldDecipher( $subkey );
+           my ($queue, $field, $cfid, $cf_obj) = $self->_CustomFieldDecipher( $subkey );
            my $cfkey = $cfid ? $cfid : "$queue.$field";
+           $cfkey .= ".ordering" if !$cf_obj || ($cf_obj->MaxValues||0) != 1;
            my ($TicketCFs, $CFs) = $self->_CustomFieldJoin( $cfkey, $cfid, $field );
+           # this is described in _CustomFieldLimit
+           $self->_SQLLimit(
+               ALIAS      => $CFs,
+               FIELD      => 'Name',
+               OPERATOR   => 'IS NOT',
+               VALUE      => 'NULL',
+               QUOTEVALUE => 1,
+               ENTRYAGGREGATOR => 'AND',
+           ) if $CFs;
            unless ($cfid) {
                # For those cases where we are doing a join against the
                # CF name, and don't have a CFid, use Unique to make sure
@@ -1538,17 +1658,17 @@ sub OrderByCols {
                DBIx::SearchBuilder::Unique->import;
            }
            my $CFvs = $self->Join(
-               TYPE   => 'left',
+               TYPE   => 'LEFT',
                ALIAS1 => $TicketCFs,
                FIELD1 => 'CustomField',
                TABLE2 => 'CustomFieldValues',
                FIELD2 => 'CustomField',
            );
            $self->SUPER::Limit(
-               LEFTJOIN => $CFvs,
-               FIELD => 'Name',
-               QUOTEVALUE => 0,
-               VALUE => $TicketCFs . ".Content",
+               LEFTJOIN        => $CFvs,
+               FIELD           => 'Name',
+               QUOTEVALUE      => 0,
+               VALUE           => $TicketCFs . ".Content",
                ENTRYAGGREGATOR => 'AND'
            );
 
@@ -2680,22 +2800,7 @@ sub Next {
         # of being revoked, it's ok if queue rights allow
         # ShowTicket.  It seems need another query, but we have
         # rights cache in Principal::HasRight.
-        elsif ($Ticket->QueueObj->CurrentUserHasRight('ShowTicket')
-            || $Ticket->CurrentUserHasRight('ShowTicket') )
-        {
-            return ($Ticket);
-        }
-
-        if ( $Ticket->__Value('Status') eq 'deleted' ) {
-            return ( $self->Next() );
-        }
-
-        # Since Ticket could be granted with more rights instead
-        # of being revoked, it's ok if queue rights allow
-        # ShowTicket.  It seems need another query, but we have
-        # rights cache in Principal::HasRight.
-        elsif ($Ticket->QueueObj->CurrentUserHasRight('ShowTicket')
-            || $Ticket->CurrentUserHasRight('ShowTicket') )
+        elsif ( $Ticket->CurrentUserHasRight('ShowTicket') )
         {
             return ($Ticket);
         }
@@ -3036,7 +3141,6 @@ $tickets->{'flagname'} = 1;
 
 BUG: There should be an API for this
 
-=cut
 
 =begin testing
 
@@ -3047,6 +3151,8 @@ ok( $unlimittickets->Count > 0, "UnLimited tickets object should return tickets"
 
 =end testing
 
+=cut
+
 1;
 
 
index 4531a16..1112430 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -290,6 +290,9 @@ sub _parser {
       $key =~ s!\\(.)!$1!g;
       $val =~ s!\\(.)!$1!g;
       #    print "$ea Key=[$key] op=[$op]  val=[$val]\n";
+      
+      # replace __CurrentUser__ with id
+      $val = $self->CurrentUser->id if $val eq '__CurrentUser__';
 
 
    my $subkey = '';
index 67c5cd0..7757b6a 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 451f9d7..5716d66 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 86f8a2d..447ab1a 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 9bf77af..1429efa 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c6abf93..bd311df 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 1b85060..d6ee402 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index f3e4d21..d652ec3 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index efd13a4..d07144a 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c28d89f..5c5eb7f 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index bc4cbc7..fd83630 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 7b71c56..8d57484 100755 (executable)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 7b14229..96621e3 100644 (file)
@@ -2,7 +2,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -24,7 +24,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index a94c7ef..ce692a3 100644 (file)
@@ -12,10 +12,6 @@ find( {
     no_chdir => 1,
     wanted   => sub {
         return if /\.(?:jpe?g|png|gif|rej|\~)$/i;
-       if (m!/\.svn$!) {
-           $File::Find::prune = 1;
-           return;
-       }
         return unless -f $_;
         diag "testing $_" if $ENV{'TEST_VERBOSE'};
         eval { compile_file($_) } and return;
index 210d4fe..c775f93 100644 (file)
@@ -142,67 +142,82 @@ ok( $id, $msg );
 # we have tickets. start searching
 my $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue'");
-is($tix->Count, 7, "found all the tickets");
+is($tix->Count, 7, "found all the tickets")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 
 # very simple searches. both CF and normal
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND CF.SearchTest = 'foo1'");
-is($tix->Count, 1, "matched identical subject");
+is($tix->Count, 1, "matched identical subject")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND CF.SearchTest LIKE 'foo1'");
-is($tix->Count, 1, "matched LIKE subject");
+is($tix->Count, 1, "matched LIKE subject")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND CF.SearchTest = 'foo'");
-is($tix->Count, 0, "IS a regexp match");
+is($tix->Count, 0, "IS a regexp match")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND CF.SearchTest LIKE 'foo'");
-is($tix->Count, 5, "matched LIKE subject");
+is($tix->Count, 5, "matched LIKE subject")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND CF.SearchTest IS NULL");
-is($tix->Count, 2, "IS null CF");
+is($tix->Count, 2, "IS null CF")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Requestors LIKE 'search1'");
-is($tix->Count, 1, "LIKE requestor");
+is($tix->Count, 1, "LIKE requestor")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Requestors = 'search1\@example.com'");
-is($tix->Count, 1, "IS requestor");
+is($tix->Count, 1, "IS requestor")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Requestors LIKE 'search'");
-is($tix->Count, 6, "LIKE requestor");
+is($tix->Count, 6, "LIKE requestor")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Requestors IS NULL");
-is($tix->Count, 1, "Search for no requestor");
+is($tix->Count, 1, "Search for no requestor")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Subject = 'SearchTest1'");
-is($tix->Count, 1, "IS subject");
+is($tix->Count, 1, "IS subject")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Subject LIKE 'SearchTest1'");
-is($tix->Count, 1, "LIKE subject");
+is($tix->Count, 1, "LIKE subject")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Subject = ''");
-is($tix->Count, 1, "found one ticket");
+is($tix->Count, 1, "found one ticket")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Subject LIKE 'SearchTest'");
-is($tix->Count, 6, "found two ticket");
+is($tix->Count, 6, "found two ticket")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 $tix = RT::Tickets->new($RT::SystemUser);
 $tix->FromSQL("Queue = '$queue' AND Subject LIKE 'qwerty'");
-is($tix->Count, 0, "found zero ticket");
+is($tix->Count, 0, "found zero ticket")
+    or diag "wrong results from SQL:\n". $tix->BuildSelectCountQuery;
 
 
 
diff --git a/rt/lib/t/regression/20-sort-by-queue.t b/rt/lib/t/regression/20-sort-by-queue.t
new file mode 100644 (file)
index 0000000..16eabe9
--- /dev/null
@@ -0,0 +1,103 @@
+#!/usr/bin/perl
+
+use Test::More tests => 8;
+use RT;
+RT::LoadConfig();
+RT::Init();
+
+use strict;
+use warnings;
+
+use RT::Tickets;
+use RT::Queue;
+use RT::CustomField;
+
+#########################################################
+# Test sorting by Queue, we sort by its name
+#########################################################
+
+
+diag "Create queues to test with.";
+my @qids;
+my @queues;
+# create them in reverse order to avoid false positives
+foreach my $name ( qw(sort-by-queue-Z sort-by-queue-A) ) {
+    my $queue = RT::Queue->new( $RT::SystemUser );
+    my ($ret, $msg) = $queue->Create(
+        Name => $name ."-$$",
+        Description => 'queue to test sorting by queue'
+    );
+    ok($ret, "test queue creation. $msg");
+    push @queues, $queue;
+    push @qids, $queue->id;
+}
+
+my ($total, @data, @tickets, @test) = (0, ());
+
+sub add_tix_from_data {
+    my @res = ();
+    @data = sort { rand(100) <=> rand(100) } @data;
+    while (@data) {
+        my $t = RT::Ticket->new($RT::SystemUser);
+        my %args = %{ shift(@data) };
+        my ( $id, undef, $msg ) = $t->Create( %args );
+        ok( $id, "ticket created" ) or diag("error: $msg");
+        push @res, $t;
+        $total++;
+    }
+    return @res;
+}
+
+sub run_tests {
+    my $query_prefix = join ' OR ', map 'id = '. $_->id, @tickets;
+    foreach my $test ( @test ) {
+        my $query = join " AND ", map "( $_ )", grep defined && length,
+            $query_prefix, $test->{'Query'};
+
+        foreach my $order (qw(ASC DESC)) {
+            my $error = 0;
+            my $tix = RT::Tickets->new( $RT::SystemUser );
+            $tix->FromSQL( $query );
+            $tix->OrderBy( FIELD => $test->{'Order'}, ORDER => $order );
+
+            ok($tix->Count, "found ticket(s)")
+                or $error = 1;
+
+            my ($order_ok, $last) = (1, $order eq 'ASC'? '-': 'zzzzzz');
+            while ( my $t = $tix->Next ) {
+                my $tmp;
+                if ( $order eq 'ASC' ) {
+                    $tmp = ((split( /,/, $last))[0] cmp (split( /,/, $t->Subject))[0]);
+                } else {
+                    $tmp = -((split( /,/, $last))[-1] cmp (split( /,/, $t->Subject))[-1]);
+                }
+                if ( $tmp > 0 ) {
+                    $order_ok = 0; last;
+                }
+                $last = $t->Subject;
+            }
+
+            ok( $order_ok, "$order order of tickets is good" )
+                or $error = 1;
+
+            if ( $error ) {
+                diag "Wrong SQL query:". $tix->BuildSelectQuery;
+                $tix->GotoFirstItem;
+                while ( my $t = $tix->Next ) {
+                    diag sprintf "%02d - %s", $t->id, $t->Subject;
+                }
+            }
+        }
+    }
+}
+
+@data = (
+    { Queue => $qids[0], Subject => 'z' },
+    { Queue => $qids[1], Subject => 'a' },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "Queue" },
+);
+run_tests();
+
diff --git a/rt/lib/t/regression/20-sort-by-user.t b/rt/lib/t/regression/20-sort-by-user.t
new file mode 100644 (file)
index 0000000..04bf2e7
--- /dev/null
@@ -0,0 +1,155 @@
+#!/usr/bin/perl
+
+use Test::More tests => 32;
+use RT;
+RT::LoadConfig();
+RT::Init();
+
+use strict;
+use warnings;
+
+use RT::Tickets;
+use RT::Queue;
+use RT::CustomField;
+
+#########################################################
+# Test sorting by Owner, Creator and LastUpdatedBy
+# we sort by user name
+#########################################################
+
+diag "Create a queue to test with.";
+my $queue_name = "OwnerSortQueue$$";
+my $queue;
+{
+    $queue = RT::Queue->new( $RT::SystemUser );
+    my ($ret, $msg) = $queue->Create(
+        Name => $queue,
+        Description => 'queue for custom field sort testing'
+    );
+    ok($ret, "$queue test queue creation. $msg");
+}
+
+my @uids;
+my @users;
+# create them in reverse order to avoid false positives
+foreach my $u (qw(Z A)) {
+    my $name = $u ."-user-to-test-ordering-$$";
+    my $user = RT::User->new( $RT::SystemUser );
+    my ($uid) = $user->Create(
+        Name => $name,
+        Privileged => 1,
+    );
+    ok $uid, "created user #$uid";
+
+    my ($status, $msg) = $user->PrincipalObj->GrantRight( Right => 'OwnTicket', Object => $queue );
+    ok $status, "granted right";
+    ($status, $msg) = $user->PrincipalObj->GrantRight( Right => 'CreateTicket', Object => $queue );
+    ok $status, "granted right";
+
+    push @users, $user;
+    push @uids, $user->id;
+}
+
+my ($total, @data, @tickets, @test) = (0, ());
+
+sub add_tix_from_data {
+    my @res = ();
+    @data = sort { rand(100) <=> rand(100) } @data;
+    while (@data) {
+        my $t = RT::Ticket->new($RT::SystemUser);
+        my %args = %{ shift(@data) };
+
+        my ( $id, undef, $msg ) = $t->Create( %args, Queue => $queue->id );
+        if ( $args{'Owner'} ) {
+            is $t->Owner, $args{'Owner'}, "owner is correct";
+        }
+        if ( $args{'Creator'} ) {
+            is $t->Creator, $args{'Creator'}, "creator is correct";
+        }
+        # hackish, but simpler
+        if ( $args{'LastUpdatedBy'} ) {
+            $t->__Set( Field => 'LastUpdatedBy', Value => $args{'LastUpdatedBy'} );
+        }
+        ok( $id, "ticket created" ) or diag("error: $msg");
+        push @res, $t;
+        $total++;
+    }
+    return @res;
+}
+
+sub run_tests {
+    my $query_prefix = join ' OR ', map 'id = '. $_->id, @tickets;
+    foreach my $test ( @test ) {
+        my $query = join " AND ", map "( $_ )", grep defined && length,
+            $query_prefix, $test->{'Query'};
+
+        foreach my $order (qw(ASC DESC)) {
+            my $error = 0;
+            my $tix = RT::Tickets->new( $RT::SystemUser );
+            $tix->FromSQL( $query );
+            $tix->OrderBy( FIELD => $test->{'Order'}, ORDER => $order );
+
+            ok($tix->Count, "found ticket(s)")
+                or $error = 1;
+
+            my ($order_ok, $last) = (1, $order eq 'ASC'? '-': 'zzzzzz');
+            while ( my $t = $tix->Next ) {
+                my $tmp;
+                if ( $order eq 'ASC' ) {
+                    $tmp = ((split( /,/, $last))[0] cmp (split( /,/, $t->Subject))[0]);
+                } else {
+                    $tmp = -((split( /,/, $last))[-1] cmp (split( /,/, $t->Subject))[-1]);
+                }
+                if ( $tmp > 0 ) {
+                    $order_ok = 0; last;
+                }
+                $last = $t->Subject;
+            }
+
+            ok( $order_ok, "$order order of tickets is good" )
+                or $error = 1;
+
+            if ( $error ) {
+                diag "Wrong SQL query:". $tix->BuildSelectQuery;
+                $tix->GotoFirstItem;
+                while ( my $t = $tix->Next ) {
+                    diag sprintf "%02d - %s", $t->id, $t->Subject;
+                }
+            }
+        }
+    }
+}
+
+@data = (
+    { Subject => 'Nobody' },
+    { Subject => 'Z', Owner => $uids[0] },
+    { Subject => 'A', Owner => $uids[1] },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "Owner" },
+);
+run_tests();
+
+@data = (
+    { Subject => 'RT' },
+    { Subject => 'Z', Creator => $uids[0] },
+    { Subject => 'A', Creator => $uids[1] },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "Creator" },
+);
+run_tests();
+
+@data = (
+    { Subject => 'RT' },
+    { Subject => 'Z', LastUpdatedBy => $uids[0] },
+    { Subject => 'A', LastUpdatedBy => $uids[1] },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "LastUpdatedBy" },
+);
+run_tests();
+
index 4dd11af..204c41c 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 79;
+use Test::More tests => 119;
 use_ok('RT');
 RT::LoadConfig();
 RT::Init();
@@ -95,6 +95,56 @@ sub run_tests {
 }
 run_tests();
 
+# mixing searches by watchers with other conditions
+# http://rt3.fsck.com/Ticket/Display.html?id=9322
+%test = (
+    'Subject LIKE "x" AND Requestor = "y@example.com"' =>
+        { xy => 1, x => 0, y => 0, '-' => 0, z => 0 },
+    'Subject NOT LIKE "x" AND Requestor = "y@example.com"' =>
+        { xy => 0, x => 0, y => 1, '-' => 0, z => 0 },
+    'Subject LIKE "x" AND Requestor != "y@example.com"' =>
+        { xy => 0, x => 1, y => 0, '-' => 0, z => 0 },
+    'Subject NOT LIKE "x" AND Requestor != "y@example.com"' =>
+        { xy => 0, x => 0, y => 0, '-' => 1, z => 1 },
+
+    'Subject LIKE "x" OR Requestor = "y@example.com"' =>
+        { xy => 1, x => 1, y => 1, '-' => 0, z => 0 },
+    'Subject NOT LIKE "x" OR Requestor = "y@example.com"' =>
+        { xy => 1, x => 0, y => 1, '-' => 1, z => 1 },
+    'Subject LIKE "x" OR Requestor != "y@example.com"' =>
+        { xy => 1, x => 1, y => 0, '-' => 1, z => 1 },
+    'Subject NOT LIKE "x" OR Requestor != "y@example.com"' =>
+        { xy => 0, x => 1, y => 1, '-' => 1, z => 1 },
+
+# group of cases when user doesn't exist in DB at all
+    'Subject LIKE "x" AND Requestor = "not-exist@example.com"' =>
+        { xy => 0, x => 0, y => 0, '-' => 0, z => 0 },
+    'Subject NOT LIKE "x" AND Requestor = "not-exist@example.com"' =>
+        { xy => 0, x => 0, y => 0, '-' => 0, z => 0 },
+    'Subject LIKE "x" AND Requestor != "not-exist@example.com"' =>
+        { xy => 1, x => 1, y => 0, '-' => 0, z => 0 },
+    'Subject NOT LIKE "x" AND Requestor != "not-exist@example.com"' =>
+        { xy => 0, x => 0, y => 1, '-' => 1, z => 1 },
+    'Subject LIKE "x" OR Requestor = "not-exist@example.com"' =>
+        { xy => 1, x => 1, y => 0, '-' => 0, z => 0 },
+    'Subject NOT LIKE "x" OR Requestor = "not-exist@example.com"' =>
+        { xy => 0, x => 0, y => 1, '-' => 1, z => 1 },
+    'Subject LIKE "x" OR Requestor != "not-exist@example.com"' =>
+        { xy => 1, x => 1, y => 1, '-' => 1, z => 1 },
+    'Subject NOT LIKE "x" OR Requestor != "not-exist@example.com"' =>
+        { xy => 1, x => 1, y => 1, '-' => 1, z => 1 },
+
+    'Subject LIKE "z" AND (Requestor = "x@example.com" OR Requestor = "y@example.com")' =>
+        { xy => 0, x => 0, y => 0, '-' => 0, z => 0 },
+    'Subject NOT LIKE "z" AND (Requestor = "x@example.com" OR Requestor = "y@example.com")' =>
+        { xy => 1, x => 1, y => 1, '-' => 0, z => 0 },
+    'Subject LIKE "z" OR (Requestor = "x@example.com" OR Requestor = "y@example.com")' =>
+        { xy => 1, x => 1, y => 1, '-' => 0, z => 1 },
+    'Subject NOT LIKE "z" OR (Requestor = "x@example.com" OR Requestor = "y@example.com")' =>
+        { xy => 1, x => 1, y => 1, '-' => 1, z => 0 },
+);
+run_tests();
+
 TODO: {
     local $TODO = "we can't generate this query yet";
     %test = (
@@ -142,6 +192,7 @@ TODO: {
 }
 run_tests();
 
+
 # owner is special watcher because reference is duplicated in two places,
 # owner was an ENUM field now it's WATCHERFIELD, but should support old
 # style ENUM searches for backward compatibility
diff --git a/rt/lib/t/regression/23cfsort-freeform-multiple.t b/rt/lib/t/regression/23cfsort-freeform-multiple.t
new file mode 100644 (file)
index 0000000..453e83c
--- /dev/null
@@ -0,0 +1,137 @@
+#!/usr/bin/perl
+
+use Test::More tests => 24;
+use RT;
+RT::LoadConfig();
+RT::Init();
+
+use strict;
+use warnings;
+
+use RT::Tickets;
+use RT::Queue;
+use RT::CustomField;
+
+# Test Sorting by custom fields.
+
+diag "Create a queue to test with.";
+my $queue_name = "CFSortQueue-$$";
+my $queue;
+{
+    $queue = RT::Queue->new( $RT::SystemUser );
+    my ($ret, $msg) = $queue->Create(
+        Name => $queue_name,
+        Description => 'queue for custom field sort testing'
+    );
+    ok($ret, "$queue_name - test queue creation. $msg");
+}
+
+diag "create a CF\n";
+my $cf_name = "Order$$";
+my $cf;
+{
+    $cf = RT::CustomField->new( $RT::SystemUser );
+    my ($ret, $msg) = $cf->Create(
+        Name  => $cf_name,
+        Queue => $queue->id,
+        Type  => 'FreeformMultiple',
+    );
+    ok($ret, "Custom Field Order created");
+}
+
+my ($total, @data, @tickets, @test) = (0, ());
+
+sub add_tix_from_data {
+    my @res = ();
+    @data = sort { rand(100) <=> rand(100) } @data;
+    while (@data) {
+        my $t = RT::Ticket->new($RT::SystemUser);
+        my %args = %{ shift(@data) };
+        my @values = ();
+        if ( exists $args{'CF'} && ref $args{'CF'} ) {
+            @values = @{ delete $args{'CF'} };
+        } elsif ( exists $args{'CF'} ) {
+            @values = (delete $args{'CF'});
+        }
+        $args{ 'CustomField-'. $cf->id } = \@values
+            if @values;
+        my $subject = join(",", sort @values) || '-';
+        my ( $id, undef $msg ) = $t->Create(
+            %args,
+            Queue => $queue->id,
+            Subject => $subject,
+        );
+        ok( $id, "ticket created" ) or diag("error: $msg");
+        push @res, $t;
+        $total++;
+    }
+    return @res;
+}
+
+sub run_tests {
+    my $query_prefix = join ' OR ', map 'id = '. $_->id, @tickets;
+    foreach my $test ( @test ) {
+        my $query = join " AND ", map "( $_ )", grep defined && length,
+            $query_prefix, $test->{'Query'};
+
+        foreach my $order (qw(ASC DESC)) {
+            my $error = 0;
+            my $tix = RT::Tickets->new( $RT::SystemUser );
+            $tix->FromSQL( $query );
+            $tix->OrderBy( FIELD => $test->{'Order'}, ORDER => $order );
+
+            ok($tix->Count, "found ticket(s)")
+                or $error = 1;
+
+            my ($order_ok, $last) = (1, $order eq 'ASC'? '-': 'zzzzzz');
+            while ( my $t = $tix->Next ) {
+                my $tmp;
+                if ( $order eq 'ASC' ) {
+                    $tmp = ((split( /,/, $last))[0] cmp (split( /,/, $t->Subject))[0]);
+                } else {
+                    $tmp = -((split( /,/, $last))[-1] cmp (split( /,/, $t->Subject))[-1]);
+                }
+                if ( $tmp > 0 ) {
+                    $order_ok = 0; last;
+                }
+                $last = $t->Subject;
+            }
+
+            ok( $order_ok, "$order order of tickets is good" )
+                or $error = 1;
+
+            if ( $error ) {
+                diag "Wrong SQL query:". $tix->BuildSelectQuery;
+                $tix->GotoFirstItem;
+                while ( my $t = $tix->Next ) {
+                    diag sprintf "%02d - %s", $t->id, $t->Subject;
+                }
+            }
+        }
+    }
+}
+
+@data = (
+    { },
+    { CF => ['b', 'd'] },
+    { CF => ['a', 'c'] },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "CF.{$cf_name}" },
+    { Order => "CF.$queue_name.{$cf_name}" },
+);
+run_tests();
+
+@data = (
+    { CF => ['m', 'a'] },
+    { CF => ['m'] },
+    { CF => ['m', 'o'] },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "CF.{$cf_name}", Query => "CF.{$cf_name} = 'm'" },
+    { Order => "CF.$queue_name.{$cf_name}", Query => "CF.{$cf_name} = 'm'" },
+);
+run_tests();
+
diff --git a/rt/lib/t/regression/23cfsort-freeform-single.t b/rt/lib/t/regression/23cfsort-freeform-single.t
new file mode 100644 (file)
index 0000000..277befe
--- /dev/null
@@ -0,0 +1,191 @@
+#!/usr/bin/perl
+
+use Test::More tests => 57;
+use RT;
+RT::LoadConfig();
+RT::Init();
+
+use strict;
+use warnings;
+
+use RT::Tickets;
+use RT::Queue;
+use RT::CustomField;
+
+# Test Sorting by FreeformSingle custom field.
+
+diag "Create a queue to test with.";
+my $queue_name = "CFSortQueue$$";
+my $queue;
+{
+    $queue = RT::Queue->new( $RT::SystemUser );
+    my ($ret, $msg) = $queue->Create(
+        Name => $queue,
+        Description => 'queue for custom field sort testing'
+    );
+    ok($ret, "$queue test queue creation. $msg");
+}
+
+# CFs for testing, later we create another one
+my %CF;
+my $cf_name;
+
+diag "create a CF\n";
+{
+    $cf_name = $CF{'CF'}{'name'} = "Order$$";
+    $CF{'CF'}{'obj'} = RT::CustomField->new( $RT::SystemUser );
+    my ($ret, $msg) = $CF{'CF'}{'obj'}->Create(
+        Name  => $CF{'CF'}{'name'},
+        Queue => $queue->id,
+        Type  => 'FreeformSingle',
+    );
+    ok($ret, "Custom Field $CF{'CF'}{'name'} created");
+}
+
+my ($total, @data, @tickets, @test) = (0, ());
+
+sub add_tix_from_data {
+    my @res = ();
+    @data = sort { rand(100) <=> rand(100) } @data;
+    while (@data) {
+        my $t = RT::Ticket->new($RT::SystemUser);
+        my %args = %{ shift(@data) };
+
+        my $subject = '-';
+        foreach my $e ( grep exists $CF{$_} && defined $CF{$_}, keys %args ) {
+            my @values = ();
+            if ( ref $args{ $e } ) {
+                @values = @{ delete $args{ $e } };
+            } else {
+                @values = (delete $args{ $e });
+            }
+            $args{ 'CustomField-'. $CF{ $e }{'obj'}->id } = \@values
+                if @values;
+            $subject = join(",", sort @values) || '-'
+                if $e eq 'CF';
+        }
+
+        my ( $id, undef $msg ) = $t->Create(
+            %args,
+            Queue => $queue->id,
+            Subject => $subject,
+        );
+        ok( $id, "ticket created" ) or diag("error: $msg");
+        push @res, $t;
+        $total++;
+    }
+    return @res;
+}
+
+sub run_tests {
+    my $query_prefix = join ' OR ', map 'id = '. $_->id, @tickets;
+    foreach my $test ( @test ) {
+        my $query = join " AND ", map "( $_ )", grep defined && length,
+            $query_prefix, $test->{'Query'};
+
+        foreach my $order (qw(ASC DESC)) {
+            my $error = 0;
+            my $tix = RT::Tickets->new( $RT::SystemUser );
+            $tix->FromSQL( $query );
+            $tix->OrderBy( FIELD => $test->{'Order'}, ORDER => $order );
+
+            ok($tix->Count, "found ticket(s)")
+                or $error = 1;
+
+            my ($order_ok, $last) = (1, $order eq 'ASC'? '-': 'zzzzzz');
+            while ( my $t = $tix->Next ) {
+                my $tmp;
+                if ( $order eq 'ASC' ) {
+                    $tmp = ((split( /,/, $last))[0] cmp (split( /,/, $t->Subject))[0]);
+                } else {
+                    $tmp = -((split( /,/, $last))[-1] cmp (split( /,/, $t->Subject))[-1]);
+                }
+                if ( $tmp > 0 ) {
+                    $order_ok = 0; last;
+                }
+                $last = $t->Subject;
+            }
+
+            ok( $order_ok, "$order order of tickets is good" )
+                or $error = 1;
+
+            if ( $error ) {
+                diag "Wrong SQL query:". $tix->BuildSelectQuery;
+                $tix->GotoFirstItem;
+                while ( my $t = $tix->Next ) {
+                    diag sprintf "%02d - %s", $t->id, $t->Subject;
+                }
+            }
+        }
+    }
+}
+
+@data = (
+    { },
+    { CF => 'a' },
+    { CF => 'b' },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "CF.{$cf_name}" },
+    { Order => "CF.$queue_name.{$cf_name}" },
+);
+run_tests();
+
+@data = (
+    { },
+    { CF => 'aa' },
+    { CF => 'ab' },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Query => "CF.{$cf_name} LIKE 'a'", Order => "CF.{$cf_name}" },
+    { Query => "CF.{$cf_name} LIKE 'a'", Order => "CF.$queue_name.{$cf_name}" },
+);
+run_tests();
+
+@data = (
+    { Subject => '-', },
+    { Subject => 'a', CF => 'a' },
+    { Subject => 'b', CF => 'b' },
+    { Subject => 'c', CF => 'c' },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Query => "CF.{$cf_name} != 'c'", Order => "CF.{$cf_name}" },
+    { Query => "CF.{$cf_name} != 'c'", Order => "CF.$queue_name.{$cf_name}" },
+);
+run_tests();
+
+
+
+diag "create another CF\n";
+{
+    $CF{'AnotherCF'}{'name'} = "OrderAnother$$";
+    $CF{'AnotherCF'}{'obj'} = RT::CustomField->new( $RT::SystemUser );
+    my ($ret, $msg) = $CF{'AnotherCF'}{'obj'}->Create(
+        Name  => $CF{'AnotherCF'}{'name'},
+        Queue => $queue->id,
+        Type  => 'FreeformSingle',
+    );
+    ok($ret, "Custom Field $CF{'AnotherCF'}{'name'} created");
+}
+
+# test that order is not affect by other fields (had such problem)
+@data = (
+    { Subject => '-', },
+    { Subject => 'a', CF => 'a', AnotherCF => 'za' },
+    { Subject => 'b', CF => 'b', AnotherCF => 'ya' },
+    { Subject => 'c', CF => 'c', AnotherCF => 'xa' },
+);
+@tickets = add_tix_from_data();
+@test = (
+    { Order => "CF.{$cf_name}" },
+    { Order => "CF.$queue_name.{$cf_name}" },
+    { Query => "CF.{$cf_name} != 'c'", Order => "CF.{$cf_name}" },
+    { Query => "CF.{$cf_name} != 'c'", Order => "CF.$queue_name.{$cf_name}" },
+);
+run_tests();
+
+
+
index 85decc7..ba404f2 100644 (file)
@@ -16,6 +16,8 @@ my($ret,$msg);
 
 
 # Test Sorting by custom fields.
+# TODO: it's hard to read this file, conver to new style,
+# for example look at 23cfsort-freeform-single.t
 
 # ---- Create a queue to test with.
 my $queue = "CFSortQueue-$$";
@@ -116,20 +118,14 @@ $tx->FromSQL(qq[queue="$queue"] );
 $tx->OrderBy( FIELD => "CF.{Charlie}", ORDER => 'DESC' );
 diag $tx->BuildSelectQuery;
 is($tx->Count,2);
-TODO: {
-    local $TODO = 'order by CF fail';
 check_order( $tx, 1, 2);
-}
 
 $tx = new RT::Tickets( $RT::SystemUser );
 $tx->FromSQL(qq[queue="$queue"] );
 $tx->OrderBy( FIELD => "CF.{Charlie}", ORDER => 'ASC' );
 diag $tx->BuildSelectQuery;
 is($tx->Count,2);
-TODO: {
-    local $TODO = 'order by CF fail';
 check_order( $tx, 2, 1);
-}
 
 # Add a new ticket, to test sorting on multiple columns.
 my $t3 = RT::Ticket->new($RT::SystemUser);
@@ -148,10 +144,7 @@ $tx->OrderByCols(
     { FIELD => "CF.${queue}.{Alpha}",   ORDER => 'DES' },
 );
 is($tx->Count,3);
-TODO: {
-    local $TODO = 'order by CF fail';
 check_order( $tx, 3, 2, 1);
-}
 
 $tx = new RT::Tickets( $RT::SystemUser );
 $tx->FromSQL(qq[queue="$queue"] );
@@ -160,10 +153,7 @@ $tx->OrderByCols(
     { FIELD => "CF.${queue}.{Alpha}",   ORDER => 'ASC' },
 );
 is($tx->Count,3);
-TODO: {
-    local $TODO = 'order by CF fail';
 check_order( $tx, 1, 2, 3);
-}
 
 # Reverse the order of the secondary column, which changes the order
 # of the first two tickets.
@@ -174,10 +164,7 @@ $tx->OrderByCols(
     { FIELD => "CF.${queue}.{Alpha}",   ORDER => 'ASC' },
 );
 is($tx->Count,3);
-TODO: {
-    local $TODO = 'order by CF fail';
 check_order( $tx, 2, 3, 1);
-}
 
 $tx = new RT::Tickets( $RT::SystemUser );
 $tx->FromSQL(qq[queue="$queue"] );
@@ -186,7 +173,5 @@ $tx->OrderByCols(
     { FIELD => "CF.${queue}.{Alpha}",   ORDER => 'DES' },
 );
 is($tx->Count,3);
-TODO: {
-    local $TODO = 'order by CF fail';
 check_order( $tx, 1, 3, 2);
-}
+
diff --git a/rt/lib/t/regression/24-watchers.t b/rt/lib/t/regression/24-watchers.t
new file mode 100644 (file)
index 0000000..69bc8ac
--- /dev/null
@@ -0,0 +1,157 @@
+#!/usr/bin/perl -w
+# BEGIN BPS TAGGED BLOCK {{{
+# 
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC 
+#                                          <jesse.com>
+# 
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
+# 
+# This work is made available to you under the terms of Version 2 of
+# the GNU General Public License. A copy of that license should have
+# been provided with this software, but in any event can be snarfed
+# from www.gnu.org.
+# 
+# This work 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 program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+# 
+# 
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
+
+use Test::More tests => 28;
+use RT;
+RT::LoadConfig();
+RT::Init();
+use strict;
+no warnings 'once';
+
+use RT::Queue;
+use RT::User;
+use RT::Group;
+use RT::Ticket;
+use RT::CurrentUser;
+
+
+# clear all global right
+my $acl = RT::ACL->new($RT::SystemUser);
+$acl->Limit( FIELD => 'RightName', OPERATOR => '!=', VALUE => 'SuperUser' );
+$acl->LimitToObject( $RT::System );
+while( my $ace = $acl->Next ) {
+       $ace->Delete;
+}
+
+# create new queue to be sure we do not mess with rights
+my $queue = RT::Queue->new($RT::SystemUser);
+my ($queue_id) = $queue->Create( Name => 'watcher tests '.$$);
+ok( $queue_id, 'queue created for watcher tests' );
+
+# new privileged user to check rights
+my $user = RT::User->new( $RT::SystemUser );
+my ($user_id) = $user->Create( Name => 'watcher'.$$,
+                          EmailAddress => "watcher$$".'@localhost',
+                          Privileged => 1,
+                          Password => 'qwe123',
+                        );
+my $cu= RT::CurrentUser->new($user);
+
+# make sure user can see tickets in the queue
+my $principal = $user->PrincipalObj;
+ok( $principal, "principal loaded" );
+$principal->GrantRight( Right => 'ShowTicket', Object => $queue );
+$principal->GrantRight( Right => 'SeeQueue'  , Object => $queue );
+
+ok(  $user->HasRight( Right => 'SeeQueue',     Object => $queue ), "user can see queue" );
+ok(  $user->HasRight( Right => 'ShowTicket',   Object => $queue ), "user can show queue tickets" );
+ok( !$user->HasRight( Right => 'ModifyTicket', Object => $queue ), "user can't modify queue tickets" );
+ok( !$user->HasRight( Right => 'Watch',        Object => $queue ), "user can't watch queue tickets" );
+
+my $ticket = RT::Ticket->new( $RT::SystemUser );
+my ($rv, $msg) = $ticket->Create( Subject => 'watcher tests', Queue => $queue->Name );
+ok( $ticket->id, "ticket created" );
+
+my $ticket2 = RT::Ticket->new( $cu );
+$ticket2->Load( $ticket->id );
+ok( $ticket2->Subject, "ticket load by user" );
+
+# user can add self to ticket only after getting Watch right
+($rv, $msg) = $ticket2->AddWatcher( Type => 'Cc', PrincipalId => $user->PrincipalId );
+ok( !$rv, "user can't add self as Cc" );
+($rv, $msg) = $ticket2->AddWatcher( Type => 'Requestor', PrincipalId => $user->PrincipalId );
+ok( !$rv, "user can't add self as Requestor" );
+$principal->GrantRight( Right => 'Watch'  , Object => $queue );
+ok(  $user->HasRight( Right => 'Watch',        Object => $queue ), "user can watch queue tickets" );
+($rv, $msg) = $ticket2->AddWatcher( Type => 'Cc', PrincipalId => $user->PrincipalId );
+ok(  $rv, "user can add self as Cc by PrincipalId" );
+($rv, $msg) = $ticket2->AddWatcher( Type => 'Requestor', PrincipalId => $user->PrincipalId );
+ok(  $rv, "user can add self as Requestor by PrincipalId" );
+
+# remove user and try adding with Email address
+($rv, $msg) = $ticket->DeleteWatcher( Type => 'Cc',        PrincipalId => $user->PrincipalId );
+ok( $rv, "watcher removed by PrincipalId" );
+($rv, $msg) = $ticket->DeleteWatcher( Type => 'Requestor', Email => $user->EmailAddress );
+ok( $rv, "watcher removed by Email" );
+
+($rv, $msg) = $ticket2->AddWatcher( Type => 'Cc', Email => $user->EmailAddress );
+ok(  $rv, "user can add self as Cc by Email" );
+($rv, $msg) = $ticket2->AddWatcher( Type => 'Requestor', Email => $user->EmailAddress );
+ok(  $rv, "user can add self as Requestor by Email" );
+
+# Queue watcher tests
+$principal->RevokeRight( Right => 'Watch'  , Object => $queue );
+ok( !$user->HasRight( Right => 'Watch',        Object => $queue ), "user queue watch right revoked" );
+
+my $queue2 = RT::Queue->new( $cu );
+($rv, $msg) = $queue2->Load( $queue->id );
+ok( $rv, "user loaded queue" );
+
+# user can add self to queue only after getting Watch right
+($rv, $msg) = $queue2->AddWatcher( Type => 'Cc', PrincipalId => $user->PrincipalId );
+ok( !$rv, "user can't add self as Cc" );
+($rv, $msg) = $queue2->AddWatcher( Type => 'Requestor', PrincipalId => $user->PrincipalId );
+ok( !$rv, "user can't add self as Requestor" );
+$principal->GrantRight( Right => 'Watch'  , Object => $queue );
+ok(  $user->HasRight( Right => 'Watch',        Object => $queue ), "user can watch queue queues" );
+($rv, $msg) = $queue2->AddWatcher( Type => 'Cc', PrincipalId => $user->PrincipalId );
+ok(  $rv, "user can add self as Cc by PrincipalId" );
+($rv, $msg) = $queue2->AddWatcher( Type => 'Requestor', PrincipalId => $user->PrincipalId );
+ok(  $rv, "user can add self as Requestor by PrincipalId" );
+
+# remove user and try adding with Email address
+($rv, $msg) = $queue->DeleteWatcher( Type => 'Cc',        PrincipalId => $user->PrincipalId );
+ok( $rv, "watcher removed by PrincipalId" );
+($rv, $msg) = $queue->DeleteWatcher( Type => 'Requestor', Email => $user->EmailAddress );
+ok( $rv, "watcher removed by Email" );
+
+($rv, $msg) = $queue2->AddWatcher( Type => 'Cc', Email => $user->EmailAddress );
+ok(  $rv, "user can add self as Cc by Email" );
+($rv, $msg) = $queue2->AddWatcher( Type => 'Requestor', Email => $user->EmailAddress );
+ok(  $rv, "user can add self as Requestor by Email" );
+
+
index 457c63a..7021383 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use Test::Expect;
 #use Test::More qw/no_plan/;
-use Test::More tests => 218;
+use Test::More tests => 222;
 
 use RT;
 RT::LoadConfig();
@@ -155,6 +155,11 @@ expect_send("edit ticket/$ticket_id set 'CF-myCF$$=VALUE' ", 'Changing CF...');
 expect_like(qr/Ticket $ticket_id updated/, 'Changed cf');
 expect_send("show ticket/$ticket_id -f CF-myCF$$", 'Checking new value');
 expect_like(qr/CF-myCF$$: VALUE/i, 'Verified change');
+# Test setting 0 as value of the custom field
+expect_send("edit ticket/$ticket_id set 'CF-myCF$$=0' ", 'Changing CF...');
+expect_like(qr/Ticket $ticket_id updated/, 'Changed cf');
+expect_send("show ticket/$ticket_id -f CF-myCF$$", 'Checking new value');
+expect_like(qr/CF-myCF$$: 0/i, 'Verified change');
 # Test reading and setting custom fields with spaces
 expect_send("show ticket/$ticket_id -f 'CF-my CF$$'", 'Checking initial value');
 expect_like(qr/my CF$$:/i, 'Verified change');
index 34d44ed..44f8d51 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -100,7 +100,7 @@ sub extract_strings_from_code {
 
     local $/;
     return if ( -d $_ );
-    return if ( $File::Find::dir =~ 'lib/blib|lib/t/autogen|var|m4|local|\.svn' );
+    return if ( $File::Find::dir =~ 'lib/blib|lib/t/autogen|var|m4|local' );
     return if ( /\.po$|\.bak$|~|,D|,B$|extract-message-catalog$/ );
     return if ( /^[\.#]/ );
     return if ( -f "$_.in" );
@@ -136,7 +136,7 @@ sub extract_strings_from_code {
 
         my ( $vars, $str );
         if ( $match =~
-                /\(\s*($RE{delimited}{-delim=>q{'"}}{-keep})(.*?)\s*\)$/ ) {
+                /\(\s*($RE{delimited}{-delim=>q{'"}}{-keep})(.*?)\s*\)$/s ) {
 
             $str = substr( $1, 1, -1 );       # $str comes before $vars now
             $vars = $9;
@@ -198,7 +198,8 @@ sub update {
         my $msghdr = "";
         $msghdr .= shift @lines while ( $lines[0] && $lines[0] !~ /^msgid/ );
         
-        my $msgid  = shift @lines;
+        my $msgid  = "";
+        $msgid .= shift @lines while ( $lines[0] && $lines[0] =~ /^(msgid|")/ );
         my $msgstr = "";
         $msgstr .= shift @lines while ( $lines[0] && $lines[0] =~ /^(msgstr|")/ );
 
index 616560b..897564d 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index f72a296..6b2d896 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index ed1d4eb..ddb4368 100644 (file)
@@ -5,7 +5,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -27,7 +27,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -52,7 +52,7 @@ my $LICENSE  = <<'EOL';
 
 COPYRIGHT:
  
-This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
                                          <jesse@bestpractical.com>
 
 (Except where explicitly superseded by other copyright notices)
@@ -74,7 +74,7 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 02110-1301 or visit their web page on the internet at
-http://www.gnu.org/copyleft/gpl.html.
+http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 
 
 CONTRIBUTION SUBMISSION POLICY:
index 1e97a29..7460135 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
diff --git a/rt/sbin/rt-dump-database b/rt/sbin/rt-dump-database
new file mode 100755 (executable)
index 0000000..647781d
--- /dev/null
@@ -0,0 +1,173 @@
+#!/usr/bin/perl -w
+# BEGIN BPS TAGGED BLOCK {{{
+# 
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
+# 
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
+# 
+# This work is made available to you under the terms of Version 2 of
+# the GNU General Public License. A copy of that license should have
+# been provided with this software, but in any event can be snarfed
+# from www.gnu.org.
+# 
+# This work 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 program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+# 
+# 
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
+use strict;
+
+use lib "/opt/rt3/local/lib";
+use lib "/opt/rt3/lib";
+
+use RT;
+use XML::Simple;
+
+RT::LoadConfig();
+RT::Init();
+
+my $LocalOnly = @ARGV ? shift(@ARGV) : 1;
+
+my %RV;
+my %Ignore = (
+    All => [qw(
+       id Created Creator LastUpdated LastUpdatedBy
+    )],
+    Templates => [qw(
+       TranslationOf
+    )],
+);
+
+my $SystemUserId = $RT::SystemUser->Id;
+my @classes = qw(
+    Users Groups Queues ScripActions ScripConditions
+    Templates Scrips ACL CustomFields
+);
+foreach my $class (@classes) {
+    require "RT/$class.pm";
+    my $objects = "RT::$class"->new($RT::SystemUser);
+    $objects->{find_disabled_rows} = 1;
+    $objects->UnLimit;
+
+    if ($class eq 'CustomFields') {
+        $objects->OrderByCols(
+            { FIELD => 'LookupType' },
+            { FIELD => 'SortOrder' },
+            { FIELD => 'Id' },
+        );
+    }
+    else {
+        $objects->OrderBy( FIELD => 'Id' );
+    }
+
+    if ($LocalOnly) {
+        next if $class eq 'ACL'; # XXX - would go into infinite loop - XXX
+       $objects->Limit( FIELD => 'LastUpdatedBy', OPERATOR => '!=', VALUE => $SystemUserId )
+           unless $class eq 'Groups';
+       $objects->Limit( FIELD => 'Id', OPERATOR => '!=', VALUE => $SystemUserId )
+           if $class eq 'Users';
+       $objects->Limit( FIELD => 'Domain', OPERATOR => '=', VALUE => 'UserDefined' )
+           if $class eq 'Groups';
+    }
+
+    my %fields;
+    while (my $obj = $objects->Next) {
+       next if $obj->can('LastUpdatedBy') and $obj->LastUpdatedBy == $SystemUserId;
+
+       if (!%fields) {
+           %fields = map { $_ => 1 } keys %{$obj->_ClassAccessible};
+           delete @fields{
+               @{$Ignore{$class}||=[]},
+               @{$Ignore{All}||=[]},
+           };
+       }
+
+       my $rv;
+       # next if $obj-> # skip default names
+       foreach my $field (sort keys %fields) {
+           my $value = $obj->__Value($field);
+           $rv->{$field} = $value if length($value);
+       }
+       delete $rv->{Disabled} unless $rv->{Disabled};
+
+       foreach my $record (map { /ACL/ ? 'ACE' : substr($_, 0, -1) } @classes) {
+           foreach my $key (map "$record$_", ('', 'Id')) {
+               next unless exists $rv->{$key};
+               my $id = $rv->{$key} or next;
+               my $obj = "RT::$record"->new($RT::SystemUser);
+               $obj->LoadByCols( Id => $id ) or next;
+               $rv->{$key} = $obj->__Value('Name') || 0;
+           }
+       }
+
+       if ($class eq 'Users' and defined $obj->Privileged) {
+           $rv->{Privileged} = int($obj->Privileged);
+       }
+       elsif ($class eq 'CustomFields') {
+           my $values = $obj->Values;
+           while (my $value = $values->Next) {
+               push @{$rv->{Values}}, {
+                   map { ($_ => $value->__Value($_)) } qw(
+                       Name Description SortOrder
+                   ),
+               };
+           }
+       }
+
+       if (eval { require RT::Attributes; 1 }) {
+           my $attributes = $obj->Attributes;
+           while (my $attribute = $attributes->Next) {
+               my $content = $attribute->Content;
+               $rv->{Attributes}{$attribute->Name} = $content if length($content);
+           }
+       }
+
+       push @{$RV{$class}}, $rv;
+    }
+}
+
+print(<< ".");
+no strict; use XML::Simple; *_ = XMLin(do { local \$/; readline(DATA) }, ForceArray => [qw(
+ @classes Values
+)], NoAttr => 1, SuppressEmpty => ''); *\$_ = (\$_{\$_} || []) for keys \%_; 1; # vim: ft=xml
+__DATA__
+.
+
+print XMLout(
+    { map { ($_ => ($RV{$_} || [])) } @classes },
+    RootName => 'InitialData',
+    NoAttr => 1,
+    SuppressEmpty => '',
+    XMLDecl => '<?xml version="1.0" encoding="UTF-8"?>',
+);
index 734e00b..10670a2 100755 (executable)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index 58f882f..49af151 100644 (file)
@@ -1,9 +1,15 @@
 #!/usr/bin/perl -w
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
-# END LICENSE BLOCK
-
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 use strict;
 use vars qw($PROMPT $VERSION $Handle $Nobody $SystemUser $item);
 use vars
-  qw(@Groups @Users @ACL @Queues @ScripActions @ScripConditions @Templates @CustomFields @Scrips);
+  qw(@Groups @Users @ACL @Queues @ScripActions @ScripConditions @Templates @CustomFields @Scrips @Attributes);
 
+use lib "/opt/rt3/local/lib";
 use lib "/opt/rt3/lib";
 
 #This drags in  RT's config.pm
@@ -60,6 +84,11 @@ GetOptions(
     'datadir=s'
 );
 
+unless ( $args{'action'} ) {
+    help();
+    exit(-1);
+}
+
 $| = 1;    #unbuffer that output.
 
 require RT::Handle;
@@ -72,29 +101,50 @@ if ( $args{'prompt-for-dba-password'} ) {
     chomp( $args{'dba-password'} );
 }
 
-unless ( $args{'action'} ) {
-    help();
-    die;
-}
 if ( $args{'action'} eq 'init' ) {
     $dbh = DBI->connect( get_system_dsn(), $args{'dba'}, $args{'dba-password'} )
       || die "Failed to connect to " . get_system_dsn() . " as $args{'dba'}: $DBI::errstr";
     print "Now creating a database for RT.\n";
-    if ($RT::DatabaseType ne 'Oracle' ||
-        $args{'dba'} ne $RT::DatabaseUser) {
-    create_db();
+    if ( $RT::DatabaseType ne 'Oracle' || $args{'dba'} ne $RT::DatabaseUser ) {
+        create_db();
     } else {
         print "...skipped as ".$args{'dba'} ." is not " . $RT::DatabaseUser . " or we're working with Oracle.\n";
     }
 
-    $dbh->disconnect;
-    $dbh = DBI->connect( $Handle->DSN, $args{'dba'}, $args{'dba-password'} )
-      || die $DBI::errstr;
+    if ( $RT::DatabaseType eq "mysql" ) {
+        # Check which version we're running
+        my ($version) = $dbh->selectrow_hashref("show variables like 'version'")->{Value} =~ /^(\d\.\d+)/;
+        print "*** Warning: RT is unsupported on MySQL versions before 4.0.x\n" if $version < 4;
+
+        # MySQL must have InnoDB support
+        my $innodb = $dbh->selectrow_hashref("show variables like 'have_innodb'")->{Value};
+        if ( $innodb eq "NO" ) {
+            die "RT requires that MySQL be compiled with InnoDB table support.\n".
+              "See http://dev.mysql.com/doc/mysql/en/InnoDB.html\n";
+        } elsif ( $innodb eq "DISABLED" ) {
+            die "RT requires that MySQL InnoDB table support be enabled.\n".
+              ($version < 4
+               ? "Add 'innodb_data_file_path=ibdata1:10M:autoextend' to the [mysqld] section of my.cnf\n"
+               : "Remove the 'skip-innodb' line from your my.cnf file, restart MySQL, and try again.\n");
+        }
+    }
+
+    # SQLite can't deal with the disconnect/reconnect
+    unless ( $RT::DatabaseType eq 'SQLite' ) {
 
+        $dbh->disconnect;
+
+        if ( $RT::DatabaseType eq "Oracle" ) {
+            $RT::DatabasePassword = $RT::DatabasePassword; #Warning avidance
+            $dbh = DBI->connect( $Handle->DSN, ${RT::DatabaseUser}, ${RT::DatabasePassword} ) || die $DBI::errstr;
+        } else {       
+            $dbh = DBI->connect( $Handle->DSN, $args{'dba'}, $args{'dba-password'} ) || die $DBI::errstr;
+        }
+    }
     print "Now populating database schema.\n";
     insert_schema();
     print "Now inserting database ACLs\n";
-    insert_acl() unless ($RT::DatabaseType eq 'Oracle');
+    insert_acl() unless $RT::DatabaseType eq 'Oracle';
     print "Now inserting RT core system objects\n";
     insert_initial_data();
     print "Now inserting RT data\n";
@@ -102,47 +152,52 @@ if ( $args{'action'} eq 'init' ) {
 }
 elsif ( $args{'action'} eq 'drop' ) {
     unless ( $dbh =
-         DBI->connect( get_system_dsn(), $args{'dba'}, $args{'dba-password'} ) )
+        DBI->connect( get_system_dsn(), $args{'dba'}, $args{'dba-password'} ) )
     {
         warn $DBI::errstr;
         warn "Database doesn't appear to exist. Aborting database drop.";
-        exit(0);
+        exit;
     }
     drop_db();
 }
 elsif ( $args{'action'} eq 'insert' ) {
-    insert_data( $args{'datafile'} );
+    insert_data( $args{'datafile'} || ($args{'datadir'}."/content") );
 }
-elsif ($args{'action'} eq 'acl') {
+elsif ( $args{'action'} eq 'acl' ) {
     $dbh = DBI->connect( $Handle->DSN, $args{'dba'}, $args{'dba-password'} )
       || die "Failed to connect to " . get_system_dsn() . " as $args{'dba'}: $DBI::errstr";
-     insert_acl($args{'datadir'});
+    insert_acl($args{'datadir'});
 }
-elsif ($args{'action'} eq 'schema') {
+elsif ( $args{'action'} eq 'schema' ) {
     $dbh = DBI->connect( $Handle->DSN, $args{'dba'}, $args{'dba-password'} )
       || die "Failed to connect to " . get_system_dsn() . " as $args{'dba'}: $DBI::errstr";
-        insert_schema($args{'datadir'});
+    insert_schema($args{'datadir'});
 }
-
 else {
-    print STDERR '$0 called with an invalid --action parameter';
+    print STDERR "$0 called with an invalid --action parameter\n";
     exit(-1);
 }
 
 # {{{ sub insert_schema
 sub insert_schema {
-        my $base_path = (shift || $RT::EtcPath);
+    my $base_path = (shift || $RT::EtcPath);
     my (@schema);
     print "Creating database schema.\n";
 
-    if ( -f $base_path . "/schema." . $RT::DatabaseType ) {
-       no warnings 'unopened';
+    my $schema_file = $base_path . "/schema." . $RT::DatabaseType;
+    if ( -f $schema_file ) {
+        open( SCHEMA, "<$schema_file"  ) or die "Can't open $schema_file: $!";
+       my @lines = <SCHEMA>;
 
-        open( SCHEMA, "<" . $base_path . "/schema." . $RT::DatabaseType );
-        open( SCHEMA_LOCAL, "<" . $RT::LocalEtcPath . "/schema." . $RT::DatabaseType );
+       my $local_schema_file = $RT::LocalEtcPath . "/schema." . $RT::DatabaseType;
+       if (-f $local_schema_file) {
+           open( SCHEMA_LOCAL, "<$local_schema_file" )
+               or die "Can't open $local_schema_file: $!";
+           push @lines, ';;', <SCHEMA_LOCAL>;
+       }
 
         my $statement = "";
-        foreach my $line (<SCHEMA>, ($_ = ';;'), <SCHEMA_LOCAL>) {
+        foreach my $line (@lines) {
             $line =~ s/\#.*//g;
             $line =~ s/--.*//g;
             $statement .= $line;
@@ -153,40 +208,40 @@ sub insert_schema {
             }
         }
 
-       local $SIG{__WARN__} = sub {};
-       my $is_local = 0; # local/etc/schema needs to be nonfatal. 
+        local $SIG{__WARN__} = sub {};
+        my $is_local = 0; # local/etc/schema needs to be nonfatal.
+        $dbh->begin_work or die $dbh->errstr;
         foreach my $statement (@schema) {
-           if ($statement =~ /^\s*;$/) { $is_local = 1; next; }
+            if ( $statement =~ /^\s*;$/ ) { $is_local = 1; next; }
+
             print STDERR "SQL: $statement\n" if defined $args{'debug'};
             my $sth = $dbh->prepare($statement) or die $dbh->errstr;
             unless ( $sth->execute or $is_local ) {
                 die "Problem with statement:\n $statement\n" . $sth->errstr;
             }
         }
-
+        $dbh->commit or die $dbh->errstr;
     }
     else {
         die "Couldn't find schema file for " . $RT::DatabaseType . "\n";
     }
-    print "schema sucessfully inserted\n";
-
+    print "Done setting up database schema.\n";
 }
 
 # }}}
 
 # {{{ sub drop_db
 sub drop_db {
-    return if ( $RT::DatabaseType eq 'SQLite' );
     if ( $RT::DatabaseType eq 'Oracle' ) {
         print <<END;
 
-To delete the tables and sequences of the RT Oracle database by running 
-    \@etc/drop.Oracle 
+To delete the tables and sequences of the RT Oracle database by running
+    \@etc/drop.Oracle
 through SQLPlus.
 
 END
         return;
-    }  
+    }
     unless ( $args{'force'} ) {
         print <<END;
 
@@ -200,6 +255,10 @@ END
 
     print "Dropping $RT::DatabaseType database $RT::DatabaseName.\n";
 
+    if ( $RT::DatabaseType eq 'SQLite' ) {
+        unlink $RT::DatabaseName or warn $!;
+        return;
+    }
     $dbh->do("Drop DATABASE $RT::DatabaseName") or warn $DBI::errstr;
 }
 
@@ -213,15 +272,15 @@ sub create_db {
     }
     elsif ( $RT::DatabaseType eq 'Pg' ) {
         $dbh->do("CREATE DATABASE $RT::DatabaseName WITH ENCODING='UNICODE'");
-        if ($DBI::errstr) {
+        if ( $DBI::errstr ) {
             $dbh->do("CREATE DATABASE $RT::DatabaseName") || die $DBI::errstr;
         }
     }
-    elsif ($RT::DatabaseType eq 'Oracle') {
+    elsif ( $RT::DatabaseType eq 'Oracle' ) {
         insert_acl();
     }
     elsif ( $RT::DatabaseType eq 'Informix' ) {
-       $ENV{DB_LOCALE} = 'en_us.utf8';
+        $ENV{DB_LOCALE} = 'en_us.utf8';
         $dbh->do("CREATE DATABASE $RT::DatabaseName WITH BUFFERED LOG");
     }
     else {
@@ -232,20 +291,19 @@ sub create_db {
 # }}}
 
 sub get_dba_password {
-    print
-"In order to create a new database and grant RT access to that database,\n";
+    print "In order to create or update your RT database,";
     print "this script needs to connect to your "
       . $RT::DatabaseType
       . " instance on "
       . $RT::DatabaseHost . " as "
       . $args{'dba'} . ".\n";
-    print
-"Please specify that user's database password below. If the user has no database\n";
+    print "Please specify that user's database password below. If the user has no database\n";
     print "password, just press return.\n\n";
     print "Password: ";
     ReadMode('noecho');
     my $password = ReadLine(0);
     ReadMode('normal');
+    print "\n";
     return ($password);
 }
 
@@ -260,8 +318,7 @@ sub _yesno {
 
 # {{{ insert_acls
 sub insert_acl {
-
-        my $base_path = (shift || $RT::EtcPath);
+    my $base_path = (shift || $RT::EtcPath);
 
     if ( $RT::DatabaseType =~ /^oracle$/i ) {
         do $base_path . "/acl.Oracle"
@@ -272,11 +329,15 @@ sub insert_acl {
     }
     elsif ( $RT::DatabaseType =~ /^mysql$/i ) {
         do $base_path . "/acl.mysql"
-          || die "Couldn't find ACLS for mysql in " . $RT::EtcPath . "\n" . $@;
+          || die "Couldn't find ACLS for mysql in $base_path\n" . $@;
+    }
+    elsif ( $RT::DatabaseType =~ /^Sybase$/i ) {
+        do $base_path . "/acl.Sybase"
+          || die "Couldn't find ACLS for Sybase in $base_path\n" . $@;
     }
     elsif ( $RT::DatabaseType =~ /^informix$/i ) {
         do $base_path . "/acl.Informix"
-          || die "Couldn't find ACLS for Informix in " . $RT::EtcPath . "\n" . $@;
+          || die "Couldn't find ACLS for Informix in $base_path\n" . $@;
     }
     elsif ( $RT::DatabaseType =~ /^SQLite$/i ) {
         return;
@@ -293,6 +354,7 @@ sub insert_acl {
             die "Problem with statement:\n $statement\n" . $sth->errstr;
         }
     }
+    print "Done setting up database ACLs.\n";
 }
 
 # }}}
@@ -318,8 +380,8 @@ sub get_system_dsn {
         $dsn =~ s/dbname=$RT::DatabaseName/dbname=template1/;
     }
     elsif ( $RT::DatabaseType eq 'Informix' ) {
-       # with Informix, you want to connect sans database:
-       $dsn =~ s/Informix:$RT::DatabaseName/Informix:/;
+        # with Informix, you want to connect sans database:
+        $dsn =~ s/Informix:$RT::DatabaseName/Informix:/;
     }
     return $dsn;
 }
@@ -336,7 +398,7 @@ sub insert_initial_data {
     #Put together a current user object so we can create a User object
     my $CurrentUser = new RT::CurrentUser();
 
-    print "Checking for existing system user ($CurrentUser)...";
+    print "Checking for existing system user...";
     my $test_user = RT::User->new($CurrentUser);
     $test_user->Load('RT_System');
     if ( $test_user->id ) {
@@ -357,14 +419,16 @@ sub insert_initial_data {
         RealName => 'The RT System itself',
         Comments =>
 'Do not delete or modify this user. It is integral to RT\'s internal database structures',
-        Creator => '1' );
+        Creator => '1',
+        LastUpdatedBy => '1',
+    );
 
-    unless ($val) {
+    unless ( $val ) {
         print "$msg\n";
-        exit(1);
+        exit(-1);
     }
     print "done.\n";
-    $RT::Handle->Disconnect();
+    $RT::Handle->Disconnect() unless $RT::DatabaseType eq 'SQLite';
 
 }
 
@@ -391,6 +455,7 @@ sub insert_data {
                              ObjectType    => 'RT::System',
                              ObjectId      => '1' );
 
+        print "done.\n";
     }
 
     # Slurp in stuff to insert from the datafile. Possible things to go in here:-
@@ -399,75 +464,78 @@ sub insert_data {
     require $datafile
       || die "Couldn't find initial data for import\n" . $@;
 
-    if (@Groups) {
+    if ( @Groups ) {
         print "Creating groups...";
         foreach $item (@Groups) {
             my $new_entry = RT::Group->new($CurrentUser);
             my ( $return, $msg ) = $new_entry->_Create(%$item);
-            print "(Error: $msg)" unless ($return);
+            print "(Error: $msg)" unless $return;
             print $return. ".";
         }
         print "done.\n";
     }
-    if (@Users) {
+    if ( @Users ) {
         print "Creating users...";
         foreach $item (@Users) {
             my $new_entry = new RT::User($CurrentUser);
             my ( $return, $msg ) = $new_entry->Create(%$item);
-            print "(Error: $msg)" unless ($return);
+            print "(Error: $msg)" unless $return;
             print $return. ".";
         }
         print "done.\n";
     }
-    if (@Queues) {
+    if ( @Queues ) {
         print "Creating queues...";
         for $item (@Queues) {
             my $new_entry = new RT::Queue($CurrentUser);
             my ( $return, $msg ) = $new_entry->Create(%$item);
-            print "(Error: $msg)" unless ($return);
+            print "(Error: $msg)" unless $return;
             print $return. ".";
         }
         print "done.\n";
     }
-    if (@ACL) {
+    if ( @ACL ) {
         print "Creating ACL...";
         for my $item (@ACL) {
 
-           my ($princ, $object);
+            my ($princ, $object);
 
-           # Global rights or Queue rights?
-           if ($item->{'Queue'}) {
+            # Global rights or Queue rights?
+            if ( $item->{'Queue'} ) {
                 $object = RT::Queue->new($CurrentUser);
                 $object->Load( $item->{'Queue'} );
-           } else {
-               $object = $RT::System;
-           }
+            } else {
+                $object = $RT::System;
+            }
 
-           # Group rights or user rights?
-           if ($item->{'GroupDomain'}) {
+            # Group rights or user rights?
+            if ( $item->{'GroupDomain'} ) {
                 $princ = RT::Group->new($CurrentUser);
-               if ($item->{'GroupDomain'} eq 'UserDefined') {
+                if ( $item->{'GroupDomain'} eq 'UserDefined' ) {
                   $princ->LoadUserDefinedGroup( $item->{'GroupId'} );
-               } elsif ($item->{'GroupDomain'} eq 'SystemInternal') {
+                } elsif ( $item->{'GroupDomain'} eq 'SystemInternal' ) {
                   $princ->LoadSystemInternalGroup( $item->{'GroupType'} );
-               } elsif ($item->{'GroupDomain'} eq 'RT::Queue-Role' &&
-                        $item->{'Queue'}) {
+                } elsif ( $item->{'GroupDomain'} eq 'RT::System-Role' ) {
+                  $princ->LoadSystemRoleGroup( $item->{'GroupType'} );
+                } elsif ( $item->{'GroupDomain'} eq 'RT::Queue-Role' &&
+                          $item->{'Queue'} )
+                {
                   $princ->LoadQueueRoleGroup( Type => $item->{'GroupType'},
-                                             Queue => $object->id);
-               } else {
+                                              Queue => $object->id);
+                } else {
                   $princ->Load( $item->{'GroupId'} );
-               }
-           } else {
-               $princ = RT::User->new($CurrentUser);
-               $princ->Load( $item->{'UserId'} );
-           }
-
-           # Grant it
-           my ( $return, $msg ) = $princ->PrincipalObj->GrantRight(
+                }
+            } else {
+                $princ = RT::User->new($CurrentUser);
+                $princ->Load( $item->{'UserId'} );
+            }
+
+            # Grant it
+            my ( $return, $msg ) = $princ->PrincipalObj->GrantRight(
                                                      Right => $item->{'Right'},
                                                      Object => $object );
 
-            if ($return) {
+            if ( $return ) {
                 print $return. ".";
             }
             else {
@@ -478,65 +546,68 @@ sub insert_data {
         }
         print "done.\n";
     }
-    if (@CustomFields) {
+    if ( @CustomFields ) {
         print "Creating custom fields...";
         for $item (@CustomFields) {
             my $new_entry = new RT::CustomField($CurrentUser);
             my $values    = $item->{'Values'};
             delete $item->{'Values'};
-            my $q     = $item->{'Queue'};
-            my $q_obj = RT::Queue->new($CurrentUser);
-            $q_obj->Load($q);
-            if ( $q_obj->Id ) {
-                $item->{'Queue'} = $q_obj->Id;
-            }
-            elsif ( $q == 0 ) {
-                $item->{'Queue'} = 0;
-            }
-            else {
-                print "(Error: Could not find queue " . $q . ")\n"
-                  unless ( $q_obj->Id );
+            my ( $return, $msg ) = $new_entry->Create(%$item);
+            unless( $return ) {
+                print "(Error: $msg)\n";
                 next;
             }
-            my ( $return, $msg ) = $new_entry->Create(%$item);
 
             foreach my $value ( @{$values} ) {
                 my ( $eval, $emsg ) = $new_entry->AddValue(%$value);
-                print "(Error: $emsg)\n" unless ($eval);
+                print "(Error: $emsg)\n" unless $eval;
+            }
+
+            if ( $item->{LookupType} && !exists $item->{'Queue'} ) { # enable by default
+                my $ocf = RT::ObjectCustomField->new($CurrentUser);
+                $ocf->Create( CustomField => $new_entry->Id );
             }
 
-            print "(Error: $msg)\n" unless ($return);
+            print "(Error: $msg)\n" unless $return;
             print $return. ".";
         }
 
         print "done.\n";
     }
 
-    if (@ScripActions) {
+    if ( @ScripActions ) {
         print "Creating ScripActions...";
 
         for $item (@ScripActions) {
             my $new_entry = RT::ScripAction->new($CurrentUser);
-            my $return    = $new_entry->Create(%$item);
+            my ($return,$msg) = $new_entry->Create(%$item);
+            unless ($return) {
+                print "(Error: $msg)\n";
+                next;
+            }
             print $return. ".";
         }
 
         print "done.\n";
     }
 
-    if (@ScripConditions) {
+    if ( @ScripConditions ) {
         print "Creating ScripConditions...";
 
         for $item (@ScripConditions) {
             my $new_entry = RT::ScripCondition->new($CurrentUser);
-            my $return    = $new_entry->Create(%$item);
+            my ($return,$msg) = $new_entry->Create(%$item);
+            unless ($return) {
+                print "(Error: $msg)\n";
+                next;
+            }
             print $return. ".";
         }
 
         print "done.\n";
     }
 
-    if (@Templates) {
+    if ( @Templates ) {
         print "Creating templates...";
 
         for $item (@Templates) {
@@ -546,13 +617,13 @@ sub insert_data {
         }
         print "done.\n";
     }
-    if (@Scrips) {
+    if ( @Scrips ) {
         print "Creating scrips...";
 
         for $item (@Scrips) {
             my $new_entry = new RT::Scrip($CurrentUser);
             my ( $return, $msg ) = $new_entry->Create(%$item);
-            if ($return) {
+            if ( $return ) {
                 print $return. ".";
             }
             else {
@@ -561,8 +632,25 @@ sub insert_data {
         }
         print "done.\n";
     }
-    $RT::Handle->Disconnect();
+    if ( @Attributes ) {
+        print "Creating predefined searches...";
+        my $sys = RT::System->new($CurrentUser);
 
+        for $item (@Attributes) {
+            my $obj = delete $item->{Object}; # XXX: make this something loadable
+            $obj ||= $sys;
+            my ( $return, $msg ) = $obj->AddAttribute (%$item);
+            if ( $return ) {
+                print $return. ".";
+            }
+            else {
+                print "(Error: $msg)\n";
+            }
+        }
+        print "done.\n";
+    }
+    $RT::Handle->Disconnect() unless $RT::DatabaseType eq 'SQLite';
+    print "Done setting up database content.\n";
 }
 
 =head2 ACLEquivGroupId
@@ -587,17 +675,17 @@ sub help {
 $0: Set up RT's database
 
 --action        init    Initialize the database
-                drop    Drop the database. 
+                drop    Drop the database.
                         This will ERASE ALL YOUR DATA
-                insert  Insert data into RT's database. 
+                insert  Insert data into RT's database.
                         By default, will use RT's installation data.
                         To use a local or supplementary datafile, specify it
                         using the '--datafile' option below.
-                        
+
                 acl     Initialize only the database ACLs
                         To use a local or supplementary datafile, specify it
                         using the '--datadir' option below.
-                        
+
                 schema  Initialize only the database schema
                         To use a local or supplementary datafile, specify it
                         using the '--datadir' option below.
index c8e63a9..f134f5b 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
index c1591b1..fb14f84 100644 (file)
@@ -1,9 +1,15 @@
 #!/usr/bin/perl
-# BEGIN LICENSE BLOCK
+# BEGIN BPS TAGGED BLOCK {{{
 # 
-# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
+# COPYRIGHT:
+#  
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
+#                                          <jesse@bestpractical.com>
 # 
-# (Except where explictly superceded by other copyright notices)
+# (Except where explicitly superseded by other copyright notices)
+# 
+# 
+# LICENSE:
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# Unless otherwise specified, all modifications, corrections or
-# extensions to this work which alter its source code become the
-# property of Best Practical Solutions, LLC when submitted for
-# inclusion in the work.
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
-# END LICENSE BLOCK
-
+# CONTRIBUTION SUBMISSION POLICY:
+# 
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+# 
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+# 
+# END BPS TAGGED BLOCK }}}
 #
 # This is just a basic script that checks to make sure that all
 # the modules needed by RT before you can install it.
 use strict;
 no warnings qw(numeric redefine);
 use Getopt::Long;
-use CPAN;
 my %args;
 my %deps;
-GetOptions(\%args,'install', 'with-MYSQL', 'with-POSTGRESQL|with-pg|with-pgsql', 'with-SQLITE', 'with-ORACLE', 'with-FASTCGI', 'with-SPEEDYCGI', 'with-MODPERL1', 'with-MODPERL2' ,'with-DEV');
-
-if (!keys %args) {
+GetOptions(
+    \%args,                               'v|verbose',
+    'install',                            'with-MYSQL',
+    'with-POSTGRESQL|with-pg|with-pgsql', 'with-SQLITE',
+    'with-ORACLE',                        'with-FASTCGI',
+    'with-SPEEDYCGI',                     'with-MODPERL1',
+    'with-MODPERL2',                      'with-DEV',
+    'with-STANDALONE',
+    'download=s',
+    'repository=s'
+);
+
+unless (keys %args) {
     help();
     exit(0);
 }
-if ($args{'with-MODPERL2'}) {
-    warn_modperl2();
+# Set up defaults
+my %default = (
+    'with-MASON' => 1,
+    'with-CORE' => 1,
+    'with-CLI' => 1,
+    'with-MAILGATE' => 1, 
+    'with-DEV' => 0, 
+    'with-STANDALONE' => 0,
+);
+$args{$_} = $default{$_} foreach grep !exists $args{$_}, keys %default;
+
+
+{
+  my $section;
+  my %always_show_sections = (
+    perl => 1,
+    users => 1,
+  );
+
+  sub section {
+    my $s = shift;
+    $section = $s;
+    print "$s:\n";
+  }
+
+  my $any_missing = 0;
+  sub found {
+    my $msg = shift;
+    my $test = shift;
+    my $extra = shift;
+  
+    $any_missing = 1 unless $test;
+    if ($args{'v'} or not $test or $always_show_sections{$section}) {
+      print "\t$msg...";
+      print $test ? "found" : "MISSING";
+      print "\n";
+    }
+    
+    print "\t\t$extra\n" if defined $extra;
+  }
+
+  sub conclude {
+    if ($any_missing) {
+      print "\nSOMETHING WAS MISSING!\n";
+      exit 1;
+    } else {
+      print "\nEverything was found.\n";
+    }
+  }
 }
 
-$args{'with-MASON'} = 1;
-$args{'with-CORE'} = 1;
-$args{'with-DEV'} =1; 
-$args{'with-CLI'} =1; 
-$args{'with-MAILGATE'} =1; 
-if ($] < 5.007) {
-$args{'with-I18N-COMPAT'} = 1;
-}
-
-sub warn_modperl2 {
-    print <<'.';
-        NOTE: mod_perl 2.0 isn't quite ready for prime_time just yet;
-        Best Practical Solutions strongly recommends that sites use
-        Apache 1.3 or FastCGI. If you MUST use mod_perl 2.0 (or 1.99),
-        please read the mailing list archives before asking for help.
-.
-    sleep 5;
-}
-
-
 sub help {
 
     print <<'.';
@@ -80,30 +139,48 @@ The following switches will tell the tool to check for specific dependencies
        --with-sqlite           Database interface and driver for SQLite (unsupported)
        --with-oracle           Database interface for oracle (unsupported)
 
+       --with-standalone       Libraries needed to support the standalone simple pure perl server
        --with-fastcgi          Libraries needed to support the fastcgi handler
        --with-speedycgi        Libraries needed to support the speedycgi handler
        --with-modperl1         Libraries needed to support the modperl 1 handler
        --with-modperl2         Libraries needed to support the modperl 2 handler
 
        --with-dev              Tools needed for RT development
+
+You can also specify -v or --verbose to list the status of all dependencies,
+rather than just the missing ones.
+
+The "RT_FIX_DEPS_CMD" environment variable, if set, will be used
+instead of the standard CPAN shell by --install to install any
+required modules.  It will be called with the module name, or, if
+"RT_FIX_DEPS_CMD" contains a "%s", will replace the "%s" with the
+module name before calling the program.
 .
 }
 
 
-sub _ {
-    map { /(\S+)\s*(\S*)/; $1 => ($2 ? $2 :'') } split ( /\n/, $_[0] );
+sub text_to_hash {
+    my %hash;
+    for my $line ( split /\n/, $_[0] ) {
+        my($key, $value) = $line =~ /(\S+)\s*(\S*)/;
+        $value ||= '';
+        $hash{$key} = $value;
+    }
+
+    return %hash;
 }
 
-$deps{'CORE'} = [ _( << '.') ];
+$deps{'CORE'} = [ text_to_hash( << '.') ];
+Digest::base
 Digest::MD5 2.27
 DBI 1.37
-Test::Inline
 Class::ReturnValue 0.40
-DBIx::SearchBuilder 0.97
+Date::Format
+DBIx::SearchBuilder 1.53
 Text::Template
 File::Spec 0.8
 HTML::Entities 
-Net::Domain
+HTML::Scrubber 0.08
 Log::Dispatch 2.0
 Locale::Maketext 1.06
 Locale::Maketext::Lexicon 0.32
@@ -113,166 +190,292 @@ Mail::Mailer 1.57
 Net::SMTP
 Text::Wrapper 
 Time::ParseDate
+Time::HiRes 
 File::Temp
-Term::ReadKey
 Text::Autoformat
-Text::Quoted 1.3
+Text::Quoted 2.02
+Tree::Simple 1.04
+Regexp::Common
 Scalar::Util
+Module::Versions::Report 1.03
+Cache::Simple::TimedExpiry
+UNIVERSAL::require
+Calendar::Simple
+CSS::Squish 0.06
+Devel::StackTrace 1.19
 .
 
-$deps{'MASON'} = [ _( << '.') ];
-Params::Validate 0.02
-Cache::Cache
-Exception::Class
-HTML::Mason 1.16
-MLDBM
+$deps{'MASON'} = [ text_to_hash( << '.') ];
+HTML::Mason 1.23
 Errno
-FreezeThaw
 Digest::MD5 2.27
 CGI::Cookie 1.20
 Storable 2.08
 Apache::Session 1.53
+XML::RSS 1.05
+GD
+GD::Graph
+GD::Text
+Text::WikiFormat 0.76
+CSS::Squish 0.06
 .
 
-$deps{'MAILGATE'} = [ _( << '.') ];
+$deps{'STANDALONE'} = [ text_to_hash( << '.') ];
+HTTP::Server::Simple 0.07
+HTTP::Server::Simple::Mason 0.09
+.
+
+$deps{'MAILGATE'} = [ text_to_hash( << '.') ];
 HTML::TreeBuilder
 HTML::FormatText
 Getopt::Long
 LWP::UserAgent
+Pod::Usage
 .
 
-$deps{'CLI'} = [ _( << '.') ];
+$deps{'CLI'} = [ text_to_hash( << '.') ];
 Getopt::Long 2.24
+LWP
+HTTP::Request::Common
+Text::ParseWords
+Term::ReadLine
+Term::ReadKey
 .
 
-$deps{'DEV'} = [ _( << '.') ];
-Regexp::Common
-Time::HiRes 
+$deps{'DEV'} = [ text_to_hash( << '.') ];
 Test::Inline 
+Apache::Test
+HTML::Form
+HTML::TokeParser
 WWW::Mechanize
+Test::WWW::Mechanize 1.04
+Module::Refresh 0.03
+Test::Expect 0.30
+XML::Simple
+File::Find
 .
 
-$deps{'FASTCGI'} = [ _( << '.') ];
+$deps{'FASTCGI'} = [ text_to_hash( << '.') ];
 CGI 2.92
 FCGI
 CGI::Fast 
 .
 
-$deps{'SPEEDYCGI'} = [ _( << '.') ];
+$deps{'SPEEDYCGI'} = [ text_to_hash( << '.') ];
 CGI 2.92
 CGI::SpeedyCGI
 .
 
 
-$deps{'MODPERL1'} = [ _( << '.') ];
+$deps{'MODPERL1'} = [ text_to_hash( << '.') ];
 CGI 2.92
 Apache::Request
 Apache::DBI 0.92
 .
 
-$deps{'MODPERL2'} = [ _( << '.') ];
-CGI 2.92
+$deps{'MODPERL2'} = [ text_to_hash( << '.') ];
+CGI 3.10
 Apache::DBI
+HTML::Mason 1.31
 .
 
-$deps{'I18N-COMPAT'} = [ _( << '.') ];
-Text::Iconv
-Encode::compat 0.04
-.
-
-$deps{'MYSQL'} = [ _( << '.') ];
+$deps{'MYSQL'} = [ text_to_hash( << '.') ];
 DBD::mysql 2.1018
 .
-$deps{'ORACLE'} = [ _( << '.') ];
+$deps{'ORACLE'} = [ text_to_hash( << '.') ];
 DBD::Oracle
 .
-$deps{'POSTGRESQL'} = [ _( << '.') ];
-DBD::Pg
+$deps{'POSTGRESQL'} = [ text_to_hash( << '.') ];
+DBD::Pg 1.43
 .
 
-print "perl:\n";
-print "\t5.8.0";
-eval {require 5.008};
-if ($@) {
-print "...missing.\n";
-        eval {require 5.006001};
-        if ($@) {
-            print " RT is known to be non-functional on versions of perl older than 5.6.1. Please upgrade to 5.8.0 or newer";
-            die;
-        } else {
-            print " RT is not supported on perl 5.6.1\n";
-        }
-} else {
-        print "...found\n";
+$deps{'SQLITE'} = [ text_to_hash( << '.') ];
+DBD::SQLite 1.00
+.
+
+if ($args{'download'}) {
 
+    download_mods();
 }
 
 
-foreach my $type (keys %args)  {
-next unless ($type =~ /^with-(.*?)$/);
-my $type = $1;
-print "$type dependencies:\n";
-       my @deps = (@{$deps{$type}});
-       while (@deps) {
-               my $module = shift @deps;
-               my $version = shift @deps;
-my $ret;
-       $ret =test_dep($module, $version);      
+check_perl_version();
 
-if ($args{'install'} && !$ret) {
-       resolve_dep($module);           
-}
-}
-}
-sub test_dep {
-       my $module = shift;
-       my $version = shift;
-
-       print "\t$module $version";
-       eval "use $module $version" ;
-       if ($@) {
-               my $error = $@;
-               $error =~ s/\n(.*)$//s;
-               print "...MISSING\n";
-                       print "\t\t$error\n" if $error =~ /this is only/;
-
-               return undef;
-       } else {
-               print "...found\n";
-return 1;
-       }
-}
+check_users();
 
-sub resolve_dep {
-       my $module = shift;
-       use CPAN;
-       CPAN::Shell->install($module);          
-       
-}
 
+foreach my $type (sort grep $args{$_}, keys %args) {
+    next unless ($type =~ /^with-(.*?)$/);
 
-sub print_help {
-    print << "EOF";
+    $type = $1;
+    section("$type dependencies");
 
-$0 FLAG DBTYPE
+    my @missing;
+    my @deps = @{ $deps{$type} };
+    while (@deps) {
+        my $module = shift @deps;
+        my $version = shift @deps;
+        my $ret = test_dep($module, $version);
 
+        push @missing, $module, $version unless $ret;
+    }
+    if ( $args{'install'} ) {
+        while( @missing ) {
+            resolve_dep(shift @missing, shift @missing);
+        }
+    }
+}
 
-$0 is a tool for RT that will tell you if you've got all
-the modules RT depends on properly installed.
+conclude();
 
-Flags: (only one flag is valid for a given run)
+sub test_dep {
+    my $module = shift;
+    my $version = shift;
+
+    eval "use $module $version ()";
+    if ($@) {
+        my $error = $@;
+        $error =~ s/\n(.*)$//s;
+        undef $error unless $error =~ /this is only/;
+        found("$module $version", 0, $error);
+
+        return undef;
+    } else {
+        my $msg = "$module";
+        $msg .= " >=$version" if $version;
+        found($msg, 1);
+        return 1;
+    }
+}
 
--quiet will check to see if we've got everything we need
-       and will exit with a return code of (1) if we don't.
+sub resolve_dep {
+    my $module = shift;
+    my $version = shift;
+
+    print "\nInstall module $module\n";
+
+    my $ext = $ENV{'RT_FIX_DEPS_CMD'};
+    unless( $ext ) {
+        my $configured = 1;
+        {
+            local @INC = @INC;
+            if ( $ENV{'HOME'} ) {
+                unshift @INC, "$ENV{'HOME'}/.cpan";
+            }
+            $configured = eval { require CPAN::MyConfig } || eval { require CPAN::Config };
+        }
+        unless ( $configured ) {
+            print <<END;
+You didn't configure CPAN shell yet.
+Please run `/usr/bin/perl -MCPAN -e shell` tool and configure it.
+END
+            exit(1);
+        }
+        my $rv = eval { require CPAN; CPAN::Shell->install($module) };
+        return $rv unless $@;
+
+        print <<END;
+Failed to load module CPAN.
+
+-------- Error ---------
+$@
+------------------------
+
+When we tried to start installing RT's perl dependencies, 
+we were unable to load the CPAN client. This module is usually distributed
+with Perl. This usually indicates that your vendor has shipped an unconfigured
+or incorrectly configured CPAN client.
+The error above may (or may not) give you a hint about what went wrong
+
+You have several choices about how to install dependencies in 
+this situatation:
+
+1) use a different tool to install dependencies by running setting the following
+   shell environment variable and rerunning this tool:
+    RT_FIX_DEPS_CMD='/usr/bin/perl -MCPAN -e"install %s"'
+2) Attempt to configure CPAN by running:
+   `/usr/bin/perl -MCPAN -e shell` program from shell.
+   If this fails, you may have to manually upgrade CPAN (see below)
+3) Try to update the CPAN client. Download it from:
+   http://search.cpan.org/dist/CPAN and try again
+4) Install each dependency manually by downloading them one by one from
+   http://search.cpan.org
+
+END
+        exit(1);
+    }
+
+    if( $ext =~ /\%s/) {
+        $ext =~ s/\%s/$module/g; # sprintf( $ext, $module );
+    } else {
+        $ext .= " $module";
+    }
+    print "\t\tcommand: '$ext'\n";
+    return scalar `$ext 1>&2`;
+}
 
--warn will tell you what isn't properly installed
+sub download_mods {
+    my %modules;
+    use CPAN;
+    
+    foreach my $key (keys %deps) {
+        my @deps = (@{$deps{$key}});
+        while (@deps) {
+            my $mod = shift @deps;
+            my $ver = shift @deps;
+            next if ($mod =~ /^(DBD-|Apache-Request)/);
+            $modules{$mod} = $ver;
+        }
+    }
+    my @mods = keys %modules;
+    CPAN::get();
+    my $moddir = $args{'download'};
+    foreach my $mod (@mods) {
+        $CPAN::Config->{'build_dir'} = $moddir;
+        CPAN::get($mod);
+    }
+
+    opendir(DIR, $moddir);
+    while ( my $dir = readdir(DIR)) {
+        print "Dir is $dir\n";
+        next if ( $dir =~ /^\.\.?$/);
+
+        # Skip things we've previously tagged
+        my $out = `svn ls $args{'repository'}/tags/$dir`;
+        next if ($out);
+
+        if ($dir =~ /^(.*)-(.*?)$/) {
+            `svn_load_dirs -no_user_input -t tags/$dir -v $args{'repository'} dists/$1 $moddir/$dir`;
+            `rm -rf $moddir/$dir`;
 
--fix will use CPANPLUS.pm or CPAN.pm to magically make everything better
+        }
 
-DBTYPE is one of:
-       oracle, pg, mysql
+    }
+    closedir(DIR);
+    exit;
+}
 
-EOF
+sub check_perl_version {
+  section("perl");
+  eval {require 5.008003};
+  if ($@) {
+    found("5.8.3", 0,"RT is known to be non-functional on versions of perl older than 5.8.3. Please upgrade to 5.8.3 or newer.");
+    exit(1);
+  } else {
+    found( ">=5.8.3($])", 1);
+  }
+}
 
-    exit(0);
+sub check_users {
+  section("users");
+  found("rt group (www)",      defined getgrnam("www"));
+  found("bin owner (root)",   defined getpwnam("root"));
+  found("libs owner (root)", defined getpwnam("root"));
+  found("libs group (bin)", defined getgrnam("bin"));
+  found("web owner (www)",    defined getpwnam("www"));
+  found("web group (www)",   defined getgrnam("www"));
 }
+
+
+
+1;
index ea6b9d1..f978d7b 100644 (file)
@@ -3,7 +3,7 @@
 # 
 # COPYRIGHT:
 #  
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC 
+# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC 
 #                                          <jesse@bestpractical.com>
 # 
 # (Except where explicitly superseded by other copyright notices)
@@ -25,7 +25,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 # 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 # 
 # 
 # CONTRIBUTION SUBMISSION POLICY:
@@ -116,6 +116,7 @@ $args{$_} = $default{$_} foreach grep !exists $args{$_}, keys %default;
   sub conclude {
     if ($any_missing) {
       print "\nSOMETHING WAS MISSING!\n";
+      exit 1;
     } else {
       print "\nEverything was found.\n";
     }
@@ -175,7 +176,7 @@ Digest::MD5 2.27
 DBI 1.37
 Class::ReturnValue 0.40
 Date::Format
-DBIx::SearchBuilder 1.50
+DBIx::SearchBuilder 1.53
 Text::Template
 File::Spec 0.8
 HTML::Entities 
@@ -201,6 +202,7 @@ Cache::Simple::TimedExpiry
 UNIVERSAL::require
 Calendar::Simple
 CSS::Squish 0.06
+Devel::StackTrace 1.19
 .
 
 $deps{'MASON'} = [ text_to_hash( << '.') ];
@@ -272,7 +274,7 @@ Apache::DBI 0.92
 .
 
 $deps{'MODPERL2'} = [ text_to_hash( << '.') ];
-CGI 2.92
+CGI 3.10
 Apache::DBI
 HTML::Mason 1.31
 .