Example #1
0
static
void EmitHeader(cmsIOHANDLER* m, const char* Title, cmsHPROFILE hProfile)
{
    time_t timer;
	cmsMLU *Description, *Copyright;
	char DescASCII[256], CopyrightASCII[256];
    
    time(&timer);
	
	Description = (cmsMLU*) cmsReadTag(hProfile, cmsSigProfileDescriptionTag);
	Copyright   = (cmsMLU*) cmsReadTag(hProfile, cmsSigCopyrightTag);

	DescASCII[0] = DescASCII[255] = 0;
    CopyrightASCII[0] = CopyrightASCII[255] = 0;

	if (Description != NULL) cmsMLUgetASCII(Description,  cmsNoLanguage, cmsNoCountry, DescASCII,       255);
	if (Copyright != NULL)   cmsMLUgetASCII(Copyright,    cmsNoLanguage, cmsNoCountry, CopyrightASCII,  255);

    _cmsIOPrintf(m, "%%!PS-Adobe-3.0\n");
    _cmsIOPrintf(m, "%%\n");
    _cmsIOPrintf(m, "%% %s\n", Title);
    _cmsIOPrintf(m, "%% Source: %s\n", RemoveCR(DescASCII));
    _cmsIOPrintf(m, "%%         %s\n", RemoveCR(CopyrightASCII));
    _cmsIOPrintf(m, "%% Created: %s", ctime(&timer)); // ctime appends a \n!!!
    _cmsIOPrintf(m, "%%\n");
    _cmsIOPrintf(m, "%%%%BeginResource\n");

}
LONG AwtTextComponent::getWin32SelPos(LONG orgPos)
{
    long wlen;
    long pos = 0;
    long cur = 0;
    LPTSTR wbuf;

    if ((wlen = GetTextLength()) == 0)
        return 0;
    wbuf = new TCHAR[wlen + 1];
    GetText(wbuf, wlen + 1);
    if (m_isLFonly == TRUE) {
        RemoveCR(wbuf);
    }

    while (cur < orgPos && pos < wlen) {
        if (wbuf[pos] == _T('\r') && wbuf[pos + 1] == _T('\n')) {
            pos++;
        }
        pos++;
        cur++;
    }
    delete[] wbuf;
    return pos;
}
Example #3
0
/**
 * Initialisierung der Konfiguration
 *
 * @param set   Liste der Konfigurationsparameter-Strukturen
 * @param ac    Anzahl der (Kommandozeilen-)Argumente
 * @param av    Argument-Struktur wie bei main()
 *
 * @return      Status/Error Code
 */
int cfinit( CONFIG *set, int ac, char **av ){

    register int i, j;
    char line[CF_MAXQLINE+1];
    CFFLAGTYP ret;
    char **avt, fat_err=FALSE;

    if((_conf[0]=malloc(sizeof(struct _cf)))==NULL) return CFE_MCF;
    _conf[0]->name="CF_PRGNAME"; _conf[0]->inhalt=""; _conf[0]->option='0';
    _conf[0]->flag=(CF_PRGNAME|CF_SET_PUT|CF_NO_OPT_ARG);

    /**
     * Initialize config parameters with hardcoded settings
     */
    for(i=1;i<MAXCONF;i++){
        if((_conf[i]=malloc(sizeof(struct _cf)))==NULL) return CFE_MCF;
        _conf[i]->name=set->name; _conf[i]->inhalt=set->inhalt;
        _conf[i]->option=set->option; _conf[i]->flag=set->flag;
        /* if(_conf[i]->flag&CF_SET_PUT_ARG) SetFlag(_conf[i]->flag,CF_FORCED); */
        if(DEBUG) fprintf(stderr,"Standalone cfinit Init Loop %d: %s=%s\n",i,_conf[i]->name,_conf[i]->inhalt); fflush(stderr);
        if(_conf[i]->flag&CF_LAST) break;
        set++;
    }

    /**
     * Get config parameters from command line arguments
     */
    for(j=ac, avt=av; j > 0; j--, avt++ ){
        if(**avt!='-') continue;
        if(DEBUG) fprintf(stderr,"Standalone cfinit Argument Loop %d: %s\n",j,avt[0]); fflush(stderr);
        for(i=0;i<MAXCONF;i++){
            if( avt[0][1]==_conf[i]->option
            	&& !(_conf[i]->flag&CF_NO_OPT_ARG) ){
            	avt++; j--;
            	if(DEBUG) fprintf(stderr,"Standalone cfinit Argument Value: %s\n",avt[0]); fflush(stderr);
                if(*avt==NULL){
                	/* Ignore fat_err=TRUE; */
                	break;
                } else {
                	_conf[i]->inhalt=*avt;
                    SetFlag(_conf[i]->flag,CF_SET_ARG);
                    break;
                }
            }
        }
        if(_conf[i]->flag&CF_LAST) break;
    }

    if(DEBUG) fprintf(stderr,"Standalone cfinit running\n"); fflush(stderr);

    /**
     * Ask for config parameters, get from stdin
     */
    for(i=0;i<MAXCONF;i++){
        if( _conf[i]->flag&CF_SET_QRY ||
        	(_conf[i]->inhalt==NULL && _conf[i]->flag&CF_QUERY)
          ){
        	if(DEBUG) fprintf(stderr,"Enter %s: ",_conf[i]->name); fflush(stderr);
            if(fgets(line,CF_MAXQLINE,stdin)){
                RemoveCR(line);
                if(_conf[i]->flag&CF_MALLOC) free(_conf[i]->inhalt);
                if( (_conf[i]->inhalt=malloc(strlen(line)+1)) == NULL) return CFE_MCF;
                else SetFlag(_conf[i]->flag,CF_MALLOC);
                strcpy(_conf[i]->inhalt,line);
                _conf[i]->flag=(_conf[i]->flag&(~(CF_SET_PUT|CF_SET_ARG|CF_SET_ENV|CF_SET_PRIV|CF_SET_SYS|CF_SET_DEF|CF_SET_QRY)))|CF_SET_QRY;
            }
        }
        if( _conf[i]->flag & CF_MUST
            && !( _conf[i]->inhalt != NULL && strlen(_conf[i]->inhalt) )
          ){
        	/* Error CFE_URI,"You must specifiy something for %s" */
        }
        if(_conf[i]->flag&CF_LAST) break;
    }
    ret=1;
    return (fat_err ? -ret : ret);
}