forked from gobby/libinfinity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog.manual
7536 lines (5459 loc) · 267 KB
/
ChangeLog.manual
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
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2012-11-26 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-xmpp-connection.c
(inf_xmpp_connection_send_xml): Don't crash when the connection is
deleted during the sent callback.
2012-11-26 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c: Fix assertion fail at drawing selection
of not yet fully synchronized document.
2012-11-11 Armin Burgmeier <[email protected]>
* infinoted/infinoted-log.c: Log an info message when a connection is
added or removed.
2012-11-11 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-directory.h:
* libinfinity/server/infd-directory.c: Added connection-added and
connection-removed signals.
2012-11-10 Armin Burgmeier <[email protected]>
* infinoted/infinoted-log.h:
* infinoted/infinoted-log.c:
* infinoted/Makefile.am: Add a new object which encapsulates the
logging facilities in a class. It can additionally log to a file, and
it has an interface to monitor a InfdDirectory for "interesting"
events to happen that can then be logged (not implemented yet).
* infinoted/infinoted-options.h:
* infinoted/infinoted-options.c: Add a --log-path (-l) parameter
which, if given, specifies the path to a log file that is written to
in addition to logging to syslog and/or stderr.
* infinoted/infinoted-util.h:
* infinoted/infinoted-util.c: Remove logging functions from
infinoted-util.
* infinoted/infinoted-config-reload.c:
* infinoted/infinoted-dh-params.h:
* infinoted/infinoted-dh-params.c:
* infinoted/infinoted-directory-sync.h:
* infinoted/infinoted-directory-sync.c:
* infinoted/infinoted-note-plugin.h:
* infinoted/infinoted-note-plugin.c:
* infinoted/infinoted-main.c:
* infinoted/infinoted-pam.h:
* infinoted/infinoted-pam.c:
* infinoted/infinoted-run.c:
* infinoted/infinoted-signal.c:
* infinoted/infinoted-startup.h:
* infinoted/infinoted-startup.c: Migrate to new API.
2012-10-21 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-xmpp-connection.c: Fix a crash that could
occur when it is noticed at send time that a connection is down.
* test/inf-test-mass-join.c:
* test/Makefile.am: Add a test which connects 128 users
simultaneously to an infinote server. Disconnecting all these users at
once is a way to reproduce the crash the above change fixes.
2012-10-21 Armin Burgmeier <[email protected]>
* libinfinity/client/infc-browser.c (infc_browser_handle_explore_end):
Allow the browser to be disconnected during the request callback.
2012-06-09 Philipp Kern <[email protected]>
* libinfinity/communication/inf-communication-method.c
(inf_communication_method_received): Do not return without a value
from a non-void function.
2012-06-02 Philipp Kern <[email protected]>
* test/Makefile.am: Add non-interactive tests to `make check'.
(Except for text-replay, which takes a long time to complete and
needs additional CLI parameters.)
2012-06-02 Philipp Kern <[email protected]>
* configure.ac: Check for libm for libinftextgtk (uses atan2, floor
and sin/cos).
2012-05-30 Colomban Wendling <[email protected]>
* libinfgtk/inf-gtk-browser-model.c:
* libinfinity/client/infc-browser.c:
* libinfinity/common/inf-xml-connection.c: InfXmlConnectionStatus,
InfcBrowserStatus and InfGtkBrowserModelStatus GType registration code
missed an array sentinel leading to GType reading invalid memory paste
the end of the array.
2012-05-13 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-simulated-connection.c
(inf_simulated_connection_set_property): Allow the value for PROP_IO
to be NULL. This is especially important to avoid a warning when the
connection is created without an InfIo object at all, since
set_property is called by GObject in this case with a NULL InfIo. This
is because PROP_IO is a G_PARAM_CONSTRUCT_ONLY property.
2012-05-13 Armin Burgmeier <[email protected]>
* test/inf-test-text-recover.c:
* test/Makefile.am: Add inf-test-text-recover, a tool similar to
inf-test-text-replay which aims at recovering text from a record which
was, accidentally or not, deleted by a user.
2012-03-18 Philipp Kern <[email protected]>
* libinfgtk.pc.in:
* libinftextgtk.pc.in: Reference the correct lib when built with Gtk3
support.
2012-03-18 Philipp Kern <[email protected]>
* docs/reference/libinfgtk/Makefile.am:
* docs/reference/libinftextgtk/Makefile.am: Reference the correct lib
when built with Gtk3 support.
2012-03-18 Philipp Kern <[email protected]>
* test/Makefile.am: Reference the correct lib when built with Gtk3
support.
2012-03-17 Philipp Kern <[email protected]>
* Makefile.am:
* configure.ac:
* libinfgtk/Makefile.am:
* libinftextgtk/Makefile.am: Rework Gtk3 support. libinfgtk and
libinftextgtk are renamed to libinfgtk3 and libinftextgtk3 when
Gtk3 support is requested. This is reflected in the library
names, pkg-config files, but not in the header subdirs. This does
mean that old binaries linked against a Gtk3 libinf(text)?gtk
will break. On the other hand this seems to be the better way
than breaking old binaries linked against a Gtk2 libinfgtk when
libinfinity is (re)built with Gtk3 support, given that Gtk3 support
is optional. Reverse dependencies also need to specify the Gtk3
variant explicitly by using the right pkg-config names.
2012-03-17 Philipp Kern <[email protected]>
* INSTALL: Boilerplate content updated.
2012-02-07 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-certificate-manager.c
(inf_gtk_certificate_manager_certificate_func): Fix a crash when the
certificate has no hostname set.
2012-01-22 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-discovery.c: Indicate title and stability in
docs comment block.
2012-01-09 Dominique Leuenberger <[email protected]>
* infinoted/infinoted-creds.h:
* infinoted/infinoted-util.h:
* libinfinity/common/inf-xml-util.h: Fix compilation with glib 2.31.
2011-10-24 Fabian Henze <[email protected]>
* infinoted/infinoted-autosave.h:
* infinoted/infinoted-autosave.c:
* infinoted/infinoted-directory-sync.h:
* infinoted/infinoted-directory-sync.c:
* infinoted/infinoted-options.h:
* infinoted/infinoted-options.c:
* infinoted/infinoted-run.c:
* infinoted/infinoted-config-reload.c: Added the autosave-hook and
sync-hook options.
2011-10-13 Philipp Kern <[email protected]>
* infinoted/infinoted-0.6.man:
* infinoted/infinoted-options.c: State that sync interval is
in seconds.
2011-08-28 Philipp Kern <[email protected]>
* infinoted/infinoted-0.6.man: Update whatis entry to be
actually useful.
2011-08-09 Armin Burgmeier <[email protected]>
* libinftext/inf-text-session.c (inf_text_session_join_user): Set
caret position property correctly as given, and avoid a warning.
2011-08-09 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-xmpp-connection.c: Fix a crash when the
initial message contains invalid UTF-8.
2011-08-01 Armin Burgmeier <[email protected]>
* infinoted/infinoted-config-reload.c (infinoted_config_reload):
Update directory sync on config reload.
2011-08-01 Armin Burgmeier <[email protected]>
* infinoted/infinoted-directory-sync.c
(infinoted_directory_sync_remove_session): Do not run into an
assertion failue if the removed session had a timeout running.
2011-08-01 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-standalone-io.c
(inf_standalone_io_iteration_impl): Wait for the earliest timeout, not
for the latest one.
2011-07-17 Armin Burgmeier <[email protected]>
* infinoted/infinoted-pam.c: Fix pam_appl.h include on MacOS X (#563,
nairboon).
2011-06-27 Armin Burgmeier <[email protected]>
* libinftext/inf-text-chunk.c: Use g_utf8_offset_to_pointer() instead
of iconv to determine the byte offset in a segment when the chunk is
UTF-8 encoded. This is a significant perforamnce improvement for long
segments.
2011-06-23 Philipp Kern <[email protected]>
* configure.ac: Print if PAM support is enabled or not.
2011-06-19 Benjamin Herr <[email protected]>
* libinfinity/server/infd-directory.c
(infd_directory_node_is_name_available): Disallow node names
containing non-printable or only space characters.
2011-06-19 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-directory.c
(infd_directory_node_is_name_available): Enable localization of two
error messages.
2011-06-14 Armin Burgmeier <[email protected]>
* libinftext/inf-text-session.h:
* libinftext/inf-text-session.c: Add inf_text_session_join_user()
convenience function.
2011-06-02 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-directory.c: When unlinking a session that
keep a weak reference to the session around, in order to re-use it
when it is needed again.
2011-06-02 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-directory.c (infd_directory_add_note): Do
not leak a reference on the subscription group.
2011-05-10 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-directory.c
(infd_directory_node_get_and_link_session): Only call
infd_directory_node_link_session() if the session is not yet linked,
otherwise an assertion fails. This could happen if the
infd_directory_iter_get_session() public API function was called
when the session existed already.
2011-03-27 Armin Burgmeier <[email protected]>
* configure.ac: Post-release bump to 0.6.0
* docs/reference/libinfgtk/libinfgtk-0.6-docs.sgml:
* docs/reference/libinfgtk/libinfgtk-0.6-overrides.txt:
* docs/reference/libinfgtk/libinfgtk-0.6-sections.txt:
* docs/reference/libinfinity/libinfinity-0.6-docs.sgml:
* docs/reference/libinfinity/libinfinity-0.6-overrides.txt:
* docs/reference/libinfinity/libinfinity-0.6-sections.txt:
* docs/reference/libinftext/libinftext-0.6-docs.sgml:
* docs/reference/libinftext/libinftext-0.6-overrides.txt:
* docs/reference/libinftext/libinftext-0.6-sections.txt:
* docs/reference/libinftextgtk/libinftextgtk-0.6-docs.sgml:
* docs/reference/libinftextgtk/libinftextgtk-0.6-overrides.txt:
* docs/reference/libinftextgtk/libinftextgtk-0.6-sections.txt:
* infinoted/infinoted-0.6.man:
* infinoted/Makefile.am:
* libinfgtk/Makefile.am:
* libinfinity/Makefile.am:
* libinftext/Makefile.am:
* libinftextgtk/Makefile.am: Bump API version to 0.6.
2011-03-27 Armin Burgmeier <[email protected]>
* === Released 0.5.0 ===
* NEWS: Update for release.
* infinoted/Makefile.am: Distribute the manpage since it is not
generated.
* docs/reference/Makefile.am:
* docs/reference/libinfgtk/Makefile.am:
* docs/reference/libinfinity/Makefile.am;
* docs/reference/libinftext/Makefile.am:
* docs/reference/libinftextgtk/Makefile.am: Fix make distcheck with
recent gtk-doc.
2011-02-23 Armin Burgmeier <[email protected]>
* libinfinity/client/infc-note-plugin.h:
* libinfinity/server/infd-note-plugin.h: Add typedefs for the function
pointers used to be more friendly to binding generators.
2011-02-21 Armin Burgmeier <[email protected]>
* libinfinity/adopted/inf-adopted-undo-grouping.c
(inf_adopted_undo_grouping_class_init): Fix struct offset of the
group_requests signal.
2011-01-30 Armin Burgmeier <[email protected]>
* libinftext/inf-text-session.c (inf_text_session_get_xml_user_props):
If the "selection" attribute is not set, default to zero. Otherwise an
invalid selection might arise if the selection-length of a rejoined
user is kept but caret-position is set to another value.
2011-01-30 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c
(inf_text_gtk_view_expose_event_after_cb): Add a few assertions to
make sure our internal state is OK.
2011-01-30 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-viewport.c
(inf_text_gtk_viewport_remove_user): Remove remote cursor position
indicator when the corresponding client leaves.
2011-01-30 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-viewport.c: Adapt remote cursor position
indicator when the scrollbar's adjustment changes. This happens for
example when GtkTextView lazily computes the height of the text.
2011-01-29 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-viewport.c: Fix display of remote cursor
position in scrollbar with GTK+ 3, and make the marker a bit nicer.
2011-01-29 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c
(inf_text_gtk_view_expose_event_after_cb): With GTK+ 3, fix remote
cursors not being drawn if remote selections are not activated to be
drawn.
2011-01-23 Armin Burgmeier <[email protected]>
* all source files: Add 2011 to copyright years.
2011-01-23 Armin Burgmeier <[email protected]>
* configure.ac:
* libinfgtk.pc.in:
* libinftextgtk.pc.in: Add a gtk_version variable for pkg-config and
request the correct GTK+ version in the pkg-config file.
2011-01-17 Armin Burgmeier <[email protected]>
* libinfinity/communication/inf-communication-group-private.h:
* libinfinity/communication/inf-communication-group.c: Add a private
_inf_communication_group_foreach_method() function.
* libinfinity/communication/inf-communication-method.h:
* libinfinity/communication/inf-communication-method.c:
* libinfinity/communication/inf-communication-central-method.c: Change
the return type of the _received vfunc to InfCommunicationScope,
returning the scope given by the InfCommunicationObject target.
* libinfinity/communication/inf-communication-registry.c
(inf_communication_registry_received_cb): Relay any received messages
with INF_COMMUNICATION_SCOPE_GROUP to connections in other networks of
the same group.
2011-01-17 Armin Burgmeier <[email protected]>
* libinftext/inf-text-undo-grouping.c: Fix two typos in comments.
2011-01-17 Armin Burgmeier <[email protected]>
* README: Add new gthread-2.0 dependency to the README file.
2011-01-14 Philipp Kern <[email protected]>
* infinoted/Makefile.am:
* infinoted/infinoted-0.5.man: add a manpage for infinoted
2011-01-01 Elliot Kroo <[email protected]>
* libinfinity/server/infd-filesystem-storage.c
(infd_filesystem_storage_remove_rec): If g_unlink fails with EPERM
then this can also mean that the file being unlinked is a directory,
so also try to recurse in this case. This fixes node removal on Mac OS
X.
2010-12-25 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-standalone-io.c: Don't confuse dispatch list
with timeout list on dispatch invocation.
* libinfinity/common/inf-sasl-context.h:
* libinfinity/common/inf-sasl-context.c:
* libinfinity/common/Makefile.am: Add InfSaslContext, which provides
a wrapper for Gsasl. It provides an asynchronous callback mechanism,
implemented via an extra thread for each authentication session.
* libinfinity/common/inf-discovery-avahi.h:
* libinfinity/common/inf-discovery-avahi.c:
* libinfinity/common/inf-xmpp-connection.h:
* libinfinity/common/inf-xmpp-connection.c:
* libinfinity/server/infd-xmpp-server.h:
* libinfinity/server/infd-xmpp-server.c:
* infinoted/infinoted-startup.h:
* infinoted/infinoted-startup.c:
* infinoted/infinoted-run.h:
* infinoted/infinoted-run.c:
* infinoted/infinoted-pam.h:
* infinoted/infinoted-config-reload.c: Replace Gsasl usage by
InfSaslContext and adapt to API changes.
2010-12-25 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-xmpp-connection.c
(inf_xmpp_connection_terminate): If sending an authentication abort,
then free the corresponding XML node afterwards.
* libinfinity/server/infd-directory.c (infd_directory_dispose): Free
the connections hash table.
* libinfinity/server/infd-filesystem-storage.c
(infd_filesystem_storage_storage_read_subdirectory): Close the DIR*
returned by fdopendir().
* infinoted/infinoted-run.c (infinoted_run_start): If the IPv6 server
could start but the IPv4 server couldn't (or vice versa), then still
free the error from the failing server.
2010-12-25 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-io.c: Fix a possible race condition.
2010-12-25 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-browser-view.c
(inf_gtk_browser_view_browser_added): Remove two unused variables.
2010-12-25 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-standalone-io.c (inf_standalone_io_wakeup):
Make this actually work by writing to the writing end of the pipe, not
to the reading end.
2010-12-14 Felix Kaser <[email protected]>
* libinftextgtk/inf-text-gtk-hue-chooser.c: Use get_preferred_width
and get_preferred_height instead of size_request when building against
recent enough GTK+ 3, fixing the build.
2010-11-27 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-io.c (inf_gtk_io_dispatch_func): Fix a crash when
a dispatch handler is supposed to be called (Felix Kaser).
2010-11-27 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-simulated-connection.h:
* libinfinity/common/inf-simulated-connection.c: Add
INF_SIMULATED_CONNECTION_IO_CONTROLLED mode.
2010-11-27 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-simulated-connection.c
(inf_simulated_connection_connect): Improve the docs to make it clear
that the function needs only to be called once for both connections to
be connected to each other.
2010-11-24 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-browser-view.c
(inf_gtk_browser_view_browser_added): Check for browser status to be
connected instead of connection status before doing initial root
exploration. Otherwise it can happen that the browser is not yet ready
for exploration in case it is still waiting for the server's welcome
message (Felix Kaser).
2010-11-21 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-certificate-chain.h:
* libinfinity/common/inf-chat-session.c:
* libinfinity/common/inf-error.h:
* libinfinity/common/inf-io.h:
* libinfinity/common/inf-io.c:
* libinfinity/common/inf-local-publisher.h:
* libinfinity/common/inf-protocol.c:
* libinfinity/common/inf-session.h:
* libinfinity/common/inf-session.c:
* libinfinity/common/inf-xmpp-manager.c:
* libinfinity/communication/inf-communication-factory.h:
* libinfinity/communication/inf-communication-object.h:
* libinfinity/client/infc-browser.h:
* libinfinity/client/infc-browser.c:
* libinfinity/client/infc-explore-request.h:
* libinfinity/client/infc-explore-request.c:
* libinfinity/server/infd-directory.c:
* libinfinity/server/infd-session-proxy.c:
* libinfinity/adopted/inf-adopted-algorithm.c:
* libinfinity/adopted/inf-adopted-session.c:
* libinfinity/adopted/inf-adopted-state-vector.c:
* libinfinity/adopted/inf-adopted-undo-grouping.c: Some documentation
fixes.
2010-11-01 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-xmpp-connection.c
(inf_xmpp_connection_sasl_error): Don't assert that sasl session is
set since it can happen that it isn't in case the SASL session cannot
be initiated.
2010-11-01 Armin Burgmeier <[email protected]>
* libinfinity.pc.in:
* configure.ac: Require and link against gthread-2.0.
2010-10-31 Armin Burgmeier <[email protected]>
* infinoted/infinoted-record.c (infinoted_record_new): Initialize
the record->records list to NULL.
2010-10-31 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-io.h:
* libinfinity/common/inf-io.c: Change the watch interface slightly,
add inf_io_add_dispatch() and inf_io_remove_dispatch() and require
implementations to be thread-safe.
* libinfinity/common/inf-standalone-io.c:
* libinfgtk/inf-gtk-io.c: Adapt, and provide thread-safety.
* libinfinity/common/inf-init.c: Call g_thread_init as a part of the
libinfinity startup procedure.
* libinfinity/common/inf-discovery-avahi.c:
* libinfinity/common/inf-tcp-connection.c:
* libinfinity/adopted/inf-adopted-session.c:
* libinfinity/client/infc-browser.c:
* libinfinity/server/infd-directory.c:
* libinfinity/server/infd-tcp-server.c:
* libinftext/inf-text-session.c:
* libinftextgtk/inf-text-gtk-view.c:
* infinoted/infinoted-signal.h:
* infinoted/infinoted-signal.c:
* infinoted/infinoted-autosave.c:
* infinoted/infinoted-directory-sync.c:
* test/inf-test-browser.c:
* test/inf-test-chat.c:
* test/inf-test-tcp-connection.c: Adapt to the API changes.
2010-10-09 Armin Burgmeier <[email protected]>
* libinfinity/client/infc-browser.c (infc_browser_disconnected):
Discard the browser's chat session on disconnection.
2010-10-09 Armin Burgmeier <[email protected]>
* test/inf-test-gtk-browser.c: Add a missing include.
2010-10-06 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-xmpp-connection.c
(inf_xmpp_connection_sax_end_element): Fix an assertion so that the
ending top-level tag is allowed not to be stream:stream if the
connection is going to be terminated. This can happen if the opening
and closing XML tag is sent in one go so that both are processed by
the parser. The XML handler for the start element will then terminate
the connection. Bug #546.
2010-10-03 Armin Burgmeier <[email protected]>
* libinfinity/communication/inf-communication-central-method.c
(inf_communication_central_method_send_all): Make the code aware of
the send callback modifying the connection list.
2010-10-03 Armin Burgmeier <[email protected]>
* libinftext/inf-text-remote-delete-operation.c
(inf_text_remote_delete_operation_transform_split): When a remote
delete operation is splitted, make sure to keep the recon order in the
splitted operations. Also fix recon position index in the second
operation.
* test/session/test-53.xml:
* test/replay/replay-11.record.xml: Add a test and a record which make
libinfinity run into a failed assertion when reconstructing the delete
operation without this being fixed.
2010-10-02 Armin Burgmeier <[email protected]>
* test/inf-test-gtk-browser.c (main): Allow to open connections via
their IP address when given as commandline arguments.
2010-10-02 Jesse van den Kieboom <[email protected]>
* libinfgtk/inf-gtk-browser-view.c:
* libinftextgtk/inf-text-gtk-hue-chooser.c:
* libinftextgtk/inf-text-gtk-view.c:
* libinftextgtk/inf-text-gtk-viewport.c: Adapt for latest GTK+3.
2010-09-21 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.h:
* libinftextgtk/inf-text-gtk-view.c: Add
inf_text_gtk_view_set_show_remote_cursors(),
inf_text_gtk_view_set_show_remote_selections() and
inf_text_gtk_view_set_show_remote_current_lines().
* libinftextgtk/inf-text-gtk-viewport.h:
* libinftextgtk/inf-text-gtk-viewport.c: Add
inf_text_gtk_viewport_set_show_user_markers().
2010-09-19 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-browser-view.c:
* libinfgtk/inf-gtk-certificate-dialog.c:
* libinfgtk/inf-gtk-certificate-manager.c:
* libinfgtk/inf-gtk-chat.c:
* libinftextgtk/inf-text-gtk-hue-chooser.c: Fix the GTK+2 build (#545).
2010-09-19 Armin Burgmeier <[email protected]>
* infinoted/infinoted-main.c: Include <sys/types.h> and <sys/stat.h>,
so that umask() is available (fixes the build on Ubuntu).
2010-09-19 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-tcp-server.c (infd_tcp_server_io): Fix a
compiler warning.
2010-09-17 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-browser-view.c:
* libinfgtk/inf-gtk-certificate-dialog.c:
* libinfgtk/inf-gtk-certificate-manager.c:
* libinfgtk/inf-gtk-chat.c:
* libinftextgtk/inf-text-gtk-hue-chooser.c: Adapt to recent changes in
GTK+ 3.
2010-08-22 Jesse van den Kieboom <[email protected]>
* libinfinity/common/inf-protocol.h:
* libinfinity/common/inf-protocol.c: Add
inf_protocol_get_default_port().
* infinoted/infinoted-options.c:
* test/inf-test-browser.c:
* test/inf-test-chat.c:
* test/inf-test-daemon.c: Make use of the new function instead of
hardcoding the port value.
2010-08-22 Jesse van den Kieboom <[email protected]>
* libinftextgtk/inf-text-gtk-hue-chooser.c
(inf_text_gtk_hue_chooser_realize): Set correct user_data for correct
window, fixing the behavior of the hue chooser.
2010-08-15 Armin Burgmeier <[email protected]>
* configure.ac: Added a --with-gtk3 switch which makes libinfgtk and
libinftexgtk build against GTK+ 3.
* libinfgtk/inf-gtk-browser-model-filter.h:
* libinfgtk/inf-gtk-browser-model-sort.h:
* libinfgtk/inf-gtk-browser-model.h:
* libinfgtk/inf-gtk-browser-store.h:
* libinfgtk/inf-gtk-browser-store.c:
* libinfgtk/inf-gtk-browser-view.h:
* libinfgtk/inf-gtk-browser-view.c:
* libinfgtk/inf-gtk-certificate-dialog.c:
* libinfgtk/inf-gtk-certificate-manager.c:
* libinfgtk/inf-gtk-certificate-view.c:
* libinfgtk/inf-gtk-chat.c:
* libinftextgtk/inf-text-gtk-buffer.h:
* libinftextgtk/inf-text-gtk-hue-chooser.h:
* libinftextgtk/inf-text-gtk-hue-chooser.c:
* libinftextgtk/inf-text-gtk-view.h:
* libinftextgtk/inf-text-gtk-view.c:
* libinftextgtk/inf-text-gtk-viewport.h:
* libinftextgtk/inf-text-gtk-viewport.c: Make libinfgtk and
libinftextgtk compile with GTK+ 3. This involves adhering to the
single include policy and replacing some sealed struct member accesses
with their corresponding accessor functions.
2010-08-15 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-chat-session.c (inf_chat_session_user_join,
inf_chat_session_user_part): Set correct flags for userjoin and
userpart messages.
2010-08-15 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-chat-session.c
(inf_chat_session_to_xml_sync): Fix sending chat backlog to clients
which was broken since 2010-03-12.
2010-08-15 Armin Burgmeier <[email protected]>
* test/inf-test-gtk-browser.c: Fixed a crash when closing the chat
or session window while joining. Also do not attempt to rejoin with
the same user name all the time if the user name is in use already.
2010-08-08 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-tcp-server.c: Add debugging code to observe
badly-behaving accept(). There was a case where accept() returned a
valid but non-connected socket which brought down the infinoted server
due to getpeername failing. I want to find out more about when exactly
this happens and how this can be catched instead of just fixing the
symptoms.
2010-06-25 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-buffer.h:
* libinftextgtk/inf-text-gtk-buffer.c: Added
inf_text_gtk_buffer_get_user_for_tag().
2010-06-05 Armin Burgmeier <[email protected]>
* libinftext/inf-text-move-operation.c
(inf_text_move_operation_transform_insert,
inf_text_move_operation_transform_delete): Make the delete
transformation work correctly when deleting characters from within the
selection, make the insert transformation not expand the selection
when inserting at the selection bounds.
2010-06-05 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c:
* libinftextgtk/inf-text-gtk-viewport.c: Avoid use of symbols not
available in GTK+ 2.12.
2010-06-04 Armin Burgmeier <[email protected]>
* libinfinity/inf-marshal.in: Remove the VOID:UINT,UINT,OBJECT
marshaller.
* libinftext/inf-text-buffer.h:
* libinftext/inf-text-buffer.c: Rename the insert-text and erase-text
signals to text-inserted and text-erased, and make them RUN_FIRST
signals. This does not require the signal to be emitted to insert or
remove text, but if a modification to the buffer happens externally
then the signal can (and should!) still be emitted afterwards. Also,
turn the lengeth parameter of the text-erased signal to a
InfTextChunk* chunk parameter, so that it is still possible to find
out what text was deleted afterwards.
* libinftextgtk/inf-text-gtk-buffer.c: Do not stop emission of
GtkTextBuffer's insert-text and delete-range signals in our signal
handlers. This allows other signal handlers to rely on proper signal
emission and makes us handle recursive emissions correctly.
* libinftext/inf-text-default-buffer.c:
* libinftext/inf-text-session.c:
* infinoted/infinoted-directory-sync.c: Adapt for the API change.
2010-05-21 Armin Burgmeier <[email protected]>
* infinoted/infinoted-util.h:
* infinoted/infinoted-util.c: Replaced
infinoted_util_set_daemon_pid_file_proc() by
infinoted_util_daemon_set_global_pid_file_proc(),
infinoted_util_daemon_set_local_pid_file_proc(). Also add
infinoted_util_daemon_pid_file_kill().
* infinoted-main.c:
* infinoted-options.c: Instead of setting the PID file directory
directly, first try the global one and if that fails use the local
one. This avoids a race condition which resulted from the previous use
of access() to check whether the PID file directory is writable.
These changes also fix a bug which prevented infinoted to launch in
daemonized mode when the global PID file directory did not exist.
2010-05-08 Armin Burgmeier <[email protected]>
* infinoted/infinoted-options.c: Include signal.h to fix the build on
Debian Lenny (#537).
2010-03-12 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-chat-buffer.h:
* libinfinity/common/inf-chat-buffer.c: Added a flags field to
InfGtkChatBufferMessage indicating whether a message is a backlog
message or not.
* libinfgtk/inf-gtk-chat.c: Show backlog messages also if chat session
is attached to widget after synchronization.
* libinfinity/common/inf-chat-session.c:
* test/inf-test-chat.c: Adapt for API changes.
2010-03-12 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-chat.c (inf_gtk_chat_init): Fix a typo in a
comment.
2010-03-12 Armin Burgmeier <[email protected]>
* libinfinity/comon/inf-chat-buffer.c (inf_chat_buffer_get_message):
Reversed the order in which messages are returned, so that the
function does what the docs say.
* libinfinity/common/inf-chat-session.c
(inf_chat_session_to_xml_sync): Adapt to the API change.
2010-03-05 Benjamin Herr <[email protected]>
* infinoted/infinoted-main.c: Call umask(077) explicitly after
forking since libdaemon < 0.14 sets the mask to 0777.
2010-03-02 Eike Siewertsen <[email protected]>
* autogen.sh: Check for glibtoolize from OSX in addition to libtoolize
* libinfinity/server/infd-filesystem-storage.c: use fdopendir
work-around on Apple systems, too
2010-02-27 Armin Burgmeier <[email protected]>, Benjamin Herr <[email protected]>
* libinftextgtk/inf-text-gtk-view.c: Fix rendering multi-selections
far down a document, slightly increased minimum value of selection
colors.
2010-02-26 Armin Burgmeier <[email protected]>
* test/inf-test-reduce-replay.c: Make this compile on Windows (but
not work yet).
2010-02-26 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-viewport.c: Fix redraw bugs.
2010-02-25 Armin Burgmeier <[email protected]>
* libinftextgtk/Makefile.am:
* libinftextgtk/inf-text-gtk-viewport.h:
* libinftextgtk/inf-text-gtk-viewport.c: Added InfTextGtkViewport,
showing remote users' cursor positions in the scrollbar.
* test/inf-test-gtk-browser.c: Show the functionality in
inf-test-gtk-browser.
2010-02-21 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c: Highlight current line of remote
users.
2010-02-21 Armin Burgmeier <[email protected]>
* libinfinity/client/infc-session-proxy.c: Improved docs for
infc_session_proxy_join_user().
2010-02-19 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c: Take TextView's left and right
margin into account when drawing remote selections.
2010-02-19 Armin Burgmeier <[email protected]>
* test/inf-test-text-replay.c: Don't play the first argument N times
but every argument once.
2010-02-18 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c: Show remote selections.
2010-02-17 Armin Burgmeier <[email protected]>
* libinfinity/inf-marshal.in:
* libinftext/inf-text-user.h:
* libinftext/inf-text-user.c: Added a by_request parameter to the
selection-changed signal.
* libinftext/inf-text-move-operation.c:
* libinftext/inf-text-session.c:
* libinftextgtk/inf-text-gtk-buffer.c:
* libinftextgtk/inf-text-gtk-view.c: Adapt for the API change.
2010-02-15 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c
(inf_text_gtk_view_user_invalidate_cursor_rect): Convert to window
coordinates before invalidating.
2010-02-15 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.c
(inf_text_gtk_view_set_active_user): Readd previously active user
correctly to list of users to track.
2010-02-14 Armin Burgmeier <[email protected]>
* libinfinity/common/inf-xmpp-connection.h:
* libinfinity/common/inf-xmpp-connection.c: Added
inf_xmpp_connection_get_tls_enabled() and the "tls-enabled" property.
2010-02-14 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-buffer.h:
* libinftextgtk/inf-text-gtk-buffer.c: Added
inf_text_gtk_buffer_is_author_toggle(),
inf_text_gtk_buffer_forward_to_author_toggle() and
inf_text_gtk_buffer_backward_to_tag_toggle().
2010-02-14 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-buffer.h:
* libinftextgtk/inf-text-gtk-buffer.c: Added the "show-user-colors"
property and accessor functions.
2010-02-14 Armin Burgmeier <[email protected]>
* libinfinity/client/infc-session-proxy.c
(infc_session_proxy_unsubscribe_connection): Only send the
"session-unsubscribe" message if the connection is still open.
We might get to this point with a closed connection if a
status::notify signal handler closes the session explicitely before
our own signal handler ran (Jesse van den Kieboom).
2010-02-13 Armin Burgmeier <[email protected]>
* libinftext/inf-text-session.c
(inf_text_session_validate_user_props): Fix error domain for the
"'caret' attribute is missing" error.
2010-02-13 Armin Burgmeier <[email protected]>
* libinftextgtk/inf-text-gtk-view.h:
* libinftextgtk/inf-text-gtk-view.c:
* libinftextgtk/Makefile.am: Added InfTextGtkView, a class which draws
remote cursors in a GtkTextView.
* test/inf-test-gtk-browser.c: Make this show remote cursors.
2010-02-13 Armin Burgmeier <[email protected]>
* libinfgtk/inf-gtk-browser-store.c: When emitting
"has_child_toggled" after the last node has been removed from a
directory make sure that gtk_tree_model_iter_has_child() returns
FALSE, and also that the other tree model functions skip the node to
be removed.
2010-02-13 Jesse van den Kieboom <[email protected]>
* libinfgtk/inf-gtk-browser-store.c:
* libinfgtk/inf-gtk-browser-store.h: Added
inf_gtk_browser_store_set_connection_name() and
inf_gtk_browser_store_clear_connection_error().
2010-02-13 Jesse van den Kieboom <[email protected]>
* libinfgtk/inf-gtk-browser-store.c:
* libinfgtk/inf-gtk-browser-store.h: Added
inf_gtk_browser_store_remove_connection().
2010-02-13 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-directory.c:
* infinoted/infinoted-pam.c: Fixed compiler warnings.
2010-02-12 Armin Burgmeier <[email protected]>
* all source files: Added 2010 to copyright years.
2010-02-09 Armin Burgmeier <[email protected]>
* libinfinity/server/infd-directory.h:
* libinfinity/server/infd-directory.c: Added
infd_directory_foreach_connection().
* libinfinity/common/inf-error.h:
* libinfinity/common/inf-error.c: Added
INF_AUTHENTICATION_DETAIL_ERROR_TRY_AGAIN.
* libinfinity/common/inf-xmpp-connection.h:
* libinfinity/common/inf-xmpp-connection.c: Added
inf_xmpp_connection_reset_sasl_authentication(), implement gracefully
abort of authentication.
* infinoted/infinoted-config-reload.c: Set new SASL context and
mechanisms for existing connections.