Bug: if I install a delivery control on a creative, it fills in
the CampaignID column in the DeliveryControls table; this makes it
visible from the Campaign's delivery controls page and it applies
the DC to all creatives, which is undesired.  I think it is in
lib-mgmt's check_authorization -- we're setting the global CampaignID,
which has a bad side effect.


Document:
  - how to install the enterprise server (both master and slave)
  - enterprise cron jobs (master_reload.php)
  - Fix bug in documentation: screenshot in Pro docs indicate that you
    can create new top-level sections, which you cannot.
  - upgrade procedure (minor vs. major versions)
  - curl requirements


Replace license code

I think there's a bug in the delivery code: when daily_maint runs, it
just wipes out the creative content completely before reloading it;
this was once safe (before overflow days) -- now it is not.  In fact,
overflow delivery could run into problems because creatives listed
in the overflow tables at hour 23 on day 1 may not be running on day 2,
and the creative content will be gone.

Another possible hour 0 bug:  when we look at RunningCreatives to gather stats
from the past hour, does RunningCreatives change before we have a chance
to retrieve the stats?  If so, then some creatives' stats will never
be retrieved.

hourly_maint.php:
        various messages

Make reports use date format throughout
 - port fixes from lib-invoice in the closed-source version back to open-source
   version

Fix:
 - sample tags generated for direct creative links do not contain
   (h, w) values; they need them

Investigate:
 - what happens to shared memory when creatives/campaigns are edited?
 - are we setting cookies for all delivery mechanisms?  how could we
   suppress this?  how can we use the IDs to calculate unique visitors
   over arbitrary periods?
 - reload_daily() -- do we really need to hold the semaphore while we
   run compute_daily_targets() ?

Document:

-------------------------------------------------------------------------------
Professional Version
-------------------------------------------------------------------------------
Test:
  - delivery code should not assign any creatives to the sections of
    inactive publishers; effectively stopping all the publisher's campaigns
  - inventory report not working

Publishers:
  - delivery engine internals (should non-root publishers see these?  if so,
    what about the hyperlinks in them?)
  - per-publisher images for use on invoices -- where to store?  How to change?
