12006-04-17  Matthias Clasen  <mclasen@redhat.com>
2
3	* docs/tools/widgets.c (get_all_widgets): Add print dialog
4	and page setup dialog.
5
62006-04-11  Matthias Clasen  <mclasen@redhat.com>
7
8	* gtk/gtkpapersize.c (gtk_paper_size_get_display_name):
9	Call gettext on the standard paper names.
10
112006-04-11  Alexander Larsson  <alexl@redhat.com>
12
13	* gdk/gdk.symbols:
14	* gdk/win32/gdkevents-win32.c:
15	* gdk/win32/gdkwin32.h:
16	Add gdk_win32_set_modal_dialog_libgtk_only that we
17	need for handling the mainloop in the print dialogs.
18
19	* gtk/gtkprintoperation-win32.c:
20	Pump the gtk+ mainloop when needed in the print dialogs.
21	This means gtk+ windows will redraw while the print dialogs
22	are up.
23
242006-04-10  Alexander Larsson  <alexl@redhat.com>
25
26	* gtk/gtkprintoperation-win32.c:
27	Better size handling.
28	Save win32-specific settings in additions to the generic ones
29	if the generic one is lossy.
30
312006-04-10  Alexander Larsson  <alexl@redhat.com>
32
33	* gtk/gtkprintoperation-win32.c:
34	Finish implementing run_page_setup_dialog.
35
36	* gtk/gtkpagesetup.h:
37	* gtk/gtkpapersize.h:
38	* gtk/gtkprint-win32.h:
39	* gtk/gtkprintcontext.h:
40	* gtk/gtkprinter-private.h:
41	* gtk/gtkprintoperation-private.h:
42	* gtk/gtkprintoperation-unix.c:
43	* gtk/gtkprintoperation.h:
44	* gtk/gtkprintsettings.h:
45	s/EGG/GTK/
46
472006-04-09  Matthias Clasen  <mclasen@redhat.com>
48
49	* gtk+-unix-print-2.0.pc.in: Fix a typo  (#337698)
50
512006-04-07  Matthias Clasen  <mclasen@redhat.com>
52
53	* gtk/paper_names_offsets.c:
54	* gtk/gen-paper-names.c: Correct the suffix/duplicate optimizations.
55
562006-04-07  Alexander Larsson  <alexl@redhat.com>
57
58	* gtk/gtkprintoperation-win32.c:
59	Initial work on gtk_print_run_page_setup_dialog.
60	Not reading margins yet.
61
622006-04-07  Alexander Larsson  <alexl@redhat.com>
63
64	* gtk/Makefile.am:
65	Link to winspool
66
67	* gtk/gtk.symbols:
68	* gtk/gtkprintoperation-private.h:
69	* gtk/gtkprintoperation-unix.c:
70	* gtk/gtkprintoperation.[ch]:
71	Add gtk_print_operation_get_status_string() and status
72	string to _gtk_print_operation_set_status.
73	Rename GTK_PRINT_STATUS_PROCESSING to GTK_PRINT_STATUS_PRINTING.
74
75	* gtk/gtkprintoperation-win32.c:
76	Poll for status updates
77
78	* modules/printbackends/cups/gtkprintbackendcups.c:
79	Rename GTK_PRINT_STATUS_PROCESSING to GTK_PRINT_STATUS_PRINTING.
80
81	* tests/print-editor.c:
82	Show print status string
83
842006-04-06  Matthias Clasen  <mclasen@redhat.com>
85
86	* gtk/paper_names_offsets.c:
87	* gtk/gtkpapersize.c: Save 4K of .data by converting
88	the array of paper names to offsets.
89
90	* gtk/gen-paper-names.c: Utility used to create
91	paper_names_offsets.c from paper_names.c.
92
93	* gtk/Makefile.am: Necessary glue.
94
952006-04-06  Alexander Larsson  <alexl@redhat.com>
96
97	* gtk/gtkprintoperation-win32.c:
98	Use glib base64 code.
99	Set up manual_* vars fully.
100
1012006-04-06  Alexander Larsson  <alexl@redhat.com>
102
103	* gtk/Makefile.am:
104	Add -lcomdlg32 on win32
105
106	* gtk/gtkprint-win32.h:
107	Move WINVER define to .c files
108
109	* gtk/gtk.symbols:
110	* gtk/gtkprintoperation-win32.c:
111	Add empty gtk_print_run_page_setup win implementation
112	Move WINVER define to this file
113
114	* modules/Makefile.am:
115	Only build print backends on unix
116
1172006-04-05  Matthias Clasen  <mclasen@redhat.com>
118
119	* gtk/gtkprintunixdialog.c:
120	* gtk/gtkprintoperation-unix.c: Use GTK_RESPONSE_CANCEL/OK
121	instead of GTK_RESPONSE_REJECT/ACCEPT, to make Esc close
122	the dialog, and to not use values which are documented
123	as reserved for apps.
124
1252006-04-05  Alexander Larsson  <alexl@redhat.com>
126
127	* modules/printbackends/lpr/gtkprintbackendlpr.c:
128	Don't hardcode lpr command, expose full commandline.
129
1302006-04-05  Alexander Larsson  <alexl@redhat.com>
131
132	* gtk/gtkpagesetupunixdialog.c:
133	* gtk/gtkprintunixdialog.c:
134	Don't check for printer changes after dialog is dead.
135
136	* gtk/gtkprintbackend.c: (gtk_print_backend_load_modules):
137	Strip whitespace from backend strings
138
139	* gtk/gtkprintbackend.h:
140	Add private printer functions
141
142	* gtk/gtkprinter-private.h:
143	Move GtkPrinterPrivate into gtkprinter.c
144
145	* gtk/gtkprinter.[ch]:
146	Move GtkPrinterPrivate into gtkprinter.c
147	Add new construct properties.
148	Add setter functions.
149
150	* modules/printbackends/cups/gtkprintbackendcups.c:
151	* modules/printbackends/cups/gtkprintercups.[ch]:
152	Update to new APIs.
153
154	* modules/printbackends/lpr/Makefile.am:
155	* modules/printbackends/lpr/gtkprintbackendlpr.c:
156	* modules/printbackends/lpr/gtkprinterlpr.[ch]
157	Update to new APIs.
158	Remove GtkPrinterLPR.
159	Read/Save command line option in settings
160
161	* modules/printbackends/pdf/Makefile.am:
162	* modules/printbackends/pdf/gtkprintbackendpdf.c:
163	* modules/printbackends/pdf/gtkprinterpdf.[ch]:
164	Update to new APIs.
165	Remove GtkPrinterPDF.
166
1672006-04-04  Matthias Clasen  <mclasen@redhat.com>
168
169	* gtk/gtkprintoperation.h: Add missing standard
170	GObject macros.  (#337277, Yevgen Muntyan)
171
1722006-04-04  Alexander Larsson  <alexl@redhat.com>
173
174	* gtk/gtkprinteroption.[ch]:
175	Add gtk_printer_option_has_choice.
176
177	* gtk/gtkprintunixdialog.c:
178	* modules/printbackends/cups/gtkprintbackendcups.c:
179	Add support for "print at time".
180
1812006-04-04  Alexander Larsson  <alexl@redhat.com>
182
183	* gtk/gtkpapersize.c:
184	Handle ppd names with ".Transverse" suffix
185	Don't force width < height
186
187	* gtk/gtkprinteroption.c:
188	Make sure that value is never NULL.
189
190	* modules/printbackends/cups/gtkprintbackendcups.c:
191	Add some HP whitelist names
192	Remove spew from ignored options.
193
1942006-04-03  Alexander Larsson  <alexl@redhat.com>
195
196	* gtk/gtkpagesetupunixdialog.c:
197	Fix warnings
198
199	* gtk/gtkprinter-private.h:
200	* gtk/gtkprinter.[ch]:
201	Add gtk_printer_is_default.
202
203	* gtk/gtkprintunixdialog.c:
204	Use gtk_printer_is_default.
205
206	* modules/printbackends/cups/gtkprintbackendcups.c:
207	Get default printer info
208
209	* modules/printbackends/pdf/gtkprintbackendpdf.c:
210	Fix warning.
211
2122006-04-03  Alexander Larsson  <alexl@redhat.com>
213
214	* modules/printbackends/pdf/gtkprintbackendpdf.c:
215	* modules/printbackends/pdf/gtkprinterpdf.[ch]:
216	Correctly read/write/use the output filename setting.
217
2182006-04-03  Alexander Larsson  <alexl@redhat.com>
219
220	* gtk/gtkpagesetupunixdialog.c:
221	Disable margin from printers if there are no printers.
222
223	* gtk/gtkpapersize.c:
224	Fix build.
225
2262006-04-01  Matthias Clasen  <mclasen@redhat.com>
227
228	* gtk/gtk.symbols: protect unix-only symbols by
229	G_OS_UNIX (#336819, Yevgen Muntyan)
230
231	* gtk/gtkpapersize.c: Win32 fixes.  (#336806, Yevgen Muntyan)
232
2332006-03-30  Alexander Larsson  <alexl@redhat.com>
234
235	* gtk/gtk.symbols:
236	Update
237
238	* gtk/gtkprintbackend.[ch]:
239	Add dnotify to gtk_print_backend_print_stream
240
241	* gtk/gtkprinter-private.h:
242	Declare gtk_print_job_set_status
243
244	* gtk/gtkprinter.[ch]:
245	Remove gtk_printer_prepare_job.
246
247	* gtk/gtkprintjob.[ch]:
248	Now you create print job directly with gtk_print_job_new() and
249	they'll be prepared automatically.
250	Add status_changed signal and get_status.
251	Add gtk_print_job_set_source_file to allow sending a file.
252
253	* gtk/gtkprintoperation-private.h:
254	Add destroy notify for platform_data.
255	Declare _gtk_print_operation_set_status.
256
257	* gtk/gtkprintoperation-unix.c:
258	Hook up status change handling.
259	Use the new way to get a print job.
260
261	* gtk/gtkprintoperation.[ch]:
262	Add status_changed signal and get_status/is_finished.
263
264
265	* modules/printbackends/cups/gtkprintbackendcups.c:
266	* modules/printbackends/lpr/gtkprintbackendlpr.c:
267	* modules/printbackends/pdf/gtkprintbackendpdf.c:
268	Update to use new APIs and set status on the job.
269	Cups polls for the status.
270
271	* tests/print-editor.c:
272	Track the print operations in the status bar.
273
2742006-03-30  Alexander Larsson  <alexl@redhat.com>
275
276	* gtk/Makefile.am:
277	* gtk/gtkprintbackend.c:
278	Default to "pdf,cups" if we found cups, and
279	"pdf,lpr" otherwise.
280
2812006-03-29  Matthias Clasen  <mclasen@redhat.com>
282
283	* modules/printbackends/Makefile.am:
284	* configure.in: Don't build the cups backend
285	if cups is not there.
286
2872006-03-29  Alexander Larsson  <alexl@redhat.com>
288
289	* gtk/gtk.symbols:
290	gtk_printer_prep_job -> gtk_printer_prepare_job
291	gtk_print_job_prep -> gtk_print_job_prepare
292
293	* gtk/gtkprintbackend.h:
294	* gtk/gtkprinter-private.h:
295	* gtk/gtkprinter.[ch]:
296	Add print_job argument to printer_prepare_for_print
297	gtk_printer_prep_job -> gtk_printer_prepare_job
298
299	* gtk/gtkprintjob.[ch]:
300	Add manual rendering settings to GtkPrintJob.
301	gtk_print_job_prep -> gtk_print_job_prepare
302
303	* gtk/gtkprintoperation-private.h:
304	* gtk/gtkprintoperation-unix.c:
305	* gtk/gtkprintoperation.c:
306	Get more manual_* settings working.
307	Run mainloop after each printed page.
308
309	* gtk/gtkprintunixdialog.c:
310	Save page ranges.
311
312	* modules/printbackends/cups/gtkprintbackendcups.c:
313	* modules/printbackends/lpr/gtkprintbackendlpr.c:
314	* modules/printbackends/pdf/gtkprintbackendpdf.c:
315	Now put the manual_* settings inside the PrintJob in
316	prepare_for_print.
317
3182006-03-29  Alexander Larsson  <alexl@redhat.com>
319
320	* gtk/gtkprintunixdialog.c:
321	Make sure we remember the format-for printer.
322	Also, use it as the default if set.
323
3242006-03-28  Alexander Larsson  <alexl@redhat.com>
325
326	* gtk/gtkprintunixdialog.c:
327	Remove unnecessary padding under list.
328
3292006-03-28  Alexander Larsson  <alexl@redhat.com>
330
331	* gtk/gtkpagesetupunixdialog.c:
332	* gtk/gtkprintunixdialog.c:
333	More HIGy layout.
334
3352006-03-28  Alexander Larsson  <alexl@redhat.com>
336
337	* gtk/gtkpagesetupunixdialog.c:
338	HIG conformance of spacing and titles.
339
340	* gtk/gtkprintunixdialog.c:
341	Use standard constructor form print button too.
342
3432006-03-27  Matthias Clasen  <mclasen@redhat.com>
344
345	* modules/printbackends/*/Makefile.am: Fix
346	a problem with builddir != srcdir builds.
347	(#335915, Yevgen Muntyan)
348
3492006-03-27  Matthias Clasen  <mclasen@redhat.com>
350
351	* gtk/gtkprintbackend.c: Simply the syntax
352	of the setting to "cups,pdf", and get rid
353	of the GScanner used to parse it.
354
3552006-03-27  Alexander Larsson  <alexl@redhat.com>
356
357	* gtk/gtkprintunixdialog.c:
358	Reorder print list so status is at the end.
359	Ellipsize the status column.
360
3612006-03-27  Alexander Larsson  <alexl@redhat.com>
362
363	* gtk/gtkpagesetupunixdialog.c:
364	Handle removed printers and status-changed.
365	Handle NULL printer location.
366
3672006-03-27  Alexander Larsson  <alexl@redhat.com>
368
369	* gtk/Makefile.am:
370	* gtk/stock-icons/24/gtk-orientation-landscape.png:
371	* gtk/stock-icons/24/gtk-orientation-portrait.png:
372	* gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
373	* gtk/gtkiconfactory.c: (get_default_icons):
374	* gtk/gtkstock.h:
375	Add orientation stock icons.
376
377	* gtk/gtkpagesetupunixdialog.c:
378	Use the orientation icons.
379
3802006-03-27  Alexander Larsson  <alexl@redhat.com>
381
382	* gtk/gtkpagesetupunixdialog.c:
383	* gtk/gtkprintjob.c:
384	* gtk/gtkprintoperation-unix.c:
385	* gtk/gtkprintunixdialog.c:
386	s/impl/dialog/
387	Don't prefix static functions with _
388
3892006-03-26  Matthias Clasen  <mclasen@redhat.com>
390
391	* gtk/gtkprintunixdialog.c: Don't use _(""). (#335898,
392	Christian Persch)
393
394	* modules/printbackends/*: Don't use G_DEFINE_TYPE
395	in modules.
396
397	* gtk/gtkprintbackend.c: Remove an unused static function.
398
3992006-03-25  Matthias Clasen  <mclasen@redhat.com>
400
401	* gtk/gtk.symbols: Add printing symbols
402
403	* gtk/gtkpapersize.[hc]:
404	* gtk/gtkpage*.[hc]:
405	* gtk/gtkprint*.[hc]: Add aliasing, #include cleanups.
406
407	* gtk/gtkprintcontext.h:
408	* gtk/gtkprintoperation.h:
409	* gtk/gtkprintsettings.h: Make get_type function const.
410
411	* modules/printbackends/pdf/gtkprintbackendpdf.c: Remove
412	C99ism.
413
414	* modules/printbackends/cups/gtkcupsutils.c: Use unsigned
415	integers for bitfields.
416
4172006-03-24  Matthias Clasen  <mclasen@redhat.com>
418
419	* gtk/gtknotebook.c: Fix docs
420
421	* gtk/Makefile.am (EXTRA_DIST): Add the stock icons here.
422
423	* gdk/directfb/Makefile.am (EXTRA_DIST): Remove ChangeLog,
424	to make make dist happier.
425
4262006-03-24  Alexander Larsson  <alexl@redhat.com>
427
428	* configure.in:
429	* gtk/gtkprintbackend.c:
430	* modules/printbackends/Makefile.am:
431	* modules/printbackends/cups/Makefile.am:
432	* modules/printbackends/lpr/Makefile.am:
433	* modules/printbackends/lpr/gtkprintbackendlpr.[ch]:
434	* modules/printbackends/lpr/gtkprinterlpr.[ch]:
435	* modules/printbackends/pdf/Makefile.am:
436	* modules/printbackends/pdf/gtkprintbackendpdf.[ch]:
437	* modules/printbackends/pdf/gtkprinterpdf.[ch]:
438	Import pdf and lpr backend
439
4402006-03-24  Alexander Larsson  <alexl@redhat.com>
441
442        Import print-operation into gtk+
443
444	* .cvsignore:
445	* Makefile.am:
446	* gtk+-unix-print-2.0.pc.in:
447	Add gtk+-unix-print-2.0.pc
448
449	* configure.in:
450	Look for cups
451	Look for various _NL_* extensions
452	Output new makefiles and .pc.in
453
454	* gtk/Makefile.am:
455	Add new files
456
457	* gtk/gtk.h:
458	Include gtkprintoperation.h
459
460	* gtk/gtkenums.h:
461	Add printing enums
462
463	* gtk/gtkmarshalers.list:
464	Add required new marshallers
465
466	* gtk/gtkpagesetup.[ch]:
467	* gtk/gtkpagesetupunixdialog.[ch]:
468	* gtk/gtkpagesetupunixdialog.h:
469	* gtk/gtkpapersize.[ch]:
470	* gtk/gtkprint-win32.[ch]:
471	* gtk/gtkprintbackend.[ch]:
472	* gtk/gtkprintcontext.[ch]:
473	* gtk/gtkprinter-private.h:
474	* gtk/gtkprinter.[ch]:
475	* gtk/gtkprinteroption.[ch]:
476	* gtk/gtkprinteroptionset.[ch]:
477	* gtk/gtkprinteroptionwidget.[ch]:
478	* gtk/gtkprintjob.[ch]:
479	* gtk/gtkprintoperation-private.h:
480	* gtk/gtkprintoperation-unix.c:
481	* gtk/gtkprintoperation-win32.c:
482	* gtk/gtkprintoperation.[ch]:
483	* gtk/gtkprintsettings.[ch]:
484	* gtk/gtkprintunixdialog.[ch]:
485	* gtk/paper_names.c:
486	Generic printing support
487
488	* modules/Makefile.am:
489	* modules/printbackends/Makefile.am:
490	* modules/printbackends/cups/Makefile.am:
491	* modules/printbackends/cups/gtkcupsutils.[ch]:
492	* modules/printbackends/cups/gtkprintbackendcups.[ch]:
493	* modules/printbackends/cups/gtkprintercups.[ch]:
494	Cups backend
495
496	* tests/.cvsignore:
497	* tests/Makefile.am:
498	* tests/print-editor.c:
499	Add printing test app
500
501