Initial commit
Update to ]project-open[ 4.0.1
Added style to filter, fixed query
Update
Merge branch 'master' of github.com:cognovis/project-open into berendsen
Added the option to exclude timesheet documents from the finance documents portlet
Added the option to exclude timesheet documents from the finance documents portlet
Merged with berendsen
Merge intranet-core::
    -- improved positioning of report filter elements
    - Sencha REST Interface:
      category drop-down now works with hierarchy
      and localized
    - Sencha:
      Fixed rest-proxy-example
    - ProjectListPage:
      Disabled portlets are now shown in the sub menu bar
    - fixed sub-navbar for im_projects
    - added acs_object_type_tables table for object_type='user'
    - Added README files for the SourceForge download system
    - all-pack-sourceforge (SF update installer generator):
      Updated the list of V4.0 packages
    - Hardware ID:
      Fixed issue if mac_line wasn't found
    - Category procs:
      Added cache to im_category_is_a.
    - System alert:
      improved the alert error message
    - fixed permission issue
    - System Logo:
      Added SystemURL to the link to the system logo,
      so that the timesheet hours report will show the
      logo.
    -- added filter for privileges
    -- alignment to middle - wf buttons do not cover title bar anymore

Merge intranet-timesheet2::
    - Absences:
      Fixed error not showing all absences
    -- added filter

Merge intranet-translation::
    -- fixed bug double quotes acs_ListCheckAll

Merge intranet-workflow::
    -- added RAISE NOTICE

Merge views as our subdirectory

Merge intranet-sencha as our subdirectory
    - Sencha TicketTracker:
        - Fixed SLA leaf property
        - Fixed ticket display creation user, now showing the user name
    - Sencha REST Interface:
      category drop-down now works with hierarchy
      and localized
    - Sencha REST Interface:
      Created a hierarchical category select,
      but using custom report.
      Now changing the custom report against
      the standard REST interface
    - Sencha REST Interface:
      Finished first plain category drop-down
    - Sencha REST Interface:
      Create first combo box with im_categories content
    - Sencha REST Interface:
      Create first version of drop-down box with im_categories values
    - Sencha Interface:
      Started to implement a milestone tracker indicator
    - Sencha:
      Fixed rest-proxy-example
    - Sencha AJAX:
      The first round-trip of rest-proxy-example is working now
    - AJAX REST:
      Got rest-proxy-example running
    - added a simple form for AJAX tests
    - updated to Sencha 4.0.0
    - added color and diameter
    - removed outer frame from the chart
    - First scatter diagram working

Merge xowiki::
    - define method get_anon_instances to allow overloading (from eg. xowf)
    - call build-name for import_prototype_page to ensure same naming conventions
    - make sure to construct valid h-store queries in case, use_hstore is activated
    - optimize query in "most popular pages" includelet for large installations
    - fix css path for default style
    - add length restriction to names in xowiki pages to avoid potential limitations of the form-fields of the oacs content rep
    - since aolserver and naviserver translate backslashses in urls into slashes, treat slashes and backslashses in page names
Merge xotcl-core::
    - for delivering 0-byte files, set the length explicitely
    - update namings for current git snapshot of XOTcl 2

Merge acs-workflow::
    -- added title
    -- added wf title
    -- added loc items
    -- localization

Merge intranet-confdb::
    - Configuration Database: Save cost item informatin:
      Added cost_center non-dynfield

Merge intranet-expenses::
    -- added column 'receipt'
    -- added column 'reference'
    -- added reference column
    -- Expense Management
       Added support for reimbursement information
    -- new expense bundle template, includes amount converted, employee, expense type, etc.

Merge intranet-forum::
    -- added topic_id for discussions

Merge intranet-helpdesk::
    - Helpdesk:
      Fixed ticket_component_id which is defined as a DynField but not present
      in the im_tickets table

Merge intranet-idea-management::
    - Idea management:
      Started to add support for offering payments for ideas

Merge intranet-reporting::
    - Sencha REST Interface:
      category drop-down now works with hierarchy
      and localized
    - Reporting:
      Added a new type of "Check-" report to check the consistency of
      the ]po[ project hierarchy. The new check-project-finance-customer
      report checks that all subprojects have the same customer as the
      main project.
    - Timesheet for automatically invoiced hours:
      Adding SystemURL to all URLs in the report so that
      the report will also work when saved to a file.

Merge intranet-rest::
    - Sencha TicketTracker:
        - Fixed SLA leaf property
        - Fixed ticket display creation user, now showing the user name
    - REST Interface:
      The interface now addes valid var=value requests
      from the HTTP header to the "query". This way we
      can now use /intranet-rest/im_project?parent_id=1234,
      allowing the REST interface to work with Sencha
      tree.Panel without additional interfacing
    - Sencha REST Interface:
      category drop-down now works with hierarchy
      and localized
    - REST Interface:
      Introduced fixes for Sencha drop-down box
      with im_categories
    - REST Interface:
      /intranet-rest/im_category now working with JSON
    - REST Interface HTML format:
      fixed header
    - Sencha AJAX:
      The first round-trip of rest-proxy-example is working now
    - REST Interface:
      Added an "init" script to initialize a cache and
      to register execution of procedures
    - REST Interface V2.0:
      Started to implement Sencha style JSON return files
    - REST Interface:
      Adding updates from V3.5
    - REST Interface:
      Updated to V3.5 status copying updates from V3.5.

Merge intranet-timesheet2-invoices::
    - Timesheet Invoicing:
      Extending the default end-date by 15 days
      so that the current month is always included
    - Timesheet Invoicing:
      Fixed issue _showing_ billable hours for projects
      without tasks. The invoice generation was OK, but
      the invoiced hours are not shown.

Merge intranet-timesheet2-tasks::
    - Changed swichting away from object_type to object_type_id

Merge acs-tcl::
    -- fixed /acs-admin/apm/version-parameters - var scope not found
    - REST Interface:
      Added PUT and DELETE as valid HTTP verbs for OpenACS
Merged with po
Fixed problem where absences would be autoamtically added even if there were none
Merge xowiki::
    - add caching to the random-form-page includelet
    - improve caching for random pages in aolserver
    - return ref_ids (list of ids in a path) from item_ref

Merge xotcl-core::
    - use function args when they are provided for determining the parameters for xo::db::sql::* functions
    - provide some more fixes for buggy function args
    ::nsf::dispatch was renamed to ::nsf::object::dispatch.

Merge intranet-core::
    - Sencha TT:
      - Fixed REST backend to support creating im_biz_object_membership
      - Changed Sencha frontend to work with im_biz_object_membership
      - Creating a new user now adds the user to a company
    - Added script fixing the "tree_sortkey" of a category
    - Core:
      Added im_category_parents PL/SQL function to return the
      parents of a category
    -- added with for calendar table
    - Core:
      Now adding acs_object_type_tables for users
    - Core:
      Added a function (both TCL and PL/SQL) to determine the parents
      of a category
    - Added im_ticket_ticket_rels to list of nuked object types
    - Core Nuke Projects:
      Added acs_object_context_index to list of tables to be nuked
      Including acs_objects.context_id references
      Dealing with im_invoice_items.created_from_item_id
      Dealing with created_from_item_id
    - Company Nuke:
      Deleting files referencing folders referencing companies
    - Core:
        - Fixed deleting of companies and projects
        - Added code to delete offices
    -- revised category_id 360-379
    -- added stored procedure to evaluate next free category_id in given sequence
    - Core:
      Fixed numeration of upgrade script
      Fixed accounting information on SQL upgrade script
      Fixed SQL upgrade script accounting info
      Changed the im_project_nuke procedure to return an error string
      and to accept a -user_id parameter
    - Audit:
      Cleaned up audit actions. Valid actions are now:
      'after_create','before_update','after_update','before_nuke'
    -- if a value for 'profile' is provided, dynfields will be build accordingly
    -- added value for paramater 'profile' - intranet/user/new.tcl will show only Dynfields applicable for Customer Profile
    -- including of ExtJS would shift top menu bar - fixed
    -- include of ExtJS CSS would shift navbar - fixed
    -- Include of ExtJS CSS would shift menu bar - fix for Chrome
    - Core + REST:
      Fixed and updated permission checking for users.
      Disadvantage: It's quite slow...
    -- replace w/ smaller version
    -- demoserver configuration
    -- fixed missing logo on index/register page
    - Core:
      Fixed DynField creation code. However, DynFiels may not appear
      correctly yet
    - Core:
      disabled upgrading additional DynFields
    -- demo accounts for translation demo server

Merge intranet-cost::
    - Sencha TT:
      Fixed audit calls

Merge intranet-dynfield::
    - DynFields:
      Fixed issue that caused the dynfield form to disappear
      when trying to create new DynFields

Merge intranet-helpdesk::
    - Helpdesk:
      Fixed issue with "holes" in the numbers of tickets
    - Helpdesk:
      added im_ticket_nuke procedure
      Fixed comments
      Changed im_ticket_permissions to grant permission to users or groups
      who are member of a ticket
    - Core:
      Fixed audit calls
    -- HelpDesk
       Filter 'mine' shows now also tickets, the user is a memeber of

Merge intranet-rest::

    - Sencha TT:
      - Fixed REST backend to support creating im_biz_object_membership
      - Changed Sencha frontend to work with im_biz_object_membership
      - Creating a new user now adds the user to a company
    - Sencha TT:
      Got the filestorage more or less working
    - Sencha TT:
      - Fixed a number of issues
    - Sencha TT:
        - Changed the way asynchronous AJAX calls return values
    - REST Interface:
      Cought the case of an error creating an object
    - REST Interface:
      Now reconstructing values of variables with empty string
    - Sencha TT:
      Fixed problem with im_ticket_seq
    - REST Interface:
      Added validity check for configuration
    - REST Interface:
      Looging an Error now if the object doesn't have a name
    - REST Interface:
      Handling duplicate im_biz_objects relationship
      now gracefully
    - Sencha TT:
      Fixed issue with JSON string containing \n
    - Sencha TT:
      Adding new users to the ]po[ group "Customers"
    - Sencha TT:
      - Added "format" support for REST update function
      - Added validation to ticket model dates
      - Fixed saveButton logic on TicketCustomerForm
    - REST Interface:
      Added support for DELETE operations
    - Core + REST:
      Fixed and updated permission checking for users.
      Disadvantage: It's quite slow...

Merge intranet-sencha::
    - Sencha TT:
      Enabled typeAhead with most comboboxes
    - Sencha TT:
      Added support for DELETE operation on tickets

Merge intranet-sencha-ticket-tracker::
    - Sencha TT:
      Started to create a separate namespace for the ]po[
      libraries
    - Sencha TT:
      Changed date field types to textfield
    - Sencha TT:
      - Fixed REST backend to support creating im_biz_object_membership
      - Changed Sencha frontend to work with im_biz_object_membership
      - Creating a new user now adds the user to a company
    - Sencha TT:
      Started to work on sorting the BizObjectMemberGrid
    - Sencha TT:
      Ticket Customer/Contact interaction now works (more or less...)
    - Sencha TT:
      Fixed issue that project_nr has a different "nr" then project_name:
      Now passign project_nr explicitely to the backend
    - Sencha TT:
      Got the filestorage more or less working
    - Sencha TT:
            - Enter now starts the search
            - Manually deleting the contents of a field deletes
              the previously set value
    - Sencha TT:
      - Fixed a number of issues
    - Sencha TT:
      appendId was somehow lost from ticketStore
    - Sencha TT:
      appendId was somehow lost from companyStore
    - Sencha TT:
        - Changed the way asynchronous AJAX calls return values
    - Sencha TT:
      Created a first version of the management report
    - Sencha TT:
      Included SPRI specific configuration
    - Sencha TT:
      First part of first report working
    - Sencha TT Reporting:
      Changed naming of rows in order to created a horizontally
      extensible report
    - Sencha TT Report:
      Added a 2nd part of the report
    - Sencha TT:
      First version of report-ticket working
    - Sencha TT:
      Working on reports
    - Sencha TT:
      Removed page size restrictions with category stores
    - Sencha TT:
      Fixed SPRI areas
    - Sencha TT:
      Company Type now is indented
    - Sencha TT:
      Exported catalog files
    - Sencha TT:
      Fixed eror saving contact
    - Sencha TT:
      Fixed user_id undefined issue
    - Sencha TT:
      Removed alert when saving contact
    - Sencha TT:
      Changed Language select into combobox
    - Sencha TT:
      Changed gender select to combobox
    - Sencha TT:
      Fixed problem with im_ticket_seq
    - Sencha TT:
      Fixed status logic
    - Sencha TT:
      Fixed various issues
    - fixed type of field name
    - Sencha TT:
      Resetting button configuration afer loadTicket()
    - Sencha TT:
      Fixed issue that new contacts where always stored
      ad the primary contact for the customer
    - Sencha TT:
      Fixed URL for file download to /file-storage/
    - Sencha TT:
      Enabled file description
    - Sencha TT:
      Added various ticket dates to audit trail model
    - Sencha TT:
      Added Queue to TicketGrid and AuditGrid
    - Sencha TT:
      Enabling the queue field when loading a ticket in status escalated
    - Sencha TT:
      Fixing issue with enabling the queue field depending on the status
    - Sencha TT:
      Fixing Queue field logic
    - Sencha TT:
      Adding new users to the ]po[ group "Customers"
    - Sencha TT:
      Introduced check to avoid editing the anonymous users and companies
    - Sencha TT:
      - Added "format" support for REST update function
      - Added validation to ticket model dates
      - Fixed saveButton logic on TicketCustomerForm
    - Sencha TT:
      Enabling all date fields for entering historic tickets
    - Sencha TT:
      Using "Other priv sect as default ticket type
    - Sencha TT:
      working on new ticket defaults
    - Sencha TT:
      Not disabling date fields anymore
    - Sencha TT:
      Enabling/disabling save button for anonymous
    - Sencha TT:
      Using new store now for employees based on users
    - Sencha TT:
      Addded CSV export to tickets report
    - Sencha TT:
      Requiring that all users using the Sencha GUI is Employee
    - Sencha TT:
      Enabled typeAhead with most comboboxes
    - Sencha TT:
      Workaround for the employee store: Reloading
      once the Creation User fields receives the focus
    - Sencha TT:
      Allowing to edit the ticket creation date
    - Sencha TT:
      Added script to return the current date-time
    - Sencha TT:
      Now getting the date for status changes from the server
    - Sencha TT:
      - Fixed selection of customer + contact autocompletion
      - Fixed the calculation of the exalation groups
    - Sencha TT:
      Now deleting the ticket_queue_id last_query
    - Sencha TT:
      Fixed refresh of the queue field(?)
    - Sencha TT:
      fixed date format
    - Sencha TT:
      Setting the "customer contact" checkbox to "checked" by default
    - Sencha TT:
      Added support for DELETE operation on tickets
    - Sencha TT:
      beautified comments
    - Sencha TT:
      Added error message
    - Sencha TT:
      Changed start date of Month date picker to "1" = Monday
    - Sencha TT:
      Various fixes:
        - Child stores for customers and employees now work nicely
        - Monday - Sunday calendars
        - Fixed layout(?)
    - Sencha TT:
      - Fixed permissions for users
      - Implemented valid user child stores for Employees and Customers
      - Reducing the number of lines of Audit History
    - Sencha TT:
      - Changes during training session
      - Fixed IE8 problem reported by Marco
    - Sencha TT:
      Added Outgoing Channel to report-tickets
    - Sencha TT:
      - Imported SPRIProgramGroupStore.js.adp from production server
    - Sencha TT:
      - Fixed bug quoting JSON strings
    - Sencha TT:
      Fixed typo in userCusotmerStore that creates a syntax error
    - Sencha TT:
      Fixed issue with ordering userStore by "name",
      which doesn't exist on the server side
    - Sencha TT:
      Allows to search for "all groups" now
    - Sencha TT:
      Added translation to Spanish
    - Sencha TT:
      Added error messages when the creation of a contact or company fails
    - Sencha TT:
      - Extended the list of fields in the CompanyGrid
      - Added CompanyFilter
    - Sencha TT:
      Editing companies now works
    - Sencha TT:
      - Extended the ContactGrid with additional fields
    - Sencha TT:
      - Added Ext.Msg.alert for all failure: and success: properties of
        load() and save() functions
      - Added fields for editing Contacts
    - Sencha TT:
      Fixed issues with searching for contacts and companies

Merge intranet-timesheet2::
    -- removed with from calendar, added in CSS
    - Audit:
      Fixed call to im_audit

Merge intranet-timesheet2-tasks::
    - Sencha TT:
      Fixed audit calls
Merged OpenACS 5.7 and new update from ]project-open[
Merge xowiki::
    - use package_path in formfield of type form_page
    - fixed typos

Merge xotcl-core::
    - reduce dependencies on nsf internals
    nsf::object::dispatch has been renamed to nsf::dispatch

Merge intranet-contacts::
    - Contacts:
      Fixed user URL

Merge intranet-core::
    - Core:
      Using a cached version of getting the subsite_id,
      because REST DELETE doesn't have a session
    - Added comments for debugging
    - Core:
      Fixed attachment issue with member-notify.tcl
    - Member-Notify:
      Fixed attachment sending
    - Added upgrade script for biz object locking
    - included im_dynfield_attribute_new again
      to avoid upgrade issues
      to avoid upgrade issues
    - Added Ticket Locking:
      The im_biz_objects contains the locking information about
      objects once a user presses the "edit" button.

Merge intranet-cost::
    - Cost:
      Fixed filter in first costs page

Merge intranet-dynfield::
    - DynFields:
      Added comments to the dynfield dereferencing functions
    - added im_category_from_id as an option for a deref-function

Merge intranet-helpdesk::
    - SQL Selectors:
      Integrated into helpdesk
    - Helpdesk:
      Fixed issues with locking message
    - Helpdesk:
      Fixed issue with locking when creating a new ticket
    - Added Ticket Locking:
      The im_biz_objects contains the locking information about
      objects once a user presses the "edit" button.

Merge intranet-hr::
    -- improved sanity check - does column exist
    - Fixed upgrade script

Merge intranet-reporting::
    -- Added budget-all-projects-and-tasks
    -- changed default dates
    -- correct failed commit
    -- bugfix: Time logged on projects did not show up in report

Merge intranet-resource-management::
    -- Support for resource planning based on planned hours

Merge intranet-sencha-ticket-tracker::
    - Sencha TT:
      Reactivated: Report Tickets
    - Sencha TT:
      Deleted obsolete reports
    -- Fixed Versia:
        New field search text
        New order incoming channel
        General error messages
        Bug corrections
    -- Fixed Versia
        Ticket: New save button. New functionality. One button to rule them all.
        Company/Contact: New functionality.
        Bug corrections.

Merge intranet-search-pg::
    - TSearch2 FTI:
      Added PG 8.4.7 files

Merge intranet-translation::
    -- added sanity check for additional columns in table im_companies for disco
Update from ]po[
Merge intranet-cost::
Merge intranet-cost::
Merge with project-open
Merge intranet-cost::
Merge intranet-cost::