9/27/11
Version 8.00
* The text inside ad boxes in the page display is now darker and more readable.
* The value "A" in the field "Ask if not written"/"Preguntar si no escribirse"
on the product configuration screen "Outext Export"/"Exportar de outext" now
always writes and exports an outext without any prompts.
It no longer shows the window to select the types of records to write,
the window with the number of records, or the prompt to export the outext.
* Changed the location of pdfmarks to work around a problem with Acrobat
Distiller. If the docinfo pdfmarks were in the prolog, Acrobat would crop
postscript objects inside pdfmarks to "letter".
* Improved the format of the creation date in the docinfo pdfmark.
Very old versions of Acrobat Distiller would get errors parsing it.
* On interfaces with "Process merge directories" enabled, if you set the
default merge count, either in the product configuration record or in the
control record, when ClassPag checks the number of merge directories,
it now counts directories that do not have sort files, since these
directories will have site-specific interfaces files instead of sort files.
Before this change, ClassPag could show warnings like
Directory "import" has 0 merge directories.
It should normally have 3.
* The "Cancel Printing" list in the "Setup" list now longer shows
/usr/libexec/gvfsd processes. gvfsd is the gnome virtual file system daemon,
which is a system process on Linux systems with a gnome desktop and should
not be killed. gvfsd matched the pattern for gv, a postscript viewer.
* The build scripts, including maketar.sh, now make all scripts executable
to avoid packaging non-executable scripts in distribution files.
* Merged loadkit.sh and app_upgrade with the Layout versions.
NOTE: The new fonts require a spice toolkit from September 22, 2011, or later.
The current version of ClassPag will work with older versions of the spice
toolkit, but you should consider updating now before it becomes necessary.
9/29/11
Version 8.01
* Fixed a problem where postscript pages could get the error
"/invalidaccess in --def--" in products that set "Unwrap Folded Ads"
to "P" if an ad used a font with a non-standard encoding.
10/6/11
Version 8.02
* When facing pages is enabled, ClassPag now separates the pages with a
small space.
* The information text at the upper right of the screen is now inside a box.
This creates a better visual separation from the other objects on the screen.
* Ad boxes now show text in a new, non-bold font.
This makes the pages less noisy than the bold font in 8.00 while
still showing more text in a smaller but more readable font than 7.99.
* The field "Unwrap Folded Ads" on the product configuration screen
"Legal and Segmented Ad Specifications" has a new value "P2" which works
like "P" but shifts the second column of text to the left in more cases.
This fixes a problem with the WORD5 unwrapping option where text from
the second leg of the Word EPS can be shifted to the right.
10/21/11
Version 8.03
* When color ads have a special border color but ads with conflicts show
in the class color instead of the border color, color ads with conflicts
could end up in the class color and look like normal ads.
If color ads have a special border color and if the class color specifies
a border color, ClassPag now shows the borders of color ads with conflicts
in the border of color ads instead of the border color of the class.
* The page display now maintains the highlight of the current ad when
the screen is repainted.
11/1/11
Version 8.04
* Changed the location of pdfmarks to work around problems with Acrobat
Distiller.
11/4/11
Version 8.05
* Added Bob's update to the NWK XML interface for "es" ads.
For "es" ads, readnwg now picks the pattern for Swiss or Interstate fonts
based on which of those fonts is specified in the XML ad-content element.
If -s is followed by x on the readnwg command line, the lines showing used
classes are not output to standard output. That way, standard output
has only ad records, allowing it to be run through nwg_text.c without
getting .txt files that really have no ad to compose.
* Added Bob's update to the page display to fix the color of column gutters.
11/8/11
Version 8.06
* Added Bob's update to the NWK XML interface for "es" ads.
The Newark XML interface has new command line options
-xmles, -xmlesSWISS, -xmlesISTAT and -xmlesGIVEN.
* Added Bob's update to the page display to fix the color of page color letters.
* Updated the useradd.sh script for track and cas.
11/20/11
Version 8.07
* F2 in the page display now pastes a banner.
* The "User Preferences"/"Preferencias de Usuarios" screen of the product
configuration has a new field "Keep paste banner list open"/
"No cerrar Traer Carteles" to keep the paste list of banner images open.
Keeping the list open saves time if you need to paste several images
of the same banner.
* When ClassPag writes pdfmarks, the BleedBox and TrimBox now match
the ArtBox instead of the MediaBox.
* rcpuniq with sftp no longer sends a "close" command.
* Fixed a problem in the pcspool Composition module introduced on Feb 17, 2011,
where <PC> logos with scale factors over 100% would not work.
12/7/11
Version 8.08
* The page display now centers the text in ad boxes (horizontally
and vertically) instead of placing it at the upper left.
* The page display now centers the pages in the display area.
It sometimes used to place the leftmost page next to the left border.
* The tool tips and ad tips (the small yellow boxes that appear when you
leave the mouse over the tool bar or an ad box) now use a different font.
* ClassPag autosegment options now check for PDF files if an ad
doesn't match the type specified in the "Auto Segment Ads" field.
For example, if you have a mix of Word EPS files and PDF files, you can set
"Auto Segment Ads" to "WRD5", and ClassPag will autosegment both formats.
* Fixed a problem where display ads with class conflicts would not always
appear in the conflict color.
* Fixed a problem where ClassPag could hang on level-pages
with a full height line ad.
* Merged the loadkit.sh installation script with the Layout version.
NOTE: Since Version 7.74, ClassPag can use screen fonts provided with the
SCS 4L. ClassPag can still pull screen fonts from an X font server, but
it is no longer supported. If you are running a version of the SCS 4GL
from before April 14, 2011, you should transition to the new screen fonts
by installing a version of the SCS 4GL from December 8, 2011, or later.
If you must continue using X font server, the new tool tips and ad tips
require installing a version of the SCS 4GL from December 8, 2011, or later
or the xfonts.tar.gz package from December 8, 2001, or later.
12/19/11
Version 8.09
* Improved the alignment of class headers in columns with only display
ads and a class header.
* Fixed a problem where the book size database would not update after
changing work areas with Import Ads -> Copy ClassPag Files.
* Improved the formatting of product configuration dialogs.
* When runcpag.sh runs in test mode, it now requests ClassPag to write an
outext with all of the ads and pages as outext1.txt. If an outext0.txt
exists, it compares them and reports the differences.
* testcpag.sh has a new "outext" option that runs through test products
with no interactive prompts or pauses. At the end, it reports test
products with outext differences.
* Merged the loadkit.sh installation script with the Layout version.
loadkit.sh now logs output to "loadkit.log".
* Included Bob's update to the NWK XML interface for ES ads.
The interface supports a new variation in the format of the ad-content tag.
12/21/11
Version 8.10
* Improved the formatting of the ad loading product configuration dialog.
* Fixed a problem repainting page titles on the screen.
* Included Bob's update to the STU interface. mapclass.sh now has a stu4
option that works like the stu option except that it uses the column width
from the product configuration instead of a hard-coded value.
* Included Bob's update to bold fonts in ES ads in the NWK RE interface.
12/27/11
Version 8.11
* Added initial support for the MAN interface. It reads Harris dumps
similar to the STU interface except that the open and close comp are
< and > instead of control sequences and the font table is different.
To enable it, in the product configuration, set the Copy Command to
"call CopyFiles" or "call CopyImportFiles" and the Import Command to
"$CPAG_INT/mapclass.sh man".
The makestu.sh script and readstu program now take a -sm option for
the MAN interface. The default is -ss for the STU interface.
The MAN interface reads /u/harris/man.cfg instead of /u/harris/stu.cfg so
that it can co-exist with the STU interface. The cfg format is the same.
* Fixed a place where the STU/MAN interface could hang on invalid input.
* Fixed a problem where the pagination engine could produce slightly
different results depending on the optimization level it was compiled with.
12/29/11
Version 8.12
* Fixed a problem with small text in ad boxes in the pagination display.
1/18/12
Version 8.13
* The wide screen version of ClassPag has a new screen design similar
to the design in Layout-8000. To enable it, the product configuration
screen "Screen Display Preferences"/"Preferencias de Visualizacion"
has a new field "Use New Look"/"Usar nuevo look". Setting this field
overrides some of the other screen display preferences.
The menprof.sh and runcpag.sh scripts have new options "newlook" and
"classiclook" which take precedence over the setting in the product
configuration. This allows each user to select the new or classic look, and
it allows you to test the new look without changing the product configuration.
The new look is currently implemented only for the wide screen.
Future releases will implement the new look for other screen sizes.
* ClassPag now does a better job placing class headers over display ads
in classes that have no single-column headers.
* The "Reports" menu of the page preview has new reports to list unplaced
ads and to list unplaced agate ads. When the ads are flowed, both lists
should normally be empty, except that the list of unplaced ads might
contain headers or banners that did not need to be used.
The list of unplaced ads can be useful when the pagination statistics
screen shows unplaced ads.
* Fixed a problem introduced in 8.09 where you could get errors
if you tried to change the size of a book.
1/25/12
Version 8.14
* The NAC interface now supports more color and shading options.
If a B_COLOR clause like /B_COLOR=[RojoNacion] specifies a color that
is not in the built-in table, the interface now calls a format with
that name. For example, to implement RojoNacion, you could add a
format or a local format with <pc ``0 1 1 0 0.2 cp_setcmykgcolor''>
The interface also supports specifying C,M,Y,K and G color levels
like /B_COLOR=[0,100,100,0,20]
If a B_SHADE clause like /B_SHADE=80 is present and the ad has no
B_COLOR clause, the interface now generates a gray background where
/B_SHADE=0 is black and /B_SHADE=100 is white.
If a SHADE clause like /SHADE=80 specifies a gray level for text,
the interface now uses it. The interface used to make all text black.
Ads with boxes draw the box in black even if a format changes the text color.
* The NAC interface now gives more control over shading. The generated
Composition now initializes v12 to 0 and runs <el !v12> before closing
the box or ending the shading. This lets a single format at the start
of an ad control the depth of the shading both before and after the text.
* ClassPag now handles segmented ads where the first or last segment
is marked as a middle segment. This fixes a problem where ClassPag could
leave space under segmented ads without a final segment. Some versions
of SCS Composition before Jan 20, 2012, could leave a 0 size final segment,
which ClassPag would ignore if it was configured to reject 0 size ads.
NOTE: ClassPag uses new screen fonts that require a spice toolkit from
January 26, 2012, or later.
2/2/12
Version 8.15
* The Paper Definition now allows you to set margins when writing pdfmarks
on an output queue that sends an entire psage.
The ArtBox is the area with ads.
The TrimBox is the ArtBox plus the Trim Top, Bottom, Inside and Outside margins.
The BleedBox is the TrimBox plus the Bleed Top, Bottom, Inside and Outside margins.
The CropBox is the BleedBox plus the Slug Top, Bottom, Inside and Outside margins.
The MediaBox and the Postscript %%BoundingBox match the CropBox.
For output queues that send only ads, like BEPS, CEPS, BLOCK, etc,
the ArtBox, TrimBox, BleedBox, CropBox and the Postscript %%BoundingBox
are the area with ads while the MediaBox includes the margins set in the
product configuration.
* Changed the separation prolog to handle calls to grestore in other prologs.
This allows ClassPag to handle an extraneous grestore in K2 prologs.
* Merged loadkit.sh from Layout. It now asks if you want to do an on-disk
backup.
* Fixed a problem where ClassPag would sometimes not find all of the wrap
points in PDF ads if the PDF shifted the page to the right and then
positioned text with negative X coordinates.
3/2/12
Version 8.16
* Added auto-scrolling on drags. When you drag an ad to the top or
the bottom of the page display, ClassPag now automatically scrolls the pages.
This makes it easier to drag ads between pages that are not visible
on the screen at the same time.
The mouse cursor must be on the first or last row of the page display area.
* The mouse cursor now shows a hand during drags that changes into an
arrow when the drag enters the screen area that starts an automatic scroll.
* The menprof.sh and runcpag.sh scripts have a new "customlook" option.
"customlook" is similar to "newlook" but allows you to customize some
of the appearance options through the product configuration.
The "newlook" option always uses the SCS preferred value of all
configurable options.
The "Use New Look"/"Usar nuevo look" field on the "Screen Display Preferences"/
"Preferencias de Visualizacion" screen of the product configuration now has
values 'CLASSIC', 'CUSTOM', and 'NEW'. 'CLASSIC' is the same as 'F',
and 'NEW' is the same as 'T'.
* The "Screen Display Preferences"/"Preferencias de Visualizacion" screen
has a new field "New look background brightness"/"Brillo del fondo"
with a value from 0 to 200 to control the brightness of the background
in the custom look. 100 is the default level. If the default level
is too bright, try reducing it to 97 or 95.
* Improved the screen display of ads that have control characters in their
descriptions.
* Improved the handling of missing screen fonts. When screen fonts are
missing, ClassPag now display a warning each time that you enter the page
display. ClassPag also leaves a message in the log file. ClassPag continues
without displaying text in the missing fonts. If you see the warning, you
should update the SCS 4GL tools as soon as possible.
* Included Bob's change to the NWK interface for Valentine's Day in class 0006.
* Included Bob's change to the NN interface for two-column ads.
* The readcsv program has a new "-g" option for tab-delimited GW files.
3/5/12
Version 8.17
* Fixed a problem where outext card 1 could be too long if the customer name
was over 30 characters.
* Included Bob's update to the NN interface for two-column ads.
3/7/12
Version 8.18
* The "Ad Loading"/"Cargar de Avisos" screen of the product configuration
has a new field "Long ad numbers in Cardex"/"Nombres largos en cardex"
to read ad numbers from the cardex line 3 columns 19-50 (counting from 1)
instead of from card 1 columns 1-10. ClassPag takes the first 16 characters
as the ad number and the entire 32 characters as the image file name.
This allows you to pass ad numbers and image names longer than 10 characters.
If the new field on card 3 is empty, ClassPag will revert to using the
original ad number field on card 1.
When this option is enabled, ClassPag also writes the ad number to the
the outext in line 3 columns 19-50.
By default, this area in the outext contains coupon locations.
* Fixed a problem with "upper" and "lower" banners introduced with the
segmentation changes in version 8.14.
3/28/12
Version 8.19
* If you drag an ad that is on a locked page, ClassPag now switches the
mouse pointer to a lock.
* When the "Long ad numbers in Cardex" product configuration field is
enabled, the "Load Outext" command uses the long ad number on card 3
of the outext if starts the same as the short ad number on card 1.
This allows ClassPag to read both formats.
* The Import -> Read status window now shows the number of ads
that were rejected because they are in inactive zones.
The new line with the number shows only when at least one ad has been rejected.
The information can be useful when ClassPag shows fewer ads than you expected.
* The "Check Liners" field on the "Request Checking" screen of the product
configuration now works more consistently. Horizontal pagination now uses the
"Check Liners" field when deciding whether placing an agate ad will create
a color conflict. This makes horizontal pagination work better if you need
to ignore color request of agate ads while still checking color requests
of display ads.
* The NJN -n option to the readcsv interface program now makes items with codes
CD, AH or RE into display ads. It used to make only CD items into display ads.
* Fixed a problem with the ad area pie chart on non-wide screens.
* Updates for several packages are now available. They depend on the version
of Linux and are not included in the ClassPag installation kit.
Contact SCS support if you are interested in updating.
gv-3.7.3.90 is now available. It has some GUI improvements from gv-3.5.8
including better positioning of the list of zoom levels.
See https://savannah.gnu.org/projects/gv/
ghostscript-9.05 is now available. It has improved support for ICC profiles
and some performance improvements converting PS to PDF.
See http://www.ghostscript.com/doc/9.05/News.htm
pdftops-0.19.0 is now available. It has improved treatment of fonts with
horizontal positioning. See http://poppler.freedesktop.org/
If you send PDF ads to ClassPag and have had any problems,
you should consider this update.
This release of ClassPag is the first to be built with gcc-4.7.0.
See http://gcc.gnu.org/
4/17/12
Version 8.20
* If you cancel a drag that caused an auto-scroll, the page display now
returns to the original page.
* You can now set the color of reservation fillers in Setup -> Set Ad Colors.
Select ad type "Reservation" (480).
* ClassPag now supports Layout-like relative page requests with the syntax
/ + section letter + relative page, for example, "/B3" means page B-3.
This can be useful when translating Layout placements to ClassPag.
If you use these requests, you should check that the "Preserve absolute
requests" field on the "Request Checking" screen of the product configuration
is either empty or "Y". If the field is "N" and a requested page already
has ads, ClassPag will shift the request to another page.
ClassPag still shifts other types of requests if the "Request Checking"
field is empty.
* When ClassPag loads an outext, it has a new option to set the outext
page and column as a position request (in addition to continuing to
pre-place the ad in its outext position).
Use this option if you want ClassPag to show a conflict warning if
you move an ad to a different page than specified in the outext.
* The default values for the dialog to load an outext are now settable
in the product configuration on the "Ad Loading" screen.
"Move ads placed in outext" can be "UNPLACED" to move only unplaced ads
or "ALL" to move all ads.
"Create ads" can be "NO" not to create any ads, "PLACEDHERE" to create
ads only if they are placed on a page in the current session,
"PLACEDANY" to create any placed ads, and "ALL" to create all ads.
"Use absolute page numbers in outext" can be "Y" to use absolute page
numbers and "N" to use relative page numbers.
"Set page requests" can be "NO" not to set ad page requests,
"NOTSET" to set ad page requests only if they are not currently set, and
"ALL" to set ad page requests, overriding any previous request.
* The "Final Output Device" field on the "Paper" form has a new value "R"
for a proof device that should not print full size. "R" is similar to "F"
except that it omits spread options that specify a scale of 100%.
If you usually proof on letter-sized paper, using "R" instead of "F"
will simplify the spread selection.
* The "PS Type" field on the "Paper" form has a new value "BPS" that
works like "BEPS" except that it generates postscript instead of EPS.
This produces better results with some PDF distillers.
* When ClassPag generates an EPS page with pdfmarks, it now sets the
pdfmark box coordinates relative to the bounding box of the page
instead of to the origin.
This fixes a problem where pdfmark boxes didn't align with pages.
* ClassPag now skips a comment added by recent versions of poppler pdftops.
This allows it to locate the bounding box.
* Updated the useradd.sh script for reserve.
4/23/12
Version 8.21
* The "ad" tab of the wide screen now has a pagination status section at
the lower right that shows the current page and a warning if there are
overflow pages.
* The ad list in the new look and the wide screen now starts by showing
the display ads instead of all types of ads.
* The dialog after printing pages now shows in red if there are overflow pages
or (when printing blocks) if any pages have split ads.
* When ClassPag loads an outext file, if it finds an excessive amount of
ads with ad numbers of 2 characters or less, it shows the status dialog
in red and warns that the outext might be bad.
This can help track down problems when ClassPag doesn't find as many ads
as you expected.
* Fixed a problem where if you read in a new pagination session, printed all
of the pages and then closed the pagination session, ClassPag would sometimes
warn that you had not printed all of the pages since the last pagination run.
* Changes to Formula Font Creator (included in Composition from April 23,
2012, or later)
Creator used to look for printafm only under /u/gnu/gs4 and /u1/gnu/gs4.
It now also tries /u/gnu/gs, /u1/gnu/gs, /usr/local/bin, and /usr/bin.
This makes Creator more likely to find the printafm script.
If Creator has problems creating an AFM, it now gives the reason instead
of only reporting that you did not specify the name of an AFM file.
If printafm fails, Creator shows the first few lines of printafm.log.
If the first line contains "Unrecoverable error", Creator opens a pop-up
that asks you to try installing another version of gs.
In addition, if the first line contains "8.7", Creator adds that gs 8.70
is known to have problems. This will be a frequent occurrence for a while
because RHEL 6 and CentOS 6 come with a version of gs 8.70 that gets
"GPL Ghostscript 8.70: Unrecoverable error, exit code 1" running printafm.
To run the SCS version of gs, make sure that /usr/local/bin is on PATH
before /usr/bin (it is usually not on PATH for root for security reasons)
or copy printafm to /usr/local/bin (printafm runs the gs in the same
directory if one is present).
Creator now pauses at the end if there are errors.
This gives you a chance to read all of the messages.
Show the printafm log warning in batch mode.
Do not prompt in batch mode to avoid hanging scripts.
Check for ghostscript errors in the AFM.
If printafm.ps is missing, the error ends up in the AFM.
Check all AFM files for errors instead of only the ones just created.
Creator still continues after errors in existing AFM files.
NOTE: You should add fonts using the "Add font to composition" graphical
interface added in ClassPag 7.83 instead of running Creator directly.
5/15/12
Version 8.22
* ClassPag no longer shows a dialog when you view a page.
This eliminates the need to close the dialog each time that you viewed a page.
To restore the dialog, set the field "Show View Page dialog" to "Y" in
the "User Preferences (Continued)" screen of the product configuration.
* Improved the message about preserving ad positions when you
select Import -> Read.
* Simplified the menus.
Import Ads -> Read and Import Ads -> Copy are now directly on the main menu.
"Select Product" and the rest of the Import Ads menu is now under
"Import Configuration" on the setup menu.
"Select Product" is still reachable from the main menu from the F12 command
menu and from a tool bar button for anyone who needs it.
The "Exit" entry on the main menu and the "Return to Main Menu" on some
submenus are gone. Close the menus by clicking on the close button at the
upper right or by pressing the escape key or the left-arrow key.
The "Presses" entry on the setup menu has been removed.
The "Read Mail" setup entry now opens thunderbird.
* ClassPag has a "light" option that simplifies the Setup menu.
This reduces the menu show only the entries that normal users and power users
might need. It hides some of the administration entries like the ones
related to SCS Composition.
* The list that shows page information now includes the relative page number.
This makes it easier to identify pages.
* The form to modify page information is redesigned.
The page number field now has a pull-down that shows the absolute and relative
page numbers. This reduces typing and makes it easier to identify pages.
The leading percentage and left and right column adjustments now have
pull-downs that list the possible values.
* When you open a pagination session, ClassPag no longer shows the
page information window.
* When you open a pagination session, if the class nesting is automatic,
ClassPag no longer shows a statistics dialog after applying the nesting.
* The CLA interface now sets fonts with CF instead of CC in order to use
FL in more cases. This fixes a problem where lines of text containing
ordinals were sometimes wrapped.
* setup.sh adds $SCRATCH/ads to COMP_LOGO if it exists.
This makes it easier to test product-specific logos.
* The readtxt.sh interface script now runs readtxt with $READTXT_OPT.
* setup.sh now adds /u/scs/gs/fonts.site to the start of GS4_INC (except when
$CPAG_HOME/gs4/Fontmap is present). gs 9 gives its built-in font directory
priority over everything except the first directory on the search path.
If you need to replace one of the built-in fonts, you should place it in
/u/scs/gs/fonts.site, especially if you will use the font in composition.
5/16/12
Version 8.23
* The "Page" tab in the new look now shows "Overflow # Pages" in red
at the top of the "Page Details" box if there are overflow pages.
If the current page is an overflow page, it shows "(Overflow)" after
the page number.
* The "Ad" tab in non-widescreen versions of the new look now shows
"Overflow # Pages" in read at the top of the "Ad Details" box if there
are overflow pages. (The "Ad" tab in the widescreen version already
shows the overflow pages in a "Pagination Details" box.)
* Restored the "Exit" entry in the main menu and the "Return to main menu"
entry in the setup menu.
* When you kill an ad from the ad list, or make other changes that
require reloading ads, ClassPag now asks if you want to reload the ads
immediately after making the change instead of when you close the list.
In the new look, the ad list remains open, and ClassPag wouldn't reach
the place where it asked to reload the ads.
* Fixed a problem where column conflicts didn't show in the conflict report.
5/22/12
Version 8.24
* The product configuration has a new "Toolbar Button Preferences" to control
which buttons appear in the pagination toolbar. You can also select the
buttons from inside a pagination session with Cmd -> Misc -> Set toolbar.
The window has hotkeys to enable and disable buttons, to restore the
settings to when you opened the window, and to restore the settings to
the ClassPag defaults. Here is the list of configurable buttons.
(Some fields control more than one button.)
Info buttons, View buttons, Paste single click button,
Paste a filler by size button, Paste a filler by class button,
Drag class button, Shift ads buttons, Remove ad button, Delete ad button,
Scan ad images button, Retry missing images button, Exchange pages button,
Columns buttons, Lock/unlock page buttons, Lock/unlock selected pages buttons,
View manuals button, Help button.
This product configuration screen has two additional fields that control
the behavior of buttons, "Find class button includes super class" and
"Modify color button sets spot color".
* The menprof.sh and runcpag.sh scripts have new options lighttoolbar
and normaltoolbar to control the number of rows in the toolbar.
lighttoolbar sets 1 row while normaltoolbar sets 2 rows.
The default is lighttoolbar with the "light" option and normaltoolbar
otherwise. If you set a 1 row toolbar but enable all of the buttons,
the toolbar will display only as many buttons as fit.
* The product configuration can now control the behavior of the color button
in the toolbar. The "Toolbar Button Preferences" screen has a new field
"Modify color button sets spot color". If the field is "Y" or empty,
the color button opens a form to set full color or specific spot colors.
If the field is "N", clicking on the color button switches the current page
between no color and full color without opening a form. This is much faster
if you never need to enter spot colors into ClassPag. You can still set
spot color using Cmd -> Pages -> Page Information.
5/29/12
Version 8.25
* The "Save column range" button is now controlled by the "Columns button"
preference.
* The wide screen versions of the lists to paste fillers now limit the
width of the Width-X-Depth column so that more columns fit in the window.
* The "List Fillers by" product configuration variable has a new
"SIZTOT" value to show fillers sorted by size with the columns starting
width, depth, total, name and page.
* The toolbar has a new "Paste a filler" button that is configurable through
the "List Fillers by" product configuration variable and opens the same view
as the "f" hotkey.
* The product configuration screen "Toolbar Button Preferences" has new
fields "Paste a filler" and "Paste a filler by name" to control whether
the buttons with those names appear on the toolbar. By default,
the new "Paste a filler" button does not show while the existing
"Paste a filler by name" shows.
* Right-clicking on the toolbar buttons now opens configuration windows.
Right-clicking on the color button opens a dialog to control whether the button
switches between full color and no color or opens a dialog to set the color.
Right-clicking on the "Paste a filler" button opens a dialog to set the window
opened by that button and by the "f" hot-key.
Right-clicking on any other toolbar button opens a list to control which
buttons appear on the screen, the same as Cmd -> Misc -> Set toolbar.
If you have a filler list or ad list open, you need to close it before
using the right-click or else the right-click will go to the list instead
of to the page display.
6/2/12
Version 8.26
* Changed the tool bar button "Delete ad from paper" to "Kill the selected ad".
* The Setup window of the light menu no longer shows "Units Definition".
* Most list windows now support row selection filters.
* The "Class Loading" product configuration screen has a new field
"Show Select Product in the main menu" to control whether the top level menu
has a "Select Product" entry. The default is not to show the entry.
"Select Product" is not necessary if you can enter the product into the
control records of the import areas.
You can also access "Select Product" from the F12 command list in the
top level menu, on the tool bar of the top level menu, and under
Setup -> Import Configuration.
* The main menu has a new hotkey to let you configure whether "Select Product"
appears in the main menu when starting from the current product.
The configuration dialog also lets you change the "light" interface,
although the change is only temporary for the rest of the session.
* Fixed a problem where right-clicks on buttons in the tool bar of the
page preview didn't work if an ad list or filler list was open.
* Fixed a problem where copying a work area could give a warning that the
"realpn" or "realban" database was missing if the product configuration said
to delete old records from those databases and the database didn't exist
in the copied area.
* Fixed a problem where row selection filters with multiple conditions
didn't work. The fix requires updating the tools to a version from
May 31, 2012, or later, or at least the file $SPICE_TBIN/lstsetup.xfm.
6/20/12
Version 8.27
* The toolbar has a new "Resize filler" button that works like the
command to edit ad images but works only on display fillers.
You can use this to change the size of a display filler in the current
session without affecting the shared filler database.
ClassPag changes all copies of the filler in the current session,
so be careful about changing fillers that you have already placed.
The button is enabled by default. Right-click on the tool bar to hide it.
The menu under Cmd -> Ads has a new "Change filler size" entry that works
the same as the "Resize filler" button.
When you resize a filler, the entry in the filler list updates to show
the change.
* The "Change ad image" and "Change filler size" commands now repaginate
if the ads were paginated when the commands were run. This shows what the
completed page will look like without the extra step of clicking on "Flow".
* The filler paste lists now have an "edit" function on the F12 hotkey menu
to change the size of the highlighted filler. This allows you to set the
filler to the correct size before you paste it, which is necessary if the
filler must be reduced to fit.
* The Setup menu now shows as one column instead of two columns if it fits.
This makes the menu easier to navigate.
* pstoepsf.sh can now process PDF files with pdftops instead of with gs.
This should produce better results.
pstoepsf.sh has new options -pdftops/-nopdftops to control whether it
uses pdftops or gs. The default is -pdftops to use pdftops.
This option requires installing both pdftops and pdftoppm.
* makenn.sh now makes readnn and procnn executable.
* Added Bob's update to the NN interface.
It now supports a color name as the first argument to the "rd" command.
* ClassPag now periodically saves a copy of the edition parameters in
a database in the work area. This simplifies creating temporary test
areas that share the same scratch directories.
6/28/12
Version 8.28
* The product configuration screen "Screen Display Preferences"/
"Preferencias de Visualizacion" has a new field
"Sort Agate Ads After Drags"/"Ordenar avisos lineales despues de traer"
to adjust the order of agate ads and class headers after each pagination.
When this field is enabled, if you drag line ads out of sort order or
if drag a class header into the middle of its line ads, ClassPag will
correct the order when you repaginate.
This field is enabled by default. If you need to place ads out of order,
you should either set this field to "N" to disable it or else edit the
sort keys of the ads.
* Fixed a problem where pasting a filler in a class and then dragging
it under the class header of another class could make ClassPag think
that the header was no longer needed.
* Fixed a problem where ClassPag would try to justify one-column ads at
the top of a stack even if they had island positions.
* Fixed a screen painting problems when dragging an ad where it didn't fit
and when dragging an ad without changing its position on the page.
7/10/12
Version 8.29
* Added a new interface script fixencoding.sh to change the encoding
of a PFA font to the StandardEncoding.
* The GUI for adding fonts to Composition now checks the font encoding.
If the font doesn't have the StandardEncoding, the GUI asks if you want
to change the encoding. Normal fonts need the StandardEncoding to place
the high 128 characters in the positions that Composition expects.
* When importing ads from an interface that passes segments for legal ads,
the ad count in the import window now shows the number of ads instead of
the number of segments.
* Fixed a problem where setup.sh could put /bin first on the path if java
was not installed in the usual place.
* Included Brian's update to the copynjn interface script for SJN.
8/14/12
Version 8.30
* Updated the hot keys in the square-off list.
The hot key "Free the ads for all requests" is now "Free ads in all square-offs".
This hot key frees locked ads in all active square-offs.
It now shows a warning if there are no active square-offs.
The hot key "Free only ads for this request" is now
"Free the ads in this square-off".
* If the line ads are flowed when you open the square-off window and you enable
or disable a square-off, ClassPag now reflows the ads when you return to the
page display. This makes it clear that you have changed something.
* runcpag.sh and menprof.sh have new options "smallfonts" and "nosmallfonts".
"smallfonts", the default, uses large and small fonts in ad boxes as before.
"nosmallfonts" uses only large fonts. On workstations with low resolution
screens, if the small fonts in ad boxes are hard to read, start ClassPag
with "nosmallfonts".
* findformversion.sh now gives better diagnostics when it can't find spice,
which can happen if you run it as root without running spicedef.
* makenwk.sh, readnwk and readnwk.xfm have new options.
-n1 = display ads use the ad number at column 1 as their file name
-n0 = display ads use the path at column 76 when it is present [default]
-p1 = change display ads with a path at column 76 to agate ads [default]
-p0 = display ads with a path at column 76 remain display ads
-x1 = strip the -## suffix from all ads with a D in column 75
-x0 = strip the -## suffix only from display ads [default]
* The makenjn.sh, copynjn.sh, and readcsv interface programs have
a new -c option to modify color processing with the NJN -n option.
By default, readcsv sets full color if the color type in field 22
is "FULL". With the -c option, readcsv ignores the color type
in field 22 and instead looks at the first color id in field 13.
If the color id is not empty, readcsv sets full color.
The "call CopyNJNFiles" command in the "Get Ads Command",
"Copy Command" or "Import Command" of the "Ad Loading" screen
of the product configuration can now contain options.
For example, to use the new -c option, change the command to
"call CopyNJNFiles -c".
* Interface scripts can now pass warnings to display in the
import screen by writing to report.txt. This used to be limited
to the NJN interface, but now it can work with all interfaces.
* The makenwk.sh interface script can now pass warnings to
display in the import screen. In particular, ClassPag will
now show a message on the screen if the XML file is missing.
Previously, the message would appear only in a log file.
* Fixed a problem where NWG interface could complain about
"uninitialized variable - ADTEXT".
* Moved some mapclass testing items from the main window
to hot keys. This reduces the chance that a user will
select the wrong command.
8/17/12
Version 8.31
* ClassPag no longer shows a dialog after applying default
class translations and after scanning for classes.
* The "Import Fixup Formula" on the "Ad Loading" screen of
the product configuration has a new value "FixClassesQuiet"
that works like "FixClasses" but does not show a dialog with
a count of classes at the end.
* The Edition Parameters window now has a second "Class Setup"
line that shows the class translation or a second class nesting
that has been applied.
* mapclass.sh has a new option "savecompsetinput" to write a file
with the input text to composition of each ad. The files currently
have the format "junk######-adnum.txt".
* The mapclass command to make a test with class headers no longer
generates three characters that have special meanings to Composition.
This fixes a problem where the command could fail.
8/22/12
Version 8.32
* ClassPag now reloads ads automatically in many places where it used
to prompt first. On current servers, reloading takes only a few seconds.
* The "FixClasses" import formula no longer shows a dialog with the
count of classes. If you want to see the count, call the new
"FixClassesVerbose" formula instead.
8/23/12
Version 8.33
* The fields "Scan External Ads For Size... Agate"/"Comprobar avisos externos
para tamano... ag", "Display"/"dest", "Header"/"cab", and "Filler"/"rell" on
the product configuration screen "Ad Loading"/"Cargar de Avisos" have a new
value "C" to set the ad reservation to the bounding box only if the values
are close (currently within 5% or 6 points). The default value remains "F"
to keep the reservation size, and the value "T" always uses the bounding box.
The default value of "F" is usually the best setting.
If the reservations in the sort file are always wrong, use "T".
This can happen with interfaces that send only a directory of EPS files,
and a script builds the sort file from a directory listing.
Use "C" for interfaces that pass some ads correctly and others ads with a
slightly wrong size. This can happen with interfaces that combine ads from
several sources.
* The makenjn.sh interface script now shows the commands that it runs
in its log.
8/27/12
Version 8.34
* Fixed a problem where selecting a product from the Setup ->
Import Configuration menu would not update the screen.
* When mapclass needs to create a class and the interface files
have not supplied a class title, if Setup -> Set Class Names
has an entry for the class with a non-empty title, mapclass uses that title.
Otherwise, if the class is numeric, mapclass uses "Class" plus the number,
otherwise mapclass uses the class id as the title.
mapclass used to use the "Class" plus the number in all cases.
This change makes it easier to control the class titles in folios.
8/28/12
Version 8.35
* menprof.sh and runcpag.sh have a new "useloginname" option to set
the scratch directory based on the user name instead of the IP address.
This can be useful if you want to use the same scratch area for each
workstation and ssh shows only a local address.
* The "Agate Ad Specifications" screen of the product configuration
has a new field "Use Display Adjustments if External" to select
the position adjustment for external agate ads.
The default value of "N" uses the same position adjustment on all
agate ads. The value of "Y" uses the position adjustment for
display ads on external agate ads. This can be useful with
interfaces that need a position adjustment only for internal ads.
9/7/12
Version 8.36
* The "Fill Front Page" field of the classification database has a new
value "A" to convert all display ads of that class into line ads.
This can be useful with front-ends that pass all external ads as display ads.
* The "Legal Classes" section of the "Vertical Spacing Specifications"
screen of the product configuration now has an addition field to set
the "Fill Front Page" field of classes.
* The "Page Display Preferences" screen of the product configuration has a new
field "Page color format" to set the format of the indicators for the color on
each page. The possible values are 'LETTERS' (use letters, the default for
the classic look), 'CIRCLES' (use circles), 'ALLCIRCLES' (use circles,
including black circles on B&W pages), 'SQUARES' (use squares), 'ALLSQUARES'
(use squares), 'WHEEL' (use a big circle with color wedges, the default for
the new look).
* If a square-off requests class headers on display ads, ClassPag places
the headers in more cases.
* Fixed a problem where pressing [enter] on the ad list in the wide screen
showed an empty dialog instead of the details of the current ad.
* Fixed a problem where a multi-column display ad that had a multi-column class
header in a class that placed headers from both the class and its parent could
sometimes end up with the parent header below the class header.
* Fixed a problem when flowing multi-column agate ads where ClassPag could
skip to a new page after placing a class header in the middle of a column.
9/26/12
Version 8.37
* The "Toolbar Button Preferences" screen of the product configuration has a new
field "Conflict button action" to control the function of the conflict button.
The values are 'REQCONF' (the default, to check only placement request conflicts),
'INTERNAL' (REQCONF plus checks internal ads),
'LOGOS' (INTERNAL plus scans all ads for missing OPI references),
'BBOX' (LOGOS plus rasterizes every ad with ghostscript to check the size),
'ASK' (ask for the conflict scan type before each scan).
* ClassPag now skips over PJL commands at the start of files.
PJL sequences start with <ESCAPE>%-12345X followed by lines starting "@PJL".
Files with PJL commands are usually postscript instead of EPS and are not
suitable for embedding on pages.
* The readstu interface program now treats CLSCD items that do not either
include text or call a logo with GC as external display ads instead of
ignoring them or making very small internal agate ads.
* Separated the STL interface from the STU interface.
mapclass.sh has a new "stl" option to set the STL interface.
makestu.sh and readstu have a new -sl option to set the STL interface.
The STL interface is similar to the STU interface except in the treatment
of heights in CLSCD commands.
In the STU interface, the height field is treated as an area in column-points.
readstu multiplies it by 12 and divides by the ad width in columns.
In the STL interface, the height field is the height in lines.
readstu multiplies it by 72.27 and divides by 14.
Also in the STL interface, readstu looks for /u/harris/stl.cfg,
but if it does not exist, it tries stu.cfg.
* makenwg.sh now shows a message in its log file if bspice returns
with an error status.
10/1/12
Version 8.38
* ClassPag now supports ads with half-columns.
Half-column ads have the new two-character position code HC.
The reserved width should be the next larger integral column.
Inside a pagination session, you can pair two half-column ads by dragging
one ad on top of another. Place the first ad at the left of a page, and
then drag the second on top of the first ad. When you drop the second ad,
the mouse cursor should be over the first ad.
The "Toolbar Button Preferences" screen of the product configuration has
a new field "Unpair ads button" to enable a button to unpair paired ads.
You can enable the button in the product configuration or with a right
click on most buttons of the tool bar.
To unpair a paired ad, click on the ad and then on the "Unpair ads" button.
ClassPag currently checks to pair ads with drags only when the "Unpair ads"
button is enabled.
Paired ads have the new two-character position code PR.
Paired ads currently start with PAIREDAD and then a sequence number
stored in the control record.
ClassPag creates an EPS for paired ads in the current work area.
The EPS embeds the paired images with SCS Include OPI comments,
so you should enable "Check for SCS Composition OPI comments" on
the "Ad Import Restrictions" of the product configuration.
* The STL interface now supports half-column ads.
10/4/12
Version 8.39
* Paired ads include a HiResBoundingBox and more accurate image placement.
* Paired ads now have a preview.
* pstoepsf.sh has a new -embedeps option that takes the name of an
alternate EPS to embed in the file. This can be useful while creating
a preview when you need to maintain OPI references.
* ClassPag can now wrap PDF legal ads produced by PDFlib 8.
10/9/12
Version 8.40
* ClassPag now reads the entire notes field from the ad records.
This allows it to capture both ad numbers of paired ads.
* When ClassPag displays the notes field in the ad information window,
it now compresses sequences of spaces to one space. This improves
the formatting on the screen.
* When ClassPag pairs half-column ads, it now shifts the right-hand ad
to the right if it is smaller than its reservation. This increases the
space between the ads.
* When ClassPag writes an outext, it now writes separate records for the
components of paired ads instead of writing a single record for the paired ad.
This helps when using the outext for discrepancy checking or for e-tearsheets.
* The "compose" function in the mapclass interface now shows the ad width
returned by composition.
* Fixed the ad width calculation for STL products in the mapclass interface.
It used a column width of 83 points instead of the width in the product
configuration.
* Updated testrcpuniq.sh to work on Linux systems like Fedora 17 that
have switched from init.d to systemd. In general, instead of using
/etc/init.d/servicename command
you now run
systemctl command servicename.service
For example, to check the status of the ssh server, instead of
/etc/init.d/sshd status
you now run
systemctl status sshd.service
10/12/12
Version 8.41
* ClassPag can now parallelize the creation of previews for generated banners.
This makes banner generation faster on multi-core servers.
To enable parallelization, you must install the "parallel" script in
/usr/local/bin or $TOOLS. The script is available from SCS, from
http://www.gnu.org/software/parallel/ and from some Linux distributions
in a package with a name similar to parallel-20110722-4.noarch.
Do not use the non-compatible version in the moreutils-parallel package.
The "Folios and Banners" screen of the product configuration has a new
field "Parallelize builds" to control whether ClassPag parallelizes
procedures like building tiff previews of generated banners.
If the field has the default value of Y, ClassPag parallelizes builds if it
finds the parallel program in /usr/local/bin or $TOOLS and a quick test of
the program succeeds. If the field is N, ClassPag does not parallelize
builds and does not look for the parallel program. If the parallelization
causes problems, you can set this field to N.
The parallel script requires perl 5.8.0 or higher and the modules IPC::Open3,
Symbol, File::Temp and Getopt::Long. These are standard modules and should
already be installed. If any perl modules are missing, it is better to
install them using an RPM from the repository of your Linux distribution
than using CPAN. You can test the parallel command at a shell prompt
with the command
echo date | parallel
It should print the date and should not show any warnings or errors.
* mapclass no longer warns about low counts of classes or ads with the STL
interface.
* mapclass now loads the product configuration widths when you view the ad text.
This fixes a problem where composing an ad from inside the ad text window could
use incorrect column measures if you had not run the command to convert the ads.
* When you select "Run Interface Cmd" under Setup -> Import Configuration,
ClassPag now removes the "autoread" option to mapclass. This makes the
command more useful for debugging interfaces.
* The checkbb program has a new -f option to show fractional points.
This can be useful for scripts that need an accurate value of the bounding box.
10/16/12
Version 8.42
* A right-click on the "Paste from list" button now opens a dialog to configure
the paste list.
* ClassPag has a new option to sort the paste list by color and then by
ad number. You can set the fields and sort of the paste list by right-clicking
on the "Paste for list" button, by using F12 inside the list, or by updating
the "Paste ad list... Sort" field on the "User Preferences" screen of the
product configuration. The value "ADCLR" selects the new sorting option.
* A right-click on the "Paste a banner" button now opens a dialog to configure
the banner paste list.
* ClassPag has new options to restrict the items in the banner paste list.
The "User Preferences" screen of the product configuration has new fields
"Banner list... Show non-zero count", "Zero count", and "Square-offs".
The "Show non-zero count" and "Zero count" control whether normal
banners appear in the list based on their run count. ClassPag should
place square-off banners and normal banners with a non-zero run count
automatically so those banners are not always necessary on the paste list.
* The banner rebuild now looks for the parallel program only if the product
configuration requests creating previews.
* Fixed a problem where the STU and STL interfaces would try to read the
BusChart file created by the wide screen display.
* When you create column selections in lists, you can now save your selection
as the default.
* Clicking the up and down arrows at the ends of the scroll bar in the page
display now moves by a row of pages instead of by an entire screen.
10/19/12
Version 8.43
* Class translations now allow you to map a class to the top level
class "******". Translations to this class used to be ignored.
* ClassPag has more options for half-column ads.
The position request "PC" marks a half-column ad with an image that
is the reserved width plus one-half column.
The position requests "AL" and "AR" align the images of half-column
ads to the left or right of the reservation. ClassPag would normally
try to scale or center the images.
* ClassPag automatically aligns adjacent half-column ads when printing.
The AL and AR flags are necessary only when a half-column ad is not
adjacent to another half-column ad and you do not want ClassPag to
center the image.
* The STL interface handles multi-column CLSCD ads.
10/24/12
Version 8.44
* If you drag a half-column ad on top of another half-column ad of
a different height, instead of pairing the ads, ClassPag now reduces
the width of the smaller ad and gives it a PC position request.
* The copynjn.sh script looks for SJ instead of SJN.
* The fixencoding.sh script now works better with fonts made by Fontographer.
* The fixencoding.sh script has a new -t option to test the font with
gs and alphabet.ps.
* The fixencoding.sh script now writes a comment at the start of the new font.
11/8/12
Version 8.45
* When a class has a start request for a given number of columns on the page,
ClassPag now accepts columns that are mostly full if the columns have ads
from a compatible class. This allows ClassPag to use the page if you have
filled a column with display ads.
* The command to unpair ads now also restores reduced half-column ads.
* Reduced half-column ads that might overlap normal ads now show
as "PLUS_HALF" conflicts.
* menprof.sh and runcpag.sh have a new "tmp" option to write the log
file in /tmp instead of in the work area.
* The STL interface now treats logo files with PJL codes or without a bounding
box as missing files. This makes it easier for ClassPag users to identify bad
logo files.
* The STL interface now finds the correct log file when the files have
a mix of upper and lower case extensions.
11/8/12
Version 8.46
* When you import ads and say "No" to clear the saved ad positions,
ClassPag now restores paired ads. This allows you to load an updated
interface file without losing your paired ads.
* menprof.sh and runcpag.sh now take default options from the environment
variable CPAG_DEF_OPTS. This can be useful when running ClassPag from
a shell prompt instead of from a connection script.
11/13/12
Version 8.47
* When a print command takes more than a few seconds, ClassPag now opens a
window with a timer so you can see how long the print command has been running.
* The Ads menu now has "Show ad chart" command to open and print the ad
statistics pie chart that was previously available only with the new look
or on a wide screen.
11/15/12
Version 8.48
* The "Randomize"/"Aleatorio" field of the classification database has
a new value "R" to sort agate ads by depth with the largest ads first.
ClassPag currently performs this sort inside pagination sessions
so changes to this field take effect immediately. ClassPag does not
modify the ad database, so changes are easily reversible.
* The "Display Ad Dummying Style"/"Estilo de Diagramacion de Avisos Destacados"
screen of the product configuration has a new field "Wide Filler Look Ahead"/
"Ver adelante" to control the search for multi-column agate fillers.
The value of 0 prevents placement of multi-column agate fillers.
Larger values increase the number of fillers that ClassPag considers in the
filler list. The default (leaving the field empty) uses the display ad look
ahead, what ClassPag used before, except if the display ad look ahead is 0,
ClassPag now places multi-column agate fillers. In previous versions of
ClassPag, setting the display ad look ahead to 0 would prevent the placement
of multi-column agate fillers. If you previously set the display ad look
ahead to 0 and do not want multi-column agate fillers, set the new wide filler
look ahead to 0.
* The "Justify last column" option now treats display ads that are converted
line ads the same as normal agate ads. This makes it work better on products
without normal agate ads.
* Fixed a problem dragging multi-column ads in classes without single-column
class headers.
11/27/12
Version 8.49
* The square-off field "Place Headers Under Banners"/"Cabezales Debajo
De Carteles" has a new option "AKIL" to kill all class headers in the
square-off. This can save space in small square-offs.
* The ad info tab of the wide screen now shows if the class is set to sort
agate ads by depth.
* Improved the placement of class headers when dragging display ads.
ClassPag is now better about removing unnecessary headers and about not
leaving two copies of the same header.
12/14/12
Version 8.50
* The "Ad Importing" screen of the product configuration has a new field
"Interface has .eps" to control whether saving and copying work areas
should copy *.eps files. The default value of "N" saves *.eps files
only when folio.eps is present, as in previous versions of ClassPag.
The value of "Y" includes *.eps files in saves and copies of work areas.
If you are using paired ads, you should enable this field so that the eps
files of paired ads are saved if you save a work area before creating folios.
* The "Ad Importing" screen of the product configuration now has space for
three more alternate extensions, which increases the number from four to seven.
* menprof.sh and runcpag.sh have a "nofontserver" option that skips the check
for a font server. ClassPag has not needed a font server since version 7.74
from May 2011. When running through a VPN, the check for the font server can
sometimes take a long time, and using the "nofontserver" option will make
ClassPag start faster.
* ClassPag now checks for the /u/nolayout.txt lock file created by
the "gate" command in the SCS High Availability/Mirroring module.
If the lock file is present, ClassPag will not start a new session.
The "overridemirror" option of the menprof.sh and runcpag.sh scripts
ignores the lock.
* Updated the page display module to the version used by Layout.
* Fixed a problem where enabling "Create for every class" in the
"Clasified Heading Placement" screen of the product configuration
would have precedence over headers loaded as banners.
12/19/12
Version 8.51
* ClassPag supports site codes to separate products running in the same
directory tree. The first screen of the product configuration has a new
"Site" field for the site code. The runcpag.sh and menprof.sh scripts
have a new "site" parameter that takes a site code. If you use the site
parameter, you can see only products with that site and products with no site.
The printer, paper and spread databases also have a new "Site" field,
and you can make site-specific copies of entries.
12/20/12
Version 8.52
* Improved improved site checking and fixed a warning when running the
new version the first time.
* Added Bob's fix for missing trademark symbols in the STU interface.
1/10/13
Version 8.53
* ClassPag now checks the sites of the products in the "Default Products"
section of the "Column Vertical Rules" page of the product configuration.
* The new look and wide screen now show page color conflicts in red.
* Fixed a warning in the log file when placing ads.
2/6/13
Version 8.54
* You can now add fonts without forcing users to close all SCS applications.
When you use the directory browser to add a font to composition,
ClassPag now dumps the font environment mappings to $ENV_DATA/PS_FONT.env.
The pcspool composition module uses the font dump as a fall-back if it
does not find a font in the environment table in shared memory.
The dump requires a version of the SCS 4GL from Feb 1, 2013, or later, or
copying the files /u/scs/env/code/dumpfont.xfm and /u/comp/code/bin/pcspool.
* Fixed a problem where ClassPag could place a class header at the bottom
of a column inside a square-off if the square-off had several consecutive
class headers.
NOTE: Versions of xfonts.tar.gz from January 15, 2013, or later, have changed
the names of some screen fonts. The fonts in /u/scs/terminal/font starting scsP
have been renamed to start scsq to avoid conflicts with fonts starting scsp on
operating systems that are not case sensitive. Versions of ClassPag from
January 25, 2013, or later can run with either the new scsq names or the older
scsP names. If you update the spice toolkit for another application and you
want to continue running an older version of ClassPag, copy each of the five
scsq*.xfb files to the corresponding name with scsq replaced by scsP.
2/26/13
Version 8.55
* ClassPag can now wrap segmented ads (typically legals and obits) into blocks.
This can be useful if you need to control the wrap points or the shape of
an ad. In the page preview, click on any segment of the ad and then select
Cmd -> Ads -> Wrap Ad. ClassPag will open a dialog that lets you choose
a width and preview the ad at the width. You can save the ad or cancel.
After you have wrapped a segmented ad, you can use the Wrap Ad command
to wrap the ad to a different width or to convert the ad back into segments.
* When ClassPag checks to assign a filler to a class, it no longer continues
inside square-offs with banners in the top level class.
* Improved the test for finding the server's IP number.
* Fixed a problem where ClassPag would sometimes remove a parent header
flowed above a normal header if you moved an ad on a page with a square-off
that had sequences with a parent header above a normal header above a line ad.
* Fixed a problem where ClassPag could place a filler inside a square-off
that had "Use Fillers" set to "NO".
* Included Bob's fix to prevent newlines in the sort key in the NN interface.
* Updated the page display module to the version used by Layout.
The page display now recovers better when it can not find a small screen font.
This can happen if you use a recent release of ClassPag with an old version
of the SCS 4GL toolkit.
3/8/13
Version 8.56
* ClassPag now supports larger toolbar buttons. For larger buttons,
use the option "bigbuttons" on the menprof.sh or runcpag.sh command.
For normal buttons (the default), use "normalbuttons".
* The menprof.sh scratchdir option now works if you run menprof.sh from
a shell inside an existing ClassPag session.
* The NJN interface now supports merging two Bluefin files and three PPI files.
The edition configuration screen has new fields for the second Bluefin file
and the third PPI files. The copynjn.sh script takes the second Bluefin prefix
after the first prefix and the third PPI prefix after the second prefix.
* ClassPag now re-wraps wrapped ads if you re-import the interface files.
* ClassPag now writes the segment components of wrapped ads to the outext
instead of writing the generated wrapped ad.
* The "Toolbar Button Preferences" screen of the product configuration
has a new field "Wrap ad button" to enable a button to wrap an ads.
You can enable the button in the product configuration or with a right
click on most buttons of the tool bar.
* Fixed a problem where ClassPag could place killed line ads when trying
to fill the bottom of a column.
3/14/13
Version 8.57
* This version of ClassPag runs on MacOSX 10.8 in addition to Linux and Solaris.
* Added Bob's fix to mapclass when looking up classes for headers with text.
* Fixed several memory issues with the readnn interface program.
4/17/13
Version 8.58
* The "Ad Import Restrictions" screen of the product configuration has a new
"Retry missing EPS with the ad number" field to retry missing ad images
using the ad number instead of the ad image name in the sort file.
The default is "N" to use only the ad image name.
* ClassPag now warns if you enter an invalid site code in a printer,
paper or spread record. If the ClassPag session is locked to a site,
you can create records only for that site.
* Improved the wrapping of ads with unjustified, ragged-right lines
when using the MAC auto-segment option. ClassPag used to avoid
wrapping these lines, which would lead to large segments.
* Added "normaldrag" and "fatdrag" options to menprof.sh and runcpag.sh.
"fatdrag" increases the drag threshold from the value in the
"Minimum Drag Distance in Pixels" parameter of the product configuration.
Use the fatdrag option for touch screens.
5/3/13
Version 8.59
* ClassPag now supports importing from SCS XML product files.
The SCS XML file must be called classsrt.xml. Import directories
may have either a classsrt.xml or a classsrt.out but not both.
Import directories with internal ads still require a ceps.out file
with the combined EPS segments of the ads.
* The import list and the directory browser have a new "Validate XML
interface file" hotkey to validate SCS XML product files.
* ClassPag has a new command Setup -> Log Files -> XML inteface log
to show the results of the last XML file that ClassPag processed.
* When "Retry missing EPS with the ad number" is enabled, ClassPag
now also does the retry when you import ads so the import window
gives a more accurate count of the number of ads with images.
* The "Column Balancing" screen of the product configuration
has a new field "Reduce/Increase external agate ads" to control
whether the ranges to reduce or increase the height of display
ads should also apply to external agate ads.
This can be useful when ClassPag is configured to convert
display ads to agate ads, and you want the size adjustments
to apply to everything that was originally a display ad.
* ClassPag now writes a CP2O SCSRetryMissingFilesWithAdNumber
comment to pass the "Retry missing EPS with the ad number" flag.
CP2O 1.39 and higher support this flag.
* The interface merge program can now handle larger prologs.
The limit was increased from 64KB to 262KB.
* Composition note:
Units of points in Composition postscript output are exactly 72 per inch.
The Composition units "vi" and "ve" are exactly 1 inch and 1 mm on all devices.
The Composition units "i" and "e" are 72.27/72 (about 1.00375) inch and mm
on postscript devices.
5/7/13
Version 8.60
* The installation procedure now supports SCS dist kits used by loadkit.sh
in addition to the tar format used by loadtape.sh. Dist kits must have
names starting with "cpag-kit-" and can be installed only by loadkit.sh.
* ClassPag has been built on Fedora 17 for ARM and is available for demos
on Raspberry Pi boxes and on Android devices through Linux on Android apps.
* Fixed a problem with the command to wrap ads where the last part of
the ad would sometimes be missing.
5/17/13
Version 8.61
* The Wrap Ad command now works with single-column segmented ads
created by SCS Composition.
* The Unkill command in the ad list now asks if you want to unkill all
segments if the current item is a segmented ad. This makes it easier
to restore killed legal ads.
You should not unkill components of a wrapped or paired ad.
* Normal top and bottom banners (types "P" and "B") with page requests
now check the "Template Pages" "O" (Page One), "F" (First Page) and
"L" (Last Page) fields. If the "O" or "F" field is "Y", ClassPag will
place the banner only if the requested page exists in the current session.
In addition, if "L" is "N", ClassPag will not place the banner if it
requests the last page of the current session.
These fields can be useful for creating folios or jump boxes that can
be in a different position on each page. (If the information is at the
same position on each page, a template banner combined with a folio
that uses "Omit if Overlap" is simpler and more efficient.)
In the banner form, "From" "S" means that the pages are relative to the
session so a request for page 1 maps to the first page of the session
no matter what the edition parameters screen sets as the starting page.
If you want to place a banner on every page, this is the easiest way
to set the page number requests.
"From" "F" uses the requested page number directly in the range set by
the edition parameters. "From" "B" is like "S" but counts from the back.
* Improved auto-segmentation of PDF ads with logos.
ClassPag now segments some ads that it could not process before.
* Fixed a problem where ClassPag would place unneeded column headers.
If "Omit over banner" on the "Classified Heading Placement" screen
of the product configuration is "Y", ClassPag no longer places a
column header on columns with a banner or with fillers and a banner
at the top of the stack that grows from the bottom.
* Fixed a problem where ClassPag would sometimes not flow line ads
on the first page after a series of locked pages.
5/22/13
Version 8.62
* The "Find Ad" button is now configurable whether it shows only display
ads or all types of ads. It used to default to showing only display ads.
In products with only a few line ads and where the line ads have external
images, it can be useful to include them in the ad list.
The "User Preferences" screen of the product configuration has a new
field "Find ad command ... shows only display ads" that can be "Y" or empty
to show only display ads or "N" to show all types of ads.
Also, right-clicking on the "Find ad" tool bar button now opens a dialog
to change the default.
* The "Request Checking" screen of the product configuration has a new field
"Mark All Pages As Color" to set the initial color of pages in a session.
The default value of "N" creates B&W pages as before.
The value of "Y" sets the pages to full color.
This can save time in products where almost every page is full color.
The lists of pages in the edition parameters screen and in the page
information screen now have hot keys to set every page to full color.
* On the "Screen Display Preferences" screen of the product configuration,
if "Can Drag Locked Legal Ad Segments" is "N" or empty or
if "Lock Legal Ad Segments when Dragged" is "N", when you kill or unkill
a segment of a legal ad, ClassPag will automatically process all segments.
* If the ceps.out file is empty and the folios use composition, ClassPag
now adds the folio prolog even if "Add folio prolog" on the "Page Numbers"
screen of the product configuration is not set. This fixes a problem where
folios could get postscript errors on products with only display ads.
* Fixed a problem where ClassPag could sometimes shift a 1-column island
ad when placing fillers.
* Fixed a problem where ClassPag could place extra class headers for a
square-off class if the square-off did not place headers on display ads and
the square-off flowed one-column display ads but did not include line ads.
5/29/13
Version 8.63
* Banners that set the flag to be placed only on their requested page now
now have an additional internal "SHIFT_COL" flag that allows ClassPag to
adjust their requested column if it is filled by a reservation.
This allows ClassPag to place jump boxes if you have blocked off a section
of a page or reduced the number of columns on a page.
* The "User Preferences" screen of the product configuration has a new field
"Can print with overflow" that controls whether you can view or print pages
when the session has overflow pages. The default "PRINT" lets you print
any time. "PROOF" lets you proof but not print to any final output devices.
"VIEW" lets you view but not print. "NONE" does not let you view or print,
although you might be able to view the current page if the configuration
is set not to show the print dialog.
* The fixencoding.sh script now converts the font file to unix line endings
so it can process fonts with Mac line endings.
* Folio expressions can now use the variables PrevBookName, PrevBaseBookName,
PrevBookPageNumber, NextBookName, NextBaseBookName and NextBookPageNumber.
The variables contain the BookName, BaseBookName and BookPageNumber of the
previous and next pages. They can be useful when creating double-truck folios.
6/5/13
Version 8.64
* The "Legal and Segmented Ad Specifications" screen of the product
configuration has new fields "Wrapped Ads Top Margin" and "Wrapped Ads
Bottom Margin" to add additional space inside ads created by the
"Wrap Ad" command. This margin does not affect the clipping.
It only increases the size of the bounding box.
* ClassPag no longer restores wrapped ads during imports if the EPS of the
ad has changed. ClassPag now stores the md5sum of the EPS in the booking
field of the ad record of the wrapped ad. If you use wrapped ads, you
need to install the md5sum utility. It is part of the base installation
on most Linux systems.
* Fixed a problem where wrapped ads that were automatically restored
during an import could not be unwrapped.
* The ELP readtxt interface program now converts `` and '' in readtxt.in
to Composition open and close quotes. This let you create logos with
"logo1234" "<pc ``\L100,100,logofile''><fs 33>"
* The ELP readtxt interface program now accepts Composition commands in
input text files. The commands should be embedded in </scs/ and >
and multiple commands can be separated by |. For example, the logo
above could be embedded in a text file with the sequence
</scs/pc ``\L100,100,logofile''|fs 33>
The interface searches for </scs/ before applying subsitutions from
readtxt.in so it is possible to map "<" in readtxt.in and still use
</scs/ sequences in the text file.
6/7/13
Version 8.65
* ClassPag can now place banners on pages relative to the start of a class.
If the "From" field of the banner has the new value of "C", ClassPag will
use the "Class" and "Page Number" fields to place the banner on that page
of the class. As with display ads, ClassPag places banners as it paginates
the classes. If the position is no longer be available, ClassPag will search
for another page.
* The "Check for conflicts" command now retries ads and banners that previously
had been missing. This fixes a problem where live banners would show as
missing until you did something that forced ClassPag to search for them.
* ClassPag has a new "Level Filler" type for reservation fillers created or
modified by the "Level Pages" command. Level Fillers can be configured with
Setup -> Ad Configuration and Setup -> Set Ad Colors. Any unconfigured values
default to the values of Reservation Fillers which in turn default to the values
of Leading Fillers.
6/14/13
Version 8.66
* Improved the handling of banners with page requests relative to a class.
Banners with page requests relative to a class now behave like display ads
with a similar request.
* The "Display Ad Dummying Style" screen of the product configuration has
a new field "Repaginate passes" to specify how many times ClassPag should
repaginate when you reflow ads. The default is to paginate one time.
If a product has ads or banners with section-relative requests, increasing
it to 2 will make the ads or banners follow better when you move large
ads that change the pages where classes flow.
* When you drag an ad on a page in the range of a square-off, ClassPag used
to lock all pages in the square-off range, but now it locks the pages only
if the square-off has ads on the current page. This fixes a problem where
a small square-off with a large manually-entered first and last page could
lead ClassPag to lock more pages than necessary.
* ClassPag will now flow a legal ad around a large display ad in more cases.
This fixes a problem where ClassPag would sometimes leave a partially open
column before a display ad that was the full height of the page.
* ClassPag now includes a script to mail reports based on list windows.
All list windows contain a "Print/View List" button that converts the data
in the current list window into a report. When you click on the button,
ClassPag opens a dialog to ask how you want to format the report.
After you select the format, another dialog opens asking where to print it.
The "Printer" field has a pull-down list to select the printer.
The pull-down list of printers can contain custom entries for mailing reports.
To create a custom entry for mailing reports, from ClassPag, use
Setup -> SCS Menu System.
You can also run the script from a command line as $SCS_ROOT/bin/menu
ClassPag now installs an email script in /u/cpag/interface/cpagemail.sh
You can create an email print entry from the SCS Menu System with the
steps below. The print command line should have /u/cpag/interface/cpagemail.sh,
then a comma-separated list of users (with no spaces) and then %F.
The printer system replaces %F by the name of the file to print.
You should make a physical printer entry for email. If you use an existing
physical printer linked to a real printer, email could be blocked if someone
locks the printer.
When users click on the "Print/View List" button, they see the text in the
"Description" field of the printer. If you regularly send different reports
to different sets of users, you can make an email entry for each set of users.
System Management -> Printers -> Advanced Printer Maintenance -> Physical Printer Devices
Press the Insert Key
Add a record with
Physical Printer: EMAIL
The other fields can be blank.
System Management -> Printers -> Printer Configuration ->
F12 -> New printer wizard
Select (*) Other / Advanced
Click [Next]
Printer ID: CPAGEMAIL Physical Printer: EMAIL
Description: email cpag users
Print Command: /u/cpag/interface/cpagemail.sh user1@server1,user2@server2 %F
Capabilities: Screen Options:
[ ] Laser [ ] Clear / Repaint
[x] Landscape [ ] Pause On Error
[x] Wide
[x] Postsript Report Writer Options:
[ ] Bar Codes Lines Per Page [65]
[ ] Envelope Lines Used [63]
[ ] Auto Lock Success Status: [ ]
Printer Type: [ ]
[Paper Options]
[OK] [Cancel]
* The "System Preferences" screen of the product configuration has a new
"Report Title Expression" field to set the title of reports created by the
"Print/View List" button on list windows.
The field can contain an expression with the same variables available as
the expressions for outext export commands. The result of the expression
replaces the default of the title of the list window. To embed the title
of the list window, the expression can contain the sequence <| WindowTitle |/>
with that exact capitalization and exactly one space on either side of the
word WindowTitle. Here is an example expression that generates a title
from the window title, product name, edition name, and import directory.
"<| WindowTitle |/> " // ProductName // " " // EditionName // " " // ImportDir
* The command "Setup -> SCS Menu System" now runs the menu system from the
same application area of the scs tools that ClassPag uses (often /u/scs_cpag)
instead of the shared version in /u/scs. Each application area has its own
set of printers.
NOTE: ClassPag now requires an SCS 4GL toolkit from June 14, 2013, or later
to support the new window title feature.
6/20/13
Version 8.67
* The "Ad Importing" screen of the product configuration has a new field
"Extra pages" to set the number of additional pages to add to the area
estimate when opening a session for the first time. This can help adjust
for large house ads or banners.
* Fixed a problem with the area estimate when opening sessions.
It used to count only page top banners (Type "P"). It now also counts
page bottom banners (Type "B"). This should improve the accuracy of
the estimate in products with page bottom banners.
* If you clear the last page number in the edition parameters form, ClassPag
now recalculates the last page based on the first page and the ad area.
* pstoepsf.sh now removes the output file after it validates the command line
options. If a script ran pstoepsf.sh to create an epsf file with a fixed name,
if an input ps file had an error, pstoepsf.sh would not touch the old epsf
file from a previous run, which could cause scripts to print an old file.
pstoepsf.sh has a new -keepepsf option to preserve the old epsf file.
If you are using pstoepsf.sh in a print command in an earlier version of
ClassPag and the print command uses fixed names like
"pstoepsf.sh -rev -keep cpag.epsf cpag.ps", you should consider updating
pstoepsf.sh or adding "rm -f cpag.epsf;" before the pstoepsf.sh command.
* The dialog opened by the loadkit.sh installation procedure now cancels
the installation if you press <escape>. It used to run the installation.
* The lists to view or save class nestings now shows a star in front of
nestings loaded in the current session.
* The -delete option of the loadfillers.sh script now works with the
-edition option to delete only fillers for the specified edition.
* Fixed a problem where the list to view a class nesting would sometimes
have an empty title.
7/18/13
Version 8.68
* ClassPag now supports user names up to 20 characters and truncates
longer names to 20 characters. ClassPag used to ignore user names
longer than 10 characters. ClassPag will now work better on systems
that use active directory for user authentication.
* With front-to-back pagination, if a class with one-column line ads
has only multi-column headers, when ClassPag places column headers,
it will place the header with its leftmost column in the current column
instead of its rightmost column if that would leave the header higher
on the page. This fixes a problem where multi-column headers could
sometimes block the flow of ads.
* The file browser window now works better when selecting an image name
with non-alphanumeric characters. The ad dialog no longer strips
non-alphanumeric characters, so ClassPag can now open ads with
special characters or binary characters in their file name.
When possible, file names should be restricted to letters and
digits without spaces, punctuation or control characters.
* When adding a font to SCS Composition with ClassPag, ClassPag now
checks that the AFM (Adobe Font Metrics) file matches the font.
This helps avoid inconsistencies if you change a Composition font name
to map to a different Postscript font name and the AFM files are named
according to the Composition font name.
* mapclass.sh has a "cpagdebug" option that writes debug information
to the log file.
* When sending pages to CP2O, ClassPag now counts the ads written as OPI
references to CP2O as "links to images for CP2O" instead of as "missing images".
* The upgrade dialog opened by the loadkit.sh installation script now
does a better job of finding the user name.
8/1/13
Version 8.69
* ClassPag is more careful about rebuilding databases in work areas.
Changes to the formatting of database description files and the naming change
in the SCS 4GL toolkit on July 2, 2013, no longer trigger unnecessary rebuilds.
* The dialog to create folios now has hotkeys "d" to set the date and
"p" to set the position. Previously both shared the hotkey "s".
* Fixed a problem where the page title would not update immediately with
a '#' if you position-locked the ads on a page with no line ads.
* Fixed a problem where the page down key would sometimes stop working in
multi-screen data entry forms after you cycled back to the first screen.
* Fixed a problem where you could modify the session information
on the last page of the product configuration.
* menprof.sh and runcpag.sh have a new "dendebug" option.
8/15/13
Version 8.70
* Improved header placement when pairing columns with the classification field
"Randomize"/"Aleatorio" of "P". If a class does not have a header of the
correct width for an ad, ClassPag will try to place another ad at the top
of the stack. In general, paired column pagination requires that every class
have at least a one-column header or a header for each ad width in the class.
With this change, ClassPag can sometimes still find a solution if some
required headers are missing.
* ClassPag can now load bitmapped files that contain multiple images.
ClassPag will use the first image as the image for the ad.
* ClassPag can now load ads in PNG format.
* Control + left-click on column headings of lists now adds a new subsort
on that column without changing the primary sort column. This can be
helpful when browsing lists with many columns.
* Fixed a problem where ClassPag could sometimes place two identical headers
at the top of a column if the product configuration requested placing both
normal headers and parent headers at the top of each column and also allowed
ClassPag to copy parent headers into child classes that did not have a header.
* Fixed a problem with Spanish text for ad flags. Some of the newer
flags had the wrong text.
9/13/13
Version 8.71
* The text editing windows for banner text and index styles now show
the item id in the title. This makes it easier to see that you are
editing the correct item and makes screen captures easier to identify.
* Fixed a problem in the page display when returning from the single page
view back to the multiple page view. This problem might have been
introduced in Apr 2013 around the release of Version 8.58.
* Composition in the tools from Aug 29 fixes a problem with shove codes
introduced on Feb 27.
* Composition in the tools from Sep 4 improves the results of <vv> and <vw>
(commands for vertical justification) when the last column of an ad is longer
than the target column depth.
* Updated ClassPag scripts for a change in Composition that moved the *_env
scripts from COMP_ENV /u/comp/data/environ to COMP_SPICE /u/comp/code/spice.
* The NAC interface now skips extra BEGIN_TEXT codes, trims NRO_AVISO modifiers
in brackets, and sets <cc> and draws boxes to the width from /COLUMNAS.
The NAC interface now accepts /ALTOFIJO to create an ad of a fixed depth
instead of using the composed depth. For example, ALTOFIJO=170.7/COLUMNAS=3.0
creates an ad 170.7 points high and 3 columns wide. The generated composition
uses <dc> to set the column and gutter widths from the product configuration
and then <cc 3c> to compose text three columns wide. Formats should not modify
<dc> or <cc>, especially on boxed ads.
This change requires a spice from Sep 4 or later.
10/14/13
Version 8.72
* When ClassPag loads all fillers in a directory, either from the directory
browser or from the loadfillers.sh script, it now skips all files that start
with a period. This avoids problems when loading fillers from a remote share
that stores Mac resource forks with leading periods.
* The "Fill Front Page" field of the classification database has a new
value "G" to convert all agate ads of that class into display ads.
This is the reverse of the value "A" that converts display ads to agate ads.
This can be useful with small legal classes that you want to place manually.
You can set specific classes through entries in a class nesting table or
entire trees of classes through the product configuration.
* The Test Composition command, accessible in several command menus
including Setup -> Banners, now shows the same message about photo devices
as Setup -> Modify PhotoDef. This makes it easier to find the information
about the photo devices that ClassPag uses.
* The Test Composition command and the Modify PhotoDef command now show an
updated message about photo devices. The message now explains that mapclass
uses the "view" device to compose ads and the "cpag" device to generate eps.
The previous message did not mention the "cpag" device. The "cpag" device is
important because you must set PS_OR_EPS=opi in CPAG_env in order to generate
opi references for logos, which is necessary when logos have binary postscript.
* The Test Composition command now looks for composition files in /u/comp
instead of /u/formats and now shows warnings instead of errors when the
old /u/formats files are not present.
* Updated the page display module to the version used by Layout.
The update should not affect ClassPag.
10/22/13
Version 8.73
* The "Auto Segment Ads" field on the "Legal and Segmented Ad Specifications"
screen of the product configuration has a new value "WAVE" to segment
single-column EPS ads created by the Wave2 system. When ClassPag is
auto-segmenting ads, it can automatically detect Wave2 ads. If you send a
mix of ads produced by several systems, you can leave "Auto Segment Ads"
at its current value, and ClassPag will figure out which parsing
algorithm to use on each ad.
* Updated the page display module to the version used by Layout.
The update should not affect ClassPag.
10/25/13
Version 8.74
* The "Fill Front Page" field of the classification database has a new value "N"
to convert all one-column display ads of that class into in-line display ads.
This can be useful in a class with a mix of agate ads and display ads when
you want the display ads to flow in-classification and to appear before the
agate ads.
You can set specific classes through entries in a class nesting table or
entire trees of classes through the product configuration.
11/14/13
Version 8.75
* The list of work areas to read or copy can now scroll horizontally to show
additional information including the edition, section, page range,
class nestings, and directory type.
In addition, the list window is now several rows longer.
This makes it easier to locate work areas.
* When ClassPag estimates the last page number in the edition parameters form,
if the current work area has saved ad placements, ClassPag makes the last page
large enough to satisfy the ad placements.
This should help when you import late ads.
* The "Ad Importing" screen of the product configuration has a new field
"Clear on Import... Page Range" to control how ClassPag handles the first and
last page numbers when you import or copy a work area.
If the current work area has a good last page and
if the new work area has no last page and
if you say to keep the old files and
if the new field to Clear the Page Range is No or
the new field to Clear the Page Ranges is empty and it looks like you are
copying an import area
then ClassPag will keep the first and last page of the current work area.
This should help when you import late ads.
* The readnac interface program now scales CONFOTO logos to the ad width instead
of the column width. This fixes a problem with logos in multi-column ads.
* Added Bob's change to the NWK interface to support images with URLs
starting with https.
11/26/13
Version 8.76
* ClassPag now notices updated PDFs on more types of remote mounts.
This version resolves the "fstat: Value too large for defined data type" error.
Sites with a 64-bit OS that have their ads on a samba share should upgrade
to this version.
2/12/14
Version 8.77
* The edition parameters dialog and ad, filler and banner lists and now show
info tips when you hold the mouse over column headings. This should help
new users understand the contents of the lists.
* The page display now supports the keystrokes Control-Plus and Control-Minus
to zoom in and out of the multiple page view. This requires updating
to a spice tool kit (or at least /u/scs/terminal/kbmap/xwindow.xkm) from
Feb 5, 2014, or later.
* The list of class translations now shows class names that are defined in
the alternate product for classification names in the product configuration.
* Fixed a problem where lists with vertical bars would not show a bar
after the original last item if you reordered the fields.
* Updated the page display module to the version used by Layout.
Pages are now drawn closer to their true aspect ratio.
3/20/14
Version 8.78
* ClassPag now imports PDF ads faster. ClassPag now makes a third type of cache
file with only the comments of a low res level 1 eps. When ClassPag needs the
colors or fonts of a PDF, it uses this file instead of a full level 1 eps.
The new file can be as little as 1/300,000 the size of the full level 1 file.
If you import many PDF ads, this can make the import over 10 times faster.
If you do not make software separations in ClassPag, this can reduce the size
of the cache directory by 3/4 because level 2 files are 1/2 or less the size
of level 1 files.
* The "Ad Images" screen of the product configuration has a new field
"Cache prolog summaries for faster import" to control whether ClassPag
makes the new smaller files. The default of "Y" makes the new smaller files.
If you always make software separations in ClassPag, you can set this field
to "N" to make ClassPag immediately create the high resolution level 1 files
as before.
* ClassPag can now generate smaller EPS output for pages with PDF ads.
The "Paper Definition" has a new "Level" field that can be "1" or "2".
When "Level" is "2", ClassPag will use level 2 versions of PDF ads.
ClassPag used to generate all EPS output with level 1 versions of PDF ads.
This should make EPS pages smaller and faster.
* ClassPag can now show previews of PDFs in ad boxes.
The "Ad Images" screen of the product configuration has a new field
"Make previews images" to control whether ClassPag makes previews.
The default is "Y" to make previews. If you do not need previews,
set the field to "N".
The "Ad Images" screen has another new field "Preview image resolution"
to control the resolution of the images. The default is 72dpi.
The previews require installing pdftocairo or pdftoppm, available from SCS.
The versions in the "poppler-utils" package in RHEL or CentOS 6 are too old.
pdftoppm should be version 0.21.0 from Sep 20, 2012, or later, and requires
the options "-singlefile" and "-tiffcompression".
* The "Scan ad images" tool bar button now also checks to update previews
for PDF ads. The command now shows the number of missing ads in the
message area at the lower right of the screen instead of in a dialog.
This allows you to update the previews in a single click.
If the scan takes more than a second, ClassPag opens a window with
a progress bar.
* ClassPag now has zoom-in and zoom-out toolbar buttons.
The buttons are hidden by default. To show them, right click on
any tool bar button to open the tool bar button preferences and
select the "Zoom buttons". You can also set the buttons from the
"Toolbar Button Preferences" screen of the product configuration.
You need to install a spice toolkit from Feb 13, 2014, or later to have
icons for the buttons (zoom_in.xxm and zoom_out.xxm in $SPICE_ICON).
* ClassPag now combines class headers in more cases when a row
of class headers is over a multi-column display ad.
* Dialogs with both "Copy New" and "Copy All" choices, like the dialog
to copy class nestings from another product, now have the "Copy All"
hotkey "a" instead of "c" to avoid conflicting with "Copy New".
* Fixed a problem where ClassPag could place unneeded class headers
in square-offs if the square-off flowed one-column display ads and
had classes with only multi-column display ads.
* Fixed a problem merging interface files when the output ceps file was empty.
Note that merges are more efficient if interfaces that write empty ceps files or
that write ceps files with empty prologs are in merge areas instead of the main
area.
* The ClassPag startup is faster on systems without a font server.
The startup checks /usr/bin/nc (net copy) when it is present.
On RedHat and CentOS systems, you can install nc with "sudo yum install nc".
* Tested on Fedora 20 Linux, which is similar to the soon to be released
Red Hat Enterprise Linux 7.
Anyone running SCS applications on Red Hat Enterprise Linux (RHEL) 3 or older
should contact SCS about updating to RHEL 6 or CentOS 6.
RHEL 3 was released in 2003 and can no longer run our newer applications.
Anyone running SCS applications on Red Hat Enterprise Linux 4 or 5 should
plan on updating to RHEL or CentOS 6 or 7.
NOTE: If you have an interface with PDF ads and if you make color separations
in ClassPag, you should update to pdftops 0.25.1 from Feb 21, 2014, or later.
NOTE2: If you run Layout and ClassPag on the same server and update to
Layout 14.0.1 from March 11, 2014, or later, you will need to update to
ClassPag 8.78 or higher. Layout and ClassPag share modules of the SCS 4GL,
and the new versions of the shared modules installed by Layout require
a new version of ClassPag.
3/24/14
Version 8.79
* When the justification is raise-all, ClassPag now checks to align ads
under multi-column ads. This should produce better looking pages when
a square-off is at the bottom of a page.
* Fixed a warning in the log file when the justification was
raise-all or lower-all.
* ClassPag now shows some warnings in the status area at the lower right
of the page display instead of in a dialog. This allows you to work
faster because messages in the status area close automatically.
4/14/14
Version 8.80
* Fixed a problem where multi-column auto-segmented ads would sometimes
print too high in their reservation.
4/24/14
Version 8.81
* Improved the flow of multiple-column segmented ads. ClassPag would
sometimes place only the first segment and then advance to the next
column even if the first column had space.
* Improved the handling of wrappable ads with invalid break points.
If a segment is too large to fit on a page, ClassPag now puts the segment
on an overflow page. ClassPag used to leave the segment unplaced.
* Improved the importing of segmented ads with break points marked by
%%CCIBreakPos comments. If a segment is longer than the column depth,
ClassPag reverts to breaking that particular segment using the
"default auto segment depth" from the product configuration. This could
possibly split a line of text or a logo across columns, but it is better
than the alternative of pushing the oversize segment to an overflow page.
Since this type of break point is generated by the front-end, if the break
points are bad, you need to fix them on the front-end. When going back to
the front-end is not possible, ClassPag will allow you to continue, but it
will warn you that the session has bad segmented ads.
During the import, ClassPag will show a warning for each bad segmented ad.
If the interface passed bad segmented ads, ClassPag will show a warning
when you open the edition parameters screen.
Bad segmented ads will show as "BAD_RES_SIZE" (bad reservation size) conflicts.
* Fixed a build error in the Spanish version.
5/5/14
Version 8.82
* The "Wrap Ad" command now supports multi-column ads. The width in the
"Wrap Ad" dialog is now the number of legs, not the total number of columns.
* Improved the warning for ads with long segments in the edition parameters
screen.
* Added two new expression variables, SiteId and ProductSiteId.
SiteId is the site code from the menprof.sh or runcpag.sh command line.
ProductSiteId is the site code of the current product.
Both variables are available in expressions for banners, folios, and printing.
Expressions that should work the same for normal users and administrators
should use ProductSiteId.
Generated file names and command lines can also use the corresponding
environment variables CPAGSITEID and CPAGPRODUCTSITEID.
* The banner variable MaxLastPageNumber now returns the largest last page number
of all sessions with the same product, date and zone but no longer checks the
edition. The new variable MaxLastEdPageNumber checks the edition like
MaxLastPageNumber in previous versions of ClassPag.
* When ClassPag is started with a site code, Setup -> Paper Sizes
now no longer shows paper entries for other sites.
* Fixed a problem where ClassPag could hang paginating on products when a
session had several classes with only one ad and the look-ahead could span
classes.
* Fixed a calculation that could overlap ads on a page with a column range
that had only several small multi-column ads and a multi-column header.
5/9/14
Version 8.83
* The banner variable TotalPageCount now returns the total page count
of all sessions with the same product, date and zone but no longer checks
the edition. The new variable TotalEdPageCount checks the edition like
TotalPageCount in previous versions of ClassPag.
* The edition database has two new fields "Has Mactive IMP" and "XML".
The new NJN interface uses these fields.
* The makenwk.sh interface script takes additional options.
-getbluefin = check for bluefin files.
If ClassPag detects a copy command with "makenwk" and "-getbluefin",
it adds additional options to the command line:
-productid <productid> = the current product id
-bluefinprefix <prefix> = the first bluefin prefix of the current edition
-bluefin2prefix <prefix> = the second bluefin prefix of the current edition
-expectimp = the import area should have an imp file. [default]
-noimp = warn if the import area has an imp file.
-expectxml = the import area should have an xml file. [default]
-noxml = warn if the import area has an xml file.
The last four options come from the new "Has Mactive" fields in
the edition record.
For the new NJN interface, in the "Ad Loading" screen of the product
configuration, leave the "Get Ads Command" empty,
set the "Copy Command" to "call CopyImportFiles",
and set the "Import Command" to "$CPAG_INT/makenwk.sh -xml -getbluefin"
where -xml is the appropriate xml option.
5/13/14
Version 8.84
* The makenwk.sh interface script has a new "-ar" option to pass "autoread"
to mapclass and a new "-getbf" option that is an alias for "-getbluefin".
The abbreviations save space on the command line.
* The makenwk.sh interface script now supports merges. On the "Ad Importing"
screen of the product configuration, set "Has merge directory" and
"Process merge directories" to "Y" and "Merge processed dirs" to "N".
"Merge processed dirs" should be "N" because site-specific makenwk.sh and
mapclass interfaces take care of the merges, and if the generic import
also does a merge, the ads might be processed twice.
If a product using this script will never have merge directories,
set these three fields to "N".
* The makenwk.sh import script now reports errors back to ClassPag,
and ClassPag now shows a warning on the edition parameters screen if
the import had errors like missing files.
* Increased the xml node table in makenwg from 5,000 to 100,000.
Most ads have only 35 to 45 nodes, but Mactive sometimes sends ads
with over 12,000 nodes.
5/14/14
Version 8.85
* Fixed a problem with mergeint on interfaces with no eps file.
5/27/14
Version 8.86
* ClassPag can now handle full page bleed ads. The "Ad Image Scaling" screen
of the product configuration has a new field "Full page ads can bleed".
When this field is set to "Y", if a full page ad is taller or wider than its
reservation, ClassPag will center the image over its reservation instead of
shrinking it to fit the reservation.
* If the import reported errors, ClassPag now shows the error messages again
when you open the edition parameters screen. This can help you decide if
you should continue the session or start over with new interface files.
* The makenwk.sh import script now passes errors from readnwg back
to ClassPag. This helps to identify errors from bad xml files.
* The xml node table in makenwg now handles overflows better.
Mactive errors that create ads with tens of thousands of nodes will
no longer cause problems.
* When loadtape.sh checks for cpag users, it now ignores nomachine processes
so you no longer get warnings when running updates over nomachine connections.
* The ELP interface now warns if it finds dump files for more than one day.
* Fixed a problem where locking all of the pages in a session with a killed
line ad could cause ClassPag to create an overflow page with a class header.
* loadkit.sh has a new "-options-file filename.opts" option for unattended
upgrades. loadkit.sh writes an options file in /u/cpag/upgrade_options.sh
each time that it runs. You can create a new options file based on this file.
* maketar.sh -toolkit now embeds "-tools" in the name of the generated install
kit instead of "-toolkit". loadkit.sh can install files made by either
maketar.sh or mbuild and treats installation files with "kit" in their name
as mbuild files.
5/28/14
Version 8.87
* Fix a problem trimming full page bleed ads.
6/3/14
Version 8.88
* ClassPag has new folio variables to detect pages with bleeds.
The folio expression should first set O_CPagUserPageNumber to the page number
to test, usually PageNumber (the absolute page number of the current page).
Then it can test any of the four numeric variables I_CPagPageBleedLeft,
I_CPagPageBleedRight, I_CPagPageBleedTop and I_CPagPageBleedBottom.
The variables contain the amount of bleed outside the normal page area
in units of centipoints (7227 per inch).
O_CPagUserPageNumber := PageNumber;
"Bleed Left " // I_CPagPageBleedLeft // " Right " // I_CPagPageBleedRight //
" Top " // I_CPagPageBleedTop // " Bottom " // I_CPagPageBleedBottom // "<ql>"
* ClassPag uses new features in the 4GL to run faster when composing ads
with custom interfaces and when building banners and folios.
6/6/14
Version 8.89
* The loadfillers script has several new and enhanced options.
The -edition option can now take an edition list.
Each item in the list can be a single edition number or a range
of edition numbers separated by a dash. You can set the second
number in a range to 0 to specify the largest edition number
in the edition configuration.
The new -appendedition option takes the values "yes" and "no".
Use "yes" to append the edition number to filler names.
You should use "-appendedition yes" if you plan on entering any
filler in more than one edition.
The default is "no" for compatibility with previous versions
of ClassPag.
The new -dryrun option shows what the script would do without
adding or deleting any filler records. You can use it to test
command lines.
Here is a sample command to add all of the files in /u/fillers as display
fillers in product 01, editions 1,2,3 and 5, class 123 with the edition id
appended to the filler name. The command only prints messages with the -dryrun
option. Remove the -dryrun option to delete the old fillers and add the new
fillers instead of only printing messages. The -c commands shows the log file
after the script runs and is useful to see the -dryrun messages.
loadfillers.sh -c -type display -dir /u/fillers -product 01 -edition 1-3,5 -class 123 -appendedition yes -delete yes -dryrun
6/13/14
Version 8.90
* When printing pages, if you select a Paper entry with a "Next Desc Name",
when ClassPag advances to the "Next Desc Name" Paper entry, if the new Paper
entry specifies a "Default Spread", ClassPag switches to that spread.
* Improved the handling of square-offs on pages with per-page-leading over 100%.
* ClassPag uses new features in the 4GL to run faster when building banners
and folios.
* Fixed counts of ads in square-offs and classes that could give warnings
in the log.
6/27/14
Version 8.91
* Fixed a problem with the "Scan ad images" button in sessions with under
20 ads.
7/11/14
Version 8.92
* The new banner variable TotalDatePageCount returns the total page count
of all sessions with the current date in any product or edition.
The new banner variable MaxLastDatePageNumber returns the largest last absolute
page number in all sessions with the current date in any product or edition.
These variables can be useful if you build a single publication using sections
from several products.
* ClassPag now shows a warning dialog when you drag an ad to a page that is
not wide enough for the ad. ClassPag does not usually show warning dialogs
on drags because it is usually clear that an ad does not fit. Wide ads are
a special case because they will not fit even if the page is empty.
* Fixed a problem where the "Retry missing images" could be slow if a PDF file
had a future date and "Make previews images" was enabled.
* Added Bob's change to the NWG interface to look for jpeg files.
7/24/14
Version 8.93
* Fixed a problem where ClassPag would sometimes not place class headers over
keyed display ads placed from the top of the page.
* Revised the test for cached preview images of PDFs with future dates to match
the test for cached EPS files.
7/25/14
Version 8.94
* Banners that request a page starting from the back of the section
("From" of "B") with an empty or top level class now work better.
8/1/14
Version 8.95
* The expression variables SiteId and ProductSiteId now work from
inside printer expressions.
8/18/14
Version 8.96
* The form to set the book sizes now has pull-downs for the absolute page
and for the paired tab page.
* The books sized form and the page information form now have info tip help.
* Import messages with strings containing multiple consecutive embedded spaces
now display better.
* Fixed a problem where ClassPag could sometimes place a header of an earlier
sibling class on an ad in a class with no class headers even if the product
configuration screen "Classified Heading Placement" set "Copy from sibling"
to "N".
9/8/14
Version 8.97
* Fixed the calculation of overflow pages in the wide screen display
for sessions that do not start at page 1.
* nwkimage.sh now uses GraphicMagick convert instead of ImageMagick convert
when it is available.
* nwkimage.sh now handles empty and non-postscript files better.
9/29/14
Version 8.98
* The font list in the product configuration can now use a backslash (\)
to escape commas or other backslashes. This makes it possible to enter
font names with embedded commas.
* The "Evaluate" hot key in the editor is now smarter about deciding
when text is an expression. It now works better with expressions
that start with an assignment.
* The expression interpreter has a new f$ordinalsuffix() function
that returns the English ordinal suffix of a number. For example,
f$ordinalsuffix(1) is "st", and f$ordinalsuffix(2) is "nd".
This can be useful with date components in folios and banners.
* Expressions for printing and for template file names can now use
PrevBookName, PrevBaseBookName, PrevBookPageNumber, NextBookName,
NextBaseBookName, and NextBookPageNumber. This can be useful
with spreads.
* Expressions for printing and for template file names can access
the classifications on the page by setting
O_CPagClassPageNum := PageNumber;
O_CPagFirstClassAdType := "A"; { A for agate, D for display, AD for both }
and then reading any of the variables below
I_CPagFirstTopClassName, I_CPagFirstClassTitle,
I_CPagLastClassName, I_CPagLastClassTitle,
I_CPagFirstTopClassName, I_CPagFirstTopClassTitle,
I_CPagLastTopClassName, I_CPagLastTopClassTitle
This can be useful when placing class-specific templates.
Placing an EPS template is more efficient as a template folio item
that uses a file expression than as a text folio item that uses
a logo call.
* maketarw.sh now archives system information including the mounts,
the operating system version, the spice version, and a directory listing
of the scratch areas. This will make it easier to diagnose problems
and to restore systems from posted work areas.
* Formula Font Creator now places the Spanish feminine ordinal suffix
(a superscript 'a') in position 170 so that it is reachable with <oc 170>.
The character is also in position 170 in the ISO Latin-1 character set.
To use the character, you need to install a version of Composition from
Sep 27, 2014, or later, rebuild the metrics of the fonts that you are using,
and then update the metrics into Composition with fontdef.
* The NAC interface now handles masculine and feminine ordinals (superscript
'o' and 'a').
10/3/14
Version 8.99
* The "Postscript previewer" field on the "Page Display Preferences" screen
of the product configuration is now a free format text field. This allows
you to change the previewer to "evince" or other viewers of your choice.
* When ClassPag imports ads and the control record or the product configuration
specifies a default class nesting, if ClassPag creates a suffixed class that
does not have a class nesting entry, if the unsuffixed parent class has a class
nesting entry, ClassPag copies the Randomize, Fill Front Page, and Position
Request fields from the parent's nesting entry to the suffixed class.
This allows you to use those fields without creating class nesting records for
every possible suffix.
* maketarw.sh now archives the SCS printer interface databases.
* Composition since 2003 has supported <zl> command for placing logos resized
to fit in a given area. This command can be useful when embedding images in
fixed-size areas in banners and folios. For example, to embed a 2" wide by 3"
deep version of the golfer.eps image, use
<zl 2i,3i,LogoFile:/u/gnu/gs/examples/golfer.eps>
Comments
0 comments
Please sign in to leave a comment.