1
commit b351a6d59bcdf9bd37fc8b6f55cc0844a859d7aa
2
Author: Nikos Charonitakis <nikosx@gmail.com>
5
Updated Greek translation
9
commit ed922b63ff6e61641eeec6c47d7345dea1c59faa
10
Author: Petr Kovar <pknbe@volny.cz>
13
Updated Czech translation by Lucas Lommer
17
commit dda613d86010d54a9b081c9a7d16203b1ac3d01b
18
Author: Gianvito Cavasoli <gianvito@gmx.it>
21
Updated Italian translation
25
commit 7c4841e3d7d5d6bf7a931ea65e87fb639c196db8
26
Author: Rajesh Ranjan <rranjan@rranjan.csb>
34
commit dbb507ca3cce274f6cb3c1294b44a47cc8ba32d8
35
Author: Gil Forcada <gforcada@gnome.org>
38
Minor fixes to Catalan translation
42
commit 1426a6972c187ce61e640b5069ed7eec5b8c0a0e
43
Author: A S Alam <aalam@users.sf.net>
46
Updating Translation for Punjabi
50
commit 265840148cae25020b005b5d56f40cd06ec5db68
51
Author: Ask H. Larsen <asklarsen@gmail.com>
54
Updated Danish translation
58
commit 94ef8227abd28d53c40b15e2476b7dcb5e986096
59
Author: Philip Withnall <philip@tecnocode.co.uk>
62
Updated British English translation
66
commit f59a676910c4abc6b69d88ad1fa8b6ad405f7e4b
67
Author: Jamil Ahmed <itsjamil@gmail.com>
70
Updated Bengali translation
74
commit 1f2c289f989bfa4eeeaaa792fd75f4e38fb7fcef
75
Author: Matej Urbančič <mateju@svn.gnome.org>
78
Updated Slovenian translation
82
commit 745687cca480a665852132c09bb876d03ce0d513
83
Author: Aron Xu <aronxu@gnome.org>
86
Updated Simplified Chinese translation.
90
commit 7c312f657d863ae7c1bcf07eac03160f73451494
91
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
94
Updated Ukrainian translation
98
commit d78b5889dcaa914f51f97307e6bba00658f00f48
99
Author: Mișu Moldovan <dumol@gnome.ro>
102
Updated Romanian translation
106
commit 62ff6c2ad5a3981559d2ebb24982fa9fe5f2d29a
107
Author: Adi Roiban <adi@roiban.ro>
110
Updated Romanian translation
114
commit 240a31cbe411f3cd7e149ed3e842b2e2274a027a
115
Author: Denis ARNAUD <darnaud@src.gnome.org>
118
added breton translation
123
commit 19949629957209b884dbb791701812bf0e249ed0
124
Author: Mark Krapivner <mark125@gmail.com>
127
Updated Hebrew translation
131
commit 343f6aa4145a4b9148d7e1fcc813cdb817fde222
132
Author: Sandeep Shedmake <sshedmak@redhat.com>
135
Updated Marathi Translations
139
commit 47ee311300e14a07db4d28d72d455c3b9bf2d3df
140
Author: krishnababu k <kkrothap@redhat.ocm>
143
Updated Telugu Translations
147
commit 9b55ea7f8e8c3801479d9febe5a3bc85eda983ab
148
Author: Piotr Drąg <piotrdrag@gmail.com>
151
Updated Polish translation
155
commit 827c133f0291d55c3ca013504186f9d543e9d9c8
156
Author: Runa Bhattacharjee <runab@redhat.com>
159
Updated Bengali India Translations
163
commit f2284ffdf9d2344bd62255d1387ef2763816ce3f
164
Author: Rajesh Ranjan <rranjan@rranjan.csb>
167
hindi updated by Rajesh Ranjan
171
commit 85b82b7e325d2f74d9dde87dc7d7ae89b1fd3d44
172
Author: Gabor Kelemen <kelemeng@gnome.hu>
175
Hungarian translation updated
179
commit b081bc1237f0f4c7756eca810f8eda42f8888be5
180
Author: Alexander Nyakhaychyk <nyakhaychyk@gmail.com>
183
Updated Belarusian translation
187
commit 89f5a3c307034ebf1b30650dc766293c9d9b3b16
188
Author: Ani <peter.ani@gmail.com>
191
Updated Malayalam Translations
195
commit 6210aa000af6ba3acb27b047103dc6e1dd11ac61
196
Author: Amitakhya Phukan <aphukan@fedoraproject.org>
199
Updating Assamese translations.
203
commit 31a7676c290ea6f988961acbdd6ce1cf874af66a
204
Author: ifelix <ifelix@redhat.com>
207
Updated Tamil Translations
211
commit de71eb8afc29dff18e69dd1bcc166c1183e69252
212
Author: Baris Cicek <baris@teamforce.name.tr>
215
Updated Turkish translation.
219
commit b9e6574118af0812c7237be276c8b1999cc8c853
220
Author: Manoj Kumar Giri <mgiri@mgiri.csb>
223
Updated Oriya Translation
227
commit ea771e0036086ca9aaf65fe7024e6d3917d12c3e
228
Author: Shankar Prasad <svenkate@redhat.com>
231
Updated Kannada(kn) translation
235
commit 936c6e5f742c486b2669554a1eebb694d0ded80e
236
Author: Sweta Kothari <swkothar@redhat.com>
239
Updated Gujarati Translations
243
commit 41e4bccc8cdb22d9f09b4d2918bd339fe2adde6b
244
Author: Mattias Põldaru <mahfiaz gmail com>
247
Updating Estonian translation
251
commit f1f944804abbd30a3f704f9b7e6ec4253c5b2f31
252
Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
255
Updated Thai translation.
259
commit 5d5be40030753a2e125a9f09242e8a0761d81ea8
260
Author: Duarte Loreto <happyguy_pt@hotmail.com>
263
Updated Portuguese translation
267
commit 8cd27e1065dfce79379674cadc0576747730a646
268
Author: Claude Paroz <claude@2xlibre.net>
271
Updated French translation
275
commit f4a3d8d1dff26d0edbc6841539302564abb31bcb
276
Author: Scott Balneaves <sbalneav@alburg.net>
279
Fix incorrect format strings; make others consistent
281
Signed-off-by: Federico Mena Quintero <federico@novell.com>
283
M lib/sources/mozillasource.py
285
commit 2b059fcc8ae47cdd291050f6ee4ae3fb4f70dbf4
286
Author: Scott Balneaves <sbalneav@alburg.net>
289
Find a free X display without using TCP sockets
291
X servers in some distributions don't have TCP enabled. We can
293
to create a gtk.gdk.Display and see if it fails; this will use
297
Signed-off-by: Federico Mena Quintero <federico@novell.com>
299
M lib/protosession.py
301
commit f587a1da3c02e624fa826ed7a7ea009ee1ff23ec
302
Author: Kjartan Maraas <kmaraas@gnome.org>
305
Added Norwegian bokmål translation.
309
commit 41194040bbbdc8d3bdb398528070af260969beaa
310
Author: Federico Mena Quintero <federico@novell.com>
313
Bump version to 2.27.91
317
commit 942443433ac5d12ac1eafdeada8c2faf5913da9f
318
Author: Federico Mena Quintero <federico@novell.com>
321
Update NEWS for 2.27.91
325
commit 3b53e229f4028dd1eb6bc2cd6f0b43626b7664d5
326
Author: Scott Balneaves <sbalneav@legalaid.mb.ca>
329
Ignore errors from locale.setlocale()
331
This way people with busted locales will still be able to run
333
(a C app would probably just ignore the result of setlocale(3),
336
Signed-off-by: Federico Mena Quintero <federico@novell.com>
340
commit 444cf150113447f8d25cd32f36188f17da0289cf
341
Author: Scott Balneaves <sbalneav@legalaid.mb.ca>
344
Ignore errors from shutil.rmtree()
346
None of the places where we recursively remove directories
347
really need to know about errors, anyway.
349
Signed-off-by: Federico Mena Quintero <federico@novell.com>
351
M admin-tool/editorwindow.py
352
M admin-tool/sabayon-apply
353
M lib/protosession.py
356
commit 1f326f7683f2a4ea46b3982b9ad5641934279c4a
357
Author: Federico Mena Quintero <federico@novell.com>
360
Start NEWS for 2.27.1
364
commit 09719e99cc84d5b8a971403d3da3d3b11c8a004e
365
Author: Federico Mena Quintero <federico@novell.com>
368
Don't eat sabayon-apply's stderr output, either...
370
... until we know how to do this properly without blocking the
371
sabayon-apply child process.
373
Signed-off-by: Federico Mena Quintero <federico@novell.com>
375
M lib/protosession.py
377
commit 8ebdada0a3e0502145480959e2f2e0a34c7e30fe
378
Author: Federico Mena Quintero <federico@novell.com>
381
Disable gvfs's FUSE for the child session
383
Gvfs-fuse-daemon processes from old sabayon sessions may keep running
385
sabayon terminates. When a new sabayon session is run, those old
387
and FUSE makes their .gvfs directories in the temporary home directory
389
(they show up in 'ls -l' as having mode d?????????) - they can't
391
So, we disable FUSE completely for GVFS in the child session.
392
Those sessions don't need
393
to mount funny stuff, hopefully.
395
Signed-off-by: Federico Mena Quintero <federico@novell.com>
397
M lib/protosession.py
399
commit 70106cf0ec86afdf4d653175c4e13122ace23dc1
400
Author: Tomas Bzatek <tbzatek@redhat.com>
403
bgo#551535 - Don't ignore gconf directories when saving the profile,
404
so that gconf data gets actually stored
406
We used to keep a single list of DIRECTORIES_TO_IGNORE, which were
408
monitoring nor when saving the profile. However, those directories
409
have the .gconf* ones
410
among them. We need to preserve the gconf directories when saving
411
the profile, otherwise
412
no GConf data gets saved.
414
So, we now keep two separate lists; one DIRECTORIES_TO_IGNORE for
416
and another one DIRECTORIES_TO_IGNORE_PROFILE to be used just while
419
Signed-off-by: Federico Mena Quintero <federico@novell.com>
424
commit 18c43e6135f805b289d4a011544be13cb2099a5f
425
Author: Laurent Dhima <laurenti@alblinux.net>
428
Updated Albanian translation
432
commit b714d717df417f0bd086bfe4e54e03de2aad1c33
433
Author: Tommi Vainikainen <thv@iki.fi>
436
Updated Finnish translation
440
commit 62e6eddd3705abcdb9e88b5d4c9e08658eb40231
441
Author: Daniel Nylander <po@danielnylander.se>
444
Updated Swedish translation
448
commit b144bc508abe8849f74adecb0fc101e2e42f55e9
449
Author: Alexander Shopov <ash@contact.bg>
452
Updated Bulgarian translation
456
commit fca5c07c6aaf7d626e7374e490f7b007dc30cc1c
457
Author: Federico Mena Quintero <federico@novell.com>
460
Update NEWS for 2.27.0
462
Signed-off-by: Federico Mena Quintero <federico@novell.com>
466
commit 96fb54e1f30339352b64d5b97bf2d584b83dc13c
467
Author: Federico Mena Quintero <federico@novell.com>
470
Bump configure.ac to 2.27.0
472
Signed-off-by: Federico Mena Quintero <federico@novell.com>
476
commit 65ba427c977f68c0312ccc13d9558ffdede26e79
477
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
480
Updated Basque language
484
commit d5e997b57b4d95a9816e898ed4b97431f3517175
485
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
488
Updated German translation.
492
commit 91c716c7db8a5e1cfb6bf09c78fd392cf85f54ab
493
Author: Khaled Hosny <khaledhosny@eglug.org>
496
Updated Arabic translation
500
commit d45a94129fb32bcaaec21eec038ab8a1e5798e81
501
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
504
Updated Traditional Chinese translation(Hong Kong and Taiwan)
509
commit 3fbc9bbb2b7609a5f10df50afe82919c7ae5168f
510
Author: Antón Méixome <meixome@mancomun.org>
513
Updated Galician Translation
517
commit 7f65bdea3d062b6c33749f1160c725b807e5d99c
518
Author: Krix Apolinário <krixapolinario@gmail.com>
521
Updated Brazilian Portuguese translation.
525
commit a7496b91fa68ae3038b3fe3c318fa31556f93b90
526
Author: Ivar Smolin <okul@linux.ee>
529
Updating Estonian translation
533
commit 2ef6569c9fb0899e2c0f5ac69b4c20a6bcdb49f8
534
Author: Jorge González <jorgegonz@svn.gnome.org>
537
Updated Spanish translation
541
commit 8a3dc2d38c1da65459d430c3708a9460ae4181d5
542
Author: Sayamindu Dasgupta <sayamindu@gmail.com>
545
Add missing panel actions to PanelDelegate
546
These are per gnome-panel/gnome-panel/panel-action-button.c.
548
Signed-off-by: Federico Mena Quintero <federico@novell.com>
550
M lib/sources/paneldelegate.py
552
commit d133de1101c44fbbc5e4c07e44ba39508cd20fb0
553
Author: Sayamindu Dasgupta <sayamindu@gmail.com>
556
bgo#542604 - Explicitly copy PanelDelegate's GConf subtrees
557
Otherwise the saved profiles won't contain any information about
560
Signed-off-by: Federico Mena Quintero <federico@novell.com>
562
M lib/sources/paneldelegate.py
564
commit 71327774de207d1ce964583027b0cdf777b76c31
565
Author: Jorge González <jorgegonz@svn.gnome.org>
568
Updated Spanish translation
572
commit 70a11d6b9e2ed12940aad76dd9b8bb41315093d5
573
Author: Federico Mena Quintero <federico@novell.com>
576
Ignore .gvfs in user profiles
578
There is nothing worth preserving there from the Sabayon session.
580
Signed-off-by: Federico Mena Quintero <federico@novell.com>
584
commit dff6728c27ccce255d7b7c0a8dd55bbbcfbd7127
585
Author: Kjartan Maraas <kmaraas@gnome.org>
588
Updated Norwegian bokmål translation.
592
commit 32a0ca5c7f171f59286393db1209357de170d71c
593
Author: Leonardo Ferreira Fontenelle <leonardof@gnome.org>
596
Updated the Brazilian Portuguese translation.
600
commit 471ebefd131859df0e0a20d013c4c537f4173562
601
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
604
Updated German translation.
608
commit 587c0018be4a2f606d1bd40fc1609fc6e6f5be54
609
Author: fujianwzh <fujianwzh@gmail.com>
612
Updated Simplified Chinese translation.
616
commit 5bdf1198b792a19c858e9776a7198f35f6b94467
617
Author: Federico Mena Quintero <federico@novell.com>
620
Print debug log to stderr as well as the ring buffer
624
commit a7ecff6c8eed901e270a6b19b2f829323fc6c579
625
Author: Federico Mena Quintero <federico@novell.com>
628
Don't fuck with the session's stderr
630
M admin-tool/profilesdialog.py
632
commit a176f4b20a2516ca498ebf2437a0d4016d981917
633
Author: Federico Mena Quintero <federico@novell.com>
636
Make PanelThing's subclasses use the GConf client from their
637
PanelDelegate, not any random default client
639
That random default client is not reading from the correct location,
641
reads any correct configuration values.
643
Signed-off-by: Federico Mena Quintero <federico@novell.com>
645
M lib/sources/gconfsource.py
646
M lib/sources/paneldelegate.py
648
commit bacd8414cd57d9a65457f605aca146bf6f90f350
649
Author: Federico Mena Quintero <federico@novell.com>
652
Print GConf key values in the debug log
654
Signed-off-by: Federico Mena Quintero <federico@novell.com>
656
M lib/sources/gconfsource.py
658
commit f08f9294dfbc6628173897ca5b6d46e2303efcd0
659
Author: Federico Mena Quintero <federico@novell.com>
662
Log creation of PanelApplet objects
664
Signed-off-by: Federico Mena Quintero <federico@novell.com>
666
M lib/sources/paneldelegate.py
668
commit 59a6ada19277879882b710c206f377cebb6ce205
669
Author: Daniel Nylander <po@danielnylander.se>
672
Updated Swedish translation
676
commit 336d1cc8ec317d3caea3c4e0b473630a7c2c0c1e
677
Author: Mattias Põldaru <mahfiaz gmail com>
680
Updating Estonian translation
684
commit f61a4f5ea8e318af4994b397ac491b2befced84f
685
Author: Federico Mena Quintero <federico@novell.com>
688
Monitor the creation of the Xephyr window and send events to it
690
While 'Xnest -parent XID' uses the specified window to draw on,
692
in Xephyr makes it create a subwindow under the specified window.
694
longer simply forward events to the XID window; we must send them
696
which Xephyr creates.
698
So, we catch CreateNotify events under our parent window to see when
700
its own subwindow. We forward events to that window instead.
702
Signed-off-by: Federico Mena Quintero <federico@novell.com>
704
M admin-tool/sessionwidget.py
706
commit 4c10b58050c0aa086dbc65b096f1a1c94a730bd9
707
Author: Federico Mena Quintero <federico@novell.com>
710
Add a C wrapper to capture CreateNotify events
712
Pygtk doesn't bind gdk_window_add_filter() and GdkFilterFunc correctly
714
So, we will need custom binding code to extract just CreateNotify
716
with an event filter (GDK doesn't report those events, either,
717
so we need an event filter).
719
Signed-off-by: Federico Mena Quintero <federico@novell.com>
723
commit 9f29f67122b55ff48a716019715f895b95facb3b
724
Author: Federico Mena Quintero <federico@novell.com>
727
Log the presence and visibility of the input_only window for the
730
Signed-off-by: Federico Mena Quintero <federico@novell.com>
732
M admin-tool/sessionwidget.py
734
commit 3fb42eebb2c87c939b484018503c8f6e32adf355
735
Author: Federico Mena Quintero <federico@novell.com>
738
Use a 'session-widget' debug log domain for SessionWidget, instead
739
of the toplevelish 'admin-tool'
741
Signed-off-by: Federico Mena Quintero <federico@novell.com>
743
M admin-tool/sessionwidget.py
746
commit 4c4e54ccc9aa04359627c3c6f6a2d3796061da20
747
Author: Federico Mena Quintero <federico@novell.com>
750
Replace Xnest with Xephyr strings everywhere
752
Signed-off-by: Federico Mena Quintero <federico@novell.com>
759
M lib/protosession.py
761
commit 5ca764e9c6c40ca1b5b71e06dfcdd5801b553abb
762
Author: Federico Mena Quintero <federico@novell.com>
765
Use Xephyr instead of Xnest
767
Xephyr supports the "new" X extensions, which should be good for
770
Signed-off-by: Federico Mena Quintero <federico@novell.com>
774
commit 2832dea94055417dd4825c41b494a00ed69a11d6
775
Author: Khaled Hosny <khaledhosny@eglug.org>
778
Updated Arabic translation
782
commit 54b2052a4591c726af84290781f3cbea1c1c03e2
783
Author: Federico Mena Quintero <federico@novell.com>
786
... and to AUTHORS as well
788
Signed-off-by: Federico Mena Quintero <federico@novell.com>
792
commit 6cefeabbc293d3e1d1870b7eaa660d69f1fce666
793
Author: Federico Mena Quintero <federico@novell.com>
796
Add AlexL, Sayamindu, and myself to the About dialog
798
Signed-off-by: Federico Mena Quintero <federico@novell.com>
800
M admin-tool/aboutdialog.py
802
commit 34070afb33e907b07b05f725643fbe686b8b36ad
803
Author: Socratis Vavilis <s_vavilis@yahoo.fr>
806
Updated Greek translation
810
commit d5d69d6dc9864d5812965d6a2fc8c09ef8356f45
811
Author: Olav Vitters <olav@bkor.dhs.org>
814
doap: add admin category
818
commit bfefb624dc5791e7e5f86102c2437163cc5d292b
819
Author: Debarshi Ray <rishi@gnu.org>
822
bgo#564405 - use gobject.timeout_add_seconds() where possible,
823
to help with power consumption
825
Signed-off-by: Federico Mena Quintero <federico@novell.com>
828
M lib/protosession.py
829
M lib/sources/filessource.py
831
commit 84adf8ef706254c33b2bd4b5e323518d69175430
832
Author: Miquel Esplà <miquelespla@gmail.com>
835
Added Valencian-Catalan translation
840
commit 92245bcbb04e8c2930677e2c181bc9188ebbf634
841
Author: Zabeeh Khan <zabeehkhan@gmail.com>
844
Committing Pashto Translations as per request made by Zabeeh Khan
849
commit 61eeb323afffe661d1a350320ed71a807daa61f1
850
Author: Federico Mena Quintero <federico@novell.com>
853
Add DOAP file to get Sabayon's project metadata
855
Signed-off-by: Federico Mena Quintero <federico@novell.com>
859
commit 11d475c223fb703e7e0ceac5cb27098cd4eefe87
860
Author: Federico Mena Quintero <federico@novell.com>
863
Comment out invalid translation (missing %d) in bn.po
867
commit 6225a0c8f6180fde80c37b4df2d3c37fd005e14c
868
Author: Tomas Bzatek <tbzatek@redhat.com>
871
bgo#576440 - Don't crash if XAUTHLOCALHOSTNAME is not set
873
Signed-off-by: Federico Mena Quintero <federico@novell.com>
875
M admin-tool/profilesdialog.py
877
commit 46ab1c0348a96a2577928a36dd4bc0d70feeb277
878
Author: Federico Mena Quintero <federico@novell.com>
881
Note that with the move to Git, we no longer rely on ChangeLog files
883
Signed-off-by: Federico Mena Quintero <federico@novell.com>
888
commit 4c037847fc954a360a2c595d1f1762d0dad5e650
889
Author: Ihar Hrachyshka <iharh@src.gnome.org>
892
Added Belarusian translation.
894
svn path=/trunk/; revision=1103
900
commit 3e351a1280985ac59037a43604fb9597706927dd
901
Author: Federico Mena Quintero <federico@novell.com>
904
Pass a DEBUG_WHILE_IN_SABAYON environment variable to the child
906
This way child programs can be made to pause themselves for debugging
907
while they are being started
908
up within the child session.
910
Signed-off-by: Federico Mena Quintero <federico@novell.com>
912
svn path=/trunk/; revision=1102
917
commit e3053819d00ed012350ec66bfcac6b175d40dec1
918
Author: Federico Mena Quintero <federico@novell.com>
921
bgo#542604 - fix file monitoring due to incorrect callback prototype
923
Signed-off-by: Federico Mena Quintero <federico@novell.com>
925
svn path=/trunk/; revision=1101
930
commit ffbfd045fc6c8a616282d7f054999154dc8bc390
931
Author: Shankar Prasad <sprasad@src.gnome.org>
934
updated kn.po and ChangeLog
936
svn path=/trunk/; revision=1100
940
commit a90b4cbd8276ed9cc34743544488f7020ca93195
941
Author: Shankar Prasad <sprasad@src.gnome.org>
944
updated kn.po and ChangeLog
946
svn path=/trunk/; revision=1099
951
commit f9277251cba4ee71dc6a82dbd441b079391d3acb
952
Author: Krishnababu Krothapalli <kkrothap@src.gnome.org>
955
Updated Telugu Translation
957
svn path=/trunk/; revision=1098
961
commit 4452a34a9d48819a39222c0c45e1eed95a7cfe37
962
Author: Krishnababu Krothapalli <kkrothap@src.gnome.org>
965
Updated Changelog entry
967
svn path=/trunk/; revision=1097
971
commit dc4f24dec7db01884d7909303c9b5a00d8a3017b
972
Author: Funda Wang <fwang@src.gnome.org>
975
Updated zh_CN translation.
977
svn path=/trunk/; revision=1096
982
commit e0f4100c355fc177ff7278506081f47cee8031be
983
Author: Shankar Prasad <sprasad@src.gnome.org>
988
svn path=/trunk/; revision=1095
993
commit b043d381873d990053b3dd9795a5ff12e187cf0a
994
Author: Djihed Afifi <djihed@src.gnome.org>
997
Updated Arabic translation
999
svn path=/trunk/; revision=1094
1004
commit 6cb8ba02a79a9c3b81f2464a5662f85c1573411c
1005
Author: Amanpreet Singh Alam <aman@src.gnome.org>
1008
updating for GNOME Punjabi Translation by A S Alam
1010
svn path=/trunk/; revision=1093
1014
commit 7bc391ae5f08b1859ada9fef1bf80f05d941045f
1015
Author: Shankar Prasad <sprasad@src.gnome.org>
1020
svn path=/trunk/; revision=1092
1025
commit 91da2afcaa49355412f60a7762a76b9c6eb7d6e7
1026
Author: Andre Klapper <a9016009@gmx.de>
1029
Updated Czech translation by Lucas Lommer.
1031
2009-03-15 Andre Klapper <a9016009@gmx.de>
1033
* cs.po: Updated Czech translation by Lucas Lommer.
1036
svn path=/trunk/; revision=1091
1041
commit 08f6a58a316689131d18c561ac0d5ec0687107c3
1042
Author: Runa Bhattacharjee <runab@src.gnome.org>
1045
Added Entry for Bengali India Translation Updation
1047
svn path=/trunk/; revision=1090
1051
commit e6f1745bc9e8042691be40fdf598b133848bef92
1052
Author: Runa Bhattacharjee <runab@src.gnome.org>
1055
Updated Bengali India Translation
1057
svn path=/trunk/; revision=1089
1061
commit e7618cfab574b0cb7b31742897f8a6ba382842bf
1062
Author: Gabor Kelemen <kelemeng@gnome.hu>
1065
Translation updated.
1067
2009-03-14 Gabor Kelemen <kelemeng@gnome.hu>
1069
* hu.po: Translation updated.
1072
svn path=/trunk/; revision=1088
1077
commit 7dda7dd4f0c0e28c43f8462b97da46917b442bfc
1078
Author: Rajesh Ranjan <rranjan@src.gnome.org>
1081
hindi update by Rajesh Ranjan
1083
svn path=/trunk/; revision=1087
1088
commit 4f22ed9f87999a35611f2ae65f2353bf4f8d66e4
1089
Author: Ignacio Casal Quinteiro <icq@src.gnome.org>
1092
Updated Galician translation
1094
svn path=/trunk/; revision=1086
1
=== ChangeLog discontinued ===
3
With the move to Git, Sabayon is switching from a ChangeLog file
4
to relying on commit messages to provide change history.
6
2009-04-15 Federico Mena Quintero <federico@novell.com>
8
* lib/config.py.in (PASSTHROUGH_ENVIRONMENT): Pass a
9
DEBUG_WHILE_IN_SABAYON environment variable to the child session.
10
This way, programs that run immediately during login can be made
11
to pause themselves (or something equivalent) for debugging.
13
2009-04-14 Sayamindu Dasgupta <sayamindu@gmail.com>
16
(DirectoryMonitor.__handle_file_monitor_event): Fix incorrect
17
callback prototype. This was keeping file monitoring from
18
working! Fixes http://bugzilla.gnome.org/show_bug.cgi?id=542604
20
==================== 2.25.0 ====================
22
2009-03-11 Federico Mena Quintero <federico@novell.com>
24
* configure.ac: Bump version number to 2.25.0.
26
* NEWS: Updated for 2.25.0.
28
2009-03-11 Federico Mena Quintero <federico@novell.com>
30
* configure.ac: Lametastic test for xdg.DesktopEntry, because my
31
autoconf skills suck. At least we check for that module now.
33
2009-02-11 Federico Mena Quintero <federico@novell.com>
35
https://bugzilla.novell.com/show_bug.cgi?id=471897
37
* admin-tool/profilesdialog.py (Session.build_envp_for_child):
38
Also put XAUTHLOCALHOSTNAME in the environment, so that the child
39
session can start. Patch by Michael Meeks <michael.meeks@novell.com>
41
2009-02-05 Andre Klapper <a9016009@gmx.de>
45
Port to GIO. Patch by Evan Briones. Fixes bug #527541.
47
2009-01-24 Philip Withnall <philip@tecnocode.co.uk>
49
* admin-tool/lockdown/maindialog.py: Make a string a little clearer.
50
* lib/userdb.py: Fix a typo in a string. (Closes: #528253)
52
2009-01-12 Federico Mena Quintero <federico@novell.com>
54
* lib/config.py.in (DIRECTORIES_TO_IGNORE): Add .pulse to the
55
directories to ignore.
57
2008-09-23 Vincent Untz <vuntz@gnome.org>
59
* Makefile.am: remove old intltool cruft
60
* configure.ac: require intltool 0.40.0
62
2008-09-23 Vincent Untz <vuntz@gnome.org>
64
* configure.in: post-release bump to 2.22.2.
66
==================== 2.22.1 ====================
68
2008-09-23 Vincent Untz <vuntz@gnome.org>
71
* configure.ac: version 2.22.1
73
2008-06-25 Michael Meeks <michael.meeks@novell.com>
75
* admin-tool/Makefile.am, admin-tool/sabayon-xinitrc.sh.in:
76
don't spawn a whole python process / bootstrap to check for
77
a single file - when we can do that in the shell script
78
wrapper for free: hugely improves login performance with
81
==================== 2.20.0 ====================
83
2008-03-11 Federico Mena Quintero <federico@novell.com>
85
* configure.ac: Bump version number to 2.22.0.
89
2008-03-06 Federico Mena Quintero <federico@novell.com>
91
* admin-tool/sabayon.desktop.in.in: Moved from sabayon.desktop.in
92
so we can do both of 1) substituting @PACKAGE_VERSION@, and 2)
93
running this through INTLTOOL_DESKTOP_RULE.
95
* configure.ac (AC_CONFIG_FILES): admin-tool/sabayon.desktop.in is a
98
2008-02-21 John Robeson <johnny@localmomentum.net>
100
* lib/test-debug-conf.py: updated the test
102
2008-02-21 Sayamindu Dasgupta <sayamindu@gmail.com>
104
* lib/storage.py (zip_directory): Fix recursive behaviour;
105
Now only single instances of files are added, and ignored
106
files and directories are filtered out.
109
2008-02-18 Sayamindu Dasgupta <sayamindu@gmail.com>
111
* lib/util.py: Make it work; import fnmatch.
113
* lib/util.py (should_ignore_dir): Fix the recursive call.
115
2008-02-18 Federico Mena Quintero <federico@novell.com>
117
* lib/util.py (should_ignore_dir): Moved over from dirmonitor.py;
118
now this is a general-purpose function instead of being specific
119
to the directory monitor.
120
(should_ignore_file): Likewise.
122
* lib/dirmonitor.py (DirectoryMonitor.__should_ignore_dir):
123
Implement in terms of util.should_ignore_dir().
124
(DirectoryMonitor.__should_ignore_file): Implement in terms of
125
util.should_ignore_file().
127
2008-02-16 John Robeson <johnny@localmomentum.net>
129
fix an indent in lib/userdb.py
131
2008-02-15 John Robeson <johnny@localmomentum.net>
137
2008-02-15 John Robeson <johnny@localmomentum.net>
140
admin-tool/profilesdialog.py
144
lib/sources/paneldelegate.py
146
2008-02-15 John Robeson <johnny@localmomentum.net>
148
* remove gnomesu from desktop.in
149
Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=479771
151
2008-02-05 John Robeson <johnny@localmomentum.net>
153
* remove deprecated encoding key in desktop.in
154
* add some X-GNOME keys to desktop.in
156
2008-01-30 John Robeson <johnny@localmomentum.net>
158
update gentoo support in configure.ac
160
2008-01-21 John Robeson <johnny@localmomentum.net>
162
typo fix mozilla_bookmarks.py s/implict_close_tags/implicit_close_tags/
163
actually pass the excluded attributes
165
==================== 2.21.0 ====================
167
2008-01-19 Hans Petter Jansson <hpj@novell.com>
169
Actual 2.21.0 release made here.
171
2008-01-17 Federico Mena Quintero <federico@novell.com>
173
* sabayon.spec.in: Removed; this specfile is really obsolete anyway.
175
* Makefile.am: Remove references to the specfile.
177
2008-01-17 John Robeson <johnny@localmomentum.net>
179
Make mandatory attribute in metadata xml files work
180
Patch from https://bugzilla.redhat.com/show_bug.cgi?id=253996
183
2008-01-17 Federico Mena Quintero <federico@novell.com>
185
* configure.ac: Bump version number to 2.21.0.
187
* NEWS: Prepare for 2.21.0.
189
2008-01-15 John Robeson <johnny@localmomentum.net>
191
Add more ignored files/directories to lib/config.py.in
193
2008-01-06 John Robeson <johnny@localmomentum.net>
195
Change install xinitrc to no for slackware
197
2008-01-06 John Robeson <johnny@localmomentum.net>
199
Make sabayon work on slackware
201
Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=497471
204
2008-01-06 John Robeson <johnny@localmomentum.net>
206
Python 2.4 compatibility path for gettext/ngettext
208
Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=480508
211
2008-01-05 Josh Triplett <josh@freedesktop.org>
213
* admin-tool/lockdown/lockdowncombo.py:
214
Remove shebang from additional non-executable Python script (not
215
in original Debian patch).
217
2008-01-05 John William Robeson <johnny@localmomentum.net>
219
Remove shebang line from non-executable python scripts
220
Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=424328
222
2007-12-19 Federico Mena Quintero <federico@novell.com>
224
Fix http://bugzilla.gnome.org/show_bug.cgi?id=474666 - In X
225
startup scripts, a way is needed to detect if there was no user
226
profile for the user.
228
* lib/util.py (EXIT_CODE_NO_USER_PROFILE): New exit code of 3 for
229
sabayon-apply when no user profile can be found for the user.
231
* admin-tool/sabayon-apply: Exit with
232
util.EXIT_CODE_NO_USER_PROFILE if no profile is found for the user.
234
2007-12-19 Federico Mena Quintero <federico@novell.com>
236
* lib/storage.py (copy_tree): Create all the directories in the
237
path (mkdir -p). Fixes
238
http://bugzilla.gnome.org/show_bug.cgi?id=486216 - patch by Dan Walsh.
240
2007-09-19 Federico Mena Quintero <federico@novell.com>
242
* lib/userdb.py (get_setting): ARGH, remove a stray parenthesis.
244
==================== 2.20.0 ====================
246
2007-09-19 Federico Mena Quintero <federico@novell.com>
248
* configure.ac: Bumped version number to 2.20.0.
250
2007-09-19 Federico Mena Quintero <federico@novell.com>
252
Fix http://bugzilla.gnome.org/show_bug.cgi?id=475434 - Plurals
253
were not getting translated as gettext.ngettext() assumes
254
textdomain() / bindtextdomain() have been called, but we use
255
gettext.install() instead.
257
* lib/util.py (init_gettext): Add ngettext as part of the "names"
258
argument to gettext.install, so that ngettext() will get bound as a
261
* admin-tool/saveconfirm.py (SaveConfirmationAlert.__init__): Call
262
ngettext(), not gettext.ngettext(); the former is now bound as a
265
2007-09-19 Federico Mena Quintero <federico@novell.com>
267
Fix http://bugzilla.gnome.org/show_bug.cgi?id=450085 - Strings
268
coming from sabayon.glade do not appear translated.
270
* admin-tool/profilesdialog.py (AddProfileDialog.__init__): Pass
271
the l10n domain to gtk.glade.XML.
272
(ProfilesDialog.__init__): Likewise.
274
* admin-tool/usersdialog.py (UsersDialog.__init__): Likewise.
276
2007-09-13 Federico Mena Quintero <federico@novell.com>
278
* lib/debuglog.py (DebugLog.load_configuration): Set a force_dump
279
flag. If the configuration file for the debug log is present,
280
we'll assume that the user wants Sabayon to dump its debug log
281
even if no errors occurred.
282
(debug_log_get_force_dump): Public function.
284
* admin-tool/sabayon (main): Dump the debug log if force_dump is enabled.
286
2007-09-13 Federico Mena Quintero <federico@novell.com>
288
* lib/config.py.in (DIRECTORIES_TO_IGNORE): Argh! Add a missing
289
comma in the list of strings; this is why .fontconfig and .beagle
290
were not getting ignored.
292
2007-08-23 Federico Mena Quintero <federico@novell.com>
294
Fix http://bugzilla.gnome.org/show_bug.cgi?id=461110 - some
295
strings are hard to translate (especially in the OpenOffice.org
298
* admin-tool/lockdown/maindialog.py:
299
* admin-tool/lockdown/pessulus.glade:
300
* lib/protosession.py:
301
* lib/sources/paneldelegate.py:
302
* lib/userdb.py: Use better strings for translation.
304
==================== 2.19.2 ====================
306
2007-08-14 Federico Mena Quintero <federico@novell.com>
308
Released sabayon-2.19.2.
310
* lib/config.py.in (DIRECTORIES_TO_IGNORE): Ignore .wapi,
311
.fontconfig, .gstreamer-0.10.
313
2007-08-14 Federico Mena Quintero <federico@novell.com>
315
* admin-tool/sabayon.desktop.in (Categories): Remove
316
"Application", add "GTK". Patch by Christian Kirbach
317
<Christian.Kirbach@googlemail.com>; fixes
318
http://bugzilla.gnome.org/show_bug.cgi?id=417608
320
2007-08-14 Federico Mena Quintero <federico@novell.com>
322
* configure.ac: Bumped version number to 2.19.2.
326
2007-08-14 Federico Mena Quintero <federico@novell.com>
328
* configure.ac: Add a requirement for pygobject 2.12.0 or later
329
for pygobject.filename_display_name().
331
* lib/sources/filessource.py (FilesChange.get_short_description):
332
Convert the filename to UTF-8 before generating a string for
333
display. Patch by Will Lachance <wrlach@gmail.com>. Fixes
334
http://bugzilla.gnome.org/show_bug.cgi?id=320968
336
2007-08-13 Federico Mena Quintero <federico@novell.com>
338
* lib/sources/paneldelegate.py (PanelDelegate.__init__): Fix
339
"Appliction" typo. Patch by Baris Cicek
340
<baris@teamforce.name.tr>; fixes
341
http://bugzilla.gnome.org/show_bug.cgi?id=463177
343
2007-08-13 Federico Mena Quintero <federico@novell.com>
345
* admin-tool/sabayon-apply: Import our config module.
347
* admin-tool/sabayon-session: Likewise.
349
* admin-tool/sabayon-apply (main): Start the toplevel "try" block
350
right after the call to option_parser.parse_args(); if it exits
351
due to being passed --help, we don't want our exception handler to
352
be called. Thanks to Colin Watson <cjwatson@debian.org> for
353
catching this. Fixes http://bugzilla.gnome.org/show_bug.cgi?id=458731
355
* admin-tool/sabayon-session (main): Likewise.
356
(main): Removed leftover "print" statements for debugging.
358
2007-08-13 Federico Mena Quintero <federico@novell.com>
360
* admin-tool/sabayon.desktop.in (Icon): Oops, make this just
361
"sabayon", not "sabayon.png".
363
* lib/userdb.py (UserDatabase.get_users): Clarify the ADS hosts
364
comment (they are Active Directory users).
366
* admin-tool/sabayon-apply: Import shutil for shutil.rmtree.
368
* configure.ac (suse): Update the GNOME session paths for openSUSE 10.3.
370
2007-08-09 Federico Mena Quintero <federico@novell.com>
372
* data/icons/Makefile.am (install-data-hook uninstall-hook): Run
373
gtk-update-icon-cache. Patch from Christian Kirbach
374
<Christian.Kirbach%40googlemail.com>. Fixes
375
http://bugzilla.gnome.org/show_bug.cgi?id=436107
377
2007-08-06 Federico Mena Quintero <federico@novell.com>
379
* data/icons/*: New, sexy icon files from Alberto Ruiz
380
<aruiz@gnome.org> and Andreas Nilsson <andreas@andreasn.se>.
382
* configure.ac (AC_CONFIG_FILES): Add the data/icons Makefiles.
384
* Makefile.am (SUBDIRS): Add the "data" directory.
386
* admin-tool/Makefile.am: Remove the icon installation stuff.
388
* admin-tool/sabayon.png: Removed the old icon. Wheeeee!
390
==================== 2.19.1 ====================
392
2007-07-12 Federico Mena Quintero <federico@novell.com>
394
Released sabayon-2.19.1.
396
* configure.ac: Bumped version number to 2.19.1.
398
* NEWS: Updated NEWS.
400
2006-03-24 Michael Meeks <michael.meeks@novell.com>
402
Add support for OpenOffice.org lockdown.
404
* lib/sources/gconfsource.py: add int/string bits.
406
* admin-tool/lockdownappliersabayon.py: add support
407
for string & int types & re-factor a little.
409
pessulus: yes I know I shouldn't commit here, but it's
410
a branch & I want a simple diff.
412
* admin-tool/lockdown/maindialog.py: add combo
413
settings, and OO.o key path / name / vbox tuples
415
* admin-tool/lockdown/lockdowncombo.py: impl. new
416
combo lock-down setup.
418
* admin-tool/lockdown/pessulus.glade: add OO.o widgets
420
2007-07-12 Federico Mena Quintero <federico@novell.com>
422
* admin-tool/lockdown/disabledapplets.py
423
(PessulusDisabledApplets.__fill_liststore): Workaround for
424
https://bugzilla.novell.com/show_bug.cgi?id=256938 --- applets
425
which don't have translated .server files (from bonobo-activation)
426
will cause the "disabled applets" part of the lockdown dialog to
427
fail. If there is no trnslation, just use the applet's IID.
429
2007-07-11 Federico Mena Quintero <federico@novell.com>
431
Patch from https://bugzilla.novell.com/show_bug.cgi?id=176830
433
* lib/userdb.py (UserDatabase.get_users): Ignore usernames that
434
end in "$" - these are Active Directory hosts, and we should not
437
2007-07-11 Federico Mena Quintero <federico@novell.com>
439
Patch from https://bugzilla.novell.com/show_bug.cgi?id=173929
441
* admin-tool/sabayon-apply: If we are sabayon-controlled, first
442
delete .gconf.xml.{defaults,mandatory} so that removals of
443
lockdown keys will be honored.
445
* lib/userdb.py (UserDatabase.is_sabayon_controlled): New function.
447
2007-07-11 Federico Mena Quintero <federico@novell.com>
449
Patches from https://bugzilla.novell.com/show_bug.cgi?id=230018
450
and https://bugzilla.novell.com/show_bug.cgi?id=268903
452
* lib/dirmonitor.py (DirectoryMonitor.__handle_gnomevfs_event): If
453
we get an event for a directory, call the callback before
454
recursing into the directory and adding watches to it. This way
455
the log of changes will be in the correct order (it needs to know
456
that a dir is created before its subdirs are).
457
(DirectoryMonitor.__should_ignore_dir): Don't print here whether
458
we ignore the directory.
459
(DirectoryMonitor.__should_ignore_file): Likewise.
460
(DirectoryMonitor.__handle_gnomevfs_event): Print it here instead.
461
(DirectoryMonitor.__monitor_dir_recurse): Likewise.
462
(DirectoryMonitor.__monitor_dir_recurse): Always invoke the
464
(DirectoryMonitor.set_directories_to_ignore): Assert that we don't
465
have any watches yet.
466
(DirectoryMonitor.set_files_to_ignore): Likewise.
468
* lib/sources/mozillasource.py (MozillaDelegate.handle_change):
471
2007-07-11 Federico Mena Quintero <federico@novell.com>
473
* lib/dirmonitor.py: Use gnome-vfs for monitoring instead of
474
gamin. Patch from http://bugzilla.gnome.org/show_bug.cgi?id=340488
476
2007-07-11 Federico Mena Quintero <federico@novell.com>
478
* admin-tool/sabayon.desktop.in (Exec): Use gnomesu since we must
481
* lib/config.py.in (DIRECTORIES_TO_IGNORE): Add .beagle
483
2007-04-16 Funda Wang <fundawang@gmail.com>
485
* lib/userdb.py: gettext format fix.
487
2007-04-12 Federico Mena Quintero <federico@novell.com>
489
* Merged the debug-log branch into trunk (its ChangeLog follows):
491
2007-04-12 Federico Mena Quintero <federico@novell.com>
493
* admin-tool/sabayon-apply: Import userprofile before the rest, so
494
it can do its weird pygtk assertions.
496
2007-04-10 Federico Mena Quintero <federico@novell.com>
498
* admin-tool/changeswindow.py (ChangesWindow.__on_ignore_toggled):
500
(ChangesWindow.__on_mandatory_toggled): Likewise.
502
* admin-tool/lockdown/maindialog.py
503
(PessulusMainDialog.__on_unsafeprotocols_toggled): Log a user action.
505
* admin-tool/lockdown/disabledapplets.py
506
(PessulusDisabledApplets.toggle_value): Log a user action.
508
* admin-tool/lockdown/simpleeditabletreeview.py
509
(PessulusSimpleEditableTreeview.__on_cell_edited): Log a user
511
(PessulusSimpleEditableTreeview.__on_add_button_clicked): Likewise.
512
(PessulusSimpleEditableTreeview.__on_edit_button_clicked): Likewise.
513
(PessulusSimpleEditableTreeview.__on_remove_button_clicked): Likewise.
515
* admin-tool/lockdown/lockdowncheckbutton.py
516
(PessulusLockdownCheckbutton.__on_lockdownbutton_toggled): Log a
518
(PessulusLockdownCheckbutton.__on_check_toggled): Likewise.
520
* admin-tool/sessionwindow.py
521
(SessionWindow.__handle_enforce_mandatory): Ahem, pass the
522
"active" parameter to profile.set_enforce_mandatory().
524
2007-04-09 Federico Mena Quintero <federico@novell.com>
526
* lib/errors.py: Oops, import gtk for gtk.main_quit() in
528
(FatalApplyErrorException.wrapper): Oops, return the func()'s
531
* lib/debuglog.py (DEBUG_LOG_DOMAIN_PESSULUS): New debug domain.
533
* admin-tool/sabayon-session (main): Use the same structure for
534
handling exceptions before the main loop as in the main "sabayon"
535
program. Catch errors that happen during the main loop after the
538
* */*: Oops, add the right debug domains to places where the
539
errors.checked_callback decorator is used.
541
* admin-tool/sessionwindow.py (SessionWindow.__do_save): Don't
542
sys.exit() if we get an exception while commiting a change;
543
instead, log a recoverable exception.
545
2007-04-03 Federico Mena Quintero <federico@novell.com>
547
* lib/errors.py (checked_callback): New function decorator. We
548
will use this to wrap all callbacks, so that we can catch
549
exceptions in callbacks and flag the presence of fatal errors.
550
These will in turn be caught outside the main loop, and we'll dump
551
the debug log as appropriate.
553
* admin-tool/lockdown/lockdowncheckbutton.py
554
(PessulusLockdownCheckbutton.__on_notified): Make this a checked callback.
555
(PessulusLockdownCheckbutton.__on_lockdownbutton_toggled): Likewise.
556
(PessulusLockdownCheckbutton.__on_check_toggled): Likewise.
557
(PessulusLockdownCheckbutton.__on_destroyed): Likewise.
559
* admin-tool/lockdown/lockdownbutton.py
560
(PessulusLockdownButton.__on_button_clicked): Likewise.
562
* admin-tool/lockdown/simpleeditabletreeview.py
563
(PessulusSimpleEditableTreeview.__on_cell_edited): Likewise.
564
(PessulusSimpleEditableTreeview.__on_cell_editing_started): Likewise.
565
(PessulusSimpleEditableTreeview.__on_cell_editing_canceled): Likewise.
566
(PessulusSimpleEditableTreeview.__on_add_button_clicked): Likewise.
567
(PessulusSimpleEditableTreeview.__on_edit_button_clicked): Likewise.
568
(PessulusSimpleEditableTreeview.__on_remove_button_clicked): Likewise.
569
(PessulusSimpleEditableTreeview.__on_treeselection_changed): Likewise.
571
* admin-tool/lockdown/disabledapplets.py
572
(PessulusDisabledApplets.__on_screen_changed): Likewise.
573
(PessulusDisabledApplets.__on_icontheme_changed): Likewise.
574
(PessulusDisabledApplets.update_icon): Likewise.
575
(PessulusDisabledApplets.__on_lockdownbutton_toggled): Likewise.
576
(PessulusDisabledApplets.__on_toggled): Likewise.
577
(PessulusDisabledApplets.__on_notified): Likewise.
578
(PessulusDisabledApplets.__on_destroyed): Likewise.
580
* admin-tool/lockdown/maindialog.py
581
(PessulusMainDialog.__on_dialog_response): Likewise.
582
(PessulusMainDialog.__on_dialog_destroy): Likewise.
583
(PessulusMainDialog.__on_unsafeprotocols_toggled): Likewise.
585
* admin-tool/lockdown/safeprotocols.py
586
(PessulusSafeProtocols.__on_notified): Likewise.
587
(PessulusSafeProtocols.__on_lockdownbutton_toggled): Likewise.
588
(PessulusSafeProtocols.__on_treeview_changed): Likewise.
589
(PessulusSafeProtocols.__on_destroyed): Likewise.
591
* admin-tool/aboutdialog.py (handle_delete): Likewise.
592
(handle_response): Likewise.
594
* admin-tool/changeswindow.py
595
(ChangesWindow.__mandatory_data_method): Likewise.
596
(ChangesWindow.__on_ignore_toggled): Likewise.
597
(ChangesWindow.__on_mandatory_toggled): Likewise.
599
* admin-tool/profilesdialog.py
600
(Session.__session_child_watch_handler): Likewise.
601
(Session.session_stderr_io_cb): Likewise.
602
(AddProfileDialog.__name_entry_changed): Likewise.
603
(ProfilesDialog.__dialog_response): Likewise.
604
(ProfilesDialog.__add_button_clicked): Likewise.
605
(ProfilesDialog.__session_finished): Likewise.
606
(ProfilesDialog.__edit_button_clicked): Likewise.
607
(ProfilesDialog.__details_button_clicked): Likewise.
608
(ProfilesDialog.__users_button_clicked): Likewise.
609
(ProfilesDialog.__remove_button_clicked): Likewise.
610
(ProfilesDialog.__handle_key_press): Likewise.
611
(ProfilesDialog.__profile_selection_changed): Likewise.
613
* admin-tool/lockdownappliersabayon.py
614
(LockdownApplierSabayon.__changes_model_changed): Likewise.
616
* admin-tool/sessionwindow.py
617
(ProfileChangesModel.handle_profile_change): Likewise.
618
(SessionWindow.__add_widget): Likewise.
619
(SessionWindow.__changes_model_changed): Likewise.
620
(SessionWindow.__handle_save): Likewise.
621
(SessionWindow.__handle_quit): Likewise.
622
(SessionWindow.__handle_delete_event): Likewise.
623
(SessionWindow.__handle_about): Likewise.
624
(SessionWindow.__handle_edit): Likewise.
625
(SessionWindow.__handle_lockdown): Likewise.
626
(SessionWindow.__handle_enforce_mandatory): Likewise.
627
(SessionWindow.__session_finished): Likewise.
628
(SessionWindow.__session_mapped): Likewise.
629
(SessionWindow.__update_statusbar): Likewise.
630
(SessionWindow.__update_resize_grip): Likewise.
632
* admin-tool/usersdialog.py (UsersDialog.__on_use_toggled): Likewise.
633
(UsersDialog.__all_check_toggled): Likewise.
635
* admin-tool/editorwindow.py
636
(ProfileEditorWindow.__handle_key_press): Likewise.
637
(ProfileEditorWindow.__handle_save): Likewise.
638
(ProfileEditorWindow.__handle_close): Likewise.
639
(ProfileEditorWindow.__handle_delete_event): Likewise.
640
(ProfileEditorWindow.__handle_delete): Likewise.
641
(ProfileEditorWindow.__handle_about): Likewise.
642
(ProfileEditorWindow.__treeview_selection_changed): Likewise.
643
(ProfileEditorWindow.__handle_row_activation): Likewise.
645
2007-04-02 Federico Mena Quintero <federico@novell.com>
647
* lib/protosession.py (ProtoSession.apply_profile): Use the right
648
namespace for get_*_log_config_filename().
650
* admin-tool/sessionwindow.py: import errors.
651
(*): uprint is really "debuglog.uprint".
653
* admin-tool/sabayon-apply: import os.
655
* admin-tool/profilesdialog.py (Session.build_envp_for_child):
656
Oops, fill the new_environ correctly from the variables we already
659
2007-04-02 Federico Mena Quintero <federico@novell.com>
661
* admin-tool/sabayon (show_error_dialog): Put the call to
662
gtk.main() outside the main "try" block. Fix the way errors are
665
* admin-tool/profilesdialog.py
666
(Session.__session_child_watch_handler): Exit the main loop if we
667
get a fatal error, so that the toplevel 'sabayon' will catch the
668
error as soon as possible.
669
(mprint): Log as milestone, sigh.
671
* lib/debuglog.py (debug_log_dump_to_dated_file): Doh, call
672
debug_log_dump_to_file(), not debug_log_dump_configuration()!
674
2007-03-30 Federico Mena Quintero <federico@novell.com>
676
* admin-tool/sabayon (main): Use errors.errors_have_fatal_error()
677
instead of catching fatal exceptions.
679
* admin-tool/profilesdialog.py
680
(Session.__session_child_watch_handler): Use
681
errors.errors_log_fatal_error() instead of throwing an exception.
682
We cannot throw an exception since we are a callback inside
685
* lib/errors.py (errors_have_recoverable_error): Use global
686
_have_recoverable_error. Broken scoping strikes again!
687
(errors_log_recoverable_error): Likewise.
688
(errors_have_fatal_error): New function.
689
(errors_log_fatal_error): New function.
690
(*): Oops, use debuglog.*
692
* lib/debuglog.py (debug_log_dump_to_dated_file): Don't put the
693
pid in the log's file name; just the date/time is enough.
694
(DebugLog.dump_milestones_to_list): Print the process name in the headers.
695
(DebugLog.dump_ring_buffer_to_list): Likewise.
697
2007-03-29 Federico Mena Quintero <federico@novell.com>
699
* lib/errors.py (errors_log_recoverable_error): New function.
700
(errors_log_recoverable_exception): Use errors_log_recoverable_error().
702
* lib/debuglog.py (debug_log_dump_to_dated_file): Don't reuse the
703
"time" module name as a variable name. Also, it's tm_mday, not tm_day.
705
* admin-tool/profilesdialog.py
706
(Session.__session_child_watch_handler): Log termination of the
707
child session as a milestone; deal with the possible exit codes.
708
(Session.__session_child_watch_handler): Clobber the user
709
processes so that we don't race with gconfd (merged from a Novell patch).
711
* admin-tool/sabayon (main): Oops, "try/else" is not the same as
712
"try/except" --- I really want to catch any other exceptions.
714
* admin-tool/sabayon-session (main): Likewise.
716
* lib/util.py (get_admin_log_config_filename): Sigh, use "global"
717
for _util_admin_log_config_filename. Proper scoping, pretty please?
718
(set_admin_log_config_filename): Likewise.
719
(get_readable_log_config_filename): Likewise.
720
(set_readable_log_config_filename): Likewise.
722
2007-03-28 Federico Mena Quintero <federico@novell.com>
724
* admin-tool/sabayon (readable_log_config_setup): New function.
725
Copies the log configuration to a world-readable file, as in
726
normal circumstances the "sabayon" user will not be able to read
727
root's own ~/sabayon-debug-log.conf.
728
(main): Capture fatal exceptions, log them, and terminate.
729
Capture recoverable errors, log them, and terminate gracefully.
731
* lib/errors.py (errors_exit_helper_normally): Use
732
debuglog.debug_log_dump_to_file() instead of
733
debug_log_dump_to_stderr().
734
(errors_exit_with_fatal_exception): Likewise.
736
* lib/util.py (debug_print): Really remove this (hadn't I deleted
739
* lib/debuglog.py (DebugLog.load_configuration): Removed stale comment.
740
(debug_log): Add documentation.
741
(debug_log_current_exception): Likewise.
742
(debug_log_load_configuration): Likewise.
743
(debug_log_is_domain_enabled): Likewise.
744
(debug_log_dump_as_list): Likewise.
745
(debug_log_dump_to_stderr): Likewise.
746
(debug_log_dump_configuration): New function; dumps the debug log
747
configuration to an open file.
748
(debug_log_dump_to_dated_file): New function; dumps the debug log
750
(DebugLog.dump_configuration): New method to implement the above.
751
(debug_log_dump_to_file): Renamed from debug_log_dump_to_stderr();
752
now dumps the log to a given file.
754
* lib/config.py.in (LOG_CONFIG_FILENAME): New constant.
755
(BUG_TRACKING_SYSTEM): New constant, set to
756
"http://bugzilla.gnome.org".
758
* admin-tool/sabayon-session: Use config.LOG_CONFIG_FILENAME.
759
Compute an adequate fallback for the log config filename if none
760
is provided in the command line.
762
* admin-tool/sabayon-apply: Likewise.
764
2007-03-22 Federico Mena Quintero <federico@novell.com>
766
* admin-tool/sessionwindow.py
767
(SessionWindow.__handle_enforce_mandatory): Log a user action for
768
setting the enforce_mandatory option.
769
(SessionWindow.__handle_lockdown): Log a user action for bringing
770
up the Lockdown window.
772
2007-03-14 Federico Mena Quintero <federico@novell.com>
774
* admin-tool/profilesdialog.py
775
(ProfilesDialog.__edit_button_clicked): Log the start of the
777
(ProfilesDialog.__session_finished): Log the end of the editing
779
(Session.build_envp_for_child): New function; build the envp for
780
the child process here instead of in Session.start().
781
(Session.session_stderr_io_cb): New helper function; aggregates
782
the debug log from sabayon-session into our own log.
783
(Session.start): Set up the machinery to sniff the debug log from
784
the helper "sabayon-session" process and to aggregate it into our
787
* lib/debuglog.py (uprint): New public function; similar to
788
dprint() everywhere, but this one logs to the USER domain.
790
* lib/config.py.in: Note a FIXME; maybe some parameters like
791
DEFAULT_PATH should be passed to the "configure" script instead of
792
being hardcoded here.
794
* lib/errors.py (RecoverableApplyErrorException,
795
FatalApplyErrorException): New classes for throwing errors from
798
* lib/util.py (get_admin_log_config_filename):
799
(set_admin_log_config_filename): New functions to get/set the
800
human-readable filename for the log configuration.
801
(get_readable_log_config_filename):
802
(set_readable_log_config_filename): New functions to get/set the
803
log configuration filename that will be readable by Sabayon's
806
* admin-tool/sabayon-apply: Save the admin and readable log config
809
* admin-tool/sabayon-session: Likewise.
811
2007-03-07 Federico Mena Quintero <federico@novell.com>
813
* admin-tool/sabayon-apply: Log the start/end of the apply process
814
as milestones instead of as normal messages.
816
* admin-tool/sabayon-session: Log milestones for the start/end of
819
2007-02-15 Federico Mena Quintero <federico@novell.com>
821
* lib/Makefile.am (PYTHON_FILES): Added debuglog.py, errors.py.
823
* lib/errors.py (errors_exit_helper_normally): New utility function to
824
exit normally from the helper programs, dumping the debug log as
826
(errors_exit_with_fatal_exception): New utility function to exit
827
when a fatal exception happens after dumping the debug log.
829
* admin-tool/sabayon-apply: Oops, import "debuglog" and "errors".
830
Use optparser for argument parsing. Add --sabayon-session as an
831
alias for the -s option. Add a --log-config option to specify
832
where to read the options for the debug log. Use
833
errors_exit_normally() and errors_exit_with_fatal_exception().
834
(dprint): Use debuglog.debug_log().
835
(mprint): New function to print milestones.
837
* admin-tool/sabayon-session: Add the same toplevel logging
838
machinery as sabayon-apply.
840
* lib/util.py (EXIT_CODE_FATAL, EXIT_CODE_RECOVERABLE): Moved the
841
exit codes for the helper programs to here.
842
(init_debug_modules): Removed; moved the logic for deprecation
843
warnings to debug_log_load_configuration(). Also removed the
844
debug domains; moved them to debuglog.py.
845
(debug_print): Removed.
847
* lib/debuglog.py (DEBUG_LOG_DOMAIN_SABAYON_SESSION): New domain
848
for sabayon-session. Move the debug log domains from util.py to
850
(debug_log_load_configuration): Disble deprecation warnings unless
851
DEBUG_LOG_DOMAIN_DEPRECATED is enabled (moved from
852
util.py:init_debug_modules().
854
* admin-tool/profilesdialog.py (dprint): Use debuglog.debug_log
855
rather than debug_print()
856
* admin-tool/changeswindow.py (dprint): Likewise.
857
* admin-tool/lockdownappliersabayon.py (dprint): Likewise.
858
* admin-tool/sessionwindow.py (dprint): Likewise.
859
* admin-tool/editorwindow.py (dprint): Likewise.
860
* admin-tool/sessionwidget.py (dprint): Likewise.
861
* lib/sources/mozillasource.py (dprint): Likewise.
862
* lib/sources/paneldelegate.py (dprint): Likewise.
863
* lib/sources/gconfsource.py (dprint): Likewise.
864
* lib/sources/filessource.py (dprint): Likewise.
865
* lib/mozilla_bookmarks.py (dprint): Likewise.
866
* lib/userprofile.py (dprint): Likewise.
867
* lib/cache.py (dprint): Likewise.
868
* lib/storage.py (dprint): Likewise.
869
* lib/protosession.py (dprint): Likewise.
870
* lib/usermod.py (dprint): Likewise.
871
* lib/dirmonitor.py (dprint): Likewise.
872
* lib/userdb.py (dprint): Likewise.
874
* lib/sources/mozillasource.py (dwarn): Removed unused function.
876
2007-02-14 Federico Mena Quintero <federico@novell.com>
878
Start fixing bug #398479 - make errors visible to the user, and
879
keep a debug log that can be used for bug reports.
881
* admin-tool/sabayon: Include a comment with Emacs local variables
882
so that it picks up python-mode for this file.
883
* admin-tool/sabayon-apply: Likewise.
885
* admin-tool/sabayon-session: Likewise.
887
* lib/debuglog.py: New file for a ring buffer debug log, similar
888
to nautilus-debug-log.
890
* lib/test-debug-log.py: Simple test for the debug log mechanism.
892
* lib/errors.py: New file with utilities to log the presence of
895
* admin-tool/sabayon-apply: Dump the debug log when the program
896
finishes, so that the calling progrma will in turn log it
897
somewhere. If there was a recoverable error during execution,
898
exit() with EXIT_CODE_RECOVERABLE=2 so that the calling program
899
will notify the admin. If we get a fatal exception, which would
900
otherwise be uncaught, then exit() with EXIT_CODE_FATAL=1.
902
* This is the end of the debug-log branch.
904
2007-02-13 Theppitak Karoonboonyanan <thep@linux.thai.net>
906
Merge from gnome-2-18 branch.
908
* admin-tool/saveconfirm.py (SaveConfirmationAlert.__init__): Do not
909
overload singular form of formatted plural string with normal string,
910
to allow translation for certain languages with no plural concept.
911
Fixes bug #353236 - Overloaded plural strings.
913
* lib/sources/paneldelegate.py (PanelObject.__init__): Fixes "X
914
launcher" string with grammar too specific for translation.
915
Fixes bug #402089 - String untranslatable due to too specific grammar.
917
==================== 2.17.90 ====================
919
2007-01-22 Federico Mena Quintero <federico@novell.com>
921
Released sabayon-2.17.90.
923
* NEWS: Update for release.
925
2007-01-19 Federico Mena Quintero <federico@novell.com>
928
(ProfileStorage.extract.copy_preserving_permissions): New helper
929
function. When populating the scratch home directory, we may get
930
read-only files from /etc/skel which we need to overwrite with
931
files from the zipped user profile (like ~/.gnu-emacs from
932
openSUSE - it's read-only). However, we can't write to these
933
files since they are read-only. So, we first save the
934
permissions, then unlink the file, write the new file, and restore
936
https://bugzilla.novell.com/show_bug.cgi?id=230018#c11
937
(ProfileStorage.extract): Use copy_preserving_permissions().
939
2007-01-18 Federico Mena Quintero <federico@novell.com>
941
* configure.ac: Version mega-bump from 2.12.15 to 2.17.90 to
942
finally make a release for GNOME 2.17.
944
2007-01-18 Federico Mena Quintero <federico@novell.com>
946
* lib/sources/gconfsource.py:
947
* lib/sources/paneldelegate.py: Use subprocess.call() instead of
948
os.call() so that we don't use unrobust shell quoting. Patch
949
taken from https://bugzilla.novell.com/show_bug.cgi?id=184919, by
950
Hans Petter Jansson <hpj@novell.com>.
952
2007-01-18 Federico Mena Quintero <federico@novell.com>
954
* lib/sources/filessource.py (FilesSource.__handle_monitor_event):
955
Also notice creation/removal of directories. Fixes bug #395505.
956
Patch by Hans Petter Jansson <hpj@novell.com>.
958
2007-01-17 Federico Mena Quintero <federico@novell.com>
960
* admin-tool/sessionwindow.py (SessionWindow.__do_save): The changes model
961
stores changes in reverse chronological order, so that the latest
962
changes are always visible at the top of the window. To apply the
963
changes, we need them in chronological order. So, we collect all
964
the changes and reverse that list before committing the
965
changes. Also, do *not* let exceptions pass through! Abort
966
immediately if we get an exception while committing. This is part
967
of the fix for https://bugzilla.novell.com/show_bug.cgi?id=230018:
968
user profiles are not saved correctly because Sabayon thinks some
971
* lib/sources/mozillasource.py (MozillaDelegate.is_profile_file):
972
Ensure that we have an ini_file before invoking methods on it!
974
2007-01-17 Federico Mena Quintero <federico@novell.com>
976
Fix bug #320589 - use long descriptions for changes to the panel,
977
instead of generic "%s added to panel". Patch by Sayamindu
978
Dasgupta <sayamindu@gmail.com>.
980
* lib/sources/paneldelegate.py
981
(PanelAppletAddedChange.get_short_description): Use long
982
descriptions, like "Applet %s added to top panel".
983
(PanelAppletRemovedChange.get_short_description): Likewise,
984
"Applet %s removed from left panel".
985
(PanelObjectAddedChange.get_short_description): Likewise,
986
"%s added to right panel".
987
(PanelObjectRemovedChange.get_short_description): Likewise,
988
"%s removed from bottom panel".
989
(PanelDelegate.__init__): Store the orientation of the panel so
990
that we can use it from the applet/object delegates.
991
(PanelDelegate.__init__): Find the human-readable name of the
992
applet by querying bonobo-activation.
993
(PanelDelegate.__init__): Compute a human-readable name from the
996
2007-01-11 Federico Mena Quintero <federico@novell.com>
998
* MAINTAINERS: Update to proper format, add myself, removed Alex.
1000
2006-12-09 Thierry Randrianiriana <randrianiriana@gmail.com>
1002
* po/mg.po: Added Malagasy translation
1003
* po/LINGUAS: Added 'mg'
1005
2006-12-08 Kjartan Maraas <kmaraas@gnome.org>
1007
* admin-tool/sabayon.glade: Mark a string as translatable.
1009
Thu Sep 28 22:57:23 CEST 2006 Daniel Veillard <veillard@redhat.com>
1011
* lib/userdb.py: revert patch for #327983
1012
<uws> DV: You broke string freeze when fixing #327983. Since
1013
sabayon has not been branched for gnome-2-16 (or something like
1014
that, why doesn't it use gnome versioning?), please revert!
1016
Thu Sep 28 11:30:52 CEST 2006 Daniel Veillard <veillard@redhat.com>
1018
* admin-tool/Makefile.am: applied patch from Joseph Sacco to have
1019
a nicer 'make uninstall' closes bug #339807
1021
Thu Sep 28 10:15:07 CEST 2006 Daniel Veillard <veillard@redhat.com>
1023
* lib/userdb.py: apply patch for bug #327983 to ease localization
1026
2006-08-28 Alexander Larsson <alexl@redhat.com>
1028
* admin-tool/sabayon.desktop.in:
1029
Change sabayon category to GNOME;Application;System;Settings;
1030
(#331615) Patch from Wouter Bolsterlee
1032
2006-08-15 Kjartan Maraas <kmaraas@gnome.org>
1034
* configure.ac: Bump intltool req.
1036
2006-08-03 Jovan Naumovski <jovan@lugola.net>
1038
* Added sl.po to po/ and 'sl' to LINGUAS
1040
2006-07-28 Alexander Larsson <alexl@redhat.com>
1045
2006-07-28 Alexander Larsson <alexl@redhat.com>
1047
* admin-tool/Makefile.am:
1048
* admin-tool/lockdown/Makefile.am:
1050
* lib/sources/Makefile.am:
1051
Install into lib64 on 64bit arches, because we ship
1054
2006-07-28 Alexander Larsson <alexl@redhat.com>
1057
Post release version bump
1059
==================== 2.12.4 ====================
1061
2006-07-27 Alexander Larsson <alexl@redhat.com>
1066
2006-07-27 Alexander Larsson <alexl@redhat.com>
1068
* admin-tool/aboutdialog.py:
1069
* admin-tool/changeswindow.py:
1070
* admin-tool/editorwindow.py:
1071
* admin-tool/fileviewer.py:
1072
* admin-tool/gconfviewer.py:
1073
* admin-tool/lockdownappliersabayon.py:
1074
* admin-tool/profilesdialog.py:
1075
* admin-tool/saveconfirm.py:
1076
* admin-tool/sessionwidget.py:
1077
* admin-tool/sessionwindow.py:
1078
* admin-tool/usersdialog.py:
1080
* lib/dirmonitor.py:
1081
* lib/mozilla_bookmarks.py:
1082
* lib/protosession.py:
1083
* lib/sources/filessource.py:
1084
* lib/sources/gconfsource.py:
1085
* lib/sources/mozillasource.py:
1086
* lib/sources/paneldelegate.py:
1087
* lib/sources/testsource.py:
1091
* lib/userprofile.py:
1093
Remove unneeded #! from python files
1095
2006-04-28 Alexander Larsson <alexl@redhat.com>
1098
Use po/LINGUAS (#338011)
1099
Patch from Przemyslaw Grzegorczyk
1101
2006-04-23 Kjartan Maraas <kmaraas@gnome.org>
1103
* configure.ac: Unbreak the build.
1105
2006-04-18 Kjartan Maraas <kmaraas@gnome.org>
1107
* configure.ac: Remove obsolete entry for no_NO
1108
* po/no.po: And the translation.
1110
2006-04-18 Vladimer Sichinava <alinux@siena.linux.it>
1112
* configure.ac: Added "ka" (Georgian) to ALL_LINGUAS
1114
2006-04-11 William Lachance <wrlach@gmail.com>
1116
* lib/config.py.in: Fix breakage.
1118
2006-04-05 Pema Geyleg <pema.geyleg@gmail.com>
1120
* configure.ac: Added dz (Dzongkha) to ALL_LINGUAS.
1122
2006-03-31 Rhys Jones <rhys@sucs.org>
1124
* configure.ac: Added Welsh (cy) to ALL_LINGUAS.
1126
2006-03-22 Alexander Larsson <alexl@redhat.com>
1129
Add support for Frugalware Linux
1130
Patch from Alex Smith <alex.extreme2@gmail.com>
1132
2006-03-13 Rajesh Ranjan <rranjan@redhat.com>
1134
* configure.ac: Added Hindi (hi_IN) to ALL_LINGUAS.
1136
2006-03-12 Alessio Frusciante <algol@firenze.linux.it>
1138
* configure.ac: Added Italian (it) to ALL_LINGUAS.
1140
2006-03-11 Duarte Loreto <happyguy_pt@hotmail.com>
1142
* configure.ac: Added Portuguese (pt) to ALL_LINGUAS.
1144
2006-03-09 Ahmad Riza H Nst <rizahnst@id.gnome.org>
1146
* po/id.po: Added Indonesian Translation
1147
* configure.ac: Added id in to ALL_LINGUAS line
1149
2006-03-06 Alexander Larsson <alexl@redhat.com>
1152
Handle FC5 Xsession path change
1154
2006-03-06 Alexander Larsson <alexl@redhat.com>
1157
Move sabayon.schema to EXTRA_DIST
1159
2006-02-23 Inaki Larranaga <dooteo@euskalgnu.org>
1161
* configure.ac: Added "eu" to ALL_LINGUAS.
1163
2006-02-19 Erdal Ronahi <erdal.ronahi@gmail.com>
1165
* configure.ac: Added "ku" to ALL_LINGUAS.
1167
2006-02-16 Kang Jeong-Hee <keizie@gmail.co>
1169
* configure.in: Added "ko" to ALL_LINGUAS.
1171
2006-01-31 Elijah Newren <newren gmail com>
1174
Post release version bump to 2.12.4
1176
==================== 2.12.3 ====================
1178
2006-01-31 Elijah Newren <newren gmail com>
1180
* NEWS: 2.12.3 release
1182
2006-01-27 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
1184
* configure.in: Added "zh_HK" "zh_TW" to ALL_LINGUAS.
1186
2006-01-24 Clytie Siddall <clytie@riverland.net.au>
1188
* configure.in Added vi in ALL_LINGUAS line.
1190
2005-12-30 Slobodan D. Sredojevic <ssl@uns.ns.ac.yu>
1192
* configure.ac: Add 'sr' and 'sr@Latn' to ALL_LINGUAS
1194
2005-12-28 William Lachance <wrlach@gmail.com>
1196
* configure.ac lib/config.py.in lib/Makefile.am:
1197
Don't assume that the Xnest binary is '/usr/X11R6/bin/Xnest':
1198
detect its location automatically. Also make configure fail if
1199
we can't find it, since it no longer has a canonical location.
1201
2005-12-20 Ankit Patel <ankit644@yahoo.com>
1203
* configure.ac: Added 'gu' to ALL_LINGUAS.
1205
2005-12-05 Theppitak Karoonboonyanan <thep@linux.thai.net>
1207
* configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
1209
2005-11-29 Žygimantas Beručka <zygis@gnome.org>
1211
* configure.ac: Added Lithuanian to ALL_LINGUAS.
1213
2005-11-28 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
1215
* configure.ac: Added 'gl' to ALL_LINGUAS.
1217
2005-11-20 Amanpreet Singh Alam <amanpreetalam@yahoo.com>
1219
* configure.ac: Add "pa" Punjabi to ALL_LINGUAS
1221
2005-11-20 Ilkka Tuohela <hile@iki.fi>
1223
* configure.ac: Added 'fi' (Finnish) to ALL_LINGUAS.
1225
2005-11-19 Takeshi AIHANA <aihana@gnome.gr.jp>
1227
* configure.ac: Added 'ja' (Japanese) to ALL_LINGUAS.
1229
2005-11-17 Alexander Larsson <alexl@redhat.com>
1232
Post release version bump
1234
==================== 2.12.2 ====================
1236
2005-11-17 Alexander Larsson <alexl@redhat.com>
1239
Update version to 2.12.2
1244
2005-11-15 Alexander Larsson <alexl@redhat.com>
1247
Add sabayon.schema docs
1249
2005-11-11 Alexander Larsson <alexl@redhat.com>
1251
* admin-tool/sabayon.glade:
1252
Remove separators from dialogs.
1254
2005-11-11 Alexander Larsson <alexl@redhat.com>
1261
Add LDAP example schema
1270
Update docs a bit. Add LDAP docs.
1272
2005-11-10 Alexander Larsson <alexl@redhat.com>
1275
Initial ldap support
1280
2005-11-08 Frederic Crozat <fcrozat@mandriva.com>
1283
Use correct login XSession script for Mandriva.
1285
2005-11-08 Frederic Crozat <fcrozat@mandriva.com>
1288
Add support for Mandriva distributions.
1290
2005-11-08 Alexander Larsson <alexl@redhat.com>
1293
Suse support. Patch from James Willcox <snorp@snorp.net>
1295
2005-11-07 Alexander Larsson <alexl@redhat.com>
1297
* admin-tool/sessionwindow.py:
1298
* lib/userprofile.py:
1299
Add method mergo_old_change to ProfileChange and call it
1301
* lib/sources/filessource.py:
1302
Use the merging to make delete changes remove a create change
1304
Fix delete change events
1307
Ignore files ~/.config and ~/.local.
1309
==================== 2.12.1 ====================
1311
2005-11-07 Alexander Larsson <alexl@redhat.com>
1316
2005-11-07 Alexander Larsson <alexl@redhat.com>
1318
* admin-tool/lockdown/Makefile.am:
1319
* admin-tool/lockdown/disabledapplets.py:
1320
* admin-tool/lockdown/globalvar.py:
1321
* admin-tool/lockdown/icons.py:
1322
* admin-tool/lockdown/lockdownbutton.py:
1323
* admin-tool/lockdown/lockdowncheckbutton.py:
1324
* admin-tool/lockdown/maindialog.py:
1325
* admin-tool/lockdown/pessulus.glade:
1326
* admin-tool/lockdown/safeprotocols.py:
1327
Update to latest pessulus version (ChangeLog entry 2005-11-04)
1329
2005-11-04 Alexander Larsson <alexl@redhat.com>
1334
* lib/sources/mozillasource.py:
1335
Fix bug that caused multiple files in profile to be mishandled
1338
debug prints for "all" gets mask 0xFFFFFFFF
1340
2005-11-03 Alexander Larsson <alexl@redhat.com>
1342
* lib/protosession.py:
1343
Generate our own cookie instead of reusing the one from the
1344
parent display. (#318810)
1347
Add function to generate random strings
1349
2005-11-03 Alexander Larsson <alexl@redhat.com>
1351
* lib/sources/mozillasource.py:
1352
Don't strip comments from inside strings
1355
Add mozillasource tests
1357
2005-11-03 Alexander Larsson <alexl@redhat.com>
1360
Use ~/.sabayon/profile_cache, not ~/.profile_cache
1362
2005-11-02 Alexander Larsson <alexl@redhat.com>
1366
Remove the revisioning stuff from the storage. The UI was way to
1367
complicated. This is easier done on a profile zipfile level.
1369
* admin-tool/editorwindow.py:
1370
Remove revisions from UI.
1371
Display panel launcher files.
1373
2005-11-02 Alexander Larsson <alexl@redhat.com>
1375
* lib/userprofile.py:
1376
Add get_path_description to delegates
1378
* lib/sources/paneldelegate.py:
1379
Implement get_path_description for panel delegate.
1380
Remove launchers from storage on removal.
1382
2005-11-02 Alexander Larsson <alexl@redhat.com>
1385
* admin-tool/Makefile.am:
1386
* admin-tool/lockdown/.cvsignore:
1387
* admin-tool/lockdown/DONT_EDIT_FILES_HERE:
1388
* admin-tool/lockdown/Makefile.am:
1389
* admin-tool/lockdown/__init__.py:
1390
* admin-tool/lockdown/config.py:
1391
Set up for pessulus import.
1393
* admin-tool/lockdown/disabledapplets.py:
1394
* admin-tool/lockdown/icons.py:
1395
* admin-tool/lockdown/lockdownapplier.py:
1396
* admin-tool/lockdown/lockdowncheckbutton.py:
1397
* admin-tool/lockdown/maindialog.py:
1398
* admin-tool/lockdown/pessulus.glade:
1399
* admin-tool/lockdown/safeprotocols.py:
1400
* admin-tool/lockdown/simpleeditabletreeview.py:
1401
Initial pessulus import (ChangeLog entry 2005-11-02)
1403
* admin-tool/lockdownwindow.py:
1404
* admin-tool/lockdownappliersabayon.py:
1405
* admin-tool/sessionwindow.py:
1406
Remove lockdown window and move sabayon applier
1407
code to its own file.
1412
Add and use LOCALEDIR
1414
* lib/sources/gconfsource.py:
1415
Implement set_gconf_list.
1417
2005-11-01 Alexander Larsson <alexl@redhat.com>
1419
* lib/userprofile.py:
1420
Start monitory delegates after sources, needed because
1421
the panel delegate needs the gconf source to initialize
1422
the gconf path file.
1424
* lib/sources/paneldelegate.py:
1425
Handle files added when you add panel launchers.
1427
2005-11-01 Alexander Larsson <alexl@redhat.com>
1429
* admin-tool/lockdownwindow.py:
1430
* lib/sources/gconfsource.py:
1431
Update to use the latest pessulus lockdownapplier, but don't
1432
actually use pessulus yet.
1434
2005-10-28 Alexander Larsson <alexl@redhat.com>
1436
* admin-tool/lockdownwindow.py:
1437
* admin-tool/Makefile.am:
1438
New lockdown window.
1439
Simple initial version, using an applier abstraction so that we
1440
can plug in Pessulus later.
1442
* lib/userprofile.py:
1443
Add get_mandatory method to ProfileChange
1445
* admin-tool/sessionwindow.py:
1446
Use the lockdown window.
1447
Add changed parameter to changed signal of change model
1448
Add find method for chage model
1449
Get mandatory setting from change event if set
1451
* admin-tool/changeswindow.py:
1452
Emit changed when changing the mandatory setting of a change
1454
* lib/sources/gconfsource.py:
1455
Add gconf helper for lockdown settings
1457
2005-10-27 Alexander Larsson <alexl@redhat.com>
1459
* admin-tool/sessionwindow.py:
1460
* lib/sources/filessource.py:
1461
* lib/userprofile.py:
1462
Make backup files be marked ignore by default.
1464
2005-10-27 Alexander Larsson <alexl@redhat.com>
1467
Add comment about gconf 2.12.1 requirement for enforce mandatory
1469
* admin-tool/sabayon.desktop.in:
1472
* admin-tool/changeswindow.py:
1473
* admin-tool/editorwindow.py:
1474
* admin-tool/fileviewer.py:
1475
* admin-tool/gconfviewer.py:
1476
* admin-tool/sabayon.glade:
1477
* admin-tool/sessionwindow.py:
1478
* admin-tool/usersdialog.py:
1479
* lib/protosession.py:
1480
Better window titles
1482
2005-10-27 Alexander Larsson <alexl@redhat.com>
1484
* admin-tool/sabayon-apply:
1485
Add -s argument to mean "nested sabayon session"
1487
* admin-tool/sessionwindow.py:
1488
Add Enforce mandatory toggle menu item. You can use
1489
this to edit a settting that you earlier set as mandatory.
1492
Ignore directory .gconf.xml.mandatory-alt
1494
* lib/protosession.py:
1495
Pass -s to apply tool
1497
* lib/sources/filessource.py:
1498
* lib/sources/mozillasource.py:
1499
* lib/sources/paneldelegate.py:
1500
* lib/sources/testsource.py:
1501
* lib/userprofile.py:
1502
Add set_enforce_mandatory() call and is_sabayon_session argument
1506
Allow you to use different source name when adding file
1508
* lib/sources/gconfsource.py:
1509
Implement set_enforce_mandatory() by having two mandatory trees
1510
at different places in the stack and moving between them.
1511
Only listen for changes in the ~/.gconf source
1512
use client.suggest_sync to sync in sync_changes instead of shutting
1515
2005-10-26 Alexander Larsson <alexl@redhat.com>
1517
* admin-tool/sessionwindow.py:
1518
* lib/protosession.py:
1519
Apply the profile before starting the session.
1520
This means the file sources being applied isn't recorded in the session.
1522
2005-10-24 Alexander Larsson <alexl@redhat.com>
1524
* lib/sources/gconfsource.py (GConfSource.sync_changes):
1525
Look for the right file when saving gconf state.
1527
2005-10-24 Alexander Larsson <alexl@redhat.com>
1529
* admin-tool/gconfviewer.py:
1530
* admin-tool/sabayon:
1531
* admin-tool/sabayon-session:
1532
* lib/userprofile.py:
1533
Find correct pygtk version if installed in a non-default place.
1535
2005-10-20 Sebastien Bacher <seb128@debian.org>
1537
* lib/Makefile.am: fix a typo with the sed command used
1538
to set the session name (Closes: #319314).
1540
2005-10-11 Mark McLoughlin <mark@skynet.ie>
1542
* configure.ac: post-release bump to 2.12.1
1544
==================== 2.12.0 ====================
1546
2005-10-11 Mark McLoughlin <mark@skynet.ie>
1548
* configure.ac: Version 2.12.0.
1550
2005-10-04 Pawan Chitrakar <pchitrakar@gmail.com>
1552
* configure.ac: Added ne in ALL_LINGUASi
1554
2005-10-02 02:57:00 EST 2005 William Lachance <wrlach@gmail.com>
1556
* lib/config.py.in: ignore .esd_auth.
1558
Wed Sep 21 10:53:17 CEST 2005 Daniel Veillard <veillard@redhat.com>
1560
* configure.ac lib/config.py.in lib/Makefile.am: applied patch from
1561
William Lachance fixing a problem with session name on some distribs
1563
2005-08-31 Christophe Merlet <redfox@redfoxcenter.org>
1565
* configure.ac: Added "fr" to ALL_LINGUAS
1567
2005-08-15 Mark McLoughlin <markmc@redhat.com>
1569
* lib/protosession.py: create a copy of os.envrion
1570
before modifying it.
1572
* sabayon.spec.in: sync some changes from downstream.
1574
2005-08-10 Maxim Dziumanenko <mvd@mylinux.ua>
1576
* configure.ac: Added "uk" to ALL_LINGUAS
1578
2005-08-01 Mark McLoughlin <markmc@redhat.com>
1580
* configure.ac: post-release bump to 2.11.91
1582
==================== 2.11.90 ====================
1584
2005-08-01 Mark McLoughlin <markmc@redhat.com>
1586
* configure.ac: Version 2.11.90.
1588
2005-08-01 Mark McLoughlin <markmc@redhat.com>
1590
* lib/sources/paneldelegate.py: add some more debug
1593
2005-08-01 Mark McLoughlin <markmc@redhat.com>
1595
Allow ignoring changes to specific GConf keys.
1598
* lib/config.py.in: add GCONF_KEYS_TO_IGNORE
1600
* lib/sources/gconfsource.py: ignore notifications
1601
of changes to keys which match any pattern in
1602
GCONF_KEYS_TO_IGNORE
1604
2005-08-01 Mark McLoughlin <markmc@redhat.com>
1606
* lib/config.py.in: looks like .ICEauthority gets
1607
created initially as .ICEauthority-c or whatever.
1608
Ignore those files too.
1610
2005-08-01 Mark McLoughlin <markmc@redhat.com>
1612
Fix issue with stacking behaviour of windows.
1613
Turns out to be that you shouldn't have a
1614
_NET_WM_WINDOW_TYPE_NORMAL window whose
1615
transient parent is _NET_WM_WINDOW_TYPE_DIALOG.
1618
* admin-tool/sabayon.glade: set type_hint on
1619
profiles_dialog to _NET_WM_WINDOW_TYPE_DIALOG
1620
and window_position to GTK_WIN_POS_CENTER.
1622
2005-08-01 Mark McLoughlin <markmc@redhat.com>
1624
* lib/storage.py: fix another instance of
1625
a translator-unfriendly string. Bug #308363
1627
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1629
* sabayon.spec.in: on FC5, require pygtk-2.7.1 for
1630
the MessageDialog constructor fix in bug #311226.
1631
pygtk-2.6.x should work fine too, though.
1633
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1637
* lib/sources/mozillasource.py,
1638
lib/storage.py: add variable names to some
1639
format strings so translators can switch around
1642
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1644
* lib/util.py: turn deprecation warnings off by
1645
default unless you do SABAYON_DEBUG=deprecated
1647
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1650
s/.gtkrc-1.2-gnome2/.gtkrc-1.2-gnome2\*/ in
1651
files-to-ignore so we catch the temporary .new
1654
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1656
* lib/config.py.in: add ".fonts.cache-1*" to
1659
* lib/dirmonitor.py:
1660
(DirectoryMonitor.__should_ignore_dir),
1661
(DirectoryMonitor.__should_ignore_file): add support
1662
for shell-style globs in the lists of files and
1663
directories to ignore.
1665
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1667
* lib/userdb.py: minor fix to DV's fix for bug #311796
1669
Fri Jul 29 12:09:38 CEST 2005 Daniel Veillard <veillard@redhat.com>
1671
* lib/userdb.py: second part of #311796 fix, unescape once the
1672
URI base composition has been done if it is a local path.
1674
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1676
* lib/config.py.in: add ~/.profile_cache to directories-to-ignore
1677
in case it gets created (which it shouldn't)
1679
2005-07-29 Mark McLoughlin <markmc@redhat.com>
1682
(UserDatabase.__profile_name_to_location): make the debug
1683
spew a bit more clear.
1685
* admin-tool/sabayon-apply, lib/userprofile.py: make
1686
the debug spew not crash if the profile name contains
1689
Thu Jul 28 12:05:25 CEST 2005 Daniel Veillard <veillard@redhat.com>
1691
* lib/cache.py: trying to fix #309273, avoid creating ~/.profile_cache
1692
if no remote resources are used.
1694
Thu Jul 28 11:14:59 CEST 2005 Daniel Veillard <veillard@redhat.com>
1696
* lib/userdb.py: tried to fix #311796 problem of profilename to
1699
2005-07-28 Mark McLoughlin <markmc@redhat.com>
1703
* lib/config.py.in: add ~/.thumbnails to
1704
directories-to-ignore
1706
2005-07-27 Mark McLoughlin <markmc@redhat.com>
1708
* lib/protosession.py: remove stale X lock files and
1709
unix sockets. Now that Xnest runs as the sabayon
1710
user and not root, Xnest won't have permission to
1711
overwrite someone else's files.
1713
2005-07-25 Mark McLoughlin <markmc@redhat.com>
1715
* admin-tool/sessionwidget.py: fix debug spew error.
1717
2005-07-18 Mark McLoughlin <markmc@redhat.com>
1719
* lib/config.py.in: add ~/.gstreamer-0.8 to
1720
directories-to-ignore - registry.xml is basically
1721
just a cache of plugin info; it'll never be
1722
interesting to have in a profile since it gets
1723
created during login.
1725
2005-07-18 Mark McLoughlin <markmc@redhat.com>
1727
* lib/config.py.in: add ~/.recently-used to
1728
files-to-ignore - its never going to something
1729
an admin will want populated by default.
1731
2005-07-14 Mark McLoughlin <markmc@redhat.com>
1733
* admin-tool/sessionwindow.py: treat a delete event
1734
from the saveconfirm dialog the same as cancel.
1736
2005-07-14 Mark McLoughlin <markmc@redhat.com>
1738
* admin-tool/changeswindow.py: fix type in Will's patch.
1740
2005-07-14 William Lachance <wrlach@gmail.com>
1742
* admin-tool/changeswindow.py: Desensitize "mandatory"
1743
column in changes window if ignore is selected. Fixes
1746
2005-07-11 William Lachance <wrlach@gmail.com>
1748
* admin-tool/usersdialog.py: Sort by name of user.
1750
* admin-tool/sabayon.glade: Increase default width
1751
of users dialog to 440 from 400 (eliminates need for
1752
horizontal scrollbar in most cases)
1754
Sun Jul 3 11:31:26 CEST 2005 Daniel Veillard <veillard@redhat.com>
1756
* po/POTFILES.in: adding missing admin-tool/changeswindow.py
1758
2005-07-01 Mark McLoughlin <markmc@redhat.com>
1760
* lib/config.py.in: add some more files to
1763
2005-06-30 Mark McLoughlin <markmc@redhat.com>
1765
* admin-tool/sessionwidget.py: fixup debug spew and
1766
send the modifier state with button events.
1769
(xlib_send_button_event): allow sending the modifier
1771
(xlib_send_motion_event),
1772
(xlib_send_crossing_event): fix deprecation warning
1773
caused by the fact that we're passed floating point
1774
co-ordinates and ask PyArg_Parse() to convert them
1777
2005-06-30 Mark McLoughlin <markmc@redhat.com>
1779
Patch from William Lachance <wrlach@gmail.com> in
1782
* lib/config.py.in: add .gconf.path.defaults and
1783
.gconf.path.mandatory to FILES_TO_IGNORE
1785
2005-06-30 Mark McLoughlin <markmc@redhat.com>
1787
Re-work things such that we display only the latest
1788
change in a status bar at the bottom of the window
1789
and a more detailed list of changes can be reached
1792
The idea is that each change you make in the protosession
1793
should correspond to a single change which Sabayon
1794
notices. Lot of work needed to get there, though.
1796
* admin-tool/sessionwindow.py: add a Statusbar and
1797
remove the changes list.
1799
* admin-tool/changeswindow.py: split out the changes
1802
* admin-tool/Makefile.am: add changeswindow.py.
1804
* admin-tool/sabayon.glade: remove the session window.
1806
* lib/storage.py: fix debug spew.
1808
2005-06-22 Mark McLoughlin <markmc@redhat.com>
1810
* admin-tool/sessionwindow.py,
1811
admin-tool/sabayon.glade: Move the monitor
1812
output into a pane on the righthand side of the
1813
window, remove the mandatory/ignore toggles, add
1814
a pixbuf toggle for the mandatory flag, ellipsize
1815
the change description.
1817
2005-06-21 John Dennis <jdennis@redhat.com>
1819
* apply Mark's patch for get_extract_src_path()
1821
2005-06-21 Mark McLoughlin <markmc@redhat.com>
1823
* admin-tool/sessionwindow.py: use gtk.UIManager()
1826
* admin-tool/sabayon.glade: remove menus.
1828
* admin-tool/editorwindow.py: fix debug spew.
1830
2005-06-21 Mark McLoughlin <markmc@redhat.com>
1832
* sabayon.spec.in: update %files
1834
2005-06-21 Mark McLoughlin <markmc@redhat.com>
1836
Move the monitoring window out into the session
1837
window itself. Things still look a bit funny; more
1840
Fixes "closing session window doesn't ask me if I
1841
want to save". Bug #305871
1843
* admin-tool/sabayon-session: add this back again.
1844
The session window now runs as the sabayon user
1845
rather than as root.
1847
* admin-tool/Makefile.am: add sabayon-session; remove
1848
sabayon-monitor and monitorwindow.py
1850
* admin-tool/profilesdialog.py: run sabayon-session
1851
as the sabayon user. Need to setup the temporary homedir,
1852
copy/chown the xauth file and copy/chown the profile
1855
* admin-tool/sabayon: check to see if the sabayon user
1856
exists and pop up an error if not.
1858
* admin-tool/sabayon.glade: re-name some widgets; pack
1859
the monitor output at the end of the vbox so we can
1860
stick the session widget in there.
1862
* admin-tool/sessionwindow.py: merge everything from
1863
monitorwindow.py in here and add a save confirmation
1866
* admin-tool/monitorwindow.py: remove.
1868
* lib/config.py.in: add SESSION_TOOL_ARGV and rename
1869
ADMIN_TOOL_TIMEOUT to XNEST_USR1_TIMEOUT.
1871
* lib/protosession.py: substantially re-work so as to
1872
split up the code into the stuff that needs to be run
1873
by sabayon as root and the stuff that gets run by
1874
sabayon-session as the sabayon user. Also, don't
1875
run sabayon-monitor anymore.
1877
* lib/dirmonitor.py, lib/storage.py: fix debug spew.
1879
2005-06-21 Mark McLoughlin <markmc@redhat.com>
1882
(ProfileStorage.get_extract_src_path): allow dprint to
1883
combine the format strings and arguments. The path may
1884
contain '%' symbols which we don't want in the format
1887
2005-06-20 John Dennis <jdennis@redhat.com>
1889
* lib/util.py: add new function split_path()
1890
* lib/storage.py: make suggested fixes to get_extract_src_path(),
1891
now it just returns a path instead of a tuple, extract now checks
1892
to see if the extract_src_path is a directory and calls copy_tree
1893
if it is. The extract_src_path is split via util.split_path() into
1894
a head (the storage directory) and a tail (the requested subdir)
1895
before invoking copy_tree.
1897
2005-06-20 Mark McLoughlin <markmc@redhat.com>
1899
Big pile o' hacks to get input focus working in a
1900
reasonably sane manner. Highlights:
1901
- SessionWidget is a NO_WINDOW widget, but it creates
1902
an XWindow for XNest to use as a root window
1903
- It can draw a focus indication around (not in) that
1905
- We also have an InputOnly window so we can trap
1906
ButtonPress events and grab focus. We can't trap
1907
the ButtonPress on Xnest's window because only one
1908
client can select ButtonPress events. Once we have
1909
focus, we hide the InputOnly window so window cursors
1910
in the protosession work
1911
- Any input events we receive, either from the focus
1912
proxy or the InputOnly window, we forward to the
1915
* admin-tool/sessionwidget.py: implement SessionWidget
1917
* admin-tool/sessionwindow.py: use sessionwidget
1919
* admin-tool/Makefile.am: add sessionwidget.py
1922
(xlib_send_key_event), (xlib_send_button_event),
1923
(xlib_send_motion_event), (xlib_send_crossing_event):
1924
Add new XSendEvent wrappers
1926
2005-06-20 Mark McLoughlin <markmc@redhat.com>
1928
* sabayon.spec.in: don't %ghost .pyo files, package them
1930
2005-06-17 John Dennis <jdennis@redhat.com>
1932
Fixes for bug #305778
1934
* admin-tool/editorwindow.py: in ProfileModel:reload if get_source
1935
fails try calling get_delegate
1937
* lib/storage.py: break extract() into two parts, new function
1938
get_extract_src_path() computes the path to the file/directory
1939
requested for extraction, extract() now calls
1940
get_extract_src_path() and then just does the copy
1941
operation. get_extract_src_path() can now be used by other code to
1942
get a path to the file in the profile without having to copy to a
1943
destination, this is useful if all you want to do is read the file.
1945
* lib/userprofile.py: add UserProfile:get_delegate &
1946
ProfileSource:get_delegate()
1948
* lib/sources/mozillasource.py: remove internationalization of
1949
Firefox name, implement get_path_description
1952
2005-06-16 Mark McLoughlin <markmc@redhat.com>
1954
* admin-tool/sessionwindow.py:
1955
(SessionWindow.__init__): set the window's title
1957
(SessionWindow.__handle_key_press),
1958
(SessionWindow.__handle_key_press): improve debug
1961
* lib/config.py.in: pass through metacity debug
1962
environment variables to the prototype session.
1964
2005-06-15 Mark McLoughlin <markmc@redhat.com>
1966
* sabayon.spec.in: need to BuildRequires pygtk2-devel
1969
2005-06-15 Mark McLoughlin <markmc@redhat.com>
1971
* sabayon.spec.in: update
1973
2005-06-14 Mark McLoughlin <markmc@redhat.com>
1975
* admin-tool/sessionwindow.py: fix debug spew.
1977
2005-06-14 Mark McLoughlin <markmc@redhat.com>
1979
Add all sorts of crackrock to fix focus handling with
1982
The strategy is simple - any GTK key events received
1983
on the window (which we're using as the root window
1984
for the embedded session) should get sent back to
1985
the window again using XSendEvent()
1987
The reason for needing to do this is because the
1988
pseudo-root window itself is not the keyboard focus
1989
window, which it would be with plain old Xnest. Instead
1990
GTK+'s focus proxy receives the X event, Xnest never
1991
sees that because it has selected events on the
1992
pseudo-root and so we need to catch the event and
1993
make sure it actually gets sent to the pseudo-root
1996
There's still bugs - we seem to get even more confused
1997
with Alt now. Its probably a metacity bug.
1999
* acinclude.m4: add AM_CHECK_PYTHON_HEADERS
2001
* autogen.sh: use the autogen from gnome-common.
2003
* configure.ac: check for python headers, gtk+, pygobject,
2004
C compiler etc. etc.
2006
* lib/Makefile.am: build the xlib module.
2008
* lib/xlib.c: (xlib_send_key_event), (initxlib): add simple
2009
module with a wrapper for XSendEvent()
2011
* admin-tool/sessionwindow.py: make the toplevel focusable
2012
and re-send key press/release events with xlib.send_key_event()
2014
* lib/protosession.py, lib/util.py: don't override builtin
2015
str() in exception handler (don't ask me ... wtf?)
2017
2005-06-13 Mark McLoughlin <markmc@redhat.com>
2019
* admin-tool/sessionwindow.py: disconnect from
2020
the "map-event" signal once we've started the
2021
session. Don't want to try and start the session
2022
again when we change workspaces etc.
2024
2005-06-13 Mark McLoughlin <markmc@redhat.com>
2026
* admin-tool/sessionwindow.py: show the window
2027
on "map-event" rather than on "realize" - fixes
2028
race condition with Xnest.
2030
* lib/protosession.py: handle EINTR from
2031
select.select() and commands.getstatusoutput()
2033
2005-06-13 Mark McLoughlin <markmc@redhat.com>
2035
Don't allow running Sabayon within a Sabayon session.
2038
* lib/protosession.py:
2039
(ProtoSession.__start_session): set $SABAYON_SESSION_RUNNING
2041
* admin-tool/sabayon: pop up an error dialog if
2042
$SABAYON_SESSION_RUNNING is set.
2044
2005-06-13 Mark McLoughlin <markmc@redhat.com>
2046
Fix for "the Sabayon session is locked and I don't have
2047
a password for sabayon-admin issue". Bug #305771
2049
* lib/protosession.py:
2050
(ProtoSession.__start_session): set $RUNNING_UNDER_GDM
2051
env variable so Xscreensaver won't ever lock the screen.
2053
Fri Jun 10 22:20:01 CEST 2005 Daniel Veillard <veillard@redhat.com>
2055
* sabayon.spec.in: add a new file.
2056
* po/POTFILES.in: removed now missing file.
2058
2005-06-10 Mark McLoughlin <markmc@redhat.com>
2060
Embed Xnest in a window which we create. First step
2061
towards making the monitor window contain the prototype
2062
session rather than the other way around.
2064
* admin-tool/Makefile.am: add sessionwindow.py and
2065
remove sabayon-session.
2067
* lib/protosession.py: allow passing a parent window id
2068
which Xnest should embed itself in.
2070
* admin-tool/sessionwindow.py: add. Creates a toplevel
2071
window and embeds Xnest in it.
2073
* admin-tool/profilesdialog.py: open a SessionWindow
2074
rather than running sabayon-session
2076
* admin-tool/sabayon-session: remove. I don't think
2077
we've needed to run the protosession code from a
2078
separate process for quite a while now. The original
2079
problem was that we couldn't open an X connection
2080
with the Xnest server if we already had an open X
2081
connection, but we solved that with the open_x_connection()
2082
hack in protosession.py (I think)
2084
* lib/config.py.in: remove SESSION_TOOL_ARGV
2086
2005-06-10 Mark McLoughlin <markmc@redhat.com>
2088
Fix for bug #307062 - when you run configure with no
2089
--prefix, PAM_PREFIX ends up defined as "NONE/etc"
2091
* configure.ac: move a block of code up to where it
2094
2005-06-09 Mark McLoughlin <markmc@redhat.com>
2096
Should fix bug #305868 - "Clear History" causes the profile
2097
contents do dissappear from the window.
2099
* admin-tool/editorwindow.py:
2100
(ProfileModel.reload), (RevisionsModel.reload): add
2102
(ProfileEditorWindow.__handle_clear_history): unset the
2103
current profile when we clear the history.
2105
2005-06-09 Mark McLoughlin <markmc@redhat.com>
2107
Fix for bug #305869 - closing the details window using
2108
the WM close button doesn't give you a save confirmation
2111
* admin-tool/editorwindow.py:
2112
(ProfileEditorWindow.__init__): connect to the toplevel
2113
"delete-event" signal
2114
(ProfileEditorWindow.__handle_delete_event): if changes
2115
have been made, display the saveconfirm dialog, allowing
2116
the window to be destroyed unless "Cancel" is clicked.
2118
2005-06-09 Mark McLoughlin <markmc@redhat.com>
2120
Fix for bug #305865 - traceback on opening user's
2121
dialog with a profile which has been made the default
2124
* admin-tool/usersdialog.py: connect to the checkbox
2125
toggled signal only after we've set its initial state.
2127
2005-06-08 Mark McLoughlin <markmc@redhat.com>
2131
* admin-tool/profilesdialog.py:
2132
(ProfilesDialog.__delete_currently_selected): remove
2133
any references to the profile from userdb too.
2135
2005-06-08 Mark McLoughlin <markmc@redhat.com>
2137
* admin-tool/profilesdialog.py:
2138
(ProfilesModel.reload): use UserDatabase.get_profiles()
2139
(ProfilesDialog.__make_unique_profile_name): ditto
2141
* lib/userdb.py: use config.PROFILESDIR rather
2142
than /etc/desktop-profiles
2144
2005-06-08 Mark McLoughlin <markmc@redhat.com>
2146
When creating a new profile, make sure the profile name
2147
is unique. Fixes bug #305759
2149
* admin-tool/profilesdialog.py:
2150
(ProfilesDialog.__make_unique_profile_name): if the
2151
profile name already exists, make it unique by adding
2152
an integer in parenthesis to the name.
2154
2005-06-08 Mark McLoughlin <markmc@redhat.com>
2156
* admin-tool/profilesdialog.py:
2157
(ProfilesModel.reload): sort the profiles list
2158
(ProfilesDialog.__delete_currently_selected): select
2159
another profile in the list when we delete a profile.
2161
2005-06-07 Mark McLoughlin <markmc@redhat.com>
2165
* admin-tool/profilesdialog.py: make the "Base on" combo
2166
insensitive if there's no existing profiles.
2168
Fri Jun 3 15:06:31 CEST 2005 Daniel Veillard <veillard@redhat.com>
2170
* doc/flat.html doc/index.html: added link to the english version
2171
of Philippe Tonguet's docs.
2173
2005-05-23 Mark McLoughlin <markmc@redhat.com>
2175
* sabayon.spec.in: update for new icon location
2176
and run update-icon-cache at the appropriate
2179
2005-05-23 Mark McLoughlin <markmc@redhat.com>
2181
Make the window icon work.
2183
* admin-tool/Makefile.am: install the icon in
2184
$(datadir)/icons/hicolor/48x48/apps
2186
* admin-tool/profilesdialog.py,
2187
admin-tool/usersdialog.py: set the icon name
2188
on the users and profiles windows.
2190
Thu May 19 13:52:09 CEST 2005 Daniel Veillard <veillard@redhat.com>
2192
* doc/config.html doc/format.html doc/site.xsl doc/*.html: added
2193
documentation for the config and profile formats, updated the
2194
stylesheet and regenerated the docs.
2196
2005-05-19 Mark McLoughlin <markmc@redhat.com>
2198
Based on a patch from Sebastien Bacher <seb128@debian.org>
2201
* admin-tool/usersdialog.py: pw_gecos is a comma separated
2202
list of values - split it an use the first value as the
2203
user's name. If that's not set, just use the username as the
2206
2005-05-19 Mark McLoughlin <markmc@redhat.com>
2208
* sabayon.spec.in: sync changes back from Fedora Extras.
2210
2005-05-18 Mark McLoughlin <markmc@redhat.com>
2212
* configure.ac: post-release bump to 0.19.
2214
==================== 0.18 ====================
2216
2005-05-18 Mark McLoughlin <markmc@redhat.com>
2218
* configure.in: Version 0.18.
2220
2005-05-18 Mark McLoughlin <markmc@redhat.com>
2222
* lib/cache.py: not everyone want's to use DV's homedir :-)
2224
Wed May 18 16:33:34 CEST 2005 Daniel Veillard <veillard@redhat.com>
2226
* lib/userdb.py lib/cache.py: add XInclude support when parsing
2227
the user DB database to be able to build it from various web
2228
fragments. MAke sure the cache is used for all those potential
2229
web requests. Now the user as well as the profiles can be defined
2230
in a centralized place.
2232
2005-05-17 Mark McLoughlin <markmc@redhat.com>
2234
* lib/unittests.py: add cache
2236
Tue May 17 17:49:48 CEST 2005 Daniel Veillard <veillard@redhat.com>
2238
* lib/cache.py lib/storage.py: plugging the network cache at the
2239
storage level, added read-only property, change the cache output
2240
to be filenames not streams, and a couple of bug fixes
2241
* sabayon.spec.in lib/Makefile.am: integration of the cache module
2243
Tue May 17 14:33:55 CEST 2005 Daniel Veillard <veillard@redhat.com>
2245
* lib/cache.py lib/util.py: added regression testing to the cache
2246
module, fixed a few bugs, integrated in the debugging API, but
2249
Mon May 16 19:21:37 CEST 2005 Daniel Veillard <veillard@redhat.com>
2251
* Makefile.am: fix "make rpm"
2252
* lib/cache.py: first version of the cache code, not plugged yet
2253
regression tests needed, and timeout contorl need to be added too
2255
2005-05-13 Mark McLoughlin <markmc@redhat.com>
2257
* sabayon.spec.in: update the %files list.
2259
2005-05-12 Mark McLoughlin <markmc@redhat.com>
2261
* doc/flat.html: fix invalid html.
2263
* doc/index.html: rebuild.
2265
2005-05-12 Mark McLoughlin <markmc@redhat.com>
2267
Add a dialog for associating users with profiles.
2269
* admin-tool/Makefile.am: add usersdialog.py
2271
* admin-tool/usersdialog.py: dialog from which you
2272
can make a profile the default profile or assign
2273
that profile to users.
2275
* admin-tool/profilesdialog.py: add a "Users" button
2276
and popup the dialog when clicked.
2278
* admin-tool/sabayon.glade: add the new dialog and
2281
* lib/unittests.py: add userdb.
2283
* lib/userdb.py: implement get_default_profile() and
2284
set set_default_profile(). Add a "profile_location"
2285
arg to get_profile() and get_default_profile() which
2286
specifies whether you want to know the full path for
2287
the profile. Add a "ignore_default" arg to get_profile()
2288
which causes it to not return the default profile if
2289
no profile is explicitly set for that user.
2291
* admin-tool/userswindow.py: goodness, I'd forgotten
2292
I'd ever written this junk.
2294
2005-05-12 Mark McLoughlin <markmc@redhat.com>
2296
* admin-tool/sabayon.glade: rename the
2297
"Properties" button to "Details"
2299
2005-05-12 Mark McLoughlin <markmc@redhat.com>
2301
* admin-tool/sabayon.glade: move the New/Delete
2302
buttons to under the profiles list and rename
2305
* admin-tool/profilesdialog.py: new/delete to
2306
add/remove renaming.
2308
2005-05-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
2310
* configure.ac: Added Spanish "es" to ALL_LINGUAS
2312
Tue May 10 16:11:10 CEST 2005 Daniel Veillard <veillard@redhat.com>
2314
* doc/flat.html doc/index.html: added a pointer to the documentation
2317
2005-05-10 Sebastien Bacher <seb128@debian.org>
2319
* admin-tool/sabayon-xinitrc.sh.in: fix a syntax error.
2321
2005-05-09 Sebastien Bacher <seb128@debian.org>
2323
* admin-tool/profilesdialog.py: use shutil.move instead of os.rename,
2324
fix the issue when /tmp and /etc are on different partitions.
2326
2005-05-09 Mark McLoughlin <markmc@redhat.com>
2328
* lib/util.py: import errno module
2330
2005-05-09 Mark McLoughlin <markmc@redhat.com>
2333
(uninterruptible_spawnv): actually call
2334
uninterruptible_spawnve() rather than os.spawnv
2336
2005-05-09 Mark McLoughlin <markmc@redhat.com>
2338
* lib/usermod.py: don't import errno.
2341
(uninterruptible_spawnve): if env is None, call
2342
os.spawnv() since os.spawnve() seems to dislike
2345
2005-05-09 Mark McLoughlin <markmc@redhat.com>
2347
* lib/usermod.py: move _uninterruptible_spawn() to ..
2350
(uninterruptible_spawnv),
2351
(uninterruptible_spawnve): ... here
2353
* admin-tool/profilesdialog.py,
2354
lib/protosession.py: use uninterruptible variant
2355
of os.spawnv() here too.
2357
2005-05-09 Mark McLoughlin <markmc@redhat.com>
2359
Fix hang when exiting the prototype session on Ubuntu.
2361
Problem turned out to be that os.spawn() doesn't handle
2362
EINTR from waitpid() on Linux:
2363
http://sourceforge.net/tracker/?group_id=5470&atid=105470&func=detail&aid=686667
2365
Thanks to Sebastien Bacher <seb128@debian.org> for help
2366
in tracking the problem down. Bug #303034.
2369
(_uninterruptible_spawn): ignore EINTR from os.spawn()
2370
(set_shell), (set_homedir): use _uninterruptible_spawn()
2372
* lib/protosession.py:
2373
(ProtoSession.__session_child_watch_handler): emit the
2374
"finished" signal before anything else so that we
2375
still quit the mainloop even if we get an exception.
2377
2005-04-26 Mark McLoughlin <markmc@redhat.com>
2379
* admin-tool/sabayon-apply: actually look up the profile
2382
2005-04-11 Josep Puigdemont <josep.puigdemont@gmail.com>
2384
* configure.ca: Added "ca" to ALL_LINGUAS.
2386
2005-04-07 John Dennis <jdennis@redhat.com>
2388
* Bookmark commit/sync/apply mostly working.
2389
Is initial state correct?
2390
Bookmark root and traversal needs reworking.
2391
Many places now have redundant code that varies only
2392
a few variables, these should be collapsed into subroutines.
2394
2005-04-06 John Dennis <jdennis@redhat.com>
2396
* bookmark changes now working
2398
2005-04-01 Steve Murphy <murf@e-tools.com>
2400
* configure.ac: Added "rw" to ALL_LINGUAS.
2402
2005-03-31 John Dennis <jdennis@redhat.com>
2405
* lib/mozilla_bookmarks.py
2406
* lib/sources/mozillasource.py
2408
Fix traversal order problem, traversal order is now identical to
2409
originial bookmark order.
2411
Move DictCompare from mozillasource.py to util.py so it can be shared.
2413
2005-03-31 John Dennis <jdennis@redhat.com>
2415
* lib/mozilla_bookmarks.py
2416
* lib/sources/mozillasource.py
2418
Initial "glue" to wed together mozilla_bookmarks and mozillasource.
2419
Mozillasource now monitors and creates a bookmark object.
2420
Remove obsolete ununsed code
2421
Clean up home_dir initialization
2422
Mozilla_bookmarks now python stand alone for testing, not sh standalone
2423
Can now compare and generate differences between two bookmark files.
2424
Can now write out bookmark file from data structure (note, the
2425
original ordering is not fully preserved, this needs to be fixed.
2426
Attributes written out can now be filtered.
2427
Rework add_file method.
2429
2005-03-30 John Dennis <jdennis@redhat.com>
2431
* lib/mozilla_bookmarks.py: Add new python file for mozilla
2432
bookmarks. Not complete yet, it can parse DOCTYPE
2433
NETSCAPE-Bookmark-file-1 format file, build a data structure of
2434
folder trees, bookmarks, and all attributes. Folders and bookmarks
2435
can be searched for.
2437
ToDo: Generate the difference between two book mark files, this
2438
will use the same difference generator code currently in
2439
mozillasource. Merge one bookmark file into another. Integrate
2440
into monitor and apply. Filter attributes during apply that should
2441
not be merged (e.g. timestamps)
2443
Sat Mar 26 17:37:45 CET 2005 Daniel Veillard <veillard@redhat.com>
2445
* configure.ac: applied patch from Joshua Hoblitt to add Gentoo support
2447
2005-03-24 Mark McLoughlin <markmc@redhat.com>
2449
* configure.ac: post-release bump to 0.18.
2451
==================== 0.17 ====================
2453
2005-03-24 Mark McLoughlin <markmc@redhat.com>
2455
* configure.ac: Version 0.17.
2457
2005-03-24 Mark McLoughlin <markmc@redhat.com>
2459
* configure.ac: add --with-prototype-user=<username>,
2460
defaults to "sabayon"
2462
* lib/Makefile.am, lib/config.py.in: set PROTOTYPE_USER
2463
to whatever was passed to configure.
2465
* sabayon.spec.in: use --with-prototype-user.
2467
* doc/site.xsl: add link to Fedora Extras repository.
2469
* doc/*.html: rebuild.
2471
2005-03-23 John Dennis <jdennis@redhat.com>
2473
* lib/userprofile.py: add start_monitoring and stop_monitoring to
2474
the Delegate class, and invoke them.
2476
* lib/paneldelegate.py: add start_monitoring and stop_monitoring
2479
* lib/util.py: Add ability for a modules debug flag to be a hex
2480
mask. Thus debug output can be limited not only to specific
2481
modules, but also to specific classes of debug messages in a
2482
module. See usage in mozilla-source.py.
2484
* lib/sources/mozilla-source.py: Fix the two major bugs
2485
outstanding, the union of all profile changes are appled to all
2486
target profiles instead of a one-to-one profile merge and the
2487
initial state is correctly set at the beginning of monitoring so
2488
that we detect what has changed. Clean up path handling. Implement
2489
debug logging according to class of message. Remove the source and
2490
delegate from the JavascriptPrefFile class. Add code to load the
2491
state, used at beginning of monitoring. Added support for
2492
start_monitoring. Removed other attempts to load file state during
2493
apply and delegate construction. During sync_change take the union
2494
of all profile changes and store these in the firefox directory,
2495
not in the profile directory. Then have apply() merge this one set
2496
of changes stored in the storage module to all target profiles.
2498
2005-03-22 Mark McLoughlin <markmc@redhat.com>
2500
* sabayon.spec.in: add BuildRequires: usermode
2502
2005-03-22 Mark McLoughlin <markmc@redhat.com>
2504
Patch from Alak Trakru <atrak@eden.rutgers.edu>
2506
* configure.ac: add slackware support.
2508
2005-03-21 Mark McLoughlin <markmc@redhat.com>
2510
* sabayon.spec.in: couple more minor fixes.
2512
2005-03-21 Mark McLoughlin <markmc@redhat.com>
2514
* sabayon.spec.in: lots of changes from Fedora Extras
2517
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2519
* sabayon.spec.in: add BuildRequires: gettext-devel
2520
and add X-Fedora-Extra to .desktop file.
2522
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2524
* configure.ac: post-release bump to 0.17.
2526
==================== 0.16 ====================
2528
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2530
* configure.ac: Version 0.16.
2532
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2534
* lib/userprofile.py: import sources from the
2537
* lib/sources/filessource.py,
2538
lib/sources/gconfsource.py,
2539
lib/sources/mozillasource.py,
2540
lib/sources/paneldelegate.py,
2541
lib/sources/testsource.py: import the
2542
various sabayon python modules from the
2543
sabayon namespace instead of expecting
2544
them to be in the toplevel namespace.
2546
* lib/sources/__init__.py: module init script
2547
for the sources module.
2549
* lib/sources/Makefile.am: install __init__.py
2551
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2553
* admin-tool/Makefile.am: fix blooper.
2555
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2557
* admin-tool/editorwindow.py: fix problems with displaying
2560
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2562
* admin-tool/Makefile.am: hopefully fix problem which
2563
was causing obstuse "@INTLTOOL_PERL@: bad interpreter"
2566
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2568
* sabayon.spec.in: forgot some fixes.
2570
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2572
Re-work the way we install all the python stuff to
2573
bring us in line with normal conventions.
2575
* admin-tool/Makefile.am: install the python files
2576
in libdir/python/site-packages/sabayon, remove the
2577
wrapper scripts and install the python main scripts
2578
in sbindir/libexec etc.
2580
* admin-tool/sabayon: renamed from sabayon.py
2582
* admin-tool/sabayon-apply: renamed from sabayon-apply.py.
2584
* admin-tool/sabayon-monitor: renamed from sabayon-monitor.py.
2586
* admin-tool/sabayon-session: renamed from sabayon-session.py.
2588
* lib/Makefile.am: install __init__.py and install
2589
python files in libdir/python/site-packages/sabayon.
2591
* lib/__init__.py: empty module init script.
2593
* lib/config.py.in: remove GLADEDIR and MODULEPATH foo.
2595
* lib/dirmonitor.py: make the unit tests pass.
2597
* lib/sources/Makefile.am: change install locatio of python
2600
* lib/userprofile.py: re-work the module loader to figure
2601
out the module load path itself at runtime.
2603
* sabayon.spec.in: package the python stuff according
2604
to Fedora Extras guidelines.
2606
2005-03-18 Mark McLoughlin <markmc@redhat.com>
2608
* sabayon.spec.in: go back to using shadow-utils instead
2609
of fedora-usermgmt as there doesn't actually seem to be
2610
consensus around using fedora-usermgmt.
2612
2005-03-17 John Dennis <jdennis@redhat.com>
2614
* remove redundant pref file writing method, fix use of
2615
"enumerations", fix initial and subsequent loading of ini file,
2616
fix several bugs that confused absolute paths and relative paths,
2617
fix the copying of key/values from an extracted pref file to an
2618
instantiated pref file, fix how types determined and passed, fix
2619
the creation of the sabayon pref file in storage, if no ini file
2620
exists in the target extract the ini file that is in storage,
2621
parse the ini after we've determined if we using the stored one or
2622
the user's target version, iterate over every profile defined in
2623
the ini and apply the preferences from storage, fix the ordering
2624
of target application so that ini's come first, then prefs, then
2625
bookmarks, then other files, make sure directories exist before
2626
trying to write a file.
2628
* Still need to do: Need to reparse the everything after the apply
2629
and before monitoring happens. Currently prefs are merged
2630
one-to-one with profiles, it should be the default is merged to
2633
Thu Mar 17 22:44:53 CET 2005 Daniel Veillard <veillard@redhat.com>
2635
* lib/userdb.py: adding saving back on changes.
2637
Thu Mar 17 10:03:50 CET 2005 Daniel Veillard <veillard@redhat.com>
2639
* lib/userdb.py: remove a couple of bugs
2641
Wed Mar 16 19:40:03 CET 2005 Daniel Veillard <veillard@redhat.com>
2643
* lib/userdb.py lib/util.py po/POTFILES.in: implementation of userdb,
2644
doesn't write back on changes yet.
2646
2005-03-16 Mark McLoughlin <markmc@redhat.com>
2648
* configure.ac: subst a subdir of sysconfdir
2649
for xinitrc rather than using sysconfdir
2652
* admin-tool/Makefile.am: upd. for above change.
2653
Needed because sysconfdir may be passed as an
2654
argument to make itself.
2656
* sabayon.spec.in: changes to bring in line with
2657
Fedora guidelines. Most notable change is that
2658
it uses the fedora-usermgmt scripts for creating
2660
Note, the uid/gid will need to be registered somewhere
2661
like http://www.fedora.us/wiki/PackageUserRegistry
2663
2005-03-16 Mark McLoughlin <markmc@redhat.com>
2665
* admin-tool/Makefile.am: add userswindow.py
2667
* lib/Makefile.am: add userdb.py
2669
2005-03-16 Mark McLoughlin <markmc@redhat.com>
2671
* admin-tool/userswindow.py: fix silly.
2673
2005-03-16 Mark McLoughlin <markmc@redhat.com>
2675
* lib/protosession.py: set $DISABLE_SABAYON_XINITRC
2676
when running our protosession.
2678
* admin-tool/sabayon-xinitrc.sh.in: don't run
2679
sabayon-apply if $DISABLE_SABAYON_XINITRC is set.
2681
* lib/userdb.py: add silly impl. of the stubs for
2684
2005-03-16 Mark McLoughlin <markmc@redhat.com>
2686
* configure.ac: set XINITRCDIR and INSTALL_XINITRC_SCRIPT
2689
* admin-tool/sabayon-xinitrc.sh.in: add xinitrc script
2690
to run sabayon-apply at login.
2692
* admin-tool/Makefile.am: install sabayon-xinitrc.sh.
2694
2005-03-15 John Dennis <jdennis@redhat.com>
2696
* Expand mozilla functionality. The MozillaChange class has more
2697
info. An individual pref in a javascript file is now its own
2698
class. We now recognize the different javascript pref functions
2699
and record them. We now have two new functions for writing a
2700
javascript pref file. More get_* functions for various
2701
classes. commit_changes now respect mandatory flag and cache
2702
committed preferences for later processing. The default profiles
2703
prefs.js is now added to the profile (but I'm not sure thats the
2704
right thing to do, but it had to exist for testing, I'll revisit
2705
this). apply now knows the difference between javascript
2706
preference files and other files. apply now merges javascript
2707
prefs into the default profile's prefs.js respecting the mandatory
2710
Issues: What to do with multiple firefox profiles? At the moment
2711
we only apply to the default firefox profile. Perhaps the apply
2712
should occur for all firefox profiles, not just the default. By
2713
the same token should the recorded preferences be the union of all
2714
changed profiles or just the default? If its the union which one
2715
wins when there is an overlap? There may be ordering problems with
2716
the apply, the profiles.ini file should exist first, and then the
2717
prefs.js file, before merging occurs. Nothing at the moment
2718
enforces this ordering (we've been lucky). Should we take
2719
advantage of the user.js file instead of merging into prefs.js? We
2720
sometimes fail to recognize there is a profiles.ini file which
2721
controls many important functions. If we don't know its there we
2722
fail to recognize files we need to watch because that file defines
2723
where profiles live. At the moment I think this is due to ordering
2724
relationship between class creation (one place we look for the
2725
file), the apply extraction of that file, and the subsequent file
2726
monitoring. Probably fix is to create the profiles ini object
2727
after apply extraction of the file.
2729
2005-03-15 Mark McLoughlin <markmc@redhat.com>
2731
* admin-tool/sabayon-apply.py: add some commented out
2732
code to hook up to userdb in order to find the profile
2733
for the current user.
2735
2005-03-15 Mark McLoughlin <markmc@redhat.com>
2737
Partial fix for bug #170280
2739
* admin-tool/monitorwindow.py: just print a traceback
2740
if commit_change() fails and continue committing remaining
2743
2005-03-15 Mark McLoughlin <markmc@redhat.com>
2745
* lib/storage.py: fix minor problems with Will's patch.
2747
2005-03-14 William Lachance <wrlach@gmail.com>
2749
* configure.ac: Not finding xnest should be a warning, not an error.
2750
Check for distro, and set path to Xsession accordingly (bug #168123).
2752
* lib/config.py.in: Don't hard code Xsession, make it a build-time
2755
* lib/Makefile.am: Substitute the Xsession variable appropriately.
2757
* lib/storage.py: Actually give the filename that's not found upon
2758
a ProfileStorageException.
2760
2005-03-14 John Dennis <jdennis@redhat.com>
2762
* rework mozillasource so code and class structure better supports
2763
file creation, file apply, etc. The profiles.ini file is now added
2764
and applied to the storage, as well as a sabayon prefs.js
2765
file. Other files under the profile directory are analyzed if they
2766
should be added to the storage for each profile. At the moment
2767
only prefs.js and bookmarks.html are stored under the
2768
profile. Next is to correctly merge these during the apply phase.
2770
2005-03-14 Mark McLoughlin <markmc@redhat.com>
2772
* admin-tool/userswindow.py: add cheesy UI which uses
2775
2005-03-14 Mark McLoughlin <markmc@redhat.com>
2777
* lib/userdb.py: add stub for DV to hack on.
2779
Sun Mar 13 08:11:04 CET 2005 Daniel Veillard <veillard@redhat.com>
2781
* po/POTFILES.in: added admin-tool/fileviewer.py
2783
2005-03-11 Mark McLoughlin <markmc@redhat.com>
2785
* admin-tool/sabayon.png: new icon from Diana.
2787
2005-03-11 Mark McLoughlin <markmc@redhat.com>
2789
* lib/userprofile.py:
2790
(SourceDelegate.sync_changes),
2791
(SourceDelegate.apply): add stubs for these delegate
2793
(UserProfile.apply): invoke sync_changes() on each
2794
of the delegates after invoking it on the source.
2796
* lib/sources/mozillasource.py:
2797
(MozillaDelegate.sync_changes),
2798
(MozillaDelegate.commit_change),
2799
(MozillaDelegate.apply): add empty stubs.
2801
* lib/sources/paneldelegate.py:
2802
(PanelDelegate.sync_changes): add empty stub.
2804
Thu Mar 10 16:39:38 CET 2005 Daniel Veillard <veillard@redhat.com>
2806
* doc/site.xsl doc/*.html: updated the source tarball download link
2808
2005-03-10 Mark McLoughlin <markmc@redhat.com>
2810
* configure.ac: post-release bump to 0.16.
2812
==================== 0.15 ====================
2814
2005-03-10 Mark McLoughlin <markmc@redhat.com>
2816
* configure.in: Version 0.15.
2818
2005-03-10 Mark McLoughlin <markmc@redhat.com>
2820
* admin-tool/fileviewer.py: an even cheesier
2821
text file viewer to go along with the cheesy
2824
* admin-tool/Makefile.am: add fileviewer.py
2826
* admin-tool/editorwindow.py: hook it up.
2828
2005-03-09 Mark McLoughlin <markmc@redhat.com>
2830
* admin-tool/gconfviewer.py: cheesy view-only
2831
gconf-editor type thing.
2833
* admin-tool/Makefile.am: add gconfviewer.py
2835
* admin-tool/editorwindow.py: show the GConf
2836
viewer when a GConf element is activated.
2838
* lib/sources/gconfsource.py: fix silly.
2840
2005-03-09 Mark McLoughlin <markmc@redhat.com>
2842
* lib/userprofile.py:
2843
(ProfileSource.get_path_description): add stub for
2844
sources to implement giving descriptions for their
2846
(UserProfile.get_source): lookup a source by name.
2848
* lib/sources/filessource.py:
2849
(FilesSource.get_path_description): return
2850
a description for menu files.
2852
* lib/sources/gconfsource.py:
2853
(GConfSource.get_path_description): return
2854
descriptions for .gconf.xml.defaults and
2855
.gconf.xml.mandatory.
2857
* admin-tool/editorwindow.py: Display the description
2858
for the path rather than the path itself.
2860
2005-03-08 Mark McLoughlin <markmc@redhat.com>
2863
(ProfileStorage.revert): set the prefix correctly
2864
on the temporary directory.
2866
2005-03-08 Mark McLoughlin <markmc@redhat.com>
2868
* admin-tool/editorwindow.py: add a combo box for each
2869
element in the list to allow you to revert to previous
2870
versions of files or directories.
2872
2005-03-08 Mark McLoughlin <markmc@redhat.com>
2874
* lib/storage.py: bah, fix other place where timestamp
2875
was being saved as a date string.
2877
Tue Mar 8 14:55:42 CET 2005 Daniel Veillard <veillard@redhat.com>
2879
* doc/flat.html doc/testing.html: fix a small formatting glitch
2882
2005-03-07 Mark McLoughlin <markmc@redhat.com>
2885
(ProfileStorage.get_source),
2886
(ProfileStorage.revert): implement.
2887
(run_unit_tests): yet more unit tests.
2889
* admin-tool/editorwindow.py: allow reverting to
2890
previous versions of the profile.
2892
2005-03-07 Mark McLoughlin <markmc@redhat.com>
2894
This commit changes the metadata format again.
2896
* lib/storage.py: save a timestamp rather than date
2897
string for each revision.
2899
* admin-tool/editorwindow.py: format the timestamp
2900
according to the locale.
2903
(init_gettext): call setlocale()
2905
Mon Mar 7 16:08:23 CET 2005 Daniel Veillard <veillard@redhat.com>
2907
* doc/Makefile.am: added validation of output pages on rebuild
2908
and package them in the distrib
2909
* sabayon.spec.in: add the web informations as documentation
2911
Mon Mar 7 15:45:12 CET 2005 Daniel Veillard <veillard@redhat.com>
2913
* Makefile.am configure.ac doc/Makefile.am: integrating the doc
2914
subdir with the site/doc informations. The "make rebuild" target
2915
rebuilds the web site
2916
* doc/brownbar.jpg doc/brownbarTop.jpg doc/sabayon.css doc/shadow.gif
2917
doc/title01.jpg doc/title02.jpg: new web site design from
2918
Diana Fong and Bryan Clark
2919
* TODO site.xsl flat.html: converted the web site generation to
2920
a raw content flat file and an XSLT stylesheet generating the
2921
html pages. Separation of content and presentation, except the
2922
content of the boxes on the left is contained in the stylesheet,
2923
but they should stll be easy to maintain.
2925
2005-03-07 Mark McLoughlin <markmc@redhat.com>
2927
* admin-tool/editorwindow.py: add a combo to allow
2928
selecting the profile revision.
2931
(ProfileStorage.get_revision): return the date along
2932
with the revision in a tuple.
2934
Sun Mar 6 11:49:38 CET 2005 Daniel Veillard <veillard@redhat.com>
2936
* po/POTFILES.in: added admin-tool/aboutdialog.py to avoid automated
2937
mail stating it is missing.
2939
2005-03-04 Mark McLoughlin <markmc@redhat.com>
2941
* admin-tool/editorwindow.py: convert to using
2944
* admin-tool/sabayon.glade: remove the editor
2947
2005-03-03 Mark McLoughlin <markmc@redhat.com>
2949
* admin-tool/Makefile.am: add saveconfirm.py
2951
* admin-tool/saveconfirm.py: HIG save confirmation
2952
dialog. Mostly copied from GEdit.
2954
* admin-tool/editorwindow.py: hook up the save
2955
confirmation dialog.
2957
2005-03-03 Mark McLoughlin <markmc@redhat.com>
2959
* admin-tool/sabayon.glade: add a "Delete" menu item.
2961
* admin-tool/editorwindow.py:
2962
(ProfileModel.reload): implement reloading the model.
2963
(ProfileEditorWindow.__handle_key_press),
2964
(ProfileEditorWindow.__handle_delete): hook up the
2965
delete key and menu item.
2967
* admin-tool/profilesdialog.py:
2968
(ProfilesDialog.__handle_key_press): hook up the
2971
2005-03-03 Mark McLoughlin <markmc@redhat.com>
2973
* admin-tool/sabayon.glade: add a "Clear History"
2976
* admin-tool/editorwindow.py: hook up "Clear History"
2980
(ProfileStorage.clear_revisions): implement clear
2982
(run_unit_tests): add tests for clearing revision
2985
2005-03-02 Mark McLoughlin <markmc@redhat.com>
2987
* admin-tool/editorwindow.py: add a silly little
2988
placeholder viewer for the contents of the profile.
2989
Lots more work to be done here.
2991
* admin-tool/profilesdialog.py: add a "Properties"
2992
button and hook up the editor window.
2994
* admin-tool/sabayon.glade: add the properties button
2995
and the editor window.
2997
* admin-tool/Makefile.am: add editorwindow.py
2999
2005-03-02 Mark McLoughlin <markmc@redhat.com>
3001
* admin-tool/monitorwindow.py: move about dialog
3004
* admin-tool/aboutdialog.py: here.
3006
* admin-tool/Makefile.am: add aboutdialog.py
3008
2005-03-01 Mark McLoughlin <markmc@redhat.com>
3010
* lib/sources/filessource.py:
3011
(commit): set the "mandatory" attribute correctly.
3013
* lib/sources/gconfsource.py:
3014
(apply): fix check to see if the GConf dirs are in
3015
the profile storage.
3017
2005-03-01 Mark McLoughlin <markmc@redhat.com>
3020
(__item_revision_is_current): return false if no
3022
(__unpack): create the revisions directory. Use the
3023
list of files and directories in the metadata to
3024
figure out what to unpack. Fixes problems with adding
3026
(add): don't copy previous revision if it doesn't
3028
(save.zip_directory): remove unused param.
3029
(save): consolidate duplicate code paths
3031
* lib/sources/gconfsource.py:
3032
(sync): only add directories to storage if they exist.
3033
(apply): only extract directories if they exist.
3035
* lib/sources/filessource.py: don't pre-format the
3036
debugging string since the path can contain '%'
3038
* lib/sources/paneldelegate.py: ditto.
3040
2005-03-01 Mark McLoughlin <markmc@redhat.com>
3042
* lib/storage.py: fix spelling error pointed out
3043
by Adam Weinberger <adamw@gnome.org> in bug #168843
3045
2005-02-28 Mark McLoughlin <markmc@redhat.com>
3047
* admin-tool/profilesdialog.py: fix bug with cancel
3048
on the new profile dialog.
3050
* lib/config.py.in: move the Xnest window name to
3052
* lib/protosession.py: here so we don't try and
3053
reference _() before its defined.
3055
* lib/storage.py: add a needs_saving flag so that
3056
saving an empty and non-existant profile works.
3058
2005-02-28 Mark McLoughlin <markmc@redhat.com>
3060
* admin-tool/profilesdialog.py:
3061
(__create_new_profile): upd to use new ProfileStorage
3064
* admin-tool/monitorwindow.py,
3065
admin-tool/sabayon-apply.py,
3066
admin-tool/sabayon-session.py,
3067
admin-tool/sabayon-monitor.py: pass about
3068
the profile name instead of the profile path.
3071
* lib/storage.py: allow a profile name to be an
3072
absolute path. Kill "running_unit_tests" hack.
3074
* lib/sources/filessource.py,
3075
lib/sources/gconfsource.py,
3077
(run_unit_tests): fix to work with new ProfileStoage
3080
* lib/README.storage: remove, its out of date
3081
and we've inline docs now.
3083
2005-02-28 Mark McLoughlin <markmc@redhat.com>
3085
* admin-tool/monitorwindow.py:
3086
(__handle_about): add translator credits.
3088
2005-02-28 Mark McLoughlin <markmc@redhat.com>
3090
i18nize the python code and construct paths
3094
(init_gettext): add function to call gettext.install()
3096
* admin-tool/sabayon-apply.py,
3097
admin-tool/sabayon-monitor.py,
3098
admin-tool/sabayon-session.py,
3099
admin-tool/sabayon.py: call util.init_gettext()
3101
* lib/Makefile.am: subst some more variables into
3104
* lib/config.py.in: add PACKAGE and use os.path.join()
3106
* admin-tool/monitorwindow.py,
3107
admin-tool/profilesdialog.py,
3109
lib/protosession.py,
3110
lib/sources/filessource.py,
3111
lib/sources/gconfsource.py,
3112
lib/sources/mozillasource.py,
3113
lib/sources/paneldelegate.py,
3115
lib/unittests.py: i18nize and use os.path.join()
3117
2005-02-28 Alexander Shopov <ash@contact.bg>
3119
* configure.in: Added "bg" (Bulgarian) to ALL_LINGUAS
3121
2005-02-25 Mark McLoughlin <markmc@redhat.com>
3123
This commit breaks any existing profiles. The metadata
3126
Also, the code in admin-tool still needs to be fixed
3127
up to made work with this stuff. All the unit tests
3130
* lib/storage.py: substantially re-work to add revision
3131
history and make the API more useful.
3133
* lib/sources/filessource.py,
3134
lib/sources/gconfsource.py,
3135
lib/sources/mozillasource.py,
3136
lib/sources/paneldelegate.py,
3137
lib/sources/testsource.py,
3138
lib/userprofile.py: Fixup to use the new ProfileStorage
3141
* lib/config.py.in: add .gconf.xml.defaults and
3142
.gconf.xml.mandatory to the list of dirs to ignore.
3144
Tue Feb 22 03:10:20 CET 2005 William Lachance <wlach@nit.ca>
3146
* autogen.sh configure.ac: Properly check for xnest #168124
3148
Mon Feb 21 11:48:20 CET 2005 Daniel Veillard <veillard@redhat.com>
3150
* doc/helping.html: one more Evince->Sabaon cleanup bug #168000
3152
2005-02-20 Kostas Papadimas <pkst@gnome.org>
3154
* configure.ac: Add el (Greek) to ALL_LINGUAS
3156
Sun Feb 20 00:47:20 CET 2005 Daniel Veillard <veillard@redhat.com>
3158
* doc/developing.html doc/helping.html doc/index.html: more fixes
3159
of links, etc. on the web site.
3161
Sun Feb 20 00:23:00 CET 2005 Daniel Veillard <veillard@redhat.com>
3163
* TODO: small update
3165
Sun Feb 20 00:11:09 CET 2005 Daniel Veillard <veillard@redhat.com>
3167
* doc/developing.html doc/helping.html doc/index.html doc/sabayon.css
3168
doc/testing.html doc/images/screenshot.png: build a preliminary
3169
web page based on Evince one.
3171
2005-02-18 Kjartan Maraas <kmaraas@gnome.org>
3173
* configure.ac: Add «nb» and «no» to ALL_LINGUAS
3175
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3177
* sabayon.spec.in: kill the xmlsoft.org url :)
3179
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3181
* configure.ac: post-release bump to 0.15.
3183
==================== 0.12 ====================
3185
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3187
* configure.ac: Version 0.12.
3189
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3191
* sabayon.spec.in: copy GDM's method of creating
3194
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3196
* configure.ac: post-release bump to 0.12.
3198
==================== 0.11 ====================
3200
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3202
* configure.ac: Version 0.11.
3204
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3206
* admin-tool/sabayon.glade: remove the splitter
3207
for now - we're not using the text view yet.
3209
* lib/config.py.in: add ADMIN_TOOL_TIMEOUT
3211
* lib/protosession.py: and use it here.
3213
* lib/sources/gconfsource.py:
3214
(GConfChange): store the key and value rather
3215
than the entry so we can unset the value if
3218
* lib/sources/paneldelegate.py: upd.
3220
* sabayon.spec.in: create /etc/gconf/2/local-defaults.path
3221
and /etc/gconf/2/local-mandatory.path
3223
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3225
* lib/protosession.py: clobber all process running
3226
as the prototype user before starting the new session.
3228
* lib/config.py.in: add CLOBBER_USER_PROCESSES
3230
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3232
* lib/sources/gconfsource.py:
3233
(GConfSource.sync): recursively add all the files
3234
in the GConf database to the ProfileStorage.
3235
(GConfSource.apply): copy the GConf database out
3236
from the ProfileStorage temporary install location.
3238
* lib/sources/filessource.py: fix typo.
3241
(debug_print): only take a pre-formatted string.
3244
(ProfileStorage.delete_file): use list.remove() instead
3245
of non-existant list.delete()
3246
(ProfileStorage.install): change the prefix for the
3249
2005-02-17 Mark McLoughlin <markmc@redhat.com>
3251
* lib/sources/gconfsource.py: add some debugging.
3253
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3255
* lib/config.py.in: upd Xnest command line.
3257
* lib/sources/filessource.py: fix typos.
3259
* sabayon.spec.in: don't set the homedir to
3260
/var/sabayon - we don't use that anymore.
3262
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3264
* lib/userprofile.py:
3265
(ProfileChange): kill get_name(), get_type() and
3266
get_value(). Add get_id() and get_short_description().
3268
* lib/sources/filessource.py,
3269
lib/sources/gconfsource.py,
3270
lib/sources/mozillasource.py,
3271
lib/sources/paneldelegate.py,
3272
lib/sources/testsource.py: impl. new functions.
3274
* admin-tool/monitorwindow.py: update for ProfileChange
3277
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3279
* admin-tool/monitorwindow.py: change things around
3280
a bit so that we lose some of the columns in the list
3281
and the commit menu item. Now everything gets saved
3282
by default unless you toggle the "ignore" button for
3285
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3287
* admin-tool/sabayon.glade: add an about menu item.
3289
* admin-tool/monitorwindow.py: hook up the about
3292
* admin-tool/profilesdialog.py: set the window icon.
3294
* lib/Makefile.am, lib/config.py.in: add VERSION to
3297
* lib/usermod.py: add a FIXME.
3299
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3301
* admin-tool/profilesdialog.py: hook up "Base on" by
3302
just copying the profile we're basing the new one on.
3304
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3306
* lib/config.py.in: add PROTOTYPE_USER.
3308
* admin-tool/profilesdialog.py: use it here.
3310
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3312
* lib/config.py.in: add SKEL_HOMEDIR.
3315
(create_temporary_homedir): copy the contents of
3316
/etc/skel when creating the homedir.
3318
* lib/protosession.py:
3319
(__start_session): fix uid/gid mixup
3320
(__setup_shell_and_homedir):
3321
use usermod.create_temporary_homedir()
3323
2005-02-16 Mark McLoughlin <markmc@redhat.com>
3325
* lib/protosession.py: create a temporary homedir
3326
before starting the session and delete it after.
3329
(set_shell), (set_homedir): split these out
3330
into their own module. We'll prolly need to
3331
implement them differently for other distros.
3333
* lib/Makefile.am: add usermod.py.
3335
* lib/util.py: add usermod debugging.
3337
* lib/config.py.in: re-name/re-organize a few things.
3339
* lib/dirmonitor.py: add IO_PRI to the io_watch and
3340
fill in the other arguments in the callback.
3342
2005-02-15 Mark McLoughlin <markmc@redhat.com>
3344
* lib/sources/paneldelegate.py: fix typo.
3346
2005-02-15 Mark McLoughlin <markmc@redhat.com>
3348
* configure.ac: subst the expanded value of
3349
$(sbindir) and output sabayon.console. Hack copied
3352
* admin-tool/Makefile.am: don't build sabayon.console here.
3354
* admin-tool/sabayon.console.in: use $(EXPANDED_SABAYON_DIR)
3356
* lib/sources/Makefile.am: install in the right directory.
3358
* sabayon.spec.in: update to include icon, .desktop file,
3359
usermode stuff, localizations etc.
3361
2005-02-15 Mark McLoughlin <markmc@redhat.com>
3364
admin-tool/Makefile.am: distcheck fixes.
3366
2005-02-15 Mark McLoughlin <markmc@redhat.com>
3368
Applying seems to actually work now ...
3370
* admin-tool/sabayon-apply.in,
3371
admin-tool/sabayon-apply.py: add tool which applies
3374
* admin-tool/Makefile.am: add sabayon-apply.
3376
* lib/config.py.in: s/SESSION_TOOL_PATH/SESSION_TOOL_ARGV/
3377
and add APPLY_TOOL_ARGV.
3379
* lib/protosession.py: run sabayon-apply instead of
3380
trying to do it directly.
3382
* admin-tool/profilesdialog.py: use SESSION_TOOL_ARGV
3383
instead of SESSION_TOOL_PATH.
3385
2005-02-14 Mark McLoughlin <markmc@redhat.com>
3387
* lib/config.py.in: add a list of env variables
3388
which should be passed through unmodified when
3389
starting the prototype session. Include SABAYON_DEBUG
3392
* lib/protosession.py: use the list here.
3394
* lib/dirmonitor.py: add debug spew, fix a bug
3397
* lib/sources/filessource.py,
3398
lib/sources/paneldelegate.py,
3400
lib/userprofile.py: more debug spew.
3402
* lib/util.py: add pid to debug spew.
3404
* admin-tool/monitorwindow.py,
3405
admin-tool/profilesdialog.py: yet more spewage.
3407
2005-02-14 Mark McLoughlin <markmc@redhat.com>
3409
* admin-tool/monitorwindow.py,
3410
lib/sources/mozillasource.py,
3411
lib/sources/paneldelegate.py: hook up debugging.
3413
2005-02-14 Mark McLoughlin <markmc@redhat.com>
3415
* lib/util.py: (debug_print): add "admin-tool" key.
3417
* admin-tool/profilesdialog.py: hook up debugging.
3419
* lib/protosession.py: ditto.
3421
2005-02-14 Mark McLoughlin <markmc@redhat.com>
3423
* lib/protosession.py: pass the profile file
3424
to sabayon-monitor when launching it.
3426
* admin-tool/sabayon-monitor.py: barf if we're
3427
not passed an argument
3429
2005-02-14 Mark McLoughlin <markmc@redhat.com>
3431
Add a SABAYON_DEBUG env variable. Run with
3432
SABAYON_DEBUG=help to see allowable values.
3434
* lib/util.py: add debug_print() foo.
3436
* lib/storage.py: use it here.
3438
2005-02-14 Mark McLoughlin <markmc@redhat.com>
3440
Try to fix the build mess.
3443
Use AM_PATH_PYTHON instead of random copied and pasted
3445
Add --enable-consolehelper and check for PAM prefix. Both
3448
* admin-tool/Makefile.am:
3449
Use the SCRIPTS primary for the wrapper scripts and the
3450
PYTHON primary for python files.
3451
Generate sabayon.console so we get the right path.
3452
Copy GDM's consolehelper install stuff.
3454
* admin-tool/sabayon.console.in: copy from sabayon.console.
3457
lib/sources/Makefile.am: use the PYTHON primary for
3460
2005-02-13 David Lodge <dave@cirt,net>
3462
* configure.ac: Added en_GB to ALL_LINGUAS.
3464
2005-02-13 Seth Nickell <seth@gnome.org>
3466
* admin-tool/sabayon.glade:
3468
Don't require GNOME (causes lots of debug warnings at
3471
* lib/sources/gconfsource.py:
3473
Change self.get_committing_client() call to the function name
3474
as implemented: self.get_committing_client_and_address().
3475
Fixes error when committing GConf keys.
3477
2005-02-13 Seth Nickell <seth@gnome.org>
3479
* admin-tool/Makefile.am:
3480
* admin-tool/sabayon.desktop.in:
3482
Initial .desktop file for Sabayon
3484
* admin-tool/sabayon.png:
3486
Placeholder icon...10 bonus points if you can tell what it is
3488
* admin-tool/sabayon.console:
3489
* admin-tool/sabayon.pam:
3491
consolehelper magic so sabayon can be run from GNOME w/o
3494
2005-02-13 Seth Nickell <seth@gnome.org>
3496
* admin-tool/profilesdialog.py:
3498
Throw up an explanatory (but not helpful...) error alert if the
3499
sabayon user account does not exist. We should really offer to
3502
2005-02-11 Mark McLoughlin <markmc@redhat.com>
3504
Add first cut of "stuff to ignore" list.
3506
* lib/dirmonitor.py:
3507
(DirectoryMonitor.set_directories_to_ignore),
3508
(DirectoryMonitor.set_files_to_ignore): impl.
3509
(DirectoryMonitor.__handle_gamin_event),
3510
(DirectoryMonitor.monitor_dir): ignore stuff.
3511
(run_unit_tests): test out new foo.
3513
* lib/config.py.in: add lists of files and directories
3516
* lib/sources/filessource.py: hook up lists.
3518
2005-02-11 Mark McLoughlin <markmc@redhat.com>
3520
* lib/sources/paneldelegate.py: fix typo.
3522
2005-02-11 Mark McLoughlin <markmc@redhat.com>
3524
* lib/userprofile.py:
3525
(UserProfile.apply): call apply() on all delegates
3526
for each source too.
3528
* lib/sources/paneldelegate.py:
3529
(PanelDelegate.apply): add - it doesn't need to do anything, though.
3531
2005-02-11 Mark McLoughlin <markmc@redhat.com>
3533
* lib/sources/gconfsource.py:
3534
(recursive_unset): add - it turns out gconf_client_recursive_unset()
3535
isn't wrapped either.
3537
* lib/sources/paneldelegate.py:
3538
(PanelDelegate.__commit_removed_changed): make it work.
3539
(run_unit_tests): make sure committing is actually doing something.
3541
2005-02-11 Mark McLoughlin <markmc@redhat.com>
3543
* lib/config.py.in: add PANEL_KEY_BASE.
3545
* lib/sources/paneldelegate.py: use it, instead of hardcoding
3546
/apps/panel - older versions use /apps/panel/profiles/default.
3548
2005-02-11 Mark McLoughlin <markmc@redhat.com>
3550
* lib/sources/gconfsource.py:
3551
(associate_schema): gconf_engine_associate_schema() isn't wrapped, so
3552
use gconftool to do the job.
3553
(get_client_and_address_for_path): we want the address rather than
3556
* lib/sources/paneldelegate.py:
3557
(PanelDelegate.__handle_id_list_change): remove all the added/removed
3558
functions and do it generically here.
3559
(PanelDelegate.__copy_dir): implement.
3560
(PanelDelegate.__commit_removed_change),
3561
(PanelDelegate.__commit_added_change): use our cache of the id list
3562
rather than the schema default when committing the id list.
3563
(run_unit_tests: put Humpty together again.
3565
2005-02-11 Mark McLoughlin <markmc@redhat.com>
3567
* lib/sources/gconfsource.py:
3568
(GConfSource.__get_client): rename to get_committing_client()
3569
and export. Also make it return a (client, engine) tupple.
3571
* lib/sources/paneldelegate.py:
3572
Store cached panel configuration in objects rather than tupples.
3573
Add added/removed flags for each panel/applet etc. If an applet
3574
has been added or removed, but that change not yet committed
3575
then these flags are set.
3576
(PanelDelegate.handle_change): filter out any changes to not
3577
yet committed added/removed panel/applets etc.
3578
(PanelDelegate.commit_change): first cut impl. Needs finishing,
3580
(run_unit_tests): update.
3582
Thu Feb 10 18:33:48 CET 2005 Daniel Veillard <veillard@redhat.com>
3584
* lib/config.py.in: added shell and usermod entries
3585
* lib/protosession.py: added set/reset shell methods
3587
2005-02-10 Mark McLoughlin <markmc@redhat.com>
3589
* lib/sources/paneldelegate.py: make the unit tests
3592
2005-02-10 Mark McLoughlin <markmc@redhat.com>
3594
* admin-tool/Makefile.am: add wrappers to distclean.
3596
2005-02-10 Mark McLoughlin <markmc@redhat.com>
3598
Add ability for delegates to commit changes.
3600
* lib/userprofile.py:
3601
(ProfileChange.__init__): allow a delegate to be
3602
passed to the constructor.
3603
(SourceDelegate.__init__): kill the "changes class" idea.
3604
(SourceDelegate.commit_change): add hook for delegates
3606
(ProfileSource.commit_change): if a change is associated
3607
with a delegate, commit the change via the delegate.
3609
* lib/sources/filessource.py:
3610
(FilesSource.commit_change): chain up to ProfileSource.commit_change.
3612
* lib/sources/gconfsource.py:
3613
(GConfSource.commit_change): ditto.
3615
* lib/sources/paneldelegate.py: associate changes with the delegate
3616
and add a commit_change() stub. Just need to figure out how in hell
3619
Thu Feb 10 13:30:58 CET 2005 Daniel Veillard <veillard@redhat.com>
3621
* ISSUES Makefile.am TODO sabayon.spec.in: added an ISSUES file
3622
listing the open questions we need feedback on, added to
3625
Thu Feb 10 12:49:53 CET 2005 Daniel Veillard <veillard@redhat.com>
3627
* lib/Makefile.am: cosmetic cleanup
3628
* admin-tool/Makefile.am: making sure the desktop-profiles dir
3630
* admin-tool/profilesdialog.py: renamed user to sabayon from protouser
3631
* Makefile.am sabayon.spec.in: added make rpm target as it's far
3632
more convenient right now
3634
Thu Feb 10 12:05:38 CET 2005 Daniel Veillard <veillard@redhat.com>
3636
* lib/Makefile.am: make sure we clean up and rebuild config.py
3638
Thu Feb 10 11:22:18 CET 2005 Daniel Veillard <veillard@redhat.com>
3640
* admin-tool/Makefile.am lib/Makefile.am lib/config.py.in:
3641
moving sabayon-session and sabayon-monitor to @libexecdir@
3642
since they should not be launched directly
3644
Thu Feb 10 10:57:20 CET 2005 Daniel Veillard <veillard@redhat.com>
3646
* TODO: docs and man page
3648
2005-02-09 Mark McLoughlin <markmc@redhat.com>
3650
* admin-tool/profilesdialog.py:
3651
(edit_button_clicked): copy the profile for
3652
the prototype session and copy it back when
3654
(create_new_profile): remove hackiness.
3656
* lib/sources/gconfsource.py: don't import
3657
tempfile and shutil, not needed.
3659
2005-02-09 Mark McLoughlin <markmc@redhat.com>
3661
* lib/config.py.in: add path to sabayon-session.
3663
* admin-tool/profilesdialog.py: use it.
3665
2005-02-09 Mark McLoughlin <markmc@redhat.com>
3668
lib/config.py.in: sabayon-monitor is currently
3669
installed in sbindir, not bindir.
3671
2005-02-09 Mark McLoughlin <markmc@redhat.com>
3673
* admin-tool/sabayon-session.py: import os module.
3675
2005-02-09 Mark McLoughlin <markmc@redhat.com>
3677
* lib/protosession.py:
3678
(open_x_connection): absolutely horrendous hack to
3679
have a child process hold open a dummy X connection
3681
(main): remove - its been moved to sabayon-session.
3683
* lib/config.py.in: upd for admin-tool renaming.
3685
2005-02-09 Mark McLoughlin <markmc@redhat.com>
3687
* lib/Makefile.am: add protosession.py
3689
2005-02-09 Mark McLoughlin <markmc@redhat.com>
3691
* admin-tool/Makefile.am: add sabayon-monitor and
3694
* admin-tool/profilesdialog.py:
3695
(edit_button_clicked): run sabayon session since
3696
ProtoSession has problems if there's an existing
3697
X display already open.
3698
(create_new_profile): temporary hack to make the profile
3699
writable by the prototype user. Will fix soon.
3701
* admin-tool/sabayon-monitor.in,
3702
admin-tool/sabayon-monitor.py: re-name sabayon to
3705
* admin-tool/sabayon-session.in,
3706
admin-tool/sabayon-session.py: script to run a
3709
* admin-tool/sabayon.py: launch the profiles editor
3712
* admin-tool/profilesdialog.in: remove
3714
Tue Feb 8 17:12:02 CET 2005 Daniel Veillard <veillard@redhat.com>
3716
* admin-tool/.cvsignore admin-tool/Makefile.am
3717
admin-tool/profilesdialog.in: adding a wrapper shell for
3720
2005-02-08 Mark McLoughlin <markmc@redhat.com>
3722
* lib/sources/Makefile.am: s/testmodule.py/testsource.py/
3724
Tue Feb 8 11:51:19 CET 2005 Daniel Veillard <veillard@redhat.com>
3726
* lib/dirmonitor.py: ignore (End)Exists events since we scan
3727
the tree ourselves, works only with gamin >= 0.0.23
3729
2005-02-05 Seth Nickell <seth@gnome.org>
3731
* lib/sources/mozillasource.py:
3732
If there's only one profile, its the default even if it
3733
doesn't have the Default=1 flag. This makes mozillasource.py
3734
work on stock (to Fedora at least) Firefox installs,
3735
where the auto-generated profile doesn't have the Default=
3738
2005-02-05 Seth Nickell <seth@gnome.org>
3740
* admin-tool/sabayon.glade:
3742
Set list view scrollbar policy to auto.
3744
2005-02-04 Frank Arnold <farnold@cvs.gnome.org>
3746
* configure.ac: Added de to ALL_LINGUAS.
3748
2005-02-03 Mark McLoughlin <markmc@redhat.com>
3750
* admin-tool/profilesdialog.py: hook up edit to
3753
2005-02-03 Mark McLoughlin <markmc@redhat.com>
3755
* admin-tool/profilesdialog.py: make new and delete
3758
2005-02-03 Mark McLoughlin <markmc@redhat.com>
3760
* admin-tool/profilesdialog.py,
3761
admin-tool/sabayon.glade: add a "New Profile" dialog.
3763
2005-02-03 Mark McLoughlin <markmc@redhat.com>
3765
* lib/storage.py: change things about a bit so that
3766
it creates its own temprary install directory.
3767
Add ProfileStorage::uninstall()
3768
Rename ProfileStorage::get_directory() to
3769
ProfileStorage::get_install_path()
3771
* admin-tool/monitorwindow.py,
3772
admin-tool/sabayon.py,
3774
lib/protosession.py,
3775
lib/sources/filessource.py,
3776
lib/sources/gconfsource.py,
3777
lib/userprofile.py: update for above change.
3779
* lib/sources/mozillasource.py: get_source() takes
3780
a ProfileStorage not profile_path
3782
2005-02-03 Mark McLoughlin <markmc@redhat.com>
3784
* admin-tool/profilesdialog.py: start implementing
3785
profiles manager dialog.
3787
* admin-tool/sabayon.glade: add profiles dialog.
3789
* lib/Makefile.am, lib/config.py.in: add some more
3792
* lib/protosession.py: move some variables to config.py
3794
2005-02-02 Mark McLoughlin <markmc@redhat.com>
3796
* lib/protosession.py: apply the profile before
3797
launching the session.
3799
* lib/storage.py: don't throw an exception if asked
3800
to install when the profile doesn't yet exist.
3802
* lib/userprofile.py: don't ignore exceptions from
3803
ProfileStorage.install()
3805
2005-02-02 Mark McLoughlin <markmc@redhat.com>
3807
* lib/storage.py: test adding a new file after
3810
2005-02-02 Mark McLoughlin <markmc@redhat.com>
3812
* README: add bit about bug #154779
3815
(print_exception): remove, unused.
3816
(ProfileStorage.__init__): add directory to constructor.
3817
Doesn't make sense for it to default to the home directory.
3818
(ProfileStorage.__get_metadata_description): accessor
3820
(ProfileStorage.__get_file_info): build the tuple to be
3821
returned from update_all(), info_all() and install()
3822
(ProfileStorage.__get_asb_filename): rename to
3823
__get_abs_filename()
3824
(ProfileStorage.update_all): allow for a file that was
3825
added after installation.
3826
(run_unit_tests): re-work so we don't use the home dir,
3827
not spew debugging, test things a bit more and crap out
3830
* lib/README.storage: update.
3832
* lib/sources/filessource.py: lots of fixing, commiting
3833
and applying work now.
3835
* lib/sources/gconfsource.py: update for ProfileStorage
3838
* lib/userprofile.py:
3839
(UserProfile.__init__): update for storage changes.
3840
(UserProfile.sync_changes): sync storage to disk.
3843
(set_home_dir_for_unit_tests): add to make writing
3846
2005-02-02 Mark McLoughlin <markmc@redhat.com>
3848
* lib/unittests.py: over-engineer the test harness
3849
to make it easier to selectively run certain tests
3850
i.e. "./unittests.py util storage filessource" just
3853
2005-02-01 Mark McLoughlin <markmc@redhat.com>
3855
* lib/protosession.py: launch the admin tool an
3856
arbtrary 5 seconds after starting the session.
3858
* lib/userprofile.py: allow the delegate not to
3859
emit any changes of its own.
3861
2005-02-01 Mark McLoughlin <markmc@redhat.com>
3863
* lib/protosession.py: open the dummy X connection
3864
on the right display.
3866
2005-01-31 Mark McLoughlin <markmc@redhat.com>
3868
* lib/protosession.py: open and hold open an X
3869
connection so Xnest doesn't re-init as xsetroot
3870
and xrdb connect and disconnect.
3872
2005-01-31 Mark McLoughlin <markmc@redhat.com>
3874
* lib/protosession.py:
3875
Explicitly write the protouser's xauth file since
3876
we need to change the display number.
3877
Use execve instead of changing os.environ.
3880
2005-01-31 Mark McLoughlin <markmc@redhat.com>
3882
* lib/dirmonitor.py: disconnect from gamin when
3883
stopping the monitor.
3885
2005-01-31 Mark McLoughlin <markmc@redhat.com>
3887
* lib/dirmonitor.py: remove all watches when
3888
stopping monitoring.
3890
2005-01-31 Mark McLoughlin <markmc@redhat.com>
3892
* lib/dirmonitor.py: fixup some bugs, passes unit
3895
2005-01-29 Raphael Higino <raphaelh@cvs.gnome.org>
3897
* configure.ac: Added pt_BR to ALL_LINGUAS.
3899
2005-01-28 Mark McLoughlin <markmc@redhat.com>
3901
* lib/protosession.py: copy the xauth file for the user
3902
before starting the session.
3904
2005-01-28 Mark McLoughlin <markmc@redhat.com>
3906
* lib/protosession.py: add code to write out an xauth
3909
Fri Jan 28 11:20:03 CET 2005 Daniel Veillard <veillard@redhat.com>
3911
* README lib/dirmonitor.py: switching to using gamin directly
3912
for the directory watches.
3914
2005-01-27 Mark McLoughlin <markmc@redhat.com>
3916
* lib/protosession.py: checkpoint of the session
3919
2005-01-27 Mark McLoughlin <markmc@redhat.com>
3921
* lib/util.py: hmm, use GeneralError again.
3923
2005-01-26 Mark McLoughlin <markmc@redhat.com>
3925
* lib/util.py: pull username and homedir from
3926
the passwd database if available.
3928
2005-01-25 Adam Weinberger <adamw@gnome.org>
3930
* configure.ac: Added en_CA to ALL_LINGUAS.
3932
2005-01-25 Mark McLoughlin <markmc@redhat.com>
3934
* lib/userprofile.py: introduce the concept of a
3935
"delegate" - a helper class to give a higher level
3936
interpretation of some changes from a given source.
3938
* lib/sources/paneldelegate.py: an implementation
3939
of the helper class for the panel's config - so, e.g.,
3940
when you added an applet you get "applet added" rather
3941
than a whole bunch of GConf keys changed.
3943
* lib/sources/Makefile.am: add paneldelegate.py.
3945
* lib/sources/filessource.py,
3946
lib/sources/gconfsource.py,
3947
lib/sources/mozillasource.py: update.
3950
lib/sources/testsource.py: hook up some more unit
3953
2005-01-24 Mark McLoughlin <markmc@redhat.com>
3955
* lib/storage-modules/: rename to lib/sources -
3956
these modules are ProfileSource sub-classes, nothing
3957
to do with the ProfileStorage class - to avoid
3960
* configure.ac, lib/Makefile.am, lib/config.py.in
3961
lib/unittests.py, lib/userprofile.py: update.
3963
2005-01-24 Christian Rose <menthos@menthos.com>
3965
* configure.ac: Added "sv" to ALL_LINGUAS.
3967
Fri Jan 21 13:45:19 CET 2005 Daniel Veillard <veillard@redhat.com>
3969
* lib/dirmonitor.py: do not explode when launched on a real user
3972
Fri Jan 21 12:00:42 CET 2005 Daniel Veillard <veillard@redhat.com>
3974
* README: small update
3975
* lib/dirmonitor.py: try to fix problem with older gnome-vfs bindings
3977
2005-01-21 Mark McLoughlin <markmc@redhat.com>
3979
* lib/userprofile.py: last few bits of the grand re-naming.
3981
* lib/storage-modules/mozillasource.py: disable for now.
3983
Thu Jan 20 21:44:31 CET 2005 Daniel Veillard <veillard@redhat.com>
3985
* lib/dirmonitor.py: try to work around a portability problem
3986
about gnome-vfs python module name
3987
* lib/util.py: added a routine print_exception() to display an exception
3989
2005-01-20 Mark McLoughlin <markmc@redhat.com>
3991
* lib/modules/gconfprofile.py: import errno module.
3993
2005-01-20 Mark McLoughlin <markmc@redhat.com>
3995
* admin-tool/monitorwindow.py: fix buglet.
3997
2005-01-20 Mark McLoughlin <markmc@redhat.com>
3999
* admin-tool/Makefile.am: install glade file
4000
in $pkgdatadir/glade, generate user-profile-admin.
4002
* admin-tool/user-profile-admin: remove.
4004
* admin-tool/user-profile-admin.in: add - generated
4005
now with correct prefix.
4007
* lib/Makefile.am: add some missing files, generate
4010
* lib/config.py: remove
4012
* lib/config.py.in: add - generates config.py.
4014
* lib/modules/Makefile.am: add filesprofile.py
4016
Thu Jan 20 15:30:04 CET 2005 Daniel Veillard <veillard@redhat.com>
4018
* lib/README.package lib/package.py: added a get_directory() entry point
4019
* admin-tool/monitorwindow.py admin-tool/user-profile-admin.py:
4020
moving profile file intialization down to UserProfile() init
4021
* lib/userprofile.py lib/modules/filesprofile.py
4022
lib/modules/gconfprofile.py lib/modules/testmodule.py: adding the
4023
self.profile_storage coming from the storage module, replacing
4024
bascially self.profile_path by self.profile_storage.get_directory().
4025
The modules creation routines now take a storage object argument
4026
instead of a storage path.
4028
2005-01-20 Mark McLoughlin <markmc@redhat.com>
4030
* admin-tool/monitorwindow.py: add a mandatory toggle,
4031
stop using magic numbers for column indices.
4033
Thu Jan 20 13:32:28 CET 2005 Daniel Veillard <veillard@redhat.com>
4035
* admin-tool/user-profile-admin.py: use the package module instead of
4036
tar files for the profile storage. Loading only ATM.
4038
2005-01-20 Mark McLoughlin <markmc@redhat.com>
4040
* admin-tool/monitorwindow.py:
4041
(ProfileChangesModel.handle_profile_change):
4042
remove existing changes to the same item from the model
4043
before prepending the new one.
4044
(ProfileMonitorWindow): hook up the menu items.
4046
* admin-tool/user-profile-admin.glade: add a "Commit"
4049
2005-01-20 Mark McLoughlin <markmc@redhat.com>
4051
* lib/modules/filesprofile.py: add "files" backend
4053
* lib/dirmonitor.py: remove the timeout when we've
4054
completed our tests so we don't screw over other
4057
* lib/modules/gconfprofile.py: user util.get_home_dir()
4058
and util.get_user_name ()
4060
* lib/unittests.py: hook up more tests.
4062
Thu Jan 20 11:28:50 CET 2005 Daniel Veillard <veillard@redhat.com>
4064
* lib/package.py: GPL header
4065
* lib/config.py admin-tool/user-profile-admin: trying to get paths
4066
to work automatically from CVS checkout too
4068
Thu Jan 20 10:42:03 CET 2005 Daniel Veillard <veillard@redhat.com>
4070
* lib/package.py: reuse util functions
4072
2005-01-20 Mark McLoughlin <markmc@redhat.com>
4074
* lib/util.py: add get_home_dir() and get_user_name()
4077
2005-01-19 Mark McLoughlin <markmc@redhat.com>
4079
* lib/dirmonitor.py: add a recursive directory monitor
4082
Wed Jan 19 11:36:57 CET 2005 Daniel Veillard <veillard@redhat.com>
4084
* lib/README.package: quick doc for the package module
4086
Wed Jan 19 11:15:04 CET 2005 Daniel Veillard <veillard@redhat.com>
4088
* lib/Makefile.am lib/package.py: integrated the package lib in the