[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: [RFC/PATCH] Nicer names for default component libs



On Wednesday 28 November 2007 21:20:00 Peter TB Brett wrote:
> Hi folks,
>
> The attached patch uses some functionality I added a few months ago to
> change the names presented in the component dialog box to something less
> offensively cryptic.
>

Revised patch.  This puts the libraries in a sensible order by default, so we 
can ship with sort-component-libraries turned off.

Then users' custom libraries will appear at the top of the list like they 
should.

New screenshot:

http://www.srcf.ucam.org/%7Eptbb2/gschem-pretty-clibnames2.png

                                 Peter

-- 
Peter Brett

Electronic Systems Engineer
Integral Informatics Ltd
From e4a1fa8545e76b4ef82cc1253e65a844fa5fea88 Mon Sep 17 00:00:00 2001
From: Peter TB Brett <peter@xxxxxxxxxxxxx>
Date: Thu, 29 Nov 2007 13:32:15 +0000
Subject: [PATCH] symbols: Nicer names for default libraries

Use the features added in the component library backend rewrite to
give the default component libraries less cryptic names.

Also, put them in a sensible order, and disable component library
sorting by default so that that order is preserved.
---
 gschem/lib/system-gschemrc.in |    4 +-
 symbols/geda-clib.scm         |  112 ++++++++++++++++++++++------------------
 2 files changed, 64 insertions(+), 52 deletions(-)

diff --git a/gschem/lib/system-gschemrc.in b/gschem/lib/system-gschemrc.in
index 6c97797..cac762f 100644
--- a/gschem/lib/system-gschemrc.in
+++ b/gschem/lib/system-gschemrc.in
@@ -245,8 +245,8 @@
 ; cosmetic, and will not alter the component search order (latest
 ; added gets scanned first).
 ;
-;(sort-component-library "disabled")
-(sort-component-library "enabled")
+(sort-component-library "disabled")
+;(sort-component-library "enabled")
 
 ; text-feedback string
 ;
diff --git a/symbols/geda-clib.scm b/symbols/geda-clib.scm
index e3b33a5..1d0672b 100644
--- a/symbols/geda-clib.scm
+++ b/symbols/geda-clib.scm
@@ -10,53 +10,65 @@
 ;       libraries.  
 (for-each
  (lambda (dir)
-   (component-library (build-path geda-sym-path dir)))
-'(
-  "74"
-  "4000"
-  "IEC417"
-  "amphenol"
-  "analog"
-  "linear"
-  "altera"
-  "lattice"
-  "xilinx"
-  "idt"
-  "misc"
-  "power"
-  "philips"
-  "minicircuits"
-  "st"
-  "apex"
-  "allegro"
-  "irf"
-  "transistor"
-  "io"
-  "titleblock"
-  "memory"
-  "micro"
-  "maxim"
-  "national"
-  "radio"
-  "tube"
-  "connector"
-  "switch"
-  "switcap"
-  ;"verilog"
-  ;"vhdl"
-  "spice"
-  "rf"
-  "bus"
-  "pla"
-  "ecl"
-  "dec"
-  "supervisor"
-  "opto"
-  "diode"
-  "relay"
-  "cascade"
-  "asic"
-  "asicpads"
-  ;"gnetman"
-  "local"
-  ))
+   (if (list? dir)
+       (component-library (build-path geda-sym-path (car dir)) (cadr dir))
+       (component-library (build-path geda-sym-path dir)))
+   )
+ (reverse '(
+    "local"
+  ; Generic symbols
+    ("analog" "Basic devices")
+    ("connector" "Connectors (generic)")
+    ("diode" "Diodes (generic)")
+    ("io" "Input/output (generic)")
+    ("power" "Power rails")
+    ("radio" "Radio elements (generic)")
+    ("switch" "Switches (generic)")
+    ("titleblock" "Titleblocks (generic)")
+    ("IEC417" "IEC 60417")
+  ; Common logic series
+    ("74" "74-series logic")
+    ("4000" "4000-series logic")
+    ("ecl" "ECL logic")
+  ; Simulation
+    ("cascade" "Cascade simulation elements")
+    ("spice" "SPICE simulation elements")
+    ("switcap" "SWITCAP simulation elements")
+  ; ASIC design
+    ("asic" "Basic devices (ASIC)")
+    ("asicpads" "Contact pads (ASIC)")
+  ; Manufacturers
+    ("allegro" "Allegro Microsystems")
+    ("altera" "Altera")
+    ("amphenol" "Connectors (Amphenol)")
+    ("apex" "Apex Microtechnology")
+    ("dec" "DEC")
+    ("idt" "IDT")
+    ("irf" "International Rectifier")
+    ("lattice" "Lattice Semiconductor")
+    ("linear" "Linear Technology")
+    ("maxim" "Maxim/Dallas")
+    ("minicircuits" "Mini-Circuits")
+    ("national" "National Semiconductor")
+    ("philips" "Philips Electronics")
+    ("st" "ST Microelectronics")
+    ("xilinx" "Xilinx")
+  ; Misc. stuff
+    ("bus" "PC104 bus")
+    ("memory" "Memory devices (misc)")
+    ("micro" "Microcontrollers (misc)")
+    ("transistor" "Transistors (misc)")
+    ("tube" "Vacuum tubes (misc)")
+    ("rf" "RF elements (misc)")
+    ("pla" "Programmable logic arrays (misc)")
+    ("supervisor" "Microprocessor supervisors (misc)")
+    ("opto" "Optocouplers (misc)")
+    ("relay" "Relays (misc)")
+    ("misc" "Misc. unsorted symbols")
+
+  ; Other
+
+    ;"verilog"
+    ;"vhdl"
+    ;"gnetman"
+    )))
-- 
1.5.3.3

Attachment: signature.asc
Description: This is a digitally signed message part.


_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user