Bigtop

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

    - Greatly expanded the amount of code generated for Gantry::Plugins::CRUD.
      Users get this extra code by setting the controller type with is CRUD.
    - Changed from mixin to inheritence scheme for cdbi models.

0.04 Tue Jan  3 16:04:56 CST 2006
    - Made extra_args behave as Bigtop::Control::Gantry's docs say it should.
    - Cleaned handling and error messages surrounding base_dir and app_dir
      config statements.
    - Documented --create's treatement of base_dir and app_dir.
    - Added -c as an abbreviation for --create.
    - Added not_for keyword for table fields, made the cdbi model pay
      attention to it, so we can have a non-key id fields in the database,
      but leave it out of the model (which would choke on it).
    - Added not_for keyword for tables, made cdbi model pay attention to it,
      so we can support users who like to edit GEN modules.
    - Made postgres SQL backend respect not_for keyword on tables, allowing
      models to be made for tables that will be created with something other
      than the generated schema.sql.
    - Added generation of CRUD_forms for the recently added
      Gantry::Plugins::CRUD.
    - Added --new as an option to bigtop script.  It makes the directory
      structure for a new app from scratch.
    - Made Bigtop::Control::Gantry respect method level no_gen.
    - Added literal statement at app level and made Postgres backend
      honor it.
    - Made Gantry::HttpdConf honor literal statement at app level.

lib/Bigtop/Backend/Diagram/GraphvizSql.pm  view on Meta::CPAN

        $retval->{ $key } = $val;
    }
    $retval->{ local_col } = $name;

    return [ $retval ];
}

sub skip_this_table {
    my $self         = shift;

    if ( $self->{__TYPE__} eq 'not_for' ) {
        my $skipped_backends = $self->{__ARGS__};
        foreach my $spurned ( @{ $skipped_backends } ) {
            return [ 1 ] if $spurned eq 'Diagram';
        }
    }
    return;
}

package # field_statement
    field_statement;

lib/Bigtop/Backend/Diagram/GraphvizSql.pm  view on Meta::CPAN

    elsif ( $keyword eq 'label' ) {
        return [
            { label => $self->{__DEF__}{__ARGS__}[0] }
        ];
    }
}

sub skip_this_field {
    my $self         = shift;

    if ( $self->get_name() eq 'not_for' ) {
        my $skipped_backends = $self->{__DEF__}{__ARGS__};
        foreach my $spurned ( @{ $skipped_backends } ) {
            return [ 1 ] if $spurned eq 'Diagram';
        }
    }
    return;
}

package # join_table
    join_table;

lib/Bigtop/Backend/Model.pm  view on Meta::CPAN

    $retval .= "    return \"$foreign_display\";\n";

    return $retval;
}

# table_element_block
package # table_element_block
    table_element_block;
use strict; use warnings;

sub _not_for_model {
    my $field = shift;

    if ( $field->{not_for} ) {
        my $skipped_backends = $field->{not_for}{args};

        foreach my $skipped_backend ( @{ $skipped_backends } ) {
            return 1 if ( $skipped_backend eq 'Model' );
        }
    }

    return 0;
}

1;

lib/Bigtop/Backend/Model.pm  view on Meta::CPAN

Inside the field you may include non_essential.  If it has a true value,
the column will not be considered essential.  This usually means that it
will not be fetched when a row is retrieved from the database, unless
its accessor is directly called.  By default, all fields are considered
essential.

=back

=head1 OTHER KEYWORDS

The main Bigtop::Parser registers not_for simple statements for tables
and fields.  You can use them like this:

    table something_that_needs_no_model {
        not_for      Model;
        ...
    }

This will generate the SQL for the table (if you are using an SQL
backend), but not the Model.  The same goes for this:

    table normal_but_with_strange_field {
        field confusing_to_CDBI {
            is      int4;
            not_for Model;
        }
    }

=head1 AUTHOR

Phil Crow <crow.phil@gmail.com>

=head1 COPYRIGHT and LICENSE

Copyright (C) 2005 by Phil Crow

lib/Bigtop/Backend/Model/GantryCDBI.pm  view on Meta::CPAN

sub output_model {
    my $self         = shift;
    my $child_output = shift;
    my $data         = shift;

    # Skip sequences, etc.
    return unless ( $self->{__TYPE__} eq 'tables' );

    my $table_lookup = $data->{lookup}{tables}{ $self->{__NAME__} };

    if ( $table_lookup->{not_for} ) {
        foreach my $skipped_type ( @{ $table_lookup->{not_for}{__ARGS__} } ) {
            return if ( $skipped_type eq 'Model' );
        }
    }

    # get columns sets
    my $lookup       = $table_lookup->{fields};

    my $all        = $self->walk_postorder(
            'output_all_fields_cdbi', $lookup
    );

lib/Bigtop/Backend/Model/GantryCDBI.pm  view on Meta::CPAN


sub output_all_fields_cdbi {
    my $self         = shift;
    shift;
    my $data         = shift;

    return unless ( ref( $self->{__BODY__} ) );

    my $field  = $data->{ $self->{__NAME__} };

    return if ( _not_for_model( $field ) );

    return [ $self->{__NAME__} ];
}

sub output_essential_fields_cdbi {
    my $self         = shift;
    shift;
    my $data         = shift;

    return unless ( ref( $self->{__BODY__} ) );

    my $field  = $data->{ $self->{__NAME__} };

    if ( $field->{non_essential} ) {
        my $non_essential_value = $field->{non_essential}{args}[0];

        return if ( $non_essential_value );
    }

    return if ( _not_for_model( $field ) );

    return [ $self->{__NAME__} ];
}

sub output_foreign_tables_cdbi {
    my $self         = shift;
    shift;
    my $data         = shift;

    return unless ( ref( $self->{__BODY__} ) );

lib/Bigtop/Backend/Model/GantryDBIxClass.pm  view on Meta::CPAN

            options => $options,
        };
    }

    # Skip sequences, etc.
    return unless ( $self->{__TYPE__} =~ /tables/ );

    my $table_lookup = $data->{lookup}{tables}{ $self->{__NAME__} };
    my $grand_parent = $self->{__PARENT__}{__PARENT__};

    if ( $table_lookup->{not_for} ) {
        foreach my $skipped_type ( @{ $table_lookup->{not_for}{__ARGS__} } ) {
            return if ( $skipped_type eq 'Model' );
        }
    }

    # get columns sets
    my $lookup       = $table_lookup->{fields};

    my $regular_accessor_columns = $self->walk_postorder(
            'output_regular_accessors_dbix', $lookup
    );

lib/Bigtop/Backend/Model/GantryDBIxClass.pm  view on Meta::CPAN


sub output_regular_accessors_dbix {
    my $self         = shift;
    shift;
    my $data         = shift;

    return unless ( ref( $self->{__BODY__} ) );

    my $field  = $data->{ $self->{__NAME__} };

    return if ( _not_for_model( $field ) );

    return if $field->{ pseudo_value };

    return if ( defined $field->{ accessor }
                    or
                defined $field->{ add_columns } );

    return [ $self->{__NAME__} ];
}

lib/Bigtop/Backend/Model/GantryDBIxClass.pm  view on Meta::CPAN

    return unless ( ref( $self->{__BODY__} ) );

    my $field  = $data->{ $self->{__NAME__} };

    if ( $field->{non_essential} ) {
        my $non_essential_value = $field->{non_essential}{args}[0];

        return if ( $non_essential_value );
    }

    return if ( _not_for_model( $field ) );

    return [ $self->{__NAME__} ];
}

sub output_foreign_tables_dbix {
    my $self         = shift;
    shift;
    my $data         = shift;

    return unless ( ref( $self->{__BODY__} ) );

lib/Bigtop/Backend/SQL.pm  view on Meta::CPAN

    return;
}

package # table_element_block
    table_element_block;
use strict; use warnings;

sub skip_this {
    my $self         = shift;

    if ( $self->{__BODY__} eq 'not_for' ) {
        foreach my $skipped_backend ( @{ $self->{__ARGS__} } ) {
            if ( $skipped_backend eq 'SQL' ) {
                return [ 1 ];
            }
        }
    }
}

1;

lib/Bigtop/Docs/Cookbook.pod  view on Meta::CPAN

This question does not represent best practice any more.  See the next
question which explains you to use Gantry::Conf.

Specify CGI configuration values with config blocks as you would for
mod_perl apps:

    app SomeApp {
        config {
            dbconn `dbi:Pg:dbname=appdb` => no_accessor;
            dbuser `someone`             => no_accessor;
            dbpass `not_tellin`          => no_accessor;
            page_size 15;
        }
    }

These become config hash members:

    my $cgi = Gantry::Engine::CGI->new(
        config => {
            dbconn => 'dbi:Pg:dbname=appdb',
            dbuser => 'someone',
            dbpass => 'not_tellin',
            page_size => 15,
        }
    );

Note: if you don't use Gantry::Conf, all config parameters for your
CGI script must be at the app level and they will only appear in the
config hash of the Gantry::Engine::CGI object.

=head2 How do I specify Gantry::Conf configuration values?

lib/Bigtop/Docs/FullKeywords.pod  view on Meta::CPAN

=over 4

=item no_gen

Skip this field completely


This field is boolean, use 1 for true or 0 for false.


=item not_for

Tell Model and/or SQL to skip this field


Only certain values are legal for statement.keyword statements.
Please choose from these options:

=over 4

=item SQL

lib/Bigtop/Docs/FullKeywords.pod  view on Meta::CPAN

SQL

=item Model

Model


=back

You may supply a comma separated list of values for
not_for statements.

=item is

SQL type clause phrases, e.g.:

    int4
    varchar
    primary_key
    auto

lib/Bigtop/Docs/FullKeywords.pod  view on Meta::CPAN

=over 4

=item no_gen

Skip this table completely


This field is boolean, use 1 for true or 0 for false.


=item not_for

Tell Model and/or SQL to skip this table


Only certain values are legal for statement.keyword statements.
Please choose from these options:

=over 4

=item SQL

lib/Bigtop/Docs/FullKeywords.pod  view on Meta::CPAN

SQL

=item Model

Model


=back

You may supply a comma separated list of values for
not_for statements.

=item foreign_display

Pattern string for other tables: %last, %first


This statement is frequently used.

=item refered_to_by

lib/Bigtop/Docs/QuickKeywords.pod  view on Meta::CPAN

    literal PerlTop `...`; - immediately after shebang line in httpd.conf
                             <Perl> block and in the CGI scripts
    literal PerlBlock `...`; - in the httpd.conf <Perl> block (in order
                               with controllers)
    literal HttpdConf `...`; - between location directives in httpd.conf
    literal Location `...`; - in the base Location directive for the app
    literal SQL `...`; - dumped directly into all schemas

  table name {}
    no_gen - Skip this table completely
    not_for - Tell Model and/or SQL to skip this table
    foreign_display - Pattern string for other tables: %last, %first
    refered_to_by - Table has many rows from this other table
    model_base_class - Models inherit from this [has good default]
    sequence - Which sequence to take default keys from
    label - Documentation label for table
    data - What to INSERT INTO table upon initial creation
    field name {}
      no_gen - Skip this field completely
      not_for - Tell Model and/or SQL to skip this field
      is - SQL type clause phrases, e.g.:int4, varchar, primary_key, auto
      accessor - DBIx::Class alternate accessor name for this column
      add_columns - DBIx::Class alternate column addition
      refers_to - Where this foreign key points
      quasi_refers_to - Where this column usually points
      on_delete - What to do when foreign key column's row dies
      on_update - What to do when foreign key column's row changes
      label - Default on-screen label for field
      searchable - Include this field in searches?
      html_form_type - form type: text, textarea, select

lib/Bigtop/Docs/TentRef.pod  view on Meta::CPAN

'edit' next to the Table label.  It will expand to look something like this:

=for html <img src='http://www.usegantry.org/images/tenttut/tableedit.png' alt='tentmaker table expanded for editing' />

    http://www.usegantry.org/images/tenttut/tableedit.png

There are five statements which affect a whole table:

=over 4

=item not_for

Should you need to hide this table from your Model or SQL backend (or both),
select from the list.  Indicated backends will pass over this table
as if it were not in the bigtop file.

We use this occasionally when we want to build models for our auth tables
within the app, but actually point to an external database for the data.
Then, we select not_for SQL.

=item foreign_display

This controls two things: the sort order of items from this table in its
controller's do_main method and the appearance of rows from this table when
other tables' controllers refer to them.  Suppose your table stores data
about people and you want foreign tables to summarize rows with the names
of the people.  You could use this foreign_display: C<%last, %first>.
Anything abutted to the left of a percent sign must be a column in the
table.  Anything else is taken literally.

lib/Bigtop/Docs/TentRef.pod  view on Meta::CPAN

    http://www.usegantry.org/images/tenttut/fieldedit.png

=for html <img src='http://www.usegantry.org/images/tenttut/fieldedit2.png' alt='tentmaker field expanded for editing' />

    http://www.usegantry.org/images/tenttut/fieldedit2.png

Here are the statements which apply to fields:

=over 4

=item not_for

Just as some tables confuse some backends, some fields do also.  If you need
to hide a troubling field from a backend or two, pick those backends here.

=item is

A list of items which will become phrases in the column definition in
your SQL.  Some of these are also used by AutoCRUD to sanitize the form
parameter hash prior to database changes.

lib/Bigtop/Keywords.pm  view on Meta::CPAN

    },

    table      => {
        no_gen => {
            keyword  => 'no_gen',
            label    => 'No Gen',
            descr    => "Skip this table completely",
            type     => 'boolean',
            sort_order => 10,
        },
        not_for => {
            keyword  => 'not_for',
            label    => 'Not For',
            descr    => 'Tell Model and/or SQL to skip this table',
            type     => 'select',
            multiple => 1,
            options  => [
                { label => 'SQL',       value => 'SQL'        },
                { label => 'Model',     value => 'Model'      },
            ],
            sort_order => 20,
        },

lib/Bigtop/Keywords.pm  view on Meta::CPAN

    },

    field      => {
        no_gen => {
            keyword  => 'no_gen',
            label    => 'No Gen',
            descr    => "Skip this field completely",
            type     => 'boolean',
            sort_order => 10,
        },
        not_for => {
            keyword  => 'not_for',
            label    => 'Not For',
            descr    => 'Tell Model and/or SQL to skip this field',
            type     => 'select',
            multiple => 1,
            options  => [
                { label => 'SQL',       value => 'SQL'        },
                { label => 'Model',     value => 'Model'      },
            ],
            sort_order => 20,
        },

lib/Bigtop/Parser.pm  view on Meta::CPAN

                $keyword_type,
                'no_gen',
            )
        );
    }

    # to allow a table to be described, but to be omitted from either
    # a Model or SQL output

    Bigtop::Parser->add_valid_keywords(
        Bigtop::Keywords->get_docs_for( 'table', 'not_for' )
    );

    Bigtop::Parser->add_valid_keywords(
        Bigtop::Keywords->get_docs_for( 'field', 'not_for' )
    );
}

sub is_valid_keyword {
    my $class   = shift;
    my $type    = shift;
    my $keyword = shift;

    return $valid_keywords{$type}{$keyword};
}

lib/Bigtop/Parser.pm  view on Meta::CPAN

gen_from_string enforces the app level no_gen.  If it has a true value
only a warning is printed, nothing is generated.  None of the backends
are called.

gen_from_string also enforces no_gen on entire backends, if their config
block has a true no_gen value.

The Control backend of your choice is responsible for enforcing no_gen
at the controller and method levels.

=item not_for

Applies to tables and fields (although the latter only worked for Models
at the time of this writing).

Each backend is responsible for enforcing not_for.  It should mean
that the field or table is ignored by the named backend type.  Thus

    table skip_model {
        not_for Model;
    }

should generate as normal in SQL backends, but should be completely
ignored for Models.  The same should hold for fields marked not_for.
But my SQL backends didn't do that when I wrote this, only the Models
worked.

=back

=head1 METHODS

=over 4

=item get_keyword_docs

t/04_parse_errors.t  view on Meta::CPAN

            is varchar;
            lable `Payee or Payor`;
        }
    }
}
EO_Bigtop_label_error

@correct_error_output = split /\n/, <<'EO_keyword_error';
Error: invalid keyword 'lable' (line 11) near:
 `Payee or Payor`;
I was expecting one of these: is, label, not_for, on_delete, on_update, refers_to, update_with.
EO_keyword_error

Bigtop::Parser->add_valid_keywords(
    'field',
    { keyword => 'is' },
    { keyword => 'update_with' },
    { keyword => 'label' },
);
eval {
    my $conf         = Bigtop::Parser->parse_string($bigtop_string);

t/cdbi/01_cdbisweet.t  view on Meta::CPAN

            html_form_display_size 20;
        }
        field last_name {
            is                     varchar;
            label                  `Last Name`;
            html_form_type         text;
            html_form_display_size 20;
        }
        field confuses_cdbi {
            is int4;
            not_for Model;
        }
        sequence        payee_seq;
        foreign_display `%last_name, %first_name`;
    }
    table no_model {
        not_for Model;
        field id        { is int4, primary_key, auto; }
        field something { is varchar; }
    }
    table auth_db_user {
        model_base_class Gantry::Utils::AuthCDBI;
        field id        { is int4, primary_key, auto; }
        field something { is varchar; }
    }
    table trans {
        field id { is int4, primary_key, assign_by_sequence; }

t/cdbi/02_one_model_base.t  view on Meta::CPAN

            html_form_display_size 20;
        }
        field last_name {
            is                     varchar;
            label                  `Last Name`;
            html_form_type         text;
            html_form_display_size 20;
        }
        field confuses_cdbi {
            is int4;
            not_for Model;
        }
        sequence        payee_seq;
        foreign_display `%last_name, %first_name`;
    }
    table auth_db_user {
        model_base_class Gantry::Utils::AuthCDBI;
        field id        { is int4, primary_key, auto; }
        field something { is varchar; }
    }
    table trans {

t/db2/03_gen.t  view on Meta::CPAN

        field id    { is int4, primary_key, assign_by_sequence; }
        field name  { is `varchar(20)`; }
        field user  { is varchar; }
        data
            name => `Gas Company`;
        data
            id   => 2,
            name => `Crow Business Center`;
    }
    literal SQL `CREATE INDEX payor_name_ind ON payeepayor ( name );`;
    table not_seen {
        not_for        SQL;
        field id       { is int4, primary_key; }
        field not_much { is varchar; }
    }
    table other {
        field id       { is int4, primary_key; }
    }
    join_table myschema.payeeor_other {
        joins payeepayor => other;
    }
}
EO_Bigtop_STRING

t/mysql/03_gen.t  view on Meta::CPAN

        field id    { is int4, primary_key, assign_by_sequence; }
        field name  { is `varchar(20)`; }
        field user  { is varchar; }
        data
            name => `Gas Company`;
        data
            id   => 2,
            name => `Crow Business Center`;
    }
    literal SQL `CREATE INDEX payor_name_ind ON payeepayor ( name );`;
    table not_seen {
        not_for        SQL;
        field id       { is int4, primary_key; }
        field not_much { is varchar; }
    }
    table other {
        field id       { is int4, primary_key; }
    }
    join_table payeeor_other {
        joins payeepayor => other;
    }
}
EO_Bigtop_STRING

t/postgres/03_gen.t  view on Meta::CPAN

    table payeepayor {
        field id    { is int4, primary_key, auto; }
        field name  { is varchar; }
        data
            name => `Gas Company`;
        data
            id   => 2,
            name => `Phil\\'s Business Center`;
    }
    literal SQL `CREATE INDEX payor_name_ind ON payeepayor ( name );`;
    table not_seen {
        not_for        SQL;
        field id       { is int4, primary_key; }
        field not_much { is varchar; }
    }
    table other {
        field id_col   { is int4, primary_key; }
        field bday     { is datetime; }
    }
    join_table payeeor_other {
        joins payeepayor => other;
    }
}
EO_Bigtop_STRING

t/sqlite/03_gen.t  view on Meta::CPAN

    table payeepayor {
        field id    { is int4, primary_key, assign_by_sequence; }
        field name  { is varchar; }
        data
            name => `Gas Company`;
        data
            id   => 2,
            name => `Crow Business Center`;
    }
    literal SQL `CREATE INDEX payor_name_ind ON payeepayor ( name );`;
    table not_seen {
        not_for        SQL;
        field id       { is int4, primary_key; }
        field not_much { is varchar; }
    }
    table other {
        field id       { is int4, primary_key; }
    }
    join_table payeeor_other {
        joins payeepayor => other;
        data payeepayor => 1, other => 1;
        data payeepayor => 2, other => 2;
    }
}

t/tentmaker/ajax_04/aseq  view on Meta::CPAN

  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    
    <tr>
        <td> not_for </td>
        <td>
            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_14::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "table_statement_text",
                "ident_14::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/aseq  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_15::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_15::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/aseq  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_16::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_16::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/aseq  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_17::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_17::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/aseq  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_18::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_18::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/aseq  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_19::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_19::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/cfield  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            

    <select multiple
            name='ident_15::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_15::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/ctable  view on Meta::CPAN

  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    
    <tr>
        <td> not_for </td>
        <td>
            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_1::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "table_statement_text",
                "ident_1::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/ctable  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_2::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_2::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/ctable  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_3::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_3::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/ctable  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_4::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_4::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/ctable  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_5::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_5::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_04/ctable  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_6::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_6::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    
    <tr>
        <td> not_for </td>
        <td>
            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_16::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "table_statement_text",
                "ident_16::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_4::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_4::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_5::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_5::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_6::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_6::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_7::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_7::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_8::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_8::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_9::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_9::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_10::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_10::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_11::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_11::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_12::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_12::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_13::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_13::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_14::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_14::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_15::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_15::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    
    <tr>
        <td> not_for </td>
        <td>
            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_32::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "table_statement_text",
                "ident_32::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_20::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_20::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_21::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_21::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_22::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_22::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_23::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_23::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_24::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_24::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_25::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_25::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_26::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_26::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_27::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_27::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_28::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_28::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_29::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_29::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_30::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_30::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_31::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_31::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    
    <tr>
        <td> not_for </td>
        <td>
            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_47::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "table_statement_text",
                "ident_47::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_36::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_36::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_37::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_37::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_38::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_38::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_39::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_39::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_40::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_40::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_41::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_41::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_42::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_42::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_43::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_43::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_44::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_44::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_45::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_45::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_46::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_46::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    
    <tr>
        <td> not_for </td>
        <td>
            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_61::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "table_statement_text",
                "ident_61::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_51::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_51::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_52::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_52::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_53::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_53::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_54::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_54::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_55::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_55::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_56::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_56::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_57::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_57::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_58::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_58::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_59::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_59::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

t/tentmaker/ajax_09/billing_initial  view on Meta::CPAN

                    
  <table class='bordered'>
    <tr>
        <th> Keyword     </th>
        <th> Value(s)    </th>
        <th> Description </th>
    </tr>
  
    
    <tr>
        <td> not_for </td>
        <td>

            
            
<!-- values are double qouted to prevent clashes with single
     quotes in the values -->




    <select multiple
            name='ident_60::not_for'            class='urgency_0'
            onchange='javascript:
              myvalue = walk_selections( this );
              update_tree(
                "field_statement_text",
                "ident_60::not_for",
                myvalue
              )'
    >
    
        <option value='SQL'        >
        SQL
        </option>
    
        <option value='Model'        >
        Model

vim/syntax/bigtop.vim  view on Meta::CPAN

syn keyword bigtopAppLiteralKeywords Conf HttpdConf Location PerlBlock PerlTop SQL

syn keyword bigtopConfigKeywords app_dir base_dir engine plugins template_engine

syn keyword bigtopControllerKeywords autocrud_helper controls_table gen_uses location namespace_base no_gen page_link_label plugins rel_location skip_test soap_name stub_uses text_description uses

syn keyword bigtopControllerLiteralKeywords GantryLocation Location

syn keyword bigtopExtraSqlKeywords expects returns sql

syn keyword bigtopFieldKeywords accessor add_columns date_select_text html_form_class html_form_cols html_form_constraint html_form_default_value html_form_display_size html_form_fieldset html_form_foreign html_form_hint html_form_onchange html_form_...

syn keyword bigtopJoinTableKeywords data joins names

syn keyword bigtopMethodKeywords all_fields_but authed_methods col_labels cols expects extra_args extra_keys fields form_name header_option_perms header_options html_template limit_by literal livesearch no_gen order_by paged_conf permissions pseudo_c...

syn keyword bigtopTableKeywords data foreign_display label model_base_class no_gen not_for refered_to_by sequence

hi def link bigtopComment                           Comment
hi def link bigtopString                            String

hi def link bigtopBlocks                            Keyword
hi def link bigtopEngines                           Constant
hi def link bigtopBackendTypes                      Keyword
hi def link bigtopBackends                          Identifier
hi def link bigtopBackendKeywords                   Identifier
hi def link bigtopLiteralTypes                      Identifier



( run in 1.070 second using v1.01-cache-2.11-cpan-0a987023a57 )