[plug] Re: Xawtv fontset errors
Caleb Duggan
caleb.duggan at gmail.com
Fri Jan 20 03:10:54 WST 2006
Got the fontset error fixed - i had to do "export LANG=en_AU.iso88591".
But now i have a different problem, when i run "xawtv", the screen just
goes blank, and i have to switch to another console(ctrl>alt>F2) and then
back to the one with X(ctrl-alt-F7) in order to get stuff to show up on
the screen again.
On Thu, 19 Jan 2006 21:47:03 +0800, Caleb Duggan <caleb.duggan at gmail.com>
wrote:
> I just successfully installed the ati radeon drivers in ubuntu breezy
> and it seems as a result of that, xawtv is having an fontset error when
> i try to open it:
>
> This is xawtv-3.94, running on Linux/i686 (2.6.12-10-386)
> Warning: Missing charsets in String to FontSet conversion
> Warning: Cannot convert string
> "-*-lucidatypewriter-bold-r-normal-*-14-*-*-*-m-*-iso8859-*,
> -*-courier-bold-r-normal-*-14-*-*-*-m-*-iso8859-*,
> -gnu-unifont-bold-r-normal--16-*-*-*-c-*-*-*,
> -efont-biwidth-bold-r-normal--16-*-*-*-*-*-*-*,
> -*-*-bold-r-normal-*-16-*-*-*-m-*-*-*,
> -*-*-bold-r-normal-*-16-*-*-*-c-*-*-*,
> -*-*-*-*-*-*-16-*-*-*-*-*-*-*,*" to type FontSet
> Warning: Missing charsets in String to FontSet conversion
> Warning: Unable to load any usable fontset
> Warning: Missing charsets in String to FontSet conversion
> Warning: Unable to load any usable fontset
> Error: Aborting: no fontset found
>
> I've had these sorts of errors before and i'm yet to work out how to fix
> them. Do i have to edit /etc/X11/app-defaults/Xawtv ? If i do, how do i
> know which fonts i can put in? and why did installing graphics card
> drivers stop the fonts working?
>
> below is a copy of /etc/X11/app-defaults/Xawtv:
>
>
> !
> ----------------------------------------------------------------------------
> ! Strings
>
> Xawtv*international: true
> Xawtv*font: 7x13bold
> Xawtv*fontSet: \
> -*-lucidatypewriter-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
> -*-courier-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
> -gnu-unifont-bold-r-normal--16-*-*-*-c-*-*-*, \
> -efont-biwidth-bold-r-normal--16-*-*-*-*-*-*-*, \
> -*-*-bold-r-normal-*-16-*-*-*-m-*-*-*, \
> -*-*-bold-r-normal-*-16-*-*-*-c-*-*-*, \
> -*-*-*-*-*-*-16-*-*-*-*-*-*-*, *
>
> TopLevelShell*international: true
> TopLevelShell*font: 7x13bold
> TopLevelShell*fontSet: \
> -*-lucidatypewriter-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
> -*-courier-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
> -gnu-unifont-bold-r-normal--16-*-*-*-c-*-*-*, \
> -efont-biwidth-bold-r-normal--16-*-*-*-*-*-*-*, \
> -*-*-bold-r-normal-*-16-*-*-*-m-*-*-*, \
> -*-*-bold-r-normal-*-16-*-*-*-c-*-*-*, \
> -*-*-*-*-*-*-16-*-*-*-*-*-*-*,*
>
> *popup_help.title: Welcome to xawtv!
> xawtv.tv.help: \
> \n\
> Copyright (c) 1997-2001 Gerd Knorr <kraxel at bytesex.org>\n\
> \n\
> If nothing else works, read the manual. xawtv has a fine\n\
> manual page, check it out. Some text files with additional\n\
> documentation and hints for trouble shooting come with the\n\
> source code. If you have installed a binary package, these\n\
> files should be somewhere in /usr/share/doc.\n\
> \n\
> Here is the most important for a quick start:\n\
> \n\
> The right mouse button (or the 'O' key) pops up a window,\n\
> where you can adjust all important settings. Becauce you\n\
> probably don't want to do this every time you start xawtv,\n\
> stick your settings into the config file ($HOME/.xawtv).\n\
> \n\
> Tuning works with the cursor keys. Of cource you can put\n\
> the TV-Stations into the config file too. You can either\n\
> use your favorite text editor or xawtv's new channel editor.\n\
> \n\
> Once you have created a config file, this message will no\n\
> longer pop up automatically at startup. You can get it\n\
> with the 'H' key then.\n\
> \n\
> Hit Return to start watching TV...\n\
> \n
>
> Options*mute.label: Audio (un)mute A
> Options*fs.label: Full Screen on/off F
> Options*grabppm.label: Grab Image (ppm) G
> Options*grabjpeg.label: Grab Image (jpeg) J
> Options*recavi.label: Record Movie (avi) R
> Options*chanwin.label: Channel Window C
> Options*confwin.label: Channel Editor E
> Options*launchwin.label: Launcher Window L
> Options*zap.label: Channel Hopping Z
> Options*top.label: Stay On Top T
>
> Options*cap.label: Capture >
> Options*norm.label: TV norm >
> Options*input.label: Video source >
> Options*freq.label: Frequency table >
> Options*audio.label: Audio >
> Options*quit.label: Quit Q
>
> !Options*auto.label: autodetect
> !Options*mono.label: mono
> !Options*stereo.label: stereo
> Options*lang1.label: Language 1
> Options*lang2.label: Language 2
>
> Options*bright.l.label: Bright
> Options*hue.l.label: Hue
> Options*contrast.l.label: Contrast
> Options*color.l.label: Color
> Options*volume.l.label: Volume
>
> Config*lchannel.label: Channel
> Config*lname.label: Station ID
> Config*lkey.label: Hotkey
> Config*add.label: Add
> Config*delete.label: Delete
> Config*modify.label: Update
> Config*save.label: Save
> Config*close.label: Close
>
> Streamer.title: record a movie
> Streamer*vlabel.label: movie/images filename
> Streamer*alabel.label: *.wav filename
> Streamer*streamer.label: start/stop recording
> Streamer*xanim.label: playback (start pia)
>
>
> !
> ----------------------------------------------------------------------------
> ! general settings
>
> Xawtv*beNiceToColormap: false
> Xawtv*highlightThickness: 0
>
> Xawtv*foreground: black
> Xawtv*background: lightgray
> Xawtv*justify: left
>
> Xawtv*menu.translations: #override \n\
> <Motion>: Autoscroll() highlight()
>
> TopLevelShell*beNiceToColormap: false
> TopLevelShell*highlightThickness: 0
>
> TopLevelShell*foreground: black
> TopLevelShell*background: lightgray
> TopLevelShell*justify: left
>
> TopLevelShell*menu.translations: #override \n\
> <Motion>: highlight()
>
>
> !
> ----------------------------------------------------------------------------
> ! TV Window
>
> xawtv.tv.width: 384
> xawtv.tv.height: 288
> xawtv.tv.background: green
> xawtv.winGravity: Static
> xawtv.translations: #override \n\
> <PropertyNotify>: Remote() \n\
> <Message>WM_PROTOCOLS: CloseMain()
>
> xawtv.tv.background: black
> xawtv.tv.translations: #override \n\
> <Key>C: Popup(channels) \n\
> <Key>O: Popup(options) \n\
> <Key>H: Help() \n\
> <Key>E: Popup(config) \n\
> <Key>T: StayOnTop() \n\
> <Key>R: Popup(streamer) \n\
> <Key>L: Popup(launcher) \n\
> <Key>space: Command(setstation,next) \n\
> <Btn1Up>: Channel() \n\
> <Btn2Up>: Command(setstation,next) \n\
> <Btn3Up>: Popup(options) \n\
> <Key>Escape: CloseMain() \n\
> \
> <Key>Q: CloseMain() \n\
> <Key>KP_Add: Command(volume,inc) \n\
> <Key>KP_Subtract: Command(volume,dec) \n\
> <Key>KP_Enter: Command(volume,mute) \n\
> <Key>A: Command(volume,mute) \n\
> <Key>F: Command(fullscreen) \n\
> Ctrl<Key>Z: Zap(fast) \n\
> <Key>Z: Zap() \n\
> Ctrl<Key>G: Command(snap,ppm,win) \n\
> Ctrl<Key>J: Command(snap,jpeg,win) \n\
> <Key>G: Command(snap,ppm,full) \n\
> <Key>J: Command(snap,jpeg,full) \n\
> Ctrl<Key>Up: Scan() \n\
> ~Ctrl<Key>Up: Command(setchannel,next) \n\
> <Key>Down: Command(setchannel,prev) \n\
> <Key>Right: Command(setchannel,fine_up) \n\
> <Key>Left: Command(setchannel,fine_down) \n\
> <Key>question: Command(setstation,query) \n\
> <Key>Page_Up: Command(setstation,next) \n\
> <Key>Page_Down: Command(setstation,prev) \n\
> <Key>BackSpace: Command(setstation,back) \n\
> <Btn4Up>: Command(setstation,next) \n\
> <Btn5Up>: Command(setstation,prev) \n\
> <Key>V: Command(capture,toggle) \n\
> <Key>D: Command(showtime) \n\
> \
> <Key>XF86AudioRaiseVolume: Command(volume,inc) \n\
> <Key>XF86AudioLowerVolume: Command(volume,dec) \n\
> <Key>XF86AudioMute: Command(volume,mute) \n\
> <Key>XF86AudioNext: Command(setstation,next) \n\
> <Key>XF86AudioPrev: Command(setstation,prev) \n\
> <Key>XF86AudioPlay: Command(capture,on) \n\
> <Key>XF86AudioStop: Command(capture,off) \n\
> \
> <Key>F5: Command(bright,dec) \n\
> <Key>F6: Command(bright,inc) \n\
> <Key>F7: Command(hue,dec) \n\
> <Key>F8: Command(hue,inc) \n\
> <Key>F9: Command(contrast,dec) \n\
> <Key>F10: Command(contrast,inc) \n\
> <Key>F11: Command(color,dec) \n\
> <Key>F12: Command(color,inc) \n\
> \
> <Key>KP_0: Command(keypad,0) \n\
> <Key>KP_1: Command(keypad,1) \n\
> <Key>KP_2: Command(keypad,2) \n\
> <Key>KP_3: Command(keypad,3) \n\
> <Key>KP_4: Command(keypad,4) \n\
> <Key>KP_5: Command(keypad,5) \n\
> <Key>KP_6: Command(keypad,6) \n\
> <Key>KP_7: Command(keypad,7) \n\
> <Key>KP_8: Command(keypad,8) \n\
> <Key>KP_9: Command(keypad,9)
>
> !
> ----------------------------------------------------------------------------
> ! Options window
>
> Options.paned.internalBorderWidth: 0
> Options.paned*Scrollbar.orientation: horizontal
> Options.paned*Scrollbar.length: 150
> Options.paned*Scrollbar.width: 150
> Options.paned*Scrollbar.minimumThumb: 3
> Options.paned*Scrollbar.displayList: \
> fg gray50; lines +0,-1,+0,+0,-1,+0; \
> fg white; lines +1,-1,-1,-1,-1,+1;
>
> Options.paned.translations: #override\n\
> <Key>Escape: Popup(options) \n\
> \
> <Key>Q: CloseMain() \n\
> <Key>KP_Add: Command(volume,inc) \n\
> <Key>KP_Subtract: Command(volume,dec) \n\
> <Key>KP_Enter: Command(volume,mute) \n\
> <Key>A: Command(volume,mute) \n\
> <Key>F: Command(fullscreen) \n\
> Ctrl<Key>Z: Zap(fast) \n\
> <Key>Z: Zap() \n\
> Ctrl<Key>G: Command(snap,ppm,win) \n\
> Ctrl<Key>J: Command(snap,jpeg,win) \n\
> <Key>G: Command(snap,ppm,full) \n\
> <Key>J: Command(snap,jpeg,full) \n\
> Ctrl<Key>Up: Scan() \n\
> <Key>Up: Command(setchannel,next) \n\
> <Key>Down: Command(setchannel,prev) \n\
> <Key>Right: Command(setchannel,fine_up) \n\
> <Key>Left: Command(setchannel,fine_down) \n\
> <Key>Page_Up: Command(setstation,next) \n\
> <Key>Page_Down: Command(setstation,prev) \n\
> <Key>BackSpace: Command(setstation,back) \n\
> <Btn4Up>: Command(setstation,next) \n\
> <Btn5Up>: Command(setstation,prev) \n\
> <Key>V: Command(capture,toggle) \n\
> \
> <Key>XF86AudioRaiseVolume: Command(volume,inc) \n\
> <Key>XF86AudioLowerVolume: Command(volume,dec) \n\
> <Key>XF86AudioMute: Command(volume,mute) \n\
> <Key>XF86AudioNext: Command(setstation,next) \n\
> <Key>XF86AudioPrev: Command(setstation,prev) \n\
> <Key>XF86AudioPlay: Command(capture,on) \n\
> <Key>XF86AudioStop: Command(capture,off)
>
> Options*Command.testcolor: red
> Options*Command.translations: #override \n\
> <EnterWindow>: set-values(true,displayList, \
> "fg white; lines +0,-1,+0,+0,-1,+0; \
> fg gray50; lines +1,-1,-1,-1,-1,+1; ") \n\
> <LeaveWindow>: set-values(true,displayList,"")
>
> !
> ----------------------------------------------------------------------------
> ! Streamer frontend window
>
> Streamer*Label.width: 360
> Streamer*Label.resize: false
> Streamer*Label.borderWidth: 0
> Streamer*Text.width: 360
> Streamer*Text*background: white
> Streamer*Text*Scrollbar.background: lightgray
> Streamer*Text*autoFill: false
> Streamer*Text*editType: edit
> !Streamer*Text*type: string
> Streamer*Text*useStringInPlace: false
> Streamer*status.foreground: darkred
>
> Streamer*driver.vertDistance: 10
> Streamer*vlabel.vertDistance: 15
> Streamer*vname.vertDistance: 0
> Streamer*alabel.vertDistance: 15
> Streamer*aname.vertDistance: 0
> Streamer*audio.vertDistance: 5
> Streamer*rate.vertDistance: 0
> Streamer*video.vertDistance: 5
> Streamer*fps.vertDistance: 0
> Streamer*size.vertDistance: 0
> Streamer*status.vertDistance: 5
> Streamer*streamer.vertDistance: 5
> Streamer*xanim.vertDistance: 5
>
> Streamer*vname.translations: #override \n\
> <Key>Tab: Complete() \n\
> <EnterWindow>: set-values(1,background,lightyellow) \n\
> <LeaveWindow>: set-values(1,background,white)
> Streamer*aname.translations: #override \n\
> <Key>Tab: Complete() \n\
> <EnterWindow>: set-values(1,background,lightyellow) \n\
> <LeaveWindow>: set-values(1,background,white)
>
> Streamer*Command.width: 360
> Streamer*Command.resize: false
> Streamer*Command.justify: left
> Streamer*Command.borderWidth: 0
> Streamer*Command.translations: #override \n\
> <EnterWindow>: set-values(true,displayList, \
> "fg white; lines +0,-1,+0,+0,-1,+0; \
> fg gray50; lines +1,-1,-1,-1,-1,+1; ") \n\
> <LeaveWindow>: set-values(true,displayList,"")
>
> Streamer*streamer.borderWidth: 0
> Streamer*streamer.justify: center
> Streamer*streamer.translations: #override \n\
> <EnterWindow>: set-values(1,background,white) \n\
> <LeaveWindow>: set-values(1,background,lightgray)
> Streamer*streamer.displayList: \
> fg white; lines +0,-1,+0,+0,-1,+0; \
> fg gray50; lines +1,-1,-1,-1,-1,+1;
>
> Streamer*xanim.borderWidth: 0
> Streamer*xanim.justify: center
> Streamer*xanim.translations: #override \n\
> <EnterWindow>: set-values(1,background,white) \n\
> <LeaveWindow>: set-values(1,background,lightgray)
> Streamer*xanim.displayList: \
> fg white; lines +0,-1,+0,+0,-1,+0; \
> fg gray50; lines +1,-1,-1,-1,-1,+1;
>
> Streamer.form.translations: #override\n\
> <Key>Escape: Popup(streamer)
>
> !
> ----------------------------------------------------------------------------
> ! Channel window
>
> Channels.viewport.useRight: true
> Channels.viewport.channelbox.hSpace: 0
> Channels.viewport.channelbox.vSpace: 0
> Channels.viewport.channelbox.background: black
> Channels.viewport.channelbox.Command.justify: center
> Channels.viewport.channelbox.Command.foreground: yellow
> Channels.viewport.channelbox.Command.background: black
>
> Channels.viewport.translations: #override\n\
> <Key>Escape: Popup(channels) \n\
> \
> <Key>Q: CloseMain() \n\
> <Key>KP_Add: Command(volume,inc) \n\
> <Key>KP_Subtract: Command(volume,dec) \n\
> <Key>KP_Enter: Command(volume,mute) \n\
> <Key>A: Command(volume,mute) \n\
> <Key>F: Command(fullscreen) \n\
> Ctrl<Key>Z: Zap(fast) \n\
> <Key>Z: Zap() \n\
> Ctrl<Key>G: Command(snap,ppm,win) \n\
> Ctrl<Key>J: Command(snap,jpeg,win) \n\
> <Key>G: Command(snap,ppm,full) \n\
> <Key>J: Command(snap,jpeg,full) \n\
> Ctrl<Key>Up: Scan() \n\
> <Key>Up: Command(setchannel,next) \n\
> <Key>Down: Command(setchannel,prev) \n\
> <Key>Right: Command(setchannel,fine_up) \n\
> <Key>Left: Command(setchannel,fine_down) \n\
> <Key>Page_Up: Command(setstation,next) \n\
> <Key>Page_Down: Command(setstation,prev) \n\
> <Key>BackSpace: Command(setstation,back) \n\
> <Btn4Up>: Command(setstation,next) \n\
> <Btn5Up>: Command(setstation,prev) \n\
> <Key>V: Command(capture,toggle) \n\
> \
> <Key>XF86AudioRaiseVolume: Command(volume,inc) \n\
> <Key>XF86AudioLowerVolume: Command(volume,dec) \n\
> <Key>XF86AudioMute: Command(volume,mute) \n\
> <Key>XF86AudioNext: Command(setstation,next) \n\
> <Key>XF86AudioPrev: Command(setstation,prev) \n\
> <Key>XF86AudioPlay: Command(capture,on) \n\
> <Key>XF86AudioStop: Command(capture,off)
>
> !
> ----------------------------------------------------------------------------
> ! onscreen + vtx window
>
> xawtv.onscreen.allowShellResize: true
> xawtv.onscreen.label.resize: true
>
> xawtv.onscreen*background: black
> xawtv.onscreen*borderColor: black
> xawtv.onscreen*foreground: lightgreen
> xawtv.onscreen.label.justify: left
> xawtv.onscreen.label.font: -*-ledfixed-medium-r-*--39-*-*-*-c-*-*-*
> xawtv.onscreen.label.fontSet: \
> -*-ledfixed-medium-r-semicondensed--39-*-*-*-c-*-*-*, \
> -*-bitstream vera sans-medium-r-normal--39-*-*-*-*-*-*-*, \
> -*-luxi sans-medium-r-normal--39-*-*-*-*-*-*-*, \
> -*-*-r-normal--39-*-*-*-*-*-*-*, \
> -*-*-*-*--39-*-*-*-*-*-*-*,*
>
> xawtv.vtx.allowShellResize: true
> xawtv.vtx.label.resize: true
>
> xawtv.vtx*background: black
> xawtv.vtx*borderColor: black
> xawtv.vtx*foreground: lightgreen
> xawtv.vtx.label.justify: center
>
>
> !
> ----------------------------------------------------------------------------
> ! Config window
>
> Config.translations: #override \n\
> <Message>WM_PROTOCOLS: Popup(config)
>
> Config*Label.width: 120
> Config*Label.resize: false
> Config*Label.borderWidth: 0
> Config*Command.width: 120
> Config*Command.justify: center
> Config*Text*width: 120
> !Config*Text*resize: false
> Config*Text*autoFill: false
> Config*Text*editType: edit
> !Config*Text*type: string
> Config*Text*useStringInPlace: false
> Config*Text*background: white
>
> Config*channel.borderWidth: 1
> Config*channel.background: white
> Config*lname.vertDistance: 15
> Config*lkey.vertDistance: 15
> Config*key.borderWidth: 1
> Config*key.background: white
> Config*add.vertDistance: 15
>
> Config*viewport.width: 120
> Config*viewport.height: 300
> Config*viewport.allowVert: true
> Config*viewport.allowHoriz: false
> Config*viewport.resize: false
>
> Config*list.defaultColumns: 1
> Config*list.forceColumns: true
> Config*list.background: white
>
> Config.form.translations: #override \n\
> <Key>Escape: Popup(config)
>
> Config*modify.accelerators: #override \n\
> <Key>Return: set()notify()unset() \n\
>
> Config*Command.borderWidth: 0
> Config*Command.translations: #override \n\
> <EnterWindow>: set-values(1,background,white) \n\
> <LeaveWindow>: set-values(1,background,lightgray)
> Config*Command.displayList: \
> fg white; lines +0,-1,+0,+0,-1,+0; \
> fg gray50; lines +1,-1,-1,-1,-1,+1;
>
> Config*channel.translations: #override \n\
> Ctrl<Key>Up: Scan() \n\
> <Key>Up: Command(setchannel,next) \n\
> <Key>Down: Command(setchannel,prev) \n\
> <Key>Right: Command(setchannel,fine_up) \n\
> <Key>Left: Command(setchannel,fine_down) \n\
> <EnterWindow>: set-values(1,background,lightyellow) \n\
> <LeaveWindow>: set-values(1,background,white)
> Config*name.translations: #override \n\
> <EnterWindow>: set-values(1,background,lightyellow) \n\
> <LeaveWindow>: set-values(1,background,white)
> Config*key.translations: #override \n\
> <EnterWindow>: set-values(1,background,lightyellow) \n\
> <LeaveWindow>: set-values(1,background,white)
> Config*list.translations: #override \n\
> <EnterWindow>: set-values(1,background,lightyellow) \n\
> <LeaveWindow>: set-values(1,background,white) \n\
> <Key>Up: Command(setstation,prev) \n\
> <Key>Down: Command(setstation,next)
>
>
> !--------------------------------------------------------------------------
> ! Launcher
>
> Launcher.paned.internalBorderWidth: 0
> Launcher.paned.translations: #override \n\
> <Key>Escape: Popup(launcher)
>
> Launcher*Command.translations: #override \n\
> <EnterWindow>: set-values(true,displayList, \
> "fg white; lines +0,-1,+0,+0,-1,+0; \
> fg gray50; lines +1,-1,-1,-1,-1,+1; ") \n\
> <LeaveWindow>: set-values(true,displayList,"")
>
>
> !--------------------------------------------------------------------------
> ! help window
>
> Xawtv*popup_help.help.ok.justify: center
>
> *popup_help.help.ok.borderWidth: 0
> *popup_help.help.ok.width: 100
> *popup_help.help.ok.label: OK
> *popup_help.help.ok.accelerators: #override \n\
> <Key>Q: set()notify()unset() \n\
> <Key>Return: set()notify()unset() \n\
> <Key>Escape: set()notify()unset()
> *popup_help.help.ok.translations: #override \n\
> <EnterWindow>: set-values(1,background,white) \n\
> <LeaveWindow>: set-values(1,background,lightgray)
> *popup_help.help.ok.displayList: \
> fg white; lines +0,-1,+0,+0,-1,+0; \
> fg gray50; lines +1,-1,-1,-1,-1,+1;
>
>
> !
> ----------------------------------------------------------------------------
> ! File dialog
>
> Xawtv*Dialog.value.background: white
> Xawtv*Dialog.Command.justify: center
> Xawtv*Dialog.Command.width: 100
> Xawtv*Dialog.label.justify: left
>
> *Dialog.ok.label: OK
> *Dialog.cancel.label: Cancel
>
> !*Dialog.label.width: 300
> *Dialog.value.width: 300
> *Dialog*resizable: True
> *Dialog.Command.translations: #override \n\
> <EnterWindow>: set-values(1,background,white) \n\
> <LeaveWindow>: set-values(1,background,lightgray)
> *Dialog.ok.accelerators: #override \n\
> <Key>Return: set()notify()unset()
> *Dialog.cancel.accelerators: #override \n\
> <Key>Escape: set()notify()unset()
> *Dialog.value.translations: #override \n\
> <Key>Tab: Complete()
>
> thanks
>
--
Caleb Duggan
IRC Nick: scanwinder
Mob Phone: 0423-289-381
Email address: caleb.duggan at gmail.com
More information about the plug
mailing list