~ubuntu-branches/ubuntu/jaunty/ghostscript/jaunty-updates

« back to all changes in this revision

Viewing changes to psi/dwinst.h

  • Committer: Bazaar Package Importer
  • Author(s): Till Kamppeter
  • Date: 2009-01-20 16:40:45 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20090120164045-lnfhi0n30o5lwhwa
Tags: 8.64.dfsg.1~svn9377-0ubuntu1
* New upstream release (SVN rev 9377)
   o Fixes many bugs concerning PDF rendering, to make the PDF printing
     workflow correctly working.
   o Fixes long-standing bugs in many drivers, like input paper tray and
     duplex options not working for the built-in PCL 4, 5, 5c, 5e, and
     6/XL drivers, PDF input not working for bjc600, bjc800, and cups
     output devices, several options not working and uninitialized
     memory with cups output device.
   o Merged nearly all patches of the Ubuntu and Debian packages upstream.
   o Fixes LP: #317810, LP: #314439, LP: #314018.
* debian/patches/03_libpaper_support.dpatch,
  debian/patches/11_gs-cjk_font_glyph_handling_fix.dpatch,
  debian/patches/12_gs-cjk_vertical_writing_metrics_fix.dpatch,
  debian/patches/13_gs-cjk_cjkps_examples.dpatch,
  debian/patches/20_bbox_segv_fix.dpatch,
  debian/patches/21_brother_7x0_gdi_fix.dpatch,
  debian/patches/22_epsn_margin_workaround.dpatch,
  debian/patches/24_gs_man_fix.dpatch,
  debian/patches/25_toolbin_insecure_tmp_usage_fix.dpatch,
  debian/patches/26_assorted_script_fixes.dpatch,
  debian/patches/29_gs_css_fix.dpatch,
  debian/patches/30_ps2pdf_man_improvement.dpatch,
  debian/patches/31_fix-gc-sigbus.dpatch,
  debian/patches/34_ftbfs-on-hurd-fix.dpatch,
  debian/patches/35_disable_libcairo.dpatch,
  debian/patches/38_pxl-duplex.dpatch,
  debian/patches/39_pxl-resolution.dpatch,
  debian/patches/42_gs-init-ps-delaybind-fix.dpatch,
  debian/patches/45_bjc600-bjc800-pdf-input.dpatch,
  debian/patches/48_cups-output-device-pdf-duplex-uninitialized-memory-fix.dpatch,
  debian/patches/50_lips4-floating-point-exception.dpatch,
  debian/patches/52_cups-device-logging.dpatch,
  debian/patches/55_pcl-input-slot-fix.dpatch,
  debian/patches/57_pxl-input-slot-fix.dpatch,
  debian/patches/60_pxl-cups-driver-pdf.dpatch,
  debian/patches/62_onebitcmyk-pdf.dpatch,
  debian/patches/65_too-big-temp-files-1.dpatch,
  debian/patches/67_too-big-temp-files-2.dpatch,
  debian/patches/70_take-into-account-data-in-stream-buffer-before-refill.dpatch:
  Removed, applied upstream.
* debian/patches/01_docdir_fix_for_debian.dpatch,
  debian/patches/02_gs_man_fix_debian.dpatch,
  debian/patches/01_docdir-fix-for-debian.dpatch,
  debian/patches/02_docdir-fix-for-debian.dpatch: Renamed patches to
  make merging with Debian easier.
* debian/patches/32_improve-handling-of-media-size-changes-from-gv.dpatch, 
  debian/patches/33_bad-params-to-xinitimage-on-large-bitmaps.dpatch:
  regenerated for new source directory structure.
* debian/rules: Corrected paths to remove cidfmap (it is in Resource/Init/
  in GS 8.64) and to install headers (source paths are psi/ and base/ now).
* debian/rules: Remove all fontmaps, as DeFoMa replaces them.
* debian/local/pdftoraster/pdftoraster.c,
  debian/local/pdftoraster/pdftoraster.convs, debian/rules: Removed
  added pdftoraster filter and use the one which comes with Ghostscript.
* debian/ghostscript.links: s/8.63/8.64/

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright (C) 2001-2006 Artifex Software, Inc.
 
2
   All Rights Reserved.
 
3
  
 
4
   This software is provided AS-IS with no warranty, either express or
 
5
   implied.
 
6
 
 
7
   This software is distributed under license and may not be copied, modified
 
8
   or distributed except as expressly authorized under the terms of that
 
9
   license.  Refer to licensing information at http://www.artifex.com/
 
10
   or contact Artifex Software, Inc.,  7 Mt. Lassen Drive - Suite A-134,
 
11
   San Rafael, CA  94903, U.S.A., +1(415)492-9861, for further information.
 
12
*/
 
13
 
 
14
// $Id: dwinst.h 9043 2008-08-28 22:48:19Z giles $
 
15
 
 
16
#ifndef dwinst_INCLUDED
 
17
#  define dwinst_INCLUDED
 
18
 
 
19
// Definitions for Ghostscript installer
 
20
 
 
21
#ifndef MAXSTR
 
22
#ifdef MAX_PATH
 
23
#define MAXSTR MAX_PATH
 
24
#else
 
25
#define MAXSTR 256
 
26
#endif
 
27
#endif
 
28
 
 
29
class CInstall  
 
30
{
 
31
public:
 
32
        CInstall();
 
33
        virtual ~CInstall();
 
34
        void SetMessageFunction(void(*fn)(const char *));
 
35
        void AddMessage(const char *message);
 
36
        const char *GetMainDir();
 
37
        const char *GetUninstallName();
 
38
        BOOL GetPrograms(BOOL bUseCommon, char *buf, int buflen);
 
39
        BOOL Init(const char *szSourceDir, const char *szFileList);
 
40
        BOOL InstallFiles(BOOL bNoCopy, BOOL *pbQuit);
 
41
        BOOL InstallFile(char *filename, BOOL bNoCopy);
 
42
        BOOL MakeDir(const char *dirname);
 
43
        FILE * MakeTemp(char *name);
 
44
 
 
45
        BOOL SetAllUsers(BOOL bUseCommon);
 
46
        void SetTargetDir(const char *szTargetDir);
 
47
        void SetTargetGroup(const char *szTargetGroup);
 
48
 
 
49
        BOOL StartMenuBegin();
 
50
        BOOL StartMenuEnd();
 
51
        BOOL StartMenuAdd(const char *szDescription, const char *szProgram, const char *szArguments);
 
52
 
 
53
        BOOL UpdateRegistryBegin();
 
54
        BOOL UpdateRegistryKey(const char *product, const char *version);
 
55
        BOOL UpdateRegistryValue(const char *product, const char *version, const char *name, const char *value);
 
56
        BOOL UpdateRegistryEnd();
 
57
 
 
58
        BOOL WriteUninstall(const char *prog, BOOL bNoCopy);
 
59
        BOOL MakeLog(void);
 
60
 
 
61
        void CleanUp(void);
 
62
 
 
63
        void AppendFileNew(const char *filename);
 
64
 
 
65
private:
 
66
        BOOL m_bNoCopy;
 
67
        BOOL m_bUseCommon;
 
68
        BOOL m_bQuit;
 
69
 
 
70
        // Source directory
 
71
        char m_szSourceDir[MAXSTR];
 
72
 
 
73
        // File containing list of files to install
 
74
        char m_szFileList[MAXSTR];
 
75
 
 
76
        // Target directory for program and fonts.
 
77
        char m_szTargetDir[MAXSTR];
 
78
 
 
79
        // Target Group for shortcut
 
80
        char m_szTargetGroup[MAXSTR];
 
81
 
 
82
        // Directory where the Start Menu is located.
 
83
        char m_szPrograms[MAXSTR];
 
84
 
 
85
        // Name used for uninstall
 
86
        char m_szUninstallName[MAXSTR];
 
87
 
 
88
        // Main directory prefix, where log files should be written
 
89
        char m_szMainDir[MAXSTR];
 
90
 
 
91
        // Full directory where log files should be written
 
92
        char m_szLogDir[MAXSTR];
 
93
 
 
94
        // Temporary log files for uninstall
 
95
        char m_szFileNew[MAXSTR];
 
96
        char m_szRegistryNew[MAXSTR];
 
97
        char m_szRegistryOld[MAXSTR];
 
98
        char m_szShellNew[MAXSTR];
 
99
        char m_szShellOld[MAXSTR];
 
100
 
 
101
        // Log files
 
102
        FILE * m_fLogNew;
 
103
        FILE * m_fLogOld;
 
104
 
 
105
 
 
106
        BOOL SetRegistryValue(HKEY hkey, const char *value_name, const char *value);
 
107
        BOOL CreateShellLink(LPCSTR description, LPCSTR program, LPCSTR arguments, LPCSTR icon = NULL, int nIconIndex = 0);
 
108
        void CopyFileContents(FILE *df, FILE *sf);
 
109
        void ResetReadonly(const char *filename);
 
110
 
 
111
        void(*AddMessageFn)(const char *);
 
112
 
 
113
};
 
114
 
 
115
 
 
116
#endif /* dwinst_INCLUDED */