~ubuntu-branches/ubuntu/lucid/sabayon/lucid

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Scott Balneaves
  • Date: 2009-12-28 16:58:21 UTC
  • mfrom: (1.1.16 upstream)
  • Revision ID: james.westby@ubuntu.com-20091228165821-38riqcxr41abmelj
Tags: 2.29.5~rc1-0ubuntu1
* New upstream release
  - Depend on Pessulus
  - Added manual
  - Fixed several crasher bugs
  - Added apply by group
  - Symlinks now saved in zipfile
* debian
  - Updated deps in control
  - removed sabayon.8, sabayon-apply.8, install.manpages (upstream man)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
commit b351a6d59bcdf9bd37fc8b6f55cc0844a859d7aa
2
 
Author: Nikos Charonitakis <nikosx@gmail.com>
3
 
Date:   2009-09-21
4
 
 
5
 
    Updated Greek translation
6
 
 
7
 
M       po/el.po
8
 
 
9
 
commit ed922b63ff6e61641eeec6c47d7345dea1c59faa
10
 
Author: Petr Kovar <pknbe@volny.cz>
11
 
Date:   2009-09-21
12
 
 
13
 
    Updated Czech translation by Lucas Lommer
14
 
 
15
 
M       po/cs.po
16
 
 
17
 
commit dda613d86010d54a9b081c9a7d16203b1ac3d01b
18
 
Author: Gianvito Cavasoli <gianvito@gmx.it>
19
 
Date:   2009-09-18
20
 
 
21
 
    Updated Italian translation
22
 
 
23
 
M       po/it.po
24
 
 
25
 
commit 7c4841e3d7d5d6bf7a931ea65e87fb639c196db8
26
 
Author: Rajesh Ranjan <rranjan@rranjan.csb>
27
 
Date:   2009-09-18
28
 
 
29
 
    maithili update
30
 
 
31
 
M       po/LINGUAS
32
 
A       po/mai.po
33
 
 
34
 
commit dbb507ca3cce274f6cb3c1294b44a47cc8ba32d8
35
 
Author: Gil Forcada <gforcada@gnome.org>
36
 
Date:   2009-09-14
37
 
 
38
 
    Minor fixes to Catalan translation
39
 
 
40
 
M       po/ca.po
41
 
 
42
 
commit 1426a6972c187ce61e640b5069ed7eec5b8c0a0e
43
 
Author: A S Alam <aalam@users.sf.net>
44
 
Date:   2009-09-13
45
 
 
46
 
    Updating Translation for Punjabi
47
 
 
48
 
M       po/pa.po
49
 
 
50
 
commit 265840148cae25020b005b5d56f40cd06ec5db68
51
 
Author: Ask H. Larsen <asklarsen@gmail.com>
52
 
Date:   2009-09-13
53
 
 
54
 
    Updated Danish translation
55
 
 
56
 
M       po/da.po
57
 
 
58
 
commit 94ef8227abd28d53c40b15e2476b7dcb5e986096
59
 
Author: Philip Withnall <philip@tecnocode.co.uk>
60
 
Date:   2009-09-13
61
 
 
62
 
    Updated British English translation
63
 
 
64
 
M       po/en_GB.po
65
 
 
66
 
commit f59a676910c4abc6b69d88ad1fa8b6ad405f7e4b
67
 
Author: Jamil Ahmed <itsjamil@gmail.com>
68
 
Date:   2009-09-12
69
 
 
70
 
    Updated Bengali translation
71
 
 
72
 
M       po/bn.po
73
 
 
74
 
commit 1f2c289f989bfa4eeeaaa792fd75f4e38fb7fcef
75
 
Author: Matej Urbančič <mateju@svn.gnome.org>
76
 
Date:   2009-09-12
77
 
 
78
 
    Updated Slovenian translation
79
 
 
80
 
M       po/sl.po
81
 
 
82
 
commit 745687cca480a665852132c09bb876d03ce0d513
83
 
Author: Aron Xu <aronxu@gnome.org>
84
 
Date:   2009-09-11
85
 
 
86
 
    Updated Simplified Chinese translation.
87
 
 
88
 
M       po/zh_CN.po
89
 
 
90
 
commit 7c312f657d863ae7c1bcf07eac03160f73451494
91
 
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
92
 
Date:   2009-09-11
93
 
 
94
 
    Updated Ukrainian translation
95
 
 
96
 
M       po/uk.po
97
 
 
98
 
commit d78b5889dcaa914f51f97307e6bba00658f00f48
99
 
Author: Mișu Moldovan <dumol@gnome.ro>
100
 
Date:   2009-09-10
101
 
 
102
 
    Updated Romanian translation
103
 
 
104
 
M       po/ro.po
105
 
 
106
 
commit 62ff6c2ad5a3981559d2ebb24982fa9fe5f2d29a
107
 
Author: Adi Roiban <adi@roiban.ro>
108
 
Date:   2009-09-10
109
 
 
110
 
    Updated Romanian translation
111
 
 
112
 
M       po/ro.po
113
 
 
114
 
commit 240a31cbe411f3cd7e149ed3e842b2e2274a027a
115
 
Author: Denis ARNAUD <darnaud@src.gnome.org>
116
 
Date:   2009-09-07
117
 
 
118
 
    added breton translation
119
 
 
120
 
M       po/LINGUAS
121
 
A       po/br.po
122
 
 
123
 
commit 19949629957209b884dbb791701812bf0e249ed0
124
 
Author: Mark Krapivner <mark125@gmail.com>
125
 
Date:   2009-09-02
126
 
 
127
 
    Updated Hebrew translation
128
 
 
129
 
M       po/he.po
130
 
 
131
 
commit 343f6aa4145a4b9148d7e1fcc813cdb817fde222
132
 
Author: Sandeep Shedmake <sshedmak@redhat.com>
133
 
Date:   2009-08-31
134
 
 
135
 
    Updated Marathi Translations
136
 
 
137
 
M       po/mr.po
138
 
 
139
 
commit 47ee311300e14a07db4d28d72d455c3b9bf2d3df
140
 
Author: krishnababu k <kkrothap@redhat.ocm>
141
 
Date:   2009-08-31
142
 
 
143
 
    Updated Telugu Translations
144
 
 
145
 
M       po/te.po
146
 
 
147
 
commit 9b55ea7f8e8c3801479d9febe5a3bc85eda983ab
148
 
Author: Piotr Drąg <piotrdrag@gmail.com>
149
 
Date:   2009-08-31
150
 
 
151
 
    Updated Polish translation
152
 
 
153
 
M       po/pl.po
154
 
 
155
 
commit 827c133f0291d55c3ca013504186f9d543e9d9c8
156
 
Author: Runa Bhattacharjee <runab@redhat.com>
157
 
Date:   2009-08-31
158
 
 
159
 
    Updated Bengali India Translations
160
 
 
161
 
M       po/bn_IN.po
162
 
 
163
 
commit f2284ffdf9d2344bd62255d1387ef2763816ce3f
164
 
Author: Rajesh Ranjan <rranjan@rranjan.csb>
165
 
Date:   2009-08-31
166
 
 
167
 
    hindi updated by Rajesh Ranjan
168
 
 
169
 
M       po/hi.po
170
 
 
171
 
commit 85b82b7e325d2f74d9dde87dc7d7ae89b1fd3d44
172
 
Author: Gabor Kelemen <kelemeng@gnome.hu>
173
 
Date:   2009-08-29
174
 
 
175
 
    Hungarian translation updated
176
 
 
177
 
M       po/hu.po
178
 
 
179
 
commit b081bc1237f0f4c7756eca810f8eda42f8888be5
180
 
Author: Alexander Nyakhaychyk <nyakhaychyk@gmail.com>
181
 
Date:   2009-08-27
182
 
 
183
 
    Updated Belarusian translation
184
 
 
185
 
M       po/be.po
186
 
 
187
 
commit 89f5a3c307034ebf1b30650dc766293c9d9b3b16
188
 
Author: Ani <peter.ani@gmail.com>
189
 
Date:   2009-08-26
190
 
 
191
 
    Updated Malayalam Translations
192
 
 
193
 
M       po/ml.po
194
 
 
195
 
commit 6210aa000af6ba3acb27b047103dc6e1dd11ac61
196
 
Author: Amitakhya Phukan <aphukan@fedoraproject.org>
197
 
Date:   2009-08-26
198
 
 
199
 
    Updating Assamese translations.
200
 
 
201
 
M       po/as.po
202
 
 
203
 
commit 31a7676c290ea6f988961acbdd6ce1cf874af66a
204
 
Author: ifelix <ifelix@redhat.com>
205
 
Date:   2009-08-25
206
 
 
207
 
    Updated Tamil Translations
208
 
 
209
 
M       po/ta.po
210
 
 
211
 
commit de71eb8afc29dff18e69dd1bcc166c1183e69252
212
 
Author: Baris Cicek <baris@teamforce.name.tr>
213
 
Date:   2009-08-25
214
 
 
215
 
    Updated Turkish translation.
216
 
 
217
 
M       po/tr.po
218
 
 
219
 
commit b9e6574118af0812c7237be276c8b1999cc8c853
220
 
Author: Manoj Kumar Giri <mgiri@mgiri.csb>
221
 
Date:   2009-08-24
222
 
 
223
 
    Updated Oriya Translation
224
 
 
225
 
M       po/or.po
226
 
 
227
 
commit ea771e0036086ca9aaf65fe7024e6d3917d12c3e
228
 
Author: Shankar Prasad <svenkate@redhat.com>
229
 
Date:   2009-08-24
230
 
 
231
 
    Updated Kannada(kn) translation
232
 
 
233
 
M       po/kn.po
234
 
 
235
 
commit 936c6e5f742c486b2669554a1eebb694d0ded80e
236
 
Author: Sweta Kothari <swkothar@redhat.com>
237
 
Date:   2009-08-24
238
 
 
239
 
    Updated Gujarati Translations
240
 
 
241
 
M       po/gu.po
242
 
 
243
 
commit 41e4bccc8cdb22d9f09b4d2918bd339fe2adde6b
244
 
Author: Mattias Põldaru <mahfiaz gmail com>
245
 
Date:   2009-08-24
246
 
 
247
 
    Updating Estonian translation
248
 
 
249
 
M       po/et.po
250
 
 
251
 
commit f1f944804abbd30a3f704f9b7e6ec4253c5b2f31
252
 
Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
253
 
Date:   2009-08-23
254
 
 
255
 
    Updated Thai translation.
256
 
 
257
 
M       po/th.po
258
 
 
259
 
commit 5d5be40030753a2e125a9f09242e8a0761d81ea8
260
 
Author: Duarte Loreto <happyguy_pt@hotmail.com>
261
 
Date:   2009-08-23
262
 
 
263
 
    Updated Portuguese translation
264
 
 
265
 
M       po/pt.po
266
 
 
267
 
commit 8cd27e1065dfce79379674cadc0576747730a646
268
 
Author: Claude Paroz <claude@2xlibre.net>
269
 
Date:   2009-08-22
270
 
 
271
 
    Updated French translation
272
 
 
273
 
M       po/fr.po
274
 
 
275
 
commit f4a3d8d1dff26d0edbc6841539302564abb31bcb
276
 
Author: Scott Balneaves <sbalneav@alburg.net>
277
 
Date:   2009-08-21
278
 
 
279
 
    Fix incorrect format strings; make others consistent
280
 
 
281
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
282
 
 
283
 
M       lib/sources/mozillasource.py
284
 
 
285
 
commit 2b059fcc8ae47cdd291050f6ee4ae3fb4f70dbf4
286
 
Author: Scott Balneaves <sbalneav@alburg.net>
287
 
Date:   2009-08-21
288
 
 
289
 
    Find a free X display without using TCP sockets
290
 
 
291
 
    X servers in some distributions don't have TCP enabled.  We can
292
 
    simply try
293
 
    to create a gtk.gdk.Display and see if it fails; this will use
294
 
    Unix sockets
295
 
    automatically.
296
 
 
297
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
298
 
 
299
 
M       lib/protosession.py
300
 
 
301
 
commit f587a1da3c02e624fa826ed7a7ea009ee1ff23ec
302
 
Author: Kjartan Maraas <kmaraas@gnome.org>
303
 
Date:   2009-08-21
304
 
 
305
 
    Added Norwegian bokmål translation.
306
 
 
307
 
M       po/nb.po
308
 
 
309
 
commit 41194040bbbdc8d3bdb398528070af260969beaa
310
 
Author: Federico Mena Quintero <federico@novell.com>
311
 
Date:   2009-08-18
312
 
 
313
 
    Bump version to 2.27.91
314
 
 
315
 
M       configure.ac
316
 
 
317
 
commit 942443433ac5d12ac1eafdeada8c2faf5913da9f
318
 
Author: Federico Mena Quintero <federico@novell.com>
319
 
Date:   2009-08-18
320
 
 
321
 
    Update NEWS for 2.27.91
322
 
 
323
 
M       NEWS
324
 
 
325
 
commit 3b53e229f4028dd1eb6bc2cd6f0b43626b7664d5
326
 
Author: Scott Balneaves <sbalneav@legalaid.mb.ca>
327
 
Date:   2009-08-18
328
 
 
329
 
    Ignore errors from locale.setlocale()
330
 
 
331
 
    This way people with busted locales will still be able to run
332
 
    the program
333
 
    (a C app would probably just ignore the result of setlocale(3),
334
 
    anyway).
335
 
 
336
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
337
 
 
338
 
M       lib/util.py
339
 
 
340
 
commit 444cf150113447f8d25cd32f36188f17da0289cf
341
 
Author: Scott Balneaves <sbalneav@legalaid.mb.ca>
342
 
Date:   2009-08-18
343
 
 
344
 
    Ignore errors from shutil.rmtree()
345
 
 
346
 
    None of the places where we recursively remove directories
347
 
    really need to know about errors, anyway.
348
 
 
349
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
350
 
 
351
 
M       admin-tool/editorwindow.py
352
 
M       admin-tool/sabayon-apply
353
 
M       lib/protosession.py
354
 
M       lib/storage.py
355
 
 
356
 
commit 1f326f7683f2a4ea46b3982b9ad5641934279c4a
357
 
Author: Federico Mena Quintero <federico@novell.com>
358
 
Date:   2009-08-17
359
 
 
360
 
    Start NEWS for 2.27.1
361
 
 
362
 
M       NEWS
363
 
 
364
 
commit 09719e99cc84d5b8a971403d3da3d3b11c8a004e
365
 
Author: Federico Mena Quintero <federico@novell.com>
366
 
Date:   2009-08-17
367
 
 
368
 
    Don't eat sabayon-apply's stderr output, either...
369
 
 
370
 
    ... until we know how to do this properly without blocking the
371
 
    sabayon-apply child process.
372
 
 
373
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
374
 
 
375
 
M       lib/protosession.py
376
 
 
377
 
commit 8ebdada0a3e0502145480959e2f2e0a34c7e30fe
378
 
Author: Federico Mena Quintero <federico@novell.com>
379
 
Date:   2009-08-17
380
 
 
381
 
    Disable gvfs's FUSE for the child session
382
 
 
383
 
    Gvfs-fuse-daemon processes from old sabayon sessions may keep running
384
 
    even after
385
 
    sabayon terminates.  When a new sabayon session is run, those old
386
 
    daemons may crash,
387
 
    and FUSE makes their .gvfs directories in the temporary home directory
388
 
    totally unreadable
389
 
    (they show up in 'ls -l' as having mode d?????????) - they can't
390
 
    even be stat()ted.
391
 
    So, we disable FUSE completely for GVFS in the child session.
392
 
    Those sessions don't need
393
 
    to mount funny stuff, hopefully.
394
 
 
395
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
396
 
 
397
 
M       lib/protosession.py
398
 
 
399
 
commit 70106cf0ec86afdf4d653175c4e13122ace23dc1
400
 
Author: Tomas Bzatek <tbzatek@redhat.com>
401
 
Date:   2009-08-14
402
 
 
403
 
    bgo#551535 - Don't ignore gconf directories when saving the profile,
404
 
    so that gconf data gets actually stored
405
 
 
406
 
    We used to keep a single list of DIRECTORIES_TO_IGNORE, which were
407
 
    not included in file
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.
413
 
 
414
 
    So, we now keep two separate lists; one DIRECTORIES_TO_IGNORE for
415
 
    file monitoring,
416
 
    and another one DIRECTORIES_TO_IGNORE_PROFILE to be used just while
417
 
    saving the profile.
418
 
 
419
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
420
 
 
421
 
M       lib/config.py.in
422
 
M       lib/storage.py
423
 
 
424
 
commit 18c43e6135f805b289d4a011544be13cb2099a5f
425
 
Author: Laurent Dhima <laurenti@alblinux.net>
426
 
Date:   2009-08-14
427
 
 
428
 
    Updated Albanian translation
429
 
 
430
 
M       po/sq.po
431
 
 
432
 
commit b714d717df417f0bd086bfe4e54e03de2aad1c33
433
 
Author: Tommi Vainikainen <thv@iki.fi>
434
 
Date:   2009-08-14
435
 
 
436
 
    Updated Finnish translation
437
 
 
438
 
M       po/fi.po
439
 
 
440
 
commit 62e6eddd3705abcdb9e88b5d4c9e08658eb40231
441
 
Author: Daniel Nylander <po@danielnylander.se>
442
 
Date:   2009-08-13
443
 
 
444
 
    Updated Swedish translation
445
 
 
446
 
M       po/sv.po
447
 
 
448
 
commit b144bc508abe8849f74adecb0fc101e2e42f55e9
449
 
Author: Alexander Shopov <ash@contact.bg>
450
 
Date:   2009-08-13
451
 
 
452
 
    Updated Bulgarian translation
453
 
 
454
 
M       po/bg.po
455
 
 
456
 
commit fca5c07c6aaf7d626e7374e490f7b007dc30cc1c
457
 
Author: Federico Mena Quintero <federico@novell.com>
458
 
Date:   2009-08-10
459
 
 
460
 
    Update NEWS for 2.27.0
461
 
 
462
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
463
 
 
464
 
M       NEWS
465
 
 
466
 
commit 96fb54e1f30339352b64d5b97bf2d584b83dc13c
467
 
Author: Federico Mena Quintero <federico@novell.com>
468
 
Date:   2009-08-10
469
 
 
470
 
    Bump configure.ac to 2.27.0
471
 
 
472
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
473
 
 
474
 
M       configure.ac
475
 
 
476
 
commit 65ba427c977f68c0312ccc13d9558ffdede26e79
477
 
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
478
 
Date:   2009-08-10
479
 
 
480
 
    Updated Basque language
481
 
 
482
 
M       po/eu.po
483
 
 
484
 
commit d5e997b57b4d95a9816e898ed4b97431f3517175
485
 
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
486
 
Date:   2009-08-09
487
 
 
488
 
    Updated German translation.
489
 
 
490
 
M       po/de.po
491
 
 
492
 
commit 91c716c7db8a5e1cfb6bf09c78fd392cf85f54ab
493
 
Author: Khaled Hosny <khaledhosny@eglug.org>
494
 
Date:   2009-08-08
495
 
 
496
 
    Updated Arabic translation
497
 
 
498
 
M       po/ar.po
499
 
 
500
 
commit d45a94129fb32bcaaec21eec038ab8a1e5798e81
501
 
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
502
 
Date:   2009-08-08
503
 
 
504
 
    Updated Traditional Chinese translation(Hong Kong and Taiwan)
505
 
 
506
 
M       po/zh_HK.po
507
 
M       po/zh_TW.po
508
 
 
509
 
commit 3fbc9bbb2b7609a5f10df50afe82919c7ae5168f
510
 
Author: Antón Méixome <meixome@mancomun.org>
511
 
Date:   2009-08-06
512
 
 
513
 
    Updated Galician Translation
514
 
 
515
 
M       po/gl.po
516
 
 
517
 
commit 7f65bdea3d062b6c33749f1160c725b807e5d99c
518
 
Author: Krix Apolinário <krixapolinario@gmail.com>
519
 
Date:   2009-08-06
520
 
 
521
 
    Updated Brazilian Portuguese translation.
522
 
 
523
 
M       po/pt_BR.po
524
 
 
525
 
commit a7496b91fa68ae3038b3fe3c318fa31556f93b90
526
 
Author: Ivar Smolin <okul@linux.ee>
527
 
Date:   2009-08-05
528
 
 
529
 
    Updating Estonian translation
530
 
 
531
 
M       po/et.po
532
 
 
533
 
commit 2ef6569c9fb0899e2c0f5ac69b4c20a6bcdb49f8
534
 
Author: Jorge González <jorgegonz@svn.gnome.org>
535
 
Date:   2009-08-05
536
 
 
537
 
    Updated Spanish translation
538
 
 
539
 
M       po/es.po
540
 
 
541
 
commit 8a3dc2d38c1da65459d430c3708a9460ae4181d5
542
 
Author: Sayamindu Dasgupta <sayamindu@gmail.com>
543
 
Date:   2009-08-04
544
 
 
545
 
    Add missing panel actions to PanelDelegate
546
 
    These are per gnome-panel/gnome-panel/panel-action-button.c.
547
 
 
548
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
549
 
 
550
 
M       lib/sources/paneldelegate.py
551
 
 
552
 
commit d133de1101c44fbbc5e4c07e44ba39508cd20fb0
553
 
Author: Sayamindu Dasgupta <sayamindu@gmail.com>
554
 
Date:   2009-08-04
555
 
 
556
 
    bgo#542604 - Explicitly copy PanelDelegate's GConf subtrees
557
 
    Otherwise the saved profiles won't contain any information about
558
 
    the panel in them.
559
 
 
560
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
561
 
 
562
 
M       lib/sources/paneldelegate.py
563
 
 
564
 
commit 71327774de207d1ce964583027b0cdf777b76c31
565
 
Author: Jorge González <jorgegonz@svn.gnome.org>
566
 
Date:   2009-08-04
567
 
 
568
 
    Updated Spanish translation
569
 
 
570
 
M       po/es.po
571
 
 
572
 
commit 70a11d6b9e2ed12940aad76dd9b8bb41315093d5
573
 
Author: Federico Mena Quintero <federico@novell.com>
574
 
Date:   2009-07-31
575
 
 
576
 
    Ignore .gvfs in user profiles
577
 
 
578
 
    There is nothing worth preserving there from the Sabayon session.
579
 
 
580
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
581
 
 
582
 
M       lib/config.py.in
583
 
 
584
 
commit dff6728c27ccce255d7b7c0a8dd55bbbcfbd7127
585
 
Author: Kjartan Maraas <kmaraas@gnome.org>
586
 
Date:   2009-08-03
587
 
 
588
 
    Updated Norwegian bokmål translation.
589
 
 
590
 
M       po/nb.po
591
 
 
592
 
commit 32a0ca5c7f171f59286393db1209357de170d71c
593
 
Author: Leonardo Ferreira Fontenelle <leonardof@gnome.org>
594
 
Date:   2009-08-02
595
 
 
596
 
    Updated the Brazilian Portuguese translation.
597
 
 
598
 
M       po/pt_BR.po
599
 
 
600
 
commit 471ebefd131859df0e0a20d013c4c537f4173562
601
 
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
602
 
Date:   2009-08-01
603
 
 
604
 
    Updated German translation.
605
 
 
606
 
M       po/de.po
607
 
 
608
 
commit 587c0018be4a2f606d1bd40fc1609fc6e6f5be54
609
 
Author: fujianwzh <fujianwzh@gmail.com>
610
 
Date:   2009-07-31
611
 
 
612
 
    Updated Simplified Chinese translation.
613
 
 
614
 
M       po/zh_CN.po
615
 
 
616
 
commit 5bdf1198b792a19c858e9776a7198f35f6b94467
617
 
Author: Federico Mena Quintero <federico@novell.com>
618
 
Date:   2009-07-30
619
 
 
620
 
    Print debug log to stderr as well as the ring buffer
621
 
 
622
 
M       lib/debuglog.py
623
 
 
624
 
commit a7ecff6c8eed901e270a6b19b2f829323fc6c579
625
 
Author: Federico Mena Quintero <federico@novell.com>
626
 
Date:   2009-07-24
627
 
 
628
 
    Don't fuck with the session's stderr
629
 
 
630
 
M       admin-tool/profilesdialog.py
631
 
 
632
 
commit a176f4b20a2516ca498ebf2437a0d4016d981917
633
 
Author: Federico Mena Quintero <federico@novell.com>
634
 
Date:   2009-07-30
635
 
 
636
 
    Make PanelThing's subclasses use the GConf client from their
637
 
    PanelDelegate, not any random default client
638
 
 
639
 
    That random default client is not reading from the correct location,
640
 
    so it never
641
 
    reads any correct configuration values.
642
 
 
643
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
644
 
 
645
 
M       lib/sources/gconfsource.py
646
 
M       lib/sources/paneldelegate.py
647
 
 
648
 
commit bacd8414cd57d9a65457f605aca146bf6f90f350
649
 
Author: Federico Mena Quintero <federico@novell.com>
650
 
Date:   2009-07-30
651
 
 
652
 
    Print GConf key values in the debug log
653
 
 
654
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
655
 
 
656
 
M       lib/sources/gconfsource.py
657
 
 
658
 
commit f08f9294dfbc6628173897ca5b6d46e2303efcd0
659
 
Author: Federico Mena Quintero <federico@novell.com>
660
 
Date:   2009-07-29
661
 
 
662
 
    Log creation of PanelApplet objects
663
 
 
664
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
665
 
 
666
 
M       lib/sources/paneldelegate.py
667
 
 
668
 
commit 59a6ada19277879882b710c206f377cebb6ce205
669
 
Author: Daniel Nylander <po@danielnylander.se>
670
 
Date:   2009-07-29
671
 
 
672
 
    Updated Swedish translation
673
 
 
674
 
M       po/sv.po
675
 
 
676
 
commit 336d1cc8ec317d3caea3c4e0b473630a7c2c0c1e
677
 
Author: Mattias Põldaru <mahfiaz gmail com>
678
 
Date:   2009-07-29
679
 
 
680
 
    Updating Estonian translation
681
 
 
682
 
M       po/et.po
683
 
 
684
 
commit f61a4f5ea8e318af4994b397ac491b2befced84f
685
 
Author: Federico Mena Quintero <federico@novell.com>
686
 
Date:   2009-07-28
687
 
 
688
 
    Monitor the creation of the Xephyr window and send events to it
689
 
 
690
 
    While 'Xnest -parent XID' uses the specified window to draw on,
691
 
    the same option
692
 
    in Xephyr makes it create a subwindow under the specified window.
693
 
    So, we can no
694
 
    longer simply forward events to the XID window; we must send them
695
 
    to the subwindow
696
 
    which Xephyr creates.
697
 
 
698
 
    So, we catch CreateNotify events under our parent window to see when
699
 
    Xephyr creates
700
 
    its own subwindow.  We forward events to that window instead.
701
 
 
702
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
703
 
 
704
 
M       admin-tool/sessionwidget.py
705
 
 
706
 
commit 4c10b58050c0aa086dbc65b096f1a1c94a730bd9
707
 
Author: Federico Mena Quintero <federico@novell.com>
708
 
Date:   2009-07-28
709
 
 
710
 
    Add a C wrapper to capture CreateNotify events
711
 
 
712
 
    Pygtk doesn't bind gdk_window_add_filter() and GdkFilterFunc correctly
713
 
    (bgo#156948).
714
 
    So, we will need custom binding code to extract just CreateNotify
715
 
    events
716
 
    with an event filter (GDK doesn't report those events, either,
717
 
    so we need an event filter).
718
 
 
719
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
720
 
 
721
 
M       lib/xlib.c
722
 
 
723
 
commit 9f29f67122b55ff48a716019715f895b95facb3b
724
 
Author: Federico Mena Quintero <federico@novell.com>
725
 
Date:   2009-04-28
726
 
 
727
 
    Log the presence and visibility of the input_only window for the
728
 
    child session
729
 
 
730
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
731
 
 
732
 
M       admin-tool/sessionwidget.py
733
 
 
734
 
commit 3fb42eebb2c87c939b484018503c8f6e32adf355
735
 
Author: Federico Mena Quintero <federico@novell.com>
736
 
Date:   2009-04-28
737
 
 
738
 
    Use a 'session-widget' debug log domain for SessionWidget, instead
739
 
    of the toplevelish 'admin-tool'
740
 
 
741
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
742
 
 
743
 
M       admin-tool/sessionwidget.py
744
 
M       lib/debuglog.py
745
 
 
746
 
commit 4c4e54ccc9aa04359627c3c6f6a2d3796061da20
747
 
Author: Federico Mena Quintero <federico@novell.com>
748
 
Date:   2009-04-16
749
 
 
750
 
    Replace Xnest with Xephyr strings everywhere
751
 
 
752
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
753
 
 
754
 
M       configure.ac
755
 
M       doc/flat.html
756
 
M       doc/index.html
757
 
M       lib/Makefile.am
758
 
M       lib/config.py.in
759
 
M       lib/protosession.py
760
 
 
761
 
commit 5ca764e9c6c40ca1b5b71e06dfcdd5801b553abb
762
 
Author: Federico Mena Quintero <federico@novell.com>
763
 
Date:   2009-04-16
764
 
 
765
 
    Use Xephyr instead of Xnest
766
 
 
767
 
    Xephyr supports the "new" X extensions, which should be good for
768
 
    the child session.
769
 
 
770
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
771
 
 
772
 
M       configure.ac
773
 
 
774
 
commit 2832dea94055417dd4825c41b494a00ed69a11d6
775
 
Author: Khaled Hosny <khaledhosny@eglug.org>
776
 
Date:   2009-07-11
777
 
 
778
 
    Updated Arabic translation
779
 
 
780
 
M       po/ar.po
781
 
 
782
 
commit 54b2052a4591c726af84290781f3cbea1c1c03e2
783
 
Author: Federico Mena Quintero <federico@novell.com>
784
 
Date:   2009-06-19
785
 
 
786
 
    ... and to AUTHORS as well
787
 
 
788
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
789
 
 
790
 
M       AUTHORS
791
 
 
792
 
commit 6cefeabbc293d3e1d1870b7eaa660d69f1fce666
793
 
Author: Federico Mena Quintero <federico@novell.com>
794
 
Date:   2009-06-19
795
 
 
796
 
    Add AlexL, Sayamindu, and myself to the About dialog
797
 
 
798
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
799
 
 
800
 
M       admin-tool/aboutdialog.py
801
 
 
802
 
commit 34070afb33e907b07b05f725643fbe686b8b36ad
803
 
Author: Socratis Vavilis <s_vavilis@yahoo.fr>
804
 
Date:   2009-05-08
805
 
 
806
 
    Updated Greek translation
807
 
 
808
 
M       po/el.po
809
 
 
810
 
commit d5d69d6dc9864d5812965d6a2fc8c09ef8356f45
811
 
Author: Olav Vitters <olav@bkor.dhs.org>
812
 
Date:   2009-04-23
813
 
 
814
 
    doap: add admin category
815
 
 
816
 
M       sabayon.doap
817
 
 
818
 
commit bfefb624dc5791e7e5f86102c2437163cc5d292b
819
 
Author: Debarshi Ray <rishi@gnu.org>
820
 
Date:   2009-04-23
821
 
 
822
 
    bgo#564405 - use gobject.timeout_add_seconds() where possible,
823
 
    to help with power consumption
824
 
 
825
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
826
 
 
827
 
M       lib/dirmonitor.py
828
 
M       lib/protosession.py
829
 
M       lib/sources/filessource.py
830
 
 
831
 
commit 84adf8ef706254c33b2bd4b5e323518d69175430
832
 
Author: Miquel Esplà <miquelespla@gmail.com>
833
 
Date:   2009-04-21
834
 
 
835
 
    Added Valencian-Catalan translation
836
 
 
837
 
M       po/LINGUAS
838
 
A       po/ca@valencia.po
839
 
 
840
 
commit 92245bcbb04e8c2930677e2c181bc9188ebbf634
841
 
Author: Zabeeh Khan <zabeehkhan@gmail.com>
842
 
Date:   2009-04-20
843
 
 
844
 
    Committing Pashto Translations as per request made by Zabeeh Khan
845
 
    in gnome-i18n list
846
 
 
847
 
M       po/ps.po
848
 
 
849
 
commit 61eeb323afffe661d1a350320ed71a807daa61f1
850
 
Author: Federico Mena Quintero <federico@novell.com>
851
 
Date:   2009-04-16
852
 
 
853
 
    Add DOAP file to get Sabayon's project metadata
854
 
 
855
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
856
 
 
857
 
A       sabayon.doap
858
 
 
859
 
commit 11d475c223fb703e7e0ceac5cb27098cd4eefe87
860
 
Author: Federico Mena Quintero <federico@novell.com>
861
 
Date:   2009-04-16
862
 
 
863
 
    Comment out invalid translation (missing %d) in bn.po
864
 
 
865
 
M       po/bn.po
866
 
 
867
 
commit 6225a0c8f6180fde80c37b4df2d3c37fd005e14c
868
 
Author: Tomas Bzatek <tbzatek@redhat.com>
869
 
Date:   2009-04-16
870
 
 
871
 
    bgo#576440 - Don't crash if XAUTHLOCALHOSTNAME is not set
872
 
 
873
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
874
 
 
875
 
M       admin-tool/profilesdialog.py
876
 
 
877
 
commit 46ab1c0348a96a2577928a36dd4bc0d70feeb277
878
 
Author: Federico Mena Quintero <federico@novell.com>
879
 
Date:   2009-04-16
880
 
 
881
 
    Note that with the move to Git, we no longer rely on ChangeLog files
882
 
 
883
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
884
 
 
885
 
M       ChangeLog
886
 
M       po/ChangeLog
887
 
 
888
 
commit 4c037847fc954a360a2c595d1f1762d0dad5e650
889
 
Author: Ihar Hrachyshka <iharh@src.gnome.org>
890
 
Date:   2009-04-16
891
 
 
892
 
    Added Belarusian translation.
893
 
 
894
 
    svn path=/trunk/; revision=1103
895
 
 
896
 
M       po/ChangeLog
897
 
M       po/LINGUAS
898
 
A       po/be.po
899
 
 
900
 
commit 3e351a1280985ac59037a43604fb9597706927dd
901
 
Author: Federico Mena Quintero <federico@novell.com>
902
 
Date:   2009-04-15
903
 
 
904
 
    Pass a DEBUG_WHILE_IN_SABAYON environment variable to the child
905
 
    session.
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.
909
 
 
910
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
911
 
 
912
 
    svn path=/trunk/; revision=1102
913
 
 
914
 
M       ChangeLog
915
 
M       lib/config.py.in
916
 
 
917
 
commit e3053819d00ed012350ec66bfcac6b175d40dec1
918
 
Author: Federico Mena Quintero <federico@novell.com>
919
 
Date:   2009-04-14
920
 
 
921
 
    bgo#542604 - fix file monitoring due to incorrect callback prototype
922
 
 
923
 
    Signed-off-by: Federico Mena Quintero <federico@novell.com>
924
 
 
925
 
    svn path=/trunk/; revision=1101
926
 
 
927
 
M       ChangeLog
928
 
M       lib/dirmonitor.py
929
 
 
930
 
commit ffbfd045fc6c8a616282d7f054999154dc8bc390
931
 
Author: Shankar Prasad <sprasad@src.gnome.org>
932
 
Date:   2009-04-13
933
 
 
934
 
    updated kn.po and ChangeLog
935
 
 
936
 
    svn path=/trunk/; revision=1100
937
 
 
938
 
M       po/kn.po
939
 
 
940
 
commit a90b4cbd8276ed9cc34743544488f7020ca93195
941
 
Author: Shankar Prasad <sprasad@src.gnome.org>
942
 
Date:   2009-04-13
943
 
 
944
 
    updated kn.po and ChangeLog
945
 
 
946
 
    svn path=/trunk/; revision=1099
947
 
 
948
 
M       po/ChangeLog
949
 
M       po/kn.po
950
 
 
951
 
commit f9277251cba4ee71dc6a82dbd441b079391d3acb
952
 
Author: Krishnababu Krothapalli <kkrothap@src.gnome.org>
953
 
Date:   2009-04-09
954
 
 
955
 
    Updated Telugu Translation
956
 
 
957
 
    svn path=/trunk/; revision=1098
958
 
 
959
 
M       po/te.po
960
 
 
961
 
commit 4452a34a9d48819a39222c0c45e1eed95a7cfe37
962
 
Author: Krishnababu Krothapalli <kkrothap@src.gnome.org>
963
 
Date:   2009-04-09
964
 
 
965
 
    Updated Changelog entry
966
 
 
967
 
    svn path=/trunk/; revision=1097
968
 
 
969
 
M       po/ChangeLog
970
 
 
971
 
commit dc4f24dec7db01884d7909303c9b5a00d8a3017b
972
 
Author: Funda Wang <fwang@src.gnome.org>
973
 
Date:   2009-04-05
974
 
 
975
 
    Updated zh_CN translation.
976
 
 
977
 
    svn path=/trunk/; revision=1096
978
 
 
979
 
M       po/ChangeLog
980
 
M       po/zh_CN.po
981
 
 
982
 
commit e0f4100c355fc177ff7278506081f47cee8031be
983
 
Author: Shankar Prasad <sprasad@src.gnome.org>
984
 
Date:   2009-03-25
985
 
 
986
 
    updated kn.po
987
 
 
988
 
    svn path=/trunk/; revision=1095
989
 
 
990
 
M       po/ChangeLog
991
 
M       po/kn.po
992
 
 
993
 
commit b043d381873d990053b3dd9795a5ff12e187cf0a
994
 
Author: Djihed Afifi <djihed@src.gnome.org>
995
 
Date:   2009-03-18
996
 
 
997
 
    Updated Arabic translation
998
 
 
999
 
    svn path=/trunk/; revision=1094
1000
 
 
1001
 
M       po/ChangeLog
1002
 
M       po/ar.po
1003
 
 
1004
 
commit 6cb8ba02a79a9c3b81f2464a5662f85c1573411c
1005
 
Author: Amanpreet Singh Alam <aman@src.gnome.org>
1006
 
Date:   2009-03-17
1007
 
 
1008
 
    updating for GNOME Punjabi Translation by A S Alam
1009
 
 
1010
 
    svn path=/trunk/; revision=1093
1011
 
 
1012
 
M       po/pa.po
1013
 
 
1014
 
commit 7bc391ae5f08b1859ada9fef1bf80f05d941045f
1015
 
Author: Shankar Prasad <sprasad@src.gnome.org>
1016
 
Date:   2009-03-16
1017
 
 
1018
 
    Updated kn.po
1019
 
 
1020
 
    svn path=/trunk/; revision=1092
1021
 
 
1022
 
M       po/ChangeLog
1023
 
M       po/kn.po
1024
 
 
1025
 
commit 91da2afcaa49355412f60a7762a76b9c6eb7d6e7
1026
 
Author: Andre Klapper <a9016009@gmx.de>
1027
 
Date:   2009-03-15
1028
 
 
1029
 
    Updated Czech translation by Lucas Lommer.
1030
 
 
1031
 
    2009-03-15  Andre Klapper  <a9016009@gmx.de>
1032
 
 
1033
 
        * cs.po: Updated Czech translation by Lucas Lommer.
1034
 
 
1035
 
 
1036
 
    svn path=/trunk/; revision=1091
1037
 
 
1038
 
M       po/ChangeLog
1039
 
M       po/cs.po
1040
 
 
1041
 
commit 08f6a58a316689131d18c561ac0d5ec0687107c3
1042
 
Author: Runa Bhattacharjee <runab@src.gnome.org>
1043
 
Date:   2009-03-15
1044
 
 
1045
 
    Added Entry for Bengali India Translation Updation
1046
 
 
1047
 
    svn path=/trunk/; revision=1090
1048
 
 
1049
 
M       po/ChangeLog
1050
 
 
1051
 
commit e6f1745bc9e8042691be40fdf598b133848bef92
1052
 
Author: Runa Bhattacharjee <runab@src.gnome.org>
1053
 
Date:   2009-03-15
1054
 
 
1055
 
    Updated Bengali India Translation
1056
 
 
1057
 
    svn path=/trunk/; revision=1089
1058
 
 
1059
 
M       po/bn_IN.po
1060
 
 
1061
 
commit e7618cfab574b0cb7b31742897f8a6ba382842bf
1062
 
Author: Gabor Kelemen <kelemeng@gnome.hu>
1063
 
Date:   2009-03-14
1064
 
 
1065
 
    Translation updated.
1066
 
 
1067
 
    2009-03-14  Gabor Kelemen  <kelemeng@gnome.hu>
1068
 
 
1069
 
        * hu.po: Translation updated.
1070
 
 
1071
 
 
1072
 
    svn path=/trunk/; revision=1088
1073
 
 
1074
 
M       po/ChangeLog
1075
 
M       po/hu.po
1076
 
 
1077
 
commit 7dda7dd4f0c0e28c43f8462b97da46917b442bfc
1078
 
Author: Rajesh Ranjan <rranjan@src.gnome.org>
1079
 
Date:   2009-03-14
1080
 
 
1081
 
    hindi update by Rajesh Ranjan
1082
 
 
1083
 
    svn path=/trunk/; revision=1087
1084
 
 
1085
 
M       po/ChangeLog
1086
 
M       po/hi.po
1087
 
 
1088
 
commit 4f22ed9f87999a35611f2ae65f2353bf4f8d66e4
1089
 
Author: Ignacio Casal Quinteiro <icq@src.gnome.org>
1090
 
Date:   2009-03-13
1091
 
 
1092
 
    Updated Galician translation
1093
 
 
1094
 
    svn path=/trunk/; revision=1086
1095
 
 
1096
 
M       po/ChangeLog
1097
 
M       po/gl.po
 
1
=== ChangeLog discontinued ===
 
2
 
 
3
        With the move to Git, Sabayon is switching from a ChangeLog file
 
4
        to relying on commit messages to provide change history.
 
5
 
 
6
2009-04-15  Federico Mena Quintero  <federico@novell.com>
 
7
 
 
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.
 
12
 
 
13
2009-04-14  Sayamindu Dasgupta  <sayamindu@gmail.com>
 
14
 
 
15
        * lib/dirmonitor.py
 
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
 
19
 
 
20
==================== 2.25.0 ====================
 
21
 
 
22
2009-03-11  Federico Mena Quintero  <federico@novell.com>
 
23
 
 
24
        * configure.ac: Bump version number to 2.25.0.
 
25
 
 
26
        * NEWS: Updated for 2.25.0.
 
27
 
 
28
2009-03-11  Federico Mena Quintero  <federico@novell.com>
 
29
 
 
30
        * configure.ac: Lametastic test for xdg.DesktopEntry, because my
 
31
        autoconf skills suck.  At least we check for that module now.
 
32
 
 
33
2009-02-11  Federico Mena Quintero  <federico@novell.com>
 
34
 
 
35
        https://bugzilla.novell.com/show_bug.cgi?id=471897
 
36
 
 
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>
 
40
 
 
41
2009-02-05  Andre Klapper  <a9016009@gmx.de>
 
42
 
 
43
        * configure.ac:
 
44
        * lib/dirmonitor.py:
 
45
        Port to GIO. Patch by Evan Briones. Fixes bug #527541.
 
46
 
 
47
2009-01-24  Philip Withnall  <philip@tecnocode.co.uk>
 
48
 
 
49
        * admin-tool/lockdown/maindialog.py: Make a string a little clearer.
 
50
        * lib/userdb.py: Fix a typo in a string. (Closes: #528253)
 
51
 
 
52
2009-01-12  Federico Mena Quintero  <federico@novell.com>
 
53
 
 
54
        * lib/config.py.in (DIRECTORIES_TO_IGNORE): Add .pulse to the
 
55
        directories to ignore.
 
56
 
 
57
2008-09-23  Vincent Untz  <vuntz@gnome.org>
 
58
 
 
59
        * Makefile.am: remove old intltool cruft
 
60
        * configure.ac: require intltool 0.40.0
 
61
 
 
62
2008-09-23  Vincent Untz  <vuntz@gnome.org>
 
63
 
 
64
        * configure.in: post-release bump to 2.22.2.
 
65
 
 
66
==================== 2.22.1 ====================
 
67
 
 
68
2008-09-23  Vincent Untz  <vuntz@gnome.org>
 
69
 
 
70
        * NEWS:
 
71
        * configure.ac: version 2.22.1
 
72
 
 
73
2008-06-25  Michael Meeks  <michael.meeks@novell.com>
 
74
 
 
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
 
79
        sabayon running.
 
80
 
 
81
==================== 2.20.0 ====================
 
82
 
 
83
2008-03-11  Federico Mena Quintero  <federico@novell.com>
 
84
 
 
85
        * configure.ac: Bump version number to 2.22.0.
 
86
 
 
87
        * NEWS: Updated.
 
88
 
 
89
2008-03-06  Federico Mena Quintero  <federico@novell.com>
 
90
 
 
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.
 
94
 
 
95
        * configure.ac (AC_CONFIG_FILES): admin-tool/sabayon.desktop.in is a
 
96
        generated file now.
 
97
 
 
98
2008-02-21  John Robeson  <johnny@localmomentum.net>
 
99
 
 
100
    * lib/test-debug-conf.py: updated the test
 
101
 
 
102
2008-02-21  Sayamindu Dasgupta  <sayamindu@gmail.com>
 
103
 
 
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.
 
107
        Fixes bgo #476761
 
108
 
 
109
2008-02-18  Sayamindu Dasgupta  <sayamindu@gmail.com>
 
110
 
 
111
        * lib/util.py: Make it work; import fnmatch.
 
112
 
 
113
        * lib/util.py (should_ignore_dir): Fix the recursive call.
 
114
 
 
115
2008-02-18  Federico Mena Quintero  <federico@novell.com>
 
116
 
 
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.
 
121
 
 
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().
 
126
 
 
127
2008-02-16  John Robeson  <johnny@localmomentum.net>
 
128
 
 
129
     fix an indent in lib/userdb.py
 
130
 
 
131
2008-02-15  John Robeson  <johnny@localmomentum.net>
 
132
 
 
133
    * TABS to spaces
 
134
      lib/cache.py
 
135
      lib/userdb.py
 
136
 
 
137
2008-02-15  John Robeson  <johnny@localmomentum.net>
 
138
 
 
139
    * TABS to spaces
 
140
      admin-tool/profilesdialog.py
 
141
      lib/dirmonitor.py
 
142
      lib/storage.py
 
143
      lib/userpofile.py
 
144
      lib/sources/paneldelegate.py
 
145
 
 
146
2008-02-15  John Robeson  <johnny@localmomentum.net>
 
147
 
 
148
    * remove gnomesu from desktop.in 
 
149
      Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=479771
 
150
 
 
151
2008-02-05  John Robeson  <johnny@localmomentum.net>
 
152
 
 
153
    * remove deprecated encoding key in desktop.in
 
154
    * add some X-GNOME keys to desktop.in
 
155
 
 
156
2008-01-30  John Robeson  <johnny@localmomentum.net>
 
157
 
 
158
    update gentoo support in configure.ac
 
159
 
 
160
2008-01-21  John Robeson  <johnny@localmomentum.net>
 
161
 
 
162
        typo fix mozilla_bookmarks.py s/implict_close_tags/implicit_close_tags/
 
163
    actually pass the excluded attributes  
 
164
 
 
165
==================== 2.21.0 ====================
 
166
 
 
167
2008-01-19  Hans Petter Jansson  <hpj@novell.com>
 
168
 
 
169
        Actual 2.21.0 release made here.
 
170
 
 
171
2008-01-17  Federico Mena Quintero  <federico@novell.com>
 
172
 
 
173
        * sabayon.spec.in: Removed; this specfile is really obsolete anyway.
 
174
 
 
175
        * Makefile.am: Remove references to the specfile.
 
176
 
 
177
2008-01-17  John Robeson <johnny@localmomentum.net>
 
178
 
 
179
    Make mandatory attribute in metadata xml files work
 
180
    Patch from https://bugzilla.redhat.com/show_bug.cgi?id=253996
 
181
    by Josko Plazonic
 
182
 
 
183
2008-01-17  Federico Mena Quintero  <federico@novell.com>
 
184
 
 
185
        * configure.ac: Bump version number to 2.21.0.
 
186
 
 
187
        * NEWS: Prepare for 2.21.0.
 
188
 
 
189
2008-01-15  John Robeson <johnny@localmomentum.net>
 
190
 
 
191
    Add more ignored files/directories to lib/config.py.in
 
192
 
 
193
2008-01-06  John Robeson <johnny@localmomentum.net>
 
194
 
 
195
    Change install xinitrc to no for slackware
 
196
 
 
197
2008-01-06  John Robeson <johnny@localmomentum.net>
 
198
 
 
199
    Make sabayon work on slackware
 
200
 
 
201
    Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=497471
 
202
    patch by Jared
 
203
 
 
204
2008-01-06  John Robeson <johnny@localmomentum.net>
 
205
 
 
206
    Python 2.4 compatibility path for gettext/ngettext
 
207
 
 
208
    Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=480508
 
209
    patch by Loïc Minier
 
210
 
 
211
2008-01-05  Josh Triplett  <josh@freedesktop.org>
 
212
 
 
213
        * admin-tool/lockdown/lockdowncombo.py:
 
214
        Remove shebang from additional non-executable Python script (not
 
215
        in original Debian patch).
 
216
 
 
217
2008-01-05  John William Robeson <johnny@localmomentum.net>
 
218
 
 
219
        Remove shebang line from non-executable python scripts
 
220
        Fixes: http://bugzilla.gnome.org/show_bug.cgi?id=424328
 
221
 
 
222
2007-12-19  Federico Mena Quintero  <federico@novell.com>
 
223
 
 
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.
 
227
 
 
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.
 
230
 
 
231
        * admin-tool/sabayon-apply: Exit with
 
232
        util.EXIT_CODE_NO_USER_PROFILE if no profile is found for the user.
 
233
 
 
234
2007-12-19  Federico Mena Quintero  <federico@novell.com>
 
235
 
 
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.
 
239
 
 
240
2007-09-19  Federico Mena Quintero  <federico@novell.com>
 
241
 
 
242
        * lib/userdb.py (get_setting): ARGH, remove a stray parenthesis.
 
243
 
 
244
==================== 2.20.0 ====================
 
245
 
 
246
2007-09-19  Federico Mena Quintero  <federico@novell.com>
 
247
 
 
248
        * configure.ac: Bumped version number to 2.20.0.
 
249
 
 
250
2007-09-19  Federico Mena Quintero  <federico@novell.com>
 
251
 
 
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.
 
256
 
 
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
 
259
        built-in.
 
260
 
 
261
        * admin-tool/saveconfirm.py (SaveConfirmationAlert.__init__): Call
 
262
        ngettext(), not gettext.ngettext(); the former is now bound as a
 
263
        built-in.
 
264
 
 
265
2007-09-19  Federico Mena Quintero  <federico@novell.com>
 
266
 
 
267
        Fix http://bugzilla.gnome.org/show_bug.cgi?id=450085 - Strings
 
268
        coming from sabayon.glade do not appear translated.
 
269
 
 
270
        * admin-tool/profilesdialog.py (AddProfileDialog.__init__): Pass
 
271
        the l10n domain to gtk.glade.XML.
 
272
        (ProfilesDialog.__init__): Likewise.
 
273
 
 
274
        * admin-tool/usersdialog.py (UsersDialog.__init__): Likewise.
 
275
 
 
276
2007-09-13  Federico Mena Quintero  <federico@novell.com>
 
277
 
 
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.
 
283
 
 
284
        * admin-tool/sabayon (main): Dump the debug log if force_dump is enabled.
 
285
 
 
286
2007-09-13  Federico Mena Quintero  <federico@novell.com>
 
287
 
 
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.
 
291
 
 
292
2007-08-23  Federico Mena Quintero  <federico@novell.com>
 
293
 
 
294
        Fix http://bugzilla.gnome.org/show_bug.cgi?id=461110 - some
 
295
        strings are hard to translate (especially in the OpenOffice.org
 
296
        module).
 
297
 
 
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.
 
303
 
 
304
==================== 2.19.2 ====================
 
305
 
 
306
2007-08-14  Federico Mena Quintero  <federico@novell.com>
 
307
 
 
308
        Released sabayon-2.19.2.
 
309
 
 
310
        * lib/config.py.in (DIRECTORIES_TO_IGNORE): Ignore .wapi,
 
311
        .fontconfig, .gstreamer-0.10.
 
312
 
 
313
2007-08-14  Federico Mena Quintero  <federico@novell.com>
 
314
 
 
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
 
319
 
 
320
2007-08-14  Federico Mena Quintero  <federico@novell.com>
 
321
 
 
322
        * configure.ac: Bumped version number to 2.19.2.
 
323
 
 
324
        * NEWS: Updated.
 
325
 
 
326
2007-08-14  Federico Mena Quintero  <federico@novell.com>
 
327
 
 
328
        * configure.ac: Add a requirement for pygobject 2.12.0 or later
 
329
        for pygobject.filename_display_name().
 
330
 
 
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
 
335
 
 
336
2007-08-13  Federico Mena Quintero  <federico@novell.com>
 
337
 
 
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
 
342
 
 
343
2007-08-13  Federico Mena Quintero  <federico@novell.com>
 
344
 
 
345
        * admin-tool/sabayon-apply: Import our config module.
 
346
 
 
347
        * admin-tool/sabayon-session: Likewise.
 
348
 
 
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
 
354
 
 
355
        * admin-tool/sabayon-session (main): Likewise.
 
356
        (main): Removed leftover "print" statements for debugging.
 
357
 
 
358
2007-08-13  Federico Mena Quintero  <federico@novell.com>
 
359
 
 
360
        * admin-tool/sabayon.desktop.in (Icon): Oops, make this just
 
361
        "sabayon", not "sabayon.png".
 
362
 
 
363
        * lib/userdb.py (UserDatabase.get_users): Clarify the ADS hosts
 
364
        comment (they are Active Directory users).
 
365
 
 
366
        * admin-tool/sabayon-apply: Import shutil for shutil.rmtree.
 
367
 
 
368
        * configure.ac (suse): Update the GNOME session paths for openSUSE 10.3.
 
369
 
 
370
2007-08-09  Federico Mena Quintero  <federico@novell.com>
 
371
 
 
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
 
376
 
 
377
2007-08-06  Federico Mena Quintero  <federico@novell.com>
 
378
 
 
379
        * data/icons/*: New, sexy icon files from Alberto Ruiz
 
380
        <aruiz@gnome.org> and Andreas Nilsson <andreas@andreasn.se>.
 
381
 
 
382
        * configure.ac (AC_CONFIG_FILES): Add the data/icons Makefiles.
 
383
 
 
384
        * Makefile.am (SUBDIRS): Add the "data" directory.
 
385
 
 
386
        * admin-tool/Makefile.am: Remove the icon installation stuff.
 
387
 
 
388
        * admin-tool/sabayon.png: Removed the old icon.  Wheeeee!
 
389
 
 
390
==================== 2.19.1 ====================
 
391
 
 
392
2007-07-12  Federico Mena Quintero  <federico@novell.com>
 
393
 
 
394
        Released sabayon-2.19.1.
 
395
 
 
396
        * configure.ac: Bumped version number to 2.19.1.
 
397
 
 
398
        * NEWS: Updated NEWS.
 
399
 
 
400
2006-03-24  Michael Meeks  <michael.meeks@novell.com>
 
401
 
 
402
        Add support for OpenOffice.org lockdown.
 
403
 
 
404
        * lib/sources/gconfsource.py: add int/string bits.
 
405
 
 
406
        * admin-tool/lockdownappliersabayon.py: add support
 
407
        for string & int types & re-factor a little.
 
408
 
 
409
        pessulus: yes I know I shouldn't commit here, but it's
 
410
                  a branch & I want a simple diff.
 
411
 
 
412
        * admin-tool/lockdown/maindialog.py: add combo
 
413
        settings, and OO.o key path / name / vbox tuples
 
414
 
 
415
        * admin-tool/lockdown/lockdowncombo.py: impl. new
 
416
        combo lock-down setup.
 
417
 
 
418
        * admin-tool/lockdown/pessulus.glade: add OO.o widgets
 
419
 
 
420
2007-07-12  Federico Mena Quintero  <federico@novell.com>
 
421
 
 
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.
 
428
 
 
429
2007-07-11  Federico Mena Quintero  <federico@novell.com>
 
430
 
 
431
        Patch from https://bugzilla.novell.com/show_bug.cgi?id=176830
 
432
 
 
433
        * lib/userdb.py (UserDatabase.get_users): Ignore usernames that
 
434
        end in "$" - these are Active Directory hosts, and we should not
 
435
        display them.
 
436
 
 
437
2007-07-11  Federico Mena Quintero  <federico@novell.com>
 
438
 
 
439
        Patch from https://bugzilla.novell.com/show_bug.cgi?id=173929
 
440
 
 
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.
 
444
 
 
445
        * lib/userdb.py (UserDatabase.is_sabayon_controlled): New function.
 
446
 
 
447
2007-07-11  Federico Mena Quintero  <federico@novell.com>
 
448
 
 
449
        Patches from https://bugzilla.novell.com/show_bug.cgi?id=230018
 
450
        and https://bugzilla.novell.com/show_bug.cgi?id=268903
 
451
 
 
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
 
463
        callback.
 
464
        (DirectoryMonitor.set_directories_to_ignore): Assert that we don't
 
465
        have any watches yet.
 
466
        (DirectoryMonitor.set_files_to_ignore): Likewise.
 
467
 
 
468
        * lib/sources/mozillasource.py (MozillaDelegate.handle_change):
 
469
        Log this.
 
470
 
 
471
2007-07-11  Federico Mena Quintero  <federico@novell.com>
 
472
 
 
473
        * lib/dirmonitor.py: Use gnome-vfs for monitoring instead of
 
474
        gamin.  Patch from http://bugzilla.gnome.org/show_bug.cgi?id=340488
 
475
 
 
476
2007-07-11  Federico Mena Quintero  <federico@novell.com>
 
477
 
 
478
        * admin-tool/sabayon.desktop.in (Exec): Use gnomesu since we must
 
479
        run as root.
 
480
 
 
481
        * lib/config.py.in (DIRECTORIES_TO_IGNORE): Add .beagle
 
482
 
 
483
2007-04-16  Funda Wang  <fundawang@gmail.com>
 
484
 
 
485
        * lib/userdb.py: gettext format fix.
 
486
 
 
487
2007-04-12  Federico Mena Quintero  <federico@novell.com>
 
488
 
 
489
        * Merged the debug-log branch into trunk (its ChangeLog follows):
 
490
 
 
491
2007-04-12  Federico Mena Quintero  <federico@novell.com>
 
492
 
 
493
        * admin-tool/sabayon-apply: Import userprofile before the rest, so
 
494
        it can do its weird pygtk assertions.
 
495
 
 
496
2007-04-10  Federico Mena Quintero  <federico@novell.com>
 
497
 
 
498
        * admin-tool/changeswindow.py (ChangesWindow.__on_ignore_toggled):
 
499
        Log a user action.
 
500
        (ChangesWindow.__on_mandatory_toggled): Likewise.
 
501
 
 
502
        * admin-tool/lockdown/maindialog.py
 
503
        (PessulusMainDialog.__on_unsafeprotocols_toggled): Log a user action.
 
504
 
 
505
        * admin-tool/lockdown/disabledapplets.py
 
506
        (PessulusDisabledApplets.toggle_value): Log a user action.
 
507
 
 
508
        * admin-tool/lockdown/simpleeditabletreeview.py
 
509
        (PessulusSimpleEditableTreeview.__on_cell_edited): Log a user
 
510
        action.
 
511
        (PessulusSimpleEditableTreeview.__on_add_button_clicked): Likewise.
 
512
        (PessulusSimpleEditableTreeview.__on_edit_button_clicked): Likewise.
 
513
        (PessulusSimpleEditableTreeview.__on_remove_button_clicked): Likewise.
 
514
 
 
515
        * admin-tool/lockdown/lockdowncheckbutton.py
 
516
        (PessulusLockdownCheckbutton.__on_lockdownbutton_toggled): Log a
 
517
        user action.
 
518
        (PessulusLockdownCheckbutton.__on_check_toggled): Likewise.
 
519
 
 
520
        * admin-tool/sessionwindow.py
 
521
        (SessionWindow.__handle_enforce_mandatory): Ahem, pass the
 
522
        "active" parameter to profile.set_enforce_mandatory().
 
523
 
 
524
2007-04-09  Federico Mena Quintero  <federico@novell.com>
 
525
 
 
526
        * lib/errors.py: Oops, import gtk for gtk.main_quit() in
 
527
        catch_exceptions().
 
528
        (FatalApplyErrorException.wrapper): Oops, return the func()'s
 
529
        own return value.
 
530
 
 
531
        * lib/debuglog.py (DEBUG_LOG_DOMAIN_PESSULUS): New debug domain.
 
532
 
 
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
 
536
        main "try" block.
 
537
 
 
538
        * */*: Oops, add the right debug domains to places where the
 
539
        errors.checked_callback decorator is used.
 
540
 
 
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.
 
544
 
 
545
2007-04-03  Federico Mena Quintero  <federico@novell.com>
 
546
 
 
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.
 
552
 
 
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.
 
558
 
 
559
        * admin-tool/lockdown/lockdownbutton.py
 
560
        (PessulusLockdownButton.__on_button_clicked): Likewise.
 
561
 
 
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.
 
570
 
 
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.
 
579
 
 
580
        * admin-tool/lockdown/maindialog.py
 
581
        (PessulusMainDialog.__on_dialog_response): Likewise.
 
582
        (PessulusMainDialog.__on_dialog_destroy): Likewise.
 
583
        (PessulusMainDialog.__on_unsafeprotocols_toggled): Likewise.
 
584
 
 
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.
 
590
 
 
591
        * admin-tool/aboutdialog.py (handle_delete): Likewise.
 
592
        (handle_response): Likewise.
 
593
 
 
594
        * admin-tool/changeswindow.py
 
595
        (ChangesWindow.__mandatory_data_method): Likewise.
 
596
        (ChangesWindow.__on_ignore_toggled): Likewise.
 
597
        (ChangesWindow.__on_mandatory_toggled): Likewise.
 
598
 
 
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.
 
612
 
 
613
        * admin-tool/lockdownappliersabayon.py
 
614
        (LockdownApplierSabayon.__changes_model_changed): Likewise.
 
615
 
 
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.
 
631
 
 
632
        * admin-tool/usersdialog.py (UsersDialog.__on_use_toggled): Likewise.
 
633
        (UsersDialog.__all_check_toggled): Likewise.
 
634
 
 
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.
 
644
 
 
645
2007-04-02  Federico Mena Quintero  <federico@novell.com>
 
646
 
 
647
        * lib/protosession.py (ProtoSession.apply_profile): Use the right
 
648
        namespace for get_*_log_config_filename().
 
649
 
 
650
        * admin-tool/sessionwindow.py: import errors.
 
651
        (*): uprint is really "debuglog.uprint".
 
652
 
 
653
        * admin-tool/sabayon-apply: import os.
 
654
 
 
655
        * admin-tool/profilesdialog.py (Session.build_envp_for_child):
 
656
        Oops, fill the new_environ correctly from the variables we already
 
657
        knew.
 
658
 
 
659
2007-04-02  Federico Mena Quintero  <federico@novell.com>
 
660
 
 
661
        * admin-tool/sabayon (show_error_dialog): Put the call to
 
662
        gtk.main() outside the main "try" block.  Fix the way errors are
 
663
        captured.
 
664
 
 
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.
 
670
 
 
671
        * lib/debuglog.py (debug_log_dump_to_dated_file): Doh, call
 
672
        debug_log_dump_to_file(), not debug_log_dump_configuration()!
 
673
 
 
674
2007-03-30  Federico Mena Quintero  <federico@novell.com>
 
675
 
 
676
        * admin-tool/sabayon (main): Use errors.errors_have_fatal_error()
 
677
        instead of catching fatal exceptions.
 
678
 
 
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
 
683
        gtk_main().
 
684
 
 
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.*
 
691
 
 
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.
 
696
 
 
697
2007-03-29  Federico Mena Quintero  <federico@novell.com>
 
698
 
 
699
        * lib/errors.py (errors_log_recoverable_error): New function.
 
700
        (errors_log_recoverable_exception): Use errors_log_recoverable_error().
 
701
 
 
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.
 
704
 
 
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).
 
710
 
 
711
        * admin-tool/sabayon (main): Oops, "try/else" is not the same as
 
712
        "try/except" --- I really want to catch any other exceptions.
 
713
 
 
714
        * admin-tool/sabayon-session (main): Likewise.
 
715
 
 
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.
 
721
 
 
722
2007-03-28  Federico Mena Quintero  <federico@novell.com>
 
723
 
 
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.
 
730
 
 
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.
 
735
 
 
736
        * lib/util.py (debug_print): Really remove this (hadn't I deleted
 
737
        it before!?).
 
738
 
 
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
 
749
        to a unique file.
 
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.
 
753
 
 
754
        * lib/config.py.in (LOG_CONFIG_FILENAME): New constant.
 
755
        (BUG_TRACKING_SYSTEM): New constant, set to
 
756
        "http://bugzilla.gnome.org".
 
757
 
 
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.
 
761
 
 
762
        * admin-tool/sabayon-apply: Likewise.
 
763
 
 
764
2007-03-22  Federico Mena Quintero  <federico@novell.com>
 
765
 
 
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.
 
771
 
 
772
2007-03-14  Federico Mena Quintero  <federico@novell.com>
 
773
 
 
774
        * admin-tool/profilesdialog.py
 
775
        (ProfilesDialog.__edit_button_clicked): Log the start of the
 
776
        editing process.
 
777
        (ProfilesDialog.__session_finished): Log the end of the editing
 
778
        process.
 
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
 
785
        own log.
 
786
 
 
787
        * lib/debuglog.py (uprint): New public function; similar to
 
788
        dprint() everywhere, but this one logs to the USER domain.
 
789
 
 
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.
 
793
 
 
794
        * lib/errors.py (RecoverableApplyErrorException,
 
795
        FatalApplyErrorException): New classes for throwing errors from
 
796
        the "apply" process.
 
797
 
 
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
 
804
        helper processes.
 
805
 
 
806
        * admin-tool/sabayon-apply: Save the admin and readable log config
 
807
        filenames.
 
808
 
 
809
        * admin-tool/sabayon-session: Likewise.
 
810
 
 
811
2007-03-07  Federico Mena Quintero  <federico@novell.com>
 
812
 
 
813
        * admin-tool/sabayon-apply: Log the start/end of the apply process
 
814
        as milestones instead of as normal messages.
 
815
 
 
816
        * admin-tool/sabayon-session: Log milestones for the start/end of
 
817
        the session window.
 
818
 
 
819
2007-02-15  Federico Mena Quintero  <federico@novell.com>
 
820
 
 
821
        * lib/Makefile.am (PYTHON_FILES): Added debuglog.py, errors.py.
 
822
 
 
823
        * lib/errors.py (errors_exit_helper_normally): New utility function to
 
824
        exit normally from the helper programs, dumping the debug log as
 
825
        appropriate.
 
826
        (errors_exit_with_fatal_exception): New utility function to exit
 
827
        when a fatal exception happens after dumping the debug log.
 
828
 
 
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.
 
836
 
 
837
        * admin-tool/sabayon-session: Add the same toplevel logging
 
838
        machinery as sabayon-apply.
 
839
 
 
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.
 
846
 
 
847
        * lib/debuglog.py (DEBUG_LOG_DOMAIN_SABAYON_SESSION): New domain
 
848
        for sabayon-session.  Move the debug log domains from util.py to
 
849
        here.
 
850
        (debug_log_load_configuration): Disble deprecation warnings unless
 
851
        DEBUG_LOG_DOMAIN_DEPRECATED is enabled (moved from
 
852
        util.py:init_debug_modules().
 
853
 
 
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.
 
873
 
 
874
        * lib/sources/mozillasource.py (dwarn): Removed unused function.
 
875
 
 
876
2007-02-14  Federico Mena Quintero  <federico@novell.com>
 
877
 
 
878
        Start fixing bug #398479 - make errors visible to the user, and
 
879
        keep a debug log that can be used for bug reports.
 
880
 
 
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.
 
884
 
 
885
        * admin-tool/sabayon-session: Likewise.
 
886
 
 
887
        * lib/debuglog.py: New file for a ring buffer debug log, similar
 
888
        to nautilus-debug-log.
 
889
 
 
890
        * lib/test-debug-log.py: Simple test for the debug log mechanism.
 
891
 
 
892
        * lib/errors.py: New file with utilities to log the presence of
 
893
        recoverable errors.
 
894
 
 
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.
 
901
 
 
902
        * This is the end of the debug-log branch.
 
903
 
 
904
2007-02-13  Theppitak Karoonboonyanan  <thep@linux.thai.net>
 
905
 
 
906
        Merge from gnome-2-18 branch.
 
907
 
 
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.
 
912
 
 
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.
 
916
 
 
917
==================== 2.17.90 ====================
 
918
 
 
919
2007-01-22  Federico Mena Quintero  <federico@novell.com>
 
920
 
 
921
        Released sabayon-2.17.90.
 
922
 
 
923
        * NEWS: Update for release.
 
924
 
 
925
2007-01-19  Federico Mena Quintero  <federico@novell.com>
 
926
 
 
927
        * lib/storage.py
 
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
 
935
        the permissions.  See
 
936
        https://bugzilla.novell.com/show_bug.cgi?id=230018#c11
 
937
        (ProfileStorage.extract): Use copy_preserving_permissions().
 
938
 
 
939
2007-01-18  Federico Mena Quintero  <federico@novell.com>
 
940
 
 
941
        * configure.ac: Version mega-bump from 2.12.15 to 2.17.90 to
 
942
        finally make a release for GNOME 2.17.
 
943
 
 
944
2007-01-18  Federico Mena Quintero  <federico@novell.com>
 
945
 
 
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>.
 
951
 
 
952
2007-01-18  Federico Mena Quintero  <federico@novell.com>
 
953
 
 
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>.
 
957
 
 
958
2007-01-17  Federico Mena Quintero  <federico@novell.com>
 
959
 
 
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
 
969
        files are missing.
 
970
 
 
971
        * lib/sources/mozillasource.py (MozillaDelegate.is_profile_file):
 
972
        Ensure that we have an ini_file before invoking methods on it!
 
973
 
 
974
2007-01-17  Federico Mena Quintero  <federico@novell.com>
 
975
 
 
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>.
 
979
 
 
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
 
994
        object's type.
 
995
 
 
996
2007-01-11  Federico Mena Quintero  <federico@novell.com>
 
997
 
 
998
        * MAINTAINERS: Update to proper format, add myself, removed Alex.
 
999
 
 
1000
2006-12-09  Thierry Randrianiriana  <randrianiriana@gmail.com>
 
1001
 
 
1002
        * po/mg.po: Added Malagasy translation
 
1003
        * po/LINGUAS: Added 'mg'
 
1004
 
 
1005
2006-12-08  Kjartan Maraas  <kmaraas@gnome.org>
 
1006
 
 
1007
        * admin-tool/sabayon.glade: Mark a string as translatable.
 
1008
 
 
1009
Thu Sep 28 22:57:23 CEST 2006 Daniel Veillard <veillard@redhat.com>
 
1010
 
 
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!
 
1015
 
 
1016
Thu Sep 28 11:30:52 CEST 2006 Daniel Veillard <veillard@redhat.com>
 
1017
 
 
1018
        * admin-tool/Makefile.am: applied patch from Joseph Sacco to have
 
1019
          a nicer 'make uninstall' closes bug #339807
 
1020
 
 
1021
Thu Sep 28 10:15:07 CEST 2006 Daniel Veillard <veillard@redhat.com>
 
1022
 
 
1023
        * lib/userdb.py: apply patch for bug #327983 to ease localization
 
1024
          of an error string
 
1025
 
 
1026
2006-08-28  Alexander Larsson  <alexl@redhat.com>
 
1027
 
 
1028
        * admin-tool/sabayon.desktop.in:
 
1029
        Change sabayon category to GNOME;Application;System;Settings;
 
1030
        (#331615) Patch from Wouter Bolsterlee
 
1031
 
 
1032
2006-08-15  Kjartan Maraas  <kmaraas@gnome.org>
 
1033
 
 
1034
        * configure.ac: Bump intltool req.
 
1035
 
 
1036
2006-08-03  Jovan Naumovski  <jovan@lugola.net>
 
1037
 
 
1038
        * Added sl.po to po/ and 'sl' to LINGUAS
 
1039
 
 
1040
2006-07-28  Alexander Larsson  <alexl@redhat.com>
 
1041
 
 
1042
        * lib/config.py.in:
 
1043
        Remove #!
 
1044
 
 
1045
2006-07-28  Alexander Larsson  <alexl@redhat.com>
 
1046
 
 
1047
        * admin-tool/Makefile.am:
 
1048
        * admin-tool/lockdown/Makefile.am:
 
1049
        * lib/Makefile.am:
 
1050
        * lib/sources/Makefile.am:
 
1051
        Install into lib64 on 64bit arches,  because we ship
 
1052
        an .so file.
 
1053
 
 
1054
2006-07-28  Alexander Larsson  <alexl@redhat.com>
 
1055
 
 
1056
        * configure.ac:
 
1057
        Post release version bump
 
1058
 
 
1059
==================== 2.12.4 ====================
 
1060
 
 
1061
2006-07-27  Alexander Larsson  <alexl@redhat.com>
 
1062
 
 
1063
        * NEWS:
 
1064
        Update for release
 
1065
 
 
1066
2006-07-27  Alexander Larsson  <alexl@redhat.com>
 
1067
 
 
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:
 
1079
        * lib/cache.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:
 
1088
        * lib/storage.py:
 
1089
        * lib/userdb.py:
 
1090
        * lib/usermod.py:
 
1091
        * lib/userprofile.py:
 
1092
        * lib/util.py:
 
1093
        Remove unneeded #! from python files
 
1094
 
 
1095
2006-04-28  Alexander Larsson  <alexl@redhat.com>
 
1096
 
 
1097
        * configure.ac:
 
1098
        Use po/LINGUAS (#338011)
 
1099
        Patch from Przemyslaw Grzegorczyk
 
1100
 
 
1101
2006-04-23  Kjartan Maraas <kmaraas@gnome.org>
 
1102
 
 
1103
        * configure.ac: Unbreak the build.
 
1104
 
 
1105
2006-04-18  Kjartan Maraas  <kmaraas@gnome.org>
 
1106
 
 
1107
        * configure.ac: Remove obsolete entry for no_NO
 
1108
        * po/no.po: And the translation.
 
1109
 
 
1110
2006-04-18  Vladimer Sichinava  <alinux@siena.linux.it>
 
1111
 
 
1112
        * configure.ac: Added "ka" (Georgian) to ALL_LINGUAS
 
1113
 
 
1114
2006-04-11  William Lachance  <wrlach@gmail.com>
 
1115
 
 
1116
        * lib/config.py.in: Fix breakage.
 
1117
 
 
1118
2006-04-05  Pema Geyleg  <pema.geyleg@gmail.com>
 
1119
 
 
1120
        * configure.ac: Added dz (Dzongkha) to ALL_LINGUAS.
 
1121
 
 
1122
2006-03-31  Rhys Jones  <rhys@sucs.org>
 
1123
 
 
1124
        * configure.ac: Added Welsh (cy) to ALL_LINGUAS.
 
1125
 
 
1126
2006-03-22  Alexander Larsson  <alexl@redhat.com>
 
1127
 
 
1128
        * configure.ac:
 
1129
        Add support for Frugalware Linux
 
1130
        Patch from Alex Smith <alex.extreme2@gmail.com>
 
1131
 
 
1132
2006-03-13  Rajesh Ranjan  <rranjan@redhat.com>
 
1133
 
 
1134
        * configure.ac: Added Hindi (hi_IN) to ALL_LINGUAS.
 
1135
 
 
1136
2006-03-12  Alessio Frusciante  <algol@firenze.linux.it>
 
1137
 
 
1138
        * configure.ac: Added Italian (it) to ALL_LINGUAS.
 
1139
 
 
1140
2006-03-11  Duarte Loreto <happyguy_pt@hotmail.com>
 
1141
 
 
1142
        * configure.ac: Added Portuguese (pt) to ALL_LINGUAS.
 
1143
 
 
1144
2006-03-09  Ahmad Riza H Nst  <rizahnst@id.gnome.org>
 
1145
 
 
1146
        * po/id.po: Added Indonesian Translation
 
1147
        * configure.ac: Added id in to ALL_LINGUAS line
 
1148
 
 
1149
2006-03-06  Alexander Larsson  <alexl@redhat.com>
 
1150
 
 
1151
        * configure.ac:
 
1152
        Handle FC5 Xsession path change
 
1153
 
 
1154
2006-03-06  Alexander Larsson  <alexl@redhat.com>
 
1155
 
 
1156
        * Makefile.am:
 
1157
        Move sabayon.schema to EXTRA_DIST
 
1158
 
 
1159
2006-02-23  Inaki Larranaga  <dooteo@euskalgnu.org>
 
1160
 
 
1161
        * configure.ac: Added "eu" to ALL_LINGUAS.
 
1162
 
 
1163
2006-02-19  Erdal Ronahi  <erdal.ronahi@gmail.com>
 
1164
 
 
1165
        * configure.ac: Added "ku" to ALL_LINGUAS.
 
1166
 
 
1167
2006-02-16  Kang Jeong-Hee  <keizie@gmail.co>
 
1168
 
 
1169
        * configure.in: Added "ko" to ALL_LINGUAS.
 
1170
 
 
1171
2006-01-31  Elijah Newren  <newren gmail com>
 
1172
 
 
1173
        * configure.ac:
 
1174
        Post release version bump to 2.12.4
 
1175
 
 
1176
==================== 2.12.3 ====================
 
1177
 
 
1178
2006-01-31  Elijah Newren  <newren gmail com>
 
1179
 
 
1180
        * NEWS: 2.12.3 release
 
1181
 
 
1182
2006-01-27  Chao-Hsiung Liao  <j_h_liau@yahoo.com.tw>
 
1183
 
 
1184
        * configure.in: Added "zh_HK" "zh_TW" to ALL_LINGUAS.
 
1185
 
 
1186
2006-01-24  Clytie Siddall <clytie@riverland.net.au>
 
1187
 
 
1188
        * configure.in  Added vi in ALL_LINGUAS line.
 
1189
 
 
1190
        2005-12-30  Slobodan D. Sredojevic  <ssl@uns.ns.ac.yu>
 
1191
 
 
1192
        * configure.ac: Add 'sr' and 'sr@Latn' to ALL_LINGUAS
 
1193
 
 
1194
2005-12-28  William Lachance <wrlach@gmail.com>
 
1195
 
 
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.
 
1200
 
 
1201
2005-12-20  Ankit Patel  <ankit644@yahoo.com>
 
1202
 
 
1203
        * configure.ac: Added 'gu' to ALL_LINGUAS.
 
1204
 
 
1205
2005-12-05  Theppitak Karoonboonyanan  <thep@linux.thai.net>
 
1206
 
 
1207
        * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
 
1208
 
 
1209
2005-11-29  Žygimantas Beručka  <zygis@gnome.org>
 
1210
 
 
1211
        * configure.ac: Added Lithuanian to ALL_LINGUAS.
 
1212
 
 
1213
2005-11-28  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
 
1214
 
 
1215
        * configure.ac: Added 'gl' to ALL_LINGUAS.
 
1216
 
 
1217
2005-11-20  Amanpreet Singh Alam <amanpreetalam@yahoo.com>
 
1218
 
 
1219
        * configure.ac: Add "pa" Punjabi to ALL_LINGUAS
 
1220
 
 
1221
2005-11-20  Ilkka Tuohela <hile@iki.fi>
 
1222
 
 
1223
        * configure.ac: Added 'fi' (Finnish) to ALL_LINGUAS.
 
1224
 
 
1225
2005-11-19  Takeshi AIHANA <aihana@gnome.gr.jp>
 
1226
 
 
1227
        * configure.ac: Added 'ja' (Japanese) to ALL_LINGUAS.
 
1228
 
 
1229
2005-11-17  Alexander Larsson  <alexl@redhat.com>
 
1230
 
 
1231
        * configure.ac:
 
1232
        Post release version bump
 
1233
 
 
1234
==================== 2.12.2 ====================
 
1235
 
 
1236
2005-11-17  Alexander Larsson  <alexl@redhat.com>
 
1237
 
 
1238
        * configure.ac:
 
1239
        Update version to 2.12.2
 
1240
 
 
1241
        * NEWS:
 
1242
        Update for release
 
1243
 
 
1244
2005-11-15  Alexander Larsson  <alexl@redhat.com>
 
1245
 
 
1246
        * sabayon.spec.in:
 
1247
        Add sabayon.schema docs
 
1248
 
 
1249
2005-11-11  Alexander Larsson  <alexl@redhat.com>
 
1250
 
 
1251
        * admin-tool/sabayon.glade:
 
1252
        Remove separators from dialogs.
 
1253
 
 
1254
2005-11-11  Alexander Larsson  <alexl@redhat.com>
 
1255
 
 
1256
        * AUTHORS:
 
1257
        Add me
 
1258
 
 
1259
        * Makefile.am:
 
1260
        * sabayon.schema:
 
1261
        Add LDAP example schema
 
1262
 
 
1263
        * doc/Makefile.am:
 
1264
        * doc/config.html:
 
1265
        * doc/flat.html:
 
1266
        * doc/format.html:
 
1267
        * doc/ldap.html:
 
1268
        * doc/sabayon.css:
 
1269
        * doc/site.xsl:
 
1270
        Update docs a bit. Add LDAP docs.
 
1271
 
 
1272
2005-11-10  Alexander Larsson  <alexl@redhat.com>
 
1273
 
 
1274
        * lib/userdb.py:
 
1275
        Initial ldap support
 
1276
 
 
1277
        * sabayon.spec.in:
 
1278
        Require python-ldap
 
1279
 
 
1280
2005-11-08  Frederic Crozat  <fcrozat@mandriva.com>
 
1281
 
 
1282
        * configure.ac:
 
1283
        Use correct login XSession script for Mandriva.
 
1284
 
 
1285
2005-11-08  Frederic Crozat  <fcrozat@mandriva.com>
 
1286
 
 
1287
        * configure.ac:
 
1288
        Add support for Mandriva distributions.
 
1289
 
 
1290
2005-11-08  Alexander Larsson  <alexl@redhat.com>
 
1291
 
 
1292
        * configure.ac:
 
1293
        Suse support. Patch from James Willcox <snorp@snorp.net>
 
1294
 
 
1295
2005-11-07  Alexander Larsson  <alexl@redhat.com>
 
1296
 
 
1297
        * admin-tool/sessionwindow.py:
 
1298
        * lib/userprofile.py:
 
1299
        Add method mergo_old_change to ProfileChange and call it
 
1300
 
 
1301
        * lib/sources/filessource.py:
 
1302
        Use the merging to make delete changes remove a create change
 
1303
        from this session.
 
1304
        Fix delete change events
 
1305
 
 
1306
        * lib/config.py.in:
 
1307
        Ignore files ~/.config and ~/.local.
 
1308
 
 
1309
==================== 2.12.1 ====================
 
1310
 
 
1311
2005-11-07  Alexander Larsson  <alexl@redhat.com>
 
1312
 
 
1313
        * NEWS:
 
1314
        Update for release.
 
1315
 
 
1316
2005-11-07  Alexander Larsson  <alexl@redhat.com>
 
1317
 
 
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)
 
1328
 
 
1329
2005-11-04  Alexander Larsson  <alexl@redhat.com>
 
1330
 
 
1331
        * sabayon.spec.in:
 
1332
        Update for changes
 
1333
 
 
1334
        * lib/sources/mozillasource.py:
 
1335
        Fix bug that caused multiple files in profile to be mishandled
 
1336
 
 
1337
        * lib/util.py:
 
1338
        debug prints for "all" gets mask 0xFFFFFFFF
 
1339
 
 
1340
2005-11-03  Alexander Larsson  <alexl@redhat.com>
 
1341
 
 
1342
        * lib/protosession.py:
 
1343
        Generate our own cookie instead of reusing the one from the
 
1344
        parent display. (#318810)
 
1345
 
 
1346
        * lib/util.py:
 
1347
        Add function to generate random strings
 
1348
 
 
1349
2005-11-03  Alexander Larsson  <alexl@redhat.com>
 
1350
 
 
1351
        * lib/sources/mozillasource.py:
 
1352
        Don't strip comments from inside strings
 
1353
 
 
1354
        * lib/unittests.py:
 
1355
        Add mozillasource tests
 
1356
 
 
1357
2005-11-03  Alexander Larsson  <alexl@redhat.com>
 
1358
 
 
1359
        * lib/cache.py:
 
1360
        Use ~/.sabayon/profile_cache, not ~/.profile_cache
 
1361
 
 
1362
2005-11-02  Alexander Larsson  <alexl@redhat.com>
 
1363
 
 
1364
        * lib/storage.py:
 
1365
        * lib/unittests.py:
 
1366
        Remove the revisioning stuff from the storage. The UI was way to
 
1367
        complicated. This is easier done on a profile zipfile level.
 
1368
 
 
1369
        * admin-tool/editorwindow.py:
 
1370
        Remove revisions from UI.
 
1371
        Display panel launcher files.
 
1372
 
 
1373
2005-11-02  Alexander Larsson  <alexl@redhat.com>
 
1374
 
 
1375
        * lib/userprofile.py:
 
1376
        Add get_path_description to delegates
 
1377
 
 
1378
        * lib/sources/paneldelegate.py:
 
1379
        Implement get_path_description for panel delegate.
 
1380
        Remove launchers from storage on removal.
 
1381
 
 
1382
2005-11-02  Alexander Larsson  <alexl@redhat.com>
 
1383
 
 
1384
        * configure.ac:
 
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.
 
1392
 
 
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)
 
1402
 
 
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.
 
1408
 
 
1409
        * lib/Makefile.am:
 
1410
        * lib/config.py.in:
 
1411
        * lib/util.py:
 
1412
        Add and use LOCALEDIR
 
1413
 
 
1414
        * lib/sources/gconfsource.py:
 
1415
        Implement set_gconf_list.
 
1416
 
 
1417
2005-11-01  Alexander Larsson  <alexl@redhat.com>
 
1418
 
 
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.
 
1423
 
 
1424
        * lib/sources/paneldelegate.py:
 
1425
        Handle files added when you add panel launchers.
 
1426
 
 
1427
2005-11-01  Alexander Larsson  <alexl@redhat.com>
 
1428
 
 
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.
 
1433
 
 
1434
2005-10-28  Alexander Larsson  <alexl@redhat.com>
 
1435
 
 
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.
 
1441
 
 
1442
        * lib/userprofile.py:
 
1443
        Add get_mandatory method to ProfileChange
 
1444
 
 
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
 
1450
 
 
1451
        * admin-tool/changeswindow.py:
 
1452
        Emit changed when changing the mandatory setting of a change
 
1453
 
 
1454
        * lib/sources/gconfsource.py:
 
1455
        Add gconf helper for lockdown settings
 
1456
 
 
1457
2005-10-27  Alexander Larsson  <alexl@redhat.com>
 
1458
 
 
1459
        * admin-tool/sessionwindow.py:
 
1460
        * lib/sources/filessource.py:
 
1461
        * lib/userprofile.py:
 
1462
        Make backup files be marked ignore by default.
 
1463
 
 
1464
2005-10-27  Alexander Larsson  <alexl@redhat.com>
 
1465
 
 
1466
        * README:
 
1467
        Add comment about gconf 2.12.1 requirement for enforce mandatory
 
1468
 
 
1469
        * admin-tool/sabayon.desktop.in:
 
1470
        Better name
 
1471
 
 
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
 
1481
 
 
1482
2005-10-27  Alexander Larsson  <alexl@redhat.com>
 
1483
 
 
1484
        * admin-tool/sabayon-apply:
 
1485
        Add -s argument to mean "nested sabayon session"
 
1486
 
 
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.
 
1490
 
 
1491
        * lib/config.py.in:
 
1492
        Ignore directory .gconf.xml.mandatory-alt
 
1493
 
 
1494
        * lib/protosession.py:
 
1495
        Pass -s to apply tool
 
1496
 
 
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
 
1503
        to apply()
 
1504
 
 
1505
        * lib/storage.py:
 
1506
        Allow you to use different source name when adding file
 
1507
 
 
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
 
1513
        down gconfd.
 
1514
 
 
1515
2005-10-26  Alexander Larsson  <alexl@redhat.com>
 
1516
 
 
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.
 
1521
 
 
1522
2005-10-24  Alexander Larsson  <alexl@redhat.com>
 
1523
 
 
1524
        * lib/sources/gconfsource.py (GConfSource.sync_changes):
 
1525
        Look for the right file when saving gconf state.
 
1526
 
 
1527
2005-10-24  Alexander Larsson  <alexl@redhat.com>
 
1528
 
 
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.
 
1534
 
 
1535
2005-10-20  Sebastien Bacher  <seb128@debian.org>
 
1536
 
 
1537
        * lib/Makefile.am: fix a typo with the sed command used
 
1538
          to set the session name (Closes: #319314).
 
1539
 
 
1540
2005-10-11  Mark McLoughlin  <mark@skynet.ie>
 
1541
 
 
1542
        * configure.ac: post-release bump to 2.12.1
 
1543
 
 
1544
==================== 2.12.0 ====================
 
1545
 
 
1546
2005-10-11  Mark McLoughlin  <mark@skynet.ie>
 
1547
 
 
1548
        * configure.ac: Version 2.12.0.
 
1549
 
 
1550
2005-10-04  Pawan Chitrakar  <pchitrakar@gmail.com>
 
1551
 
 
1552
        * configure.ac: Added ne in ALL_LINGUASi
 
1553
 
 
1554
2005-10-02 02:57:00 EST 2005 William Lachance <wrlach@gmail.com>
 
1555
 
 
1556
        * lib/config.py.in: ignore .esd_auth.
 
1557
 
 
1558
Wed Sep 21 10:53:17 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
1559
 
 
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
 
1562
 
 
1563
2005-08-31  Christophe Merlet  <redfox@redfoxcenter.org>
 
1564
 
 
1565
        * configure.ac: Added "fr" to ALL_LINGUAS
 
1566
 
 
1567
2005-08-15  Mark McLoughlin  <markmc@redhat.com>
 
1568
 
 
1569
        * lib/protosession.py: create a copy of os.envrion
 
1570
        before modifying it.
 
1571
 
 
1572
        * sabayon.spec.in: sync some changes from downstream.
 
1573
 
 
1574
2005-08-10  Maxim Dziumanenko <mvd@mylinux.ua>
 
1575
 
 
1576
        * configure.ac: Added "uk" to ALL_LINGUAS
 
1577
 
 
1578
2005-08-01  Mark McLoughlin  <markmc@redhat.com>
 
1579
 
 
1580
        * configure.ac: post-release bump to 2.11.91
 
1581
 
 
1582
==================== 2.11.90 ====================
 
1583
 
 
1584
2005-08-01  Mark McLoughlin  <markmc@redhat.com>
 
1585
 
 
1586
        * configure.ac: Version 2.11.90.
 
1587
 
 
1588
2005-08-01  Mark McLoughlin  <markmc@redhat.com>
 
1589
 
 
1590
        * lib/sources/paneldelegate.py: add some more debug
 
1591
        spew.
 
1592
 
 
1593
2005-08-01  Mark McLoughlin  <markmc@redhat.com>
 
1594
 
 
1595
        Allow ignoring changes to specific GConf keys.
 
1596
        Bug #310514
 
1597
 
 
1598
        * lib/config.py.in: add GCONF_KEYS_TO_IGNORE
 
1599
 
 
1600
        * lib/sources/gconfsource.py: ignore notifications
 
1601
        of changes to keys which match any pattern in
 
1602
        GCONF_KEYS_TO_IGNORE
 
1603
 
 
1604
2005-08-01  Mark McLoughlin  <markmc@redhat.com>
 
1605
 
 
1606
        * lib/config.py.in: looks like .ICEauthority gets
 
1607
        created initially as .ICEauthority-c or whatever.
 
1608
        Ignore those files too.
 
1609
 
 
1610
2005-08-01  Mark McLoughlin  <markmc@redhat.com>
 
1611
 
 
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.
 
1616
        Bug #305181
 
1617
 
 
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.
 
1621
 
 
1622
2005-08-01  Mark McLoughlin  <markmc@redhat.com>
 
1623
 
 
1624
        * lib/storage.py: fix another instance of
 
1625
        a translator-unfriendly string. Bug #308363
 
1626
 
 
1627
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1628
 
 
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.
 
1632
 
 
1633
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1634
 
 
1635
        Fixes bug #308363
 
1636
 
 
1637
        * lib/sources/mozillasource.py,
 
1638
          lib/storage.py: add variable names to some
 
1639
        format strings so translators can switch around
 
1640
        their order.
 
1641
 
 
1642
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1643
 
 
1644
        * lib/util.py: turn deprecation warnings off by
 
1645
        default unless you do SABAYON_DEBUG=deprecated
 
1646
 
 
1647
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1648
 
 
1649
        * lib/config.py.in:
 
1650
        s/.gtkrc-1.2-gnome2/.gtkrc-1.2-gnome2\*/ in
 
1651
        files-to-ignore so we catch the temporary .new
 
1652
        file.
 
1653
 
 
1654
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1655
 
 
1656
        * lib/config.py.in: add ".fonts.cache-1*" to
 
1657
        files-to-ignore.
 
1658
 
 
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.
 
1664
 
 
1665
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1666
 
 
1667
        * lib/userdb.py: minor fix to DV's fix for bug #311796
 
1668
 
 
1669
Fri Jul 29 12:09:38 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
1670
 
 
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.
 
1673
 
 
1674
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1675
 
 
1676
        * lib/config.py.in: add ~/.profile_cache to directories-to-ignore
 
1677
        in case it gets created (which it shouldn't)
 
1678
 
 
1679
2005-07-29  Mark McLoughlin  <markmc@redhat.com>
 
1680
 
 
1681
        * lib/userdb.py:
 
1682
        (UserDatabase.__profile_name_to_location): make the debug
 
1683
        spew a bit more clear.
 
1684
 
 
1685
        * admin-tool/sabayon-apply, lib/userprofile.py: make
 
1686
        the debug spew not crash if the profile name contains
 
1687
        a '%' character.
 
1688
 
 
1689
Thu Jul 28 12:05:25 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
1690
 
 
1691
        * lib/cache.py: trying to fix #309273, avoid creating ~/.profile_cache
 
1692
          if no remote resources are used.
 
1693
 
 
1694
Thu Jul 28 11:14:59 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
1695
 
 
1696
        * lib/userdb.py: tried to fix #311796 problem of profilename to
 
1697
          URI conversion.
 
1698
 
 
1699
2005-07-28  Mark McLoughlin  <markmc@redhat.com>
 
1700
 
 
1701
        Fixes bug #311798
 
1702
 
 
1703
        * lib/config.py.in: add ~/.thumbnails to
 
1704
        directories-to-ignore
 
1705
 
 
1706
2005-07-27  Mark McLoughlin  <markmc@redhat.com>
 
1707
 
 
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.
 
1712
 
 
1713
2005-07-25  Mark McLoughlin  <markmc@redhat.com>
 
1714
 
 
1715
        * admin-tool/sessionwidget.py: fix debug spew error.
 
1716
 
 
1717
2005-07-18  Mark McLoughlin  <markmc@redhat.com>
 
1718
 
 
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.
 
1724
 
 
1725
2005-07-18  Mark McLoughlin  <markmc@redhat.com>
 
1726
 
 
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.
 
1730
 
 
1731
2005-07-14  Mark McLoughlin  <markmc@redhat.com>
 
1732
 
 
1733
        * admin-tool/sessionwindow.py: treat a delete event
 
1734
        from the saveconfirm dialog the same as cancel.
 
1735
 
 
1736
2005-07-14  Mark McLoughlin  <markmc@redhat.com>
 
1737
 
 
1738
        * admin-tool/changeswindow.py: fix type in Will's patch.
 
1739
 
 
1740
2005-07-14  William Lachance  <wrlach@gmail.com>
 
1741
 
 
1742
        * admin-tool/changeswindow.py: Desensitize "mandatory"
 
1743
        column in changes window if ignore is selected. Fixes
 
1744
        bug #305786.
 
1745
 
 
1746
2005-07-11  William Lachance  <wrlach@gmail.com>
 
1747
 
 
1748
        * admin-tool/usersdialog.py: Sort by name of user.
 
1749
 
 
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)
 
1753
 
 
1754
Sun Jul  3 11:31:26 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
1755
 
 
1756
        * po/POTFILES.in: adding missing admin-tool/changeswindow.py
 
1757
 
 
1758
2005-07-01  Mark McLoughlin  <markmc@redhat.com>
 
1759
 
 
1760
        * lib/config.py.in: add some more files to
 
1761
        ignore.
 
1762
 
 
1763
2005-06-30  Mark McLoughlin  <markmc@redhat.com>
 
1764
 
 
1765
        * admin-tool/sessionwidget.py: fixup debug spew and
 
1766
        send the modifier state with button events.
 
1767
 
 
1768
        * lib/xlib.c:
 
1769
        (xlib_send_button_event): allow sending the modifier
 
1770
        state.
 
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
 
1775
        to integers.
 
1776
 
 
1777
2005-06-30  Mark McLoughlin  <markmc@redhat.com>
 
1778
 
 
1779
        Patch from William Lachance <wrlach@gmail.com> in
 
1780
        bug #308735
 
1781
 
 
1782
        * lib/config.py.in: add .gconf.path.defaults and
 
1783
        .gconf.path.mandatory to FILES_TO_IGNORE
 
1784
 
 
1785
2005-06-30  Mark McLoughlin  <markmc@redhat.com>
 
1786
 
 
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
 
1790
        from the menus.
 
1791
 
 
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.
 
1795
 
 
1796
        * admin-tool/sessionwindow.py: add a Statusbar and
 
1797
        remove the changes list.
 
1798
 
 
1799
        * admin-tool/changeswindow.py: split out the changes
 
1800
        list here.
 
1801
 
 
1802
        * admin-tool/Makefile.am: add changeswindow.py.
 
1803
 
 
1804
        * admin-tool/sabayon.glade: remove the session window.
 
1805
 
 
1806
        * lib/storage.py: fix debug spew.
 
1807
 
 
1808
2005-06-22  Mark McLoughlin  <markmc@redhat.com>
 
1809
 
 
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.
 
1816
 
 
1817
2005-06-21  John Dennis  <jdennis@redhat.com>
 
1818
 
 
1819
        * apply Mark's patch for get_extract_src_path()
 
1820
 
 
1821
2005-06-21  Mark McLoughlin  <markmc@redhat.com>
 
1822
 
 
1823
        * admin-tool/sessionwindow.py: use gtk.UIManager()
 
1824
        for menus.
 
1825
 
 
1826
        * admin-tool/sabayon.glade: remove menus.
 
1827
 
 
1828
        * admin-tool/editorwindow.py: fix debug spew.
 
1829
 
 
1830
2005-06-21  Mark McLoughlin  <markmc@redhat.com>
 
1831
 
 
1832
        * sabayon.spec.in: update %files
 
1833
 
 
1834
2005-06-21  Mark McLoughlin  <markmc@redhat.com>
 
1835
 
 
1836
        Move the monitoring window out into the session
 
1837
        window itself. Things still look a bit funny; more
 
1838
        work needed.
 
1839
 
 
1840
        Fixes "closing session window doesn't ask me if I
 
1841
        want to save". Bug #305871
 
1842
 
 
1843
        * admin-tool/sabayon-session: add this back again.
 
1844
        The session window now runs as the sabayon user
 
1845
        rather than as root.
 
1846
 
 
1847
        * admin-tool/Makefile.am: add sabayon-session; remove
 
1848
        sabayon-monitor and monitorwindow.py
 
1849
 
 
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
 
1853
        beforehand.
 
1854
 
 
1855
        * admin-tool/sabayon: check to see if the sabayon user
 
1856
        exists and pop up an error if not.
 
1857
 
 
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.
 
1861
 
 
1862
        * admin-tool/sessionwindow.py: merge everything from
 
1863
        monitorwindow.py in here and add a save confirmation
 
1864
        dialog.
 
1865
 
 
1866
        * admin-tool/monitorwindow.py: remove.
 
1867
 
 
1868
        * lib/config.py.in: add SESSION_TOOL_ARGV and rename
 
1869
        ADMIN_TOOL_TIMEOUT to XNEST_USR1_TIMEOUT.
 
1870
 
 
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.
 
1876
 
 
1877
        * lib/dirmonitor.py, lib/storage.py: fix debug spew.
 
1878
 
 
1879
2005-06-21  Mark McLoughlin  <markmc@redhat.com>
 
1880
 
 
1881
        * lib/storage.py:
 
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
 
1885
        string.
 
1886
 
 
1887
2005-06-20  John Dennis  <jdennis@redhat.com>
 
1888
 
 
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.
 
1896
 
 
1897
2005-06-20  Mark McLoughlin  <markmc@redhat.com>
 
1898
 
 
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
 
1904
             window
 
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
 
1913
             Xnest window.
 
1914
 
 
1915
        * admin-tool/sessionwidget.py: implement SessionWidget
 
1916
 
 
1917
        * admin-tool/sessionwindow.py: use sessionwidget
 
1918
 
 
1919
        * admin-tool/Makefile.am: add sessionwidget.py
 
1920
 
 
1921
        * lib/xlib.c:
 
1922
        (xlib_send_key_event), (xlib_send_button_event),
 
1923
        (xlib_send_motion_event), (xlib_send_crossing_event):
 
1924
        Add new XSendEvent wrappers
 
1925
 
 
1926
2005-06-20  Mark McLoughlin  <markmc@redhat.com>
 
1927
 
 
1928
        * sabayon.spec.in: don't %ghost .pyo files, package them
 
1929
 
 
1930
2005-06-17  John Dennis  <jdennis@redhat.com>
 
1931
 
 
1932
        Fixes for bug #305778
 
1933
 
 
1934
        * admin-tool/editorwindow.py: in ProfileModel:reload if get_source
 
1935
        fails try calling get_delegate
 
1936
 
 
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.
 
1944
 
 
1945
        * lib/userprofile.py: add UserProfile:get_delegate &
 
1946
        ProfileSource:get_delegate()
 
1947
 
 
1948
        * lib/sources/mozillasource.py: remove internationalization of
 
1949
        Firefox name, implement get_path_description
 
1950
 
 
1951
 
 
1952
2005-06-16  Mark McLoughlin  <markmc@redhat.com>
 
1953
 
 
1954
        * admin-tool/sessionwindow.py:
 
1955
        (SessionWindow.__init__): set the window's title
 
1956
        and icon
 
1957
        (SessionWindow.__handle_key_press),
 
1958
        (SessionWindow.__handle_key_press): improve debug
 
1959
        spew.
 
1960
 
 
1961
        * lib/config.py.in: pass through metacity debug
 
1962
        environment variables to the prototype session.
 
1963
 
 
1964
2005-06-15  Mark McLoughlin  <markmc@redhat.com>
 
1965
 
 
1966
        * sabayon.spec.in: need to BuildRequires pygtk2-devel
 
1967
        too
 
1968
 
 
1969
2005-06-15  Mark McLoughlin  <markmc@redhat.com>
 
1970
 
 
1971
        * sabayon.spec.in: update
 
1972
 
 
1973
2005-06-14  Mark McLoughlin  <markmc@redhat.com>
 
1974
 
 
1975
        * admin-tool/sessionwindow.py: fix debug spew.
 
1976
 
 
1977
2005-06-14  Mark McLoughlin  <markmc@redhat.com>
 
1978
 
 
1979
        Add all sorts of crackrock to fix focus handling with
 
1980
        the embedded Xnest.
 
1981
 
 
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()
 
1986
 
 
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
 
1994
        window itself.
 
1995
 
 
1996
        There's still bugs - we seem to get even more confused
 
1997
        with Alt now. Its probably a metacity bug.
 
1998
 
 
1999
        * acinclude.m4: add AM_CHECK_PYTHON_HEADERS
 
2000
 
 
2001
        * autogen.sh: use the autogen from gnome-common.
 
2002
 
 
2003
        * configure.ac: check for python headers, gtk+, pygobject,
 
2004
        C compiler etc. etc.
 
2005
 
 
2006
        * lib/Makefile.am: build the xlib module.
 
2007
 
 
2008
        * lib/xlib.c: (xlib_send_key_event), (initxlib): add simple
 
2009
        module with a wrapper for XSendEvent()
 
2010
 
 
2011
        * admin-tool/sessionwindow.py: make the toplevel focusable
 
2012
        and re-send key press/release events with xlib.send_key_event()
 
2013
 
 
2014
        * lib/protosession.py, lib/util.py: don't override builtin
 
2015
        str() in exception handler (don't ask me ... wtf?)
 
2016
 
 
2017
2005-06-13  Mark McLoughlin  <markmc@redhat.com>
 
2018
 
 
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.
 
2023
 
 
2024
2005-06-13  Mark McLoughlin  <markmc@redhat.com>
 
2025
 
 
2026
        * admin-tool/sessionwindow.py: show the window
 
2027
        on "map-event" rather than on "realize" - fixes
 
2028
        race condition with Xnest.
 
2029
 
 
2030
        * lib/protosession.py: handle EINTR from
 
2031
        select.select() and commands.getstatusoutput()
 
2032
 
 
2033
2005-06-13  Mark McLoughlin  <markmc@redhat.com>
 
2034
 
 
2035
        Don't allow running Sabayon within a Sabayon session.
 
2036
        Fixes bug #305510
 
2037
 
 
2038
        * lib/protosession.py:
 
2039
        (ProtoSession.__start_session): set $SABAYON_SESSION_RUNNING
 
2040
 
 
2041
        * admin-tool/sabayon: pop up an error dialog if
 
2042
        $SABAYON_SESSION_RUNNING is set.
 
2043
 
 
2044
2005-06-13  Mark McLoughlin  <markmc@redhat.com>
 
2045
 
 
2046
        Fix for "the Sabayon session is locked and I don't have
 
2047
        a password for sabayon-admin issue". Bug #305771
 
2048
 
 
2049
        * lib/protosession.py:
 
2050
        (ProtoSession.__start_session): set $RUNNING_UNDER_GDM
 
2051
        env variable so Xscreensaver won't ever lock the screen.
 
2052
 
 
2053
Fri Jun 10 22:20:01 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2054
 
 
2055
        * sabayon.spec.in: add a new file.
 
2056
        * po/POTFILES.in: removed now missing file.
 
2057
 
 
2058
2005-06-10  Mark McLoughlin  <markmc@redhat.com>
 
2059
 
 
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.
 
2063
 
 
2064
        * admin-tool/Makefile.am: add sessionwindow.py and
 
2065
        remove sabayon-session.
 
2066
 
 
2067
        * lib/protosession.py: allow passing a parent window id
 
2068
        which Xnest should embed itself in.
 
2069
 
 
2070
        * admin-tool/sessionwindow.py: add. Creates a toplevel
 
2071
        window and embeds Xnest in it.
 
2072
 
 
2073
        * admin-tool/profilesdialog.py: open a SessionWindow
 
2074
        rather than running sabayon-session
 
2075
 
 
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)
 
2083
 
 
2084
        * lib/config.py.in: remove SESSION_TOOL_ARGV
 
2085
 
 
2086
2005-06-10  Mark McLoughlin  <markmc@redhat.com>
 
2087
 
 
2088
        Fix for bug #307062 - when you run configure with no
 
2089
        --prefix, PAM_PREFIX ends up defined as "NONE/etc"
 
2090
 
 
2091
        * configure.ac: move a block of code up to where it
 
2092
        belongs.
 
2093
 
 
2094
2005-06-09  Mark McLoughlin  <markmc@redhat.com>
 
2095
 
 
2096
        Should fix bug #305868 - "Clear History" causes the profile
 
2097
        contents do dissappear from the window.
 
2098
 
 
2099
        * admin-tool/editorwindow.py:
 
2100
        (ProfileModel.reload), (RevisionsModel.reload): add
 
2101
        some debug spew.
 
2102
        (ProfileEditorWindow.__handle_clear_history): unset the
 
2103
        current profile when we clear the history.
 
2104
 
 
2105
2005-06-09  Mark McLoughlin  <markmc@redhat.com>
 
2106
 
 
2107
        Fix for bug #305869 - closing the details window using
 
2108
        the WM close button doesn't give you a save confirmation
 
2109
        dialog.
 
2110
 
 
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.
 
2117
 
 
2118
2005-06-09  Mark McLoughlin  <markmc@redhat.com>
 
2119
 
 
2120
        Fix for bug #305865 - traceback on opening user's
 
2121
        dialog with a profile which has been made the default
 
2122
        for all users.
 
2123
 
 
2124
        * admin-tool/usersdialog.py: connect to the checkbox
 
2125
        toggled signal only after we've set its initial state.
 
2126
 
 
2127
2005-06-08  Mark McLoughlin  <markmc@redhat.com>
 
2128
 
 
2129
        Fixes bug #305761
 
2130
 
 
2131
        * admin-tool/profilesdialog.py:
 
2132
        (ProfilesDialog.__delete_currently_selected): remove
 
2133
        any references to the profile from userdb too.
 
2134
 
 
2135
2005-06-08  Mark McLoughlin  <markmc@redhat.com>
 
2136
 
 
2137
        * admin-tool/profilesdialog.py:
 
2138
        (ProfilesModel.reload): use UserDatabase.get_profiles()
 
2139
        (ProfilesDialog.__make_unique_profile_name): ditto
 
2140
 
 
2141
        * lib/userdb.py: use config.PROFILESDIR rather
 
2142
        than /etc/desktop-profiles
 
2143
 
 
2144
2005-06-08  Mark McLoughlin  <markmc@redhat.com>
 
2145
 
 
2146
        When creating a new profile, make sure the profile name
 
2147
        is unique. Fixes bug #305759
 
2148
 
 
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.
 
2153
 
 
2154
2005-06-08  Mark McLoughlin  <markmc@redhat.com>
 
2155
 
 
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.
 
2160
 
 
2161
2005-06-07  Mark McLoughlin  <markmc@redhat.com>
 
2162
 
 
2163
        Fix for bug #305395
 
2164
 
 
2165
        * admin-tool/profilesdialog.py: make the "Base on" combo
 
2166
        insensitive if there's no existing profiles.
 
2167
 
 
2168
Fri Jun  3 15:06:31 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2169
 
 
2170
        * doc/flat.html doc/index.html: added link to the english version
 
2171
          of Philippe Tonguet's docs.
 
2172
 
 
2173
2005-05-23  Mark McLoughlin  <markmc@redhat.com>
 
2174
 
 
2175
        * sabayon.spec.in: update for new icon location
 
2176
        and run update-icon-cache at the appropriate
 
2177
        times.
 
2178
 
 
2179
2005-05-23  Mark McLoughlin  <markmc@redhat.com>
 
2180
 
 
2181
        Make the window icon work.
 
2182
 
 
2183
        * admin-tool/Makefile.am: install the icon in
 
2184
        $(datadir)/icons/hicolor/48x48/apps
 
2185
 
 
2186
        * admin-tool/profilesdialog.py,
 
2187
          admin-tool/usersdialog.py: set the icon name
 
2188
        on the users and profiles windows.
 
2189
 
 
2190
Thu May 19 13:52:09 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2191
 
 
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.
 
2195
 
 
2196
2005-05-19  Mark McLoughlin  <markmc@redhat.com>
 
2197
 
 
2198
        Based on a patch from  Sebastien Bacher <seb128@debian.org>
 
2199
        in bug #304696
 
2200
 
 
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
 
2204
        user's name.
 
2205
 
 
2206
2005-05-19  Mark McLoughlin  <markmc@redhat.com>
 
2207
 
 
2208
        * sabayon.spec.in: sync changes back from Fedora Extras.
 
2209
 
 
2210
2005-05-18  Mark McLoughlin  <markmc@redhat.com>
 
2211
 
 
2212
        * configure.ac: post-release bump to 0.19.
 
2213
 
 
2214
==================== 0.18 ====================
 
2215
 
 
2216
2005-05-18  Mark McLoughlin  <markmc@redhat.com>
 
2217
 
 
2218
        * configure.in: Version 0.18.
 
2219
 
 
2220
2005-05-18  Mark McLoughlin  <markmc@redhat.com>
 
2221
 
 
2222
        * lib/cache.py: not everyone want's to use DV's homedir :-)
 
2223
 
 
2224
Wed May 18 16:33:34 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2225
 
 
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.
 
2231
 
 
2232
2005-05-17  Mark McLoughlin  <markmc@redhat.com>
 
2233
 
 
2234
        * lib/unittests.py: add cache
 
2235
 
 
2236
Tue May 17 17:49:48 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2237
 
 
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
 
2242
 
 
2243
Tue May 17 14:33:55 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2244
 
 
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
 
2247
          not plugged yet.
 
2248
 
 
2249
Mon May 16 19:21:37 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2250
 
 
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
 
2254
 
 
2255
2005-05-13  Mark McLoughlin  <markmc@redhat.com>
 
2256
 
 
2257
        * sabayon.spec.in: update the %files list.
 
2258
 
 
2259
2005-05-12  Mark McLoughlin  <markmc@redhat.com>
 
2260
 
 
2261
        * doc/flat.html: fix invalid html.
 
2262
 
 
2263
        * doc/index.html: rebuild.
 
2264
 
 
2265
2005-05-12  Mark McLoughlin  <markmc@redhat.com>
 
2266
 
 
2267
        Add a dialog for associating users with profiles.
 
2268
 
 
2269
        * admin-tool/Makefile.am: add usersdialog.py
 
2270
 
 
2271
        * admin-tool/usersdialog.py: dialog from which you
 
2272
        can make a profile the default profile or assign
 
2273
        that profile to users.
 
2274
 
 
2275
        * admin-tool/profilesdialog.py: add a "Users" button
 
2276
        and popup the dialog when clicked.
 
2277
 
 
2278
        * admin-tool/sabayon.glade: add the new dialog and
 
2279
        button.
 
2280
 
 
2281
        * lib/unittests.py: add userdb.
 
2282
 
 
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.
 
2290
 
 
2291
        * admin-tool/userswindow.py: goodness, I'd forgotten
 
2292
        I'd ever written this junk.
 
2293
 
 
2294
2005-05-12  Mark McLoughlin  <markmc@redhat.com>
 
2295
 
 
2296
        * admin-tool/sabayon.glade: rename the
 
2297
        "Properties" button to "Details"
 
2298
 
 
2299
2005-05-12  Mark McLoughlin  <markmc@redhat.com>
 
2300
 
 
2301
        * admin-tool/sabayon.glade: move the New/Delete
 
2302
        buttons to under the profiles list and rename
 
2303
        them to Add/Remove.
 
2304
 
 
2305
        * admin-tool/profilesdialog.py: new/delete to
 
2306
        add/remove renaming.
 
2307
 
 
2308
2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
 
2309
 
 
2310
        * configure.ac: Added Spanish "es" to ALL_LINGUAS
 
2311
 
 
2312
Tue May 10 16:11:10 CEST 2005 Daniel Veillard <veillard@redhat.com>
 
2313
 
 
2314
        * doc/flat.html doc/index.html: added a pointer to the documentation
 
2315
          in french.
 
2316
 
 
2317
2005-05-10  Sebastien Bacher  <seb128@debian.org>
 
2318
 
 
2319
        * admin-tool/sabayon-xinitrc.sh.in: fix a syntax error.
 
2320
 
 
2321
2005-05-09  Sebastien Bacher  <seb128@debian.org>
 
2322
 
 
2323
        * admin-tool/profilesdialog.py: use shutil.move instead of os.rename,
 
2324
        fix the issue when /tmp and /etc are on different partitions.
 
2325
 
 
2326
2005-05-09  Mark McLoughlin  <markmc@redhat.com>
 
2327
 
 
2328
        * lib/util.py: import errno module
 
2329
 
 
2330
2005-05-09  Mark McLoughlin  <markmc@redhat.com>
 
2331
 
 
2332
        * lib/util.py:
 
2333
        (uninterruptible_spawnv): actually call
 
2334
        uninterruptible_spawnve() rather than os.spawnv
 
2335
 
 
2336
2005-05-09  Mark McLoughlin  <markmc@redhat.com>
 
2337
 
 
2338
        * lib/usermod.py: don't import errno.
 
2339
 
 
2340
        * lib/util.py:
 
2341
        (uninterruptible_spawnve): if env is None, call
 
2342
        os.spawnv() since os.spawnve() seems to dislike
 
2343
        when env is None.
 
2344
 
 
2345
2005-05-09  Mark McLoughlin  <markmc@redhat.com>
 
2346
 
 
2347
        * lib/usermod.py: move _uninterruptible_spawn() to ..
 
2348
 
 
2349
        * lib/util.py:
 
2350
        (uninterruptible_spawnv),
 
2351
        (uninterruptible_spawnve): ... here
 
2352
 
 
2353
        * admin-tool/profilesdialog.py,
 
2354
          lib/protosession.py: use uninterruptible variant
 
2355
        of os.spawnv() here too.
 
2356
 
 
2357
2005-05-09  Mark McLoughlin  <markmc@redhat.com>
 
2358
 
 
2359
        Fix hang when exiting the prototype session on Ubuntu.
 
2360
 
 
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
 
2364
 
 
2365
        Thanks to Sebastien Bacher <seb128@debian.org> for help
 
2366
        in tracking the problem down. Bug #303034.
 
2367
 
 
2368
        * lib/usermod.py:
 
2369
        (_uninterruptible_spawn): ignore EINTR from os.spawn()
 
2370
        (set_shell), (set_homedir): use _uninterruptible_spawn()
 
2371
 
 
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.
 
2376
 
 
2377
2005-04-26  Mark McLoughlin  <markmc@redhat.com>
 
2378
 
 
2379
        * admin-tool/sabayon-apply: actually look up the profile
 
2380
        from userdb.
 
2381
 
 
2382
2005-04-11  Josep Puigdemont  <josep.puigdemont@gmail.com>
 
2383
 
 
2384
        * configure.ca: Added "ca" to ALL_LINGUAS.
 
2385
 
 
2386
2005-04-07  John Dennis  <jdennis@redhat.com>
 
2387
 
 
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.
 
2393
 
 
2394
2005-04-06  John Dennis  <jdennis@redhat.com>
 
2395
 
 
2396
        * bookmark changes now working
 
2397
 
 
2398
2005-04-01  Steve Murphy  <murf@e-tools.com>
 
2399
 
 
2400
        * configure.ac: Added "rw" to ALL_LINGUAS.
 
2401
 
 
2402
2005-03-31  John Dennis  <jdennis@redhat.com>
 
2403
 
 
2404
        * lib/util.py
 
2405
        * lib/mozilla_bookmarks.py
 
2406
        * lib/sources/mozillasource.py
 
2407
 
 
2408
        Fix traversal order problem, traversal order is now identical to
 
2409
        originial bookmark order.
 
2410
 
 
2411
        Move DictCompare from mozillasource.py to util.py so it can be shared.
 
2412
 
 
2413
2005-03-31  John Dennis  <jdennis@redhat.com>
 
2414
 
 
2415
        * lib/mozilla_bookmarks.py
 
2416
        * lib/sources/mozillasource.py
 
2417
 
 
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.
 
2428
 
 
2429
2005-03-30  John Dennis  <jdennis@redhat.com>
 
2430
 
 
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.
 
2436
 
 
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)
 
2442
 
 
2443
Sat Mar 26 17:37:45 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2444
 
 
2445
        * configure.ac: applied patch from Joshua Hoblitt to add Gentoo support
 
2446
 
 
2447
2005-03-24  Mark McLoughlin  <markmc@redhat.com>
 
2448
 
 
2449
        * configure.ac: post-release bump to 0.18.
 
2450
 
 
2451
==================== 0.17 ====================
 
2452
 
 
2453
2005-03-24  Mark McLoughlin  <markmc@redhat.com>
 
2454
 
 
2455
        * configure.ac: Version 0.17.
 
2456
 
 
2457
2005-03-24  Mark McLoughlin  <markmc@redhat.com>
 
2458
 
 
2459
        * configure.ac: add --with-prototype-user=<username>,
 
2460
        defaults to "sabayon"
 
2461
 
 
2462
        * lib/Makefile.am, lib/config.py.in: set PROTOTYPE_USER
 
2463
        to whatever was passed to configure.
 
2464
 
 
2465
        * sabayon.spec.in: use --with-prototype-user.
 
2466
 
 
2467
        * doc/site.xsl: add link to Fedora Extras repository.
 
2468
 
 
2469
        * doc/*.html: rebuild.
 
2470
 
 
2471
2005-03-23  John Dennis  <jdennis@redhat.com>
 
2472
 
 
2473
        * lib/userprofile.py: add start_monitoring and stop_monitoring to
 
2474
        the Delegate class, and invoke them.
 
2475
 
 
2476
        * lib/paneldelegate.py: add start_monitoring and stop_monitoring
 
2477
        stub routines
 
2478
 
 
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.
 
2483
 
 
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.
 
2497
 
 
2498
2005-03-22  Mark McLoughlin  <markmc@redhat.com>
 
2499
 
 
2500
        * sabayon.spec.in: add BuildRequires: usermode
 
2501
 
 
2502
2005-03-22  Mark McLoughlin  <markmc@redhat.com>
 
2503
 
 
2504
        Patch from Alak Trakru <atrak@eden.rutgers.edu>
 
2505
 
 
2506
        * configure.ac: add slackware support.
 
2507
 
 
2508
2005-03-21  Mark McLoughlin  <markmc@redhat.com>
 
2509
 
 
2510
        * sabayon.spec.in: couple more minor fixes.
 
2511
 
 
2512
2005-03-21  Mark McLoughlin  <markmc@redhat.com>
 
2513
 
 
2514
        * sabayon.spec.in: lots of changes from Fedora Extras
 
2515
        review.
 
2516
 
 
2517
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2518
 
 
2519
        * sabayon.spec.in: add BuildRequires: gettext-devel
 
2520
        and add X-Fedora-Extra to .desktop file.
 
2521
 
 
2522
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2523
 
 
2524
        * configure.ac: post-release bump to 0.17.
 
2525
 
 
2526
==================== 0.16 ====================
 
2527
 
 
2528
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2529
 
 
2530
        * configure.ac: Version 0.16.
 
2531
 
 
2532
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2533
 
 
2534
        * lib/userprofile.py: import sources from the
 
2535
        sources module.
 
2536
 
 
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.
 
2545
 
 
2546
        * lib/sources/__init__.py: module init script
 
2547
        for the sources module.
 
2548
 
 
2549
        * lib/sources/Makefile.am: install __init__.py
 
2550
 
 
2551
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2552
 
 
2553
        * admin-tool/Makefile.am: fix blooper.
 
2554
 
 
2555
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2556
 
 
2557
        * admin-tool/editorwindow.py: fix problems with displaying
 
2558
        empty profiles.
 
2559
 
 
2560
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2561
 
 
2562
        * admin-tool/Makefile.am: hopefully fix problem which
 
2563
        was causing obstuse "@INTLTOOL_PERL@: bad interpreter"
 
2564
        error messages.
 
2565
 
 
2566
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2567
 
 
2568
        * sabayon.spec.in: forgot some fixes.
 
2569
 
 
2570
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2571
 
 
2572
        Re-work the way we install all the python stuff to
 
2573
        bring us in line with normal conventions.
 
2574
 
 
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.
 
2579
 
 
2580
        * admin-tool/sabayon: renamed from sabayon.py
 
2581
 
 
2582
        * admin-tool/sabayon-apply: renamed from sabayon-apply.py.
 
2583
 
 
2584
        * admin-tool/sabayon-monitor: renamed from sabayon-monitor.py.
 
2585
 
 
2586
        * admin-tool/sabayon-session: renamed from sabayon-session.py.
 
2587
 
 
2588
        * lib/Makefile.am: install __init__.py and install
 
2589
        python files in libdir/python/site-packages/sabayon.
 
2590
 
 
2591
        * lib/__init__.py: empty module init script.
 
2592
 
 
2593
        * lib/config.py.in: remove GLADEDIR and MODULEPATH foo.
 
2594
 
 
2595
        * lib/dirmonitor.py: make the unit tests pass.
 
2596
 
 
2597
        * lib/sources/Makefile.am: change install locatio of python
 
2598
        files.
 
2599
 
 
2600
        * lib/userprofile.py: re-work the module loader to figure
 
2601
        out the module load path itself at runtime.
 
2602
 
 
2603
        * sabayon.spec.in: package the python stuff according
 
2604
        to Fedora Extras guidelines.
 
2605
 
 
2606
2005-03-18  Mark McLoughlin  <markmc@redhat.com>
 
2607
 
 
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.
 
2611
 
 
2612
2005-03-17  John Dennis  <jdennis@redhat.com>
 
2613
 
 
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.
 
2627
 
 
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
 
2631
        all profiles.
 
2632
 
 
2633
Thu Mar 17 22:44:53 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2634
 
 
2635
        * lib/userdb.py: adding saving back on changes.
 
2636
 
 
2637
Thu Mar 17 10:03:50 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2638
 
 
2639
        * lib/userdb.py: remove a couple of bugs
 
2640
 
 
2641
Wed Mar 16 19:40:03 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2642
 
 
2643
        * lib/userdb.py lib/util.py po/POTFILES.in: implementation of userdb,
 
2644
          doesn't write back on changes yet.
 
2645
 
 
2646
2005-03-16  Mark McLoughlin  <markmc@redhat.com>
 
2647
 
 
2648
        * configure.ac: subst a subdir of sysconfdir
 
2649
        for xinitrc rather than using sysconfdir
 
2650
        directly.
 
2651
 
 
2652
        * admin-tool/Makefile.am: upd. for above change.
 
2653
        Needed because sysconfdir may be passed as an
 
2654
        argument to make itself.
 
2655
 
 
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
 
2659
        users.
 
2660
        Note, the uid/gid will need to be registered somewhere
 
2661
        like http://www.fedora.us/wiki/PackageUserRegistry
 
2662
 
 
2663
2005-03-16  Mark McLoughlin  <markmc@redhat.com>
 
2664
 
 
2665
        * admin-tool/Makefile.am: add userswindow.py
 
2666
 
 
2667
        * lib/Makefile.am: add userdb.py
 
2668
 
 
2669
2005-03-16  Mark McLoughlin  <markmc@redhat.com>
 
2670
 
 
2671
        * admin-tool/userswindow.py: fix silly.
 
2672
 
 
2673
2005-03-16  Mark McLoughlin  <markmc@redhat.com>
 
2674
 
 
2675
        * lib/protosession.py: set $DISABLE_SABAYON_XINITRC
 
2676
        when running our protosession.
 
2677
 
 
2678
        * admin-tool/sabayon-xinitrc.sh.in: don't run
 
2679
        sabayon-apply if $DISABLE_SABAYON_XINITRC is set.
 
2680
 
 
2681
        * lib/userdb.py: add silly impl. of the stubs for
 
2682
        testing.
 
2683
 
 
2684
2005-03-16  Mark McLoughlin  <markmc@redhat.com>
 
2685
 
 
2686
        * configure.ac: set XINITRCDIR and INSTALL_XINITRC_SCRIPT
 
2687
        on Fedora.
 
2688
 
 
2689
        * admin-tool/sabayon-xinitrc.sh.in: add xinitrc script
 
2690
        to run sabayon-apply at login.
 
2691
 
 
2692
        * admin-tool/Makefile.am: install sabayon-xinitrc.sh.
 
2693
 
 
2694
2005-03-15  John Dennis  <jdennis@redhat.com>
 
2695
 
 
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
 
2708
        flag.
 
2709
 
 
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.
 
2728
 
 
2729
2005-03-15  Mark McLoughlin  <markmc@redhat.com>
 
2730
 
 
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.
 
2734
 
 
2735
2005-03-15  Mark McLoughlin  <markmc@redhat.com>
 
2736
 
 
2737
        Partial fix for bug #170280
 
2738
 
 
2739
        * admin-tool/monitorwindow.py: just print a traceback
 
2740
        if commit_change() fails and continue committing remaining
 
2741
        changes.
 
2742
 
 
2743
2005-03-15  Mark McLoughlin  <markmc@redhat.com>
 
2744
 
 
2745
        * lib/storage.py: fix minor problems with Will's patch.
 
2746
 
 
2747
2005-03-14  William Lachance <wrlach@gmail.com>
 
2748
 
 
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).
 
2751
 
 
2752
        * lib/config.py.in: Don't hard code Xsession, make it a build-time
 
2753
        option.
 
2754
 
 
2755
        * lib/Makefile.am: Substitute the Xsession variable appropriately.
 
2756
 
 
2757
        * lib/storage.py: Actually give the filename that's not found upon
 
2758
        a ProfileStorageException.
 
2759
 
 
2760
2005-03-14  John Dennis  <jdennis@redhat.com>
 
2761
 
 
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.
 
2769
 
 
2770
2005-03-14  Mark McLoughlin  <markmc@redhat.com>
 
2771
 
 
2772
        * admin-tool/userswindow.py: add cheesy UI which uses
 
2773
        userdb.py
 
2774
 
 
2775
2005-03-14  Mark McLoughlin  <markmc@redhat.com>
 
2776
 
 
2777
        * lib/userdb.py: add stub for DV to hack on.
 
2778
 
 
2779
Sun Mar 13 08:11:04 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2780
 
 
2781
        * po/POTFILES.in: added admin-tool/fileviewer.py
 
2782
 
 
2783
2005-03-11  Mark McLoughlin  <markmc@redhat.com>
 
2784
 
 
2785
        * admin-tool/sabayon.png: new icon from Diana.
 
2786
 
 
2787
2005-03-11  Mark McLoughlin  <markmc@redhat.com>
 
2788
 
 
2789
        * lib/userprofile.py:
 
2790
        (SourceDelegate.sync_changes),
 
2791
        (SourceDelegate.apply): add stubs for these delegate
 
2792
        methods.
 
2793
        (UserProfile.apply): invoke sync_changes() on each
 
2794
        of the delegates after invoking it on the source.
 
2795
 
 
2796
        * lib/sources/mozillasource.py:
 
2797
        (MozillaDelegate.sync_changes),
 
2798
        (MozillaDelegate.commit_change),
 
2799
        (MozillaDelegate.apply): add empty stubs.
 
2800
 
 
2801
        * lib/sources/paneldelegate.py:
 
2802
        (PanelDelegate.sync_changes): add empty stub.
 
2803
 
 
2804
Thu Mar 10 16:39:38 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2805
 
 
2806
        * doc/site.xsl doc/*.html: updated the source tarball download link
 
2807
 
 
2808
2005-03-10  Mark McLoughlin  <markmc@redhat.com>
 
2809
 
 
2810
        * configure.ac: post-release bump to 0.16.
 
2811
 
 
2812
==================== 0.15 ====================
 
2813
 
 
2814
2005-03-10  Mark McLoughlin  <markmc@redhat.com>
 
2815
 
 
2816
        * configure.in: Version 0.15.
 
2817
 
 
2818
2005-03-10  Mark McLoughlin  <markmc@redhat.com>
 
2819
 
 
2820
        * admin-tool/fileviewer.py: an even cheesier
 
2821
        text file viewer to go along with the cheesy
 
2822
        GConf viewer.
 
2823
 
 
2824
        * admin-tool/Makefile.am: add fileviewer.py
 
2825
 
 
2826
        * admin-tool/editorwindow.py: hook it up.
 
2827
 
 
2828
2005-03-09  Mark McLoughlin  <markmc@redhat.com>
 
2829
 
 
2830
        * admin-tool/gconfviewer.py: cheesy view-only
 
2831
        gconf-editor type thing.
 
2832
 
 
2833
        * admin-tool/Makefile.am: add gconfviewer.py
 
2834
 
 
2835
        * admin-tool/editorwindow.py: show the GConf
 
2836
        viewer when a GConf element is activated.
 
2837
 
 
2838
        * lib/sources/gconfsource.py: fix silly.
 
2839
 
 
2840
2005-03-09  Mark McLoughlin  <markmc@redhat.com>
 
2841
 
 
2842
        * lib/userprofile.py:
 
2843
        (ProfileSource.get_path_description): add stub for
 
2844
        sources to implement giving descriptions for their
 
2845
        paths.
 
2846
        (UserProfile.get_source): lookup a source by name.
 
2847
 
 
2848
        * lib/sources/filessource.py:
 
2849
        (FilesSource.get_path_description): return
 
2850
        a description for menu files.
 
2851
 
 
2852
        * lib/sources/gconfsource.py:
 
2853
        (GConfSource.get_path_description): return
 
2854
        descriptions for .gconf.xml.defaults and
 
2855
        .gconf.xml.mandatory.
 
2856
 
 
2857
        * admin-tool/editorwindow.py: Display the description
 
2858
        for the path rather than the path itself.
 
2859
 
 
2860
2005-03-08  Mark McLoughlin  <markmc@redhat.com>
 
2861
 
 
2862
        * lib/storage.py:
 
2863
        (ProfileStorage.revert): set the prefix correctly
 
2864
        on the temporary directory.
 
2865
 
 
2866
2005-03-08  Mark McLoughlin  <markmc@redhat.com>
 
2867
 
 
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.
 
2871
 
 
2872
2005-03-08  Mark McLoughlin  <markmc@redhat.com>
 
2873
 
 
2874
        * lib/storage.py: bah, fix other place where timestamp
 
2875
        was being saved as a date string.
 
2876
 
 
2877
Tue Mar  8 14:55:42 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2878
 
 
2879
        * doc/flat.html doc/testing.html: fix a small formatting glitch
 
2880
          before pushing live
 
2881
 
 
2882
2005-03-07  Mark McLoughlin  <markmc@redhat.com>
 
2883
 
 
2884
        * lib/storage.py:
 
2885
        (ProfileStorage.get_source),
 
2886
        (ProfileStorage.revert): implement.
 
2887
        (run_unit_tests): yet more unit tests.
 
2888
 
 
2889
        * admin-tool/editorwindow.py: allow reverting to
 
2890
        previous versions of the profile.
 
2891
 
 
2892
2005-03-07  Mark McLoughlin  <markmc@redhat.com>
 
2893
 
 
2894
        This commit changes the metadata format again.
 
2895
 
 
2896
        * lib/storage.py: save a timestamp rather than date
 
2897
        string for each revision.
 
2898
 
 
2899
        * admin-tool/editorwindow.py: format the timestamp
 
2900
        according to the locale.
 
2901
 
 
2902
        * lib/util.py:
 
2903
        (init_gettext): call setlocale()
 
2904
 
 
2905
Mon Mar  7 16:08:23 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2906
 
 
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
 
2910
 
 
2911
Mon Mar  7 15:45:12 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2912
 
 
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.
 
2924
 
 
2925
2005-03-07  Mark McLoughlin  <markmc@redhat.com>
 
2926
 
 
2927
        * admin-tool/editorwindow.py: add a combo to allow
 
2928
        selecting the profile revision.
 
2929
 
 
2930
        * lib/storage.py:
 
2931
        (ProfileStorage.get_revision): return the date along
 
2932
        with the revision in a tuple.
 
2933
 
 
2934
Sun Mar  6 11:49:38 CET 2005 Daniel Veillard <veillard@redhat.com>
 
2935
 
 
2936
        * po/POTFILES.in: added admin-tool/aboutdialog.py to avoid automated
 
2937
          mail stating it is missing.
 
2938
 
 
2939
2005-03-04  Mark McLoughlin  <markmc@redhat.com>
 
2940
 
 
2941
        * admin-tool/editorwindow.py: convert to using
 
2942
        gtk.UIManager.
 
2943
 
 
2944
        * admin-tool/sabayon.glade: remove the editor
 
2945
        window.
 
2946
 
 
2947
2005-03-03  Mark McLoughlin  <markmc@redhat.com>
 
2948
 
 
2949
        * admin-tool/Makefile.am: add saveconfirm.py
 
2950
 
 
2951
        * admin-tool/saveconfirm.py: HIG save confirmation
 
2952
        dialog. Mostly copied from GEdit.
 
2953
 
 
2954
        * admin-tool/editorwindow.py: hook up the save
 
2955
        confirmation dialog.
 
2956
 
 
2957
2005-03-03  Mark McLoughlin  <markmc@redhat.com>
 
2958
 
 
2959
        * admin-tool/sabayon.glade: add a "Delete" menu item.
 
2960
 
 
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.
 
2966
 
 
2967
        * admin-tool/profilesdialog.py:
 
2968
        (ProfilesDialog.__handle_key_press): hook up the
 
2969
        delete key.
 
2970
 
 
2971
2005-03-03  Mark McLoughlin  <markmc@redhat.com>
 
2972
 
 
2973
        * admin-tool/sabayon.glade: add a "Clear History"
 
2974
        menu item.
 
2975
 
 
2976
        * admin-tool/editorwindow.py: hook up "Clear History"
 
2977
        and "Save".
 
2978
 
 
2979
        * lib/storage.py:
 
2980
        (ProfileStorage.clear_revisions): implement clear
 
2981
        revision history.
 
2982
        (run_unit_tests): add tests for clearing revision
 
2983
        history.
 
2984
 
 
2985
2005-03-02  Mark McLoughlin  <markmc@redhat.com>
 
2986
 
 
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.
 
2990
 
 
2991
        * admin-tool/profilesdialog.py: add a "Properties"
 
2992
        button and hook up the editor window.
 
2993
 
 
2994
        * admin-tool/sabayon.glade: add the properties button
 
2995
        and the editor window.
 
2996
 
 
2997
        * admin-tool/Makefile.am: add editorwindow.py
 
2998
 
 
2999
2005-03-02  Mark McLoughlin  <markmc@redhat.com>
 
3000
 
 
3001
        * admin-tool/monitorwindow.py: move about dialog
 
3002
        stuff to
 
3003
 
 
3004
        * admin-tool/aboutdialog.py: here.
 
3005
 
 
3006
        * admin-tool/Makefile.am: add aboutdialog.py
 
3007
 
 
3008
2005-03-01  Mark McLoughlin  <markmc@redhat.com>
 
3009
 
 
3010
        * lib/sources/filessource.py:
 
3011
        (commit): set the "mandatory" attribute correctly.
 
3012
 
 
3013
        * lib/sources/gconfsource.py:
 
3014
        (apply): fix check to see if the GConf dirs are in
 
3015
        the profile storage.
 
3016
 
 
3017
2005-03-01  Mark McLoughlin  <markmc@redhat.com>
 
3018
 
 
3019
        * lib/storage.py:
 
3020
        (__item_revision_is_current): return false if no
 
3021
        current revision.
 
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
 
3025
        empty dirs.
 
3026
        (add): don't copy previous revision if it doesn't
 
3027
        exist.
 
3028
        (save.zip_directory): remove unused param.
 
3029
        (save): consolidate duplicate code paths
 
3030
 
 
3031
        * lib/sources/gconfsource.py:
 
3032
        (sync): only add directories to storage if they exist.
 
3033
        (apply): only extract directories if they exist.
 
3034
 
 
3035
        * lib/sources/filessource.py: don't pre-format the
 
3036
        debugging string since the path can contain '%'
 
3037
 
 
3038
        * lib/sources/paneldelegate.py: ditto.
 
3039
 
 
3040
2005-03-01  Mark McLoughlin  <markmc@redhat.com>
 
3041
 
 
3042
        * lib/storage.py: fix spelling error pointed out
 
3043
        by Adam Weinberger <adamw@gnome.org> in bug #168843
 
3044
 
 
3045
2005-02-28  Mark McLoughlin  <markmc@redhat.com>
 
3046
 
 
3047
        * admin-tool/profilesdialog.py: fix bug with cancel
 
3048
        on the new profile dialog.
 
3049
 
 
3050
        * lib/config.py.in: move the Xnest window name to
 
3051
 
 
3052
        * lib/protosession.py: here so we don't try and
 
3053
        reference _() before its defined.
 
3054
 
 
3055
        * lib/storage.py: add a needs_saving flag so that
 
3056
        saving an empty and non-existant profile works.
 
3057
 
 
3058
2005-02-28  Mark McLoughlin  <markmc@redhat.com>
 
3059
 
 
3060
        * admin-tool/profilesdialog.py:
 
3061
        (__create_new_profile): upd to use new ProfileStorage
 
3062
        API.
 
3063
 
 
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.
 
3069
 
 
3070
 
 
3071
        * lib/storage.py: allow a profile name to be an
 
3072
        absolute path. Kill "running_unit_tests" hack.
 
3073
 
 
3074
        * lib/sources/filessource.py,
 
3075
          lib/sources/gconfsource.py,
 
3076
          lib/userprofile.py:
 
3077
        (run_unit_tests): fix to work with new ProfileStoage
 
3078
        API.
 
3079
 
 
3080
        * lib/README.storage: remove, its out of date
 
3081
        and we've inline docs now.
 
3082
 
 
3083
2005-02-28  Mark McLoughlin  <markmc@redhat.com>
 
3084
 
 
3085
        * admin-tool/monitorwindow.py:
 
3086
        (__handle_about): add translator credits.
 
3087
 
 
3088
2005-02-28  Mark McLoughlin  <markmc@redhat.com>
 
3089
 
 
3090
        i18nize the python code and construct paths
 
3091
        with os.path.join()
 
3092
 
 
3093
        * lib/util.py:
 
3094
        (init_gettext): add function to call gettext.install()
 
3095
 
 
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()
 
3100
 
 
3101
        * lib/Makefile.am: subst some more variables into
 
3102
        config.py.
 
3103
 
 
3104
        * lib/config.py.in: add PACKAGE and use os.path.join()
 
3105
 
 
3106
        * admin-tool/monitorwindow.py,
 
3107
          admin-tool/profilesdialog.py,
 
3108
          lib/dirmonitor.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,
 
3114
          lib/storage.py,
 
3115
          lib/unittests.py: i18nize and use os.path.join()
 
3116
 
 
3117
2005-02-28  Alexander Shopov  <ash@contact.bg>
 
3118
 
 
3119
        * configure.in: Added "bg" (Bulgarian) to ALL_LINGUAS
 
3120
 
 
3121
2005-02-25  Mark McLoughlin  <markmc@redhat.com>
 
3122
 
 
3123
        This commit breaks any existing profiles. The metadata
 
3124
        format has changed.
 
3125
 
 
3126
        Also, the code in admin-tool still needs to be fixed
 
3127
        up to made work with this stuff. All the unit tests
 
3128
        pass, though.
 
3129
 
 
3130
        * lib/storage.py: substantially re-work to add revision
 
3131
        history and make the API more useful.
 
3132
 
 
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
 
3139
        API.
 
3140
 
 
3141
        * lib/config.py.in: add .gconf.xml.defaults and
 
3142
        .gconf.xml.mandatory to the list of dirs to ignore.
 
3143
 
 
3144
Tue Feb 22 03:10:20 CET 2005 William Lachance <wlach@nit.ca>
 
3145
 
 
3146
        * autogen.sh configure.ac: Properly check for xnest #168124
 
3147
 
 
3148
Mon Feb 21 11:48:20 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3149
 
 
3150
        * doc/helping.html: one more Evince->Sabaon cleanup bug #168000
 
3151
 
 
3152
2005-02-20  Kostas Papadimas <pkst@gnome.org>
 
3153
 
 
3154
        * configure.ac: Add el (Greek) to ALL_LINGUAS
 
3155
 
 
3156
Sun Feb 20 00:47:20 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3157
 
 
3158
        * doc/developing.html doc/helping.html doc/index.html: more fixes
 
3159
          of links, etc. on the web site.
 
3160
 
 
3161
Sun Feb 20 00:23:00 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3162
 
 
3163
        * TODO: small update
 
3164
 
 
3165
Sun Feb 20 00:11:09 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3166
 
 
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.
 
3170
 
 
3171
2005-02-18  Kjartan Maraas  <kmaraas@gnome.org>
 
3172
 
 
3173
        * configure.ac: Add «nb» and «no» to ALL_LINGUAS
 
3174
 
 
3175
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3176
 
 
3177
        * sabayon.spec.in: kill the xmlsoft.org url :)
 
3178
 
 
3179
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3180
 
 
3181
        * configure.ac: post-release bump to 0.15.
 
3182
 
 
3183
==================== 0.12 ====================
 
3184
 
 
3185
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3186
 
 
3187
        * configure.ac: Version 0.12.
 
3188
 
 
3189
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3190
 
 
3191
        * sabayon.spec.in: copy GDM's method of creating
 
3192
        the sabayon user.
 
3193
 
 
3194
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3195
 
 
3196
        * configure.ac: post-release bump to 0.12.
 
3197
 
 
3198
==================== 0.11 ====================
 
3199
 
 
3200
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3201
 
 
3202
        * configure.ac: Version 0.11.
 
3203
 
 
3204
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3205
 
 
3206
        * admin-tool/sabayon.glade: remove the splitter
 
3207
        for now - we're not using the text view yet.
 
3208
 
 
3209
        * lib/config.py.in: add ADMIN_TOOL_TIMEOUT
 
3210
 
 
3211
        * lib/protosession.py: and use it here.
 
3212
 
 
3213
        * lib/sources/gconfsource.py:
 
3214
        (GConfChange): store the key and value rather
 
3215
        than the entry so we can unset the value if
 
3216
        we wish.
 
3217
 
 
3218
        * lib/sources/paneldelegate.py: upd.
 
3219
 
 
3220
        * sabayon.spec.in: create /etc/gconf/2/local-defaults.path
 
3221
        and /etc/gconf/2/local-mandatory.path
 
3222
 
 
3223
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3224
 
 
3225
        * lib/protosession.py: clobber all process running
 
3226
        as the prototype user before starting the new session.
 
3227
 
 
3228
        * lib/config.py.in: add CLOBBER_USER_PROCESSES
 
3229
 
 
3230
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3231
 
 
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.
 
3237
 
 
3238
        * lib/sources/filessource.py: fix typo.
 
3239
 
 
3240
        * lib/util.py:
 
3241
        (debug_print): only take a pre-formatted string.
 
3242
 
 
3243
        * lib/storage.py:
 
3244
        (ProfileStorage.delete_file): use list.remove() instead
 
3245
        of non-existant list.delete()
 
3246
        (ProfileStorage.install): change the prefix for the
 
3247
        temporary dir.
 
3248
 
 
3249
2005-02-17  Mark McLoughlin  <markmc@redhat.com>
 
3250
 
 
3251
        * lib/sources/gconfsource.py: add some debugging.
 
3252
 
 
3253
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3254
 
 
3255
        * lib/config.py.in: upd Xnest command line.
 
3256
 
 
3257
        * lib/sources/filessource.py: fix typos.
 
3258
 
 
3259
        * sabayon.spec.in: don't set the homedir to
 
3260
        /var/sabayon - we don't use that anymore.
 
3261
 
 
3262
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3263
 
 
3264
        * lib/userprofile.py:
 
3265
        (ProfileChange): kill get_name(), get_type() and
 
3266
        get_value(). Add get_id() and get_short_description().
 
3267
 
 
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.
 
3273
 
 
3274
        * admin-tool/monitorwindow.py: update for ProfileChange
 
3275
        changes.
 
3276
 
 
3277
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3278
 
 
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
 
3283
        the change.
 
3284
 
 
3285
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3286
 
 
3287
        * admin-tool/sabayon.glade: add an about menu item.
 
3288
 
 
3289
        * admin-tool/monitorwindow.py: hook up the about
 
3290
        dialog.
 
3291
 
 
3292
        * admin-tool/profilesdialog.py: set the window icon.
 
3293
 
 
3294
        * lib/Makefile.am, lib/config.py.in: add VERSION to
 
3295
        the config.
 
3296
 
 
3297
        * lib/usermod.py: add a FIXME.
 
3298
 
 
3299
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3300
 
 
3301
        * admin-tool/profilesdialog.py: hook up "Base on" by
 
3302
        just copying the profile we're basing the new one on.
 
3303
 
 
3304
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3305
 
 
3306
        * lib/config.py.in: add PROTOTYPE_USER.
 
3307
 
 
3308
        * admin-tool/profilesdialog.py: use it here.
 
3309
 
 
3310
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3311
 
 
3312
        * lib/config.py.in: add SKEL_HOMEDIR.
 
3313
 
 
3314
        * lib/usermod.py:
 
3315
        (create_temporary_homedir): copy the contents of
 
3316
        /etc/skel when creating the homedir.
 
3317
 
 
3318
        * lib/protosession.py:
 
3319
        (__start_session): fix uid/gid mixup
 
3320
        (__setup_shell_and_homedir):
 
3321
        use usermod.create_temporary_homedir()
 
3322
 
 
3323
2005-02-16  Mark McLoughlin  <markmc@redhat.com>
 
3324
 
 
3325
        * lib/protosession.py: create a temporary homedir
 
3326
        before starting the session and delete it after.
 
3327
 
 
3328
        * lib/usermod.py:
 
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.
 
3332
 
 
3333
        * lib/Makefile.am: add usermod.py.
 
3334
 
 
3335
        * lib/util.py: add usermod debugging.
 
3336
 
 
3337
        * lib/config.py.in: re-name/re-organize a few things.
 
3338
 
 
3339
        * lib/dirmonitor.py: add IO_PRI to the io_watch and
 
3340
        fill in the other arguments in the callback.
 
3341
 
 
3342
2005-02-15  Mark McLoughlin  <markmc@redhat.com>
 
3343
 
 
3344
        * lib/sources/paneldelegate.py: fix typo.
 
3345
 
 
3346
2005-02-15  Mark McLoughlin  <markmc@redhat.com>
 
3347
 
 
3348
        * configure.ac: subst the expanded value of
 
3349
        $(sbindir) and output sabayon.console. Hack copied
 
3350
        from gdm.
 
3351
 
 
3352
        * admin-tool/Makefile.am: don't build sabayon.console here.
 
3353
 
 
3354
        * admin-tool/sabayon.console.in: use $(EXPANDED_SABAYON_DIR)
 
3355
 
 
3356
        * lib/sources/Makefile.am: install in the right directory.
 
3357
 
 
3358
        * sabayon.spec.in: update to include icon, .desktop file,
 
3359
        usermode stuff, localizations etc.
 
3360
 
 
3361
2005-02-15  Mark McLoughlin  <markmc@redhat.com>
 
3362
 
 
3363
        * Makefile.am,
 
3364
          admin-tool/Makefile.am: distcheck fixes.
 
3365
 
 
3366
2005-02-15  Mark McLoughlin  <markmc@redhat.com>
 
3367
 
 
3368
        Applying seems to actually work now ...
 
3369
 
 
3370
        * admin-tool/sabayon-apply.in,
 
3371
          admin-tool/sabayon-apply.py: add tool which applies
 
3372
        a profile.
 
3373
 
 
3374
        * admin-tool/Makefile.am: add sabayon-apply.
 
3375
 
 
3376
        * lib/config.py.in: s/SESSION_TOOL_PATH/SESSION_TOOL_ARGV/
 
3377
        and add APPLY_TOOL_ARGV.
 
3378
 
 
3379
        * lib/protosession.py: run sabayon-apply instead of
 
3380
        trying to do it directly.
 
3381
 
 
3382
        * admin-tool/profilesdialog.py: use SESSION_TOOL_ARGV
 
3383
        instead of SESSION_TOOL_PATH.
 
3384
 
 
3385
2005-02-14  Mark McLoughlin  <markmc@redhat.com>
 
3386
 
 
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
 
3390
        in the list.
 
3391
 
 
3392
        * lib/protosession.py: use the list here.
 
3393
 
 
3394
        * lib/dirmonitor.py: add debug spew, fix a bug
 
3395
        with ignorationism.
 
3396
 
 
3397
        * lib/sources/filessource.py,
 
3398
          lib/sources/paneldelegate.py,
 
3399
          lib/storage.py,
 
3400
          lib/userprofile.py: more debug spew.
 
3401
 
 
3402
        * lib/util.py: add pid to debug spew.
 
3403
 
 
3404
        * admin-tool/monitorwindow.py,
 
3405
          admin-tool/profilesdialog.py: yet more spewage.
 
3406
 
 
3407
2005-02-14  Mark McLoughlin  <markmc@redhat.com>
 
3408
 
 
3409
        * admin-tool/monitorwindow.py,
 
3410
          lib/sources/mozillasource.py,
 
3411
          lib/sources/paneldelegate.py: hook up debugging.
 
3412
 
 
3413
2005-02-14  Mark McLoughlin  <markmc@redhat.com>
 
3414
 
 
3415
        * lib/util.py: (debug_print): add "admin-tool" key.
 
3416
 
 
3417
        * admin-tool/profilesdialog.py: hook up debugging.
 
3418
 
 
3419
        * lib/protosession.py: ditto.
 
3420
 
 
3421
2005-02-14  Mark McLoughlin  <markmc@redhat.com>
 
3422
 
 
3423
        * lib/protosession.py: pass the profile file
 
3424
        to sabayon-monitor when launching it.
 
3425
 
 
3426
        * admin-tool/sabayon-monitor.py: barf if we're
 
3427
        not passed an argument
 
3428
 
 
3429
2005-02-14  Mark McLoughlin  <markmc@redhat.com>
 
3430
 
 
3431
        Add a SABAYON_DEBUG env variable. Run with
 
3432
        SABAYON_DEBUG=help to see allowable values.
 
3433
 
 
3434
        * lib/util.py: add debug_print() foo.
 
3435
 
 
3436
        * lib/storage.py: use it here.
 
3437
 
 
3438
2005-02-14  Mark McLoughlin  <markmc@redhat.com>
 
3439
 
 
3440
        Try to fix the build mess.
 
3441
 
 
3442
        * configure.ac:
 
3443
        Use AM_PATH_PYTHON instead of random copied and pasted
 
3444
        crackrock.
 
3445
        Add --enable-consolehelper and check for PAM prefix. Both
 
3446
        copied from GDM.
 
3447
 
 
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.
 
3453
 
 
3454
        * admin-tool/sabayon.console.in: copy from sabayon.console.
 
3455
 
 
3456
        * lib/Makefile.am,
 
3457
          lib/sources/Makefile.am: use the PYTHON primary for
 
3458
        python files.
 
3459
 
 
3460
2005-02-13  David Lodge <dave@cirt,net>
 
3461
 
 
3462
        * configure.ac: Added en_GB to ALL_LINGUAS.
 
3463
 
 
3464
2005-02-13  Seth Nickell  <seth@gnome.org>
 
3465
 
 
3466
        * admin-tool/sabayon.glade:
 
3467
 
 
3468
        Don't require GNOME (causes lots of debug warnings at
 
3469
        sabayon startup).
 
3470
 
 
3471
        * lib/sources/gconfsource.py:
 
3472
 
 
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.
 
3476
 
 
3477
2005-02-13  Seth Nickell  <seth@gnome.org>
 
3478
 
 
3479
        * admin-tool/Makefile.am:
 
3480
        * admin-tool/sabayon.desktop.in:
 
3481
 
 
3482
        Initial .desktop file for Sabayon
 
3483
 
 
3484
        * admin-tool/sabayon.png:
 
3485
 
 
3486
        Placeholder icon...10 bonus points if you can tell what it is
 
3487
 
 
3488
        * admin-tool/sabayon.console:
 
3489
        * admin-tool/sabayon.pam:
 
3490
 
 
3491
        consolehelper magic so sabayon can be run from GNOME w/o
 
3492
        being root already.
 
3493
 
 
3494
2005-02-13  Seth Nickell  <seth@gnome.org>
 
3495
 
 
3496
        * admin-tool/profilesdialog.py:
 
3497
 
 
3498
        Throw up an explanatory (but not helpful...) error alert if the
 
3499
        sabayon user account does not exist. We should really offer to
 
3500
        create it.
 
3501
 
 
3502
2005-02-11  Mark McLoughlin  <markmc@redhat.com>
 
3503
 
 
3504
        Add first cut of "stuff to ignore" list.
 
3505
 
 
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.
 
3512
 
 
3513
        * lib/config.py.in: add lists of files and directories
 
3514
        to ignore.
 
3515
 
 
3516
        * lib/sources/filessource.py: hook up lists.
 
3517
 
 
3518
2005-02-11  Mark McLoughlin  <markmc@redhat.com>
 
3519
 
 
3520
        * lib/sources/paneldelegate.py: fix typo.
 
3521
 
 
3522
2005-02-11  Mark McLoughlin  <markmc@redhat.com>
 
3523
 
 
3524
        * lib/userprofile.py:
 
3525
        (UserProfile.apply): call apply() on all delegates
 
3526
        for each source too.
 
3527
 
 
3528
        * lib/sources/paneldelegate.py:
 
3529
        (PanelDelegate.apply): add - it doesn't need to do anything, though.
 
3530
 
 
3531
2005-02-11  Mark McLoughlin  <markmc@redhat.com>
 
3532
 
 
3533
        * lib/sources/gconfsource.py:
 
3534
        (recursive_unset): add - it turns out gconf_client_recursive_unset()
 
3535
        isn't wrapped either.
 
3536
 
 
3537
        * lib/sources/paneldelegate.py:
 
3538
        (PanelDelegate.__commit_removed_changed): make it work.
 
3539
        (run_unit_tests): make sure committing is actually doing something.
 
3540
 
 
3541
2005-02-11  Mark McLoughlin  <markmc@redhat.com>
 
3542
 
 
3543
        * lib/config.py.in: add PANEL_KEY_BASE.
 
3544
 
 
3545
        * lib/sources/paneldelegate.py: use it, instead of hardcoding
 
3546
        /apps/panel - older versions use /apps/panel/profiles/default.
 
3547
 
 
3548
2005-02-11  Mark McLoughlin  <markmc@redhat.com>
 
3549
 
 
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
 
3554
        engine now.
 
3555
 
 
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.
 
3564
 
 
3565
2005-02-11  Mark McLoughlin  <markmc@redhat.com>
 
3566
 
 
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.
 
3570
 
 
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,
 
3579
        though.
 
3580
        (run_unit_tests): update.
 
3581
 
 
3582
Thu Feb 10 18:33:48 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3583
 
 
3584
        * lib/config.py.in: added shell and usermod entries
 
3585
        * lib/protosession.py: added set/reset shell methods
 
3586
 
 
3587
2005-02-10  Mark McLoughlin  <markmc@redhat.com>
 
3588
 
 
3589
        * lib/sources/paneldelegate.py: make the unit tests
 
3590
        run again.
 
3591
 
 
3592
2005-02-10  Mark McLoughlin  <markmc@redhat.com>
 
3593
 
 
3594
        * admin-tool/Makefile.am: add wrappers to distclean.
 
3595
 
 
3596
2005-02-10  Mark McLoughlin  <markmc@redhat.com>
 
3597
 
 
3598
        Add ability for delegates to commit changes.
 
3599
 
 
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
 
3605
        to implement.
 
3606
        (ProfileSource.commit_change): if a change is associated
 
3607
        with a delegate, commit the change via the delegate.
 
3608
 
 
3609
        * lib/sources/filessource.py:
 
3610
        (FilesSource.commit_change): chain up to ProfileSource.commit_change.
 
3611
 
 
3612
        * lib/sources/gconfsource.py:
 
3613
        (GConfSource.commit_change): ditto.
 
3614
 
 
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
 
3617
        to do it now.
 
3618
 
 
3619
Thu Feb 10 13:30:58 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3620
 
 
3621
        * ISSUES Makefile.am TODO sabayon.spec.in: added an ISSUES file
 
3622
          listing the open questions we need feedback on, added to
 
3623
          dist and spec file.
 
3624
 
 
3625
Thu Feb 10 12:49:53 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3626
 
 
3627
        * lib/Makefile.am: cosmetic cleanup
 
3628
        * admin-tool/Makefile.am: making sure the desktop-profiles dir
 
3629
          is created
 
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
 
3633
 
 
3634
Thu Feb 10 12:05:38 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3635
 
 
3636
        * lib/Makefile.am: make sure we clean up and rebuild config.py
 
3637
 
 
3638
Thu Feb 10 11:22:18 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3639
 
 
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
 
3643
 
 
3644
Thu Feb 10 10:57:20 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3645
 
 
3646
        * TODO: docs and man page
 
3647
 
 
3648
2005-02-09  Mark McLoughlin  <markmc@redhat.com>
 
3649
 
 
3650
        * admin-tool/profilesdialog.py:
 
3651
        (edit_button_clicked): copy the profile for
 
3652
        the prototype session and copy it back when
 
3653
        finished.
 
3654
        (create_new_profile): remove hackiness.
 
3655
 
 
3656
        * lib/sources/gconfsource.py: don't import
 
3657
        tempfile and shutil, not needed.
 
3658
 
 
3659
2005-02-09  Mark McLoughlin  <markmc@redhat.com>
 
3660
 
 
3661
        * lib/config.py.in: add path to sabayon-session.
 
3662
 
 
3663
        * admin-tool/profilesdialog.py: use it.
 
3664
 
 
3665
2005-02-09  Mark McLoughlin  <markmc@redhat.com>
 
3666
 
 
3667
        * lib/Makefile.am,
 
3668
          lib/config.py.in: sabayon-monitor is currently
 
3669
        installed in sbindir, not bindir.
 
3670
 
 
3671
2005-02-09  Mark McLoughlin  <markmc@redhat.com>
 
3672
 
 
3673
        * admin-tool/sabayon-session.py: import os module.
 
3674
 
 
3675
2005-02-09  Mark McLoughlin  <markmc@redhat.com>
 
3676
 
 
3677
        * lib/protosession.py:
 
3678
        (open_x_connection): absolutely horrendous hack to
 
3679
        have a child process hold open a dummy X connection
 
3680
        on Xnest.
 
3681
        (main): remove - its been moved to sabayon-session.
 
3682
 
 
3683
        * lib/config.py.in: upd for admin-tool renaming.
 
3684
 
 
3685
2005-02-09  Mark McLoughlin  <markmc@redhat.com>
 
3686
 
 
3687
        * lib/Makefile.am: add protosession.py
 
3688
 
 
3689
2005-02-09  Mark McLoughlin  <markmc@redhat.com>
 
3690
 
 
3691
        * admin-tool/Makefile.am: add sabayon-monitor and
 
3692
        sabayon-session.
 
3693
 
 
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.
 
3700
 
 
3701
        * admin-tool/sabayon-monitor.in,
 
3702
          admin-tool/sabayon-monitor.py: re-name sabayon to
 
3703
        sabayon-monitor.
 
3704
 
 
3705
        * admin-tool/sabayon-session.in,
 
3706
          admin-tool/sabayon-session.py: script to run a
 
3707
        prototype session.
 
3708
 
 
3709
        * admin-tool/sabayon.py: launch the profiles editor
 
3710
        from here.
 
3711
 
 
3712
        * admin-tool/profilesdialog.in: remove
 
3713
 
 
3714
Tue Feb  8 17:12:02 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3715
 
 
3716
        * admin-tool/.cvsignore admin-tool/Makefile.am
 
3717
          admin-tool/profilesdialog.in: adding a wrapper shell for
 
3718
          profilesdialog too
 
3719
 
 
3720
2005-02-08  Mark McLoughlin  <markmc@redhat.com>
 
3721
 
 
3722
        * lib/sources/Makefile.am: s/testmodule.py/testsource.py/
 
3723
 
 
3724
Tue Feb  8 11:51:19 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3725
 
 
3726
        * lib/dirmonitor.py: ignore (End)Exists events since we scan
 
3727
          the tree ourselves, works only with gamin >= 0.0.23
 
3728
 
 
3729
2005-02-05  Seth Nickell  <seth@gnome.org>
 
3730
 
 
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=
 
3736
        flag set.
 
3737
 
 
3738
2005-02-05  Seth Nickell  <seth@gnome.org>
 
3739
 
 
3740
        * admin-tool/sabayon.glade:
 
3741
 
 
3742
        Set list view scrollbar policy to auto.
 
3743
 
 
3744
2005-02-04  Frank Arnold  <farnold@cvs.gnome.org>
 
3745
 
 
3746
        * configure.ac: Added de to ALL_LINGUAS.
 
3747
 
 
3748
2005-02-03  Mark McLoughlin  <markmc@redhat.com>
 
3749
 
 
3750
        * admin-tool/profilesdialog.py: hook up edit to
 
3751
        protosession.
 
3752
 
 
3753
2005-02-03  Mark McLoughlin  <markmc@redhat.com>
 
3754
 
 
3755
        * admin-tool/profilesdialog.py: make new and delete
 
3756
        do stuff.
 
3757
 
 
3758
2005-02-03  Mark McLoughlin  <markmc@redhat.com>
 
3759
 
 
3760
        * admin-tool/profilesdialog.py,
 
3761
          admin-tool/sabayon.glade: add a "New Profile" dialog.
 
3762
 
 
3763
2005-02-03  Mark McLoughlin  <markmc@redhat.com>
 
3764
 
 
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()
 
3770
 
 
3771
        * admin-tool/monitorwindow.py,
 
3772
          admin-tool/sabayon.py,
 
3773
          lib/README.storage,
 
3774
          lib/protosession.py,
 
3775
          lib/sources/filessource.py,
 
3776
          lib/sources/gconfsource.py,
 
3777
          lib/userprofile.py: update for above change.
 
3778
 
 
3779
        * lib/sources/mozillasource.py: get_source() takes
 
3780
        a ProfileStorage not profile_path
 
3781
 
 
3782
2005-02-03  Mark McLoughlin  <markmc@redhat.com>
 
3783
 
 
3784
        * admin-tool/profilesdialog.py: start implementing
 
3785
        profiles manager dialog.
 
3786
 
 
3787
        * admin-tool/sabayon.glade: add profiles dialog.
 
3788
 
 
3789
        * lib/Makefile.am, lib/config.py.in: add some more
 
3790
        variables.
 
3791
 
 
3792
        * lib/protosession.py: move some variables to config.py
 
3793
 
 
3794
2005-02-02  Mark McLoughlin  <markmc@redhat.com>
 
3795
 
 
3796
        * lib/protosession.py: apply the profile before
 
3797
        launching the session.
 
3798
 
 
3799
        * lib/storage.py: don't throw an exception if asked
 
3800
        to install when the profile doesn't yet exist.
 
3801
 
 
3802
        * lib/userprofile.py: don't ignore exceptions from
 
3803
        ProfileStorage.install()
 
3804
 
 
3805
2005-02-02  Mark McLoughlin  <markmc@redhat.com>
 
3806
 
 
3807
        * lib/storage.py: test adding a new file after
 
3808
        installing.
 
3809
 
 
3810
2005-02-02  Mark McLoughlin  <markmc@redhat.com>
 
3811
 
 
3812
        * README: add bit about bug #154779
 
3813
 
 
3814
        * lib/storage.py:
 
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
 
3819
        for description.
 
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
 
3828
        if something fails
 
3829
 
 
3830
        * lib/README.storage: update.
 
3831
 
 
3832
        * lib/sources/filessource.py: lots of fixing, commiting
 
3833
        and applying work now.
 
3834
 
 
3835
        * lib/sources/gconfsource.py: update for ProfileStorage
 
3836
        changes.
 
3837
 
 
3838
        * lib/userprofile.py:
 
3839
        (UserProfile.__init__): update for storage changes.
 
3840
        (UserProfile.sync_changes): sync storage to disk.
 
3841
 
 
3842
        * lib/util.py:
 
3843
        (set_home_dir_for_unit_tests): add to make writing
 
3844
        unit tests easier.
 
3845
 
 
3846
2005-02-02  Mark McLoughlin  <markmc@redhat.com>
 
3847
 
 
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
 
3851
        runs those tests.
 
3852
 
 
3853
2005-02-01  Mark McLoughlin  <markmc@redhat.com>
 
3854
 
 
3855
        * lib/protosession.py: launch the admin tool an
 
3856
        arbtrary 5 seconds after starting the session.
 
3857
 
 
3858
        * lib/userprofile.py: allow the delegate not to
 
3859
        emit any changes of its own.
 
3860
 
 
3861
2005-02-01  Mark McLoughlin  <markmc@redhat.com>
 
3862
 
 
3863
        * lib/protosession.py: open the dummy X connection
 
3864
        on the right display.
 
3865
 
 
3866
2005-01-31  Mark McLoughlin  <markmc@redhat.com>
 
3867
 
 
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.
 
3871
 
 
3872
2005-01-31  Mark McLoughlin  <markmc@redhat.com>
 
3873
 
 
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.
 
3878
        Add debugging spew.
 
3879
 
 
3880
2005-01-31  Mark McLoughlin  <markmc@redhat.com>
 
3881
 
 
3882
        * lib/dirmonitor.py: disconnect from gamin when
 
3883
        stopping the monitor.
 
3884
 
 
3885
2005-01-31  Mark McLoughlin  <markmc@redhat.com>
 
3886
 
 
3887
        * lib/dirmonitor.py: remove all watches when
 
3888
        stopping monitoring.
 
3889
 
 
3890
2005-01-31  Mark McLoughlin  <markmc@redhat.com>
 
3891
 
 
3892
        * lib/dirmonitor.py: fixup some bugs, passes unit
 
3893
        tests again.
 
3894
 
 
3895
2005-01-29  Raphael Higino  <raphaelh@cvs.gnome.org>
 
3896
 
 
3897
        * configure.ac: Added pt_BR to ALL_LINGUAS.
 
3898
 
 
3899
2005-01-28  Mark McLoughlin  <markmc@redhat.com>
 
3900
 
 
3901
        * lib/protosession.py: copy the xauth file for the user
 
3902
        before starting the session.
 
3903
 
 
3904
2005-01-28  Mark McLoughlin  <markmc@redhat.com>
 
3905
 
 
3906
        * lib/protosession.py: add code to write out an xauth
 
3907
        file for Xnest.
 
3908
 
 
3909
Fri Jan 28 11:20:03 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3910
 
 
3911
        * README lib/dirmonitor.py: switching to using gamin directly
 
3912
          for the directory watches.
 
3913
 
 
3914
2005-01-27  Mark McLoughlin  <markmc@redhat.com>
 
3915
 
 
3916
        * lib/protosession.py: checkpoint of the session
 
3917
        launching code.
 
3918
 
 
3919
2005-01-27  Mark McLoughlin  <markmc@redhat.com>
 
3920
 
 
3921
        * lib/util.py: hmm, use GeneralError again.
 
3922
 
 
3923
2005-01-26  Mark McLoughlin  <markmc@redhat.com>
 
3924
 
 
3925
        * lib/util.py: pull username and homedir from
 
3926
        the passwd database if available.
 
3927
 
 
3928
2005-01-25  Adam Weinberger  <adamw@gnome.org>
 
3929
 
 
3930
        * configure.ac: Added en_CA to ALL_LINGUAS.
 
3931
 
 
3932
2005-01-25  Mark McLoughlin  <markmc@redhat.com>
 
3933
 
 
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.
 
3937
 
 
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.
 
3942
 
 
3943
        * lib/sources/Makefile.am: add paneldelegate.py.
 
3944
 
 
3945
        * lib/sources/filessource.py,
 
3946
          lib/sources/gconfsource.py,
 
3947
          lib/sources/mozillasource.py: update.
 
3948
 
 
3949
        * lib/unittests.py,
 
3950
          lib/sources/testsource.py: hook up some more unit
 
3951
        tests.
 
3952
 
 
3953
2005-01-24  Mark McLoughlin  <markmc@redhat.com>
 
3954
 
 
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
 
3958
        confusion.
 
3959
 
 
3960
        * configure.ac, lib/Makefile.am, lib/config.py.in
 
3961
          lib/unittests.py, lib/userprofile.py: update.
 
3962
 
 
3963
2005-01-24  Christian Rose  <menthos@menthos.com>
 
3964
 
 
3965
        * configure.ac: Added "sv" to ALL_LINGUAS.
 
3966
 
 
3967
Fri Jan 21 13:45:19 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3968
 
 
3969
        * lib/dirmonitor.py: do not explode when launched on a real user
 
3970
          environment.
 
3971
 
 
3972
Fri Jan 21 12:00:42 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3973
 
 
3974
        * README: small update
 
3975
        * lib/dirmonitor.py: try to fix problem with older gnome-vfs bindings
 
3976
 
 
3977
2005-01-21  Mark McLoughlin  <markmc@redhat.com>
 
3978
 
 
3979
        * lib/userprofile.py: last few bits of the grand re-naming.
 
3980
 
 
3981
        * lib/storage-modules/mozillasource.py: disable for now.
 
3982
 
 
3983
Thu Jan 20 21:44:31 CET 2005 Daniel Veillard <veillard@redhat.com>
 
3984
 
 
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
 
3988
 
 
3989
2005-01-20  Mark McLoughlin  <markmc@redhat.com>
 
3990
 
 
3991
        * lib/modules/gconfprofile.py: import errno module.
 
3992
 
 
3993
2005-01-20  Mark McLoughlin  <markmc@redhat.com>
 
3994
 
 
3995
        * admin-tool/monitorwindow.py: fix buglet.
 
3996
 
 
3997
2005-01-20  Mark McLoughlin  <markmc@redhat.com>
 
3998
 
 
3999
        * admin-tool/Makefile.am: install glade file
 
4000
        in $pkgdatadir/glade, generate user-profile-admin.
 
4001
 
 
4002
        * admin-tool/user-profile-admin: remove.
 
4003
 
 
4004
        * admin-tool/user-profile-admin.in: add - generated
 
4005
        now with correct prefix.
 
4006
 
 
4007
        * lib/Makefile.am: add some missing files, generate
 
4008
        config.py.
 
4009
 
 
4010
        * lib/config.py: remove
 
4011
 
 
4012
        * lib/config.py.in: add - generates config.py.
 
4013
 
 
4014
        * lib/modules/Makefile.am: add filesprofile.py
 
4015
 
 
4016
Thu Jan 20 15:30:04 CET 2005 Daniel Veillard <veillard@redhat.com>
 
4017
 
 
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.
 
4027
 
 
4028
2005-01-20  Mark McLoughlin  <markmc@redhat.com>
 
4029
 
 
4030
        * admin-tool/monitorwindow.py: add a mandatory toggle,
 
4031
        stop using magic numbers for column indices.
 
4032
 
 
4033
Thu Jan 20 13:32:28 CET 2005 Daniel Veillard <veillard@redhat.com>
 
4034
 
 
4035
        * admin-tool/user-profile-admin.py: use the package module instead of
 
4036
          tar files for the profile storage. Loading only ATM.
 
4037
 
 
4038
2005-01-20  Mark McLoughlin  <markmc@redhat.com>
 
4039
 
 
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.
 
4045
 
 
4046
        * admin-tool/user-profile-admin.glade: add a "Commit"
 
4047
        menu item.
 
4048
 
 
4049
2005-01-20  Mark McLoughlin  <markmc@redhat.com>
 
4050
 
 
4051
        * lib/modules/filesprofile.py: add "files" backend
 
4052
 
 
4053
        * lib/dirmonitor.py: remove the timeout when we've
 
4054
        completed our tests so we don't screw over other
 
4055
        tests.
 
4056
 
 
4057
        * lib/modules/gconfprofile.py: user util.get_home_dir()
 
4058
        and util.get_user_name ()
 
4059
 
 
4060
        * lib/unittests.py: hook up more tests.
 
4061
 
 
4062
Thu Jan 20 11:28:50 CET 2005 Daniel Veillard <veillard@redhat.com>
 
4063
 
 
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
 
4067
 
 
4068
Thu Jan 20 10:42:03 CET 2005 Daniel Veillard <veillard@redhat.com>
 
4069
 
 
4070
        * lib/package.py: reuse util functions
 
4071
 
 
4072
2005-01-20  Mark McLoughlin  <markmc@redhat.com>
 
4073
 
 
4074
        * lib/util.py: add get_home_dir() and get_user_name()
 
4075
        utility functions.
 
4076
 
 
4077
2005-01-19  Mark McLoughlin  <markmc@redhat.com>
 
4078
 
 
4079
        * lib/dirmonitor.py: add a recursive directory monitor
 
4080
        thingy.
 
4081
 
 
4082
Wed Jan 19 11:36:57 CET 2005 Daniel Veillard <veillard@redhat.com>
 
4083
 
 
4084
        * lib/README.package: quick doc for the package module
 
4085
 
 
4086
Wed Jan 19 11:15:04 CET 2005 Daniel Veillard <veillard@redhat.com>
 
4087
 
 
4088
        * lib/Makefile.am lib/package.py: integrated the package lib in the
 
4089
          tree