~ubuntu-branches/ubuntu/quantal/gutenprint/quantal

« back to all changes in this revision

Viewing changes to src/main/canon-printers.h

  • Committer: Package Import Robot
  • Author(s): Till Kamppeter
  • Date: 2012-06-19 17:12:48 UTC
  • mfrom: (1.1.15)
  • Revision ID: package-import@ubuntu.com-20120619171248-cbil10m2dqnc71rr
Tags: 5.2.8-0ubuntu1
* New upstream release
   - Added support for Canon PIXMA DS700, DS810, 50i, 80i, 450i, 455i, 470PD,
     475PD, 550i, 560i, 850i, 860i, 865R, 900PD, 950i, 960i, 990i, 6100i,
     6500i, 9100i, 9900i, i450X, i455X, i475D, i550X, i560X, i905D, i965,
     i990, i9950, iP90, iP90v, iP100, iP6320D, MP260, MX320, MX370, MX430,
     MX510, MX710, MX890, E500, E600, PIXUS iP2700, iP3100, iP4100,
     EPSON Stylus NX420, SX420, TX420
   - CD printing on many Canon printers.
   - Non-working Canon's removed.
   - More Japanese models supported.
   - Printer modes for most printer models are now determined by the
     media, based on information from the corresponding Windows
     driver. If an incompatible mode is selected by the user, a
     suitable mode is substituted, based on the other active
     parameters and quality setting. Modes are also substituted
     based on cartridge selection and duplex selection. Inktype is
     then automatically adjusted.
   - Added support for 8-bit inks to Canon backend, and modes using
     them.
   - Adjusted margins and page sizes of Canon printers.
   - Added borderless functionality to most Canon printers.
   - A problem whereby printing did not work at all on some Linux
     distributions has been fixed.
   - Printing on the Epson Stylus NX200, SX200, and SX205 is believed
     to be corrected.
* debian/patches/0002-genppd-don-t-write-color-profile-information-with-br.patch,
  debian/patches/0003-upgrade-getopt.patch,
  debian/patches/0004-no-data-dumper-needed.patch,
  debian/patches/0005-use-dnointerpolate-in-ghostscript-command-lines.patch:
  Removed, change applied upstream.
* debian/rules: Touch ppd-updater file(s) so that they have the time stamp
  of the build of this package The time stamp of the ppd-updater files tells
  CUPS' trigger script whether they come from different package versions or
  not (LP: #932882).

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
/* This file contains the capabilities of the various canon printers
25
25
*/
26
26
 
 
27
/* TODO-LIST
 
28
 *
 
29
 *   * adjust the paper sizes based on available Canon PPDs and
 
30
 *     Windows driver information
 
31
 *
 
32
 */
27
33
#ifndef GUTENPRINT_INTERNAL_CANON_PRINTERS_H
28
34
#define GUTENPRINT_INTERNAL_CANON_PRINTERS_H
29
35
#define INCH(x) (72 * x)
42
48
  const canon_slotlist_t* slotlist; /*available paperslots */
43
49
  unsigned long features;  /* special bjl settings */
44
50
  unsigned char ESC_r_arg; /* argument used for the ESC (r command during init */
 
51
  int ESC_l_len; /* length of ESC (l command, in bytes */
 
52
  int ESC_P_len; /* length of ESC (P command, in bytes */
45
53
  const char** control_cmdlist;
46
54
  const canon_modelist_t* modelist;
47
55
  const canon_paperlist_t* paperlist;
 
56
  const canon_modeuselist_t* modeuselist;
48
57
  const char *lum_adjustment;
49
58
  const char *hue_adjustment;
50
59
  const char *sat_adjustment;
141
150
"</curve>\n"
142
151
"</gutenprint>\n";
143
152
 
 
153
static const char MP450_sat_adjustment[] =
 
154
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 
155
"<gutenprint>\n"
 
156
"<curve wrap=\"wrap\" type=\"linear\" gamma=\"0\">\n"
 
157
"<sequence count=\"48\" lower-bound=\"0\" upper-bound=\"4\">\n"
 
158
/* C */  "1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 "  /* B */
 
159
/* B */  "1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 "  /* M */
 
160
/* M */  "1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 "  /* R */
 
161
/* R */  "1.00 1.00 1.05 1.10 1.20 1.26 1.34 1.41 "  /* Y */
 
162
/* Y */  "1.38 1.32 1.24 1.15 1.08 1.00 1.00 1.00 "  /* G */
 
163
/* G */  "1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 "  /* C */
 
164
"</sequence>\n"
 
165
"</curve>\n"
 
166
"</gutenprint>\n";
 
167
 
 
168
static const char MP450_lum_adjustment[] =
 
169
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 
170
"<gutenprint>\n"
 
171
"<curve wrap=\"wrap\" type=\"linear\" gamma=\"0\">\n"
 
172
"<sequence count=\"48\" lower-bound=\"0\" upper-bound=\"4\">\n"
 
173
/* C */  "0.52 0.56 0.61 0.67 0.79 0.86 0.91 0.98 "  /* B */
 
174
/* B */  "1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 "  /* M */
 
175
/* M */  "1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.04 "  /* R */
 
176
/* R */  "1.04 1.04 1.04 1.04 1.03 1.03 1.03 1.02 "  /* Y */
 
177
/* Y */  "1.02 0.97 0.92 0.88 0.83 0.78 0.74 0.71 "  /* G */
 
178
/* G */  "0.70 0.62 0.59 0.53 0.48 0.52 0.53 0.51 "  /* C */
 
179
"</sequence>\n"
 
180
"</curve>\n"
 
181
"</gutenprint>\n";
 
182
 
 
183
static const char MP450_hue_adjustment[] =
 
184
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 
185
"<gutenprint>\n"
 
186
"<curve wrap=\"wrap\" type=\"linear\" gamma=\"0\">\n"
 
187
"<sequence count=\"48\" lower-bound=\"-6\" upper-bound=\"6\">\n"
 
188
/* C */  "-.30 -.33 -.35 -.37 -.40 -.30 -.20 0.00 "  /* B */
 
189
/* B */  "0.00 -.04 -.01 0.08 0.14 0.16 0.09 0.00 "  /* M */
 
190
/* M */  "0.00 0.00 -.05 -.07 -.10 -.08 -.06 0.00 "  /* R */
 
191
/* R */  "0.00 0.04 0.08 0.10 0.13 0.10 0.07 0.00 "  /* Y */
 
192
/* Y */  "0.00 -.11 -.18 -.23 -.30 -.37 -.46 -.54 "  /* G */
 
193
/* G */  "0.00 0.00 -.02 -.05 -.07 -.11 -.17 -.25 "  /* C */
 
194
"</sequence>\n"
 
195
"</curve>\n"
 
196
"</gutenprint>\n";
 
197
 
144
198
static const char* control_cmd_ackshort[] = {
145
199
  "AckTime=Short",
146
200
  NULL
192
246
  /* the first printer is used as default in case something has gone wrong in printers.xml */
193
247
  { /* Canon MULTIPASS MP830 */
194
248
    "PIXMA MP830", 3,          /*model, model_id*/
195
 
    842, INCH(17),       /* max paper width and height */
196
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
249
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
250
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
197
251
    &canon_PIXMA_iP4000_slotlist,
198
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
252
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
253
    3,2, /* ESC (l and (P command lengths */
 
254
    control_cmd_PIXMA_iP4200,  /*features */
199
255
    &canon_MULTIPASS_MP830_modelist,
200
256
    &canon_MULTIPASS_MP600_paperlist,
 
257
    &canon_MULTIPASS_MP830_modeuselist,
201
258
    NULL,
202
259
    NULL,
203
260
    NULL,
205
262
  },
206
263
  { /* Canon MULTIPASS MP800 */
207
264
    "PIXMA MP800", 3,          /*model, model_id*/
208
 
    842, INCH(17),       /* max paper width and height */
209
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
265
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
266
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
210
267
    &canon_PIXMA_iP4000_slotlist,
211
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
268
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
269
    3,4, /* ESC (l and (P command lengths */
 
270
    control_cmd_PIXMA_iP4200,  /*features */
212
271
    &canon_MULTIPASS_MP800_modelist,
213
272
    &canon_MULTIPASS_MP600_paperlist,
 
273
    &canon_MULTIPASS_MP800_modeuselist,
214
274
    NULL,
215
275
    NULL,
216
276
    NULL,
218
278
  },
219
279
  { /* Canon MULTIPASS MP810 */
220
280
    "PIXMA MP810", 3,          /*model, model_id*/
221
 
    842, INCH(17),       /* max paper width and height */
222
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
281
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
282
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
223
283
    &canon_PIXMA_iP4000_slotlist,
224
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
284
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
285
    3,4, /* ESC (l and (P command lengths */
 
286
    control_cmd_PIXMA_iP4200,  /*features */
225
287
    &canon_MULTIPASS_MP810_modelist,
226
288
    &canon_MULTIPASS_MP600_paperlist,
 
289
    &canon_MULTIPASS_MP810_modeuselist,
227
290
    NULL,
228
291
    NULL,
229
292
    NULL,
231
294
  },
232
295
  { /* Canon PIXMA MP950 */
233
296
    "PIXMA MP950", 3,          /*model, model_id*/
234
 
    842, INCH(17),       /* max paper width and height */
235
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
297
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
298
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
236
299
    &canon_PIXMA_iP3100_slotlist,
237
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /* features */
 
300
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
301
    3,4, /* ESC (l and (P command lengths */
 
302
    control_cmd_PIXMA_iP4200,  /* features */
238
303
    &canon_MULTIPASS_MP950_modelist,
239
304
    &canon_MULTIPASS_MP950_paperlist,
 
305
    &canon_MULTIPASS_MP950_modeuselist,
240
306
    NULL,
241
307
    NULL,
242
308
    NULL,
244
310
  },
245
311
  { /* Canon PIXMA MP960 */
246
312
    "PIXMA MP960", 3,          /*model, model_id*/
247
 
    842, INCH(17),       /* max paper width and height */
248
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
313
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
314
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
249
315
    &canon_PIXMA_iP4600_slotlist,
250
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /* features */
 
316
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
317
    3,4, /* ESC (l and (P command lengths */
 
318
    control_cmd_PIXMA_iP4200,  /* features */
251
319
    &canon_MULTIPASS_MP960_modelist,
252
320
    &canon_MULTIPASS_MP960_paperlist,
 
321
    &canon_MULTIPASS_MP960_modeuselist,
253
322
    NULL,
254
323
    NULL,
255
324
    NULL,
257
326
  },
258
327
  { /* Canon PIXMA MP970 */
259
328
    "PIXMA MP970", 3,          /*model, model_id*/
260
 
    842, INCH(17),       /* max paper width and height */
261
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
329
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
330
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
262
331
    &canon_PIXMA_iP4000_slotlist,
263
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_px|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
332
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
333
    3,4, /* ESC (l and (P command lengths */
 
334
    control_cmd_PIXMA_iP4200,  /*features */
264
335
    &canon_MULTIPASS_MP970_modelist,
265
336
    &canon_MULTIPASS_MP970_paperlist,
 
337
    &canon_MULTIPASS_MP970_modeuselist,
266
338
    NULL,
267
339
    NULL,
268
340
    NULL,
270
342
  },
271
343
  { /* Canon PIXMA MP980 */
272
344
    "PIXMA MP980", 3,          /*model, model_id*/
273
 
    842, INCH(17),       /* max paper width and height */
274
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
345
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
346
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
275
347
    &canon_PIXMA_iP4600_slotlist,
276
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_px|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
348
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_P|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
349
    3,4, /* ESC (l and (P command lengths */
 
350
    control_cmd_PIXMA_iP4200,  /*features */
277
351
    &canon_MULTIPASS_MP980_modelist,
278
352
    &canon_MULTIPASS_MP980_paperlist,
 
353
    &canon_MULTIPASS_MP980_modeuselist,
279
354
    NULL,
280
355
    NULL,
281
356
    NULL,
283
358
  },
284
359
  { /* Canon PIXMA MP990 --- uses XML */
285
360
    "PIXMA MP990", 3,          /*model, model_id*/
286
 
    842, INCH(17),       /* max paper width and height */
287
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
361
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
362
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
288
363
    &canon_PIXMA_iP4600_slotlist,
289
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
364
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
365
    3,6, /* ESC (l and (P command lengths */
 
366
    control_cmd_PIXMA_iP4200,  /*features */
290
367
    &canon_MULTIPASS_MP990_modelist,
291
368
    &canon_MULTIPASS_MP990_paperlist,
 
369
    &canon_MULTIPASS_MP990_modeuselist,
292
370
    NULL,
293
371
    NULL,
294
372
    NULL,
312
390
 
313
391
  { /* Canon S200x *//* heads: BC-24 */
314
392
    "S200", 3,
315
 
    618, 936,       /* 8.58" x 13 " */
316
 
    10, 10, 9, 20,
317
 
    &canon_MULTIPASS_MP170_slotlist,
318
 
    CANON_CAP_STD1 | CANON_CAP_rr,0x61,NULL,
 
393
    INCH(19/2), INCH(23),      /* from MacOSX driver */
 
394
    10, 10, 9, 20,  /* confirmed */
 
395
    &canon_MULTIPASS_MP150_slotlist,
 
396
    CANON_CAP_STD1 | CANON_CAP_rr,0x61,
 
397
    2,0,
 
398
    NULL,
319
399
    &canon_S200_modelist,
320
400
    &canon_BJC_S200_paperlist,
 
401
    &canon_BJC_S200_modeuselist,
321
402
    NULL,
322
403
    NULL,
323
404
    NULL,
325
406
  },
326
407
  { /* Canon BJC S300 */
327
408
    "S300", 3,
328
 
    842, INCH(17),
329
 
    11, 9, 10, 18,
330
 
    &canon_MULTIPASS_MP170_slotlist,
331
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,control_cmd_ackshort,
 
409
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
410
    10, 10, 9, 15,  /* confirmed */
 
411
    &canon_MULTIPASS_MP150_slotlist,
 
412
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,
 
413
    2,0,
 
414
    control_cmd_ackshort,
332
415
    &canon_BJC_S300_modelist,
333
416
    &canon_BJC_S300_paperlist,
 
417
    &canon_BJC_S300_modeuselist,
334
418
    NULL,
335
419
    NULL,
336
420
    NULL,
338
422
  },
339
423
  { /* Canon BJC S330 */
340
424
    "S330", 3,
341
 
    842, INCH(17),
342
 
    11, 9, 10, 18,
343
 
    &canon_MULTIPASS_MP170_slotlist,
344
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,control_cmd_PIXMA_iP2700,
 
425
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
426
    10, 10, 9, 15,  /* confirmed */
 
427
    &canon_MULTIPASS_MP150_slotlist,
 
428
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,
 
429
    2,0,
 
430
    control_cmd_PIXMA_iP2700,
345
431
    &canon_BJC_S330_modelist,
346
432
    &canon_BJC_S330_paperlist,
 
433
    &canon_BJC_S330_modeuselist,
347
434
    NULL,
348
435
    NULL,
349
436
    NULL,
351
438
  },
352
439
  { /* Canon S500 */
353
440
    "S500", 3,
354
 
    842, INCH(17),
355
 
    10, 10, 15, 15,
356
 
    &canon_MULTIPASS_MP170_slotlist,
357
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_p,0,control_cmd_BJC_i6100,
 
441
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
442
    10, 10, 9, 15,  /* confirmed */
 
443
    &canon_MULTIPASS_MP150_slotlist,
 
444
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_p,0,
 
445
    2,0,
 
446
    control_cmd_BJC_i6100,
358
447
    &canon_BJC_S500_modelist,
359
448
    &canon_BJC_S300_paperlist,
 
449
    &canon_BJC_S500_modeuselist,
360
450
    NULL,
361
451
    NULL,
362
452
    NULL,
364
454
  },
365
455
  { /* Canon S520 */
366
456
    "S520", 3,
367
 
    842, INCH(17),
368
 
    10, 10, 15, 15,
369
 
    &canon_MULTIPASS_MP170_slotlist,
370
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,control_cmd_BJC_i6100,
 
457
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
458
    10, 10, 9, 15,  /* confirmed */
 
459
    &canon_MULTIPASS_MP150_slotlist,
 
460
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,
 
461
    2,0,
 
462
    control_cmd_BJC_i6100,
371
463
    &canon_BJC_S520_modelist,
372
464
    &canon_BJC_S520_paperlist,
 
465
    &canon_BJC_S520_modeuselist,
373
466
    NULL,
374
467
    NULL,
375
468
    NULL,
378
471
  { /* Canon BJC S600 *//* heads: BC-50 */
379
472
    "S600", 3,
380
473
    842, INCH(17),
381
 
    11, 9, 10, 18,
382
 
    &canon_MULTIPASS_MP170_slotlist,
383
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_p,0,control_cmd_BJC_i6100,
 
474
    10, 10, 9, 15,
 
475
    &canon_MULTIPASS_MP150_slotlist,
 
476
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_p,0,
 
477
    2,0,
 
478
    control_cmd_BJC_i6100,
384
479
    &canon_BJC_S600_modelist,
385
480
    &canon_BJC_S300_paperlist,
 
481
    &canon_BJC_S600_modeuselist,
386
482
    NULL,
387
483
    NULL,
388
484
    NULL,
390
486
  },
391
487
  { /* Canon BJC S750 */
392
488
    "S750", 3,
393
 
    842, INCH(17),
394
 
    11, 9, 10, 18,
395
 
    &canon_MULTIPASS_MP170_slotlist,
396
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,control_cmd_BJC_i550,
 
489
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
490
    10, 10, 9, 15,  /* confirmed */
 
491
    &canon_MULTIPASS_MP150_slotlist,
 
492
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,
 
493
    2,0,
 
494
    control_cmd_BJC_i550,
397
495
    &canon_BJC_S750_modelist,
398
496
    &canon_BJC_S750_paperlist,
 
497
    &canon_BJC_S750_modeuselist,
399
498
    NULL,
400
499
    NULL,
401
500
    NULL,
404
503
  { /* Canon BJC S800 */
405
504
    "S800", 3,
406
505
    842, INCH(17),
407
 
    11, 9, 10, 18,
 
506
    10, 10, 9, 15,
408
507
    &canon_BJC_S800_slotlist,
409
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_p,0,control_cmd_BJC_i6100,
 
508
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_p,0,
 
509
    2,0,
 
510
    control_cmd_BJC_i6100,
410
511
    &canon_BJC_S800_modelist,
411
512
    &canon_BJC_S800_paperlist,
 
513
    &canon_BJC_S800_modeuselist,
412
514
    NULL,
413
515
    NULL,
414
516
    NULL,
416
518
  },
417
519
  { /* Canon BJC S820 */
418
520
    "S820", 3,
419
 
    842, INCH(17),
420
 
    11, 9, 10, 18,
421
 
    &canon_MULTIPASS_MP170_slotlist,
422
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px|CANON_CAP_rr,0,control_cmd_BJC_i550,
 
521
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
522
    10, 10, 9, 15,  /* confirmed */
 
523
    &canon_MULTIPASS_MP150_slotlist,
 
524
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px|CANON_CAP_rr,0,
 
525
    2,0,
 
526
    control_cmd_BJC_i550,
423
527
    &canon_BJC_S820_modelist,
424
528
    &canon_BJC_S800_paperlist,
 
529
    &canon_BJC_S820_modeuselist,
425
530
    NULL,
426
531
    NULL,
427
532
    NULL,
429
534
  },
430
535
  { /* Canon BJC S830D */
431
536
    "S830", 3,
432
 
    842, INCH(17),
433
 
    11, 9, 10, 18,
434
 
    &canon_MULTIPASS_MP170_slotlist,
435
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px|CANON_CAP_rr,0,control_cmd_PIXMA_iP2700,
 
537
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
538
    10, 10, 9, 15,  /* confirmed */
 
539
    &canon_MULTIPASS_MP150_slotlist,
 
540
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px|CANON_CAP_rr,0,
 
541
    2,0,
 
542
    control_cmd_PIXMA_iP2700,
436
543
    &canon_BJC_S820_modelist,
437
544
    &canon_BJC_S800_paperlist,
 
545
    &canon_BJC_S820_modeuselist,
438
546
    NULL,
439
547
    NULL,
440
548
    NULL,
442
550
  },
443
551
  { /* Canon BJC S900 */
444
552
    "S900", 3,
445
 
    842, INCH(17),
446
 
    11, 9, 10, 18,
447
 
    &canon_MULTIPASS_MP170_slotlist,
448
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px|CANON_CAP_rr,0,control_cmd_PIXMA_iP2700,
 
553
    INCH(17/2), INCH(23),      /* from MacOSX driver */
 
554
    10, 10, 9, 15,  /* confirmed */
 
555
    &canon_MULTIPASS_MP150_slotlist,
 
556
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px|CANON_CAP_rr,0,
 
557
    2,0,
 
558
    control_cmd_PIXMA_iP2700,
449
559
    &canon_BJC_S900_modelist,
450
560
    &canon_BJC_S800_paperlist,
 
561
    &canon_BJC_S900_modeuselist,
451
562
    NULL,
452
563
    NULL,
453
564
    NULL,
456
567
  { /* Canon  BJ 30   *//* heads: BC-10 */
457
568
    "30", 1,
458
569
    INCH(19/2), INCH(14),
459
 
    11, 9, 10, 18,
 
570
    11, 9, 10, 18, /* unconfirmed */
460
571
    &canon_default_slotlist,
461
 
    CANON_CAP_STD0 | CANON_CAP_a,0,NULL,
 
572
    CANON_CAP_STD0 | CANON_CAP_a,0,
 
573
    2,0,
 
574
    NULL,
462
575
    &canon_BJC_30_modelist,
463
576
    &canon_default_paperlist,
 
577
    &canon_BJC_30_modeuselist,
464
578
    NULL,
465
579
    NULL,
466
580
    NULL,
468
582
  },
469
583
  { /* Canon  BJC 85  *//* heads: BC-20 BC-21 BC-22 */
470
584
    "85", 1,
471
 
    INCH(19/2), INCH(14),
472
 
    11, 9, 10, 18,
 
585
    INCH(19/2), INCH(23),      /* from MacOSX driver */
 
586
    10, 10, 9, 20, /* confirmed */
473
587
    &canon_default_slotlist,
474
 
    CANON_CAP_STD0 | CANON_CAP_a,0,NULL,
 
588
    CANON_CAP_STD0 | CANON_CAP_a,0,
 
589
    2,0,
 
590
    NULL,
475
591
    &canon_BJC_85_modelist,
476
592
    &canon_default_paperlist,
 
593
    &canon_BJC_85_modeuselist,
477
594
    NULL,
478
595
    NULL,
479
596
    NULL,
483
600
  { /* Canon BJC 4300 *//* heads: BC-20 BC-21 BC-22 BC-29 */
484
601
    "4300", 1,
485
602
    618, 936,      /* 8.58" x 13 " */
486
 
    11, 9, 10, 18,
 
603
    11, 9, 10, 18, /* unconfirmed */
487
604
    &canon_default_slotlist,
488
 
    CANON_CAP_STD0,0,NULL,
 
605
    CANON_CAP_STD0 | CANON_CAP_cart,0,
 
606
    2,0,
 
607
    NULL,
489
608
    &canon_BJC_4300_modelist,
490
609
    &canon_default_paperlist,
 
610
    &canon_BJC_4300_modeuselist,
491
611
    NULL,
492
612
    NULL,
493
613
    NULL,
497
617
  { /* Canon BJC 4400 *//* heads: BC-20 BC-21 BC-22 BC-29 */
498
618
    "4400", 1,
499
619
    INCH(19/2), INCH(14),
500
 
    11, 9, 10, 18,
 
620
    11, 9, 10, 18, /* unconfirmed */
501
621
    &canon_default_slotlist,
502
 
    CANON_CAP_STD0 | CANON_CAP_a,0,NULL,
 
622
    CANON_CAP_STD0 | CANON_CAP_a,0,
 
623
    2,0,
 
624
    NULL,
503
625
    &canon_BJC_4400_modelist,
504
626
    &canon_default_paperlist,
 
627
    &canon_BJC_4400_modeuselist,
505
628
    NULL,
506
629
    NULL,
507
630
    NULL,
510
633
  { /* Canon BJC 4550 *//* heads: BC-21 BCI-21 BC-22 */
511
634
    "4550", 3,
512
635
    INCH(17), INCH(22),
513
 
    11, 9, 10, 18,
 
636
    11, 9, 10, 18, /* unconfirmed */
514
637
    &canon_default_slotlist,
515
 
    CANON_CAP_STD0 | CANON_CAP_a,0,NULL,
 
638
    CANON_CAP_STD0 | CANON_CAP_a | CANON_CAP_cart,0,
 
639
    2,0,
 
640
    NULL,
516
641
    &canon_BJC_4550_modelist,
517
642
    &canon_default_paperlist,
 
643
    &canon_BJC_4550_modeuselist,
518
644
    NULL,
519
645
    NULL,
520
646
    NULL,
524
650
  { /* Canon BJC 6000 *//* heads: BC-30/BC-31 BC-32/BC-31 */
525
651
    "6000", 3,
526
652
    618, 936,      /* 8.58" x 13 " */
527
 
    11, 9, 10, 18,
 
653
    11, 9, 10, 18, /* unconfirmed */
528
654
    &canon_default_slotlist,
529
 
    CANON_CAP_STD1,0,control_cmd_ackshort,
 
655
    CANON_CAP_STD1,0,
 
656
    2,0,
 
657
    control_cmd_ackshort,
530
658
    &canon_BJC_6000_modelist,
531
659
    &canon_default_paperlist,
 
660
    &canon_BJC_6000_modeuselist,
532
661
    NULL,
533
662
    NULL,
534
663
    NULL,
538
667
  { /* Canon BJC 6200 *//* heads: BC-30/BC-31 BC-32/BC-31 */
539
668
    "6200", 3,
540
669
    618, 936,      /* 8.58" x 13 " */
541
 
    11, 9, 10, 18,
 
670
    11, 9, 10, 18, /* unconfirmed */
542
671
    &canon_default_slotlist,
543
 
    CANON_CAP_STD1,0,control_cmd_ackshort,
 
672
    CANON_CAP_STD1,0,
 
673
    2,0,
 
674
    control_cmd_ackshort,
544
675
    &canon_BJC_6000_modelist,
545
676
    &canon_default_paperlist,
 
677
    &canon_BJC_6000_modeuselist,
546
678
    NULL,
547
679
    NULL,
548
680
    NULL,
552
684
  { /* Canon BJC 6500 *//* heads: BC-30/BC-31 BC-32/BC-31 */
553
685
    "6500", 3,
554
686
    842, INCH(17),
555
 
    11, 9, 10, 18,
 
687
    11, 9, 10, 18, /* unconfirmed */
556
688
    &canon_default_slotlist,
557
 
    CANON_CAP_STD1,0,NULL,
 
689
    CANON_CAP_STD1,0,
 
690
    2,0,
 
691
    NULL,
558
692
    &canon_BJC_6000_modelist,
559
693
    &canon_default_paperlist,
 
694
    &canon_BJC_6000_modeuselist,
560
695
    NULL,
561
696
    NULL,
562
697
    NULL,
565
700
  { /* Canon BJC 8200 *//* heads: BC-50 */
566
701
    "8200", 3,
567
702
    842, INCH(17),
568
 
    11, 9, 10, 18,
 
703
    11, 9, 10, 18, /* unconfirmed */
569
704
    &canon_default_slotlist,
570
 
    CANON_CAP_STD1 | CANON_CAP_r,0x61,control_cmd_ackshort,
 
705
    CANON_CAP_STD1 | CANON_CAP_r,0x61,
 
706
    2,0,
 
707
    control_cmd_ackshort,
571
708
    &canon_BJC_8200_modelist,
572
709
    &canon_default_paperlist,
 
710
    &canon_BJC_8200_modeuselist,
573
711
    NULL,
574
712
    NULL,
575
713
    NULL,
586
724
  { /* Canon BJC 210 *//* heads: BC-02 BC-05 BC-06 */
587
725
    "210", 1,
588
726
    618, 936,      /* 8.58" x 13 " */
589
 
    11, 9, 10, 18,
 
727
    11, 9, 10, 18, /* unconfirmed */
590
728
    &canon_default_slotlist,
591
 
    CANON_CAP_STD0,0,NULL,
 
729
    CANON_CAP_STD0,0,
 
730
    2,0,
 
731
    NULL,
592
732
    &canon_BJC_210_modelist,
593
733
    &canon_default_paperlist,
 
734
    &canon_BJC_210_modeuselist,
594
735
    NULL,
595
736
    NULL,
596
737
    NULL,
599
740
  { /* Canon BJC 240 *//* heads: BC-02 BC-05 BC-06 */
600
741
    "240", 1,
601
742
    618, 936,      /* 8.58" x 13 " */
602
 
    11, 9, 10, 18,
 
743
    11, 9, 10, 18, /* unconfirmed */
603
744
    &canon_default_slotlist,
604
 
    CANON_CAP_STD0,0,NULL,
 
745
    CANON_CAP_STD0,0,
 
746
    2,0,
 
747
    NULL,
605
748
    &canon_BJC_240_modelist,
606
749
    &canon_default_paperlist,
 
750
    &canon_BJC_240_modeuselist,
607
751
    NULL,
608
752
    NULL,
609
753
    NULL,
612
756
  { /* Canon BJC 250 *//* heads: BC-02 BC-05 BC-06 */
613
757
    "250", 1,
614
758
    618, 936,      /* 8.58" x 13 " */
615
 
    11, 9, 10, 18,
 
759
    11, 9, 10, 18, /* unconfirmed */
616
760
    &canon_default_slotlist,
617
 
    CANON_CAP_STD0,0,NULL,
 
761
    CANON_CAP_STD0,0,
 
762
    2,0,
 
763
    NULL,
618
764
    &canon_BJC_240_modelist,
619
765
    &canon_default_paperlist,
 
766
    &canon_BJC_240_modeuselist,
620
767
    NULL,
621
768
    NULL,
622
769
    NULL,
625
772
  { /* Canon BJC 1000 *//* heads: BC-02 BC-05 BC-06 */
626
773
    "1000", 1,
627
774
    842, INCH(17),
628
 
    11, 9, 10, 18,
 
775
    11, 9, 10, 18, /* unconfirmed */
629
776
    &canon_default_slotlist,
630
 
    CANON_CAP_STD0 | CANON_CAP_a,0,NULL,
 
777
    CANON_CAP_STD0 | CANON_CAP_a,0,
 
778
    2,0,
 
779
    NULL,
631
780
    &canon_BJC_240_modelist,
632
781
    &canon_default_paperlist,
 
782
    &canon_BJC_240_modeuselist,
633
783
    NULL,
634
784
    NULL,
635
785
    NULL,
638
788
  { /* Canon BJC 2000 *//* heads: BC-20 BC-21 BC-22 BC-29 */
639
789
    "2000", 1,
640
790
    842, INCH(17),
641
 
    11, 9, 10, 18,
 
791
    11, 9, 10, 18, /* unconfirmed */
642
792
    &canon_default_slotlist,
643
 
    CANON_CAP_STD0 | CANON_CAP_a,0,NULL,
 
793
    CANON_CAP_STD0 | CANON_CAP_a,0,
 
794
    2,0,
 
795
    NULL,
644
796
    &canon_BJC_2000_modelist,
645
797
    &canon_default_paperlist,
 
798
    &canon_BJC_2000_modeuselist,
646
799
    NULL,
647
800
    NULL,
648
801
    NULL,
651
804
  { /* Canon BJC 3000 *//* heads: BC-30 BC-33 BC-34 */
652
805
    "3000", 3,
653
806
    842, INCH(17),
654
 
    10, 10, 9, 15,
655
 
    &canon_MULTIPASS_MP170_slotlist,
656
 
    CANON_CAP_STD0 | CANON_CAP_p,0,control_cmd_BJC_i6100,
 
807
    10, 10, 9, 15, /* unconfirmed but looks right */
 
808
    &canon_MULTIPASS_MP150_slotlist, /* cartridge selection option */
 
809
    CANON_CAP_STD0 | CANON_CAP_p | CANON_CAP_cart,0,
 
810
    2,0,
 
811
    control_cmd_BJC_i6100,
657
812
    &canon_BJC_3000_modelist,
658
813
    &canon_default_paperlist,
 
814
    &canon_BJC_3000_modeuselist,
659
815
    NULL,
660
816
    NULL,
661
817
    NULL,
664
820
  { /* Canon BJC 6100 *//* heads: BC-30/BC-31 BC-32/BC-31 */
665
821
    "6100", 3,
666
822
    842, INCH(17),
667
 
    11, 9, 10, 18,
 
823
    11, 9, 10, 18, /* unconfirmed */
668
824
    &canon_default_slotlist,
669
 
    CANON_CAP_STD1 | CANON_CAP_a | CANON_CAP_r,0x61,NULL,
 
825
    CANON_CAP_STD1 | CANON_CAP_a | CANON_CAP_r,0x61,
 
826
    2,0,
 
827
    NULL,
670
828
    &canon_BJC_3000_modelist,
671
829
    &canon_default_paperlist,
 
830
    &canon_BJC_3000_modeuselist,
672
831
    NULL,
673
832
    NULL,
674
833
    NULL,
677
836
  { /* Canon BJC 7000 *//* heads: BC-60/BC-61 BC-60/BC-62   ??????? */
678
837
    "7000", 3,
679
838
    842, INCH(17),
680
 
    11, 9, 10, 18,
 
839
    11, 9, 10, 18, /* unconfirmed */
681
840
    &canon_default_slotlist,
682
 
    CANON_CAP_STD1,0,NULL,
 
841
    CANON_CAP_STD1,0,
 
842
    2,0,
 
843
    NULL,
683
844
    &canon_BJC_7000_modelist,
684
845
    &canon_default_paperlist,
 
846
    &canon_BJC_7000_modeuselist,
685
847
    NULL,
686
848
    NULL,
687
849
    NULL,
690
852
  { /* Canon BJC 7100 *//* heads: BC-60/BC-61 BC-60/BC-62   ??????? */
691
853
    "7100", 3,
692
854
    842, INCH(17),
693
 
    11, 9, 10, 18,
 
855
    11, 9, 10, 18, /* unconfirmed */
694
856
    &canon_default_slotlist,
695
 
    CANON_CAP_STD0,0,NULL,
 
857
    CANON_CAP_STD0,0,
 
858
    2,0,
 
859
    NULL,
696
860
    &canon_BJC_7100_modelist,
697
861
    &canon_default_paperlist,
 
862
    &canon_BJC_7100_modeuselist,
698
863
    NULL,
699
864
    NULL,
700
865
    NULL,
701
866
    NULL
702
867
  },
703
868
  { /* Canon BJC i50 *//* heads: BC-60/BC-61 BC-60/BC-62   ??????? */
 
869
    /* 50i sold outside of Japan as the i70, but we need i in front for the name */
704
870
    "i50", 3,
705
 
    842, INCH(17),
706
 
    11, 9, 10, 18,
707
 
    &canon_MULTIPASS_MP170_slotlist,
708
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,control_cmd_PIXMA_iP2700,
 
871
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
872
    10, 10, 9, 15,/* confirmed */
 
873
    &canon_MULTIPASS_MP150_slotlist,
 
874
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px|CANON_CAP_BORDERLESS,0,
 
875
    2,0,
 
876
    control_cmd_PIXMA_iP2700,
709
877
    &canon_BJC_i50_modelist,
710
878
    &canon_BJC_i50_paperlist,
711
 
    NULL,
712
 
    NULL,
713
 
    NULL,
714
 
    NULL
715
 
  },
716
 
  { /* Canon BJC i70 *//* heads: BC-60/BC-61 BC-60/BC-62   ??????? */
717
 
    "i70", 3,
718
 
    842, INCH(17),
719
 
    11, 9, 10, 18,
720
 
    &canon_MULTIPASS_MP170_slotlist,
721
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_px,0,control_cmd_PIXMA_iP2700,
722
 
    &canon_BJC_i70_modelist,
723
 
    &canon_BJC_i70_paperlist,
 
879
    &canon_BJC_i50_modeuselist,
724
880
    NULL,
725
881
    NULL,
726
882
    NULL,
728
884
  },
729
885
  { /* Canon BJC i80 *//* heads: BC-60/BC-61 BC-60/BC-62   ??????? */
730
886
    "i80", 3,
731
 
    842, INCH(17),
732
 
    11, 9, 10, 18,
733
 
    &canon_MULTIPASS_MP170_slotlist,
734
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,
 
887
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
888
    10, 10, 9, 15, /* confirmed */
 
889
    &canon_MULTIPASS_MP150_slotlist,
 
890
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
891
    2,2, /* ESC (l and (P command lengths */
 
892
    control_cmd_PIXMA_iP2700,
735
893
    &canon_BJC_i80_modelist,
736
894
    &canon_BJC_i80_paperlist,
 
895
    &canon_BJC_i80_modeuselist,
737
896
    NULL,
738
897
    NULL,
739
898
    NULL,
740
899
    iP4500_channel_order
741
900
  },
 
901
#if 0
742
902
  { /* Canon BJC i250 */ /* does not conform to any current model, commands not known yet */
743
903
    "i250", 3,
744
 
    842, INCH(17),
745
 
    11, 9, 10, 18,
746
 
    &canon_MULTIPASS_MP170_slotlist,
747
 
    CANON_CAP_STD0|CANON_CAP_px,0,control_cmd_PIXMA_iP2700,
 
904
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
905
    10, 10, 9, 15, /* confirmed */
 
906
    &canon_MULTIPASS_MP150_slotlist,
 
907
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_BORDERLESS,0,
 
908
    2,0,
 
909
    control_cmd_PIXMA_iP2700,
748
910
    &canon_BJC_i250_modelist,
749
911
    &canon_BJC_i250_paperlist,
 
912
    &canon_BJC_i250_modeuselist,/*not yet created*/
750
913
    NULL,
751
914
    NULL,
752
915
    NULL,
754
917
  },
755
918
  { /* Canon BJC i320 */ /* does not conform to any current model, commands not known yet */
756
919
    "i320", 3,
757
 
    842, INCH(17),
758
 
    11, 9, 10, 18,
759
 
    &canon_MULTIPASS_MP170_slotlist,
760
 
    CANON_CAP_STD0|CANON_CAP_px,0,control_cmd_PIXMA_iP2700,
 
920
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
921
    10, 10, 9, 15, /* confirmed */
 
922
    &canon_MULTIPASS_MP150_slotlist,
 
923
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_BORDERLESS,0,
 
924
    2,0,
 
925
    control_cmd_PIXMA_iP2700,
761
926
    &canon_BJC_i320_modelist,
762
927
    &canon_BJC_i320_paperlist,
 
928
    &canon_BJC_i320_modeuselist,/*not yet created*/
763
929
    NULL,
764
930
    NULL,
765
931
    NULL,
766
932
    NULL
767
933
  },
 
934
#endif
768
935
  { /* Canon BJC i450 */
769
936
    "i450", 3,
770
 
    842, INCH(17),
771
 
    11, 9, 10, 18,
772
 
    &canon_MULTIPASS_MP170_slotlist,
773
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,
 
937
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
938
    10, 10, 9, 15, /* confirmed */
 
939
    &canon_MULTIPASS_MP150_slotlist,
 
940
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
941
    2,0,
 
942
    control_cmd_PIXMA_iP2700,
774
943
    &canon_BJC_i450_modelist,
775
944
    &canon_BJC_i450_paperlist,
 
945
    &canon_BJC_i450_modeuselist,
776
946
    NULL,
777
947
    NULL,
778
948
    NULL,
780
950
  },
781
951
  { /* Canon BJC i455*/
782
952
    "i455", 3,
783
 
    842, INCH(17),
784
 
    11, 9, 10, 18,
785
 
    &canon_MULTIPASS_MP170_slotlist,
786
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,
 
953
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
954
    10, 10, 9, 15, /* confirmed */
 
955
    &canon_MULTIPASS_MP150_slotlist,
 
956
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
957
    2,4, /* ESC (l and (P command lengths */
 
958
    control_cmd_PIXMA_iP2700,
787
959
    &canon_BJC_i455_modelist,
788
 
    &canon_BJC_i450_paperlist,
 
960
    &canon_BJC_i455_paperlist,
 
961
    &canon_BJC_i455_modeuselist,
789
962
    NULL,
790
963
    NULL,
791
964
    NULL,
793
966
  },
794
967
  { /* Canon BJC i550 */
795
968
    "i550", 3,
796
 
    842, INCH(17),
797
 
    11, 9, 10, 18,
798
 
    &canon_MULTIPASS_MP170_slotlist,
799
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I,0,control_cmd_BJC_i550,
 
969
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
970
    10, 10, 9, 15, /* confirmed */
 
971
    &canon_MULTIPASS_MP150_slotlist,
 
972
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
973
    2,0,
 
974
    control_cmd_BJC_i550,
800
975
    &canon_BJC_i550_modelist,
801
976
    &canon_BJC_i550_paperlist,
 
977
    &canon_BJC_i550_modeuselist,
802
978
    NULL,
803
979
    NULL,
804
980
    NULL,
806
982
  },
807
983
  { /* Canon BJC i560 */
808
984
    "i560", 3,
809
 
    842, INCH(17),
810
 
    11, 9, 10, 18,
811
 
    &canon_MULTIPASS_MP170_slotlist,
812
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_BJC_i550,
 
985
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
986
    10, 10, 9, 15, /* confirmed */
 
987
    &canon_MULTIPASS_MP900_slotlist,
 
988
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
989
    3,2, /* ESC (l and (P command lengths */
 
990
    control_cmd_BJC_i550,
813
991
    &canon_BJC_i560_modelist,
814
 
    &canon_BJC_i250_paperlist,
 
992
    &canon_BJC_i560_paperlist,
 
993
    &canon_BJC_i560_modeuselist,
815
994
    NULL,
816
995
    NULL,
817
996
    NULL,
819
998
  },
820
999
  { /* Canon BJC i850 */
821
1000
    "i850", 3,
822
 
    842, INCH(17),
823
 
    10, 10, 15, 15,
 
1001
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
1002
    10, 10, 9, 15, /* confirmed */
824
1003
    &canon_MULTIPASS_MP900_slotlist,
825
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I,0,control_cmd_BJC_i550,
 
1004
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
1005
    2,0,
 
1006
    control_cmd_BJC_i550,
826
1007
    &canon_BJC_i850_modelist,
827
1008
    &canon_BJC_i850_paperlist,
 
1009
    &canon_BJC_i850_modeuselist,
828
1010
    NULL,
829
1011
    NULL,
830
1012
    NULL,
832
1014
  },
833
1015
  { /* Canon BJC i860 */
834
1016
    "i860", 3,
835
 
    842, INCH(17),
836
 
    10, 10, 15, 15,
 
1017
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
1018
    10, 10, 9, 15, /* confirmed */
837
1019
    &canon_BJC_i860_slotlist,
838
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M,0,control_cmd_BJC_i550, /* ESC (M 0x0 0x0 0x0 */
 
1020
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M|CANON_CAP_BORDERLESS,0,/* ESC (M 0x0 0x0 0x0 */
 
1021
    3,2, /* ESC (l and (P command lengths */
 
1022
    control_cmd_BJC_i550,
839
1023
    &canon_BJC_i860_modelist,
840
 
    &canon_BJC_i450_paperlist,
841
 
    NULL,
842
 
    NULL,
843
 
    NULL,
844
 
    iP4500_channel_order
845
 
  },
846
 
  { /* Canon BJC i865 --- i860 with CD capability */
847
 
    "i865", 3,
848
 
    842, INCH(17),
849
 
    10, 10, 15, 15,
850
 
    &canon_BJC_i865_slotlist,
851
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M,0,control_cmd_BJC_i550, /* ESC (M 0x0 0x0 0x0 */
852
 
    &canon_BJC_i865_modelist,
853
 
    &canon_BJC_i865_paperlist,
 
1024
    &canon_BJC_i560_paperlist,
 
1025
    &canon_BJC_i860_modeuselist,
854
1026
    NULL,
855
1027
    NULL,
856
1028
    NULL,
858
1030
  },
859
1031
  { /* Canon BJC i900D */
860
1032
    "i900", 3,
861
 
    842, INCH(17),
862
 
    10, 10, 15, 15,
863
 
    &canon_MULTIPASS_MP170_slotlist,
864
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M,0,control_cmd_PIXMA_iP2700, /* ESC (M 0x0 0x0 0x0 */
 
1033
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
1034
    10, 10, 9, 15, /* confirmed */
 
1035
    &canon_MULTIPASS_MP900_slotlist,
 
1036
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M|CANON_CAP_BORDERLESS,0,/* ESC (M 0x0 0x0 0x0 */
 
1037
    3,2, /* ESC (l and (P command lengths */
 
1038
    control_cmd_PIXMA_iP2700,
865
1039
    &canon_BJC_i900_modelist,
866
 
    &canon_BJC_i450_paperlist,
 
1040
    &canon_BJC_i560_paperlist,
 
1041
    &canon_BJC_i900_modeuselist,
867
1042
    NULL,
868
1043
    NULL,
869
1044
    NULL,
871
1046
  },
872
1047
  { /* Canon BJC i950 */
873
1048
    "i950", 3,
874
 
    842, INCH(17),
875
 
    10, 10, 15, 15,
876
 
    &canon_MULTIPASS_MP170_slotlist,
877
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,
 
1049
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
1050
    10, 10, 9, 15, /* confirmed */
 
1051
    &canon_MULTIPASS_MP900_slotlist,
 
1052
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
1053
    2,0,
 
1054
    control_cmd_PIXMA_iP2700,
878
1055
    &canon_BJC_i950_modelist,
879
 
    &canon_BJC_i250_paperlist,
 
1056
    &canon_BJC_i950_paperlist,
 
1057
    &canon_BJC_i950_modeuselist,
880
1058
    NULL,
881
1059
    NULL,
882
1060
    NULL,
884
1062
  },
885
1063
  { /* Canon BJC i960 */
886
1064
    "i960", 3,
887
 
    842, INCH(17),
888
 
    10, 10, 15, 15,
 
1065
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
1066
    10, 10, 9, 15, /* confirmed */
889
1067
    &canon_BJC_i860_slotlist,
890
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M,0,control_cmd_PIXMA_iP2700, /* ESC (M 0x0 0x0 0x0 */
 
1068
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M|CANON_CAP_BORDERLESS,0,/* ESC (M 0x0 0x0 0x0 */
 
1069
    3,2, /* ESC (l and (P command lengths */
 
1070
    control_cmd_PIXMA_iP2700,
891
1071
    &canon_BJC_i960_modelist,
892
 
    &canon_BJC_i450_paperlist,
 
1072
    &canon_BJC_i560_paperlist,
 
1073
    &canon_BJC_i960_modeuselist,
 
1074
    NULL,
 
1075
    NULL,
 
1076
    NULL,
 
1077
    iP4500_channel_order
 
1078
  },
 
1079
  { /* Canon BJC i990 */
 
1080
    "i990", 3,
 
1081
    INCH(17/2), INCH(23), /* from MacOSX driver */
 
1082
    10, 10, 9, 15, /* confirmed */
 
1083
    &canon_BJC_i860_slotlist,
 
1084
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M|CANON_CAP_BORDERLESS,0,/* ESC (M 0x0 0x0 0x0 */
 
1085
    3,2, /* ESC (l and (P command lengths */
 
1086
    control_cmd_PIXMA_iP2700,
 
1087
    &canon_BJC_i990_modelist,
 
1088
    &canon_BJC_i560_paperlist,
 
1089
    &canon_BJC_i990_modeuselist,
893
1090
    NULL,
894
1091
    NULL,
895
1092
    NULL,
897
1094
  },
898
1095
  { /* Canon BJC i6100 */
899
1096
    "i6100", 3,
900
 
    842, INCH(17),
901
 
    10, 10, 15, 15,
902
 
    &canon_MULTIPASS_MP170_slotlist,
903
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I,0,control_cmd_BJC_i6100, /* 32 times 0x0 before form feed not implemented */
 
1097
    933, INCH(23), /* from MacOSX driver */
 
1098
    10, 10, 9, 15, /* confirmed */
 
1099
    &canon_MULTIPASS_MP150_slotlist,
 
1100
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
1101
    2,0,
 
1102
    control_cmd_BJC_i6100, /* 32 times 0x0 before form feed not implemented */
904
1103
    &canon_BJC_i6100_modelist,
905
1104
    &canon_BJC_i6100_paperlist,
 
1105
    &canon_BJC_i6100_modeuselist,
906
1106
    NULL,
907
1107
    NULL,
908
1108
    NULL,
910
1110
  },
911
1111
  { /* Canon BJC i9100 */
912
1112
    "i9100", 3,
913
 
    842, INCH(17),
914
 
    10, 10, 15, 15,
915
 
    &canon_MULTIPASS_MP170_slotlist,
916
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,
 
1113
    933, INCH(23), /* from MacOSX driver */
 
1114
    10, 10, 9, 15, /* confirmed */
 
1115
    &canon_MULTIPASS_MP150_slotlist,
 
1116
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
1117
    2,0,
 
1118
    control_cmd_PIXMA_iP2700,
917
1119
    &canon_BJC_i9100_modelist,
918
 
    &canon_BJC_i6100_paperlist,
 
1120
    &canon_BJC_i9100_paperlist,
 
1121
    &canon_BJC_i9100_modeuselist,
919
1122
    NULL,
920
1123
    NULL,
921
1124
    NULL,
923
1126
  },
924
1127
  { /* Canon BJC i9900 */
925
1128
    "i9900", 3,
926
 
    842, INCH(17),
927
 
    10, 10, 15, 15,
928
 
    &canon_MULTIPASS_MP170_slotlist,
929
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M,0,control_cmd_PIXMA_iP2700, /* ESC (M 0x0 0x0 0x0 */
 
1129
    933, INCH(23), /* from MacOSX driver */
 
1130
    10, 10, 9, 15, /* confirmed */
 
1131
    &canon_MULTIPASS_MP900_slotlist,
 
1132
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_M|CANON_CAP_BORDERLESS,0,/* ESC (M 0x0 0x0 0x0 */
 
1133
    3,2, /* ESC (l and (P command lengths */
 
1134
    control_cmd_PIXMA_iP2700,
930
1135
    &canon_BJC_i9900_modelist,
931
 
    &canon_BJC_i6100_paperlist,
 
1136
    &canon_BJC_i9900_paperlist,
 
1137
    &canon_BJC_i9900_modeuselist,
932
1138
    NULL,
933
1139
    NULL,
934
1140
    NULL,
941
1147
 
942
1148
  { /*  mini220 */
943
1149
    "PIXMA mini220", 3,
944
 
    INCH(4), INCH(8), /* US 4" x 8" */
945
 
    10, 10, 9, 14, /* for hagaki: 3.4mm L/R, 3mm top, 5mm bottom */
946
 
    &canon_MULTIPASS_MP170_slotlist,
947
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_MG5300,
 
1150
    INCH(4), INCH(8), /* US 4" x 8" */       /* from MacOSX driver */
 
1151
    10, 10, 9, 15, /* for hagaki: 3.4mm L/R, 3mm top, 5mm bottom */
 
1152
    &canon_MULTIPASS_MP150_slotlist,
 
1153
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1154
    2,4, /* ESC (l and (P command lengths */
 
1155
    control_cmd_PIXMA_MG5300,
948
1156
    &canon_PIXMA_mini220_modelist,
949
1157
    &canon_SELPHY_DS810_paperlist,
 
1158
    &canon_PIXMA_mini220_modeuselist,
950
1159
    NULL,
951
1160
    NULL,
952
1161
    NULL,
954
1163
  },
955
1164
  { /*  mini320 */
956
1165
    "PIXMA mini320", 3,
957
 
    INCH(4), INCH(8), /* US 4" x 8" */
958
 
    10, 10, 9, 14, /* for hagaki: 3.4mm L/R, 3mm top, 5mm bottom */
 
1166
    INCH(5), INCH(8),       /* from MacOSX driver */
 
1167
    10, 10, 9, 15, /* for hagaki: 3.4mm L/R, 3mm top, 5mm bottom */
959
1168
    &canon_MULTIPASS_MP250_slotlist,
960
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_MG5300,
 
1169
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1170
    2,4, /* ESC (l and (P command lengths */
 
1171
    control_cmd_PIXMA_MG5300,
961
1172
    &canon_PIXMA_mini320_modelist,
962
1173
    &canon_PIXMA_mini320_paperlist,
 
1174
    &canon_PIXMA_mini320_modeuselist,
963
1175
    NULL,
964
1176
    NULL,
965
1177
    NULL,
973
1185
 
974
1186
  { /* Canon DS700 */
975
1187
    "SELPHY DS700", 3,
976
 
    INCH(4), INCH(6), /* US 4" x 6" */
977
 
    10, 10, 9, 14, /* for hagaki: 3.4mm L/R, 3mm top, 5mm bottom */
978
 
    &canon_MULTIPASS_MP170_slotlist,
979
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,NULL,
 
1188
    INCH(4), INCH(6), /* US 4" x 6" */       /* from MacOSX driver */
 
1189
    10, 10, 9, 15, /* confirmed */
 
1190
    &canon_MULTIPASS_MP150_slotlist,
 
1191
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1192
    2,2, /* ESC (l and (P command lengths */
 
1193
    NULL,
980
1194
    &canon_SELPHY_DS700_modelist,
981
1195
    &canon_SELPHY_DS700_paperlist,
 
1196
    &canon_SELPHY_DS700_modeuselist,
982
1197
    NULL,
983
1198
    NULL,
984
1199
    NULL,
986
1201
  },
987
1202
  { /* Canon DS810 */
988
1203
    "SELPHY DS810", 3,
989
 
    INCH(4), INCH(8), /* US 4" x 8" */
990
 
    10, 10, 9, 14, /* for hagaki: 3.4mm L/R, 3mm top, 5mm bottom */
991
 
    &canon_MULTIPASS_MP170_slotlist,
992
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,NULL,
 
1204
    INCH(4), INCH(8), /* US 4" x 8" */       /* from MacOSX driver */
 
1205
    10, 10, 9, 15, /* confirmed */
 
1206
    &canon_MULTIPASS_MP150_slotlist,
 
1207
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1208
    2,4, /* ESC (l and (P command lengths */
 
1209
    NULL,
993
1210
    &canon_SELPHY_DS810_modelist,
994
1211
    &canon_SELPHY_DS810_paperlist,
 
1212
    &canon_SELPHY_DS810_modeuselist,
995
1213
    NULL,
996
1214
    NULL,
997
1215
    NULL,
1008
1226
  { /* Canon BJC 5100 *//* heads: BC-20 BC-21 BC-22 BC-23 BC-29 */
1009
1227
    "5100", 1,
1010
1228
    INCH(17), INCH(22),
1011
 
    11, 9, 10, 18,
 
1229
    11, 9, 10, 18, /* unconfirmed */
1012
1230
    &canon_default_slotlist,
1013
 
    CANON_CAP_STD0,0,NULL,
 
1231
    CANON_CAP_STD0,0,
 
1232
    2,0,
 
1233
    NULL,
1014
1234
    &canon_BJC_3000_modelist,
1015
1235
    &canon_default_paperlist,
 
1236
    &canon_BJC_3000_modeuselist,
1016
1237
    NULL,
1017
1238
    NULL,
1018
1239
    NULL,
1021
1242
  { /* Canon BJC 5500 *//* heads: BC-20 BC-21 BC-29 */
1022
1243
    "5500", 1,
1023
1244
    INCH(22), INCH(34),
1024
 
    11, 9, 10, 18,
 
1245
    11, 9, 10, 18, /* unconfirmed */
1025
1246
    &canon_default_slotlist,
1026
 
    CANON_CAP_STD0 | CANON_CAP_a,0,NULL,
 
1247
    CANON_CAP_STD0 | CANON_CAP_a,0,
 
1248
    2,0,
 
1249
    NULL,
1027
1250
    &canon_BJC_5500_modelist,
1028
1251
    &canon_default_paperlist,
 
1252
    &canon_BJC_5500_modeuselist,
1029
1253
    NULL,
1030
1254
    NULL,
1031
1255
    NULL,
1034
1258
  { /* Canon BJC 6500 *//* heads: BC-30/BC-31 BC-32/BC-31 */
1035
1259
    "6500", 3,
1036
1260
    INCH(17), INCH(22),
1037
 
    11, 9, 10, 18,
 
1261
    11, 9, 10, 18, /* unconfirmed */
1038
1262
    &canon_default_slotlist,
1039
 
    CANON_CAP_STD1 | CANON_CAP_a,0,NULL,
 
1263
    CANON_CAP_STD1 | CANON_CAP_a,0,
 
1264
    2,0,
 
1265
    NULL,
1040
1266
    &canon_BJC_3000_modelist,
1041
1267
    &canon_default_paperlist,
 
1268
    &canon_BJC_3000_modeuselist,
1042
1269
    NULL,
1043
1270
    NULL,
1044
1271
    NULL,
1047
1274
  { /* Canon BJC 8500 *//* heads: BC-80/BC-81 BC-82/BC-81 */
1048
1275
    "8500", 3,
1049
1276
    INCH(17), INCH(22),
1050
 
    11, 9, 10, 18,
 
1277
    11, 9, 10, 18, /* unconfirmed */
1051
1278
    &canon_default_slotlist,
1052
 
    CANON_CAP_STD0,0,NULL,
 
1279
    CANON_CAP_STD0,0,
 
1280
    2,0,
 
1281
    NULL,
1053
1282
    &canon_BJC_8500_modelist,
1054
1283
    &canon_default_paperlist,
 
1284
    &canon_BJC_8500_modeuselist,
1055
1285
    NULL,
1056
1286
    NULL,
1057
1287
    NULL,
1059
1289
  },
1060
1290
  { /* Canon PIXMA iP90, iP90v */
1061
1291
    "PIXMA iP90", 3,          /*model, model_id*/
1062
 
    842, INCH(17),       /* max paper width and height */
1063
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1064
 
    &canon_MULTIPASS_MP170_slotlist,
1065
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_S,0,control_cmd_PIXMA_iP2700,  /*features */
 
1292
    INCH(17/2), INCH(23),       /* max paper width and height */        /* from MacOSX driver */
 
1293
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1294
    &canon_MULTIPASS_MP150_slotlist,
 
1295
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_NOBLACK|CANON_CAP_S|CANON_CAP_BORDERLESS,0,
 
1296
    2,4, /* ESC (l and (P command lengths */
 
1297
    control_cmd_PIXMA_iP2700,  /*features */
1066
1298
    &canon_PIXMA_iP90_modelist,
1067
1299
    &canon_PIXMA_iP90_paperlist,
 
1300
    &canon_PIXMA_iP90_modeuselist,
1068
1301
    NULL,
1069
1302
    NULL,
1070
1303
    NULL,
1072
1305
  },
1073
1306
  { /* Canon PIXMA iP100 */
1074
1307
    "PIXMA iP100", 3,          /*model, model_id*/
1075
 
    842, INCH(17),       /* max paper width and height */
1076
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1077
 
    &canon_MULTIPASS_MP170_slotlist,
1078
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_S,0,control_cmd_PIXMA_iP2700,  /*features */
 
1308
    INCH(17/2), INCH(23),       /* max paper width and height */       /* from MacOSX driver */
 
1309
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1310
    &canon_MULTIPASS_MP150_slotlist,
 
1311
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_NOBLACK|CANON_CAP_S|CANON_CAP_BORDERLESS,0,
 
1312
    2,4, /* ESC (l and (P command lengths */
 
1313
    control_cmd_PIXMA_iP2700,  /*features */
1079
1314
    &canon_PIXMA_iP100_modelist,
1080
1315
    &canon_PIXMA_iP100_paperlist,
 
1316
    &canon_PIXMA_iP100_modeuselist,
1081
1317
    NULL,
1082
1318
    NULL,
1083
1319
    NULL,
1084
1320
    iP4500_channel_order
1085
1321
  },
 
1322
#if 0
1086
1323
  { /* Canon PIXMA iP1000 */
1087
1324
    "PIXMA iP1000", 3,          /*model, model_id*/
1088
 
    842, INCH(17),       /* max paper width and height */
1089
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1090
 
    &canon_MULTIPASS_MP170_slotlist, /* auto sheet feeder only */
1091
 
    CANON_CAP_STD0,0,control_cmd_PIXMA_iP4000,  /*features */
 
1325
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1326
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1327
    &canon_MULTIPASS_MP150_slotlist, /* auto sheet feeder only */
 
1328
    CANON_CAP_STD0,0,
 
1329
    2,0,
 
1330
    control_cmd_PIXMA_iP4000,  /*features */
1092
1331
    &canon_PIXMA_iP1000_modelist,
1093
1332
    &canon_PIXMA_iP1000_paperlist,
 
1333
    &canon_PIXMA_iP1000_modeuselist,/*not created yet*/
1094
1334
    NULL,
1095
1335
    NULL,
1096
1336
    NULL,
1098
1338
  },
1099
1339
  { /* Canon PIXMA iP1200 --- iP1300 same */
1100
1340
    "PIXMA iP1200", 3,          /*model, model_id*/
1101
 
    842, INCH(17),       /* max paper width and height */
1102
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1103
 
    &canon_MULTIPASS_MP170_slotlist, /* auto sheet feeder only */
1104
 
    CANON_CAP_STD0,0,control_cmd_PIXMA_iP4000,  /*features */
 
1341
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1342
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1343
    &canon_MULTIPASS_MP150_slotlist, /* auto sheet feeder only */
 
1344
    CANON_CAP_STD0,0,
 
1345
    2,0,
 
1346
    control_cmd_PIXMA_iP4000,  /*features */
1105
1347
    &canon_PIXMA_iP1200_modelist,
1106
1348
    &canon_PIXMA_iP1200_paperlist,
 
1349
    &canon_PIXMA_iP1200_modeuselist,/*not created yet*/
1107
1350
    NULL,
1108
1351
    NULL,
1109
1352
    NULL,
1111
1354
  },
1112
1355
  { /* Canon PIXMA iP1500 */
1113
1356
    "PIXMA iP1500", 3,          /*model, model_id*/
1114
 
    842, INCH(17),       /* max paper width and height */
1115
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1116
 
    &canon_MULTIPASS_MP170_slotlist, /* auto sheet feeder only */
1117
 
    CANON_CAP_STD0,0,control_cmd_PIXMA_iP4000,  /*features */
 
1357
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1358
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1359
    &canon_MULTIPASS_MP150_slotlist, /* auto sheet feeder only */
 
1360
    CANON_CAP_STD0,0,
 
1361
    2,0,
 
1362
    control_cmd_PIXMA_iP4000,  /*features */
1118
1363
    &canon_PIXMA_iP1500_modelist,
1119
1364
    &canon_PIXMA_iP1500_paperlist,
 
1365
    &canon_PIXMA_iP1500_modeuselist,/*not created yet*/
1120
1366
    NULL,
1121
1367
    NULL,
1122
1368
    NULL,
1124
1370
  },
1125
1371
  { /* Canon PIXMA iP1600 */
1126
1372
    "PIXMA iP1600", 3,          /*model, model_id*/
1127
 
    842, INCH(17),       /* max paper width and height */
1128
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1129
 
    &canon_MULTIPASS_MP170_slotlist, /* auto sheet feeder only */
1130
 
    CANON_CAP_STD0,0,control_cmd_PIXMA_iP4000,  /*features */
1131
 
    &canon_MULTIPASS_MP170_modelist,
 
1373
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1374
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1375
    &canon_MULTIPASS_MP150_slotlist, /* auto sheet feeder only */
 
1376
    CANON_CAP_STD0,0,
 
1377
    2,0,
 
1378
    control_cmd_PIXMA_iP4000,  /*features */
 
1379
    &canon_MULTIPASS_MP150_modelist,
1132
1380
    &canon_PIXMA_iP1500_paperlist,
 
1381
    &canon_PIXMA_iP1600_modeuselist,/*not created yet*/
1133
1382
    NULL,
1134
1383
    NULL,
1135
1384
    NULL,
1137
1386
  },
1138
1387
  { /* Canon PIXMA iP1900 */
1139
1388
    "PIXMA iP1900", 3,          /*model, model_id*/
1140
 
    842, INCH(17),       /* max paper width and height */
1141
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1389
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1390
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1142
1391
    &canon_MULTIPASS_MP250_slotlist, /* rear only */
1143
 
    CANON_CAP_STD0|CANON_CAP_P,0,control_cmd_PIXMA_iP4000,  /*features */
 
1392
    CANON_CAP_STD0|CANON_CAP_P,0,
 
1393
    2,4, /* ESC (l and (P command lengths */
 
1394
    control_cmd_PIXMA_iP4000,  /*features */
1144
1395
    &canon_PIXMA_iP1900_modelist,
1145
1396
    &canon_PIXMA_iP1900_paperlist,
 
1397
    &canon_PIXMA_iP1900_modeuselist,/*not created yet*/
1146
1398
    NULL,
1147
1399
    NULL,
1148
1400
    NULL,
1149
1401
    NULL
1150
1402
  },
 
1403
#endif
1151
1404
  { /* Canon PIXMA iP2000 */
1152
1405
    "PIXMA iP2000", 3,          /*model, model_id*/
1153
 
    842, INCH(17),       /* max paper width and height */
1154
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1406
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1407
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1155
1408
    &canon_PIXMA_iP2000_slotlist,
1156
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
1409
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
1410
    2,2, /* ESC (l and (P command lengths */
 
1411
    control_cmd_PIXMA_iP2700,  /*features */
1157
1412
    &canon_PIXMA_iP2000_modelist,
1158
1413
    &canon_PIXMA_iP2000_paperlist,
 
1414
    &canon_PIXMA_iP2000_modeuselist,
1159
1415
    NULL,
1160
1416
    NULL,
1161
1417
    NULL,
1162
1418
    iP4500_channel_order
1163
1419
  },
 
1420
#if 0
1164
1421
  { /* Canon PIXMA iP2200 */
1165
1422
    "PIXMA iP2200", 3,          /*model, model_id*/
1166
 
    842, INCH(17),       /* max paper width and height */
1167
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1168
 
    &canon_MULTIPASS_MP170_slotlist, /* auto sheet feeder only */
1169
 
    CANON_CAP_STD0,0,control_cmd_PIXMA_iP4000,  /*features */
 
1423
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1424
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1425
    &canon_MULTIPASS_MP150_slotlist, /* auto sheet feeder only */
 
1426
    CANON_CAP_STD0,0,
 
1427
    2,4, /* ESC (l and (P command lengths */
 
1428
    control_cmd_PIXMA_iP4000,  /*features */
1170
1429
    &canon_PIXMA_iP1900_modelist,
1171
1430
    &canon_PIXMA_iP2200_paperlist,
1172
1431
    NULL,
1176
1435
  },
1177
1436
  { /* Canon PIXMA iP2500 */
1178
1437
    "PIXMA iP2500", 3,          /*model, model_id*/
1179
 
    842, INCH(17),       /* max paper width and height */
1180
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1181
 
    &canon_MULTIPASS_MP170_slotlist, /* auto sheet feeder only */
1182
 
    CANON_CAP_STD0,0,control_cmd_PIXMA_iP4000,  /*features */
 
1438
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1439
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1440
    &canon_MULTIPASS_MP150_slotlist, /* auto sheet feeder only */
 
1441
    CANON_CAP_STD0,0,
 
1442
    2,0,
 
1443
    control_cmd_PIXMA_iP4000,  /*features */
1183
1444
    &canon_PIXMA_iP1900_modelist,
1184
1445
    &canon_PIXMA_iP2200_paperlist,/* OHP experimental */
 
1446
    &canon_PIXMA_iP2500_modeuselist,/*not created yet*/
1185
1447
    NULL,
1186
1448
    NULL,
1187
1449
    NULL,
1189
1451
  },
1190
1452
  { /* Canon PIXMA iP2600 */
1191
1453
    "PIXMA iP2600", 3,          /*model, model_id*/
1192
 
    842, INCH(17),       /* max paper width and height */
1193
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1194
 
    &canon_MULTIPASS_MP170_slotlist, /* auto sheet feeder only */
1195
 
    CANON_CAP_STD0,0,control_cmd_PIXMA_iP4000,  /*features */
 
1454
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1455
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1456
    &canon_MULTIPASS_MP150_slotlist, /* auto sheet feeder only */
 
1457
    CANON_CAP_STD0,0,
 
1458
    2,0,
 
1459
    control_cmd_PIXMA_iP4000,  /*features */
1196
1460
    &canon_PIXMA_iP1900_modelist,
1197
1461
    &canon_PIXMA_iP2600_paperlist,
 
1462
    &canon_PIXMA_iP2600_modeuselist,/*not created yet*/
1198
1463
    NULL,
1199
1464
    NULL,
1200
1465
    NULL,
1201
1466
    NULL
1202
1467
  },
 
1468
#endif
1203
1469
  { /* Canon PIXMA iP2700 */
1204
1470
    "PIXMA iP2700", 3,          /*model, model_id*/
1205
 
    842, INCH(17),       /* max paper width and height */
1206
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1471
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.30 (from MacOSX driver only INCH(23) ) */
 
1472
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1207
1473
    &canon_MULTIPASS_MP250_slotlist, /* rear only */
1208
 
    CANON_CAP_STD0|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px|CANON_CAP_T|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
1474
    CANON_CAP_STD0|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px|CANON_CAP_T|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
1475
    3,6, /* ESC (l and (P command lengths */
 
1476
    control_cmd_PIXMA_iP2700,  /*features */
1209
1477
    &canon_PIXMA_iP2700_modelist,
1210
1478
    &canon_PIXMA_iP2700_paperlist,
 
1479
    &canon_PIXMA_iP2700_modeuselist,
1211
1480
    NULL,
1212
1481
    NULL,
1213
1482
    NULL,
1215
1484
  },
1216
1485
  { /* Canon PIXMA iP3000 */
1217
1486
    "PIXMA iP3000", 3,          /*model, model_id*/
1218
 
    842, INCH(17),       /* max paper width and height */
1219
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1487
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1488
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1220
1489
    &canon_PIXMA_iP3100_slotlist,
1221
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1490
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
1491
    3,2, /* ESC (l and (P command lengths */
 
1492
    control_cmd_PIXMA_iP4200,  /*features */
1222
1493
    &canon_PIXMA_iP3000_modelist,
1223
1494
    &canon_PIXMA_iP3000_paperlist,
 
1495
    &canon_PIXMA_iP3000_modeuselist,
1224
1496
    NULL,
1225
1497
    NULL,
1226
1498
    NULL,
1228
1500
  },
1229
1501
  { /* Canon PIXMA iP3100 */
1230
1502
    "PIXMA iP3100", 3,          /*model, model_id*/
1231
 
    842, INCH(17),       /* max paper width and height */
1232
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1503
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1504
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1233
1505
    &canon_PIXMA_iP3100_slotlist,
1234
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1506
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
1507
    3,2, /* ESC (l and (P command lengths */
 
1508
    control_cmd_PIXMA_iP4200,  /*features */
1235
1509
    &canon_PIXMA_iP3100_modelist,
1236
1510
    &canon_PIXMA_iP3100_paperlist,
 
1511
    &canon_PIXMA_iP3100_modeuselist,
1237
1512
    NULL,
1238
1513
    NULL,
1239
1514
    NULL,
1241
1516
  },
1242
1517
  { /* Canon PIXMA iP3300 */
1243
1518
    "PIXMA iP3300", 3,          /*model, model_id*/
1244
 
    842, INCH(17),       /* max paper width and height */
1245
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1519
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1520
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1246
1521
    &canon_PIXMA_iP3500_slotlist,
1247
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,  /*features */
 
1522
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1523
    2,4, /* ESC (l and (P command lengths */
 
1524
    control_cmd_PIXMA_iP2700,  /*features */
1248
1525
    &canon_MULTIPASS_MP520_modelist,
1249
1526
    &canon_PIXMA_iP3300_paperlist,
 
1527
    &canon_PIXMA_iP3300_modeuselist,
1250
1528
    NULL,
1251
1529
    NULL,
1252
1530
    NULL,
1254
1532
  },
1255
1533
  { /* Canon PIXMA iP3500 - like MP520 */
1256
1534
    "PIXMA iP3500", 3,          /*model, model_id*/
1257
 
    842, INCH(17),       /* max paper width and height */
1258
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1535
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1536
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1259
1537
    &canon_PIXMA_iP3500_slotlist,
1260
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,  /*features */
 
1538
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1539
    2,4, /* ESC (l and (P command lengths */
 
1540
    control_cmd_PIXMA_iP2700,  /*features */
1261
1541
    &canon_MULTIPASS_MP520_modelist,
1262
1542
    &canon_MULTIPASS_MP520_paperlist,
 
1543
    &canon_MULTIPASS_MP520_modeuselist,
1263
1544
    NULL,
1264
1545
    NULL,
1265
1546
    NULL,
1267
1548
  },
1268
1549
  { /* Canon PIXMA iP3600 */
1269
1550
    "PIXMA iP3600", 3,          /*model, model_id*/
1270
 
    842, INCH(17),       /* max paper width and height */
1271
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1551
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
1552
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1272
1553
    &canon_PIXMA_iP3600_slotlist,
1273
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
1554
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
1555
    3,4, /* ESC (l and (P command lengths */
 
1556
    control_cmd_PIXMA_iP2700,  /*features */
1274
1557
    &canon_MULTIPASS_MP540_modelist,
1275
1558
    &canon_PIXMA_iP3600_paperlist,
 
1559
    &canon_PIXMA_iP3600_modeuselist,
1276
1560
    NULL,
1277
1561
    NULL,
1278
1562
    NULL,
1280
1564
  },
1281
1565
  { /* Canon PIXMA iP4000 */
1282
1566
    "PIXMA iP4000", 3,          /*model, model_id*/
1283
 
    842, INCH(17),       /* max paper width and height */
1284
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1567
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1568
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1285
1569
    &canon_PIXMA_iP4000_slotlist,
1286
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4000,  /*features */
 
1570
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
1571
    3,2, /* ESC (l and (P command lengths */
 
1572
    control_cmd_PIXMA_iP4000,  /*features */
1287
1573
    &canon_PIXMA_iP4000_modelist,
1288
1574
    &canon_PIXMA_iP4000_paperlist,
 
1575
    &canon_PIXMA_iP4000_modeuselist,
1289
1576
    NULL,
1290
1577
    NULL,
1291
1578
    NULL,
1293
1580
  },
1294
1581
  { /* Canon PIXMA iP4100 */
1295
1582
    "PIXMA iP4100", 3,          /*model, model_id*/
1296
 
    842, INCH(17),       /* max paper width and height */
1297
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1583
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1584
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1298
1585
    &canon_PIXMA_iP4000_slotlist,
1299
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1586
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
1587
    3,2, /* ESC (l and (P command lengths */
 
1588
    control_cmd_PIXMA_iP4200,  /*features */
1300
1589
    &canon_PIXMA_iP4100_modelist,
1301
1590
    &canon_PIXMA_iP4100_paperlist,
 
1591
    &canon_PIXMA_iP4100_modeuselist,
1302
1592
    NULL,
1303
1593
    NULL,
1304
1594
    NULL,
1306
1596
  },
1307
1597
  { /* Canon PIXMA iP4200 */
1308
1598
    "PIXMA iP4200", 3,          /*model, model_id*/
1309
 
    842, INCH(17),       /* max paper width and height */
1310
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1599
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1600
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1311
1601
    &canon_PIXMA_iP3100_slotlist,
1312
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1602
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
1603
    3,4, /* ESC (l and (P command lengths */
 
1604
    control_cmd_PIXMA_iP4200,  /*features */
1313
1605
    &canon_PIXMA_iP4200_modelist,
1314
1606
    &canon_PIXMA_iP4200_paperlist,
 
1607
    &canon_PIXMA_iP4200_modeuselist,
1315
1608
    iP4200_lum_adjustment,
1316
1609
    iP4200_hue_adjustment,
1317
1610
    iP4200_sat_adjustment,
1319
1612
  },
1320
1613
  { /* Canon PIXMA iP4300 */
1321
1614
    "PIXMA iP4300", 3,          /*model, model_id*/
1322
 
    842, INCH(17),       /* max paper width and height */
1323
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1615
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1616
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1324
1617
    &canon_PIXMA_iP4000_slotlist,
1325
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1618
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
1619
    3,4, /* ESC (l and (P command lengths */
 
1620
    control_cmd_PIXMA_iP4200,  /*features */
1326
1621
    &canon_PIXMA_iP4300_modelist, /* slight differences to iP4200 */
1327
1622
    &canon_PIXMA_iP4200_paperlist,
 
1623
    &canon_PIXMA_iP4300_modeuselist,
1328
1624
    iP4200_lum_adjustment,
1329
1625
    iP4200_hue_adjustment,
1330
1626
    iP4200_sat_adjustment,
1332
1628
  },
1333
1629
  { /* Canon PIXMA iP4500 CD-R tray F */
1334
1630
    "PIXMA iP4500", 3,          /*model, model_id*/
1335
 
    842, INCH(17),       /* max paper width and height */
1336
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1631
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1632
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1337
1633
    &canon_PIXMA_iP4500_slotlist,
1338
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /* features */
 
1634
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
1635
    3,4, /* ESC (l and (P command lengths */
 
1636
    control_cmd_PIXMA_iP4200,  /* features */
1339
1637
    &canon_PIXMA_iP4500_modelist,
1340
1638
    &canon_PIXMA_iP4500_paperlist,
 
1639
    &canon_PIXMA_iP4500_modeuselist,
1341
1640
    NULL,
1342
1641
    NULL,
1343
1642
    NULL,
1345
1644
  },
1346
1645
  { /* Canon PIXMA iP4600 */
1347
1646
    "PIXMA iP4600", 3,          /*model, model_id*/
1348
 
    INCH(17/2), INCH(26.625), /* max paper width and height */
 
1647
    INCH(17/2), 1917, /* max paper width and height */ /* from MacOSX driver */
1349
1648
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1350
 
    &canon_PIXMA_iP4600_slotlist,
1351
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_P|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1649
    &canon_PIXMA_iP4600_slotlist, /* iP4600 uses ESC (r 0x64 at reset followed by 0x65 later for CD media */
 
1650
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_P|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
1651
    3,4, /* ESC (l and (P command lengths */
 
1652
    control_cmd_PIXMA_iP4200,  /*features */
1352
1653
    &canon_PIXMA_iP4600_modelist,
1353
1654
    &canon_PIXMA_iP4600_paperlist,
 
1655
    &canon_PIXMA_iP4600_modeuselist,
1354
1656
    NULL,
1355
1657
    NULL,
1356
1658
    NULL,
1358
1660
  },
1359
1661
  { /* Canon PIXMA iP4700 CD-R tray G */
1360
1662
    "PIXMA iP4700", 3,          /*model, model_id*/
1361
 
    842, INCH(17),       /* max paper width and height */
1362
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1363
 
    &canon_PIXMA_iP4600_slotlist,
1364
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP4200,  /* features */
 
1663
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.20 */
 
1664
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1665
    &canon_PIXMA_iP4600_slotlist, /* iP4700 uses ESC (r 0x64 at reset followed by 0x65 later for CD media */
 
1666
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
1667
    3,6, /* ESC (l and (P command lengths */
 
1668
    control_cmd_PIXMA_iP4200,  /* features */
1365
1669
    &canon_PIXMA_iP4700_modelist,
1366
1670
    &canon_PIXMA_iP4700_paperlist,
 
1671
    &canon_PIXMA_iP4700_modeuselist,
1367
1672
    NULL,
1368
1673
    NULL,
1369
1674
    NULL,
1371
1676
  },
1372
1677
  { /* Canon PIXMA iP4800 CD-R tray G */
1373
1678
    "PIXMA iP4800", 3,          /*model, model_id*/
1374
 
    842, INCH(17),       /* max paper width and height */
1375
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1376
 
    &canon_PIXMA_iP4600_slotlist, /* there is some ESC (r 0x68 command for CD tray also, not sure why */
1377
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP2700,  /* features */
 
1679
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.40 */
 
1680
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1681
    &canon_PIXMA_iP4600_slotlist, /* iP4800 uses ESC (r 0x64 at reset followed by 0x68 later for CD media only */
 
1682
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
1683
    3,6, /* ESC (l and (P command lengths */
 
1684
    control_cmd_PIXMA_iP2700,  /* features */
1378
1685
    &canon_PIXMA_iP4700_modelist,/* same for iP4800 */
1379
1686
    &canon_PIXMA_iP4700_paperlist,/* same for iP4800 */
 
1687
    &canon_PIXMA_iP4700_modeuselist,
1380
1688
    NULL,
1381
1689
    NULL,
1382
1690
    NULL,
1384
1692
  },
1385
1693
  { /* Canon PIXMA iP4900 CD-R tray G */
1386
1694
    "PIXMA iP4900", 3,          /*model, model_id*/
1387
 
    842, INCH(17),       /* max paper width and height */
1388
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1389
 
    &canon_PIXMA_iP4600_slotlist, /* there is some ESC (r 0x68 command for CD tray also, not sure why */
1390
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_MG5300,  /* features Uses ESC (r only for CD media */
 
1695
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.60 */
 
1696
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1697
    &canon_PIXMA_iP4600_slotlist, /* iP4900 uses ESC (r 0x68 command for CD tray only */
 
1698
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
1699
    3,6, /* ESC (l and (P command lengths */
 
1700
    control_cmd_PIXMA_MG5300,  /* features Uses ESC (r only for CD media */
1391
1701
    &canon_PIXMA_iP4900_modelist,
1392
1702
    &canon_PIXMA_MG5200_paperlist,
 
1703
    &canon_PIXMA_iP4900_modeuselist,
1393
1704
    NULL,
1394
1705
    NULL,
1395
1706
    NULL,
1397
1708
  },
1398
1709
  { /* Canon PIXMA iP5000 */
1399
1710
    "PIXMA iP5000", 3,          /*model, model_id*/
1400
 
    842, INCH(17),       /* max paper width and height */
1401
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1711
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1712
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1402
1713
    &canon_PIXMA_iP4000_slotlist,
1403
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1714
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
1715
    3,2, /* ESC (l and (P command lengths */
 
1716
    control_cmd_PIXMA_iP4200,  /*features */
1404
1717
    &canon_PIXMA_iP5000_modelist,
1405
1718
    &canon_PIXMA_iP5000_paperlist,
 
1719
    &canon_PIXMA_iP5000_modeuselist,
1406
1720
    NULL,
1407
1721
    NULL,
1408
1722
    NULL,
1410
1724
  },
1411
1725
  { /* Canon PIXMA iP5300 */
1412
1726
    "PIXMA iP5300", 3,          /*model, model_id*/
1413
 
    842, INCH(17),       /* max paper width and height */
1414
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1727
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1728
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1415
1729
    &canon_PIXMA_iP3100_slotlist,
1416
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1730
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
1731
    3,4, /* ESC (l and (P command lengths */
 
1732
    control_cmd_PIXMA_iP4200,  /*features */
1417
1733
    &canon_PIXMA_iP5300_modelist,
1418
1734
    &canon_MULTIPASS_MP600_paperlist,
 
1735
    &canon_PIXMA_iP5300_modeuselist,
1419
1736
    NULL,
1420
1737
    NULL,
1421
1738
    NULL,
1423
1740
  },
1424
1741
  { /* Canon PIXMA iP6000D */
1425
1742
    "PIXMA iP6000", 3,          /*model, model_id*/
1426
 
    842, INCH(17),       /* max paper width and height */
1427
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1743
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1744
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1428
1745
    &canon_PIXMA_iP4000_slotlist,
1429
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1746
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px|CANON_CAP_BORDERLESS,0x64,
 
1747
    3,2, /* ESC (l and (P command lengths */
 
1748
    control_cmd_PIXMA_iP4200,  /*features */
1430
1749
    &canon_PIXMA_iP6000_modelist,
1431
1750
    &canon_PIXMA_iP4000_paperlist,
 
1751
    &canon_PIXMA_iP6000_modeuselist,
1432
1752
    NULL,
1433
1753
    NULL,
1434
1754
    NULL,
1436
1756
  },
1437
1757
  { /* Canon PIXMA iP6100D */
1438
1758
    "PIXMA iP6100", 3,          /*model, model_id*/
1439
 
    842, INCH(17),       /* max paper width and height */
1440
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1759
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1760
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1441
1761
    &canon_PIXMA_iP4000_slotlist,
1442
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1762
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px|CANON_CAP_BORDERLESS,0x64,
 
1763
    3,2, /* ESC (l and (P command lengths */
 
1764
    control_cmd_PIXMA_iP4200,  /*features */
1443
1765
    &canon_PIXMA_iP6000_modelist,
1444
1766
    &canon_PIXMA_iP6100_paperlist,
 
1767
    &canon_PIXMA_iP6100_modeuselist,
1445
1768
    NULL,
1446
1769
    NULL,
1447
1770
    NULL,
1449
1772
  },
1450
1773
  { /* Canon PIXMA iP6210D */
1451
1774
    "PIXMA iP6210", 3,          /*model, model_id*/
1452
 
    842, INCH(17),       /* max paper width and height */
1453
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1454
 
    &canon_MULTIPASS_MP170_slotlist, /* has ESC (T */
1455
 
    CANON_CAP_STD0|CANON_CAP_T|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px,0,control_cmd_PIXMA_iP2700,  /*features */
 
1775
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1776
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1777
    &canon_MULTIPASS_MP150_slotlist, /* has ESC (T */
 
1778
    CANON_CAP_STD0|CANON_CAP_T|CANON_CAP_NOBLACK|CANON_CAP_P|CANON_CAP_I|CANON_CAP_px|CANON_CAP_BORDERLESS,0,
 
1779
    2,4, /* ESC (l and (P command lengths */
 
1780
    control_cmd_PIXMA_iP2700,  /*features */
1456
1781
    &canon_PIXMA_iP6210_modelist,
1457
1782
    &canon_PIXMA_iP90_paperlist,
 
1783
    &canon_PIXMA_iP6210_modeuselist,
1458
1784
    NULL,
1459
1785
    NULL,
1460
1786
    NULL,
1462
1788
  },
1463
1789
  { /* Canon PIXMA iP6600D */
1464
1790
    "PIXMA iP6600", 3,          /*model, model_id*/
1465
 
    842, INCH(17),       /* max paper width and height */
1466
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1791
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1792
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1467
1793
    &canon_PIXMA_iP4000_slotlist,
1468
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_P|CANON_CAP_r|CANON_CAP_px,0x64,control_cmd_PIXMA_iP4200,  /*features */
1469
 
    &canon_PIXMA_iP6700_modelist,
 
1794
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_P|CANON_CAP_I|CANON_CAP_r|CANON_CAP_px|CANON_CAP_BORDERLESS,0x64,
 
1795
    3,4, /* ESC (l and (P command lengths */
 
1796
    control_cmd_PIXMA_iP4200,  /*features */
 
1797
    &canon_PIXMA_iP6600_modelist,
1470
1798
    &canon_PIXMA_iP6600_paperlist,
 
1799
    &canon_PIXMA_iP6600_modeuselist,
1471
1800
    NULL,
1472
1801
    NULL,
1473
1802
    NULL,
1475
1804
  },
1476
1805
  { /* Canon PIXMA iP6700D */
1477
1806
    "PIXMA iP6700", 3,          /*model, model_id*/
1478
 
    842, INCH(17),       /* max paper width and height */
1479
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1807
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1808
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1480
1809
    &canon_PIXMA_iP4000_slotlist,
1481
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_P|CANON_CAP_I|CANON_CAP_r|CANON_CAP_px,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1810
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_P|CANON_CAP_I|CANON_CAP_r|CANON_CAP_px|CANON_CAP_BORDERLESS,0x64,
 
1811
    3,4, /* ESC (l and (P command lengths */
 
1812
    control_cmd_PIXMA_iP4200,  /*features */
1482
1813
    &canon_PIXMA_iP6700_modelist,
1483
1814
    &canon_PIXMA_iP6700_paperlist,
 
1815
    &canon_PIXMA_iP6700_modeuselist,
1484
1816
    NULL,
1485
1817
    NULL,
1486
1818
    NULL,
1488
1820
  },
1489
1821
  { /* Canon PIXMA iX4000 --- like iX5000 but includes Transparency and ud1 mode is different */
1490
1822
    "PIXMA iX4000", 3,          /*model, model_id*/
1491
 
    842, INCH(17),       /* max paper width and height */
1492
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1493
 
    &canon_MULTIPASS_MP170_slotlist,
1494
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,  /*features */
 
1823
    933, INCH(23),       /* max paper width and height */       /* from MacOSX driver */
 
1824
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1825
    &canon_MULTIPASS_MP150_slotlist,
 
1826
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1827
    3,4, /* ESC (l and (P command lengths */
 
1828
    control_cmd_PIXMA_iP2700,  /*features */
1495
1829
    &canon_PIXMA_iX4000_modelist,
1496
1830
    &canon_PIXMA_iP1500_paperlist,
 
1831
    &canon_PIXMA_iX4000_modeuselist,
1497
1832
    NULL,
1498
1833
    NULL,
1499
1834
    NULL,
1501
1836
  },
1502
1837
  { /* Canon PIXMA iX5000 */
1503
1838
    "PIXMA iX5000", 3,          /*model, model_id*/
1504
 
    842, INCH(17),       /* max paper width and height */
1505
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1506
 
    &canon_MULTIPASS_MP170_slotlist,
1507
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,  /*features */
 
1839
    933, INCH(23),       /* max paper width and height */       /* from MacOSX driver */
 
1840
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
1841
    &canon_MULTIPASS_MP150_slotlist,
 
1842
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1843
    3,4, /* ESC (l and (P command lengths */
 
1844
    control_cmd_PIXMA_iP2700,  /*features */
1508
1845
    &canon_PIXMA_iX5000_modelist,
1509
1846
    &canon_PIXMA_iP1500_paperlist,
 
1847
    &canon_PIXMA_iX5000_modeuselist,
1510
1848
    NULL,
1511
1849
    NULL,
1512
1850
    NULL,
1514
1852
  },
1515
1853
  { /* Canon PIXMA iX6500 --- with XML */
1516
1854
    "PIXMA iX6500", 3,          /*model, model_id*/
1517
 
    842, INCH(17),       /* max paper width and height */
1518
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1855
    933, 1917,       /* max paper width and height */       /* from linux v3.50 driver */
 
1856
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1519
1857
    &canon_MULTIPASS_MP250_slotlist,
1520
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
1858
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
1859
    3,6, /* ESC (l and (P command lengths */
 
1860
    control_cmd_PIXMA_iP2700,  /*features */
1521
1861
    &canon_MULTIPASS_MP540_modelist,
1522
1862
    &canon_MULTIPASS_MX880_paperlist,
 
1863
    &canon_PIXMA_iX6500_modeuselist,
1523
1864
    NULL,
1524
1865
    NULL,
1525
1866
    NULL,
1527
1868
  },
1528
1869
  { /* Canon PIXMA iX7000 --- with XML */
1529
1870
    "PIXMA iX7000", 3,          /*model, model_id*/
1530
 
    842, INCH(17),       /* max paper width and height */
1531
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1871
    933, INCH(23),       /* max paper width and height */       /* from MacOSX driver */
 
1872
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1532
1873
    &canon_PIXMA_iX7000_slotlist,
1533
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1874
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
1875
    3,6, /* ESC (l and (P command lengths */
 
1876
    control_cmd_PIXMA_iP4200,  /*features */
1534
1877
    &canon_PIXMA_iX7000_modelist,
1535
1878
    &canon_PIXMA_iX7000_paperlist,
 
1879
    &canon_PIXMA_iX7000_modeuselist,
1536
1880
    NULL,
1537
1881
    NULL,
1538
1882
    NULL,
1540
1884
  },
1541
1885
  { /* Canon PIXMA MP510 --- like MP520 but without PPGgold paper support */
1542
1886
    "PIXMA MP510", 3,          /*model, model_id*/
1543
 
    842, INCH(17),       /* max paper width and height */
1544
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1887
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1888
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1545
1889
    &canon_MULTIPASS_MP520_slotlist,
1546
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,  /*features */
 
1890
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1891
    2,4, /* ESC (l and (P command lengths */
 
1892
    control_cmd_PIXMA_iP2700,  /*features */
1547
1893
    &canon_MULTIPASS_MP520_modelist,
1548
1894
    &canon_MULTIPASS_MP520_paperlist, /* Windows driver lacks PPGgold, but let us try anyway */
 
1895
    &canon_MULTIPASS_MP520_modeuselist,
1549
1896
    NULL,
1550
1897
    NULL,
1551
1898
    NULL,
1553
1900
  },
1554
1901
  { /* Canon PIXMA MP520 */
1555
1902
    "PIXMA MP520", 3,          /*model, model_id*/
1556
 
    842, INCH(17),       /* max paper width and height */
1557
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1903
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1904
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1558
1905
    &canon_MULTIPASS_MP520_slotlist,
1559
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,  /*features */
 
1906
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
1907
    3,4, /* ESC (l and (P command lengths */
 
1908
    control_cmd_PIXMA_iP2700,  /*features */
1560
1909
    &canon_MULTIPASS_MP520_modelist,
1561
1910
    &canon_MULTIPASS_MP520_paperlist,
 
1911
    &canon_MULTIPASS_MP520_modeuselist,
1562
1912
    NULL,
1563
1913
    NULL,
1564
1914
    NULL,
1566
1916
  },
1567
1917
  { /* Canon PIXMA MP530 */
1568
1918
    "PIXMA MP530", 3,          /*model, model_id*/
1569
 
    842, INCH(17),       /* max paper width and height */
1570
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1919
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1920
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1571
1921
    &canon_MULTIPASS_MP530_slotlist,
1572
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_r,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1922
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_r|CANON_CAP_BORDERLESS,0x64,
 
1923
    3,4, /* ESC (l and (P command lengths */
 
1924
    control_cmd_PIXMA_iP4200,  /*features */
1573
1925
    &canon_MULTIPASS_MP530_modelist,
1574
1926
    &canon_MULTIPASS_MP600_paperlist,
 
1927
    &canon_MULTIPASS_MP530_modeuselist,
1575
1928
    NULL,
1576
1929
    NULL,
1577
1930
    NULL,
1579
1932
  },
1580
1933
  { /* Canon PIXMA MP540 */
1581
1934
    "PIXMA MP540", 3,          /*model, model_id*/
1582
 
    842, INCH(17),       /* max paper width and height */
1583
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1935
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
1936
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1584
1937
    &canon_PIXMA_MG5100_slotlist,
1585
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_r,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
1938
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_r|CANON_CAP_BORDERLESS,0x64,
 
1939
    3,4, /* ESC (l and (P command lengths */
 
1940
    control_cmd_PIXMA_iP2700,  /*features */
1586
1941
    &canon_MULTIPASS_MP540_modelist,
1587
1942
    &canon_MULTIPASS_MX330_paperlist,
 
1943
    &canon_MULTIPASS_MP540_modeuselist,
1588
1944
    NULL,
1589
1945
    NULL,
1590
1946
    NULL,
1592
1948
  },
1593
1949
  { /* Canon PIXMA MP550 ---with XML */
1594
1950
    "PIXMA MP550", 3,          /*model, model_id*/
1595
 
    842, INCH(17),       /* max paper width and height */
1596
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1951
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.20 */
 
1952
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1597
1953
    &canon_PIXMA_MG5100_slotlist,
1598
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_r|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
1954
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_r|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
1955
    3,6, /* ESC (l and (P command lengths */
 
1956
    control_cmd_PIXMA_iP2700,  /*features */
1599
1957
    &canon_MULTIPASS_MP550_modelist, /* similar to MP540 but fewer modes */
1600
1958
    &canon_MULTIPASS_MP250_paperlist,
 
1959
    &canon_MULTIPASS_MP550_modeuselist,
1601
1960
    NULL,
1602
1961
    NULL,
1603
1962
    NULL,
1605
1964
  },
1606
1965
  { /* Canon PIXMA MP560 ---with XML */
1607
1966
    "PIXMA MP560", 3,          /*model, model_id*/
1608
 
    842, INCH(17),       /* max paper width and height */
1609
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1967
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.20 */
 
1968
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1610
1969
    &canon_PIXMA_MG5100_slotlist,
1611
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_r|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
1970
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_r|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
1971
    3,6, /* ESC (l and (P command lengths */
 
1972
    control_cmd_PIXMA_iP2700,  /*features */
1612
1973
    &canon_MULTIPASS_MP560_modelist, /* like MP550 but has duplex */
1613
1974
    &canon_MULTIPASS_MP250_paperlist,
 
1975
    &canon_MULTIPASS_MP560_modeuselist,
1614
1976
    NULL,
1615
1977
    NULL,
1616
1978
    NULL,
1618
1980
  },
1619
1981
  { /* Canon PIXMA MP600 */
1620
1982
    "PIXMA MP600", 3,          /*model, model_id*/
1621
 
    842, INCH(17),       /* max paper width and height */
1622
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1983
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
1984
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1623
1985
    &canon_MULTIPASS_MX850_slotlist,
1624
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_px|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
1986
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_P|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
1987
    3,4, /* ESC (l and (P command lengths */
 
1988
    control_cmd_PIXMA_iP4200,  /*features */
1625
1989
    &canon_MULTIPASS_MP600_modelist,
1626
1990
    &canon_MULTIPASS_MP600_paperlist,
 
1991
    &canon_MULTIPASS_MP600_modeuselist,
1627
1992
    NULL,
1628
1993
    NULL,
1629
1994
    NULL,
1631
1996
  },
1632
1997
  { /* Canon PIXMA MP610 */
1633
1998
    "PIXMA MP610", 3,          /*model, model_id*/
1634
 
    842, INCH(17),       /* max paper width and height */
1635
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
1999
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2000
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1636
2001
    &canon_PIXMA_iP4500_slotlist,
1637
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2002
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
2003
    3,4, /* ESC (l and (P command lengths */
 
2004
    control_cmd_PIXMA_iP4200,  /*features */
1638
2005
    &canon_MULTIPASS_MP610_modelist,
1639
2006
    &canon_MULTIPASS_MP610_paperlist,
 
2007
    &canon_MULTIPASS_MP610_modeuselist,
1640
2008
    NULL,
1641
2009
    NULL,
1642
2010
    NULL,
1644
2012
  },
1645
2013
  { /* Canon PIXMA MP620 */
1646
2014
    "PIXMA MP620", 3,          /*model, model_id*/
1647
 
    842, INCH(17),       /* max paper width and height */
1648
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2015
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2016
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1649
2017
    &canon_PIXMA_MG5100_slotlist,
1650
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_r,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
2018
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_r|CANON_CAP_BORDERLESS,0x64,
 
2019
    3,4, /* ESC (l and (P command lengths */
 
2020
    control_cmd_PIXMA_iP2700,  /*features */
1651
2021
    &canon_MULTIPASS_MP540_modelist,
1652
2022
    &canon_MULTIPASS_MX330_paperlist,
 
2023
    &canon_MULTIPASS_MP620_modeuselist,
1653
2024
    NULL,
1654
2025
    NULL,
1655
2026
    NULL,
1657
2028
  },
1658
2029
  { /* Canon PIXMA MP630 */
1659
2030
    "PIXMA MP630", 3,          /*model, model_id*/
1660
 
    842, INCH(17),       /* max paper width and height */
1661
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2031
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2032
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1662
2033
    &canon_PIXMA_MG5200_slotlist,
1663
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_r|CANON_CAP_DUPLEX|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2034
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_r|CANON_CAP_DUPLEX|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2035
    3,4, /* ESC (l and (P command lengths */
 
2036
    control_cmd_PIXMA_iP4200,  /*features */
1664
2037
    &canon_MULTIPASS_MP640_modelist,
1665
2038
    &canon_MULTIPASS_MP630_paperlist,
 
2039
    &canon_MULTIPASS_MP630_modeuselist,
1666
2040
    NULL,
1667
2041
    NULL,
1668
2042
    NULL,
1670
2044
  },
1671
2045
  { /* Canon PIXMA MP640 */
1672
2046
    "PIXMA MP640", 3,          /*model, model_id*/
1673
 
    842, INCH(17),       /* max paper width and height */
1674
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2047
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.20 */
 
2048
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1675
2049
    &canon_PIXMA_MG5200_slotlist,
1676
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_r|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2050
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_r|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2051
    3,6, /* ESC (l and (P command lengths */
 
2052
    control_cmd_PIXMA_iP4200,  /*features */
1677
2053
    &canon_MULTIPASS_MP640_modelist,
1678
2054
    &canon_MULTIPASS_MP640_paperlist,
 
2055
    &canon_MULTIPASS_MP640_modeuselist,
1679
2056
    NULL,
1680
2057
    NULL,
1681
2058
    NULL,
1685
2062
    /* US model: control_cmd_iP2700 */
1686
2063
    /* Japanese model: control_BJC_i550, so chose this as base (more commands) */
1687
2064
    "PIXMA MP700", 3,          /*model, model_id*/
1688
 
    842, INCH(17),       /* max paper width and height */
1689
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2065
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from user manual */
 
2066
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1690
2067
    &canon_MULTIPASS_MP900_slotlist,
1691
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I,0,control_cmd_BJC_i550,  /*features */
 
2068
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2069
    2,0,
 
2070
    control_cmd_BJC_i550,  /*features */
1692
2071
    &canon_MULTIPASS_MP700_modelist,
1693
2072
    &canon_MULTIPASS_MP700_paperlist,
 
2073
    &canon_MULTIPASS_MP700_modeuselist,
1694
2074
    NULL,
1695
2075
    NULL,
1696
2076
    NULL,
1698
2078
  },
1699
2079
  { /* PIXMA MP710/MP740 --- heavily modified from MP700/MP730 */
1700
2080
    "PIXMA MP710", 3,          /*model, model_id*/
1701
 
    842, INCH(17),       /* max paper width and height */
1702
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2081
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from user manual */
 
2082
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1703
2083
    &canon_MULTIPASS_MP710_slotlist,
1704
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2084
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2085
    3,2, /* ESC (l and (P command lengths */
 
2086
    control_cmd_PIXMA_iP2700,  /*features */
1705
2087
    &canon_MULTIPASS_MP710_modelist,
1706
2088
    &canon_MULTIPASS_MP710_paperlist,
 
2089
    &canon_MULTIPASS_MP710_modeuselist,
1707
2090
    NULL,
1708
2091
    NULL,
1709
2092
    NULL,
1711
2094
  },
1712
2095
  { /* PIXMA MP750/MP760/MP770/MP780/MP790 */
1713
2096
    "PIXMA MP750", 3,          /*model, model_id*/
1714
 
    842, INCH(17),       /* max paper width and height */
1715
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2097
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2098
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1716
2099
    &canon_PIXMA_iP3100_slotlist,
1717
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
2100
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_r|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
2101
    3,2, /* ESC (l and (P command lengths */
 
2102
    control_cmd_PIXMA_iP2700,  /*features */
1718
2103
    &canon_PIXMA_iP4100_modelist,
1719
2104
    &canon_MULTIPASS_MP750_paperlist,
 
2105
    &canon_MULTIPASS_MP750_modeuselist,
1720
2106
    NULL,
1721
2107
    NULL,
1722
2108
    NULL,
1724
2110
  },
1725
2111
  { /* Canon PIXMA MP900 */
1726
2112
    "PIXMA MP900", 3,          /*model, model_id*/
1727
 
    842, INCH(17),       /* max paper width and height */
1728
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2113
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2114
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1729
2115
    &canon_MULTIPASS_MP900_slotlist, /* auto sheetfeeder amd CD tray only */
1730
 
    CANON_CAP_STD0|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P,0,control_cmd_PIXMA_iP2700,  /*features */
 
2116
    CANON_CAP_STD0|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0,
 
2117
    3,2, /* ESC (l and (P command lengths */
 
2118
    control_cmd_PIXMA_iP2700,  /*features */
1731
2119
    &canon_MULTIPASS_MP900_modelist,
1732
2120
    &canon_PIXMA_iP3100_paperlist,
 
2121
    &canon_MULTIPASS_MP900_modeuselist,
1733
2122
    NULL,
1734
2123
    NULL,
1735
2124
    NULL,
1737
2126
  },
1738
2127
  { /* Canon PIXMA Pro9000 */
1739
2128
    "PIXMA Pro9000", 3,          /*model, model_id*/
1740
 
    842, INCH(17),       /* max paper width and height */
1741
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2129
    INCH(14), INCH(23),       /* max paper width and height */       /* from MacOSX driver */
 
2130
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1742
2131
    &canon_PIXMA_Pro9000_slotlist,
1743
 
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
2132
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2133
    3,4, /* ESC (l and (P command lengths */
 
2134
    control_cmd_PIXMA_iP2700,  /*features */
1744
2135
    &canon_PIXMA_Pro9000_modelist,
1745
2136
    &canon_PIXMA_Pro9000_paperlist,
 
2137
    &canon_PIXMA_Pro9000_modeuselist,
1746
2138
    NULL,
1747
2139
    NULL,
1748
2140
    NULL,
1750
2142
  },
1751
2143
  { /* Canon PIXMA Pro9000 Mk.II */
1752
2144
    "PIXMA Pro9002", 3,          /*model, model_id*/
1753
 
    842, INCH(17),       /* max paper width and height */
1754
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2145
    INCH(14), 1917,       /* max paper width and height */       /* from MacOSX driver */
 
2146
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1755
2147
    &canon_PIXMA_Pro9000_slotlist,
1756
 
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
2148
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2149
    3,4, /* ESC (l and (P command lengths */
 
2150
    control_cmd_PIXMA_iP2700,  /*features */
1757
2151
    &canon_PIXMA_Pro9000mk2_modelist,
1758
2152
    &canon_PIXMA_Pro9000mk2_paperlist,
 
2153
    &canon_PIXMA_Pro9000mk2_modeuselist,
1759
2154
    NULL,
1760
2155
    NULL,
1761
2156
    NULL,
1763
2158
  },
1764
2159
  { /* Canon PIXMA Pro9500 */
1765
2160
    "PIXMA Pro9500", 3,          /*model, model_id*/
1766
 
    842, INCH(17),       /* max paper width and height */
1767
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2161
    INCH(14), INCH(23),       /* max paper width and height */       /* from MacOSX driver */
 
2162
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1768
2163
    &canon_PIXMA_Pro9000_slotlist,
1769
 
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
2164
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2165
    3,4, /* ESC (l and (P command lengths */
 
2166
    control_cmd_PIXMA_iP2700,  /*features */
1770
2167
    &canon_PIXMA_Pro9500_modelist,
1771
2168
    &canon_PIXMA_Pro9500_paperlist,
 
2169
    &canon_PIXMA_Pro9500_modeuselist,
1772
2170
    NULL,
1773
2171
    NULL,
1774
2172
    NULL,
1776
2174
  },
1777
2175
  { /* Canon PIXMA Pro9500 Mk.II */
1778
2176
    "PIXMA Pro9502", 3,          /*model, model_id*/
1779
 
    842, INCH(17),       /* max paper width and height */
1780
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2177
    INCH(14), 1917,       /* max paper width and height */       /* from MacOSX driver */
 
2178
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1781
2179
    &canon_PIXMA_Pro9000_slotlist,
1782
 
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP2700,  /*features */
 
2180
    CANON_CAP_STD0|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2181
    3,4, /* ESC (l and (P command lengths */
 
2182
    control_cmd_PIXMA_iP2700,  /*features */
1783
2183
    &canon_PIXMA_Pro9500mk2_modelist,
1784
2184
    &canon_PIXMA_Pro9500mk2_paperlist,
 
2185
    &canon_PIXMA_Pro9500mk2_modeuselist,
1785
2186
    NULL,
1786
2187
    NULL,
1787
2188
    NULL,
1789
2190
  },
1790
2191
  { /* Canon PIXMA iP7100 */
1791
2192
    "PIXMA iP7100", 3,          /*model, model_id*/
1792
 
    842, INCH(17),       /* max paper width and height */
1793
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2193
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2194
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1794
2195
    &canon_PIXMA_iP4000_slotlist,
1795
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2196
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2197
    3,4, /* ESC (l and (P command lengths */
 
2198
    control_cmd_PIXMA_iP4200,  /*features */
1796
2199
    &canon_PIXMA_iP7100_modelist,
1797
2200
    &canon_PIXMA_iP7100_paperlist,
 
2201
    &canon_PIXMA_iP7100_modeuselist,
1798
2202
    NULL,
1799
2203
    NULL,
1800
2204
    NULL,
1802
2206
  },
1803
2207
  { /* Canon PIXMA iP7500 */
1804
2208
    "PIXMA iP7500", 3,          /*model, model_id*/
1805
 
    842, INCH(17),       /* max paper width and height */
1806
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2209
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2210
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1807
2211
    &canon_PIXMA_iP4000_slotlist,
1808
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2212
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2213
    3,4, /* ESC (l and (P command lengths */
 
2214
    control_cmd_PIXMA_iP4200,  /*features */
1809
2215
    &canon_PIXMA_iP7500_modelist,
1810
2216
    &canon_PIXMA_iP7500_paperlist,
 
2217
    &canon_PIXMA_iP7500_modeuselist,
1811
2218
    NULL,
1812
2219
    NULL,
1813
2220
    NULL,
1815
2222
  },
1816
2223
  { /* Canon PIXMA iP8100 */
1817
2224
    "PIXMA iP8100", 3,          /*model, model_id*/
1818
 
    842, INCH(17),       /* max paper width and height */
1819
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2225
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2226
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1820
2227
    &canon_PIXMA_iP4000_slotlist,
1821
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2228
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2229
    3,4, /* ESC (l and (P command lengths */
 
2230
    control_cmd_PIXMA_iP4200,  /*features */
1822
2231
    &canon_PIXMA_iP8100_modelist,
1823
2232
    &canon_PIXMA_iP7100_paperlist,
 
2233
    &canon_PIXMA_iP8100_modeuselist,
1824
2234
    NULL,
1825
2235
    NULL,
1826
2236
    NULL,
1828
2238
  },
1829
2239
  { /* Canon PIXMA iP8500 */
1830
2240
    "PIXMA iP8500", 3,          /*model, model_id*/
1831
 
    842, INCH(17),       /* max paper width and height */
1832
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2241
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2242
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1833
2243
    &canon_PIXMA_iP4000_slotlist,
1834
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2244
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2245
    3,2, /* ESC (l and (P command lengths */
 
2246
    control_cmd_PIXMA_iP4200,  /*features */
1835
2247
    &canon_PIXMA_iP8500_modelist,
1836
2248
    &canon_PIXMA_iP8500_paperlist,
 
2249
    &canon_PIXMA_iP8500_modeuselist,
1837
2250
    NULL,
1838
2251
    NULL,
1839
2252
    NULL,
1841
2254
  },
1842
2255
  { /* Canon PIXMA iP8600 */
1843
2256
    "PIXMA iP8600", 3,          /*model, model_id*/
1844
 
    842, INCH(17),       /* max paper width and height */
1845
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2257
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2258
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1846
2259
    &canon_PIXMA_iP4000_slotlist,
1847
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P,0x64,control_cmd_PIXMA_iP4200,  /*features */
 
2260
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_I|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P|CANON_CAP_BORDERLESS,0x64,
 
2261
    3,4, /* ESC (l and (P command lengths */
 
2262
    control_cmd_PIXMA_iP4200,  /*features */
1848
2263
    &canon_PIXMA_iP8600_modelist,
1849
2264
    &canon_PIXMA_iP7100_paperlist,
 
2265
    &canon_PIXMA_iP8600_modeuselist,
1850
2266
    NULL,
1851
2267
    NULL,
1852
2268
    NULL,
1854
2270
  },
1855
2271
  { /* Canon PIXMA iP9910 */
1856
2272
    "PIXMA iP9910", 3,          /*model, model_id*/
1857
 
    842, INCH(17),       /* max paper width and height */
1858
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2273
    933, INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2274
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1859
2275
    &canon_MULTIPASS_MP900_slotlist,
1860
 
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2276
    CANON_CAP_STD0|CANON_CAP_I|CANON_CAP_rr|CANON_CAP_px|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2277
    3,6, /* ESC (l and (P command lengths */
 
2278
    control_cmd_PIXMA_iP2700,  /*features */
1861
2279
    &canon_PIXMA_iP9910_modelist,
1862
2280
    &canon_PIXMA_iP9910_paperlist,
1863
 
    NULL,
1864
 
    NULL,
1865
 
    NULL,
1866
 
    iP4500_channel_order
1867
 
  },
1868
 
  { /* Canon MULTIPASS MP140 */
1869
 
    "PIXMA MP140", 3,          /*model, model_id*/
1870
 
    842, INCH(17),       /* max paper width and height */
1871
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1872
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
1873
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
1874
 
    &canon_MULTIPASS_MP150_modelist,
1875
 
    &canon_MULTIPASS_MP150_paperlist,
 
2281
    &canon_PIXMA_iP9910_modeuselist,
1876
2282
    NULL,
1877
2283
    NULL,
1878
2284
    NULL,
1880
2286
  },
1881
2287
  { /* Canon MULTIPASS MP150 */
1882
2288
    "PIXMA MP150", 3,          /*model, model_id*/
1883
 
    842, INCH(17),       /* max paper width and height */
1884
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1885
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
1886
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2289
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2290
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2291
    &canon_MULTIPASS_MP150_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
 
2292
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2293
    2,4, /* ESC (l and (P command lengths */
 
2294
    control_cmd_PIXMA_iP2700,  /*features */
1887
2295
    &canon_MULTIPASS_MP150_modelist,
1888
2296
    &canon_MULTIPASS_MP150_paperlist,
1889
 
    NULL,
1890
 
    NULL,
1891
 
    NULL,
1892
 
    iP4500_channel_order
1893
 
  },
1894
 
  { /* Canon MULTIPASS MP170 */
1895
 
    "PIXMA MP170", 3,          /*model, model_id*/
1896
 
    842, INCH(17),       /* max paper width and height */
1897
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1898
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
1899
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
1900
 
    &canon_MULTIPASS_MP170_modelist,
1901
 
    &canon_MULTIPASS_MP170_paperlist,
 
2297
    &canon_MULTIPASS_MP150_modeuselist,
1902
2298
    NULL,
1903
2299
    NULL,
1904
2300
    NULL,
1906
2302
  },
1907
2303
  { /* Canon MULTIPASS MP190 */
1908
2304
    "PIXMA MP190", 3,          /*model, model_id*/
1909
 
    842, INCH(17),       /* max paper width and height */
1910
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1911
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
1912
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2305
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2306
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2307
    &canon_MULTIPASS_MP150_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
 
2308
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2309
    2,4, /* ESC (l and (P command lengths */
 
2310
    control_cmd_PIXMA_iP2700,  /*features */
1913
2311
    &canon_MULTIPASS_MP190_modelist,
1914
2312
    &canon_MULTIPASS_MP190_paperlist,
 
2313
    &canon_MULTIPASS_MP190_modeuselist,
1915
2314
    NULL,
1916
2315
    NULL,
1917
2316
    NULL,
1919
2318
  },
1920
2319
  { /* Canon MULTIPASS MP210 */
1921
2320
    "PIXMA MP210", 3,          /*model, model_id*/
1922
 
    842, INCH(17),       /* max paper width and height */
1923
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2321
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2322
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1924
2323
    &canon_MULTIPASS_MP250_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
1925
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2324
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2325
    2,4, /* ESC (l and (P command lengths */
 
2326
    control_cmd_PIXMA_iP2700,  /*features */
1926
2327
    &canon_MULTIPASS_MP210_modelist,
1927
2328
    &canon_MULTIPASS_MP150_paperlist,
1928
 
    NULL,
1929
 
    NULL,
1930
 
    NULL,
1931
 
    iP4500_channel_order
1932
 
  },
1933
 
  { /* Canon MULTIPASS MP220 */
1934
 
    "PIXMA MP220", 3,          /*model, model_id*/
1935
 
    842, INCH(17),       /* max paper width and height */
1936
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1937
 
    &canon_MULTIPASS_MP250_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
1938
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
1939
 
    &canon_MULTIPASS_MP220_modelist,
1940
 
    &canon_MULTIPASS_MP150_paperlist,
 
2329
    &canon_MULTIPASS_MP210_modeuselist,
1941
2330
    NULL,
1942
2331
    NULL,
1943
2332
    NULL,
1945
2334
  },
1946
2335
  { /* Canon MULTIPASS MP360/370/375R/390 */
1947
2336
    "PIXMA MP360", 3,          /*model, model_id*/
1948
 
    842, INCH(17),       /* max paper width and height */
1949
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1950
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder */
1951
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2337
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from user manual */
 
2338
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2339
    &canon_MULTIPASS_MP150_slotlist, /* these models only have an auto sheet feeder */
 
2340
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2341
    2,2, /* ESC (l and (P command lengths */
 
2342
    control_cmd_PIXMA_iP2700,  /*features */
1952
2343
    &canon_MULTIPASS_MP360_modelist,
1953
2344
    &canon_MULTIPASS_MP360_paperlist,
 
2345
    &canon_MULTIPASS_MP360_modeuselist,
1954
2346
    NULL,
1955
2347
    NULL,
1956
2348
    NULL,
1958
2350
  },
1959
2351
  { /* Canon MULTIPASS MP450 */
1960
2352
    "PIXMA MP450", 3,          /*model, model_id*/
1961
 
    842, INCH(17),       /* max paper width and height */
1962
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
1963
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
1964
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
1965
 
    &canon_MULTIPASS_MP170_modelist,
1966
 
    &canon_MULTIPASS_MP170_paperlist,
 
2353
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2354
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2355
    &canon_MULTIPASS_MP150_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
 
2356
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2357
    2,4, /* ESC (l and (P command lengths */
 
2358
    control_cmd_PIXMA_iP2700,  /*features */
 
2359
    &canon_MULTIPASS_MP150_modelist,
 
2360
    &canon_MULTIPASS_MP150_paperlist,
 
2361
    &canon_MULTIPASS_MP150_modeuselist,
1967
2362
    NULL,
1968
2363
    NULL,
1969
2364
    NULL,
1971
2366
  },
1972
2367
  { /* Canon MULTIPASS MP470 --- no XML */
1973
2368
    "PIXMA MP470", 3,          /*model, model_id*/
1974
 
    842, INCH(17),       /* max paper width and height */
1975
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2369
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2370
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1976
2371
    &canon_MULTIPASS_MP250_slotlist, /* only rear tray also uses CAP_T */
1977
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2372
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2373
    2,4, /* ESC (l and (P command lengths */
 
2374
    control_cmd_PIXMA_iP2700,  /*features */
1978
2375
    &canon_MULTIPASS_MP470_modelist,
1979
2376
    &canon_MULTIPASS_MP470_paperlist,
 
2377
    &canon_MULTIPASS_MP470_modeuselist,
1980
2378
    NULL,
1981
2379
    NULL,
1982
2380
    NULL,
1984
2382
  },
1985
2383
  { /* Canon MULTIPASS MP480 --- no XML */
1986
2384
    "PIXMA MP480", 3,          /*model, model_id*/
1987
 
    842, INCH(17),       /* max paper width and height */
1988
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2385
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2386
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
1989
2387
    &canon_MULTIPASS_MP250_slotlist, /* only rear tray also uses CAP_T */
1990
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2388
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2389
    3,4, /* ESC (l and (P command lengths */
 
2390
    control_cmd_PIXMA_iP2700,  /*features */
1991
2391
    &canon_MULTIPASS_MP480_modelist,
1992
2392
    &canon_MULTIPASS_MP480_paperlist,
 
2393
    &canon_MULTIPASS_MP480_modeuselist,
1993
2394
    NULL,
1994
2395
    NULL,
1995
2396
    NULL,
1997
2398
  },
1998
2399
  { /* Canon MULTIPASS MP490 --- with XML */
1999
2400
    "PIXMA MP490", 3,          /*model, model_id*/
2000
 
    842, INCH(17),       /* max paper width and height */
2001
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2401
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.20 */
 
2402
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2002
2403
    &canon_MULTIPASS_MP250_slotlist, /* only rear tray also uses CAP_T */
2003
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2404
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2405
    3,6, /* ESC (l and (P command lengths */
 
2406
    control_cmd_PIXMA_iP2700,  /*features */
2004
2407
    &canon_MULTIPASS_MP490_modelist,
2005
2408
    &canon_MULTIPASS_MP493_paperlist,
 
2409
    &canon_MULTIPASS_MP490_modeuselist,
2006
2410
    NULL,
2007
2411
    NULL,
2008
2412
    NULL,
2010
2414
  },
2011
2415
  { /* Canon MULTIPASS MP493 --- with XML */
2012
2416
    "PIXMA MP493", 3,          /*model, model_id*/
2013
 
    842, INCH(17),       /* max paper width and height */
2014
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2417
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2418
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2015
2419
    &canon_MULTIPASS_MP250_slotlist, /* only rear tray also uses CAP_T */
2016
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2420
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2421
    3,6, /* ESC (l and (P command lengths */
 
2422
    control_cmd_PIXMA_iP2700,  /*features */
2017
2423
    &canon_MULTIPASS_MP480_modelist,
2018
2424
    &canon_MULTIPASS_MP493_paperlist,
 
2425
    &canon_MULTIPASS_MP493_modeuselist,
2019
2426
    NULL,
2020
2427
    NULL,
2021
2428
    NULL,
2023
2430
  },
2024
2431
  { /* Canon MULTIPASS MP495 identical to MP280 it seems --- with XML */
2025
2432
    "PIXMA MP495", 3,          /*model, model_id*/
2026
 
    INCH(17/2), INCH(17),       /* max paper width and height */
2027
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2433
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.40 */
 
2434
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2028
2435
    &canon_MULTIPASS_MP250_slotlist, /* only rear tray also uses CAP_T */
2029
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2436
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2437
    3,6, /* ESC (l and (P command lengths */
 
2438
    control_cmd_PIXMA_iP2700,  /*features */
2030
2439
    &canon_MULTIPASS_MP280_modelist,
2031
2440
    &canon_MULTIPASS_MP280_paperlist,
 
2441
    &canon_MULTIPASS_MP280_modeuselist,
2032
2442
    NULL,
2033
2443
    NULL,
2034
2444
    NULL,
2036
2446
  },
2037
2447
  { /* Canon MULTIPASS MP240 */
2038
2448
    "PIXMA MP240", 3,          /*model, model_id*/
2039
 
    842, INCH(17),       /* max paper width and height */
2040
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2449
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2450
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2041
2451
    &canon_MULTIPASS_MP250_slotlist, /* these models only have a rear tray. Also uses CAP_T  */
2042
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T,0,control_cmd_PIXMA_iP2700,  /*features */
 
2452
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T|CANON_CAP_BORDERLESS,0,
 
2453
    3,4, /* ESC (l and (P command lengths */
 
2454
    control_cmd_PIXMA_iP2700,  /*features */
2043
2455
    &canon_MULTIPASS_MP240_modelist,
2044
2456
    &canon_MULTIPASS_MP240_paperlist,
 
2457
    &canon_MULTIPASS_MP240_modeuselist,
2045
2458
    NULL,
2046
2459
    NULL,
2047
2460
    NULL,
2048
2461
    iP4500_channel_order
2049
2462
  },
2050
 
  { /* Canon MULTIPASS MP250 */
 
2463
  { /* Canon MULTIPASS MP250 --- with XML */
2051
2464
    "PIXMA MP250", 3,          /*model, model_id*/
2052
 
    842, INCH(17),       /* max paper width and height */
2053
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2465
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.20 & v3.40 */
 
2466
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2054
2467
    &canon_MULTIPASS_MP250_slotlist, /* these models only have a rear tray. Also uses CAP_T  */
2055
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2468
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2469
    3,6, /* ESC (l and (P command lengths */
 
2470
    control_cmd_PIXMA_iP2700,  /*features */
2056
2471
    &canon_MULTIPASS_MP250_modelist,
2057
2472
    &canon_MULTIPASS_MP250_paperlist,
 
2473
    &canon_MULTIPASS_MP250_modeuselist,
2058
2474
    NULL,
2059
2475
    NULL,
2060
2476
    NULL,
2061
2477
    iP4500_channel_order
2062
2478
  },
2063
 
  { /* Canon MULTIPASS MP270 */
 
2479
  { /* Canon MULTIPASS MP270 --- with XML */
2064
2480
    "PIXMA MP270", 3,          /*model, model_id*/
2065
 
    842, INCH(17),       /* max paper width and height */
2066
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2481
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.20 */
 
2482
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2067
2483
    &canon_MULTIPASS_MP250_slotlist, /* these models only have a rear tray. Also uses CAP_T  */
2068
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2484
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2485
    3,6, /* ESC (l and (P command lengths */
 
2486
    control_cmd_PIXMA_iP2700,  /*features */
2069
2487
    &canon_MULTIPASS_MP250_modelist,
2070
2488
    &canon_MULTIPASS_MP250_paperlist,
 
2489
    &canon_MULTIPASS_MP250_modeuselist,
2071
2490
    NULL,
2072
2491
    NULL,
2073
2492
    NULL,
2074
2493
    iP4500_channel_order
2075
2494
  },
2076
 
  { /* Canon MULTIPASS MP280 */
 
2495
  { /* Canon MULTIPASS MP280 --- with XML */
2077
2496
    "PIXMA MP280", 3,          /*model, model_id*/
2078
 
    842, INCH(17),       /* max paper width and height */
2079
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2497
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.40 */
 
2498
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2080
2499
    &canon_MULTIPASS_MP250_slotlist, /* these models only have a rear tray. Also uses CAP_T */
2081
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2500
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_T|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2501
    3,6, /* ESC (l and (P command lengths */
 
2502
    control_cmd_PIXMA_iP2700,  /*features */
2082
2503
    &canon_MULTIPASS_MP280_modelist,
2083
2504
    &canon_MULTIPASS_MP280_paperlist,
 
2505
    &canon_MULTIPASS_MP280_modeuselist,
2084
2506
    NULL,
2085
2507
    NULL,
2086
2508
    NULL,
2088
2510
  },
2089
2511
  { /* Canon PIXMA MG2100 */
2090
2512
    "PIXMA MG2100", 3,          /*model, model_id*/
2091
 
    842, INCH(17),       /* max paper width and height */
2092
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2513
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.60 */
 
2514
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2093
2515
    &canon_PIXMA_MG2100_slotlist,
2094
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_XML,0,control_cmd_PIXMA_MG5300,  /* features Also uses CAP_T */
 
2516
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2517
    3,6, /* ESC (l and (P command lengths */
 
2518
    control_cmd_PIXMA_MG5300,  /* features Also uses CAP_T */
2095
2519
    &canon_PIXMA_MG2100_modelist,
2096
2520
    &canon_PIXMA_MG5100_paperlist,
 
2521
    &canon_PIXMA_MG2100_modeuselist,
2097
2522
    NULL,
2098
2523
    NULL,
2099
2524
    NULL,
2101
2526
  },
2102
2527
  { /* Canon PIXMA MG3100 */
2103
2528
    "PIXMA MG3100", 3,          /*model, model_id*/
2104
 
    842, INCH(17),       /* max paper width and height */
2105
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2529
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.60 */
 
2530
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2106
2531
    &canon_PIXMA_MG2100_slotlist,
2107
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_XML,0,control_cmd_PIXMA_MG5300,  /* features Also uses CAP_T */
2108
 
    &canon_PIXMA_MG2100_modelist,
 
2532
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_T|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2533
    3,6, /* ESC (l and (P command lengths */
 
2534
    control_cmd_PIXMA_MG5300,  /* features Also uses CAP_T */
 
2535
    &canon_PIXMA_MG3100_modelist,
2109
2536
    &canon_PIXMA_MG5100_paperlist,
 
2537
    &canon_PIXMA_MG3100_modeuselist,
2110
2538
    NULL,
2111
2539
    NULL,
2112
2540
    NULL,
2114
2542
  },
2115
2543
  { /* Canon PIXMA MG5100 */
2116
2544
    "PIXMA MG5100", 3,          /*model, model_id*/
2117
 
    842, INCH(17),       /* max paper width and height */
2118
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2545
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.40 */
 
2546
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2119
2547
    &canon_PIXMA_MG5100_slotlist,
2120
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /* features */
 
2548
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2549
    3,6, /* ESC (l and (P command lengths */
 
2550
    control_cmd_PIXMA_iP2700,  /* features */
2121
2551
    &canon_PIXMA_MG5100_modelist,
2122
2552
    &canon_PIXMA_MG5100_paperlist,
 
2553
    &canon_PIXMA_MG5100_modeuselist,
2123
2554
    NULL,
2124
2555
    NULL,
2125
2556
    NULL,
2127
2558
  },
2128
2559
  { /* Canon PIXMA MG5200 --- like MG5100, plus CD tray */
2129
2560
    "PIXMA MG5200", 3,          /*model, model_id*/
2130
 
    842, INCH(17),       /* max paper width and height */
2131
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
2132
 
    &canon_PIXMA_MG5200_slotlist,
2133
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP2700,  /* features */
 
2561
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.40 */
 
2562
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2563
    &canon_PIXMA_MG5200_slotlist, /* ESC (r only for CD media */
 
2564
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2565
    3,6, /* ESC (l and (P command lengths */
 
2566
    control_cmd_PIXMA_iP2700,  /* features */
2134
2567
    &canon_PIXMA_MG5200_modelist,
2135
2568
    &canon_PIXMA_MG5200_paperlist,
 
2569
    &canon_PIXMA_MG5200_modeuselist,
2136
2570
    NULL,
2137
2571
    NULL,
2138
2572
    NULL,
2140
2574
  },
2141
2575
  { /* Canon PIXMA MG5300 --- like MG5200 */
2142
2576
    "PIXMA MG5300", 3,          /*model, model_id*/
2143
 
    842, INCH(17),       /* max paper width and height */
2144
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
2145
 
    &canon_PIXMA_MG5200_slotlist,
2146
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_MG5300,  /* features */
 
2577
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.60 */
 
2578
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2579
    &canon_PIXMA_MG5200_slotlist, /* ESC (r only for CD media */
 
2580
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2581
    3,6, /* ESC (l and (P command lengths */
 
2582
    control_cmd_PIXMA_MG5300,  /* features */
2147
2583
    &canon_PIXMA_MG5300_modelist,
2148
2584
    &canon_PIXMA_MG5200_paperlist,
 
2585
    &canon_PIXMA_MG5300_modeuselist,
2149
2586
    NULL,
2150
2587
    NULL,
2151
2588
    NULL,
2153
2590
  },
2154
2591
  { /* Canon PIXMA MG6100 */
2155
2592
    "PIXMA MG6100", 3,          /*model, model_id*/
2156
 
    842, INCH(17),       /* max paper width and height */
2157
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2593
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.40 */
 
2594
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2158
2595
    &canon_PIXMA_MG5200_slotlist,
2159
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP2700,  /* features */
 
2596
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
2597
    3,6, /* ESC (l and (P command lengths */
 
2598
    control_cmd_PIXMA_iP2700,  /* features */
2160
2599
    &canon_PIXMA_MG6100_modelist,
2161
2600
    &canon_PIXMA_MG6100_paperlist,
 
2601
    &canon_PIXMA_MG6100_modeuselist,
2162
2602
    NULL,
2163
2603
    NULL,
2164
2604
    NULL,
2166
2606
  },
2167
2607
  { /* Canon PIXMA MG6200 */
2168
2608
    "PIXMA MG6200", 3,          /*model, model_id*/
2169
 
    842, INCH(17),       /* max paper width and height */
2170
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
2171
 
    &canon_PIXMA_MG5200_slotlist,
2172
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_MG5300,  /* features */
 
2609
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.60 */
 
2610
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2611
    &canon_PIXMA_MG5200_slotlist, /* ESC (r only for CD media */
 
2612
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2613
    3,6, /* ESC (l and (P command lengths */
 
2614
    control_cmd_PIXMA_MG5300,  /* features */
2173
2615
    &canon_PIXMA_MG6200_modelist,
2174
2616
    &canon_PIXMA_MG6100_paperlist,
 
2617
    &canon_PIXMA_MG6200_modeuselist,
2175
2618
    NULL,
2176
2619
    NULL,
2177
2620
    NULL,
2179
2622
  },
2180
2623
  { /* Canon PIXMA MG8100 */
2181
2624
    "PIXMA MG8100", 3,          /*model, model_id*/
2182
 
    842, INCH(17),       /* max paper width and height */
2183
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2625
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.40 */
 
2626
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2184
2627
    &canon_PIXMA_MG5200_slotlist,
2185
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP2700,  /* features */
 
2628
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
2629
    3,6, /* ESC (l and (P command lengths */
 
2630
    control_cmd_PIXMA_iP2700,  /* features */
2186
2631
    &canon_PIXMA_MG8100_modelist,
2187
2632
    &canon_PIXMA_MG6100_paperlist,
 
2633
    &canon_PIXMA_MG8100_modeuselist,
2188
2634
    NULL,
2189
2635
    NULL,
2190
2636
    NULL,
2192
2638
  },
2193
2639
  { /* Canon PIXMA MG8200 */
2194
2640
    "PIXMA MG8200", 3,          /*model, model_id*/
2195
 
    842, INCH(17),       /* max paper width and height */
2196
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
2197
 
    &canon_PIXMA_MG5200_slotlist,
2198
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML,0x64,control_cmd_PIXMA_MG5300,  /* features */
 
2641
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.60 */
 
2642
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2643
    &canon_PIXMA_MG5200_slotlist, /* ESC (r only for CD media */
 
2644
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_r|CANON_CAP_rr|CANON_CAP_I|CANON_CAP_P|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2645
    3,6, /* ESC (l and (P command lengths */
 
2646
    control_cmd_PIXMA_MG5300,  /* features */
2199
2647
    &canon_PIXMA_MG8200_modelist,
2200
2648
    &canon_PIXMA_MG6100_paperlist,
 
2649
    &canon_PIXMA_MG8200_modeuselist,
2201
2650
    NULL,
2202
2651
    NULL,
2203
2652
    NULL,
2206
2655
  /* MX series */
2207
2656
  { /* Canon MULTIPASS MX300 --- MX310 is the same */
2208
2657
    "PIXMA MX300", 3,          /*model, model_id*/
2209
 
    842, INCH(17),       /* max paper width and height */
2210
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
2211
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
2212
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2658
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2659
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2660
    &canon_MULTIPASS_MP150_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
 
2661
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2662
    2,4, /* ESC (l and (P command lengths */
 
2663
    control_cmd_PIXMA_iP2700,  /*features */
2213
2664
    &canon_MULTIPASS_MX300_modelist,
2214
2665
    &canon_MULTIPASS_MX300_paperlist,
 
2666
    &canon_MULTIPASS_MX300_modeuselist,
2215
2667
    NULL,
2216
2668
    NULL,
2217
2669
    NULL,
2219
2671
  },
2220
2672
  { /* Canon MULTIPASS MX330 */
2221
2673
    "PIXMA MX330", 3,          /*model, model_id*/
2222
 
    842, INCH(17),       /* max paper width and height */
2223
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
2224
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
2225
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I,0,control_cmd_PIXMA_iP2700,  /*features */
 
2674
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2675
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2676
    &canon_MULTIPASS_MP150_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
 
2677
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2678
    3,4, /* ESC (l and (P command lengths */
 
2679
    control_cmd_PIXMA_iP2700,  /*features */
2226
2680
    &canon_MULTIPASS_MX330_modelist,
2227
2681
    &canon_MULTIPASS_MX330_paperlist,
 
2682
    &canon_MULTIPASS_MX330_modeuselist,
2228
2683
    NULL,
2229
2684
    NULL,
2230
2685
    NULL,
2232
2687
  },
2233
2688
  { /* Canon MULTIPASS MX340 --- with XML*/
2234
2689
    "PIXMA MX340", 3,          /*model, model_id*/
2235
 
    842, INCH(17),       /* max paper width and height */
2236
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
2237
 
    &canon_MULTIPASS_MP170_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
2238
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2690
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.30 */
 
2691
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2692
    &canon_MULTIPASS_MP150_slotlist, /* these models only have an auto sheet feeder also uses CAP_T */
 
2693
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2694
    3,6, /* ESC (l and (P command lengths */
 
2695
    control_cmd_PIXMA_iP2700,  /*features */
2239
2696
    &canon_MULTIPASS_MX340_modelist,
2240
2697
    &canon_MULTIPASS_MX340_paperlist,
 
2698
    &canon_MULTIPASS_MX340_modeuselist,
2241
2699
    NULL,
2242
2700
    NULL,
2243
2701
    NULL,
2245
2703
  },
2246
2704
  { /* Canon MULTIPASS MX360 -- with XML */
2247
2705
    "PIXMA MX360", 3,          /*model, model_id*/
2248
 
    842, INCH(17),       /* max paper width and height */
2249
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2706
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.50 */
 
2707
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2250
2708
    &canon_MULTIPASS_MP250_slotlist, /* only rear tray also uses CAP_T */
2251
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
 
2709
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2710
    3,6, /* ESC (l and (P command lengths */
 
2711
    control_cmd_PIXMA_iP2700,  /*features */
2252
2712
    &canon_MULTIPASS_MX360_modelist,
2253
2713
    &canon_MULTIPASS_MX360_paperlist,
 
2714
    &canon_MULTIPASS_MX360_modeuselist,
 
2715
    NULL,
 
2716
    NULL,
 
2717
    NULL,
 
2718
    iP4500_channel_order
 
2719
  },
 
2720
  { /* Canon MULTIPASS MX370 --- with XML */
 
2721
    "PIXMA MX370", 3,          /*model, model_id*/
 
2722
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.70 */
 
2723
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2724
    &canon_PIXMA_MG2100_slotlist, /* only front tray also uses CAP_T */
 
2725
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2726
    3,8, /* ESC (l and (P command lengths */
 
2727
    control_cmd_PIXMA_MG5300,
 
2728
    &canon_MULTIPASS_MX370_modelist,
 
2729
    &canon_MULTIPASS_MX420_paperlist,
 
2730
    &canon_MULTIPASS_MX370_modeuselist,
2254
2731
    NULL,
2255
2732
    NULL,
2256
2733
    NULL,
2258
2735
  },
2259
2736
  { /* Canon MULTIPASS MX420 --- with XML */
2260
2737
    "PIXMA MX420", 3,          /*model, model_id*/
2261
 
    842, INCH(17),       /* max paper width and height */
2262
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2738
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.50 */
 
2739
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2263
2740
    &canon_MULTIPASS_MP250_slotlist, /* only rear tray also uses CAP_T */
2264
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700,  /*features */
2265
 
    &canon_MULTIPASS_MP480_modelist,
2266
 
    &canon_MULTIPASS_MX420_paperlist,
 
2741
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2742
    3,6, /* ESC (l and (P command lengths */
 
2743
    control_cmd_PIXMA_iP2700,  /*features */
 
2744
    &canon_MULTIPASS_MX420_modelist,
 
2745
    &canon_MULTIPASS_MX420_paperlist,
 
2746
    &canon_MULTIPASS_MX420_modeuselist,
 
2747
    NULL,
 
2748
    NULL,
 
2749
    NULL,
 
2750
    iP4500_channel_order
 
2751
  },
 
2752
  { /* Canon MULTIPASS MX510 --- with XML */
 
2753
    "PIXMA MX510", 3,          /*model, model_id*/
 
2754
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.70 */
 
2755
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2756
    &canon_PIXMA_MG2100_slotlist, /* only front tray also uses CAP_T */
 
2757
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2758
    3,8, /* ESC (l and (P command lengths */
 
2759
    control_cmd_PIXMA_MG5300,
 
2760
    &canon_MULTIPASS_MX510_modelist,
 
2761
    &canon_MULTIPASS_MX420_paperlist,
 
2762
    &canon_MULTIPASS_MX510_modeuselist,
2267
2763
    NULL,
2268
2764
    NULL,
2269
2765
    NULL,
2271
2767
  },
2272
2768
  { /* Canon MULTIPASS MX700 */
2273
2769
    "PIXMA MX700", 3,          /*model, model_id*/
2274
 
    842, INCH(17),       /* max paper width and height */
2275
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2770
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2771
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2276
2772
    &canon_MULTIPASS_MP520_slotlist, /* front, rear, button, and front/plain-only */
2277
 
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0,control_cmd_PIXMA_iP2700, /*features*/
 
2773
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0,
 
2774
    3,4, /* ESC (l and (P command lengths */
 
2775
    control_cmd_PIXMA_iP2700, /*features*/
2278
2776
    &canon_MULTIPASS_MP520_modelist,
2279
2777
    &canon_MULTIPASS_MX300_paperlist,
 
2778
    &canon_MULTIPASS_MX700_modeuselist,
 
2779
    NULL,
 
2780
    NULL,
 
2781
    NULL,
 
2782
    iP4500_channel_order
 
2783
  },
 
2784
  { /* Canon MULTIPASS MX710 --- with XML */
 
2785
    "PIXMA MX710", 3,          /*model, model_id*/
 
2786
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from linux driver v3.70 */
 
2787
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2788
    &canon_PIXMA_MG5100_slotlist,
 
2789
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2790
    3,8, /* ESC (l and (P command lengths */
 
2791
    control_cmd_PIXMA_MG5300, /*features*/
 
2792
    &canon_MULTIPASS_MX710_modelist,
 
2793
    &canon_MULTIPASS_MX420_paperlist,
 
2794
    &canon_MULTIPASS_MX710_modeuselist,
2280
2795
    NULL,
2281
2796
    NULL,
2282
2797
    NULL,
2284
2799
  },
2285
2800
  { /* Canon MULTIPASS MX850 */
2286
2801
    "PIXMA MX850", 3,          /*model, model_id*/
2287
 
    842, INCH(17),       /* max paper width and height */
2288
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2802
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2803
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2289
2804
    &canon_MULTIPASS_MX850_slotlist,
2290
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200, /*features*/
 
2805
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
2806
    3,4, /* ESC (l and (P command lengths */
 
2807
    control_cmd_PIXMA_iP4200, /*features*/
2291
2808
    &canon_PIXMA_iP4500_modelist, /* same inksets as iP4500 */
2292
2809
    &canon_MULTIPASS_MX850_paperlist,
 
2810
    &canon_MULTIPASS_MX850_modeuselist,
2293
2811
    NULL,
2294
2812
    NULL,
2295
2813
    NULL,
2297
2815
  },
2298
2816
  { /* Canon MULTIPASS MX860 */
2299
2817
    "PIXMA MX860", 3,          /*model, model_id*/
2300
 
    842, INCH(17),       /* max paper width and height */
2301
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2818
    INCH(17/2), 1917,       /* max paper width and height */ /* from MacOSX driver */
 
2819
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2302
2820
    &canon_PIXMA_MG5100_slotlist,
2303
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200, /*features*/
 
2821
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
2822
    3,4, /* ESC (l and (P command lengths */
 
2823
    control_cmd_PIXMA_iP4200, /*features*/
2304
2824
    &canon_MULTIPASS_MX860_modelist,
2305
2825
    &canon_MULTIPASS_MX330_paperlist,
 
2826
    &canon_MULTIPASS_MX860_modeuselist,
2306
2827
    NULL,
2307
2828
    NULL,
2308
2829
    NULL,
2310
2831
  },
2311
2832
  { /* Canon MULTIPASS MX870 --- with XML */
2312
2833
    "PIXMA MX870", 3,          /*model, model_id*/
2313
 
    842, INCH(17),       /* max paper width and height */
2314
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2834
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.30 */
 
2835
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2315
2836
    &canon_PIXMA_MG5100_slotlist,
2316
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_XML,0x64,control_cmd_PIXMA_iP2700, /*features*/
 
2837
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0x64,
 
2838
    3,6, /* ESC (l and (P command lengths */
 
2839
    control_cmd_PIXMA_iP2700, /*features*/
2317
2840
    &canon_MULTIPASS_MX860_modelist,
2318
2841
    &canon_MULTIPASS_MX340_paperlist,
 
2842
    &canon_MULTIPASS_MX870_modeuselist,
2319
2843
    NULL,
2320
2844
    NULL,
2321
2845
    NULL,
2323
2847
  },
2324
2848
  { /* Canon MULTIPASS MX880 --- with XML */
2325
2849
    "PIXMA MX880", 3,          /*model, model_id*/
2326
 
    842, INCH(17),       /* max paper width and height */
2327
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2850
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.50 */
 
2851
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2328
2852
    &canon_PIXMA_MG5100_slotlist,
2329
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_XML,0,control_cmd_PIXMA_iP2700, /*features*/
2330
 
    &canon_MULTIPASS_MP540_modelist,
 
2853
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2854
    3,6, /* ESC (l and (P command lengths */
 
2855
    control_cmd_PIXMA_iP2700, /*features*/
 
2856
    &canon_MULTIPASS_MX880_modelist,
2331
2857
    &canon_MULTIPASS_MX880_paperlist,
 
2858
    &canon_MULTIPASS_MX880_modeuselist,
2332
2859
    NULL,
2333
2860
    NULL,
2334
2861
    NULL,
2336
2863
  },
2337
2864
  { /* Canon MULTIPASS MX7600 */
2338
2865
    "PIXMA MX7600", 3,          /*model, model_id*/
2339
 
    842, INCH(17),       /* max paper width and height */
2340
 
    10, 10, 15, 15,    /*border_left, border_right, border_top, border_bottom */
 
2866
    INCH(17/2), INCH(23),       /* max paper width and height */ /* from MacOSX driver */
 
2867
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
2341
2868
    &canon_MULTIPASS_MX7600_slotlist,
2342
 
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I,0x64,control_cmd_PIXMA_iP4200, /*features*/
 
2869
    CANON_CAP_STD0|CANON_CAP_DUPLEX|CANON_CAP_r|CANON_CAP_px|CANON_CAP_P|CANON_CAP_I|CANON_CAP_BORDERLESS,0x64,
 
2870
    3,4, /* ESC (l and (P command lengths */
 
2871
    control_cmd_PIXMA_iP4200, /*features*/
2343
2872
    &canon_MULTIPASS_MX7600_modelist,
2344
2873
    &canon_MULTIPASS_MX7600_paperlist,
 
2874
    &canon_MULTIPASS_MX7600_modeuselist,
 
2875
    NULL,
 
2876
    NULL,
 
2877
    NULL,
 
2878
    iP4500_channel_order
 
2879
  },
 
2880
  { /* Canon MULTIPASS E500 --- with XML */
 
2881
    "PIXMA E500", 3,          /*model, model_id*/
 
2882
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.60 */
 
2883
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2884
    &canon_PIXMA_MG2100_slotlist,
 
2885
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2886
    3,6, /* ESC (l and (P command lengths */
 
2887
    control_cmd_PIXMA_MG5300, /*features*/
 
2888
    &canon_MULTIPASS_E500_modelist,
 
2889
    &canon_MULTIPASS_MX880_paperlist,
 
2890
    &canon_MULTIPASS_E500_modeuselist,
 
2891
    NULL,
 
2892
    NULL,
 
2893
    NULL,
 
2894
    iP4500_channel_order
 
2895
  },
 
2896
  { /* Canon MULTIPASS E600 --- with XML */
 
2897
    "PIXMA E600", 3,          /*model, model_id*/
 
2898
    INCH(17/2), 1917,       /* max paper width and height */ /* from linux driver v3.70 */
 
2899
    10, 10, 9, 15,    /*border_left, border_right, border_top, border_bottom */
 
2900
    &canon_PIXMA_MG2100_slotlist,
 
2901
    CANON_CAP_STD0|CANON_CAP_px|CANON_CAP_P|CANON_CAP_T|CANON_CAP_I|CANON_CAP_XML|CANON_CAP_BORDERLESS,0,
 
2902
    3,8, /* ESC (l and (P command lengths */
 
2903
    control_cmd_PIXMA_MG5300, /*features*/
 
2904
    &canon_MULTIPASS_E500_modelist,
 
2905
    &canon_MULTIPASS_MX880_paperlist,
 
2906
    &canon_MULTIPASS_E500_modeuselist,
2345
2907
    NULL,
2346
2908
    NULL,
2347
2909
    NULL,