summaryrefslogtreecommitdiffstats
path: root/po/ro.po
blob: c164da9863ca291aa186863767a06e1fa204d361 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: drakconf 0.96\n"
"POT-Creation-Date: 2002-07-31 11:13+0200\n"
"PO-Revision-Date: 2002-07-25 15:34GMT+2\n"
"Last-Translator: Harald Ersch <hersch@romatsa.ro>\n"
"Language-Team: Romanian <ro@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 0.9.5\n"

#: placeholder.h:7
msgid "DrakConf: error"
msgstr "DrakConf: eroare"

#: logdrake:210 placeholder.h:8
msgid "Quit"
msgstr "Ieşire"

#: placeholder.h:9
msgid ""
"Error while parsing\n"
"config file."
msgstr ""
"Eroare la parsarea\n"
"fişierului de configurare."

#: placeholder.h:10
msgid "Can't find any program\n"
msgstr "Nu găsesc nici un program\n"

#: control-center:64
msgid "Mandrake Control Center"
msgstr "Mandrake Control Center (Centrul de control Mandrake)"

#: control-center:69
msgid "Loading... Please wait"
msgstr "Încarc, aşteptaţi vă rog!"

#: control-center:87 control-center:144
msgid "Boot Disk"
msgstr "Disc de pornire"

#: control-center:88 control-center:145
msgid "Boot Config"
msgstr "Configurare pornire"

#: control-center:89 control-center:146
msgid "Auto Install"
msgstr "Auto-instalare"

#: control-center:90 control-center:152
msgid "Monitor"
msgstr ""

#: control-center:91 control-center:153
msgid "Resolution"
msgstr ""

#: control-center:92 control-center:154
msgid "Display"
msgstr "Ecran"

#: control-center:93 control-center:151
msgid "Hardware List"
msgstr "Listă echipamente"

#: control-center:94 control-center:156
msgid "Mouse"
msgstr "Şoricel (Mouse)"

#: control-center:95 control-center:157
msgid "Printer"
msgstr "Imprimantă"

#: control-center:96 control-center:158
msgid "Scanner"
msgstr "Scanner"

#: control-center:97 control-center:155
msgid "Keyboard"
msgstr "Tastatură"

#: control-center:98 control-center:164
msgid "Hard Drives"
msgstr "Discuri dure"

#: control-center:99 control-center:186
msgid "NFS mount points"
msgstr "Puncte de montare NFS"

#: control-center:100 control-center:187
msgid "Samba mount points"
msgstr "Puncte de montare Samba"

#: control-center:101 control-center:188
msgid "Partition Sharing"
msgstr "Partajare partiţii"

#: control-center:102 control-center:193
msgid "Connection"
msgstr "Conexiuni"

#: control-center:103 control-center:195
msgid "Connection Sharing"
msgstr "Partajare conexiuni"

#: control-center:104 control-center:194
msgid "Proxy Configuration"
msgstr "Configurare Proxy"

#: control-center:105 control-center:200
msgid "Security Level"
msgstr "Nivel de securizare"

#: control-center:106 control-center:206
msgid "Menus"
msgstr "Meniuri"

#: control-center:107 control-center:207
msgid "Services"
msgstr "Servicii"

#: control-center:108 control-center:208
msgid "Fonts"
msgstr "Fonturi"

#: control-center:109 control-center:209
msgid "Date & Time"
msgstr "Dată şi oră"

#: control-center:110 control-center:210
msgid "Software Manager"
msgstr "Manager de programe (Software Manager)"

#: control-center:111 control-center:211 control-center:364
msgid "Logs"
msgstr "Loguri"

#: control-center:112 control-center:212
msgid "Console"
msgstr "Consolă"

#: control-center:115 control-center:128
msgid "DNS Client"
msgstr "Client DNS"

#: control-center:116 control-center:129
msgid "DHCP"
msgstr "DHCP"

#: control-center:117 control-center:130
msgid "DNS"
msgstr "DNS"

#: control-center:118 control-center:131
msgid "FTP"
msgstr "FTP"

#: control-center:119 control-center:132
msgid "News"
msgstr "Ştiri (News)"

#: control-center:120 control-center:133
msgid "Postfix"
msgstr "Postfix"

#: control-center:121 control-center:134
msgid "Proxy"
msgstr "Proxy"

#: control-center:122 control-center:135
msgid "Samba"
msgstr "Samba"

#: control-center:123 control-center:136
msgid "Server"
msgstr "Server"

#: control-center:124 control-center:137
msgid "Time"
msgstr "Oră"

#: control-center:125 control-center:138
msgid "Web"
msgstr "Web"

#: control-center:142
msgid "Boot"
msgstr "Pornire"

#: control-center:149
msgid "Hardware"
msgstr "Echipamente"

#: control-center:162
msgid "Mount Points"
msgstr "Puncte de montare"

#: control-center:179
msgid "CD-ROM"
msgstr "CD-ROM"

#: control-center:180
msgid "DVD"
msgstr "DVD"

#: control-center:181
msgid "CD Burner"
msgstr "Inscriptor CD"

#: control-center:182
msgid "Floppy"
msgstr "Floppy"

#: control-center:183
msgid "Zip"
msgstr "Zip"

#: control-center:191
msgid "Network & Internet"
msgstr "Reţea şi Internet"

#: control-center:198
msgid "Security"
msgstr "Securitate"

#: control-center:204
msgid "System"
msgstr "Sistem"

#: control-center:213
#, fuzzy
msgid "Users"
msgstr "utilizator"

#: control-center:219
msgid "Server Configuration"
msgstr "Configurare server"

#: control-center:233
#, c-format
msgid "Mandrake Control Center %s"
msgstr "Centrul de control Mandrake %s"

#: control-center:297
msgid "The modifications done in the current module won't be saved."
msgstr "Modificările făcute în modulul curent NU vor fi salvate!"

#: control-center:346
msgid "Please wait..."
msgstr "Aşteptaţi vă rog..."

#: clock.pl:131 control-center:349 control-center:672 logdrake:210
#: logdrake:490
msgid "Cancel"
msgstr "Renunţă"

#: control-center:440 control-center:694 control-center:718
msgid "-*-helvetica-medium-r-normal-*-20-*-100-100-p-*-iso8859-1,*-r-*"
msgstr "-*-helvetica-medium-r-normal-*-20-*-100-100-p-*-iso8859-1,*-r-*"

#: control-center:441
msgid "Welcome to the Mandrake Control Center"
msgstr "Bun venit la centrul de control Mandrake"

#: control-center:443
#, c-format
msgid "cannot open this file for read: %s"
msgstr "Nu pot citi din fişierul: %s"

#: control-center:449
msgid "System:"
msgstr "Sistem:"

#: control-center:450
msgid "Hostname:"
msgstr "Nume gazdă:"

#: control-center:451
msgid "Kernel Version:"
msgstr "Versiune Kernel:"

#: control-center:452
msgid "Machine:"
msgstr "Maşină:"

#: control-center:568 control-center:585 control-center:607
#, c-format
msgid "cannot fork: %s"
msgstr "Nu pot executa fork: %s"

#: clock.pl:114 control-center:671 logdrake:483
msgid "OK"
msgstr "OK"

#: control-center:671 control-center:692 control-center:714
msgid "Close"
msgstr "Închide"

#: control-center:690
msgid "More themes"
msgstr "Mai multe teme"

#: control-center:696
msgid "Getting new themes"
msgstr "Preiau noile teme"

#: control-center:697
msgid "Additional themes"
msgstr "Teme suplimentare"

#: control-center:699
msgid "Get additional themes on www.damz.net"
msgstr "Preluaţi teme suplimantare de la http://www.damz.net"

#: control-center:712
msgid "About - Mandrake Control Center"
msgstr "Despre - Centrul de control Mandrake"

#: control-center:721
msgid "Author: "
msgstr "Autor: "

#: control-center:724
msgid "Artwork: "
msgstr "Grafică: "

#: control-center:724
msgid "Helene Durosini"
msgstr "Helene Durosini"

#: control-center:735
#, c-format
msgid "Mandrake Control Center %s\n"
msgstr "Centrul de control Mandrake %s\n"

#: control-center:737
msgid "Copyright (C) 2001 Mandrakesoft SA"
msgstr "Copyright (C) 2001 Mandrakesoft SA"

#: control-center:753
msgid "Warning: No browser specified"
msgstr "Atenţie: Browser nespecificat"

#: control-center:761
msgid ""
"Security Warning: I'm not allowed to connect to the internet as root user"
msgstr ""
"Atenţionare de securitate: Nu este permisa conectarea la Internet ca user "
"root"

#: control-center:783 logdrake:97
msgid "/_File"
msgstr "/_Fişier"

#: control-center:785
msgid "/File"
msgstr "/Fişier"

#: control-center:785
msgid "/_Quit"
msgstr "/_Ieşire"

#: control-center:786 logdrake:103
msgid "<control>Q"
msgstr "<control>Q"

#: control-center:788 logdrake:104
msgid "/_Options"
msgstr "/_Opţiuni"

#: control-center:790 control-center:793 control-center:820 control-center:821
msgid "/Options"
msgstr "/Opţiuni"

#: control-center:790
msgid "/Display _Logs"
msgstr "/Afişează _Loguri"

#: control-center:793
msgid "/_Embedded Mode"
msgstr "/Mod încapsulat"

#: control-center:797 control-center:810
msgid "/_Themes"
msgstr "/_Teme"

#: control-center:801
msgid "/Themes"
msgstr "/Teme"

#: control-center:805
msgid ""
"This action will restart the control center.\n"
"Any change not applied will be lost."
msgstr ""
"Această acţiune va reporni centrul de control.\n"
"Toate modificările ce nu au fost aplicate se vor pierde!"

#: control-center:810
msgid "/_More themes"
msgstr "/_Mai multe teme"

#: control-center:813 logdrake:106
msgid "/_Help"
msgstr "/_Ajutor"

#: control-center:815
msgid "/Help"
msgstr "/Ajutor"

#: control-center:815
msgid "/_About..."
msgstr "/Despre..."

#: control-center:820
msgid "/Display Logs"
msgstr "/Afişează Loguri"

#: control-center:821
msgid "/Embedded Mode"
msgstr "/Mod încapsulat"

#: clock.pl:48
msgid "DrakClock"
msgstr "DrakClock"

#: clock.pl:60
msgid "Time Zone"
msgstr "Zona de timp"

#: clock.pl:67
msgid "Timezone - DrakClock"
msgstr "Zona de timp - DrakClock"

#: clock.pl:67
msgid "Which is your timezone?"
msgstr "Care este zona dvs. de timp?"

#: clock.pl:69
msgid "GMT - DrakClock"
msgstr "GMT - DrakClock"

#: clock.pl:69
msgid "Is your hardware clock set to GMT?"
msgstr "Sistemul dvs are ceasul hardware setat pe GMT?"

#: clock.pl:132
msgid "Reset"
msgstr "Resetează"

#: menus_launcher.pl:34 menus_launcher.pl:36
msgid "Menu Configuration Center"
msgstr "Centrul de configurare meniuri"

#: menus_launcher.pl:36
msgid ""
"\n"
"\n"
"Choose which menu you want to configure"
msgstr ""
"\n"
"\n"
"Selectaţi meniul de configurat"

#: menus_launcher.pl:45
msgid "System menu"
msgstr "Meniu sistem"

#: menus_launcher.pl:46 menus_launcher.pl:59 print_launcher.pl:46
msgid "Configure..."
msgstr "Configurează..."

#: menus_launcher.pl:49
msgid "User menu"
msgstr "Meniu utilizator"

#: menus_launcher.pl:70 print_launcher.pl:53
msgid "Done"
msgstr "Gata"

#: print_launcher.pl:34 print_launcher.pl:36
msgid "Printing configuration"
msgstr "Configurare imprimare"

#: print_launcher.pl:45
msgid "Click here to configure the printing system"
msgstr "Click aici pentru configurarea sistemului de imprimare"

#: logdrake:81 logdrake:479
msgid "logdrake"
msgstr "logdrake"

#: logdrake:91
msgid "Show only for this day"
msgstr "Afişează numai pentru azi"

#: logdrake:98
msgid "/File/_New"
msgstr "/Fişier/_Nou"

#: logdrake:98
msgid "<control>N"
msgstr "<control>N"

#: logdrake:99
msgid "/File/_Open"
msgstr "/Fişier/_Deschide"

#: logdrake:99
msgid "<control>O"
msgstr "<control>O"

#: logdrake:100
msgid "/File/_Save"
msgstr "/Fişier/_Salvează"

#: logdrake:100
msgid "<control>S"
msgstr "<control>S"

#: logdrake:101
msgid "/File/Save _As"
msgstr "/Fişier/S_alvează ca..."

#: logdrake:102
msgid "/File/-"
msgstr "/Fişier/-"

#: logdrake:103
msgid "/File/_Quit"
msgstr "/Fişier/_Ieşire"

#: logdrake:105
msgid "/Options/Test"
msgstr "/Opţiuni/Testează"

#: logdrake:107
msgid "/Help/_About..."
msgstr "/Ajutor/_Despre..."

#: logdrake:114
msgid "-misc-fixed-medium-r-*-*-*-100-*-*-*-*-*-*,*"
msgstr "-misc-fixed-medium-r-*-*-*-100-*-*-*-*-*-*,*"

#: logdrake:115
msgid "-misc-fixed-bold-r-*-*-*-100-*-*-*-*-*-*,*"
msgstr "-misc-fixed-bold-r-*-*-*-100-*-*-*-*-*-*,*"

#: logdrake:168
msgid "authentification"
msgstr "autentificare"

#: logdrake:169
msgid "user"
msgstr "utilizator"

#: logdrake:170
msgid "messages"
msgstr "mesaje"

#: logdrake:171
msgid "syslog"
msgstr "Log sistem"

#: logdrake:172
msgid "Mandrake Tools Explanations"
msgstr "Explicaţii utilitare Mandrake"

#: logdrake:178
msgid "A tool to monitor your logs"
msgstr "Utilitar pentru monitorizarea logurilor"

#: logdrake:179
msgid "Settings"
msgstr "Configurare"

#: logdrake:184
msgid "matching"
msgstr "conţine:"

#: logdrake:185
msgid "but not matching"
msgstr "dar nu conţine"

#: logdrake:189
msgid "Choose file"
msgstr "Selectare fişier"

#: logdrake:194
msgid "Calendar"
msgstr "Calendar"

#: logdrake:200
msgid "search"
msgstr "Căutare"

#: logdrake:204
msgid "Content of the file"
msgstr "Conţinut fişier"

#: logdrake:208 logdrake:373
msgid "Mail/SMS alert"
msgstr "Mail/alertare prin SMS"

#: logdrake:209
msgid "Save"
msgstr "Salvează"

#: logdrake:253
#, c-format
msgid "please wait, parsing file: %s"
msgstr "Asteptaţi, parsez fişierul: %s"

#: logdrake:388
msgid "Mail/SMS alert configuration"
msgstr "Configurare Mail/Alertare prinSMS"

#: logdrake:389
msgid ""
"Welcome to the mail/SMS configuration utility.\n"
"\n"
"Here, you'll be able to set up \n"
msgstr ""
"Bine aţi venit la utilitarul de configurare MAIL/SMS.\n"
"\n"
"Aici puteţi configura \n"

#: logdrake:395
msgid ""
"Apache is a World Wide Web server. It is used to serve HTML files and CGI."
msgstr ""
"Apache este un server World Wide Web. Este folosit pentru servirea "
"fişierelor HTML şi CGI."

#: logdrake:396
msgid ""
"named (BIND) is a Domain Name Server (DNS) that is used to resolve host "
"names to IP addresses."
msgstr ""
"named (BIND) este un server de nume de domeniu (DNS) folosit la rezolvarea "
"asocierii numelor cu adresele IP."

#: logdrake:397
msgid "proftpd"
msgstr "proftpd"

#: logdrake:398
msgid ""
"Postfix is a Mail Transport Agent, which is the program that moves mail from "
"one machine to another."
msgstr ""
"Postfix este un agent de transport al mail-ului, adică este un program ce "
"mută mail-ul de pe o maşină pe alta."

#: logdrake:400
msgid "sshd"
msgstr "sshd"

#: logdrake:401
msgid "webmin"
msgstr "webmin"

#: logdrake:402
msgid "xinetd"
msgstr "xinetd"

#: logdrake:405
msgid "service setting"
msgstr "Configurare servicii"

#: logdrake:406
msgid ""
"You will receive an alert if one of the selected service is no more running"
msgstr "Veţi fi notificaţi dacă unul din serviciile selectate nu mai rulează"

#: logdrake:416
msgid "load setting"
msgstr "Configurare încărcare"

#: logdrake:417
msgid "You will receive an alert if the load is higher than this value"
msgstr "Veţi fi notificaţi dacă încărcarea este mai mare decăt această valoare"

#: logdrake:428
msgid "window title - ask_from"
msgstr "Titlu fereastră - ask_from"

#: logdrake:429
msgid ""
"message\n"
"examples of utilisation of ask_from"
msgstr ""
"masaj\n"
"exemple de utilizare ask_from"

#: logdrake:456
msgid "Save as.."
msgstr "Salvează ca..."
faces) (defface rpm-spec-var-face '(( ((class color) (background light)) (:foreground "maroon") ) ( ((class color) (background dark)) (:foreground "maroon") )) "*The face used for environment variables." :group 'rpm-spec-faces) (defface rpm-spec-doc-face '(( ((class color) (background light)) (:foreground "magenta") ) ( ((class color) (background dark)) (:foreground "magenta") )) "*The face used for document files." :group 'rpm-spec-faces) (defface rpm-spec-dir-face '(( ((class color) (background light)) (:foreground "green") ) ( ((class color) (background dark)) (:foreground "green") )) "*The face used for directories." :group 'rpm-spec-faces) (defface rpm-spec-package-face '(( ((class color) (background light)) (:foreground "red") ) ( ((class color) (background dark)) (:foreground "red") )) "*The face used for files." :group 'rpm-spec-faces) (defface rpm-spec-ghost-face '(( ((class color) (background light)) (:foreground "red") ) ( ((class color) (background dark)) (:foreground "red") )) "*The face used for ghost tags." :group 'rpm-spec-faces) ;;; GNU emacs font-lock needs these... (defvar rpm-spec-macro-face 'rpm-spec-macro-face "*Face for macros.") (defvar rpm-spec-var-face 'rpm-spec-var-face "*Face for environment variables.") (defvar rpm-spec-tag-face 'rpm-spec-tag-face "*Face for tags.") (defvar rpm-spec-package-face 'rpm-spec-package-face "*Face for package tag.") (defvar rpm-spec-dir-face 'rpm-spec-dir-face "*Face for directory entries.") (defvar rpm-spec-doc-face 'rpm-spec-doc-face "*Face for documentation entries.") (defvar rpm-spec-ghost-face 'rpm-spec-ghost-face "*Face for \"%ghost\" files.") (defvar rpm-default-umask "-" "*Default umask for files, specified with \"%attr\".") (defvar rpm-default-owner "root" "*Default owner for files, specified with \"%attr\".") (defvar rpm-default-group "root" "*Default group for files, specified with \"%attr\".") ;;------------------------------------------------------------ (defvar rpm-no-gpg nil "Tell rpm not to sign package.") (defvar rpm-tags-list ;; From RPM 4.1 sources, file build/parsePreamble.c: preambleList[].") '(("AutoProv") ("AutoReq") ("AutoReqProv") ("BuildArch") ("BuildArchitectures") ("BuildConflicts") ("BuildPreReq") ("BuildRequires") ("BuildRoot") ("Conflicts") ("License") ("%description") ("Distribution") ("DistURL") ("DocDir") ("Epoch") ("ExcludeArch") ("ExcludeOS") ("ExclusiveArch") ("ExclusiveOS") ("%files") ("Group") ("Icon") ("%ifarch") ("License") ("Name") ("NoPatch") ("NoSource") ("Obsoletes") ("%package") ("Packager") ("Patch") ("Prefix") ("Prefixes") ("PreReq") ("Provides") ("Release") ("Requires") ("RHNPlatform") ("Serial") ("Source") ("Summary") ("URL") ("Vendor") ("Version")) "List of elements that are valid tags.") ;; echo "(defvar rpm-group-tags-list" ;; echo " ;; Auto generated from Mandrake linux GROUPS file" ;; printf "\t%s\n" "'(" ;; cat /usr/share/doc/*/GROUPS | while read i; do ;; printf "\t %s%s%s\n" '("' "$i" '")' ;; done ;; printf "\t%s\n\t%s" ")" '"List of elements that are valid group tags.")' (defvar rpm-group-tags-list ;; Auto generated from Mandrake Linux GROUPS file '( ("Accessibility") ("Archiving/Backup") ("Archiving/Cd burning") ("Archiving/Compression") ("Archiving/Other") ("Books/Computer books") ("Books/Faqs") ("Books/Howtos") ("Books/Literature") ("Books/Other") ("Communications") ("Databases") ("Development/C") ("Development/C++") ("Development/Databases") ("Development/GNOME and GTK+") ("Development/Java") ("Development/KDE and QT") ("Development/Kernel") ("Development/Other") ("Development/Perl") ("Development/Python") ("Editors") ("Emulators") ("File tools") ("Games/Adventure") ("Games/Arcade") ("Games/Boards") ("Games/Cards") ("Games/Other") ("Games/Puzzles") ("Games/Sports") ("Games/Strategy") ("Graphical desktop/Enlightenment") ("Graphical desktop/FVWM based") ("Graphical desktop/GNOME") ("Graphical desktop/Icewm") ("Graphical desktop/KDE") ("Graphical desktop/Other") ("Graphical desktop/Sawfish") ("Graphical desktop/Window Maker") ("Graphics") ("Monitoring") ("Networking/Chat") ("Networking/File transfer") ("Networking/IRC") ("Networking/Instant messaging") ("Networking/Mail") ("Networking/News") ("Networking/Other") ("Networking/Remote access") ("Networking/WWW") ("Office") ("Publishing") ("Sciences/Astronomy") ("Sciences/Biology") ("Sciences/Chemistry") ("Sciences/Computer science") ("Sciences/Geosciences") ("Sciences/Mathematics") ("Sciences/Other") ("Sciences/Physics") ("Shells") ("Sound") ("System/Base") ("System/Configuration/Boot and Init") ("System/Configuration/Hardware") ("System/Configuration/Networking") ("System/Configuration/Other") ("System/Configuration/Packaging") ("System/Configuration/Printing") ("System/Fonts/Console") ("System/Fonts/True type") ("System/Fonts/Type1") ("System/Fonts/X11 bitmap") ("System/Internationalization") ("System/Kernel and hardware") ("System/Libraries") ("System/Servers") ("System/XFree86") ("Terminals") ("Text tools") ("Toys") ("Video") ) "List of elements that are valid group tags.") (defvar rpm-spec-mode-syntax-table nil "Syntax table in use in `rpm-spec-mode' buffers.") (unless rpm-spec-mode-syntax-table (setq rpm-spec-mode-syntax-table (make-syntax-table)) (modify-syntax-entry ?\\ "\\" rpm-spec-mode-syntax-table) (modify-syntax-entry ?\n "> " rpm-spec-mode-syntax-table) (modify-syntax-entry ?\f "> " rpm-spec-mode-syntax-table) (modify-syntax-entry ?\# "< " rpm-spec-mode-syntax-table) (modify-syntax-entry ?/ "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?* "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?+ "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?- "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?= "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?% "_" rpm-spec-mode-syntax-table) (modify-syntax-entry ?< "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?> "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?& "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?| "." rpm-spec-mode-syntax-table) (modify-syntax-entry ?\' "." rpm-spec-mode-syntax-table)) (defvar rpm-spec-mode-map nil "Keymap used in `rpm-spec-mode'.") (unless rpm-spec-mode-map (setq rpm-spec-mode-map (make-sparse-keymap)) (and (functionp 'set-keymap-name) (set-keymap-name rpm-spec-mode-map 'rpm-spec-mode-map)) (define-key rpm-spec-mode-map "\C-c\C-c" 'rpm-change-tag) (define-key rpm-spec-mode-map "\C-c\C-e" 'rpm-add-change-log-entry) (define-key rpm-spec-mode-map "\C-c\C-i" 'rpm-insert-tag) (define-key rpm-spec-mode-map "\C-c\C-n" 'rpm-forward-section) (define-key rpm-spec-mode-map "\C-c\C-o" 'rpm-goto-section) (define-key rpm-spec-mode-map "\C-c\C-p" 'rpm-backward-section) (define-key rpm-spec-mode-map "\C-c\C-r" 'rpm-increase-release-tag) (define-key rpm-spec-mode-map "\C-c\C-u" 'rpm-insert-true-prefix) (define-key rpm-spec-mode-map "\C-c\C-ba" 'rpm-build-all) (define-key rpm-spec-mode-map "\C-c\C-bb" 'rpm-build-binary) (define-key rpm-spec-mode-map "\C-c\C-bc" 'rpm-build-compile) (define-key rpm-spec-mode-map "\C-c\C-bi" 'rpm-build-install) (define-key rpm-spec-mode-map "\C-c\C-bl" 'rpm-list-check) (define-key rpm-spec-mode-map "\C-c\C-bp" 'rpm-build-prepare) (define-key rpm-spec-mode-map "\C-c\C-bs" 'rpm-build-source) (define-key rpm-spec-mode-map "\C-c\C-dd" 'rpm-insert-dir) (define-key rpm-spec-mode-map "\C-c\C-do" 'rpm-insert-docdir) (define-key rpm-spec-mode-map "\C-c\C-fc" 'rpm-insert-config) (define-key rpm-spec-mode-map "\C-c\C-fd" 'rpm-insert-doc) (define-key rpm-spec-mode-map "\C-c\C-ff" 'rpm-insert-file) (define-key rpm-spec-mode-map "\C-c\C-fg" 'rpm-insert-ghost) (define-key rpm-spec-mode-map "\C-c\C-xa" 'rpm-toggle-add-attr) (define-key rpm-spec-mode-map "\C-c\C-xb" 'rpm-change-buildroot-option) (define-key rpm-spec-mode-map "\C-c\C-xc" 'rpm-toggle-clean) (define-key rpm-spec-mode-map "\C-c\C-xd" 'rpm-toggle-nodeps) (define-key rpm-spec-mode-map "\C-c\C-xf" 'rpm-files-group) (define-key rpm-spec-mode-map "\C-c\C-xg" 'rpm-toggle-sign-gpg) (define-key rpm-spec-mode-map "\C-c\C-xi" 'rpm-change-timecheck-option) (define-key rpm-spec-mode-map "\C-c\C-xn" 'rpm-toggle-nobuild) (define-key rpm-spec-mode-map "\C-c\C-xo" 'rpm-files-owner) (define-key rpm-spec-mode-map "\C-c\C-xp" 'rpm-change-target-option) (define-key rpm-spec-mode-map "\C-c\C-xr" 'rpm-toggle-rmsource) (define-key rpm-spec-mode-map "\C-cxd" 'rpm-toggle-no-deps) (define-key rpm-spec-mode-map "\C-c\C-xs" 'rpm-toggle-short-circuit) (define-key rpm-spec-mode-map "\C-c\C-xu" 'rpm-files-umask) ;;(define-key rpm-spec-mode-map "\C-q" 'indent-spec-exp) ;;(define-key rpm-spec-mode-map "\t" 'sh-indent-line) ) (defconst rpm-spec-mode-menu (purecopy '("RPM spec" ["Insert Tag..." rpm-insert-tag t] ["Change Tag..." rpm-change-tag t] "---" ["Go to section..." rpm-mouse-goto-section :keys "C-c C-o"] ["Forward section" rpm-forward-section t] ["Backward section" rpm-backward-section t] "---" ["Add change log entry..." rpm-add-change-log-entry t] ["Increase release tag" rpm-increase-release-tag t] "---" ("Add file entry" ["Regular file..." rpm-insert-file t] ["Config file..." rpm-insert-config t] ["Document file..." rpm-insert-doc t] ["Ghost file..." rpm-insert-ghost t] "---" ["Directory..." rpm-insert-dir t] ["Document directory..." rpm-insert-docdir t] "---" ["Insert %{prefix}" rpm-insert-true-prefix t] "---" ["Default add \"%attr\" entry" rpm-toggle-add-attr :style toggle :selected rpm-spec-add-attr] ["Change default umask for files..." rpm-files-umask t] ["Change default owner for files..." rpm-files-owner t] ["Change default group for files..." rpm-files-group t]) ("Build Options" ["Short circuit" rpm-toggle-short-circuit :style toggle :selected rpm-spec-short-circuit] ["No deps" rpm-toggle-no-deps :style toggle :selected rpm-spec-no-deps] ["Remove source" rpm-toggle-rmsource :style toggle :selected rpm-spec-rmsource] ["Clean" rpm-toggle-clean :style toggle :selected rpm-spec-clean] ["No build" rpm-toggle-nobuild :style toggle :selected rpm-spec-nobuild] ["GPG sign" rpm-toggle-sign-gpg :style toggle :selected rpm-spec-sign-gpg] ["Ignore dependencies" rpm-toggle-nodeps :style toggle :selected rpm-spec-nodeps] "---" ["Change timecheck value..." rpm-change-timecheck-option t] ["Change buildroot value..." rpm-change-buildroot-option t] ["Change target value..." rpm-change-target-option t]) ("RPM Build" ["Execute \"%prep\" stage" rpm-build-prepare t] ["Do a \"list check\"" rpm-list-check t] ["Do the \"%build\" stage" rpm-build-compile t] ["Do the \"%install\" stage" rpm-build-install t] "---" ["Build binary package" rpm-build-binary t] ["Build source package" rpm-build-source t] ["Build binary and source" rpm-build-all t]) "---" ["About rpm-spec-mode" rpm-about-rpm-spec-mode t] ))) (defvar rpm-spec-font-lock-keywords '( ("%[a-zA-Z0-9-_]+" 0 rpm-spec-macro-face) ("^\\([a-zA-Z0-9]+\\)\\(\([a-zA-Z0-9,]+\)\\):" (1 rpm-spec-tag-face) (2 rpm-spec-ghost-face)) ("^\\([a-zA-Z0-9]+\\):" 1 rpm-spec-tag-face) ("%\\(de\\(fine\\|scription\\)\\|files\\|package\\)[ \t]+\\([^-][^ \t\n]*\\)" (3 rpm-spec-package-face)) ("%p\\(ost\\|re\\)\\(un\\)?[ \t]+\\([^-][^ \t\n]*\\)" (3 rpm-spec-package-face)) ("%configure " 0 rpm-spec-macro-face) ("%dir[ \t]+\\([^ \t\n]+\\)[ \t]*" 1 rpm-spec-dir-face) ("%doc\\(dir\\)?[ \t]+\\(.*\\)\n" 2 rpm-spec-doc-face) ("%\\(ghost\\|config\\)[ \t]+\\(.*\\)\n" 2 rpm-spec-ghost-face) ("^%.+-[a-zA-Z][ \t]+\\([a-zA-Z0-9\.-]+\\)" 1 rpm-spec-doc-face) ("^\\(.+\\)(\\([a-zA-Z]\\{2,2\\}\\)):" (1 rpm-spec-tag-face) (2 rpm-spec-doc-face)) ("^\\*\\(.*[0-9] \\)\\(.*\\)\\(<.*>\\)\\(.*\\)\n" (1 rpm-spec-dir-face) (2 rpm-spec-package-face) (3 rpm-spec-tag-face) (4 font-lock-warning-face)) ("%{[^{}]*}" 0 rpm-spec-macro-face) ("$[a-zA-Z0-9_]+" 0 rpm-spec-var-face) ("${[a-zA-Z0-9_]+}" 0 rpm-spec-var-face) ) "Additional expressions to highlight in `rpm-spec-mode'.") ;;Initialize font lock for xemacs (put 'rpm-spec-mode 'font-lock-defaults '(rpm-spec-font-lock-keywords)) (defvar rpm-spec-mode-abbrev-table nil "Abbrev table in use in `rpm-spec-mode' buffers.") (define-abbrev-table 'rpm-spec-mode-abbrev-table ()) ;;------------------------------------------------------------ ;;;###autoload (defun rpm-spec-mode () "Major mode for editing RPM spec files. This is much like C mode except for the syntax of comments. It uses the same keymap as C mode and has the same variables for customizing indentation. It has its own abbrev table and its own syntax table. Turning on RPM spec mode calls the value of the variable `rpm-spec-mode-hook' with no args, if that value is non-nil." (interactive) (kill-all-local-variables) (condition-case nil (require 'shindent) (error (require 'sh-script))) (require 'cc-mode) (use-local-map rpm-spec-mode-map) (setq major-mode 'rpm-spec-mode) (rpm-update-mode-name) (setq local-abbrev-table rpm-spec-mode-abbrev-table) (set-syntax-table rpm-spec-mode-syntax-table) (require 'easymenu) (easy-menu-define rpm-spec-call-menu rpm-spec-mode-map "Post menu for `rpm-spec-mode'." rpm-spec-mode-menu) (easy-menu-add rpm-spec-mode-menu) (if (= (buffer-size) 0) (rpm-spec-initialize)) (if (executable-find "rpmbuild") (setq rpm-spec-build-command "rpmbuild") (setq rpm-spec-old-rpm t) (setq rpm-spec-build-command "rpm")) (make-local-variable 'paragraph-start) (setq paragraph-start (concat "$\\|" page-delimiter)) (make-local-variable 'paragraph-separate) (setq paragraph-separate paragraph-start) (make-local-variable 'paragraph-ignore-fill-prefix) (setq paragraph-ignore-fill-prefix t) ; (make-local-variable 'indent-line-function) ; (setq indent-line-function 'c-indent-line) (make-local-variable 'require-final-newline) (setq require-final-newline t) (make-local-variable 'comment-start) (setq comment-start "# ") (make-local-variable 'comment-end) (setq comment-end "") (make-local-variable 'comment-column) (setq comment-column 32) (make-local-variable 'comment-start-skip) (setq comment-start-skip "#+ *") ; (make-local-variable 'comment-indent-function) ; (setq comment-indent-function 'c-comment-indent) ;;Initialize font lock for GNU emacs. (make-local-variable 'font-lock-defaults) (setq font-lock-defaults '(rpm-spec-font-lock-keywords nil t)) (run-hooks 'rpm-spec-mode-hook)) (defun rpm-command-filter (process string) "Filter to process normal output." (save-excursion (set-buffer (process-buffer process)) (save-excursion (goto-char (process-mark process)) (insert-before-markers string) (set-marker (process-mark process) (point))))) ; insert one space, or the number of tabs if rpm-spec-use-tabs is true (defun rpm-insert-space-or-tabs (tabs) (if rpm-spec-use-tabs (if (> tabs 0) (concat "\t" (rpm-insert-space-or-tabs (1- tabs))) "") " ")) ;;------------------------------------------------------------ (defun rpm-add-change-log-entry (&optional change-log-entry) "Find change log and add an entry for today." (interactive "P") (goto-char (point-min)) (if (search-forward-regexp "^%changelog[ \t]*$" nil t) (let* ((address (or rpm-spec-user-mail-address user-mail-address)) (fullname (or rpm-spec-user-full-name user-full-name)) (string (concat "* " (substring (current-time-string) 0 11) (substring (current-time-string) -4) " " fullname " <" address "> " (or (and rpm-spec-insert-changelog-version (or (and rpm-spec-insert-changelog-version-with-shell (rpm-find-spec-version-with-shell)) (rpm-find-spec-version)))) ""))) (if (not (search-forward string nil t)) (insert "\n" string "\n") (progn (next-line 1) (beginning-of-line))) (unless (eq (point) (1- (point-max))) (insert "\n") (previous-line 1)) (insert "- ") (if change-log-entry (insert (concat (format "%s." change-log-entry))))) (message "No \"%%changelog\" entry found..."))) ;;------------------------------------------------------------ (defun rpm-insert-f (&optional filetype filename) "Insert new \"%files\" entry." (save-excursion (and (rpm-goto-section "files") (rpm-end-of-section)) (if (or (eq filename 1) (not filename)) (insert (read-file-name (concat filetype "filename: ") "" "" nil) "\n") (insert filename "\n")) (forward-line -1) (if rpm-spec-add-attr (let ((rpm-default-mode rpm-default-umask)) (insert "%attr(" rpm-default-mode ", " rpm-default-owner ", " rpm-default-group ") "))) (insert filetype))) (defun rpm-insert-file (&optional filename) "Insert regular file." (interactive "p") (rpm-insert-f "" filename)) (defun rpm-insert-config (&optional filename) "Insert config file." (interactive "p") (rpm-insert-f "%config " filename)) (defun rpm-insert-doc (&optional filename) "Insert doc file." (interactive "p") (rpm-insert-f "%doc " filename)) (defun rpm-insert-ghost (&optional filename) "Insert ghost file." (interactive "p") (rpm-insert-f "%ghost " filename)) (defun rpm-insert-dir (&optional dirname) "Insert directory." (interactive "p") (rpm-insert-f "%dir " dirname)) (defun rpm-insert-docdir (&optional dirname) "Insert doc directory." (interactive "p") (rpm-insert-f "%docdir " dirname)) ;;------------------------------------------------------------ (defun rpm-completing-read (prompt table &optional pred require init hist) "Read from the minibuffer, with completion. Like `completing-read', but the variable `rpm-spec-completion-ignore-case' controls whether case is significant." (let ((completion-ignore-case rpm-spec-completion-ignore-case)) (completing-read prompt table pred require init hist))) (defun rpm-insert (&optional what file-completion) "Insert given tag. Use file-completion if argument is t." (beginning-of-line) (if (not what) (setq what (rpm-completing-read "Tag: " rpm-tags-list))) (if (string-match "^%" what) (setq read-text (concat "Packagename for " what ": ") insert-text (concat what " ")) (setq read-text (concat what ": ") insert-text (concat what ": "))) (cond ((string-equal what "Group") (rpm-insert-group)) ((string-equal what "Source") (rpm-insert-n "Source")) ((string-equal what "Patch") (rpm-insert-n "Patch")) (t (if file-completion (insert insert-text (read-file-name (concat read-text) "" "" nil) "\n") (insert insert-text (read-from-minibuffer (concat read-text)) "\n"))))) (defun rpm-topdir () (or (getenv "RPM") (getenv "rpm") (if (file-directory-p "~/rpm") "~/rpm/") (if (file-directory-p "~/RPM") "~/RPM/") (if (file-directory-p "/usr/src/redhat/") "/usr/src/redhat/") "/usr/src/RPM")) (defun rpm-insert-n (what &optional arg) "Insert given tag with possible number." (save-excursion (goto-char (point-max)) (if (search-backward-regexp (concat "^" what "\\([0-9]*\\):") nil t) (let ((release (1+ (string-to-int (match-string 1))))) (forward-line 1) (let ((default-directory (concat (rpm-topdir) "/SOURCES/"))) (insert what (int-to-string release) ": " (read-file-name (concat what "file: ") "" "" nil) "\n"))) (goto-char (point-min)) (rpm-end-of-section) (insert what ": " (read-from-minibuffer (concat what "file: ")) "\n")))) (defun rpm-change (&optional what arg) "Update given tag." (save-excursion (if (not what) (setq what (rpm-completing-read "Tag: " rpm-tags-list))) (cond ((string-equal what "Group") (rpm-change-group)) ((string-equal what "Source") (rpm-change-n "Source")) ((string-equal what "Patch") (rpm-change-n "Patch")) (t (goto-char (point-min)) (if (search-forward-regexp (concat "^" what ":\\s-*\\(.*\\)$") nil t) (replace-match (concat what ": " (read-from-minibuffer (concat "New " what ": ") (match-string 1)))) (message (concat what " tag not found..."))))))) (defun rpm-change-n (what &optional arg) "Change given tag with possible number." (save-excursion (goto-char (point-min)) (let ((number (read-from-minibuffer (concat what " number: ")))) (if (search-forward-regexp (concat "^" what number ":\\s-*\\(.*\\)") nil t) (let ((default-directory (concat (rpm-topdir) "/SOURCES/"))) (replace-match (concat what number ": " (read-file-name (concat "New " what number " file: ") "" "" nil (match-string 1))))) (message (concat what " number \"" number "\" not found...")))))) (defun rpm-insert-group (group) "Insert Group tag." (interactive (list (rpm-completing-read "Group: " rpm-group-tags-list))) (beginning-of-line) (insert "Group:" (rpm-insert-space-or-tabs 2) group "\n")) (defun rpm-change-group (&optional arg) "Update Group tag." (interactive "p") (save-excursion (goto-char (point-min)) (if (search-forward-regexp "^Group:[ \t]*\\(.*\\)$" nil t) (replace-match (concat "Group:" (rpm-insert-space-or-tabs 2) (rpm-completing-read "Group: " rpm-group-tags-list nil nil (match-string 1)))) (message "Group tag not found...")))) (defun rpm-insert-tag (&optional arg) "Insert or change a tag." (interactive "p") (if current-prefix-arg (rpm-change) (rpm-insert))) (defun rpm-change-tag (&optional arg) "Change a tag." (interactive "p") (rpm-change)) (defun rpm-insert-packager (&optional arg) "Insert Packager tag." (interactive "p") (beginning-of-line) (insert "Packager:" (rpm-insert-space-or-tabs 1) (or rpm-spec-user-full-name (user-full-name)) " <" (or rpm-spec-user-mail-address (user-mail-address)) ">\n")) (defun rpm-change-packager (&optional arg) "Update Packager tag." (interactive "p") (rpm-change "Packager")) ;;------------------------------------------------------------ (defun rpm-current-section nil (interactive) (save-excursion (rpm-forward-section) (rpm-backward-section) (if (bobp) "preamble" (buffer-substring (match-beginning 1) (match-end 1))))) (defun rpm-backward-section nil "Move backward to the beginning of the previous section. Go to beginning of previous section." (interactive) (or (re-search-backward rpm-section-regexp nil t) (goto-char (point-min)))) (defun rpm-beginning-of-section nil "Move backward to the beginning of the current section. Go to beginning of current section." (interactive) (or (and (looking-at rpm-section-regexp) (point)) (re-search-backward rpm-section-regexp nil t) (goto-char (point-min)))) (defun rpm-forward-section nil "Move forward to the beginning of the next section." (interactive) (forward-char) (if (re-search-forward rpm-section-regexp nil t) (progn (forward-line 0) (point)) (goto-char (point-max)))) (defun rpm-end-of-section nil "Move forward to the end of this section." (interactive) (forward-char) (if (re-search-forward rpm-section-regexp nil t) (forward-line -1) (goto-char (point-max))) ;; (while (or (looking-at paragraph-separate) (looking-at "^\\s-*#")) (while (looking-at "^\\s-*\\($\\|#\\)") (forward-line -1)) (forward-line 1) (point)) (defun rpm-goto-section (section) "Move point to the beginning of the specified section; leave point at previous location." (interactive (list (rpm-completing-read "Section: " rpm-section-list))) (push-mark) (goto-char (point-min)) (or (equal section "preamble") (re-search-forward (concat "^%" section "\\b") nil t)