forked from xatgithub/byzanz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
786 lines (609 loc) · 24.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
2008-11-11 Wadim Dziedzic <[email protected]>
* configure.ac: Added "pl" to ALL_LIGUAS
2008-11-09 Kenneth Nielsen <[email protected]>
* configure.ac: Added "da" to ALL_LINGUAS
2008-11-07 Kjartan Maraas <[email protected]>
* gifenc/quantize.c: Comment out a function to make it build (uses
-Werror)
2008-10-08 Kjartan Maraas <[email protected]>
* configure.ac: Added 'nb' to ALL_LINGUAS.
2008-07-11 Nickolay V. Shmyrev <[email protected]>
* configure.ac:
Added "ru" to ALL_LIGNUAS.
* src/record.c (main):
Set the translation domain for the option context.
2008-06-06 Clytie Siddall <[email protected]>
* configure.ac: Added "vi" to ALL_LINGUAS.
2008-05-01 Petr Kovar <[email protected]>
* configure.ac: Added cs and hu to ALL_LINGUAS.
2008-03-24 Kostas Papadimas <[email protected]>
* configure.in: Added 'el' to ALL_LINGUAS.
* MAINTAINERS: Fixed file format to pass pre-commit hook in SVN.
2007-10-14 Yannig Marchegay <[email protected]>
* configure.in: Added 'oc' to ALL_LINGUAS.
2007-08-15 Ilkka Tuohela <[email protected]>
* configure.ac: Added 'fi' to ALL_LINGUAS
2007-07-23 Satoru SATOH <[email protected]>
* configure.ac: Added 'ja' to ALL_LINGUAS
2007-06-19 Jordi Mas <[email protected]>
* configure.ac: Added 'ca' to ALL_LINGUAS
2007-04-29 David Lodge <[email protected]>
* configure.ac: Added 'en_GB' to ALL_LINGUAS
2007-04-15 Daniel Nylander <[email protected]>
* configure.ac: Added 'sv' to ALL_LINGUAS
2007-04-04 Pema Geyleg <[email protected]>
* configure.in: Added 'dz' to ALL_LINGUAS
2006-09-17 Benjamin Otte <[email protected]>
* gifenc/quantize.c: (gifenc_palette_get_simple):
fix 64bit casting bug
2006-05-12 Benjamin Otte <[email protected]>
* NEWS:
update
* configure.ac:
0.1.1
2006-05-12 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_start_recording):
* src/record.c: (main):
fix typos.
* po/fr.po:
* po/tr.po:
update po files
* po/de.po:
update po files and translate
2006-05-12 Benjamin Otte <[email protected]>
patch by Richard Ferguson <gnome at fergusnet dot com>
* data/byzanz-record-screen.png:
remove because of new name
* data/byzanz-record-area.png:
* data/byzanz-record-desktop.png:
* data/byzanz-record-window.png:
add nicer icons
* data/Makefile.am:
* data/byzanz-record-area.svg:
* data/byzanz-record-desktop.svg:
* data/byzanz-record-window.svg:
and add those icons as SVG
* po/de.po:
* po/es.po:
* po/tr.po:
update translations for
* src/ByzanzApplet.server.in.in:
use byzanz-record-desktop as image until someone does a cool one
* src/byzanzapplet.c: (byzanz_applet_fill):
* src/byzanzselect.c:
typo fixes (mostly upper/lower case)
* src/Makefile.am:
dist the man file
2006-03-22 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (byzanz_recorder_run_encoder):
attempt to silence a warning from gcc 4.1
2006-03-22 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (byzanz_recorder_new),
(byzanz_recorder_new_fd):
fail if window depth isn't 24 or 32
* src/byzanzapplet.c: (byzanz_applet_start_recording):
* src/record.c: (main):
error out nicely if window depth isn't 24 or 32
(thx to Jacob Kroon for using these ancient configuration)
2006-03-22 Benjamin Otte <[email protected]>
* configure.ac:
fix typo in AC_MSG_ERROR (spotted by Josh Triplett)
* src/Makefile.am:
* src/byzanz-record.1:
add man page for byzanz-record (Josh Triplett again)
2006-03-22 Benjamin Otte <[email protected]>
* configure.ac:
* po/tr.po:
add Turkish translation from Bulent Sener <bsener inonu edu tr>
2006-02-12 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_start_recording):
silence the compiler again
2006-02-12 Benjamin Otte <[email protected]>
* configure.ac:
* po/fr.po:
add French translation
* po/es.po:
update from Antonio Ognio
2006-02-12 Benjamin Otte <[email protected]>
* gifenc/gifenc.c: (gifenc_write), (gifenc_write_header):
remove gifenc_write_string in favor of gifenc_write
* src/byzanzrecorder.c: (stored_image_store),
(byzanz_recorder_quantize), (byzanz_recorder_encode_get_data),
(render_cursor_to_image):
no void * arithmetic
2006-02-12 Benjamin Otte <[email protected]>
* macros/as-compiler-flag.m4:
make this not barf when -Wstrict-prototypes is set, so behdad gets
-Werror again
* src/byzanzapplet.c: (byzanz_applet_show_error),
(byzanz_applet_method_selected_cb):
* src/byzanzselect.c:
fix warnings for behdads warning flags.
2006-01-28 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_start_recording):
if creating the recorder fails, make sure to not start recording -
silently failing is not much better, but at least an improvement
* configure.ac:
0.1.0.1
==================== 0.1.0 ====================
2006-01-26 Benjamin Otte <[email protected]>
* Makefile.am:
include MAINTAINERS
* NEWS:
clean up
* README:
put something in it
* po/de.po:
* po/es.po:
update
* configure.ac:
0.1.0
2006-01-26 Benjamin Otte <[email protected]>
* src/screenshot-utils.c: (get_atom_property):
I'm too stupid to fix gcc warnings
2006-01-26 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (render_cursor_to_image):
fix wrong alpha index in LE cursor rendering
2006-01-25 Benjamin Otte <[email protected]>
* src/record.c:
update a string to be the same as another one with the same meaning
* po/de.po:
update
2006-01-25 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (render_cursor_to_image),
(byzanz_recorder_queue_image), (byzanz_recorder_timeout_cb):
handle the mouse correctly, when the area doesn't start at (0,0)
* src/byzanzselect.c: (byzanz_select_window):
record root window area corresponding to the selected window, not
the selected window.
* src/paneldropdown.c: (panel_dropdown_destroy),
(panel_dropdown_class_init), (panel_dropdown_init),
(panel_dropdown_set_popup_widget):
Destroy the window correctly.
2006-01-23 Benjamin Otte <[email protected]>
* src/byzanz.schemas.in:
* src/byzanzapplet.c: (byzanz_applet_start_recording),
(record_cursor_toggled_cb), (byzanz_applet_fill):
add option to select if the mouse cursor should be recorded
2006-01-23 Benjamin Otte <[email protected]>
* NEWS:
update a bit
2006-01-23 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (recorder_job_new),
(byzanz_recorder_add_image), (stored_image_store),
(render_cursor_to_image), (cursor_hash), (cursor_equal),
(byzanz_recorder_queue_image), (byzanz_recorder_timeout_cb),
(byzanz_recorder_idle_cb), (byzanz_recorder_filter_events),
(byzanz_recorder_new), (byzanz_recorder_new_fd),
(byzanz_recorder_prepare), (byzanz_recorder_start),
(byzanz_recorder_stop), (byzanz_recorder_destroy):
* src/byzanzrecorder.h:
add ability to record the mouse. Probably way buggy. At least it
makes the recordings huge.
* src/byzanzapplet.c: (byzanz_applet_start_recording):
* src/record.c: (main):
use the new funky mouse recording feature (applet uses it
uncoditionally)
2006-01-19 Benjamin Otte <[email protected]>
* po/de.po:
typo
* src/byzanzapplet.c: (byzanz_applet_fill):
actually call bindtextdomain (d'oh)
2006-01-19 Benjamin Otte <[email protected]>
* src/.cvsignore:
don't list .schemas file
* src/Makefile.am:
remove accidently duplicated line
* src/byzanzapplet.c: (byzanz_applet_fill):
* src/byzanzselect.c: (byzanz_select_method_get_mnemonic):
* src/byzanzselect.h:
do not display mnemonics in tooltips
* po/de.po:
update
2006-01-19 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_update),
(byzanz_applet_start_recording),
(byzanz_applet_set_default_method),
(byzanz_applet_method_selected_cb), (byzanz_applet_fill):
get rid of the label, it wastes space most of the time.
add tooltips
* src/Makefile.am:
* src/panelstuffer.h:
* src/panelstuffer.c:
remove, they're not needed anymore
2006-01-19 Benjamin Otte <[email protected]>
* src/screenshot-utils.c: (get_atom_property):
no more type-punned pointers breaking strict aliasing rules rules!
2006-01-19 Benjamin Otte <[email protected]>
* configure.ac:
* po/POTFILES.in:
* po/de.po:
* src/Makefile.am:
* src/byzanz.schemas.in:
* src/byzanzapplet.c: (pending_recording_launch),
(byzanz_applet_stop_recording), (byzanz_applet_set_default_method),
(byzanz_applet_method_selected_cb), (byzanz_applet_fill):
* src/byzanzselect.c: (byzanz_select_method_get_name),
(byzanz_select_method_lookup):
* src/byzanzselect.h:
add support for GConf and store the save directory and selected
recording method in there. Does not do notifications (yet?).
2006-01-18 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_start_recording):
set tmp_file so the applet thinks we're recording already
* src/byzanzrecorder.c: (byzanz_recorder_new_fd),
(byzanz_recorder_destroy):
ref/unref the GdkWindow
* src/byzanzselect.c: (byzanz_select_area), (byzanz_select_screen),
(select_window_button_pressed_cb), (byzanz_select_window):
document byzanz_select_method_select and make sure all methods ref
the window before returning
2006-01-18 Benjamin Otte <[email protected]>
* src/Makefile.am:
* src/byzanzselect.c: (select_window_button_pressed_cb),
(byzanz_select_window):
add possibility to record a selected window.
* data/Makefile.am:
* data/byzanz-record-window.png:
and add icon for it
* src/screenshot-utils.c:
* src/screenshot-utils.h:
partial copy from gnome-screenshot to find the correct window to
record
2006-01-17 Benjamin Otte <[email protected]>
* configure.ac:
* src/Makefile.am:
* src/byzanzapplet.c: (byzanz_about_cb), (byzanz_applet_fill):
* src/byzanzapplet.xml:
add a sexy about box
* po/POTFILES.in:
* po/de.po:
update translations for sexy about box
2006-01-17 Benjamin Otte <[email protected]>
* src/byzanzselect.c: (quit_cb), (byzanz_select_area):
don't just sleep 1 sec, but run a main loop during that time
2006-01-17 Benjamin Otte <[email protected]>
* Makefile.am:
* configure.ac:
* data/.cvsignore:
* data/Makefile.am:
* data/byzanz-record-area.png:
* data/byzanz-record-screen.png:
add (rather stupid) icons for the different recording options
* src/byzanzselect.c:
use them
2006-01-16 Benjamin Otte <[email protected]>
* configure.ac:
add lots of warnings
* gifenc/gifenc.c: (gifenc_open), (gifenc_dither_rgb),
(gifenc_dither_rgb_with_full_image):
* gifenc/quantize.c: (color_to_index), (gifenc_octree_add_color):
* src/byzanzrecorder.c: (compute_image_size), (recorder_job_new),
(stored_image_store):
* src/panelstuffer.c: (panel_stuffer_find), (panel_stuffer_forall),
(panel_stuffer_size_request):
fix all their errors
2006-01-16 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_fill):
set panel that watches this applet
* src/paneldropdown.c: (panel_dropdown_position_menu),
(panel_dropdown_add), (panel_dropdown_remove),
(panel_dropdown_size_allocate), (panel_dropdown_set_orientation),
(panel_dropdown_parent_set), (panel_dropdown_class_init),
(panel_dropdown_init), (panel_dropdown_deactivate_menu_cb),
(panel_dropdown_set_popup_widget),
(panel_dropdown_change_orient_cb), (panel_dropdown_set_applet):
* src/paneldropdown.h:
add code to monitor size changes and adjust layout based on them.
Goal is (as always) to occupied space on the panel
* src/paneltogglebutton.c: (panel_toggle_button_button_press),
(panel_toggle_button_button_release):
don't react to mouse button 2 either (allow dragging the applet)
2006-01-16 Benjamin Otte <[email protected]>
* src/paneltogglebutton.c:
* src/paneltogglebutton.h:
add toggle button subclass that fits better onto a panel
2006-01-16 Benjamin Otte <[email protected]>
* src/byzanzselect.c: (byzanz_select_screen),
(byzanz_select_method_get_icon_name):
* src/byzanzselect.h:
add method for recodring the whole screen
supply a default icon name
* src/Makefile.am:
* src/paneldropdown.c:
* src/paneldropdown.h:
add a dropdown widget that drops down a menu when you click on it.
Supposed to be similar in spirit to GtkToolMenuItem.
* src/byzanzapplet.c: (pending_recording_destroy),
(byzanz_applet_update), (byzanz_applet_start_recording),
(button_clicked_cb), (byzanz_applet_set_default_method),
(byzanz_applet_method_selected_cb), (byzanz_applet_fill):
use the new widget and allow selecting a preferred recording method.
2006-01-13 Benjamin Otte <[email protected]>
* src/record.c:
Update --help text to show default values for delay and duration so
people know that it can't be run indefinitely
2006-01-13 Benjamin Otte <[email protected]>
* .cvsignore:
* gifenc/.cvsignore:
* macros/.cvsignore:
* po/.cvsignore:
* src/.cvsignore:
update
2006-01-13 Benjamin Otte <[email protected]>
* README:
put important quote in there
2006-01-13 Benjamin Otte <[email protected]>
* configure.ac:
0.0.3.1
==================== 0.0.3 ====================
2006-01-13 Benjamin Otte <[email protected]>
* po/de.po:
update
* NEWS:
* configure.ac:
0.0.3
2006-01-13 Benjamin Otte <[email protected]>
* configure.ac:
0.0.2.1
2006-01-12 Benjamin Otte <[email protected]>
* src/byzanzapplet.c:
Use gnome-vfs to save the file. Fixes /tmp being on a different
partition issue everyone seems to have. Also allows you to save
directly to all gnome-vfs accounts.
Progress information is missing though.
2006-01-12 Benjamin Otte <[email protected]>
* po/de.po:
* src/byzanzapplet.c: (byzanz_applet_stop_recording):
tweak string displayed and translate it.
==================== 0.0.2 ====================
2006-01-12 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_show_error),
(byzanz_applet_stop_recording):
show an error if the file can not be properly renamed.
First attempt at error displays. (And yes, it's stil 0.0.2 in here)
2006-01-12 Benjamin Otte <[email protected]>
* NEWS:
update (create?)
* configure.ac:
0.0.2
2006-01-12 Benjamin Otte <[email protected]>
* gifenc/gifenc.c: (gifenc_dither_rgb_with_full_image):
* gifenc/gifenc.h:
remove old test code that wouldn't compile anymore. Comment out a
print debugging statement.
* gifenc/gifenc.c: (gifenc_dither_rgb),
(gifenc_dither_rgb_with_full_image):
* gifenc/gifenc.h:
* gifenc/quantize.c: (gifenc_palette_simple_lookup),
(gifenc_octree_add_one), (gifenc_octree_add_color),
(gifenc_octree_lookup), (gifenc_quantize_image):
make pixel values guint32 instead of guint. Should help with 64bit
CPUs in theor, but I don't have one.
2006-01-12 Benjamin Otte <[email protected]>
* gifenc/gifenc.c: (gifenc_write), (gifenc_write_string),
(gifenc_write_uint16), (gifenc_write_byte),
(gifenc_write_color_table), (gifenc_buffer_write),
(gifenc_write_loop):
* gifenc/gifenc.h:
* gifenc/quantize.c: (gifenc_palette_get_color),
(gifenc_palette_get_simple), (gifenc_octree_finalize),
(gifenc_quantize_image):
add a colors array to the palette struct which contains
all the colors. This allows easy color lookup by index.
It also makes writing the palette to the GIF the same for
all palettes.
* src/byzanzselect.c: (realize_cb):
set transparent background
2006-01-11 Benjamin Otte <[email protected]>
* gifenc/gifenc.c: (gifenc_dither_pixbuf), (gifenc_dither_rgb),
(gifenc_dither_rgb_with_full_image):
* gifenc/gifenc.h:
- add gifenc_dither_rgb_with_full_image
- remove gifenc_dither_rgb
- rename gifenc_dither_rgb_into to gifenc_dither_rgb
* src/byzanzrecorder.c: (recorder_job_new),
(byzanz_recorder_dither_region), (byzanz_recorder_add_image),
(stored_image_process), (byzanz_recorder_run_encoder),
(byzanz_recorder_filter_damage_event):
use gifenc_dither_rgb_with_full_image in the hope that this
produces smaller files
2006-01-11 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (recorder_job_new),
(byzanz_recorder_filter_damage_event), (byzanz_recorder_new_fd),
(byzanz_recorder_destroy):
reordering of XDamage interfacing to only subtract damage when
reading out the window contents
2006-01-11 Benjamin Otte <[email protected]>
* gifenc/quantize.c: (gifenc_octree_add_one),
(gifenc_octree_add_color), (gifenc_quantize_image):
change quantization to have evenly spaced base colors
* src/byzanzrecorder.c: (byzanz_recorder_run_encoder),
(byzanz_recorder_new_fd), (byzanz_recorder_is_active):
* src/byzanzrecorder.h:
add function to query if the recorder is still encoding after having
stopped.
* src/byzanzapplet.c: (byzanz_applet_destroy_recorder),
(byzanz_applet_is_recording), (byzanz_applet_ensure_text),
(byzanz_applet_update), (byzanz_applet_start_recording),
(byzanz_applet_stop_recording), (destroy_applet):
change so that encoding can happen in the background even after the
recording has been saved already.
Also update the code structurre to better deal with UI updates.
2006-01-10 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (byzanz_recorder_queue_image),
(byzanz_recorder_filter_damage_event), (byzanz_recorder_new_fd),
(byzanz_recorder_destroy):
subtract damaged regions the moment we get the event that they're
damaged. Might increase traffic but otherwise we'd lose areas we'd
need to refetch
2006-01-10 Benjamin Otte <[email protected]>
* gifenc/gifenc.h:
* gifenc/quantize.c: (gifenc_palette_get_num_colors):
add function to get number of colors
* gifenc/gifenc.c: (gifenc_write_lsd), (gifenc_write_color_table),
(gifenc_write_image_description), (gifenc_write_image_data):
use gifenc_palette_get_num_colors instead of (often wrongly)
calculating the number of colors itself
2006-01-10 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (recorder_job_new):
That should have been g_async_queue_push_unlocked from the start.
Wonder why that didn't matter on PPC.
2006-01-10 Benjamin Otte <[email protected]>
* gifenc/quantize.c: (gifenc_octree_write):
fix writeout on little endian.
* src/byzanzselect.c: (expose_cb), (button_pressed_cb),
(byzanz_select_area):
remove leftover g_print stuff and really work without Composite
2006-01-10 Benjamin Otte <[email protected]>
* macros/Makefile.am:
this file survived quite a while without being added to CVS
2006-01-10 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (recorder_job_new):
push the NEED_FILE_CACHE event to the front, so the encoding thread
starts putting stuff into the file NOW
* src/byzanzselect.c: (expose_cb), (realize_cb),
(byzanz_select_area):
add experimental code for non-composite X
2006-01-10 Benjamin Otte <[email protected]>
* configure.ac:
* po/es.po:
add Spanish translation by Antonio Ognio
2006-01-10 Benjamin Otte <[email protected]>
* configure.ac:
version 0.0.1.1
* src/Makefile.am:
rename the binary from "record" to "byzanz-record"
* src/byzanzapplet.c: (byzanz_applet_stop_recording):
set default button
* src/byzanzrecorder.c: (recorder_job_new),
(byzanz_recorder_dither_region), (byzanz_recorder_add_image),
(stored_image_remove_file), (stored_image_store),
(stored_image_dither_get_data), (stored_image_process),
(byzanz_recorder_quantize), (byzanz_recorder_encode_get_data),
(byzanz_recorder_encode), (byzanz_recorder_run_encoder),
(byzanz_recorder_new_fd):
implement a file cache that gets triggered when too much data has
built up. This is done completely inside the encoding thread.
Byzanz can almost realtime-encode small movie windows now.
* src/byzanzselect.c: (expose_cb), (button_pressed_cb),
(button_released_cb), (motion_notify_cb):
random fixes so you can really select the whole screen and
the selected area is drawn correctly
==================== 0.0.1 ====================
2006-01-08 Benjamin Otte <[email protected]>
* configure.ac:
release version 0.0.1
2006-01-08 Benjamin Otte <[email protected]>
* configure.ac:
* po/POTFILES.in:
Fixes so translation works now. make distcheck passes.
* po/de.po:
update
2006-01-08 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (byzanz_applet_start_recording),
(byzanz_applet_stop_recording):
record to temp file and then allow the user to save it to where
he wants
2006-01-08 Benjamin Otte <[email protected]>
* src/Makefile.am:
include gifenc dir, the i18n.h file is there
* gifenc/gifenc.c: (gifenc_open), (gifenc_open_fd):
* gifenc/gifenc.h:
change gifenc_open function argument order, add gifenc_open_fd
* src/byzanzapplet.c: (byzanz_applet_start_recording):
* src/byzanzrecorder.c: (byzanz_recorder_new),
(byzanz_recorder_new_fd):
* src/byzanzrecorder.h:
* src/record.c: (main):
make byzanz_recorder_new take a GdkRectangle as area, add
byzanz_recorder_new_fd
2006-01-08 Benjamin Otte <[email protected]>
* configure.ac:
correctly check for XDamage
* src/byzanzrecorder.c: (byzanz_recorder_new):
* src/byzanzrecorder.h:
* src/record.c: (main):
adapt byzanz_recorder_new so it takes a GdkWindow to record
* src/Makefile.am:
* src/byzanzselect.c:
* src/byzanzselect.h:
add code for doing selections of desktop areas
* src/byzanzapplet.c: (byzanz_applet_start_recording),
(byzanz_applet_fill):
use new selection mechanism
2006-01-06 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (byzanz_recorder_filter_damage_event):
only start image encoding routine if there is something to encode
2006-01-06 Benjamin Otte <[email protected]>
* src/Makefile.am:
* src/panelstuffer.c:
* src/panelstuffer.h:
added PanelStuffer from battstat applet patch. Added function to
automaticaclly track orientation changes if parent is an applet.
* src/byzanzapplet.c: (byzanz_applet_update),
(byzanz_applet_is_recording), (byzanz_applet_start_recording),
(byzanz_applet_stop_recording), (button_clicked_cb),
(destroy_applet), (byzanz_applet_fill):
add a funky label counting the elapsed time
* src/byzanzrecorder.c: (byzanz_recorder_idle_cb),
(byzanz_recorder_filter_damage_event):
use a different callback in idle and timeout functions
2006-01-06 Benjamin Otte <[email protected]>
* src/byzanzapplet.c: (button_clicked_cb), (byzanz_applet_fill):
use a togglebutton to record (it's still a very simple applet ;))
* src/byzanzrecorder.c: (compute_image_size), (recorder_job_free),
(recorder_job_new), (byzanz_recorder_run_encoder),
(byzanz_recorder_destroy), (byzanz_recorder_queue_image),
(byzanz_recorder_set_max_cache), (byzanz_recorder_get_max_cache),
(byzanz_recorder_get_cache):
* src/byzanzrecorder.h:
monitor memory usage of cache to avoid eating all memory
* src/byzanzrecorder.c: (byzanz_recorder_start),
(byzanz_recorder_new):
create the Damage object when starting - that way we can do all
drawing based on Damage events and avoid drawing the whole screen
twice at the start.
2006-01-06 Benjamin Otte <[email protected]>
* Makefile.am:
* autogen.sh:
* configure.ac:
* macros/ac-define-dir.m4:
* macros/as-ac-expand.m4:
* macros/as-compiler-flag.m4:
* macros/as-scrub-include.m4:
* macros/as-version.m4:
* po/LINGUAS:
* po/POTFILES.in:
* po/de.po:
* src/Makefile.am:
update this whole mess to use gnome-autogen instead of the GStreamer
common/ thingy.
* src/ByzanzApplet.server.in.in:
* src/byzanzapplet.c: (button_clicked_cb), (destroy_applet),
(byzanz_applet_fill):
add a first approach at a recording applet
2006-01-06 Benjamin Otte <[email protected]>
* src/byzanzrecorder.c: (byzanz_recorder_filter_damage_event):
do not immediately process a long-awaited damage event, but try to
process multiple Damage events by registering an idle function
2006-01-05 Benjamin Otte <[email protected]>
* configure.ac:
check for gthread-2.0 for the app
* gifenc/gifenc.c: (gifenc_close):
* gifenc/gifenc.h:
make gifenc_close return a boolean to indicate successful creation
of a file. (Currently always returns TRUE)
* gifenc/quantize.c: (gifenc_quantize_image):
comment out last print statement
* po/de.po:
update
* src/Makefile.am:
* src/byzanzrecorder.c:
* src/byzanzrecorder.h:
add these 2 files and split out the recording functionality in them.
* src/record.c: (verbose_print), (usage), (stop_recording),
(start_recording), (prepare_recording), (main):
use ByzanzRecorder and a main loop.
2006-01-05 Benjamin Otte <[email protected]>
initial import