[freeside-commits] branch FREESIDE_3_BRANCH updated. 578d69b4ae8a8dbb49509163020197c4e7811e32

Mitch Jackson mitch at freeside.biz
Wed Feb 27 00:29:07 PST 2019


The branch, FREESIDE_3_BRANCH has been updated
       via  578d69b4ae8a8dbb49509163020197c4e7811e32 (commit)
       via  f3a198598454acbda26227f67f95aeb0fe73b268 (commit)
       via  1e4a622fb687ae4c142eafed732a582e253ff802 (commit)
       via  6a218508c1eda34d0bd4f9873ebefdf1d73cc197 (commit)
       via  17a8b72b78ba455b58d53731fe557a471e0f2947 (commit)
      from  83cad295d38b0c764b59b62bc4840dcf666b7de9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 578d69b4ae8a8dbb49509163020197c4e7811e32
Author: Mitch Jackson <mitch at freeside.biz>
Date:   Tue Feb 26 20:18:47 2019 -0500

    RT# 81961 Pod2Html remove hard-coded perl src dirs

diff --git a/FS/FS/Misc/Pod2Html.pm b/FS/FS/Misc/Pod2Html.pm
index 1dfca048c..47ac16f07 100644
--- a/FS/FS/Misc/Pod2Html.pm
+++ b/FS/FS/Misc/Pod2Html.pm
@@ -65,12 +65,11 @@ Generates Freeside-themed HTML docuemtnation from installed perl modules
 sub fs_pod2html {
   fs_pod2html_from_dirs(
     shift,
-    '/usr/local/share/perl/5.24.1',
+    grep( {-d} glob('/usr/local/share/perl/*')),
     '/usr/local/bin',
     $include_system_perl_modules ? (
       '/usr/share/perl5',
-      '/usr/share/perl/5.24',
-      '/usr/share/perl/5.24.1',
+      grep {-d} glob('/usr/share/perl/*'),
     ) : (),
   );
 }
@@ -92,12 +91,9 @@ sub fs_pod2html_from_src {
     'bin',
     'FS',
     'fs_selfservice/FS-SelfService',
-    # '/usr/local/share/perl/5.24.1',
-    # '/usr/local/bin',
     $include_system_perl_modules ? (
       '/usr/share/perl5',
-      '/usr/share/perl/5.24',
-      '/usr/share/perl/5.24.1',
+      grep {-d} glob('/usr/share/perl/*'),
     ) : (),
   );
 

commit f3a198598454acbda26227f67f95aeb0fe73b268
Author: Mitch Jackson <mitch at freeside.biz>
Date:   Sun Feb 24 21:54:02 2019 -0500

    RT# 81961 Fix POD error

diff --git a/FS/FS/ClientAPI.pm b/FS/FS/ClientAPI.pm
index 2a880687e..4ba03f457 100644
--- a/FS/FS/ClientAPI.pm
+++ b/FS/FS/ClientAPI.pm
@@ -19,8 +19,6 @@ FS::ClientAPI
 
 =cut
 
-=cut
-
 sub load_clientapi_modules {
 
   #find modules

commit 1e4a622fb687ae4c142eafed732a582e253ff802
Author: Mitch Jackson <mitch at freeside.biz>
Date:   Tue Feb 19 20:20:43 2019 -0500

    RT# 81961 Pod2Html make docs during build, instead of install

diff --git a/Makefile b/Makefile
index 1447fc0fe..54417474c 100644
--- a/Makefile
+++ b/Makefile
@@ -332,7 +332,7 @@ install-chown:
 install-pod2html:
 	echo "${POD2HTML_DIR}"
 	mkdir -p "${POD2HTML_DIR}"
-	perl -MFS::Misc::Pod2Html -e "FS::Misc::Pod2Html::fs_pod2html('${POD2HTML_DIR}');"
+	perl -IFS -MFS::Misc::Pod2Html -e "FS::Misc::Pod2Html::fs_pod2html_from_src('${POD2HTML_DIR}');"
 	chown freeside:freeside -R "${POD2HTML_DIR}"
 
 install: install-perl-modules install-docs install-init install-apache install-rt install-torrus install-texmf install-chown install-pod2html
diff --git a/debian/freeside-lib.postinst b/debian/freeside-lib.postinst
index 0692f8910..dbc3a7590 100644
--- a/debian/freeside-lib.postinst
+++ b/debian/freeside-lib.postinst
@@ -3,19 +3,4 @@
 # Rebuild ls-R filename databases used by TeX
 texhash /usr/local/share/texmf
 
-# Generate HTML documentation from perl POD
-if [ -z "$APACHE_VERSION" ]; then
-  export APACHE_VERSION=`/usr/sbin/apache2 -v | grep -q '\/2\.4\.' && echo '2.4' || echo '2'`
-fi
-
-if [ -z "$APACHE_DOCUMENT_ROOT" ]; then
-  export APACHE_DOCUMENT_ROOT=`[ ${APACHE_VERSION} = '2.4' ] && echo '/var/www/html' || echo '/var/www'`
-fi
-
-export POD2HTML_DOCUMENT_ROOT="${APACHE_DOCUMENT_ROOT}/freeside/docs/library"
-
-mkdir -p "$POD2HTML_DOCUMENT_ROOT"
-perl -MFS::Misc::Pod2Html -e "FS::Misc::Pod2Html::fs_pod2html('$POD2HTML_DOCUMENT_ROOT');"
-chown -R freeside "$POD2HTML_DOCUMENT_ROOT"
-
 exit 0
diff --git a/debian/rules b/debian/rules
index 36165a4fc..867324d27 100755
--- a/debian/rules
+++ b/debian/rules
@@ -49,6 +49,7 @@ export MASON_HANDLER=$(TMP)-webui/usr/local/etc/freeside/handler.pl
 export APACHE_VERSION        := $(shell /usr/sbin/apache2 -v | grep -q '\/2\.4\.' && echo '2.4' || echo '2')
 export APACHE_DOCUMENT_ROOT  := $(shell [ ${APACHE_VERSION} = '2.4' ] && echo '/var/www/html' || echo '/var/www')
 export FREESIDE_DOCUMENT_ROOT = $(TMP)$(APACHE_DOCUMENT_ROOT)/freeside
+export POD2HTML_DOCUMENT_ROOT = $(FREESIDE_DOCUMENT_ROOT)/docs/library
 export INIT_FILE              = $(TMP).init
 export INIT_INSTALL           = /bin/true
 export HTTPD_RESTART          = /bin/true
@@ -287,6 +288,10 @@ install-stamp: build-stamp
 		s'%%%FREESIDE_URL%%%'${FREESIDE_URL}'g;\
 		" ${RT_PATH}/etc/RT_SiteConfig.pm
 
+	# Build pod2html documentation
+	install -d ${POD2HTML_DOCUMENT_ROOT}
+	perl -IFS -MFS::Misc::Pod2Html -e "FS::Misc::Pod2Html::fs_pod2html_from_src('${POD2HTML_DOCUMENT_ROOT}');"
+
 	dh_install
 
 	#touch $@

commit 6a218508c1eda34d0bd4f9873ebefdf1d73cc197
Author: Mitch Jackson <mitch at freeside.biz>
Date:   Tue Feb 19 20:17:29 2019 -0500

    RT# 81961 Pod2Html can use installed libs, or Freeside source

diff --git a/FS/FS/Misc/Pod2Html.pm b/FS/FS/Misc/Pod2Html.pm
index 08358aa77..1dfca048c 100644
--- a/FS/FS/Misc/Pod2Html.pm
+++ b/FS/FS/Misc/Pod2Html.pm
@@ -2,6 +2,7 @@ package FS::Misc::Pod2Html;
 use strict;
 use warnings;
 use Carp qw( croak );
+use File::Copy;
 use Pod::Simple::HTML;
 use Pod::Simple::HTMLBatch;
 use Pod::Simple::Search;
@@ -9,12 +10,15 @@ use Pod::Simple::Search;
 use base 'Exporter';
 our @EXPORT_OK = qw(
   fs_pod2html
+  fs_pod2html_from_src
+  fs_pod2html_from_dirs
   $include_system_perl_modules
   $quiet_mode
 );
 
 our $include_system_perl_modules = 1;
 our $quiet_mode = 0;
+our $DEBUG = 0;
 
 =head1 NAME
 
@@ -31,9 +35,9 @@ Usage:
   use FS::Misc::Pod2Html 'fs_pod2html';
   fs_pod2html( '/output/directory' );
 
-=head2 fs_pod2html /output/directory/
+Also:
 
-Generates Freeside-themed HTML docuemtnation from installed perl modules
+  perl -MFS::Misc::Pod2Html -e "FS::Misc::Pod2Html::fs_pod2html('/tmp/pod2html');"
 
 =cut
 
@@ -52,14 +56,15 @@ our $html_after_title = q{</h1>};
 
 our $html_footer = q{</div><% include ('/elements/footer.html' ) %>};
 
-sub fs_pod2html {
-  my $html_dir = shift
-    or croak 'Please specify an output directory';
+=head2 fs_pod2html output_dir
 
-  croak "Directory $html_dir: No write access"
-    unless -w $html_dir;
+Generates Freeside-themed HTML docuemtnation from installed perl modules
 
-  my @search_dirs = (
+=cut
+
+sub fs_pod2html {
+  fs_pod2html_from_dirs(
+    shift,
     '/usr/local/share/perl/5.24.1',
     '/usr/local/bin',
     $include_system_perl_modules ? (
@@ -68,12 +73,79 @@ sub fs_pod2html {
       '/usr/share/perl/5.24.1',
     ) : (),
   );
+}
+
+=head2 fs_pod2html_from_src output_dir
+
+Generate Freeside-themed HTML documentation from a Freeside source tree
+
+Will fail, unless run with CWD at the root of the Freesidse source tree
+
+=cut
+
+sub fs_pod2html_from_src {
+  my $html_dir = shift;
+
+  fs_pod2html_from_dirs(
+    $html_dir,
+    'FS/bin',
+    'bin',
+    'FS',
+    'fs_selfservice/FS-SelfService',
+    # '/usr/local/share/perl/5.24.1',
+    # '/usr/local/bin',
+    $include_system_perl_modules ? (
+      '/usr/share/perl5',
+      '/usr/share/perl/5.24',
+      '/usr/share/perl/5.24.1',
+    ) : (),
+  );
+
+  # FS-SelfService is loosely packaged:
+  #   perl modules are not stored in lib/FS, scripts not stored in /bin, so
+  # batch_convert() places these .html in the wrong locations
+  #
+  # Copy to correct locations, and correct relative links
+  copy( "$html_dir/SelfService.html", "$html_dir/FS/SelfService.html" );
+  mkdir( "$html_dir/FS/SelfService" );
+  copy( "$html_dir/SelfService/XMLRPC.html", "$html_dir/FS/SelfService/XMLRPC.html" );
+    for my $sed_cmd (
+    'sed -i "s/href=\"\.\//href=\"\.\.\//g" "'.$html_dir.'/FS/SelfService.html"',
+    'sed -i "s/href=\"\\..\//href=\"\.\.\/\.\.\//g" "'.$html_dir.'/FS/SelfService/XMLRPC.html"',
+  ) {
+    `$sed_cmd`
+  }
+}
+
+=head2 fs_pod2html output_dir @source_scan_dirs
+
+Generate Freeside-themed HTML documentation, scanning the provided directories
+
+=cut
+
+sub fs_pod2html_from_dirs {
+  my $html_dir = shift
+    or croak 'Please specify an output directory';
+
+  croak "Directory $html_dir: No write access"
+    unless -w $html_dir;
+
+  my @search_dirs = @_;
+
+  for my $dir ( @search_dirs ) {
+    unless ( -d $dir ) {
+      croak "Cannot continue - source directory ($dir) not found! ";
+    }
+  }
 
   my $parser = Pod::Simple::HTMLBatch->new;
 
   $parser->verbose(0)
     if $quiet_mode;
 
+  $parser->verbose(2)
+    if $DEBUG;
+
   $parser->search_class('Inline::Pod::Simple::Search');
   $parser->html_render_class('Inline::Pod::Simple::HTML');
   $parser->contents_page_start(
@@ -105,8 +177,11 @@ sub new {
   my $class = shift;
   my $self = Pod::Simple::Search->new( @_ );
   $self->laborious(1);
+  $self->verbose(2)
+    if $DEBUG;
   $self;
 }
+
 1;
 
 =head1 NAME

commit 17a8b72b78ba455b58d53731fe557a471e0f2947
Author: Mitch Jackson <mitch at freeside.biz>
Date:   Sat Feb 16 20:20:54 2019 -0500

    RT# 81961 Repair broken links in POD documentation
    
    - Update many links
    - chmod a+x scripts in FS/bin, so Pod::Simple::HTMLBatch will
      parse them for POD documentation

diff --git a/FS/FS.pm b/FS/FS.pm
index e1d65f9e7..2523d7c4d 100644
--- a/FS/FS.pm
+++ b/FS/FS.pm
@@ -53,7 +53,7 @@ L<FS::Report::Table> - Report data objects
 
 L<FS::Report::Table::Monthly> - Report data objects
 
-L<FS::XMLRPC> - Backend XML::RPC server
+L<FS::ClientAPI_XMLRPC> - Backend XML::RPC server
 
 L<FS::Misc> - Miscellaneous subroutines
 
@@ -284,7 +284,7 @@ L<FS::rate_detail> - Rate plan detail for call billing
 
 L<FS::rate_tier> - Rate tiers for call billing
 
-L<FS::rate_tier_details> - Rater tier details for call billing
+L<FS::rate_tier_detail> - Rater tier details for call billing
 
 L<FS::usage_class> - Usage class class
 
@@ -530,8 +530,6 @@ L<freeside-dbdef-create> - Recreate database schema cache
 
 L<freeside-deluser> - Command line interface to delete (freeside) users.
 
-L<freeside-expiration-alerter> - Emails notifications of credit card expirations.
-
 L<freeside-email> -  Prints email addresses of all users on STDOUT
 
 L<freeside-fetch> - Send a freeside page to a list of employees.
diff --git a/FS/FS/ClientAPI.pm b/FS/FS/ClientAPI.pm
index 1fea28c67..2a880687e 100644
--- a/FS/FS/ClientAPI.pm
+++ b/FS/FS/ClientAPI.pm
@@ -11,6 +11,16 @@ $me = '[FS::ClientAPI]';
 
 %handler = ();
 
+=head1 NAME
+
+FS::ClientAPI
+
+=item load_clientapi_modules
+
+=cut
+
+=cut
+
 sub load_clientapi_modules {
 
   #find modules
@@ -31,6 +41,10 @@ sub load_clientapi_modules {
 
 }
 
+=item dispatch [ name ]
+
+=cut
+
 sub dispatch {
   my ( $self, $name ) = ( shift, shift );
   $name =~ s(/)(::)g;
diff --git a/FS/FS/Cron/upload.pm b/FS/FS/Cron/upload.pm
index 6a4d153f8..691170af9 100644
--- a/FS/FS/Cron/upload.pm
+++ b/FS/FS/Cron/upload.pm
@@ -474,7 +474,7 @@ sub spool_upload {
 
 Retrieves the config value named CONFIG, parses it as a Text::Template,
 extracts "to" and "subject" headers, and returns a hash that can be passed
-to L<FS::Misc::send_email>.
+to L<FS::Misc/send_email>.
 
 PARAMS is a hashref to be passed to C<fill_in>.  It must contain 
 'agentnum' to look up the per-agent config.
diff --git a/FS/FS/PagedSearch.pm b/FS/FS/PagedSearch.pm
index e740965ea..a1cd06818 100644
--- a/FS/FS/PagedSearch.pm
+++ b/FS/FS/PagedSearch.pm
@@ -31,7 +31,7 @@ while ( my $row = $search->fetch ) {
 
 =item psearch ARGUMENTS
 
-A wrapper around L<FS::Record::qsearch>.  Accepts all the same arguments 
+A wrapper around L<FS::Record/qsearch>.  Accepts all the same arguments 
 as qsearch, except for the arrayref union query mode, and returns an 
 FS::PagedSearch object to access the rows of the query one at a time.  
 If the query doesn't contain an ORDER BY clause already, it will be ordered
diff --git a/FS/FS/Template_Mixin.pm b/FS/FS/Template_Mixin.pm
index 61ea45408..76680d270 100644
--- a/FS/FS/Template_Mixin.pm
+++ b/FS/FS/Template_Mixin.pm
@@ -2180,7 +2180,7 @@ notice name instead of "Invoice", optional
 
 =back
 
-Returns an argument list to be passed to L<FS::Misc::send_email>.
+Returns an argument list to be passed to L<FS::Misc/send_email>.
 
 =cut
 
diff --git a/FS/FS/UI/Web.pm b/FS/FS/UI/Web.pm
index d8117590c..0bb01566f 100644
--- a/FS/FS/UI/Web.pm
+++ b/FS/FS/UI/Web.pm
@@ -469,9 +469,9 @@ sub cust_sql_fields {
 =item join_cust_main [ TABLE[.CUSTNUM] ] [ LOCATION_TABLE[.LOCATIONNUM] ]
 
 Returns an SQL join phrase for the FROM clause so that the fields listed
-in L<cust_sql_fields> will be available.  Currently joins to cust_main 
+in L</cust_sql_fields> will be available.  Currently joins to cust_main
 itself, as well as cust_location (under the aliases 'bill_location' and
-'ship_location') if address fields are needed.  L<cust_header()> should have
+'ship_location') if address fields are needed.  L</cust_header> should have
 been called already.
 
 All of these will be left joins; if you want to exclude rows with no linked
diff --git a/FS/FS/cust_bill.pm b/FS/FS/cust_bill.pm
index 2d937a827..5118f020e 100644
--- a/FS/FS/cust_bill.pm
+++ b/FS/FS/cust_bill.pm
@@ -1337,7 +1337,7 @@ sub ftp_invoice {
 
 =item spool_invoice [ TEMPLATENAME ] 
 
-Spools this invoice data (see L<FS::spool_csv>)
+Spools this invoice data (see L<FS::cust_bill/spool_csv>)
 
 TEMPLATENAME is unused?
 
@@ -3204,7 +3204,7 @@ The delete method.
 =head1 SEE ALSO
 
 L<FS::Record>, L<FS::cust_main>, L<FS::cust_bill_pay>, L<FS::cust_pay>,
-L<FS::cust_bill_pkg>, L<FS::cust_bill_credit>, schema.html from the base
+L<FS::cust_bill_pkg>, L<FS::cust_credit>, schema.html from the base
 documentation.
 
 =cut
diff --git a/FS/FS/cust_bill_void.pm b/FS/FS/cust_bill_void.pm
index 1f8119721..56933710a 100644
--- a/FS/FS/cust_bill_void.pm
+++ b/FS/FS/cust_bill_void.pm
@@ -285,7 +285,7 @@ sub cust_pkg {
 
 Class method which returns an SQL WHERE fragment to search for parameters
 specified in HASHREF.  Accepts the following parameters for 
-L<FS::cust_bill::search_sql_where>: C<_date>, C<invnum_min>, C<invnum_max>,
+L<FS::cust_bill/search_sql_where>: C<_date>, C<invnum_min>, C<invnum_max>,
 C<agentnum>, C<custnum>, C<cust_classnum>, C<refnum>, C<payby>.  Also 
 accepts the following:
 
diff --git a/FS/FS/cust_credit_bill_pkg.pm b/FS/FS/cust_credit_bill_pkg.pm
index ac13b520f..a54471db3 100644
--- a/FS/FS/cust_credit_bill_pkg.pm
+++ b/FS/FS/cust_credit_bill_pkg.pm
@@ -42,7 +42,7 @@ The following fields are currently supported:
 
 =item creditbillpkgnum -  primary key
 
-=item creditbillnum - Credit application to the overall invoice (see L<FS::cust_credit::bill>)
+=item creditbillnum - Credit application to the overall invoice (see L<FS::cust_credit_bill>)
 
 =item billpkgnum - Line item to which credit is applied (see L<FS::cust_bill_pkg>)
 
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index d0d85b93a..005931a2a 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -267,7 +267,7 @@ Enable individual CDR spooling, empty or `Y'
 
 =item dundate
 
-A suggestion to events (see L<FS::part_bill_event">) to delay until this unix timestamp
+A suggestion to events (see L<FS::part_bill_event>) to delay until this unix timestamp
 
 =item squelch_cdr
 
@@ -2433,7 +2433,7 @@ FS::cust_pkg::cancel() methods.
 
 =item quiet - can be set true to supress email cancellation notices.
 
-=item reason - can be set to a cancellation reason (see L<FS:reason>), either a
+=item reason - can be set to a cancellation reason (see L<FS::reason>), either a
 reasonnum of an existing reason, or passing a hashref will create a new reason.
 The hashref should have the following keys:
 typenum - Reason type (see L<FS::reason_type>)
@@ -3173,7 +3173,7 @@ UNIX timestamps; see L<perlfunc/"time">).  Also see L<Time::Local> and
 L<Date::Parse> for conversion functions.  The empty string can be passed
 to disable that time constraint completely.
 
-Accepts the same options as L<balance_date_sql>:
+Accepts the same options as L</balance_date_sql>:
 
 =over 4
 
diff --git a/FS/FS/cust_main_Mixin.pm b/FS/FS/cust_main_Mixin.pm
index 473bdd299..097111f38 100644
--- a/FS/FS/cust_main_Mixin.pm
+++ b/FS/FS/cust_main_Mixin.pm
@@ -358,7 +358,7 @@ Queue job for status updates.  Required.
 
 =item search
 
-Hashref of params to the L<search()> method.  Required.
+Hashref of params to the L<FS::Record/search> method.  Required.
 
 =item msgnum
 
diff --git a/FS/FS/cust_pay_batch.pm b/FS/FS/cust_pay_batch.pm
index a4129dc49..3cc8a7c93 100644
--- a/FS/FS/cust_pay_batch.pm
+++ b/FS/FS/cust_pay_batch.pm
@@ -236,7 +236,7 @@ sub expmmyy {
 
 =item pay_batch
 
-Returns the payment batch this payment belongs to (L<FS::pay_batch).
+Returns the payment batch this payment belongs to (L<FS::pay_batch>).
 
 =cut
 
@@ -509,8 +509,8 @@ sub process_unbatch_and_delete {
 =item unbatch_and_delete
 
 May only be called on a record with an empty status and an associated
-L<pay_batch> with a status of 'O' (not yet in transit.)  Deletes all associated
-records from L<cust_bill_pay_batch> and then deletes this record.
+L<FS::pay_batch> with a status of 'O' (not yet in transit.)  Deletes all associated
+records from L<FS::cust_bill_pay_batch> and then deletes this record.
 If there is an error, returns the error, otherwise returns false.
 
 =cut
diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm
index 360c9d70d..5dc3f4e4a 100644
--- a/FS/FS/cust_pkg.pm
+++ b/FS/FS/cust_pkg.pm
@@ -143,7 +143,7 @@ Billing item definition (see L<FS::part_pkg>)
 
 =item locationnum
 
-Optional link to package location (see L<FS::location>)
+Optional link to package location (see L<FS::cust_location>)
 
 =item order_date
 
@@ -554,7 +554,7 @@ Available options are:
 
 =item reason
 
-can be set to a cancellation reason (see L<FS:reason>), either a reasonnum of an existing reason, or passing a hashref will create a new reason.  The hashref should have the following keys: typenum - Reason type (see L<FS::reason_type>, reason - Text of the new reason.
+can be set to a cancellation reason (see L<FS::reason>), either a reasonnum of an existing reason, or passing a hashref will create a new reason.  The hashref should have the following keys: typenum - Reason type (see L<FS::reason_type>, reason - Text of the new reason.
 
 =item reason_otaker
 
@@ -1497,7 +1497,7 @@ Available options are:
 
 =over 4
 
-=item reason - can be set to a cancellation reason (see L<FS:reason>),
+=item reason - can be set to a cancellation reason (see L<FS::reason>),
 either a reasonnum of an existing reason, or passing a hashref will create 
 a new reason.  The hashref should have the following keys: 
 - typenum - Reason type (see L<FS::reason_type>
@@ -4630,7 +4630,7 @@ Available options are:
 
 =item reason
 
-can be set to a cancellation reason (see L<FS:reason>), either a reasonnum of an existing reason, or passing a hashref will create a new reason.  The hashref should have the following keys: typenum - Reason type (see L<FS::reason_type>, reason - Text of the new reason.
+can be set to a cancellation reason (see L<FS::reason>), either a reasonnum of an existing reason, or passing a hashref will create a new reason.  The hashref should have the following keys: typenum - Reason type (see L<FS::reason_type>, reason - Text of the new reason.
 
 =item reason_otaker
 
diff --git a/FS/FS/cust_tax_exempt_pkg.pm b/FS/FS/cust_tax_exempt_pkg.pm
index 29f631473..6c4c64140 100644
--- a/FS/FS/cust_tax_exempt_pkg.pm
+++ b/FS/FS/cust_tax_exempt_pkg.pm
@@ -72,7 +72,7 @@ may be the setup fee, the recurring fee, or the sum of those.
 (cust_main.tax = 'Y').
 
 =item exempt_cust_taxname - flag indicating that the customer is exempt 
-from the tax with this name (see L<FS::cust_main_exemption).
+from the tax with this name (see L<FS::cust_main_exemption>).
 
 =item exempt_setup, exempt_recur: flag indicating that the package's setup
 or recurring fee is not taxable (part_pkg.setuptax and part_pkg.recurtax).
diff --git a/FS/FS/hardware_type.pm b/FS/FS/hardware_type.pm
index f19a3f683..a84470bfa 100644
--- a/FS/FS/hardware_type.pm
+++ b/FS/FS/hardware_type.pm
@@ -26,7 +26,7 @@ FS::hardware_type - Object methods for hardware_type records
 =head1 DESCRIPTION
 
 An FS::hardware_type object represents a device type (a model name or 
-number) assignable as a hardware service (L<FS::svc_hardware)>).
+number) assignable as a hardware service (L<FS::svc_hardware>).
 FS::hardware_type inherits from FS::Record.  The following fields are 
 currently supported:
 
diff --git a/FS/FS/inventory_item.pm b/FS/FS/inventory_item.pm
index 477c93410..61a929cac 100644
--- a/FS/FS/inventory_item.pm
+++ b/FS/FS/inventory_item.pm
@@ -174,7 +174,7 @@ maybe batch_import should be a regular method in FS::inventory_class
 
 =head1 SEE ALSO
 
-L<inventory_class>, L<cust_svc>, L<FS::Record>, schema.html from the base
+L<FS::inventory_class>, L<FS::cust_svc>, L<FS::Record>, schema.html from the base
 documentation.
 
 =cut
diff --git a/FS/FS/legacy_cust_bill.pm b/FS/FS/legacy_cust_bill.pm
index b2bfeaaad..bdf6b8457 100644
--- a/FS/FS/legacy_cust_bill.pm
+++ b/FS/FS/legacy_cust_bill.pm
@@ -47,7 +47,7 @@ Invoice number or identifier from previous system
 
 =item custnum
 
-Customer (see L<FS::cust_main)
+Customer (see L<FS::cust_main>)
 
 =item _date
 
diff --git a/FS/FS/legacy_cust_history.pm b/FS/FS/legacy_cust_history.pm
index 9e149036b..e214d7241 100644
--- a/FS/FS/legacy_cust_history.pm
+++ b/FS/FS/legacy_cust_history.pm
@@ -37,7 +37,7 @@ primary key
 
 =item custnum
 
-Customer (see L<FS::cust_main)
+Customer (see L<FS::cust_main>)
 
 =item history_action
 
diff --git a/FS/FS/part_event.pm b/FS/FS/part_event.pm
index 44ed4165f..78316248f 100644
--- a/FS/FS/part_event.pm
+++ b/FS/FS/part_event.pm
@@ -651,7 +651,7 @@ sub process_initialize {
 =head1 SEE ALSO
 
 L<FS::part_event_option>, L<FS::part_event_condition>, L<FS::cust_main>,
-L<FS::cust_pkg>, L<FS::svc_acct>, L<FS::cust_bill>, L<FS::cust_bill_event>, 
+L<FS::cust_pkg>, L<FS::svc_acct>, L<FS::cust_bill>, L<FS::cust_event>,
 L<FS::Record>,
 schema.html from the base documentation.
 
diff --git a/FS/FS/part_svc.pm b/FS/FS/part_svc.pm
index 7bf3d5aaf..a80c195c8 100644
--- a/FS/FS/part_svc.pm
+++ b/FS/FS/part_svc.pm
@@ -52,7 +52,7 @@ FS::Record.  The following fields are currently supported:
 =item svcdb - table used for this service.  See L<FS::svc_acct>,
 L<FS::svc_domain>, and L<FS::svc_forward>, among others.
 
-=item classnum - Optional service class (see L<FS::svc_class>)
+=item classnum - Optional service class (see L<FS::part_svc_class>)
 
 =item disabled - Disabled flag, empty or `Y'
 
diff --git a/FS/FS/radius_usergroup.pm b/FS/FS/radius_usergroup.pm
index 8085fe805..dae61687e 100644
--- a/FS/FS/radius_usergroup.pm
+++ b/FS/FS/radius_usergroup.pm
@@ -163,7 +163,7 @@ sub _upgrade_data {  #class method
 
 =head1 SEE ALSO
 
-L<svc_acct>, L<FS::radius_group>, L<FS::Record>, schema.html from the base documentation.
+L<FS::svc_acct>, L<FS::radius_group>, L<FS::Record>, schema.html from the base documentation.
 
 =cut
 
diff --git a/FS/FS/sales.pm b/FS/FS/sales.pm
index d1f473175..7c9269f10 100644
--- a/FS/FS/sales.pm
+++ b/FS/FS/sales.pm
@@ -40,7 +40,7 @@ primary key
 
 =item agentnum
 
-agentnum
+Agent (see L<FS::agent>)
 
 =item disabled
 
diff --git a/FS/FS/svc_Parent_Mixin.pm b/FS/FS/svc_Parent_Mixin.pm
index 4501bafc8..a63921f62 100644
--- a/FS/FS/svc_Parent_Mixin.pm
+++ b/FS/FS/svc_Parent_Mixin.pm
@@ -76,7 +76,7 @@ sub children_svc_x {
 This class provides a check subroutine which takes care of checking the
 parent_svcnum field.  The svc_ class which uses it will call SUPER::check at
 the end of its own checks, and this class will call NEXT::check to pass 
-the check "up the chain" (see L<NEXT>).
+the check "up the chain" (see L<perlfunc/next>).
 
 =cut
 
diff --git a/FS/FS/svc_acct.pm b/FS/FS/svc_acct.pm
index 9c82da191..efe6c73bb 100644
--- a/FS/FS/svc_acct.pm
+++ b/FS/FS/svc_acct.pm
@@ -2395,7 +2395,7 @@ sub is_rechargable {
 =item seconds_since TIMESTAMP
 
 Returns the number of seconds this account has been online since TIMESTAMP,
-according to the session monitor (see L<FS::Session>).
+according to the session monitor (see L<FS::session>).
 
 TIMESTAMP is specified as a UNIX timestamp; see L<perlfunc/"time">.  Also see
 L<Time::Local> and L<Date::Parse> for conversion functions.
diff --git a/FS/FS/type_pkgs.pm b/FS/FS/type_pkgs.pm
index 650375524..ebc6afa8c 100644
--- a/FS/FS/type_pkgs.pm
+++ b/FS/FS/type_pkgs.pm
@@ -121,7 +121,7 @@ sub agent_type {
 
 =head1 SEE ALSO
 
-L<FS::Record>, L<FS::agent_type>, L<FS::part_pkgs>, schema.html from the base
+L<FS::Record>, L<FS::agent_type>, L<FS::part_pkg>, schema.html from the base
 documentation.
 
 =cut
diff --git a/FS/bin/freeside-addoutsource b/FS/bin/freeside-addoutsource
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-addoutsourceuser b/FS/bin/freeside-addoutsourceuser
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-aradial-sftp_and_import b/FS/bin/freeside-aradial-sftp_and_import
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-backup b/FS/bin/freeside-backup
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-bind-export b/FS/bin/freeside-bind-export
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdr-a2billing-import b/FS/bin/freeside-cdr-a2billing-import
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdr-freeswitch b/FS/bin/freeside-cdr-freeswitch
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdr-import b/FS/bin/freeside-cdr-import
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdr-mysql b/FS/bin/freeside-cdr-mysql
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdr-portaone-import b/FS/bin/freeside-cdr-portaone-import
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdr-thinktel b/FS/bin/freeside-cdr-thinktel
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdr-voip_ms b/FS/bin/freeside-cdr-voip_ms
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdrd b/FS/bin/freeside-cdrd
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdrrated b/FS/bin/freeside-cdrrated
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-cdrrewrited b/FS/bin/freeside-cdrrewrited
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-censustract-update b/FS/bin/freeside-censustract-update
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-check b/FS/bin/freeside-check
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-deloutsource b/FS/bin/freeside-deloutsource
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-deloutsourceuser b/FS/bin/freeside-deloutsourceuser
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-deluser b/FS/bin/freeside-deluser
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-ipifony-download b/FS/bin/freeside-ipifony-download
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-paymentech-download b/FS/bin/freeside-paymentech-download
index 4d99df2d0..d300f3edc 100755
--- a/FS/bin/freeside-paymentech-download
+++ b/FS/bin/freeside-paymentech-download
@@ -133,7 +133,7 @@ freeside-paymentech-download - Retrieve payment batch responses from Chase Payme
 
 Command line tool to download payment batch responses from the Chase Paymentech
 gateway.  These are XML files packaged in ZIP files.  This script downloads them 
-by SFTP, extracts the contents, and passes them to L<FS::pay_batch::import_result>.
+by SFTP, extracts the contents, and passes them to L<FS::pay_batch/import_results>.
 
 -v: Be verbose.
 
diff --git a/FS/bin/freeside-paymentech-upload b/FS/bin/freeside-paymentech-upload
index 2880f0e9e..137c38f1b 100755
--- a/FS/bin/freeside-paymentech-upload
+++ b/FS/bin/freeside-paymentech-upload
@@ -121,7 +121,7 @@ freeside-paymentech-upload - Transmit a payment batch to Chase Paymentech via SF
 
 Command line tool to upload a payment batch to the Chase Paymentech gateway.
 The batch will be exported to the Paymentech XML format, packaged in a ZIP 
-file, and transmitted via SFTP.  Use L<paymentech-download> to retrieve the 
+file, and transmitted via SFTP.  Use L<freeside-paymentech-download> to retrieve the
 response file.
 
 -a: Send all open batches, instead of specifying a batchnum.
diff --git a/FS/bin/freeside-prepaidd b/FS/bin/freeside-prepaidd
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-queued b/FS/bin/freeside-queued
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-radgroup b/FS/bin/freeside-radgroup
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-reexport b/FS/bin/freeside-reexport
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-selfservice-server b/FS/bin/freeside-selfservice-server
old mode 100644
new mode 100755
index f008285e5..4272caed5
--- a/FS/bin/freeside-selfservice-server
+++ b/FS/bin/freeside-selfservice-server
@@ -1,5 +1,11 @@
 #!/usr/bin/perl -w
 
+=head1 NAME
+
+freeside-selfservice-server
+
+=cut
+
 use strict;
 use vars qw( $FREESIDE_LOG $FREESIDE_LOCK );
 use vars qw( $Debug %kids $kids $max_kids $ssh_pid %old_ssh_pid $keepalives );
diff --git a/FS/bin/freeside-selfservice-xmlrpcd b/FS/bin/freeside-selfservice-xmlrpcd
index 88cfb7c62..9a8481e4d 100755
--- a/FS/bin/freeside-selfservice-xmlrpcd
+++ b/FS/bin/freeside-selfservice-xmlrpcd
@@ -3,9 +3,11 @@
 # based on http://www.perlmonks.org/?node_id=582781 by Justin Hawkins
 # and http://poe.perl.org/?POE_Cookbook/Web_Server_With_Forking
 
-###
-# modules and constants and variables, oh my
-###
+=head1 NAME
+
+freeside-selfservice-xmlrpcd
+
+=cut
 
 use warnings;
 use strict;
diff --git a/FS/bin/freeside-setinvoice b/FS/bin/freeside-setinvoice
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-setup b/FS/bin/freeside-setup
index 155c74aa0..a6a66abc9 100755
--- a/FS/bin/freeside-setup
+++ b/FS/bin/freeside-setup
@@ -1,5 +1,11 @@
 #!/usr/bin/perl -w
 
+=head1 NAME
+
+freeside-setup
+
+=cut
+
 #to delay loading dbdef until we're ready
 BEGIN { $FS::Schema::setup_hack = 1; }
 
diff --git a/FS/bin/freeside-sqlradius-radacctd b/FS/bin/freeside-sqlradius-radacctd
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-sqlradius-seconds b/FS/bin/freeside-sqlradius-seconds
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-tax-district-update b/FS/bin/freeside-tax-district-update
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-torrus-srvderive b/FS/bin/freeside-torrus-srvderive
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-vitelity-cdrimport b/FS/bin/freeside-vitelity-cdrimport
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-voipinnovations-cdrimport b/FS/bin/freeside-voipinnovations-cdrimport
old mode 100644
new mode 100755
diff --git a/FS/bin/freeside-xmlrpcd b/FS/bin/freeside-xmlrpcd
old mode 100644
new mode 100755
index e4e03345a..b6f15ce89
--- a/FS/bin/freeside-xmlrpcd
+++ b/FS/bin/freeside-xmlrpcd
@@ -1,5 +1,11 @@
 #!/usr/bin/perl
 
+=head1 NAME
+
+freeside-xmlrpcd
+
+=cut
+
 use FS::Daemon::Preforking qw( freeside_init1 freeside_init2 daemon_run );
 
 use FS::XMLRPC_Lite; #XMLRPC::Lite for XMLRPC::Serializer
diff --git a/FS/bin/freeside-yori b/FS/bin/freeside-yori
old mode 100644
new mode 100755
diff --git a/bin/artera.import b/bin/artera.import
old mode 100644
new mode 100755
diff --git a/bin/backup-dvd b/bin/backup-dvd
old mode 100644
new mode 100755
diff --git a/bin/billco-upload b/bin/billco-upload
old mode 100644
new mode 100755
diff --git a/bin/breakdown-bill-applications b/bin/breakdown-bill-applications
old mode 100644
new mode 100755
diff --git a/bin/cch.finish_failed b/bin/cch.finish_failed
old mode 100644
new mode 100755
diff --git a/bin/cch.redelete b/bin/cch.redelete
old mode 100644
new mode 100755
diff --git a/bin/cdr-voipswitch.import b/bin/cdr-voipswitch.import
old mode 100644
new mode 100755
diff --git a/bin/cdr.reimport b/bin/cdr.reimport
old mode 100644
new mode 100755
diff --git a/bin/copy-cust_main_county b/bin/copy-cust_main_county
old mode 100644
new mode 100755
diff --git a/bin/create-fetchmailrc b/bin/create-fetchmailrc
old mode 100644
new mode 100755
diff --git a/bin/cust_main_special.pm b/bin/cust_main_special.pm
old mode 100644
new mode 100755
diff --git a/bin/drop_slony.slonik b/bin/drop_slony.slonik
old mode 100644
new mode 100755
diff --git a/bin/explain-bill-query b/bin/explain-bill-query
old mode 100644
new mode 100755
diff --git a/bin/find-overapplied b/bin/find-overapplied
old mode 100644
new mode 100755
diff --git a/bin/follow-tax-rename b/bin/follow-tax-rename
old mode 100644
new mode 100755
diff --git a/bin/freeside-backup b/bin/freeside-backup
old mode 100644
new mode 100755
diff --git a/bin/freeside-migrate-events b/bin/freeside-migrate-events
old mode 100644
new mode 100755
diff --git a/bin/freeside-mysql.load b/bin/freeside-mysql.load
old mode 100644
new mode 100755
diff --git a/bin/freeside.import b/bin/freeside.import
old mode 100644
new mode 100755
diff --git a/bin/import-did-inventory b/bin/import-did-inventory
old mode 100644
new mode 100755
diff --git a/bin/merge-referrals b/bin/merge-referrals
old mode 100644
new mode 100755
diff --git a/bin/move-datasrc b/bin/move-datasrc
old mode 100644
new mode 100755
diff --git a/bin/pg-readonly b/bin/pg-readonly
old mode 100644
new mode 100755
diff --git a/bin/populate-areacodes b/bin/populate-areacodes
old mode 100644
new mode 100755
diff --git a/bin/queue-bulk_change b/bin/queue-bulk_change
old mode 100644
new mode 100755
diff --git a/bin/rate.delete b/bin/rate.delete
old mode 100644
new mode 100755
diff --git a/bin/rt-setup-support-time b/bin/rt-setup-support-time
old mode 100644
new mode 100755
diff --git a/bin/rt-update-links b/bin/rt-update-links
old mode 100644
new mode 100755
diff --git a/bin/sales2agent b/bin/sales2agent
old mode 100644
new mode 100755
diff --git a/bin/sendmail.import b/bin/sendmail.import
old mode 100644
new mode 100755
diff --git a/bin/sequences.reset b/bin/sequences.reset
old mode 100644
new mode 100755
diff --git a/bin/sqlradius.import b/bin/sqlradius.import
old mode 100644
new mode 100755
diff --git a/bin/svc.replace b/bin/svc.replace
old mode 100644
new mode 100755
diff --git a/bin/svc_acct-recalculate_usage b/bin/svc_acct-recalculate_usage
old mode 100644
new mode 100755
diff --git a/bin/test_scrub b/bin/test_scrub
old mode 100644
new mode 100755
diff --git a/bin/wipe-agent b/bin/wipe-agent
old mode 100644
new mode 100755
diff --git a/bin/wipe-customers b/bin/wipe-customers
old mode 100644
new mode 100755
diff --git a/bin/xmlrpc-customer_package-status.pl b/bin/xmlrpc-customer_package-status.pl
old mode 100644
new mode 100755
diff --git a/bin/xmlrpc-customer_packages-list.pl b/bin/xmlrpc-customer_packages-list.pl
old mode 100644
new mode 100755
diff --git a/fs_selfservice/FS-SelfService/freeside-selfservice-clientd b/fs_selfservice/FS-SelfService/freeside-selfservice-clientd
old mode 100644
new mode 100755
index 0819d9d67..a3046cd44
--- a/fs_selfservice/FS-SelfService/freeside-selfservice-clientd
+++ b/fs_selfservice/FS-SelfService/freeside-selfservice-clientd
@@ -1,8 +1,14 @@
 #!/usr/bin/perl -w
-#
-# freeside-selfservice-clientd
-#
-# This is run REMOTELY over ssh by freeside-selfservice-server
+
+=head1 NAME
+
+freeside-selfservice-clientd
+
+=head1 DESCRIPTION
+
+This is run REMOTELY over ssh by freeside-selfservice-server
+
+=cut
 
 use strict;
 use subs qw(spawn logmsg lock_write unlock_write);
diff --git a/fs_selfservice/FS-SelfService/freeside-selfservice-soap-server b/fs_selfservice/FS-SelfService/freeside-selfservice-soap-server
index 869a8aecc..464e7ea51 100644
--- a/fs_selfservice/FS-SelfService/freeside-selfservice-soap-server
+++ b/fs_selfservice/FS-SelfService/freeside-selfservice-soap-server
@@ -1,7 +1,10 @@
 #!/usr/bin/perl -w
-#
-# freeside-selfservice-soap-server
-#
+
+=head1 NAME
+
+freeside-selfservice-soap-server
+
+=cut
 
 use strict;
 use Fcntl qw(:flock);
diff --git a/fs_selfservice/FS-SelfService/freeside-selfservice-xmlrpc-server b/fs_selfservice/FS-SelfService/freeside-selfservice-xmlrpc-server
index bd4f83b3c..801de56c6 100644
--- a/fs_selfservice/FS-SelfService/freeside-selfservice-xmlrpc-server
+++ b/fs_selfservice/FS-SelfService/freeside-selfservice-xmlrpc-server
@@ -1,7 +1,10 @@
 #!/usr/bin/perl -w
-#
-# freeside-selfservice-xmlrpc-server
-#
+
+=head1 NAME
+
+freeside-selfservice-xmlrpc-server
+
+=cut
 
 use strict;
 use Fcntl qw(:flock);

-----------------------------------------------------------------------

Summary of changes:
 FS/FS.pm                                           |  6 +-
 FS/FS/ClientAPI.pm                                 | 12 +++
 FS/FS/Cron/upload.pm                               |  2 +-
 FS/FS/Misc/Pod2Html.pm                             | 93 +++++++++++++++++++---
 FS/FS/PagedSearch.pm                               |  2 +-
 FS/FS/Template_Mixin.pm                            |  2 +-
 FS/FS/UI/Web.pm                                    |  4 +-
 FS/FS/cust_bill.pm                                 |  4 +-
 FS/FS/cust_bill_void.pm                            |  2 +-
 FS/FS/cust_credit_bill_pkg.pm                      |  2 +-
 FS/FS/cust_main.pm                                 |  6 +-
 FS/FS/cust_main_Mixin.pm                           |  2 +-
 FS/FS/cust_pay_batch.pm                            |  6 +-
 FS/FS/cust_pkg.pm                                  |  8 +-
 FS/FS/cust_tax_exempt_pkg.pm                       |  2 +-
 FS/FS/hardware_type.pm                             |  2 +-
 FS/FS/inventory_item.pm                            |  2 +-
 FS/FS/legacy_cust_bill.pm                          |  2 +-
 FS/FS/legacy_cust_history.pm                       |  2 +-
 FS/FS/part_event.pm                                |  2 +-
 FS/FS/part_svc.pm                                  |  2 +-
 FS/FS/radius_usergroup.pm                          |  2 +-
 FS/FS/sales.pm                                     |  2 +-
 FS/FS/svc_Parent_Mixin.pm                          |  2 +-
 FS/FS/svc_acct.pm                                  |  2 +-
 FS/FS/type_pkgs.pm                                 |  2 +-
 FS/bin/freeside-addoutsource                       |  0
 FS/bin/freeside-addoutsourceuser                   |  0
 FS/bin/freeside-adduser                            |  0
 FS/bin/freeside-aradial-sftp_and_import            |  0
 FS/bin/freeside-backup                             |  0
 FS/bin/freeside-bind-export                        |  0
 FS/bin/freeside-cdr-a2billing-import               |  0
 FS/bin/freeside-cdr-freeswitch                     |  0
 FS/bin/freeside-cdr-import                         |  0
 FS/bin/freeside-cdr-mysql                          |  0
 FS/bin/freeside-cdr-portaone-import                |  0
 FS/bin/freeside-cdr-thinktel                       |  0
 FS/bin/freeside-cdr-voip_ms                        |  0
 FS/bin/freeside-cdrd                               |  0
 FS/bin/freeside-cdrrated                           |  0
 FS/bin/freeside-cdrrewrited                        |  0
 FS/bin/freeside-censustract-update                 |  0
 FS/bin/freeside-check                              |  0
 FS/bin/freeside-deloutsource                       |  0
 FS/bin/freeside-deloutsourceuser                   |  0
 FS/bin/freeside-deluser                            |  0
 FS/bin/freeside-ipifony-download                   |  0
 FS/bin/freeside-paymentech-download                |  2 +-
 FS/bin/freeside-paymentech-upload                  |  2 +-
 FS/bin/freeside-prepaidd                           |  0
 FS/bin/freeside-queued                             |  0
 FS/bin/freeside-radgroup                           |  0
 FS/bin/freeside-reexport                           |  0
 FS/bin/freeside-selfservice-server                 |  6 ++
 FS/bin/freeside-selfservice-xmlrpcd                |  8 +-
 FS/bin/freeside-setinvoice                         |  0
 FS/bin/freeside-setup                              |  6 ++
 FS/bin/freeside-sqlradius-radacctd                 |  0
 FS/bin/freeside-sqlradius-seconds                  |  0
 FS/bin/freeside-tax-district-update                |  0
 FS/bin/freeside-torrus-srvderive                   |  0
 FS/bin/freeside-vitelity-cdrimport                 |  0
 FS/bin/freeside-voipinnovations-cdrimport          |  0
 FS/bin/freeside-xmlrpcd                            |  6 ++
 FS/bin/freeside-yori                               |  0
 Makefile                                           |  2 +-
 bin/artera.import                                  |  0
 bin/backup-dvd                                     |  0
 bin/billco-upload                                  |  0
 bin/breakdown-bill-applications                    |  0
 bin/cch.finish_failed                              |  0
 bin/cch.redelete                                   |  0
 bin/cdr-voipswitch.import                          |  0
 bin/cdr.reimport                                   |  0
 bin/copy-cust_main_county                          |  0
 bin/create-fetchmailrc                             |  0
 bin/cust_main_special.pm                           |  0
 bin/drop_slony.slonik                              |  0
 bin/explain-bill-query                             |  0
 bin/find-overapplied                               |  0
 bin/follow-tax-rename                              |  0
 bin/freeside-backup                                |  0
 bin/freeside-migrate-events                        |  0
 bin/freeside-mysql.load                            |  0
 bin/freeside.import                                |  0
 bin/import-did-inventory                           |  0
 bin/merge-referrals                                |  0
 bin/move-datasrc                                   |  0
 bin/pg-readonly                                    |  0
 bin/populate-areacodes                             |  0
 bin/queue-bulk_change                              |  0
 bin/rate.delete                                    |  0
 bin/rt-setup-support-time                          |  0
 bin/rt-update-links                                |  0
 bin/sales2agent                                    |  0
 bin/sendmail.import                                |  0
 bin/sequences.reset                                |  0
 bin/sqlradius.import                               |  0
 bin/svc.replace                                    |  0
 bin/svc_acct-recalculate_usage                     |  0
 bin/test_scrub                                     |  0
 bin/wipe-agent                                     |  0
 bin/wipe-customers                                 |  0
 bin/xmlrpc-customer_package-status.pl              |  0
 bin/xmlrpc-customer_packages-list.pl               |  0
 debian/freeside-lib.postinst                       | 15 ----
 debian/rules                                       |  5 ++
 .../FS-SelfService/freeside-selfservice-clientd    | 14 +++-
 .../freeside-selfservice-soap-server               |  9 ++-
 .../freeside-selfservice-xmlrpc-server             |  9 ++-
 111 files changed, 181 insertions(+), 78 deletions(-)
 mode change 100644 => 100755 FS/bin/freeside-addoutsource
 mode change 100644 => 100755 FS/bin/freeside-addoutsourceuser
 mode change 100644 => 100755 FS/bin/freeside-adduser
 mode change 100644 => 100755 FS/bin/freeside-aradial-sftp_and_import
 mode change 100644 => 100755 FS/bin/freeside-backup
 mode change 100644 => 100755 FS/bin/freeside-bind-export
 mode change 100644 => 100755 FS/bin/freeside-cdr-a2billing-import
 mode change 100644 => 100755 FS/bin/freeside-cdr-freeswitch
 mode change 100644 => 100755 FS/bin/freeside-cdr-import
 mode change 100644 => 100755 FS/bin/freeside-cdr-mysql
 mode change 100644 => 100755 FS/bin/freeside-cdr-portaone-import
 mode change 100644 => 100755 FS/bin/freeside-cdr-thinktel
 mode change 100644 => 100755 FS/bin/freeside-cdr-voip_ms
 mode change 100644 => 100755 FS/bin/freeside-cdrd
 mode change 100644 => 100755 FS/bin/freeside-cdrrated
 mode change 100644 => 100755 FS/bin/freeside-cdrrewrited
 mode change 100644 => 100755 FS/bin/freeside-censustract-update
 mode change 100644 => 100755 FS/bin/freeside-check
 mode change 100644 => 100755 FS/bin/freeside-deloutsource
 mode change 100644 => 100755 FS/bin/freeside-deloutsourceuser
 mode change 100644 => 100755 FS/bin/freeside-deluser
 mode change 100644 => 100755 FS/bin/freeside-ipifony-download
 mode change 100644 => 100755 FS/bin/freeside-prepaidd
 mode change 100644 => 100755 FS/bin/freeside-queued
 mode change 100644 => 100755 FS/bin/freeside-radgroup
 mode change 100644 => 100755 FS/bin/freeside-reexport
 mode change 100644 => 100755 FS/bin/freeside-selfservice-server
 mode change 100644 => 100755 FS/bin/freeside-setinvoice
 mode change 100644 => 100755 FS/bin/freeside-sqlradius-radacctd
 mode change 100644 => 100755 FS/bin/freeside-sqlradius-seconds
 mode change 100644 => 100755 FS/bin/freeside-tax-district-update
 mode change 100644 => 100755 FS/bin/freeside-torrus-srvderive
 mode change 100644 => 100755 FS/bin/freeside-vitelity-cdrimport
 mode change 100644 => 100755 FS/bin/freeside-voipinnovations-cdrimport
 mode change 100644 => 100755 FS/bin/freeside-xmlrpcd
 mode change 100644 => 100755 FS/bin/freeside-yori
 mode change 100644 => 100755 bin/artera.import
 mode change 100644 => 100755 bin/backup-dvd
 mode change 100644 => 100755 bin/billco-upload
 mode change 100644 => 100755 bin/breakdown-bill-applications
 mode change 100644 => 100755 bin/cch.finish_failed
 mode change 100644 => 100755 bin/cch.redelete
 mode change 100644 => 100755 bin/cdr-voipswitch.import
 mode change 100644 => 100755 bin/cdr.reimport
 mode change 100644 => 100755 bin/copy-cust_main_county
 mode change 100644 => 100755 bin/create-fetchmailrc
 mode change 100644 => 100755 bin/cust_main_special.pm
 mode change 100644 => 100755 bin/drop_slony.slonik
 mode change 100644 => 100755 bin/explain-bill-query
 mode change 100644 => 100755 bin/find-overapplied
 mode change 100644 => 100755 bin/follow-tax-rename
 mode change 100644 => 100755 bin/freeside-backup
 mode change 100644 => 100755 bin/freeside-migrate-events
 mode change 100644 => 100755 bin/freeside-mysql.load
 mode change 100644 => 100755 bin/freeside.import
 mode change 100644 => 100755 bin/import-did-inventory
 mode change 100644 => 100755 bin/merge-referrals
 mode change 100644 => 100755 bin/move-datasrc
 mode change 100644 => 100755 bin/pg-readonly
 mode change 100644 => 100755 bin/populate-areacodes
 mode change 100644 => 100755 bin/queue-bulk_change
 mode change 100644 => 100755 bin/rate.delete
 mode change 100644 => 100755 bin/rt-setup-support-time
 mode change 100644 => 100755 bin/rt-update-links
 mode change 100644 => 100755 bin/sales2agent
 mode change 100644 => 100755 bin/sendmail.import
 mode change 100644 => 100755 bin/sequences.reset
 mode change 100644 => 100755 bin/sqlradius.import
 mode change 100644 => 100755 bin/svc.replace
 mode change 100644 => 100755 bin/svc_acct-recalculate_usage
 mode change 100644 => 100755 bin/test_scrub
 mode change 100644 => 100755 bin/wipe-agent
 mode change 100644 => 100755 bin/wipe-customers
 mode change 100644 => 100755 bin/xmlrpc-customer_package-status.pl
 mode change 100644 => 100755 bin/xmlrpc-customer_packages-list.pl
 mode change 100644 => 100755 fs_selfservice/FS-SelfService/freeside-selfservice-clientd





More information about the freeside-commits mailing list