mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
Silence lots of warnings in lib/DtHelp.
* 64bit warnings * Missing prototypes * explicit parentheses / brackets There's still some work to be done, but, as always, it's a start ...
This commit is contained in:
parent
0c165f56f5
commit
7e0a9517e3
65 changed files with 259 additions and 152 deletions
|
@ -39,8 +39,26 @@ extern void _XmBulletinBoardSizeUpdate(
|
||||||
extern void _XmBulletinBoardSetDynDefaultButton(
|
extern void _XmBulletinBoardSetDynDefaultButton(
|
||||||
Widget wid,
|
Widget wid,
|
||||||
Widget newDefaultButton) ;
|
Widget newDefaultButton) ;
|
||||||
|
/* Extracted from GeoUtilsI.h */
|
||||||
|
extern Boolean _XmGeoSetupKid(
|
||||||
|
XmKidGeometry geo,
|
||||||
|
Widget kidWid) ;
|
||||||
/* Extracted from IconFileP.h */
|
/* Extracted from IconFileP.h */
|
||||||
extern void XmeFlushIconFileCache(String path);
|
extern void XmeFlushIconFileCache(String path);
|
||||||
|
/* Extracted from ImageCachI.h */
|
||||||
|
extern void _XmPutScaledImage (
|
||||||
|
Display* display ,
|
||||||
|
Drawable d ,
|
||||||
|
GC gc ,
|
||||||
|
XImage* src_image ,
|
||||||
|
int src_x ,
|
||||||
|
int src_y ,
|
||||||
|
int dest_x ,
|
||||||
|
int dest_y ,
|
||||||
|
unsigned int src_width ,
|
||||||
|
unsigned int src_height,
|
||||||
|
unsigned int dest_width ,
|
||||||
|
unsigned int dest_height);
|
||||||
/* Extracted from ManagerI.h */
|
/* Extracted from ManagerI.h */
|
||||||
extern void _XmManagerHelp(
|
extern void _XmManagerHelp(
|
||||||
Widget wid,
|
Widget wid,
|
||||||
|
|
|
@ -69,4 +69,6 @@ function proto() {
|
||||||
/_XmBulletinBoardSetDynDefaultButton/ { proto(); }
|
/_XmBulletinBoardSetDynDefaultButton/ { proto(); }
|
||||||
/_XmBulletinBoardSizeUpdate/ { proto(); }
|
/_XmBulletinBoardSizeUpdate/ { proto(); }
|
||||||
/_XmManagerHelp/ { proto(); }
|
/_XmManagerHelp/ { proto(); }
|
||||||
|
/_XmPutScaledImage/ { proto(); }
|
||||||
|
/_XmGeoSetupKid/ { proto(); }
|
||||||
/XmeFlushIconFileCache/ { proto(); }
|
/XmeFlushIconFileCache/ { proto(); }
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
/*
|
/*
|
||||||
* system includes
|
* system includes
|
||||||
*/
|
*/
|
||||||
|
#include <stdlib.h>
|
||||||
#include <Xm/Xm.h>
|
#include <Xm/Xm.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -72,6 +72,8 @@ extern int errno;
|
||||||
#include "CCDFUtilI.h"
|
#include "CCDFUtilI.h"
|
||||||
#include "FontAttrI.h"
|
#include "FontAttrI.h"
|
||||||
#include "CvStringI.h"
|
#include "CvStringI.h"
|
||||||
|
#include "FormatUtilI.h"
|
||||||
|
#include "StringFuncsI.h"
|
||||||
|
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -57,6 +57,7 @@
|
||||||
#include <Xm/AtomMgr.h>
|
#include <Xm/AtomMgr.h>
|
||||||
#include <Xm/DrawnB.h>
|
#include <Xm/DrawnB.h>
|
||||||
#include <Xm/CutPaste.h>
|
#include <Xm/CutPaste.h>
|
||||||
|
#include <Xm/XmPrivate.h>
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -67,6 +68,7 @@
|
||||||
/*
|
/*
|
||||||
* private includes
|
* private includes
|
||||||
*/
|
*/
|
||||||
|
#include "Access.h"
|
||||||
#include "DisplayAreaP.h"
|
#include "DisplayAreaP.h"
|
||||||
#include "CallbacksI.h"
|
#include "CallbacksI.h"
|
||||||
#include "FontI.h"
|
#include "FontI.h"
|
||||||
|
|
|
@ -61,6 +61,7 @@
|
||||||
#include "CvStringI.h"
|
#include "CvStringI.h"
|
||||||
#include "LinkMgrI.h"
|
#include "LinkMgrI.h"
|
||||||
#include "LayoutUtilI.h"
|
#include "LayoutUtilI.h"
|
||||||
|
#include "SelectionI.h"
|
||||||
#include "VirtFuncsI.h"
|
#include "VirtFuncsI.h"
|
||||||
|
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
|
@ -144,7 +145,7 @@ static _DtCanvasStruct DefaultCanvas =
|
||||||
NULL, /* _DtCvMarkData *marks; */
|
NULL, /* _DtCvMarkData *marks; */
|
||||||
NULL, /* searchs */
|
NULL, /* searchs */
|
||||||
NULL, /* pg_breaks */
|
NULL, /* pg_breaks */
|
||||||
NULL, /* _DtCvVirtualInfo virt_functions; */
|
{ NULL }, /* _DtCvVirtualInfo virt_functions; */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
|
|
|
@ -130,7 +130,7 @@ typedef struct _dtCvSearchData {
|
||||||
|
|
||||||
typedef struct _dtCanvasStruct {
|
typedef struct _dtCanvasStruct {
|
||||||
int error;
|
int error;
|
||||||
int txt_cnt; /* maximum used in txt_list */
|
long txt_cnt; /* maximum used in txt_list */
|
||||||
int txt_max; /* maximum in txt_list */
|
int txt_max; /* maximum in txt_list */
|
||||||
|
|
||||||
int line_cnt; /* maximum used in line_lst */
|
int line_cnt; /* maximum used in line_lst */
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
/*
|
/*
|
||||||
* system includes
|
* system includes
|
||||||
*/
|
*/
|
||||||
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -59,6 +60,7 @@
|
||||||
*/
|
*/
|
||||||
#include "bufioI.h"
|
#include "bufioI.h"
|
||||||
#include "CanvasOsI.h"
|
#include "CanvasOsI.h"
|
||||||
|
#include "FormatUtilI.h"
|
||||||
|
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
* system includes
|
* system includes
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <X11/Intrinsic.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Canvas Engine includes
|
* Canvas Engine includes
|
||||||
|
@ -61,6 +62,7 @@
|
||||||
#include "FontAttrI.h"
|
#include "FontAttrI.h"
|
||||||
#include "FormatUtilI.h"
|
#include "FormatUtilI.h"
|
||||||
#include "RegionI.h"
|
#include "RegionI.h"
|
||||||
|
#include "StringFuncsI.h"
|
||||||
#include "XInterfaceI.h"
|
#include "XInterfaceI.h"
|
||||||
|
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
|
|
|
@ -140,7 +140,7 @@ _DtHelpDisplayAreaDestroyCB (
|
||||||
XtPointer call_data)
|
XtPointer call_data)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
int strIdx;
|
long strIdx;
|
||||||
XrmName xrmList[_DtHelpFontQuarkNumber];
|
XrmName xrmList[_DtHelpFontQuarkNumber];
|
||||||
Display *dpy;
|
Display *dpy;
|
||||||
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
||||||
|
|
|
@ -120,7 +120,7 @@ typedef struct _DtHelpDAfontInfo {
|
||||||
int max_sets; /* The max number of font_sets */
|
int max_sets; /* The max number of font_sets */
|
||||||
int struct_cnt; /* the cur number of font_structs */
|
int struct_cnt; /* the cur number of font_structs */
|
||||||
int set_cnt; /* The cur number of font_sets */
|
int set_cnt; /* The cur number of font_sets */
|
||||||
int def_idx; /* The default index */
|
long def_idx; /* The default index */
|
||||||
} DtHelpDAFontInfo;
|
} DtHelpDAFontInfo;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -40,6 +40,7 @@
|
||||||
**
|
**
|
||||||
********************************************************************
|
********************************************************************
|
||||||
****************************<+>*************************************/
|
****************************<+>*************************************/
|
||||||
|
#include <ctype.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -270,7 +270,7 @@ static XrmBinding FontBindings[_DtHelpFontQuarkNumber] =
|
||||||
{ XrmBindLoosely, XrmBindLoosely, XrmBindLoosely, XrmBindLoosely,
|
{ XrmBindLoosely, XrmBindLoosely, XrmBindLoosely, XrmBindLoosely,
|
||||||
XrmBindLoosely, XrmBindLoosely, XrmBindLoosely };
|
XrmBindLoosely, XrmBindLoosely, XrmBindLoosely };
|
||||||
|
|
||||||
static DtHelpDAFSMetrics DefaultMetrics = { FALSE, 0, 0 };
|
static DtHelpDAFSMetrics DefaultMetrics = { FALSE, { 0, 0 } };
|
||||||
static DtHelpDAFontInfo DefFontInfo = { NULL, NULL, NULL, NULL, NULL,
|
static DtHelpDAFontInfo DefFontInfo = { NULL, NULL, NULL, NULL, NULL,
|
||||||
NULL, 0, NULL, 0, 0, 0, 0, 0};
|
NULL, 0, NULL, 0, 0, 0, 0, 0};
|
||||||
|
|
||||||
|
@ -366,7 +366,7 @@ LoadFont (
|
||||||
Display *dpy,
|
Display *dpy,
|
||||||
DtHelpDAFontInfo *font_info,
|
DtHelpDAFontInfo *font_info,
|
||||||
char *font_string,
|
char *font_string,
|
||||||
int *ret_index)
|
long *ret_index)
|
||||||
{
|
{
|
||||||
short found = False;
|
short found = False;
|
||||||
short colon = False;
|
short colon = False;
|
||||||
|
@ -479,10 +479,10 @@ int
|
||||||
__DtHelpFontIndexGet (
|
__DtHelpFontIndexGet (
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
XrmQuarkList xrm_list,
|
XrmQuarkList xrm_list,
|
||||||
int *ret_idx)
|
long *ret_idx)
|
||||||
{
|
{
|
||||||
int result = -1;
|
int result = -1;
|
||||||
int fontIndex = pDAS->font_info.def_idx;
|
long fontIndex = pDAS->font_info.def_idx;
|
||||||
XrmRepresentation retType;
|
XrmRepresentation retType;
|
||||||
XrmValue retValue;
|
XrmValue retValue;
|
||||||
char buffer[10];
|
char buffer[10];
|
||||||
|
@ -541,7 +541,7 @@ __DtHelpFontIndexGet (
|
||||||
/*
|
/*
|
||||||
* remember the character set for this font.
|
* remember the character set for this font.
|
||||||
*/
|
*/
|
||||||
sprintf (buffer, "%d", fontIndex);
|
sprintf (buffer, "%ld", fontIndex);
|
||||||
retValue.size = sizeof (XrmQuark);
|
retValue.size = sizeof (XrmQuark);
|
||||||
retValue.addr = (XtPointer) &xrm_list[_DT_HELP_FONT_CHAR_SET];
|
retValue.addr = (XtPointer) &xrm_list[_DT_HELP_FONT_CHAR_SET];
|
||||||
xrmList[0] = XrmStringToQuark (buffer);
|
xrmList[0] = XrmStringToQuark (buffer);
|
||||||
|
@ -581,7 +581,7 @@ __DtHelpFontIndexGet (
|
||||||
int
|
int
|
||||||
__DtHelpFontCharSetQuarkGet (
|
__DtHelpFontCharSetQuarkGet (
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
int font_index,
|
long font_index,
|
||||||
XrmQuark *ret_quark )
|
XrmQuark *ret_quark )
|
||||||
{
|
{
|
||||||
XrmRepresentation retType;
|
XrmRepresentation retType;
|
||||||
|
@ -593,7 +593,7 @@ __DtHelpFontCharSetQuarkGet (
|
||||||
/*
|
/*
|
||||||
* quarkize the font index
|
* quarkize the font index
|
||||||
*/
|
*/
|
||||||
sprintf (buffer, "%d", font_index);
|
sprintf (buffer, "%ld", font_index);
|
||||||
xrmList[0] = XrmStringToQuark (buffer);
|
xrmList[0] = XrmStringToQuark (buffer);
|
||||||
xrmList[1] = XrmStringToQuark ("code_set");
|
xrmList[1] = XrmStringToQuark ("code_set");
|
||||||
xrmList[2] = 0;
|
xrmList[2] = 0;
|
||||||
|
@ -625,7 +625,7 @@ __DtHelpFontCharSetQuarkGet (
|
||||||
int
|
int
|
||||||
__DtHelpFontLangQuarkGet (
|
__DtHelpFontLangQuarkGet (
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
int font_index,
|
long font_index,
|
||||||
XrmQuark *ret_quark )
|
XrmQuark *ret_quark )
|
||||||
{
|
{
|
||||||
XrmRepresentation retType;
|
XrmRepresentation retType;
|
||||||
|
@ -637,7 +637,7 @@ __DtHelpFontLangQuarkGet (
|
||||||
/*
|
/*
|
||||||
* quarkize the font index
|
* quarkize the font index
|
||||||
*/
|
*/
|
||||||
sprintf (buffer, "%d", font_index);
|
sprintf (buffer, "%ld", font_index);
|
||||||
xrmList[0] = XrmStringToQuark (buffer);
|
xrmList[0] = XrmStringToQuark (buffer);
|
||||||
xrmList[1] = XrmStringToQuark ("language");
|
xrmList[1] = XrmStringToQuark ("language");
|
||||||
xrmList[2] = 0;
|
xrmList[2] = 0;
|
||||||
|
@ -814,7 +814,7 @@ __DtHelpFontDatabaseInit (
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Function: XFontStruct *__DtHelpFontStructGet (int font_index );
|
* Function: XFontStruct *__DtHelpFontStructGet (long font_index );
|
||||||
*
|
*
|
||||||
* Parameters: font_index Specifies an index into the Font Structure
|
* Parameters: font_index Specifies an index into the Font Structure
|
||||||
* List.
|
* List.
|
||||||
|
@ -827,7 +827,7 @@ __DtHelpFontDatabaseInit (
|
||||||
XFontStruct *
|
XFontStruct *
|
||||||
__DtHelpFontStructGet (
|
__DtHelpFontStructGet (
|
||||||
DtHelpDAFontInfo font_info,
|
DtHelpDAFontInfo font_info,
|
||||||
int font_index)
|
long font_index)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (font_index > -1 && font_index < font_info.struct_cnt)
|
if (font_index > -1 && font_index < font_info.struct_cnt)
|
||||||
|
@ -837,7 +837,7 @@ __DtHelpFontStructGet (
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Function: XFontSet __DtHelpFontSetGet (int font_index);
|
* Function: XFontSet __DtHelpFontSetGet (long font_index);
|
||||||
*
|
*
|
||||||
* Parameters: font_index Specifies an index into the Font Set List.
|
* Parameters: font_index Specifies an index into the Font Set List.
|
||||||
*
|
*
|
||||||
|
@ -849,7 +849,7 @@ __DtHelpFontStructGet (
|
||||||
XFontSet
|
XFontSet
|
||||||
__DtHelpFontSetGet (
|
__DtHelpFontSetGet (
|
||||||
DtHelpDAFontInfo font_info,
|
DtHelpDAFontInfo font_info,
|
||||||
int font_index)
|
long font_index)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (font_index < 0)
|
if (font_index < 0)
|
||||||
|
@ -864,7 +864,7 @@ __DtHelpFontSetGet (
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Function: int __DtHelpDefaultFontIndexGet ();
|
* Function: long __DtHelpDefaultFontIndexGet ();
|
||||||
*
|
*
|
||||||
* Parameters:
|
* Parameters:
|
||||||
*
|
*
|
||||||
|
@ -873,7 +873,7 @@ __DtHelpFontSetGet (
|
||||||
* Purpose:
|
* Purpose:
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
int
|
long
|
||||||
__DtHelpDefaultFontIndexGet (
|
__DtHelpDefaultFontIndexGet (
|
||||||
DtHelpDispAreaStruct *pDAS)
|
DtHelpDispAreaStruct *pDAS)
|
||||||
{
|
{
|
||||||
|
@ -894,7 +894,7 @@ __DtHelpDefaultFontIndexGet (
|
||||||
void
|
void
|
||||||
__DtHelpFontMetrics (
|
__DtHelpFontMetrics (
|
||||||
DtHelpDAFontInfo font_info,
|
DtHelpDAFontInfo font_info,
|
||||||
int font_index,
|
long font_index,
|
||||||
_DtCvUnit *ret_ascent,
|
_DtCvUnit *ret_ascent,
|
||||||
_DtCvUnit *ret_descent,
|
_DtCvUnit *ret_descent,
|
||||||
_DtCvUnit *ret_char_width,
|
_DtCvUnit *ret_char_width,
|
||||||
|
@ -983,11 +983,11 @@ _DtHelpGetExactFontIndex (
|
||||||
const char *lang,
|
const char *lang,
|
||||||
const char *char_set,
|
const char *char_set,
|
||||||
char *xlfd_spec,
|
char *xlfd_spec,
|
||||||
int *ret_idx)
|
long *ret_idx)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
int result = -1;
|
int result = -1;
|
||||||
int fontIndex = pDAS->font_info.def_idx;
|
long fontIndex = pDAS->font_info.def_idx;
|
||||||
char **nameList;
|
char **nameList;
|
||||||
DtHelpDAFontInfo *fontInfo = &(pDAS->font_info);
|
DtHelpDAFontInfo *fontInfo = &(pDAS->font_info);
|
||||||
Display *dpy = XtDisplay(pDAS->dispWid);
|
Display *dpy = XtDisplay(pDAS->dispWid);
|
||||||
|
@ -1048,7 +1048,7 @@ _DtHelpGetExactFontIndex (
|
||||||
* remember the character set for this font.
|
* remember the character set for this font.
|
||||||
*/
|
*/
|
||||||
myQuark = XrmStringToQuark(char_set);
|
myQuark = XrmStringToQuark(char_set);
|
||||||
sprintf (buffer, "%d", fontIndex);
|
sprintf (buffer, "%ld", fontIndex);
|
||||||
retValue.size = sizeof (XrmQuark);
|
retValue.size = sizeof (XrmQuark);
|
||||||
retValue.addr = (XtPointer) &myQuark;
|
retValue.addr = (XtPointer) &myQuark;
|
||||||
xrmList[0] = XrmStringToQuark (buffer);
|
xrmList[0] = XrmStringToQuark (buffer);
|
||||||
|
|
|
@ -78,12 +78,12 @@ extern "C" {
|
||||||
* Semi Public Routines
|
* Semi Public Routines
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
extern void _DtHelpCopyDefaultList(XrmName *xrm_list);
|
extern void _DtHelpCopyDefaultList(XrmName *xrm_list);
|
||||||
extern int __DtHelpDefaultFontIndexGet (
|
extern long __DtHelpDefaultFontIndexGet (
|
||||||
DtHelpDispAreaStruct *pDAS);
|
DtHelpDispAreaStruct *pDAS);
|
||||||
extern void _DtHelpGetStringQuarks(XrmName *xrm_list);
|
extern void _DtHelpGetStringQuarks(XrmName *xrm_list);
|
||||||
extern int __DtHelpFontCharSetQuarkGet(
|
extern int __DtHelpFontCharSetQuarkGet(
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
int font_index,
|
long font_index,
|
||||||
XrmQuark *ret_quark);
|
XrmQuark *ret_quark);
|
||||||
extern void __DtHelpFontDatabaseInit (
|
extern void __DtHelpFontDatabaseInit (
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
|
@ -93,14 +93,14 @@ extern void __DtHelpFontDatabaseInit (
|
||||||
extern int __DtHelpFontIndexGet (
|
extern int __DtHelpFontIndexGet (
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
XrmQuarkList xrm_list,
|
XrmQuarkList xrm_list,
|
||||||
int *ret_idx);
|
long *ret_idx);
|
||||||
extern int __DtHelpFontLangQuarkGet(
|
extern int __DtHelpFontLangQuarkGet(
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
int font_index,
|
long font_index,
|
||||||
XrmQuark *ret_quark);
|
XrmQuark *ret_quark);
|
||||||
extern void __DtHelpFontMetrics (
|
extern void __DtHelpFontMetrics (
|
||||||
DtHelpDAFontInfo font_info,
|
DtHelpDAFontInfo font_info,
|
||||||
int font_index,
|
long font_index,
|
||||||
_DtCvUnit *ret_ascent,
|
_DtCvUnit *ret_ascent,
|
||||||
_DtCvUnit *ret_descent,
|
_DtCvUnit *ret_descent,
|
||||||
_DtCvUnit *ret_char_width,
|
_DtCvUnit *ret_char_width,
|
||||||
|
@ -108,16 +108,16 @@ extern void __DtHelpFontMetrics (
|
||||||
_DtCvUnit *ret_sub);
|
_DtCvUnit *ret_sub);
|
||||||
extern XFontSet __DtHelpFontSetGet (
|
extern XFontSet __DtHelpFontSetGet (
|
||||||
DtHelpDAFontInfo font_info,
|
DtHelpDAFontInfo font_info,
|
||||||
int font_index );
|
long font_index );
|
||||||
extern XFontStruct *__DtHelpFontStructGet (
|
extern XFontStruct *__DtHelpFontStructGet (
|
||||||
DtHelpDAFontInfo font_info,
|
DtHelpDAFontInfo font_info,
|
||||||
int font_index);
|
long font_index);
|
||||||
extern int _DtHelpGetExactFontIndex(
|
extern int _DtHelpGetExactFontIndex(
|
||||||
DtHelpDispAreaStruct *pDAS,
|
DtHelpDispAreaStruct *pDAS,
|
||||||
const char *lang,
|
const char *lang,
|
||||||
const char *char_set,
|
const char *char_set,
|
||||||
char *xlfd_spec,
|
char *xlfd_spec,
|
||||||
int *ret_idx);
|
long *ret_idx);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -83,10 +83,12 @@ extern int errno;
|
||||||
#include "Access.h"
|
#include "Access.h"
|
||||||
#include "AccessP.h"
|
#include "AccessP.h"
|
||||||
#include "AccessI.h"
|
#include "AccessI.h"
|
||||||
|
#include "AccessCCDFI.h"
|
||||||
#include "SDLI.h"
|
#include "SDLI.h"
|
||||||
#include "FormatUtilI.h"
|
#include "FormatUtilI.h"
|
||||||
#include "FormatCCDFI.h"
|
#include "FormatCCDFI.h"
|
||||||
#include "FormatSDLI.h"
|
#include "FormatSDLI.h"
|
||||||
|
#include "StringFuncsI.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
|
@ -135,10 +137,10 @@ FormatChunksToXmString(
|
||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
int i;
|
int i;
|
||||||
int j;
|
long j;
|
||||||
int quarkCount;
|
int quarkCount;
|
||||||
int chunkType;
|
long chunkType;
|
||||||
int myIdx;
|
long myIdx;
|
||||||
_DtCvPointer fontPtr;
|
_DtCvPointer fontPtr;
|
||||||
char *charSet;
|
char *charSet;
|
||||||
const char *strChunk;
|
const char *strChunk;
|
||||||
|
@ -219,7 +221,7 @@ FormatChunksToXmString(
|
||||||
/*
|
/*
|
||||||
* create a string for the char set and a quark for it.
|
* create a string for the char set and a quark for it.
|
||||||
*/
|
*/
|
||||||
chunkType = (int) title_chunks[i++];
|
chunkType = (long) title_chunks[i++];
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* i now points to the first value after the type
|
* i now points to the first value after the type
|
||||||
|
@ -247,7 +249,7 @@ FormatChunksToXmString(
|
||||||
* resolve/load the font for the default fonts
|
* resolve/load the font for the default fonts
|
||||||
*/
|
*/
|
||||||
_DtHelpDAResolveFont(pDAS, lang, charSet, fontSpecs, &fontPtr);
|
_DtHelpDAResolveFont(pDAS, lang, charSet, fontSpecs, &fontPtr);
|
||||||
myIdx = (int) fontPtr;
|
myIdx = (long) fontPtr;
|
||||||
if (lang != NULL)
|
if (lang != NULL)
|
||||||
{
|
{
|
||||||
charSet--;
|
charSet--;
|
||||||
|
@ -267,9 +269,9 @@ FormatChunksToXmString(
|
||||||
/*
|
/*
|
||||||
* get the default font for the language and code set.
|
* get the default font for the language and code set.
|
||||||
*/
|
*/
|
||||||
(void) __DtHelpFontCharSetQuarkGet(pDAS, (int)title_chunks[i],
|
(void) __DtHelpFontCharSetQuarkGet(pDAS, (long)title_chunks[i],
|
||||||
&xrmName[_DT_HELP_FONT_CHAR_SET]);
|
&xrmName[_DT_HELP_FONT_CHAR_SET]);
|
||||||
(void) __DtHelpFontLangQuarkGet(pDAS, (int)title_chunks[i],
|
(void) __DtHelpFontLangQuarkGet(pDAS, (long)title_chunks[i],
|
||||||
&xrmName[_DT_HELP_FONT_LANG_TER]);
|
&xrmName[_DT_HELP_FONT_LANG_TER]);
|
||||||
(void) __DtHelpFontIndexGet(pDAS, xrmName, &myIdx);
|
(void) __DtHelpFontIndexGet(pDAS, xrmName, &myIdx);
|
||||||
|
|
||||||
|
@ -284,23 +286,23 @@ FormatChunksToXmString(
|
||||||
*/
|
*/
|
||||||
if (chunkType & DT_HELP_CE_SPC)
|
if (chunkType & DT_HELP_CE_SPC)
|
||||||
{
|
{
|
||||||
j = (int) title_chunks[i];
|
j = (long) title_chunks[i];
|
||||||
strChunk = _DtHelpDAGetSpcString(pDAS->spc_chars[j].spc_idx);
|
strChunk = _DtHelpDAGetSpcString(pDAS->spc_chars[j].spc_idx);
|
||||||
fontPtr = pDAS->spc_chars[j].font_ptr;
|
fontPtr = pDAS->spc_chars[j].font_ptr;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* get the default font for the language and code set.
|
* get the default font for the language and code set.
|
||||||
*/
|
*/
|
||||||
(void) __DtHelpFontCharSetQuarkGet(pDAS, (int)fontPtr,
|
(void) __DtHelpFontCharSetQuarkGet(pDAS, (long)fontPtr,
|
||||||
&xrmName[_DT_HELP_FONT_CHAR_SET]);
|
&xrmName[_DT_HELP_FONT_CHAR_SET]);
|
||||||
(void) __DtHelpFontLangQuarkGet(pDAS, (int)fontPtr,
|
(void) __DtHelpFontLangQuarkGet(pDAS, (long)fontPtr,
|
||||||
&xrmName[_DT_HELP_FONT_LANG_TER]);
|
&xrmName[_DT_HELP_FONT_LANG_TER]);
|
||||||
(void) __DtHelpFontIndexGet(pDAS, xrmName, &myIdx);
|
(void) __DtHelpFontIndexGet(pDAS, xrmName, &myIdx);
|
||||||
}
|
}
|
||||||
else /* if (chunkType & _DT_HELP_CE_STRING) */
|
else /* if (chunkType & _DT_HELP_CE_STRING) */
|
||||||
strChunk = (char *) title_chunks[i];
|
strChunk = (char *) title_chunks[i];
|
||||||
|
|
||||||
sprintf(buffer, "%d", myIdx);
|
sprintf(buffer, "%ld", myIdx);
|
||||||
charSetQuark = XrmStringToQuark(buffer);
|
charSetQuark = XrmStringToQuark(buffer);
|
||||||
|
|
||||||
j = 0;
|
j = 0;
|
||||||
|
|
|
@ -5206,7 +5206,7 @@ _DtHelpCeGetCcdfTitleChunks(
|
||||||
_FrmtUiInfo *ui_info,
|
_FrmtUiInfo *ui_info,
|
||||||
void ***ret_chunks)
|
void ***ret_chunks)
|
||||||
{
|
{
|
||||||
int type = 0;
|
long type = 0;
|
||||||
int result = 0;
|
int result = 0;
|
||||||
int offset;
|
int offset;
|
||||||
char *fileName;
|
char *fileName;
|
||||||
|
|
|
@ -100,5 +100,9 @@ extern int _DtHelpFormatVolumeTitle (
|
||||||
XmString *ret_title,
|
XmString *ret_title,
|
||||||
XmFontList *ret_list,
|
XmFontList *ret_list,
|
||||||
Boolean *ret_mod);
|
Boolean *ret_mod);
|
||||||
|
extern int _DtHelpGetAsciiVolumeTitle (
|
||||||
|
XtPointer client_data,
|
||||||
|
_DtHelpVolumeHdl volume,
|
||||||
|
char **ret_title);
|
||||||
|
|
||||||
#endif /* _DtHelpFormatI_h */
|
#endif /* _DtHelpFormatI_h */
|
||||||
|
|
|
@ -893,7 +893,7 @@ _DtHelpFormatManPage(
|
||||||
/*
|
/*
|
||||||
* did we have any paragraphs to format?
|
* did we have any paragraphs to format?
|
||||||
*/
|
*/
|
||||||
if (topic != NULL && NULL == topicStruct->seg_list
|
if ((topic != NULL && NULL == topicStruct->seg_list)
|
||||||
|| NULL == _DtCvContainerListOfSeg(topicStruct->seg_list))
|
|| NULL == _DtCvContainerListOfSeg(topicStruct->seg_list))
|
||||||
{
|
{
|
||||||
_DtHelpFreeSegments(topicStruct->seg_list, _DtCvFALSE,
|
_DtHelpFreeSegments(topicStruct->seg_list, _DtCvFALSE,
|
||||||
|
|
|
@ -600,13 +600,14 @@ static FormatStruct DefFormatStruct =
|
||||||
SdlTypeDynamic, /* SdlOption sdl_type */
|
SdlTypeDynamic, /* SdlOption sdl_type */
|
||||||
SdlWindowCurrent, /* SdlOption window; */
|
SdlWindowCurrent, /* SdlOption window; */
|
||||||
SdlInterpKsh, /* SdlOption interp; */
|
SdlInterpKsh, /* SdlOption interp; */
|
||||||
0, /* SDLNumber count/offset; */
|
{ 0 }, /* SDLNumber count/offset; */
|
||||||
NULL, /* SDLCdata language; */
|
NULL, /* SDLCdata language; */
|
||||||
NULL, /* SDLCdata char_set; */
|
NULL, /* SDLCdata char_set; */
|
||||||
NULL, /* SDLCdata id; */
|
NULL, /* SDLCdata id; */
|
||||||
NULL, /* SDLCdata elstr1; */
|
NULL, /* SDLCdata elstr1; */
|
||||||
NULL, /* SDLCdata elstr2; */
|
NULL, /* SDLCdata elstr2; */
|
||||||
{ /* SDLDocInfo doc_info; */
|
{ /* SDLDocInfo doc_info; */
|
||||||
|
{
|
||||||
NULL, /* SDLCdata language; */
|
NULL, /* SDLCdata language; */
|
||||||
NULL, /* SDLCdata char_set; */
|
NULL, /* SDLCdata char_set; */
|
||||||
NULL, /* SDLId first_pg; */
|
NULL, /* SDLId first_pg; */
|
||||||
|
@ -614,6 +615,7 @@ static FormatStruct DefFormatStruct =
|
||||||
NULL, /* SDLCdata timestamp; */
|
NULL, /* SDLCdata timestamp; */
|
||||||
NULL, /* SDLCdata sdldtd; */
|
NULL, /* SDLCdata sdldtd; */
|
||||||
},
|
},
|
||||||
|
},
|
||||||
{ /* SdlMatchData */
|
{ /* SdlMatchData */
|
||||||
SdlClassText, /* SdlOption clan; */
|
SdlClassText, /* SdlOption clan; */
|
||||||
-1, /* SDLNumber level; */
|
-1, /* SDLNumber level; */
|
||||||
|
@ -9355,7 +9357,7 @@ CreateTitleChunks(
|
||||||
int *ret_cnt,
|
int *ret_cnt,
|
||||||
void ***ret_chunks)
|
void ***ret_chunks)
|
||||||
{
|
{
|
||||||
int type;
|
long type;
|
||||||
int cnt;
|
int cnt;
|
||||||
int result = 0;
|
int result = 0;
|
||||||
const char *myLang;
|
const char *myLang;
|
||||||
|
|
|
@ -317,7 +317,7 @@ TermStrDraw (
|
||||||
pTerm->lines[y] = (wchar_t *) malloc (sizeof(wchar_t) * (length + 1));
|
pTerm->lines[y] = (wchar_t *) malloc (sizeof(wchar_t) * (length + 1));
|
||||||
if (pTerm->lines[y] != NULL)
|
if (pTerm->lines[y] != NULL)
|
||||||
{
|
{
|
||||||
register i;
|
register int i;
|
||||||
|
|
||||||
wcStr = pTerm->lines[y];
|
wcStr = pTerm->lines[y];
|
||||||
_DtHelpProcessLock();
|
_DtHelpProcessLock();
|
||||||
|
@ -340,7 +340,7 @@ TermStrDraw (
|
||||||
(sizeof(wchar_t) * (length + 1)));
|
(sizeof(wchar_t) * (length + 1)));
|
||||||
if (pTerm->lines[y] != NULL)
|
if (pTerm->lines[y] != NULL)
|
||||||
{
|
{
|
||||||
register i;
|
register int i;
|
||||||
wcStr = pTerm->lines[y];
|
wcStr = pTerm->lines[y];
|
||||||
_DtHelpProcessLock();
|
_DtHelpProcessLock();
|
||||||
for (i = pTerm->wc_num[y]; i < x; i++)
|
for (i = pTerm->wc_num[y]; i < x; i++)
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
/*
|
/*
|
||||||
* system includes
|
* system includes
|
||||||
*/
|
*/
|
||||||
|
#include <ctype.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
|
|
|
@ -66,6 +66,7 @@
|
||||||
#include "GenUtilsP.h"
|
#include "GenUtilsP.h"
|
||||||
#include "FontAttrI.h"
|
#include "FontAttrI.h"
|
||||||
#include "Access.h"
|
#include "Access.h"
|
||||||
|
#include "AccessI.h"
|
||||||
#include "AccessP.h"
|
#include "AccessP.h"
|
||||||
#include "AccessSDLP.h"
|
#include "AccessSDLP.h"
|
||||||
#include "AccessSDLI.h"
|
#include "AccessSDLI.h"
|
||||||
|
|
|
@ -71,6 +71,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include <Xm/XmPrivate.h>
|
||||||
#include "GifUtilsI.h"
|
#include "GifUtilsI.h"
|
||||||
|
|
||||||
#ifndef __STDC__
|
#ifndef __STDC__
|
||||||
|
|
|
@ -89,7 +89,9 @@
|
||||||
/*
|
/*
|
||||||
* private includes
|
* private includes
|
||||||
*/
|
*/
|
||||||
|
#include "bufioI.h"
|
||||||
#include "Access.h"
|
#include "Access.h"
|
||||||
|
#include "AccessI.h"
|
||||||
#include "StringFuncsI.h"
|
#include "StringFuncsI.h"
|
||||||
#include "DisplayAreaI.h"
|
#include "DisplayAreaI.h"
|
||||||
#include "HelpDialogP.h"
|
#include "HelpDialogP.h"
|
||||||
|
@ -97,6 +99,7 @@
|
||||||
#include "HelpAccessI.h"
|
#include "HelpAccessI.h"
|
||||||
#include "HelpUtilI.h"
|
#include "HelpUtilI.h"
|
||||||
#include "HelposI.h"
|
#include "HelposI.h"
|
||||||
|
#include "HourGlassI.h"
|
||||||
#include "GlobSearchI.h"
|
#include "GlobSearchI.h"
|
||||||
#include "FileListUtilsI.h"
|
#include "FileListUtilsI.h"
|
||||||
#include "FileUtilsI.h"
|
#include "FileUtilsI.h"
|
||||||
|
@ -1070,8 +1073,8 @@ done:
|
||||||
else *ret_helpFile = NULL;
|
else *ret_helpFile = NULL;
|
||||||
}
|
}
|
||||||
/* WARNING: depends on pointers and integers the same size */
|
/* WARNING: depends on pointers and integers the same size */
|
||||||
#ifdef __osf__
|
#ifdef __LP64__
|
||||||
return (NULL == ((ulong_t)hit|(ulong_t)posFile|(ulong_t)locationIdList)) ? -1 : 0;
|
return (NULL == ((int64_t)hit|(int64_t)posFile|(int64_t)locationIdList)) ? -1 : 0;
|
||||||
#else
|
#else
|
||||||
return (0 == ((int)hit|(int)posFile|(int)locationIdList)) ? -1 : 0;
|
return (0 == ((int)hit|(int)posFile|(int)locationIdList)) ? -1 : 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -89,6 +89,7 @@ static char rcs_id[]="$XConsortium: Graphics.c /main/23 1996/12/06 11:12:54 cde-
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <X11/XWDFile.h>
|
#include <X11/XWDFile.h>
|
||||||
|
#include <X11/ImUtil.h>
|
||||||
#ifndef STUB
|
#ifndef STUB
|
||||||
#include "il.h"
|
#include "il.h"
|
||||||
#include "ilfile.h"
|
#include "ilfile.h"
|
||||||
|
@ -96,9 +97,13 @@ static char rcs_id[]="$XConsortium: Graphics.c /main/23 1996/12/06 11:12:54 cde-
|
||||||
#include "ilerrors.h"
|
#include "ilerrors.h"
|
||||||
#endif
|
#endif
|
||||||
#include <Xm/Xm.h>
|
#include <Xm/Xm.h>
|
||||||
|
#include <Xm/XmPrivate.h>
|
||||||
#include <Dt/Dts.h>
|
#include <Dt/Dts.h>
|
||||||
#include <Dt/xpm.h>
|
#include <Dt/xpm.h>
|
||||||
|
|
||||||
|
#include "bufioI.h"
|
||||||
|
#include "Access.h"
|
||||||
|
#include "AccessI.h"
|
||||||
#include "GraphicsP.h"
|
#include "GraphicsP.h"
|
||||||
#include "GraphicsI.h"
|
#include "GraphicsI.h"
|
||||||
#include "StringFuncsI.h"
|
#include "StringFuncsI.h"
|
||||||
|
@ -454,7 +459,7 @@ static int registry_count = XtNumber(registry);
|
||||||
|
|
||||||
/* Registry of converters and destructors for non-default image types */
|
/* Registry of converters and destructors for non-default image types */
|
||||||
static _DtGrRegistryRec *new_registry = NULL;
|
static _DtGrRegistryRec *new_registry = NULL;
|
||||||
static new_registry_count = 0;
|
static int new_registry_count = 0;
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
* Private Routines
|
* Private Routines
|
||||||
|
|
|
@ -65,6 +65,7 @@
|
||||||
#include <Xm/SeparatoG.h>
|
#include <Xm/SeparatoG.h>
|
||||||
#include <Xm/CascadeB.h>
|
#include <Xm/CascadeB.h>
|
||||||
#include <Xm/CascadeBG.h>
|
#include <Xm/CascadeBG.h>
|
||||||
|
#include <Xm/XmPrivate.h>
|
||||||
|
|
||||||
/* Copied from Xm/GeoUtilsI.h */
|
/* Copied from Xm/GeoUtilsI.h */
|
||||||
extern XmGeoMatrix _XmGeoMatrixAlloc(
|
extern XmGeoMatrix _XmGeoMatrixAlloc(
|
||||||
|
@ -81,6 +82,7 @@ extern XmGeoMatrix _XmGeoMatrixAlloc(
|
||||||
#include "AccessI.h"
|
#include "AccessI.h"
|
||||||
#include "ActionsI.h"
|
#include "ActionsI.h"
|
||||||
#include "DisplayAreaI.h"
|
#include "DisplayAreaI.h"
|
||||||
|
#include "DisplayAreaP.h"
|
||||||
|
|
||||||
#include <Dt/Help.h>
|
#include <Dt/Help.h>
|
||||||
#include "HelpI.h"
|
#include "HelpI.h"
|
||||||
|
|
|
@ -62,6 +62,7 @@
|
||||||
#include <Xm/SeparatoG.h>
|
#include <Xm/SeparatoG.h>
|
||||||
#include <Xm/Frame.h>
|
#include <Xm/Frame.h>
|
||||||
#include <Xm/RepType.h>
|
#include <Xm/RepType.h>
|
||||||
|
#include <Xm/XmPrivate.h>
|
||||||
|
|
||||||
/* Copied from Xm/GeoUtilsI.h */
|
/* Copied from Xm/GeoUtilsI.h */
|
||||||
extern XmGeoMatrix _XmGeoMatrixAlloc(
|
extern XmGeoMatrix _XmGeoMatrixAlloc(
|
||||||
|
@ -79,6 +80,7 @@ extern XmGeoMatrix _XmGeoMatrixAlloc(
|
||||||
#include <Dt/Help.h>
|
#include <Dt/Help.h>
|
||||||
#include "HelpP.h"
|
#include "HelpP.h"
|
||||||
#include "DisplayAreaI.h"
|
#include "DisplayAreaI.h"
|
||||||
|
#include "DisplayAreaP.h"
|
||||||
#include "StringFuncsI.h"
|
#include "StringFuncsI.h"
|
||||||
#include "HelpQuickDP.h"
|
#include "HelpQuickDP.h"
|
||||||
#include "HelpQuickDI.h"
|
#include "HelpQuickDI.h"
|
||||||
|
|
|
@ -67,6 +67,7 @@
|
||||||
#include "Access.h"
|
#include "Access.h"
|
||||||
#include "bufioI.h"
|
#include "bufioI.h"
|
||||||
#include "DisplayAreaI.h"
|
#include "DisplayAreaI.h"
|
||||||
|
#include "DisplayAreaP.h"
|
||||||
|
|
||||||
#include <Dt/Help.h>
|
#include <Dt/Help.h>
|
||||||
#include "HelpI.h"
|
#include "HelpI.h"
|
||||||
|
@ -76,6 +77,8 @@
|
||||||
#include "HelpDialogP.h"
|
#include "HelpDialogP.h"
|
||||||
#include "HelpUtilI.h"
|
#include "HelpUtilI.h"
|
||||||
#include "HelposI.h"
|
#include "HelposI.h"
|
||||||
|
#include "HyperTextI.h"
|
||||||
|
#include "FormatI.h"
|
||||||
#include "MessagesP.h"
|
#include "MessagesP.h"
|
||||||
#include "HelpQuickD.h"
|
#include "HelpQuickD.h"
|
||||||
#include "SetListI.h"
|
#include "SetListI.h"
|
||||||
|
|
|
@ -393,7 +393,7 @@ void _DtHelpDisplayFormatError(
|
||||||
* Purpose: This routine inits common help stuff
|
* Purpose: This routine inits common help stuff
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void _DtHelpInitCommonHelpInit(
|
void _DtHelpCommonHelpInit(
|
||||||
_DtHelpCommonHelpStuff * help);
|
_DtHelpCommonHelpStuff * help);
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
|
|
|
@ -332,7 +332,7 @@ static const _DtCvSegmentI BlankTableCell =
|
||||||
_DtCvCONTAINER, /* type */
|
_DtCvCONTAINER, /* type */
|
||||||
-1, /* link_idx */
|
-1, /* link_idx */
|
||||||
{ /* container info */
|
{ /* container info */
|
||||||
NULL, /* id */
|
{ NULL }, /* id */
|
||||||
NULL, /* justify_char */
|
NULL, /* justify_char */
|
||||||
_DtCvDYNAMIC, /* type */
|
_DtCvDYNAMIC, /* type */
|
||||||
_DtCvBORDER_NONE, /* border */
|
_DtCvBORDER_NONE, /* border */
|
||||||
|
|
|
@ -900,7 +900,7 @@ _DtCvSaveInfo (
|
||||||
int len;
|
int len;
|
||||||
int start = layout->line_start;
|
int start = layout->line_start;
|
||||||
int count = layout->line_bytes;
|
int count = layout->line_bytes;
|
||||||
int txtCnt = canvas->txt_cnt;
|
long txtCnt = canvas->txt_cnt;
|
||||||
_DtCvUnit maxAscent = 0;
|
_DtCvUnit maxAscent = 0;
|
||||||
_DtCvUnit maxDescent = 0;
|
_DtCvUnit maxDescent = 0;
|
||||||
_DtCvUnit maxRegion = 0;
|
_DtCvUnit maxRegion = 0;
|
||||||
|
@ -1984,7 +1984,7 @@ _DtCvCvtSegsToPts (
|
||||||
int cnt;
|
int cnt;
|
||||||
int start;
|
int start;
|
||||||
int length;
|
int length;
|
||||||
int lineIdx;
|
long lineIdx;
|
||||||
int linkIdx = -1;
|
int linkIdx = -1;
|
||||||
_DtCvValue lastVisLnk = _DtCvFALSE;
|
_DtCvValue lastVisLnk = _DtCvFALSE;
|
||||||
_DtCvUnit minY = -1;
|
_DtCvUnit minY = -1;
|
||||||
|
@ -2020,7 +2020,7 @@ _DtCvCvtSegsToPts (
|
||||||
/*
|
/*
|
||||||
* what line is this segment on?
|
* what line is this segment on?
|
||||||
*/
|
*/
|
||||||
lineIdx = (int) ((*segs)->segment->internal_use);
|
lineIdx = (long) ((*segs)->segment->internal_use);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* get some information about the line
|
* get some information about the line
|
||||||
|
|
|
@ -181,6 +181,9 @@ extern int _DtCvSetTravEntryPos (
|
||||||
extern void _DtCvSortTraversalList (
|
extern void _DtCvSortTraversalList (
|
||||||
_DtCanvasStruct *canvas,
|
_DtCanvasStruct *canvas,
|
||||||
_DtCvValue retain);
|
_DtCvValue retain);
|
||||||
|
extern int _DtCvSetSearchEntryInfo (
|
||||||
|
_DtCanvasStruct* canvas,
|
||||||
|
int line_idx);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
} /* Close scope of 'extern "C"' declaration which encloses file. */
|
} /* Close scope of 'extern "C"' declaration which encloses file. */
|
||||||
|
|
|
@ -58,7 +58,9 @@
|
||||||
* private includes
|
* private includes
|
||||||
*/
|
*/
|
||||||
#include "ObsoleteP.h"
|
#include "ObsoleteP.h"
|
||||||
|
#include "bufioI.h"
|
||||||
#include "Access.h"
|
#include "Access.h"
|
||||||
|
#include "AccessI.h"
|
||||||
|
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -64,6 +64,7 @@
|
||||||
* private includes
|
* private includes
|
||||||
*/
|
*/
|
||||||
#include "DisplayAreaI.h"
|
#include "DisplayAreaI.h"
|
||||||
|
#include "DisplayAreaP.h"
|
||||||
#include "StringFuncsI.h"
|
#include "StringFuncsI.h"
|
||||||
#include "HelposI.h"
|
#include "HelposI.h"
|
||||||
#include "HelpDialogI.h"
|
#include "HelpDialogI.h"
|
||||||
|
@ -71,6 +72,7 @@
|
||||||
#include "HelpUtilI.h"
|
#include "HelpUtilI.h"
|
||||||
#include "PathAreaI.h"
|
#include "PathAreaI.h"
|
||||||
#include "DestroyI.h"
|
#include "DestroyI.h"
|
||||||
|
#include "SetListI.h"
|
||||||
#include "XUICreateI.h"
|
#include "XUICreateI.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -62,6 +62,7 @@
|
||||||
#include <Xm/RowColumn.h>
|
#include <Xm/RowColumn.h>
|
||||||
#include <Xm/MwmUtil.h>
|
#include <Xm/MwmUtil.h>
|
||||||
#include <Xm/Protocols.h>
|
#include <Xm/Protocols.h>
|
||||||
|
#include <Xm/ToggleB.h>
|
||||||
|
|
||||||
#include <X11/Intrinsic.h>
|
#include <X11/Intrinsic.h>
|
||||||
#include <X11/Shell.h>
|
#include <X11/Shell.h>
|
||||||
|
@ -74,7 +75,11 @@
|
||||||
*/
|
*/
|
||||||
#include "DisplayAreaI.h"
|
#include "DisplayAreaI.h"
|
||||||
|
|
||||||
|
#include "bufioI.h"
|
||||||
|
#include "Access.h"
|
||||||
|
#include "AccessI.h"
|
||||||
#include "MessagesP.h"
|
#include "MessagesP.h"
|
||||||
|
#include "FormatI.h"
|
||||||
#include "HelpI.h"
|
#include "HelpI.h"
|
||||||
#include "HelposI.h"
|
#include "HelposI.h"
|
||||||
#include "HelpUtilI.h"
|
#include "HelpUtilI.h"
|
||||||
|
|
|
@ -130,6 +130,13 @@ void _DtHelpPrintJob(
|
||||||
Boolean printToc,
|
Boolean printToc,
|
||||||
char * topicTitle);
|
char * topicTitle);
|
||||||
|
|
||||||
|
extern void _DtHelpInitPrintStuff (
|
||||||
|
_DtHelpPrintStuff * print);
|
||||||
|
|
||||||
|
extern void _DtHelpFreePrintStuff (
|
||||||
|
_DtHelpPrintStuff * print,
|
||||||
|
int cleanUpKind);
|
||||||
|
|
||||||
|
|
||||||
#endif /* _PrintI_h */
|
#endif /* _PrintI_h */
|
||||||
/* Do not add anything after this endif. */
|
/* Do not add anything after this endif. */
|
||||||
|
|
|
@ -49,6 +49,7 @@
|
||||||
/*
|
/*
|
||||||
* private includes
|
* private includes
|
||||||
*/
|
*/
|
||||||
|
#include "Access.h"
|
||||||
#include "DisplayAreaP.h"
|
#include "DisplayAreaP.h"
|
||||||
#include "CallbacksI.h"
|
#include "CallbacksI.h"
|
||||||
#include "ResizeI.h"
|
#include "ResizeI.h"
|
||||||
|
|
|
@ -58,6 +58,7 @@
|
||||||
#include "CvStringI.h"
|
#include "CvStringI.h"
|
||||||
#include "LayoutUtilI.h"
|
#include "LayoutUtilI.h"
|
||||||
#include "SelectionI.h"
|
#include "SelectionI.h"
|
||||||
|
#include "VirtFuncsI.h"
|
||||||
|
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
#endif
|
#endif
|
||||||
|
@ -1112,7 +1113,7 @@ _DtCvDrawAreaWithFlags (
|
||||||
* I.E. is this line before the start or after the end?
|
* I.E. is this line before the start or after the end?
|
||||||
*/
|
*/
|
||||||
if (canvas->txt_lst[i].max_x < start.x ||
|
if (canvas->txt_lst[i].max_x < start.x ||
|
||||||
end.y == start.y && end.x <= dstX )
|
(end.y == start.y && end.x <= dstX) )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -67,6 +67,7 @@
|
||||||
#include "DisplayAreaP.h"
|
#include "DisplayAreaP.h"
|
||||||
#include "CallbacksI.h"
|
#include "CallbacksI.h"
|
||||||
#include "FontAttrI.h"
|
#include "FontAttrI.h"
|
||||||
|
#include "FormatI.h"
|
||||||
#include "SetListI.h"
|
#include "SetListI.h"
|
||||||
#include "XInterfaceI.h"
|
#include "XInterfaceI.h"
|
||||||
#include "XUICreateI.h"
|
#include "XUICreateI.h"
|
||||||
|
|
|
@ -68,6 +68,10 @@ extern Boolean _DtHelpSetScrollBars (
|
||||||
XtPointer client_data,
|
XtPointer client_data,
|
||||||
Dimension new_width,
|
Dimension new_width,
|
||||||
Dimension new_height );
|
Dimension new_height );
|
||||||
|
extern int _DtHelpUpdatePath (
|
||||||
|
DtHelpDispAreaStruct *pDAS,
|
||||||
|
_DtHelpVolumeHdl volume_handle,
|
||||||
|
char *loc_id);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,7 +51,7 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <locale.h> /* getlocale(), LOCALE_STATUS, LC_xxx */
|
#include <locale.h> /* getlocale(), LOCALE_STATUS, LC_xxx */
|
||||||
|
|
||||||
#if defined(_AIX) || defined(USL) || defined(__uxp__)
|
#if defined(_AIX) || defined(USL) || defined(__uxp__) || defined(CSRG_BASED)
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -493,7 +493,7 @@ int _DtHelpCeStrHashToKey(
|
||||||
|
|
||||||
if (!str) return 0; /* RETURN */
|
if (!str) return 0; /* RETURN */
|
||||||
|
|
||||||
for (tstr = str; c = *tstr++; )
|
for (tstr = str; (c = *tstr++); )
|
||||||
key = (key << 1) + c;
|
key = (key << 1) + c;
|
||||||
|
|
||||||
return key;
|
return key;
|
||||||
|
|
|
@ -731,9 +731,9 @@ MyDrawString (
|
||||||
Display *dpy,
|
Display *dpy,
|
||||||
Drawable d,
|
Drawable d,
|
||||||
GC gc,
|
GC gc,
|
||||||
int font_index,
|
long font_index,
|
||||||
int x,
|
long x,
|
||||||
int y,
|
long y,
|
||||||
const void *string,
|
const void *string,
|
||||||
int length,
|
int length,
|
||||||
int wc,
|
int wc,
|
||||||
|
@ -802,7 +802,7 @@ ResolveFont (
|
||||||
char *lang,
|
char *lang,
|
||||||
const char *charset,
|
const char *charset,
|
||||||
_DtHelpFontHints font_attr,
|
_DtHelpFontHints font_attr,
|
||||||
int *ret_idx )
|
long *ret_idx )
|
||||||
{
|
{
|
||||||
int result = -1;
|
int result = -1;
|
||||||
char *xlfdSpec = font_attr.xlfd;
|
char *xlfdSpec = font_attr.xlfd;
|
||||||
|
@ -1246,8 +1246,8 @@ DADrawString (
|
||||||
if (strWidth)
|
if (strWidth)
|
||||||
{
|
{
|
||||||
MyDrawString (dpy, win, drawGC,
|
MyDrawString (dpy, win, drawGC,
|
||||||
(int) font_ptr,
|
(long) font_ptr,
|
||||||
(int) x, (int) y, string, byte_len,
|
(long) x, (long) y, string, byte_len,
|
||||||
wc, False, pDAS->font_info);
|
wc, False, pDAS->font_info);
|
||||||
|
|
||||||
if (pDAS->dtinfo && NULL != pSCD) {
|
if (pDAS->dtinfo && NULL != pSCD) {
|
||||||
|
@ -1365,7 +1365,7 @@ DADrawSpc (
|
||||||
_DtCvFlags new_flags )
|
_DtCvFlags new_flags )
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
int spcLstIdx = (int) spc_handle;
|
long spcLstIdx = (long) spc_handle;
|
||||||
_DtCvUnit ascent;
|
_DtCvUnit ascent;
|
||||||
_DtCvUnit descent;
|
_DtCvUnit descent;
|
||||||
const char *spcStr;
|
const char *spcStr;
|
||||||
|
@ -1693,7 +1693,7 @@ DABuildSelectedSpc (
|
||||||
_DtCvUnit space,
|
_DtCvUnit space,
|
||||||
_DtCvFlags flags )
|
_DtCvFlags flags )
|
||||||
{
|
{
|
||||||
int spcIdx = (int) spc_handle;
|
long spcIdx = (long) spc_handle;
|
||||||
int i;
|
int i;
|
||||||
int totalLen;
|
int totalLen;
|
||||||
int spaceNum = 0;
|
int spaceNum = 0;
|
||||||
|
@ -1792,7 +1792,7 @@ _DtHelpDAResolveFont (
|
||||||
* note - if the mod_string comes in with a NULL pointer,
|
* note - if the mod_string comes in with a NULL pointer,
|
||||||
* it came from our own call rather than the Core Engine.
|
* it came from our own call rather than the Core Engine.
|
||||||
*/
|
*/
|
||||||
int idx;
|
long idx;
|
||||||
|
|
||||||
(void) ResolveFont(client_data, lang, charset, font_attr, &idx);
|
(void) ResolveFont(client_data, lang, charset, font_attr, &idx);
|
||||||
*ret_font = (_DtCvPointer) idx;
|
*ret_font = (_DtCvPointer) idx;
|
||||||
|
@ -1822,8 +1822,8 @@ _DtHelpDAResolveSpc (
|
||||||
{
|
{
|
||||||
register int i = 0;
|
register int i = 0;
|
||||||
int result = -1;
|
int result = -1;
|
||||||
int fontIdx;
|
long fontIdx;
|
||||||
int spcTbIdx = 0;
|
long spcTbIdx = 0;
|
||||||
_DtCvUnit ascent;
|
_DtCvUnit ascent;
|
||||||
_DtCvUnit descent;
|
_DtCvUnit descent;
|
||||||
const char *newSet;
|
const char *newSet;
|
||||||
|
@ -1842,7 +1842,7 @@ _DtHelpDAResolveSpc (
|
||||||
|
|
||||||
if (result == 0)
|
if (result == 0)
|
||||||
{
|
{
|
||||||
int spcLstIdx = 0;
|
long spcLstIdx = 0;
|
||||||
_DtCvUnit maxWidth;
|
_DtCvUnit maxWidth;
|
||||||
_DtHelpDARegion *pReg;
|
_DtHelpDARegion *pReg;
|
||||||
|
|
||||||
|
@ -2154,7 +2154,7 @@ _DtHelpDADestroySpc (
|
||||||
_DtCvPointer client_data,
|
_DtCvPointer client_data,
|
||||||
_DtCvPointer spc_handle)
|
_DtCvPointer spc_handle)
|
||||||
{
|
{
|
||||||
int spc_index = (int) spc_handle;
|
long spc_index = (long) spc_handle;
|
||||||
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
||||||
|
|
||||||
if (pDAS->max_spc == 0)
|
if (pDAS->max_spc == 0)
|
||||||
|
@ -2324,7 +2324,7 @@ _DtHelpDAGetFontMetrics (
|
||||||
{
|
{
|
||||||
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
||||||
|
|
||||||
__DtHelpFontMetrics (pDAS->font_info, (int) font_ptr,
|
__DtHelpFontMetrics (pDAS->font_info, (long) font_ptr,
|
||||||
ret_ascent, ret_descent, ret_width, ret_super, ret_sub);
|
ret_ascent, ret_descent, ret_width, ret_super, ret_sub);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2346,7 +2346,7 @@ _DtHelpDAGetStrWidth (
|
||||||
{
|
{
|
||||||
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
DtHelpDispAreaStruct *pDAS = (DtHelpDispAreaStruct *) client_data;
|
||||||
int length;
|
int length;
|
||||||
int font_index;
|
long font_index;
|
||||||
_DtCvStringInfo *strInfo;
|
_DtCvStringInfo *strInfo;
|
||||||
|
|
||||||
if (elem_type != _DtCvSTRING_TYPE)
|
if (elem_type != _DtCvSTRING_TYPE)
|
||||||
|
@ -2362,7 +2362,7 @@ _DtHelpDAGetStrWidth (
|
||||||
* was opened for this string. Use the X11R5 I18N routine to figure
|
* was opened for this string. Use the X11R5 I18N routine to figure
|
||||||
* out its length. Otherwise use the standard X11 text width call.
|
* out its length. Otherwise use the standard X11 text width call.
|
||||||
*/
|
*/
|
||||||
font_index = (int) strInfo->font_ptr;
|
font_index = (long) strInfo->font_ptr;
|
||||||
if (font_index < 0)
|
if (font_index < 0)
|
||||||
{
|
{
|
||||||
if (0 == strInfo->wc)
|
if (0 == strInfo->wc)
|
||||||
|
|
|
@ -131,6 +131,9 @@ extern void _DtHelpDARenderElem (
|
||||||
_DtCvElemType trav_type,
|
_DtCvElemType trav_type,
|
||||||
_DtCvPointer trav_data,
|
_DtCvPointer trav_data,
|
||||||
_DtCvPointer data);
|
_DtCvPointer data);
|
||||||
|
extern void _DtHelpDATocMarker (
|
||||||
|
XtPointer client_data,
|
||||||
|
Boolean draw);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
} /* Close scope of 'extern "C"' declaration which encloses file. */
|
} /* Close scope of 'extern "C"' declaration which encloses file. */
|
||||||
|
|
|
@ -55,6 +55,7 @@
|
||||||
#include <Xm/DrawnB.h>
|
#include <Xm/DrawnB.h>
|
||||||
#include <Xm/Form.h>
|
#include <Xm/Form.h>
|
||||||
#include <Xm/ScrollBar.h>
|
#include <Xm/ScrollBar.h>
|
||||||
|
#include <Xm/XmPrivate.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Canvas Engine
|
* Canvas Engine
|
||||||
|
@ -66,6 +67,7 @@
|
||||||
* private includes
|
* private includes
|
||||||
*/
|
*/
|
||||||
#include "bufioI.h"
|
#include "bufioI.h"
|
||||||
|
#include "Access.h"
|
||||||
#include "DisplayAreaP.h"
|
#include "DisplayAreaP.h"
|
||||||
#include "CallbacksI.h"
|
#include "CallbacksI.h"
|
||||||
#include "XUICreateI.h"
|
#include "XUICreateI.h"
|
||||||
|
|
|
@ -74,6 +74,7 @@ from the X Consortium.
|
||||||
* without the other).
|
* without the other).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <X11/IntrinsicP.h>
|
||||||
#include <X11/Xlibint.h>
|
#include <X11/Xlibint.h>
|
||||||
#include <X11/Xos.h>
|
#include <X11/Xos.h>
|
||||||
#include <X11/Xutil.h>
|
#include <X11/Xutil.h>
|
||||||
|
@ -123,7 +124,7 @@ static void initHexTable()
|
||||||
/*
|
/*
|
||||||
* read next hex value in the input stream, return -1 if EOF
|
* read next hex value in the input stream, return -1 if EOF
|
||||||
*/
|
*/
|
||||||
static NextInt (fstream)
|
static int NextInt (fstream)
|
||||||
_DtGrStream *fstream;
|
_DtGrStream *fstream;
|
||||||
{
|
{
|
||||||
int ch;
|
int ch;
|
||||||
|
|
|
@ -100,7 +100,7 @@ BufFileRawSkip (
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static int
|
||||||
BufFileRawFlush (
|
BufFileRawFlush (
|
||||||
int c,
|
int c,
|
||||||
BufFilePtr f )
|
BufFilePtr f )
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* #include "fontmisc.h" */
|
/* #include "fontmisc.h" */
|
||||||
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
#include "ilpipelem.h"
|
#include "ilpipelem.h"
|
||||||
#include "ilerrors.h"
|
#include "ilerrors.h"
|
||||||
|
|
||||||
|
#include <Xm/XmPrivate.h>
|
||||||
|
|
||||||
#define X_COLOR_MAX 65535 /* max value for X colormap RGB
|
#define X_COLOR_MAX 65535 /* max value for X colormap RGB
|
||||||
value */
|
value */
|
||||||
|
@ -318,10 +319,11 @@ double spreadFactor;
|
||||||
/* Use the grays if the same number, else deallocate them.
|
/* Use the grays if the same number, else deallocate them.
|
||||||
*/
|
*/
|
||||||
context->error = IL_OK; /* assume no errors */
|
context->error = IL_OK; /* assume no errors */
|
||||||
if (pXWC->pGrays)
|
if (pXWC->pGrays) {
|
||||||
if (pXWC->nGrays == nGrays)
|
if (pXWC->nGrays == nGrays)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
else ilFreeColorData (pXWC, IL_FREE_XGRAYS);
|
else ilFreeColorData (pXWC, IL_FREE_XGRAYS);
|
||||||
|
}
|
||||||
|
|
||||||
if (nGrays > 256)
|
if (nGrays > 256)
|
||||||
return FALSE; /* EXIT */
|
return FALSE; /* EXIT */
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
***-------------------------------------------------------------------*/
|
***-------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "ilint.h"
|
#include "ilint.h"
|
||||||
|
#include "ilpipeint.h"
|
||||||
#include "ilpipelem.h"
|
#include "ilpipelem.h"
|
||||||
#include "ilconvert.h"
|
#include "ilconvert.h"
|
||||||
#include "ilerrors.h"
|
#include "ilerrors.h"
|
||||||
|
|
|
@ -50,11 +50,11 @@ const ilImageDes ilBitonal0WhiteImageDes = { /* IL_DES_BITONAL */
|
||||||
/* blackIsZero */ FALSE,
|
/* blackIsZero */ FALSE,
|
||||||
/* nSamplesPerPixel */ 1,
|
/* nSamplesPerPixel */ 1,
|
||||||
/* noLongerUsed */ 0x10001,
|
/* noLongerUsed */ 0x10001,
|
||||||
/* compInfo.g3 */ {0},
|
/* compInfo.g3 */ { {0} },
|
||||||
/* reserved */ {0, 0, 0, 0},
|
/* reserved */ {0, 0, 0, 0},
|
||||||
/* flags */ 0,
|
/* flags */ 0,
|
||||||
/* typeInfo.YCbCr */ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
/* typeInfo.YCbCr */ { { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } }, 0, 0, 0, 0 } },
|
||||||
/* nLevelsPerSample */ 2
|
/* nLevelsPerSample */ { 2 }
|
||||||
};
|
};
|
||||||
|
|
||||||
const ilImageDes ilGray256ImageDes = { /* IL_DES_GRAY */
|
const ilImageDes ilGray256ImageDes = { /* IL_DES_GRAY */
|
||||||
|
@ -63,11 +63,11 @@ const ilImageDes ilGray256ImageDes = { /* IL_DES_GRAY */
|
||||||
/* blackIsZero */ TRUE,
|
/* blackIsZero */ TRUE,
|
||||||
/* nSamplesPerPixel */ 1,
|
/* nSamplesPerPixel */ 1,
|
||||||
/* noLongerUsed */ 0x10001,
|
/* noLongerUsed */ 0x10001,
|
||||||
/* compInfo.g3 */ {0},
|
/* compInfo.g3 */ { {0} },
|
||||||
/* reserved */ {0, 0, 0, 0},
|
/* reserved */ {0, 0, 0, 0},
|
||||||
/* flags */ 0,
|
/* flags */ 0,
|
||||||
/* typeInfo.YCbCr */ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
/* typeInfo.YCbCr */ { { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } }, 0, 0, 0, 0 } },
|
||||||
/* nLevelsPerSample */ 256
|
/* nLevelsPerSample */ { 256 }
|
||||||
};
|
};
|
||||||
|
|
||||||
const ilImageDes ilRGB256ImageDes = { /* IL_DES_RGB */
|
const ilImageDes ilRGB256ImageDes = { /* IL_DES_RGB */
|
||||||
|
@ -76,11 +76,11 @@ const ilImageDes ilRGB256ImageDes = { /* IL_DES_RGB */
|
||||||
/* blackIsZero */ FALSE,
|
/* blackIsZero */ FALSE,
|
||||||
/* nSamplesPerPixel */ 3,
|
/* nSamplesPerPixel */ 3,
|
||||||
/* noLongerUsed */ 0x10001,
|
/* noLongerUsed */ 0x10001,
|
||||||
/* compInfo.g3 */ {0},
|
/* compInfo.g3 */ { {0} },
|
||||||
/* reserved */ {0, 0, 0, 0},
|
/* reserved */ {0, 0, 0, 0},
|
||||||
/* flags */ 0,
|
/* flags */ 0,
|
||||||
/* typeInfo.YCbCr */ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
/* typeInfo.YCbCr */ { { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } }, 0, 0, 0, 0 } },
|
||||||
/* nLevelsPerSample */ 256, 256, 256
|
/* nLevelsPerSample */ { 256, 256, 256 }
|
||||||
};
|
};
|
||||||
|
|
||||||
const ilImageDes ilYCbCrImageDes = { /* IL_DES_YCBCR */
|
const ilImageDes ilYCbCrImageDes = { /* IL_DES_YCBCR */
|
||||||
|
@ -89,12 +89,12 @@ const ilImageDes ilYCbCrImageDes = { /* IL_DES_YCBCR */
|
||||||
/* blackIsZero */ FALSE,
|
/* blackIsZero */ FALSE,
|
||||||
/* nSamplesPerPixel */ 3,
|
/* nSamplesPerPixel */ 3,
|
||||||
/* noLongerUsed */ 0x10001,
|
/* noLongerUsed */ 0x10001,
|
||||||
/* compInfo.g3 */ {0},
|
/* compInfo.g3 */ { {0} },
|
||||||
/* reserved */ {0, 0, 0, 0},
|
/* reserved */ {0, 0, 0, 0},
|
||||||
/* flags */ 0,
|
/* flags */ 0,
|
||||||
/* typeInfo.YCbCr */ {0, 255, 1, 1, 128, 255, 1, 1, 128, 255, 1, 1,
|
/* typeInfo.YCbCr */ { { { { 0, 255, 1, 1 }, { 128, 255, 1, 1 }, { 128, 255, 1, 1 } },
|
||||||
2990, 5870, 1140, 0},
|
2990, 5870, 1140, 0} },
|
||||||
/* nLevelsPerSample */ 256, 256, 256
|
/* nLevelsPerSample */ { 256, 256, 256 }
|
||||||
};
|
};
|
||||||
|
|
||||||
const ilImageDes ilYCbCr2ImageDes = { /* IL_DES_YCBCR_2 */
|
const ilImageDes ilYCbCr2ImageDes = { /* IL_DES_YCBCR_2 */
|
||||||
|
@ -103,12 +103,12 @@ const ilImageDes ilYCbCr2ImageDes = { /* IL_DES_YCBCR_2 */
|
||||||
/* blackIsZero */ FALSE,
|
/* blackIsZero */ FALSE,
|
||||||
/* nSamplesPerPixel */ 3,
|
/* nSamplesPerPixel */ 3,
|
||||||
/* noLongerUsed */ 0x10001,
|
/* noLongerUsed */ 0x10001,
|
||||||
/* compInfo.g3 */ {0},
|
/* compInfo.g3 */ { {0} },
|
||||||
/* reserved */ {0, 0, 0, 0},
|
/* reserved */ {0, 0, 0, 0},
|
||||||
/* flags */ 0,
|
/* flags */ 0,
|
||||||
/* typeInfo.YCbCr */ {0, 255, 1, 1, 128, 255, 2, 2, 128, 255, 2, 2,
|
/* typeInfo.YCbCr */ { { { { 0, 255, 1, 1 }, { 128, 255, 2, 2 }, { 128, 255, 2, 2 } },
|
||||||
2990, 5870, 1140, 0},
|
2990, 5870, 1140, 0} },
|
||||||
/* nLevelsPerSample */ 256, 256, 256
|
/* nLevelsPerSample */ { 256, 256, 256 }
|
||||||
};
|
};
|
||||||
|
|
||||||
const ilImageDes ilPaletteImageDes = { /* IL_DES_PALETTE */
|
const ilImageDes ilPaletteImageDes = { /* IL_DES_PALETTE */
|
||||||
|
@ -117,11 +117,11 @@ const ilImageDes ilPaletteImageDes = { /* IL_DES_PALETTE */
|
||||||
/* blackIsZero */ FALSE,
|
/* blackIsZero */ FALSE,
|
||||||
/* nSamplesPerPixel */ 1,
|
/* nSamplesPerPixel */ 1,
|
||||||
/* noLongerUsed */ 0x10001,
|
/* noLongerUsed */ 0x10001,
|
||||||
/* compInfo.g3 */ {0},
|
/* compInfo.g3 */ { {0} },
|
||||||
/* reserved */ {0, 0, 0, 0},
|
/* reserved */ {0, 0, 0, 0},
|
||||||
/* flags */ 0,
|
/* flags */ 0,
|
||||||
/* typeInfo.YCbCr */ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
/* typeInfo.YCbCr */ { { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } }, 0, 0, 0, 0 } },
|
||||||
/* nLevelsPerSample */ 256
|
/* nLevelsPerSample */ { 256 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -147,16 +147,16 @@ const unsigned char ilBitReverseTable [256] =
|
||||||
|
|
||||||
|
|
||||||
const ilImageFormat ilBitImageFormat = /* IL_FORMAT_BIT */
|
const ilImageFormat ilBitImageFormat = /* IL_FORMAT_BIT */
|
||||||
{ IL_SAMPLE_PIXELS, IL_MSB_FIRST, 32, 0, 0, 0, 0, 1 };
|
{ IL_SAMPLE_PIXELS, IL_MSB_FIRST, 32, { 0, 0, 0, 0 }, { 1 } };
|
||||||
|
|
||||||
const ilImageFormat ilByteImageFormat = /* IL_FORMAT_BYTE */
|
const ilImageFormat ilByteImageFormat = /* IL_FORMAT_BYTE */
|
||||||
{ IL_SAMPLE_PIXELS, IL_MSB_FIRST, 8, 0, 0, 0, 0, 8 };
|
{ IL_SAMPLE_PIXELS, IL_MSB_FIRST, 8, { 0, 0, 0, 0 }, { 8 } };
|
||||||
|
|
||||||
const ilImageFormat il3BytePixelImageFormat = /* IL_FORMAT_3BYTE_PIXEL */
|
const ilImageFormat il3BytePixelImageFormat = /* IL_FORMAT_3BYTE_PIXEL */
|
||||||
{ IL_SAMPLE_PIXELS, IL_MSB_FIRST, 8, 0, 0, 0, 0, 8, 8, 8 };
|
{ IL_SAMPLE_PIXELS, IL_MSB_FIRST, 8, { 0, 0, 0, 0 }, { 8, 8, 8 } };
|
||||||
|
|
||||||
const ilImageFormat il3BytePlaneImageFormat = /* IL_FORMAT_3BYTE_PLANEL */
|
const ilImageFormat il3BytePlaneImageFormat = /* IL_FORMAT_3BYTE_PLANEL */
|
||||||
{ IL_SAMPLE_PLANES, IL_MSB_FIRST, 8, 0, 0, 0, 0, 8, 8, 8 };
|
{ IL_SAMPLE_PLANES, IL_MSB_FIRST, 8, { 0, 0, 0, 0 }, { 8, 8, 8 } };
|
||||||
|
|
||||||
|
|
||||||
/* Table of shift values, indexed by YCbCr subsample values (1, 2 or 4) */
|
/* Table of shift values, indexed by YCbCr subsample values (1, 2 or 4) */
|
||||||
|
|
|
@ -75,4 +75,10 @@ IL_EXTERN ilBool _ilDecompPackbits (
|
||||||
ilImageFormat *pimformat
|
ilImageFormat *pimformat
|
||||||
);
|
);
|
||||||
|
|
||||||
|
IL_EXTERN ilBool _ilDecompJPEG (
|
||||||
|
ilPipe pipe,
|
||||||
|
ilPipeInfo *pInfo,
|
||||||
|
ilImageDes *pDes
|
||||||
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -389,12 +389,12 @@ unsigned long *pNLines
|
||||||
|
|
||||||
if ( tag_bit ) {
|
if ( tag_bit ) {
|
||||||
pPriv->srcpos++;
|
pPriv->srcpos++;
|
||||||
if (error = _ilDecompG3Line(pPriv,dstImageP) )
|
if ((error = _ilDecompG3Line(pPriv,dstImageP)) )
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
pPriv->srcpos++;
|
pPriv->srcpos++;
|
||||||
if (error = _ilDecompG4Line(pPriv,pRefLine,dstImageP) )
|
if ((error = _ilDecompG4Line(pPriv,pRefLine,dstImageP)) )
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -402,7 +402,7 @@ unsigned long *pNLines
|
||||||
|
|
||||||
if ( ( !Is_EOLs) && ( ( temp = pPriv->srcpos % 8) != 0 ) )
|
if ( ( !Is_EOLs) && ( ( temp = pPriv->srcpos % 8) != 0 ) )
|
||||||
pPriv->srcpos += (8-temp) ;
|
pPriv->srcpos += (8-temp) ;
|
||||||
if (error = _ilDecompG3Line(pPriv,dstImageP) )
|
if ((error = _ilDecompG3Line(pPriv,dstImageP)) )
|
||||||
return error;
|
return error;
|
||||||
} /* is 2d coding */
|
} /* is 2d coding */
|
||||||
|
|
||||||
|
|
|
@ -564,7 +564,7 @@ unsigned long *pNLines
|
||||||
while ( nLines-- > 0 )
|
while ( nLines-- > 0 )
|
||||||
{
|
{
|
||||||
|
|
||||||
if (error = _ilDecompG4Line(pPriv,pRefLine,dstImageP) )
|
if ((error = _ilDecompG4Line(pPriv,pRefLine,dstImageP)) )
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
pRefLine = dstImageP;
|
pRefLine = dstImageP;
|
||||||
|
|
|
@ -179,3 +179,8 @@ IL_EXTERN const ilDecompG4HuffTableRec ilArFax1DDecodeBlack[G4K_BlackTableSize];
|
||||||
|
|
||||||
IL_EXTERN const ilDecompG4HuffTableRec ilArFax2DDecodeTable[G4K_DecodeTableSize];
|
IL_EXTERN const ilDecompG4HuffTableRec ilArFax2DDecodeTable[G4K_DecodeTableSize];
|
||||||
|
|
||||||
|
IL_EXTERN ilError _ilDecompG4Line(
|
||||||
|
register ilDecompG3G4PrivPtr pPriv,
|
||||||
|
ilPtr pRefLine,
|
||||||
|
ilPtr dstImageP
|
||||||
|
);
|
||||||
|
|
|
@ -86,7 +86,7 @@ static ilError ilDecompCleanup (
|
||||||
/* Cleanup from JPEG decode, but only if firstStrip setup done */
|
/* Cleanup from JPEG decode, but only if firstStrip setup done */
|
||||||
if (!pPriv->firstStrip) {
|
if (!pPriv->firstStrip) {
|
||||||
if (pPriv->pJPEGPriv)
|
if (pPriv->pJPEGPriv)
|
||||||
if (error = iljpgDecodeCleanup (pPriv->pJPEGPriv))
|
if ((error = iljpgDecodeCleanup (pPriv->pJPEGPriv)))
|
||||||
return error;
|
return error;
|
||||||
if (pPriv->pJPEGData)
|
if (pPriv->pJPEGData)
|
||||||
return iljpgFreeData (pPriv->pJPEGData);
|
return iljpgFreeData (pPriv->pJPEGData);
|
||||||
|
@ -120,7 +120,7 @@ static ilError ilDecompRawExecute (
|
||||||
/* If first strip, setup iljpg data and call iljpg Init() function */
|
/* If first strip, setup iljpg data and call iljpg Init() function */
|
||||||
if (pPriv->firstStrip) {
|
if (pPriv->firstStrip) {
|
||||||
_ilJPEGTablesIn ((ilJPEGData *)pSrcImage->pCompData, &pPriv->jpgData);
|
_ilJPEGTablesIn ((ilJPEGData *)pSrcImage->pCompData, &pPriv->jpgData);
|
||||||
if (error = iljpgDecodeInit (&pPriv->jpgData, &pPriv->pJPEGPriv))
|
if ((error = iljpgDecodeInit (&pPriv->jpgData, &pPriv->pJPEGPriv)))
|
||||||
return error;
|
return error;
|
||||||
pPriv->firstStrip = FALSE;
|
pPriv->firstStrip = FALSE;
|
||||||
}
|
}
|
||||||
|
@ -167,9 +167,9 @@ static ilError ilDecompJIFExecute (
|
||||||
if (firstStrip) {
|
if (firstStrip) {
|
||||||
pPriv->streamRec.pData = pData->pSrcImage->plane[0].pPixels;
|
pPriv->streamRec.pData = pData->pSrcImage->plane[0].pPixels;
|
||||||
pPriv->streamRec.nBytesLeft = pData->compressed.nBytesToRead;
|
pPriv->streamRec.nBytesLeft = pData->compressed.nBytesToRead;
|
||||||
if (error = iljpgDecodeJIF (&pPriv->streamRec, &pPriv->pJPEGData))
|
if ((error = iljpgDecodeJIF (&pPriv->streamRec, &pPriv->pJPEGData)))
|
||||||
return error;
|
return error;
|
||||||
if (error = iljpgDecodeInit (pPriv->pJPEGData, &pPriv->pJPEGPriv))
|
if ((error = iljpgDecodeInit (pPriv->pJPEGData, &pPriv->pJPEGPriv)))
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -184,8 +184,8 @@ static ilError ilDecompJIFExecute (
|
||||||
if ((pPriv->nLinesWritten + pPriv->stripHeight) > pPriv->jpgData.height)
|
if ((pPriv->nLinesWritten + pPriv->stripHeight) > pPriv->jpgData.height)
|
||||||
*pNLines = pPriv->jpgData.height - pPriv->nLinesWritten;
|
*pNLines = pPriv->jpgData.height - pPriv->nLinesWritten;
|
||||||
else *pNLines = pPriv->stripHeight;
|
else *pNLines = pPriv->stripHeight;
|
||||||
if (error = iljpgDecodeExecute (pPriv->pJPEGPriv, &pPriv->streamRec, FALSE, *pNLines,
|
if ((error = iljpgDecodeExecute (pPriv->pJPEGPriv, &pPriv->streamRec, FALSE, *pNLines,
|
||||||
pPixels, nBytesPerRow))
|
pPixels, nBytesPerRow)))
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
/* Handle based on whether firstStrip and/or last strip:
|
/* Handle based on whether firstStrip and/or last strip:
|
||||||
|
@ -212,7 +212,7 @@ static ilError ilDecompJIFExecute (
|
||||||
/* Called by ilDecompress() when pipe image is JPEG compressed. Add a filter to
|
/* Called by ilDecompress() when pipe image is JPEG compressed. Add a filter to
|
||||||
decompress the pipe image.
|
decompress the pipe image.
|
||||||
*/
|
*/
|
||||||
IL_PRIVATE ilBool _ilDecompJPEG (
|
ilBool _ilDecompJPEG (
|
||||||
ilPipe pipe,
|
ilPipe pipe,
|
||||||
ilPipeInfo *pInfo,
|
ilPipeInfo *pInfo,
|
||||||
ilImageDes *pDes
|
ilImageDes *pDes
|
||||||
|
|
|
@ -1027,7 +1027,7 @@ IL_PRIVATE ilBool _ilConvertRGBToPalette (
|
||||||
int i, shifts[3], nColors;
|
int i, shifts[3], nColors;
|
||||||
const unsigned short *pMulTable[3]; /* dither other than 484 only: pMul? */
|
const unsigned short *pMulTable[3]; /* dither other than 484 only: pMul? */
|
||||||
static ilConvertToPaletteInfo defaultConvert =
|
static ilConvertToPaletteInfo defaultConvert =
|
||||||
{IL_DIFFUSION, 4, 8, 4, 8, IL_PALETTE, (ilObject)NULL};
|
{IL_DIFFUSION, { 4, 8, 4 }, 8, IL_PALETTE, (ilObject)NULL};
|
||||||
|
|
||||||
|
|
||||||
/* Init to null those things freed by "cleanup" if error. */
|
/* Init to null those things freed by "cleanup" if error. */
|
||||||
|
|
|
@ -292,10 +292,11 @@ register int rowBitAlign, nBits, nSamplesPerPixel, i;
|
||||||
|
|
||||||
while (nSamplesPerPixel-- > 0) {
|
while (nSamplesPerPixel-- > 0) {
|
||||||
nBits = *pNBits++;
|
nBits = *pNBits++;
|
||||||
if (nBits > 8)
|
if (nBits > 8) {
|
||||||
if (nBits <= 16)
|
if (nBits <= 16)
|
||||||
nBits = 16;
|
nBits = 16;
|
||||||
else nBits = 32;
|
else nBits = 32;
|
||||||
|
}
|
||||||
if (pYCbCr) {
|
if (pYCbCr) {
|
||||||
i = width >> _ilSubsampleShift[pYCbCr->subsampleHoriz];
|
i = width >> _ilSubsampleShift[pYCbCr->subsampleHoriz];
|
||||||
if (i <= 0) i = 1;
|
if (i <= 0) i = 1;
|
||||||
|
@ -373,9 +374,9 @@ register ilYCbCrSampleInfo *pYCbCr;
|
||||||
else {
|
else {
|
||||||
pPixels = (ilPtr)IL_MALLOC (nBytesToAlloc);
|
pPixels = (ilPtr)IL_MALLOC (nBytesToAlloc);
|
||||||
if (!pPixels) { /* error; free those already created */
|
if (!pPixels) { /* error; free those already created */
|
||||||
while (plane != 0) {
|
while ((plane != 0)) {
|
||||||
plane--;
|
plane--;
|
||||||
if (pPixels = pImage->i.plane[plane].pPixels)
|
if ((pPixels = pImage->i.plane[plane].pPixels))
|
||||||
IL_FREE (pPixels);
|
IL_FREE (pPixels);
|
||||||
}
|
}
|
||||||
pImage->i.clientPixels = TRUE; /* so IL does not deallocate them */
|
pImage->i.clientPixels = TRUE; /* so IL does not deallocate them */
|
||||||
|
@ -500,7 +501,7 @@ ilError error;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Validate pDes: don't allow user-defined types. */
|
/* Validate pDes: don't allow user-defined types. */
|
||||||
if (context->error = _ilValidateDesFormat (FALSE, pDes, (ilImageFormat *)NULL))
|
if ((context->error = _ilValidateDesFormat (FALSE, pDes, (ilImageFormat *)NULL)))
|
||||||
return (ilInternalImage)NULL;
|
return (ilInternalImage)NULL;
|
||||||
|
|
||||||
/* Create the object and add it to context. */
|
/* Create the object and add it to context. */
|
||||||
|
@ -564,7 +565,7 @@ ilError error;
|
||||||
pImage->i.pPalette = (unsigned short *)NULL;
|
pImage->i.pPalette = (unsigned short *)NULL;
|
||||||
pImage->i.clientPalette = TRUE;
|
pImage->i.clientPalette = TRUE;
|
||||||
|
|
||||||
if (error = _ilMallocImagePixels (pImage)) {
|
if ((error = _ilMallocImagePixels (pImage))) {
|
||||||
ilDestroyObject ((ilObject)pImage);
|
ilDestroyObject ((ilObject)pImage);
|
||||||
context->error = error;
|
context->error = error;
|
||||||
return (ilInternalImage)NULL;
|
return (ilInternalImage)NULL;
|
||||||
|
@ -665,7 +666,7 @@ int plane, nPlanes;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Validate pDes and pFormat: do allow user-defined types. */
|
/* Validate pDes and pFormat: do allow user-defined types. */
|
||||||
if (context->error = _ilValidateDesFormat (TRUE, pInfo->pDes, pInfo->pFormat))
|
if ((context->error = _ilValidateDesFormat (TRUE, pInfo->pDes, pInfo->pFormat)))
|
||||||
return (ilClientImage)NULL;
|
return (ilClientImage)NULL;
|
||||||
|
|
||||||
/* Create the object and add it to context. */
|
/* Create the object and add it to context. */
|
||||||
|
@ -733,7 +734,7 @@ int plane, nPlanes;
|
||||||
pImage->i.plane[plane] = pInfo->plane[plane];
|
pImage->i.plane[plane] = pInfo->plane[plane];
|
||||||
}
|
}
|
||||||
else { /* no pixels from client; allocate them here if uncompressed image */
|
else { /* no pixels from client; allocate them here if uncompressed image */
|
||||||
if (error = _ilMallocImagePixels (pImage)) {
|
if ((error = _ilMallocImagePixels (pImage))) {
|
||||||
ilDestroyObject ((ilObject)pImage);
|
ilDestroyObject ((ilObject)pImage);
|
||||||
context->error = error;
|
context->error = error;
|
||||||
return (ilClientImage)NULL;
|
return (ilClientImage)NULL;
|
||||||
|
|
|
@ -186,7 +186,7 @@ iljpgError iljpgDecodeExecute (
|
||||||
|
|
||||||
/* Reset Huffman decoding: beginning of a strip/restart interval */
|
/* Reset Huffman decoding: beginning of a strip/restart interval */
|
||||||
if (doReset) {
|
if (doReset) {
|
||||||
if (error = _iljpgDehuffReset (pPriv))
|
if ((error = _iljpgDehuffReset (pPriv)))
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -201,7 +201,7 @@ iljpgError iljpgDecodeExecute (
|
||||||
If a restart interval and mcu count >, do a reset/restart.
|
If a restart interval and mcu count >, do a reset/restart.
|
||||||
*/
|
*/
|
||||||
if (restartInterval && (pPriv->mcuRestartCount >= restartInterval)) {
|
if (restartInterval && (pPriv->mcuRestartCount >= restartInterval)) {
|
||||||
if (error = _iljpgDehuffReset (pPriv))
|
if ((error = _iljpgDehuffReset (pPriv)))
|
||||||
return error;
|
return error;
|
||||||
pPriv->mcuRestartCount = 0;
|
pPriv->mcuRestartCount = 0;
|
||||||
}
|
}
|
||||||
|
@ -212,8 +212,8 @@ iljpgError iljpgDecodeExecute (
|
||||||
|
|
||||||
for (v = 0, bY = pComp->y; v < pComp->vertFactor; v++, bY += 8) {
|
for (v = 0, bY = pComp->y; v < pComp->vertFactor; v++, bY += 8) {
|
||||||
for (h = 0, bX = pComp->x; h < pComp->horiFactor; h++, bX += 8) {
|
for (h = 0, bX = pComp->x; h < pComp->horiFactor; h++, bX += 8) {
|
||||||
if (error = _iljpgDehuffExecute (pPriv, stream, comp, outHuff,
|
if ((error = _iljpgDehuffExecute (pPriv, stream, comp, outHuff,
|
||||||
&blockType))
|
&blockType)))
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
/* Add previous DC to this one, save away for next */
|
/* Add previous DC to this one, save away for next */
|
||||||
|
|
|
@ -172,9 +172,9 @@ iljpgError iljpgDecodeJIF (
|
||||||
|
|
||||||
/* DRI: get value and save into restartInterval */
|
/* DRI: get value and save into restartInterval */
|
||||||
case ILJPGM_DRI:
|
case ILJPGM_DRI:
|
||||||
if (error = iljpgGet2Bytes (stream, &value)) /* length */
|
if ((error = iljpgGet2Bytes (stream, &value))) /* length */
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
if (error = iljpgGet2Bytes (stream, &value)) /* restart interval */
|
if ((error = iljpgGet2Bytes (stream, &value))) /* restart interval */
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
pData->restartInterval = value;
|
pData->restartInterval = value;
|
||||||
break;
|
break;
|
||||||
|
@ -182,15 +182,15 @@ iljpgError iljpgDecodeJIF (
|
||||||
/* Start Of Frame 0 (SOF0): save Q table indices; note marker seen. */
|
/* Start Of Frame 0 (SOF0): save Q table indices; note marker seen. */
|
||||||
case ILJPGM_SOF0:
|
case ILJPGM_SOF0:
|
||||||
SOF0Found = TRUE;
|
SOF0Found = TRUE;
|
||||||
if (error = iljpgGet2Bytes (stream, &value)) /* length */
|
if ((error = iljpgGet2Bytes (stream, &value))) /* length */
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
if (!ILJPG_DECODE_GET_BYTE (stream, value, error))
|
if (!ILJPG_DECODE_GET_BYTE (stream, value, error))
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
if (value != 8) /* precision != 8; not supported */
|
if (value != 8) /* precision != 8; not supported */
|
||||||
goto BadJIFData;
|
goto BadJIFData;
|
||||||
if (error = iljpgGet2Bytes (stream, &pData->height))
|
if ((error = iljpgGet2Bytes (stream, &pData->height)))
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
if (error = iljpgGet2Bytes (stream, &pData->width))
|
if ((error = iljpgGet2Bytes (stream, &pData->width)))
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
if (!ILJPG_DECODE_GET_BYTE (stream, nFrameComps, error))
|
if (!ILJPG_DECODE_GET_BYTE (stream, nFrameComps, error))
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
|
@ -218,7 +218,7 @@ iljpgError iljpgDecodeJIF (
|
||||||
Multiple tables ("n") can be defined: n = (length-2)/65;
|
Multiple tables ("n") can be defined: n = (length-2)/65;
|
||||||
*/
|
*/
|
||||||
case ILJPGM_DQT:
|
case ILJPGM_DQT:
|
||||||
if (error = iljpgGet2Bytes (stream, &length)) /* length */
|
if ((error = iljpgGet2Bytes (stream, &length))) /* length */
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
length -= 2; /* includes itself */
|
length -= 2; /* includes itself */
|
||||||
while (length > 0) {
|
while (length > 0) {
|
||||||
|
@ -254,7 +254,7 @@ iljpgError iljpgDecodeJIF (
|
||||||
4 AC or DC tables are allowed,used by "extended" DCT mode.
|
4 AC or DC tables are allowed,used by "extended" DCT mode.
|
||||||
*/
|
*/
|
||||||
case ILJPGM_DHT:
|
case ILJPGM_DHT:
|
||||||
if (error = iljpgGet2Bytes (stream, &length))
|
if ((error = iljpgGet2Bytes (stream, &length)))
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
length -= 2; /* length includes itself */
|
length -= 2; /* length includes itself */
|
||||||
while (length > 0) {
|
while (length > 0) {
|
||||||
|
@ -307,7 +307,7 @@ iljpgError iljpgDecodeJIF (
|
||||||
SOSFound = TRUE; /* terminate while loop */
|
SOSFound = TRUE; /* terminate while loop */
|
||||||
if (!SOF0Found) /* SOS before SOF0 is an error */
|
if (!SOF0Found) /* SOS before SOF0 is an error */
|
||||||
goto BadJIFData;
|
goto BadJIFData;
|
||||||
if (error = iljpgGet2Bytes (stream, &value)) /* length */
|
if ((error = iljpgGet2Bytes (stream, &value))) /* length */
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
|
|
||||||
if (!ILJPG_DECODE_GET_BYTE (stream, value, error)) /* Ns (0..3) */
|
if (!ILJPG_DECODE_GET_BYTE (stream, value, error)) /* Ns (0..3) */
|
||||||
|
@ -357,15 +357,15 @@ iljpgError iljpgDecodeJIF (
|
||||||
goto BadJIFData;
|
goto BadJIFData;
|
||||||
} /* END each scan header component */
|
} /* END each scan header component */
|
||||||
|
|
||||||
if (error = iljpgSkipBytes (stream, 3)) /* skip Ss, Se, Ah/Al */
|
if ((error = iljpgSkipBytes (stream, 3))) /* skip Ss, Se, Ah/Al */
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/* All other markers have lengths: get length and skip length-2 bytes */
|
/* All other markers have lengths: get length and skip length-2 bytes */
|
||||||
default:
|
default:
|
||||||
if (error = iljpgGet2Bytes (stream, &value))
|
if ((error = iljpgGet2Bytes (stream, &value)))
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
if (error = iljpgSkipBytes (stream, value - 2)) /* "length" already skipped */
|
if ((error = iljpgSkipBytes (stream, value - 2))) /* "length" already skipped */
|
||||||
goto JIFError;
|
goto JIFError;
|
||||||
break;
|
break;
|
||||||
} /* END switch marker */
|
} /* END switch marker */
|
||||||
|
|
|
@ -57,7 +57,7 @@ _gotoLabel: \
|
||||||
|
|
||||||
|
|
||||||
/* compute 2-D DCT descaling matrix */
|
/* compute 2-D DCT descaling matrix */
|
||||||
static _il_fwft_rev_scale (
|
static void _il_fwft_rev_scale (
|
||||||
iljpgPtr q, /* pointer to quantization matrix */
|
iljpgPtr q, /* pointer to quantization matrix */
|
||||||
float *s /* pointer to pointer to descaling matrix */
|
float *s /* pointer to pointer to descaling matrix */
|
||||||
)
|
)
|
||||||
|
|
|
@ -394,14 +394,14 @@ iljpgError _iljpgDehuffInit (
|
||||||
|
|
||||||
/* Build lookup tables from DC/AC tables from caller (*pPriv->pData) */
|
/* Build lookup tables from DC/AC tables from caller (*pPriv->pData) */
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
if (pTable = pData->DCTables[i]) {
|
if ((pTable = pData->DCTables[i])) {
|
||||||
if (error = build_huffman_tables (pTable, (pTable+16), LOOKUP_BITS,
|
if ((error = build_huffman_tables (pTable, (pTable+16), LOOKUP_BITS,
|
||||||
&pHuffPriv->table_set_dc[i]))
|
&pHuffPriv->table_set_dc[i])))
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
if (pTable = pData->ACTables[i]) {
|
if ((pTable = pData->ACTables[i])) {
|
||||||
if (error = build_huffman_tables (pTable, (pTable+16), LOOKUP_BITS,
|
if ((error = build_huffman_tables (pTable, (pTable+16), LOOKUP_BITS,
|
||||||
&pHuffPriv->table_set_ac[i]))
|
&pHuffPriv->table_set_ac[i])))
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,6 +44,7 @@
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "ilcodec.h"
|
||||||
#include "ilint.h"
|
#include "ilint.h"
|
||||||
#include "ilimage.h"
|
#include "ilimage.h"
|
||||||
#include "ilpipelem.h"
|
#include "ilpipelem.h"
|
||||||
|
@ -1102,7 +1103,7 @@ ilBool constantStrip, haveConsumerImage, insertCopyFilter;
|
||||||
pPipe->image.info.constantStrip = pDstData->constantStrip;
|
pPipe->image.info.constantStrip = pDstData->constantStrip;
|
||||||
pPipe->image.info.stripHeight = pDstData->stripHeight;
|
pPipe->image.info.stripHeight = pDstData->stripHeight;
|
||||||
}
|
}
|
||||||
if (pDes = pDstData->pDes) {
|
if ((pDes = pDstData->pDes)) {
|
||||||
if (pDes->type == IL_PALETTE) {
|
if (pDes->type == IL_PALETTE) {
|
||||||
if (pDstData->pPalette)
|
if (pDstData->pPalette)
|
||||||
pPipe->image.info.pPalette = pDstData->pPalette;
|
pPipe->image.info.pPalette = pDstData->pPalette;
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include "ilpipelem.h"
|
#include "ilpipelem.h"
|
||||||
#include "ilscaleint.h"
|
#include "ilscaleint.h"
|
||||||
#include "ilerrors.h"
|
#include "ilerrors.h"
|
||||||
|
#include "ilconvert.h"
|
||||||
|
|
||||||
#define LONGSZ 4
|
#define LONGSZ 4
|
||||||
#ifdef LSB_BIT_ORDER
|
#ifdef LSB_BIT_ORDER
|
||||||
|
|
|
@ -216,8 +216,8 @@ register ilBool bigEndian;
|
||||||
else pFileTag++;
|
else pFileTag++;
|
||||||
}
|
}
|
||||||
if (tagFound) {
|
if (tagFound) {
|
||||||
mallocSize += sizeof (ilFileTag) +
|
mallocSize += (sizeof (ilFileTag) +
|
||||||
(pFileTag->length * _ilTagTypeItemSizes [pFileTag->type] + 3) & ~3;
|
(pFileTag->length * _ilTagTypeItemSizes [pFileTag->type] + 3)) & ~3;
|
||||||
*ppTag++ = (ilFileTag *)pFileTag;
|
*ppTag++ = (ilFileTag *)pFileTag;
|
||||||
}
|
}
|
||||||
else *ppTag++ = (ilFileTag *)NULL;
|
else *ppTag++ = (ilFileTag *)NULL;
|
||||||
|
@ -384,7 +384,7 @@ static void ilAddImageToList (
|
||||||
/* Main image: if page # present, add to list in page order, else add to end */
|
/* Main image: if page # present, add to list in page order, else add to end */
|
||||||
case mainImage:
|
case mainImage:
|
||||||
if (pFileImage->p.nPages < 0) { /* no page #; add to end of list */
|
if (pFileImage->p.nPages < 0) { /* no page #; add to end of list */
|
||||||
if (pFileImage->p.pPrev = (ilFileImage)pFile->pFileImageTail)
|
if ((pFileImage->p.pPrev = (ilFileImage)pFile->pFileImageTail))
|
||||||
pFileImage->p.pPrev->pNext = (ilFileImage)pFileImage;
|
pFileImage->p.pPrev->pNext = (ilFileImage)pFileImage;
|
||||||
else pFile->pFileImageHead = pFileImage;
|
else pFile->pFileImageHead = pFileImage;
|
||||||
}
|
}
|
||||||
|
@ -1061,7 +1061,7 @@ register ilBool bigEndian;
|
||||||
/* Add file image to list, if supported. An error is returned only if
|
/* Add file image to list, if supported. An error is returned only if
|
||||||
the file image is malformed; not if it is just unsupported.
|
the file image is malformed; not if it is just unsupported.
|
||||||
*/
|
*/
|
||||||
if (error = ilReadTagsAndAddImageToList (pFile, &pPrevFileImage, pFileImage))
|
if ((error = ilReadTagsAndAddImageToList (pFile, &pPrevFileImage, pFileImage)))
|
||||||
goto LFIFatalError; /* fatal error returned; EXIT */
|
goto LFIFatalError; /* fatal error returned; EXIT */
|
||||||
|
|
||||||
/* Read and flip offset to next IFD, at end of tags; save in pFile. */
|
/* Read and flip offset to next IFD, at end of tags; save in pFile. */
|
||||||
|
|
|
@ -298,9 +298,9 @@ int stripOffsetsIndex, stripByteCountsIndex, colorMapIndex,
|
||||||
|| (pACTag->nItems != nSamples) || (pACTag->type != IL_TAG_LONG))
|
|| (pACTag->nItems != nSamples) || (pACTag->type != IL_TAG_LONG))
|
||||||
return IL_ERROR_FILE_MALFORMED_TAG;
|
return IL_ERROR_FILE_MALFORMED_TAG;
|
||||||
|
|
||||||
if (error = ilReadJPEGTags (pPriv->pFile, nSamples, (long *)pQTag->pItems,
|
if ((error = ilReadJPEGTags (pPriv->pFile, nSamples, (long *)pQTag->pItems,
|
||||||
(long *)pDCTag->pItems, (long *)pACTag->pItems,
|
(long *)pDCTag->pItems, (long *)pACTag->pItems,
|
||||||
(ilJPEGData *)pPriv->pCompData))
|
(ilJPEGData *)pPriv->pCompData)))
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
/* If restartInterval tag present, store value else default to 0 */
|
/* If restartInterval tag present, store value else default to 0 */
|
||||||
|
@ -332,7 +332,7 @@ int stripOffsetsIndex, stripByteCountsIndex, colorMapIndex,
|
||||||
|
|
||||||
hasCountBug = FALSE;
|
hasCountBug = FALSE;
|
||||||
hasOffsetBug = FALSE;
|
hasOffsetBug = FALSE;
|
||||||
if (pSoftwareTag = tags[softwareIndex]) {
|
if ((pSoftwareTag = tags[softwareIndex])) {
|
||||||
pName = (char *)pSoftwareTag->pItems;
|
pName = (char *)pSoftwareTag->pItems;
|
||||||
if ((pSoftwareTag->nItems >= 7) && (pName[0] == 'H') && (pName[1] == 'P')
|
if ((pSoftwareTag->nItems >= 7) && (pName[0] == 'H') && (pName[1] == 'P')
|
||||||
&& (pName[2] == ' ') && (pName[3] == 'I') && (pName[4] == 'L')
|
&& (pName[2] == ' ') && (pName[3] == 'I') && (pName[4] == 'L')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue