227b4a116af4efad5eea892e84817b02cff70c89
[debian/teleschorsch.git] / ChangeLog
1 ------------------------------------------------------------------------
2 r458 | gregoa | 2007-03-31 00:15:40 +0200 (Sat, 31 Mar 2007) | 1 line
3 Changed paths:
4    M /teleschorsch/trunk/main.cpp
5
6 try to get something in the panel/taskbar by: mainDialog->setWindowFlags(Qt::Window);
7 ------------------------------------------------------------------------
8 r457 | gregoa | 2007-03-30 23:46:30 +0200 (Fri, 30 Mar 2007) | 1 line
9 Changed paths:
10    M /teleschorsch/trunk/options.cpp
11
12 try to get a line break in the message box concerning ~/.teleschorschrc in Qt 4.1
13 ------------------------------------------------------------------------
14 r456 | philipp | 2007-03-28 23:14:56 +0200 (Wed, 28 Mar 2007) | 4 lines
15 Changed paths:
16    M /teleschorsch/trunk/main.cpp
17    M /teleschorsch/trunk/main.h
18    M /teleschorsch/trunk/maindialog.ui
19    A /teleschorsch/trunk/maindialog_4.1.ui (from /teleschorsch/trunk/maindialog_old.ui:455)
20    D /teleschorsch/trunk/maindialog_old.ui
21    M /teleschorsch/trunk/options.cpp
22    M /teleschorsch/trunk/qteleschorsch.pro
23
24 - renamed maindialog.ui to maindialog_4.1.ui
25 - intended #ifdef
26 - QTimeEdit property displayFormat specified
27
28 ------------------------------------------------------------------------
29 r455 | gregoa | 2007-03-26 16:38:37 +0200 (Mon, 26 Mar 2007) | 1 line
30 Changed paths:
31    M /teleschorsch/trunk/qteleschorsch.pro
32
33 explicitly compile without debug stuff (needed for (dapper's?) qt 4.1
34 ------------------------------------------------------------------------
35 r454 | gregoa | 2007-03-26 01:21:16 +0200 (Mon, 26 Mar 2007) | 1 line
36 Changed paths:
37    M /teleschorsch/trunk/options.cpp
38
39 qteleschorsch now compiles under Qt 4.1.2
40 ------------------------------------------------------------------------
41 r453 | gregoa | 2007-03-25 23:50:47 +0200 (Sun, 25 Mar 2007) | 1 line
42 Changed paths:
43    M /teleschorsch/trunk/qteleschorsch.pro
44
45 reformat commented out stuff
46 ------------------------------------------------------------------------
47 r452 | gregoa | 2007-03-22 00:07:28 +0100 (Thu, 22 Mar 2007) | 1 line
48 Changed paths:
49    M /teleschorsch/trunk/maindialog_old.ui
50    M /teleschorsch/trunk/qteleschorsch.pro
51
52 remove calendarPopup from teOffset (Qt 4.2) in maindialog_old.ui
53 ------------------------------------------------------------------------
54 r451 | gregoa | 2007-03-21 23:45:43 +0100 (Wed, 21 Mar 2007) | 1 line
55 Changed paths:
56    A /teleschorsch/trunk/maindialog_old.ui
57
58 fix detection of qt 4.1/4.2 in .pro
59 ------------------------------------------------------------------------
60 r450 | gregoa | 2007-03-21 23:43:00 +0100 (Wed, 21 Mar 2007) | 1 line
61 Changed paths:
62    M /teleschorsch/trunk/qteleschorsch.pro
63
64 fix detection of qt 4.1/4.2 in .pro
65 ------------------------------------------------------------------------
66 r449 | gregoa | 2007-03-21 23:20:22 +0100 (Wed, 21 Mar 2007) | 1 line
67 Changed paths:
68    M /teleschorsch/trunk/main.cpp
69    M /teleschorsch/trunk/main.h
70    M /teleschorsch/trunk/qteleschorsch.pro
71
72 first step towards conditional compilation on Qt 4.1/Qt4.2
73 ------------------------------------------------------------------------
74 r448 | gregoa | 2007-03-10 20:01:14 +0100 (Sat, 10 Mar 2007) | 1 line
75 Changed paths:
76    M /teleschorsch/trunk/teleschorschrc
77
78 added  heute to teleschorschrc
79 ------------------------------------------------------------------------
80 r447 | philipp | 2007-03-09 23:42:31 +0100 (Fri, 09 Mar 2007) | 2 lines
81 Changed paths:
82    M /teleschorsch/trunk/main.cpp
83    M /teleschorsch/trunk/qteleschorsch.pro
84    M /teleschorsch/trunk/qteleschorsch_de.ts
85    M /teleschorsch/trunk/qteleschorsch_fr.ts
86
87 Implemented --help.
88
89 ------------------------------------------------------------------------
90 r446 | philipp | 2007-03-09 21:53:29 +0100 (Fri, 09 Mar 2007) | 2 lines
91 Changed paths:
92    M /teleschorsch/trunk/main.cpp
93
94 Make first row selected after starup (only a small change)
95
96 ------------------------------------------------------------------------
97 r445 | philipp | 2007-03-09 19:42:32 +0100 (Fri, 09 Mar 2007) | 7 lines
98 Changed paths:
99    M /teleschorsch/trunk/main.cpp
100    M /teleschorsch/trunk/qteleschorsch_de.ts
101    M /teleschorsch/trunk/qteleschorsch_fr.ts
102    M /teleschorsch/trunk/teleschorsch.png
103    A /teleschorsch/trunk/teleschorsch.svg
104    M /teleschorsch/trunk/teleschorsch.xcf
105
106 - Changed the icon. The background was created with inkscape, the fine-tuning was done with gimp.
107   The original image of Georg was dscf1950.jpg for the wedding 2006-10-07. :-)
108 - Used QProcess::startDetached instead of QProcess::start so that qteleschorsch responds during playing (among other advantages)
109 - Used QDir::homePath() to get the home directory instead of system variables
110 - Used int row = lwChannels->row(selectedChannel); to play the selected channel (as it was before)
111   but fixed the previous error (now it is "if (row >= 0)" instead of "if (row > 0)").
112
113 ------------------------------------------------------------------------
114 r444 | gregoa | 2007-03-09 12:15:46 +0100 (Fri, 09 Mar 2007) | 1 line
115 Changed paths:
116    M /teleschorsch/trunk/main.cpp
117
118 gmplayer need -cache and not --cache
119 ------------------------------------------------------------------------
120 r443 | gregoa | 2007-03-09 11:57:52 +0100 (Fri, 09 Mar 2007) | 1 line
121 Changed paths:
122    M /teleschorsch/trunk/main.cpp
123
124 play only selected channel (selectedItems instead of currentRow) and play also the first
125 ------------------------------------------------------------------------
126 r442 | gregoa | 2007-03-09 00:35:45 +0100 (Fri, 09 Mar 2007) | 1 line
127 Changed paths:
128    M /teleschorsch/trunk/teleschorschrc
129
130 comment out m6/12.50
131 ------------------------------------------------------------------------
132 r441 | gregoa | 2007-03-08 17:09:47 +0100 (Thu, 08 Mar 2007) | 1 line
133 Changed paths:
134    M /teleschorsch/trunk/qteleschorsch_fr.ts
135
136 s/Chaine/Chaîne/
137 ------------------------------------------------------------------------
138 r440 | gregoa | 2007-03-08 00:21:17 +0100 (Thu, 08 Mar 2007) | 1 line
139 Changed paths:
140    M /teleschorsch/trunk/makedist
141
142 minor fixes in makedist
143 ------------------------------------------------------------------------
144 r439 | philipp | 2007-03-08 00:17:24 +0100 (Thu, 08 Mar 2007) | 2 lines
145 Changed paths:
146    M /teleschorsch/trunk/maindialog.ui
147
148 Resized the main dialog.
149
150 ------------------------------------------------------------------------
151 r438 | philipp | 2007-03-07 23:52:18 +0100 (Wed, 07 Mar 2007) | 2 lines
152 Changed paths:
153    M /teleschorsch/trunk/qteleschorsch.pro
154
155 Black magic... Now the automatic creation of the .qm files should work.
156
157 ------------------------------------------------------------------------
158 r437 | philipp | 2007-03-07 22:45:03 +0100 (Wed, 07 Mar 2007) | 2 lines
159 Changed paths:
160    M /teleschorsch/trunk/qteleschorsch.pro
161
162 The .qm language files are handled by qmake now.
163
164 ------------------------------------------------------------------------
165 r436 | philipp | 2007-03-07 21:14:20 +0100 (Wed, 07 Mar 2007) | 2 lines
166 Changed paths:
167    M /teleschorsch/trunk/main.cpp
168
169 Now the language files are used in the resource.
170
171 ------------------------------------------------------------------------
172 r435 | gregoa | 2007-03-07 21:05:13 +0100 (Wed, 07 Mar 2007) | 1 line
173 Changed paths:
174    M /teleschorsch/trunk/maindialog.ui
175    M /teleschorsch/trunk/makedist
176    M /teleschorsch/trunk/options.ui
177
178 icon for dialogs
179 ------------------------------------------------------------------------
180 r434 | philipp | 2007-03-07 21:05:03 +0100 (Wed, 07 Mar 2007) | 2 lines
181 Changed paths:
182    A /teleschorsch/trunk/teleschorsch.png
183    A /teleschorsch/trunk/teleschorsch.xcf
184
185 Created ugly icon.
186
187 ------------------------------------------------------------------------
188 r433 | gregoa | 2007-03-07 20:48:09 +0100 (Wed, 07 Mar 2007) | 1 line
189 Changed paths:
190    M /teleschorsch/trunk/qteleschorsch.pro
191    A /teleschorsch/trunk/qteleschorsch.qrc
192
193 add resource file
194 ------------------------------------------------------------------------
195 r432 | philipp | 2007-03-07 20:26:59 +0100 (Wed, 07 Mar 2007) | 2 lines
196 Changed paths:
197    M /teleschorsch/trunk/main.cpp
198    M /teleschorsch/trunk/options.cpp
199    M /teleschorsch/trunk/options.ui
200    M /teleschorsch/trunk/qteleschorsch.pro
201    A /teleschorsch/trunk/qteleschorsch_de.ts
202    A /teleschorsch/trunk/qteleschorsch_fr.ts
203
204 Translation enabled. Translation for German finished, for French started.
205
206 ------------------------------------------------------------------------
207 r431 | philipp | 2007-03-06 23:09:55 +0100 (Tue, 06 Mar 2007) | 2 lines
208 Changed paths:
209    M /teleschorsch/trunk/main.cpp
210
211 Default date is today for time >= 12:00 o'clock and yesterday otherwise.
212
213 ------------------------------------------------------------------------
214 r430 | gregoa | 2007-03-04 18:40:45 +0100 (Sun, 04 Mar 2007) | 1 line
215 Changed paths:
216    M /teleschorsch/trunk/teleschorsch.1
217
218 puh. groff (in man pages)
219 ------------------------------------------------------------------------
220 r429 | gregoa | 2007-03-04 18:12:20 +0100 (Sun, 04 Mar 2007) | 1 line
221 Changed paths:
222    M /teleschorsch/trunk/makedist
223    A /teleschorsch/trunk/teleschorsch.1
224
225 manpage for teleschorsch
226 ------------------------------------------------------------------------
227 r428 | gregoa | 2007-03-04 03:16:52 +0100 (Sun, 04 Mar 2007) | 1 line
228 Changed paths:
229    M /teleschorsch/trunk/makedist
230
231 create ChangeLog from svn log
232 ------------------------------------------------------------------------
233 r427 | philipp | 2007-03-03 14:11:23 +0100 (Sat, 03 Mar 2007) | 3 lines
234 Changed paths:
235    M /teleschorsch/trunk/main.cpp
236    M /teleschorsch/trunk/maindialog.ui
237    M /teleschorsch/trunk/options.cpp
238    M /teleschorsch/trunk/options.h
239    M /teleschorsch/trunk/options.ui
240    M /teleschorsch/trunk/qteleschorsch.pro
241    M /teleschorsch/trunk/teleschorschrc
242
243 Removed the timeout from waitForFinished (I assume the user wants to watch more than 30 seconds ;-) )
244 Removed minsize of the dialogs
245
246 ------------------------------------------------------------------------
247 r426 | gregoa | 2007-03-03 01:51:18 +0100 (Sat, 03 Mar 2007) | 1 line
248 Changed paths:
249    M /teleschorsch/trunk/main.cpp
250
251 minor fixes to inline documentation
252 ------------------------------------------------------------------------
253 r425 | philipp | 2007-03-02 18:07:22 +0100 (Fri, 02 Mar 2007) | 2 lines
254 Changed paths:
255    M /teleschorsch/trunk/main.cpp
256    M /teleschorsch/trunk/maindialog.ui
257    M /teleschorsch/trunk/options.cpp
258    M /teleschorsch/trunk/options.ui
259
260 Implemented error handling in substitution. Not tested.
261
262 ------------------------------------------------------------------------
263 r424 | gregoa | 2007-03-02 16:14:20 +0100 (Fri, 02 Mar 2007) | 1 line
264 Changed paths:
265    M /teleschorsch/trunk/teleschorschrc
266
267 new url for M6-1250
268 ------------------------------------------------------------------------
269 r423 | gregoa | 2007-03-02 16:03:41 +0100 (Fri, 02 Mar 2007) | 1 line
270 Changed paths:
271    M /teleschorsch/trunk/main.cpp
272
273 eval staticUrl in a shell
274 ------------------------------------------------------------------------
275 r422 | gregoa | 2007-03-02 00:38:46 +0100 (Fri, 02 Mar 2007) | 1 line
276 Changed paths:
277    M /teleschorsch/trunk/main.cpp
278
279 remove %1 in appendPlayerOffsetOption
280 ------------------------------------------------------------------------
281 r421 | philipp | 2007-03-02 00:01:52 +0100 (Fri, 02 Mar 2007) | 2 lines
282 Changed paths:
283    M /teleschorsch/trunk/main.cpp
284    M /teleschorsch/trunk/options.cpp
285
286 Further working... This times on the offset as parameter for the player. Not tested.
287
288 ------------------------------------------------------------------------
289 r420 | philipp | 2007-03-01 00:33:17 +0100 (Thu, 01 Mar 2007) | 2 lines
290 Changed paths:
291    M /teleschorsch/trunk/main.cpp
292    M /teleschorsch/trunk/options.cpp
293    M /teleschorsch/trunk/options.ui
294
295 Further development of starting a specified program. Not tested. Offset ignored.
296
297 ------------------------------------------------------------------------
298 r419 | gregoa | 2007-02-28 23:18:40 +0100 (Wed, 28 Feb 2007) | 1 line
299 Changed paths:
300    M /teleschorsch/trunk/makedist
301
302 add make distclean to makedist
303 ------------------------------------------------------------------------
304 r418 | gregoa | 2007-02-28 23:17:57 +0100 (Wed, 28 Feb 2007) | 1 line
305 Changed paths:
306    M /teleschorsch/trunk/teleschorsch.pl
307
308 quote  in perl version when calling player
309 ------------------------------------------------------------------------
310 r417 | philipp | 2007-02-26 20:22:35 +0100 (Mon, 26 Feb 2007) | 2 lines
311 Changed paths:
312    M /teleschorsch/trunk/main.cpp
313    M /teleschorsch/trunk/main.h
314    M /teleschorsch/trunk/options.cpp
315    M /teleschorsch/trunk/options.h
316    M /teleschorsch/trunk/options.ui
317    M /teleschorsch/trunk/teleschorschrc
318
319 Basic option file editing works now.
320
321 ------------------------------------------------------------------------
322 r416 | philipp | 2007-02-26 19:30:49 +0100 (Mon, 26 Feb 2007) | 3 lines
323 Changed paths:
324    M /teleschorsch/trunk/main.cpp
325    M /teleschorsch/trunk/main.h
326    M /teleschorsch/trunk/options.cpp
327    M /teleschorsch/trunk/options.h
328
329 Slightly re-structured to make config file editing easy from the program point-of-view.
330 The editing itself does not work yet.
331
332 ------------------------------------------------------------------------
333 r415 | gregoa | 2007-02-25 23:16:48 +0100 (Sun, 25 Feb 2007) | 1 line
334 Changed paths:
335    M /teleschorsch/trunk/main.cpp
336    M /teleschorsch/trunk/main.h
337
338 started to work on 'start' button but ...
339 ------------------------------------------------------------------------
340 r414 | gregoa | 2007-02-25 22:03:03 +0100 (Sun, 25 Feb 2007) | 1 line
341 Changed paths:
342    M /teleschorsch/trunk/teleschorschrc
343
344 teleschorschrc: cleanup and additions
345 ------------------------------------------------------------------------
346 r413 | gregoa | 2007-02-25 17:39:59 +0100 (Sun, 25 Feb 2007) | 1 line
347 Changed paths:
348    M /teleschorsch/trunk/teleschorschrc
349
350 changed descriptions for ö1-journals in teleschorschrc
351 ------------------------------------------------------------------------
352 r412 | gregoa | 2007-02-25 17:31:40 +0100 (Sun, 25 Feb 2007) | 1 line
353 Changed paths:
354    M /teleschorsch/trunk/main.cpp
355
356 only show fullname in maindialog's lwChannels
357 ------------------------------------------------------------------------
358 r411 | gregoa | 2007-02-25 17:21:07 +0100 (Sun, 25 Feb 2007) | 1 line
359 Changed paths:
360    M /teleschorsch/trunk/teleschorschrc
361
362 add ö1-journals to teleschorschrc (currently only the last broadcast, date selection is ignored)
363 ------------------------------------------------------------------------
364 r410 | gregoa | 2007-02-25 17:19:21 +0100 (Sun, 25 Feb 2007) | 1 line
365 Changed paths:
366    M /teleschorsch/trunk/teleschorsch.sh
367
368 change separator in arrays in teleschorsch.sh from | to ~ in order to allow pipes in URL
369 ------------------------------------------------------------------------
370 r409 | gregoa | 2007-02-25 15:52:13 +0100 (Sun, 25 Feb 2007) | 1 line
371 Changed paths:
372    A /teleschorsch/trunk/makedist
373
374 add script makedist (creates tarball with qt, perl, and bash version)
375 ------------------------------------------------------------------------
376 r408 | gregoa | 2007-02-24 23:23:24 +0100 (Sat, 24 Feb 2007) | 1 line
377 Changed paths:
378    M /teleschorsch/trunk/teleschorsch.pl
379
380 add newline to error messages
381 ------------------------------------------------------------------------
382 r407 | philipp | 2007-02-24 22:58:12 +0100 (Sat, 24 Feb 2007) | 2 lines
383 Changed paths:
384    M /teleschorsch/trunk/main.cpp
385    M /teleschorsch/trunk/main.h
386    A /teleschorsch/trunk/options.cpp
387    A /teleschorsch/trunk/options.h (from /teleschorsch/trunk/main.h:406)
388    M /teleschorsch/trunk/options.ui
389    M /teleschorsch/trunk/qteleschorsch.pro
390
391 The options window opens when "Options" is clicked.
392
393 ------------------------------------------------------------------------
394 r406 | gregoa | 2007-02-24 22:13:46 +0100 (Sat, 24 Feb 2007) | 1 line
395 Changed paths:
396    A /teleschorsch/trunk/teleschorsch.pl
397
398 first commit of teleschorsch.pl
399 ------------------------------------------------------------------------
400 r405 | gregoa | 2007-02-24 20:44:40 +0100 (Sat, 24 Feb 2007) | 1 line
401 Changed paths:
402    M /teleschorsch/trunk/main.cpp
403    M /teleschorsch/trunk/teleschorsch.sh
404
405 add/change copyright statement
406 ------------------------------------------------------------------------
407 r404 | gregoa | 2007-02-24 20:24:01 +0100 (Sat, 24 Feb 2007) | 1 line
408 Changed paths:
409    M /teleschorsch/trunk/README
410    M /teleschorsch/trunk/teleschorsch.sh
411
412 s/TIME/OFFSET/ in teleschorsch.sh
413 ------------------------------------------------------------------------
414 r403 | gregoa | 2007-02-24 17:52:57 +0100 (Sat, 24 Feb 2007) | 1 line
415 Changed paths:
416    M /teleschorsch/trunk/README
417    D /teleschorsch/trunk/teleschorsch
418    A /teleschorsch/trunk/teleschorsch.sh (from /teleschorsch/trunk/teleschorsch:402)
419
420 mv teleschorsch teleschorsch.sh (to allow teleschorsch as alternatives and maybe teleschorsch.pl
421 ------------------------------------------------------------------------
422 r402 | gregoa | 2007-02-24 17:44:57 +0100 (Sat, 24 Feb 2007) | 1 line
423 Changed paths:
424    M /teleschorsch/trunk/teleschorsch
425
426 add command line options -xdialog (default) and -dialog to teleschorsch
427 ------------------------------------------------------------------------
428 r401 | philipp | 2007-02-24 15:14:42 +0100 (Sat, 24 Feb 2007) | 2 lines
429 Changed paths:
430    M /teleschorsch/trunk/main.cpp
431
432 $HOME bug fixed.
433
434 ------------------------------------------------------------------------
435 r400 | gregoa | 2007-02-24 01:22:09 +0100 (Sat, 24 Feb 2007) | 1 line
436 Changed paths:
437    M /teleschorsch/trunk/maindialog.ui
438    M /teleschorsch/trunk/options.ui
439
440 minor changes to dialogs
441 ------------------------------------------------------------------------
442 r399 | gregoa | 2007-02-24 01:09:39 +0100 (Sat, 24 Feb 2007) | 1 line
443 Changed paths:
444    M /teleschorsch/trunk/main.cpp
445
446 read config from /etc/teleschorschrc or /home/gregoa/.teleschorschrc
447 ------------------------------------------------------------------------
448 r398 | gregoa | 2007-02-24 00:19:04 +0100 (Sat, 24 Feb 2007) | 1 line
449 Changed paths:
450    M /teleschorsch/trunk/options.ui
451
452 minor tweaks to options dialog
453 ------------------------------------------------------------------------
454 r397 | gregoa | 2007-02-24 00:05:32 +0100 (Sat, 24 Feb 2007) | 1 line
455 Changed paths:
456    M /teleschorsch/trunk/options.ui
457
458 extend help in options dialog
459 ------------------------------------------------------------------------
460 r396 | gregoa | 2007-02-22 23:01:40 +0100 (Thu, 22 Feb 2007) | 1 line
461 Changed paths:
462    M /teleschorsch/trunk/teleschorsch
463
464 bash version 0.1.0: use config file
465 ------------------------------------------------------------------------
466 r395 | gregoa | 2007-02-22 22:52:32 +0100 (Thu, 22 Feb 2007) | 1 line
467 Changed paths:
468    M /teleschorsch/trunk/teleschorschrc
469
470 change ini file to new 
471 ------------------------------------------------------------------------
472 r394 | gregoa | 2007-02-22 17:39:55 +0100 (Thu, 22 Feb 2007) | 1 line
473 Changed paths:
474    M /teleschorsch/trunk/teleschorschrc
475
476 TF1 descriptions
477 ------------------------------------------------------------------------
478 r393 | gregoa | 2007-02-22 16:56:52 +0100 (Thu, 22 Feb 2007) | 2 lines
479 Changed paths:
480    M /teleschorsch/trunk/main.cpp
481    M /teleschorsch/trunk/teleschorschrc
482
483 ini file: changed keynames, added "FULLNAME", adapted main.cpp accordingly
484
485 ------------------------------------------------------------------------
486 r392 | gregoa | 2007-02-22 16:44:34 +0100 (Thu, 22 Feb 2007) | 1 line
487 Changed paths:
488    A /teleschorsch/trunk/README
489
490 add README (comments for development)
491 ------------------------------------------------------------------------
492 r391 | gregoa | 2007-02-22 16:20:52 +0100 (Thu, 22 Feb 2007) | 1 line
493 Changed paths:
494    M /teleschorsch/trunk/teleschorsch
495
496 0.0.6 minor fixes
497 ------------------------------------------------------------------------
498 r390 | philipp | 2007-02-22 00:27:04 +0100 (Thu, 22 Feb 2007) | 2 lines
499 Changed paths:
500    A /teleschorsch/trunk/main.cpp
501    A /teleschorsch/trunk/main.h
502    A /teleschorsch/trunk/maindialog.ui
503    A /teleschorsch/trunk/options.ui
504    A /teleschorsch/trunk/qteleschorsch.pro
505    A /teleschorsch/trunk/teleschorschrc
506
507 Started to program qteleschorsch
508
509 ------------------------------------------------------------------------
510 r389 | philipp | 2007-02-21 19:41:59 +0100 (Wed, 21 Feb 2007) | 2 lines
511 Changed paths:
512    A /teleschorsch/trunk
513    A /teleschorsch/trunk/teleschorsch
514
515 Initial check-in of Gregors teleschorsch 0.0.5
516
517 ------------------------------------------------------------------------