General Protection Fault while using CgPrinterJobAttributes

VA Smalltalk is a "100% VisualAge compatible" IDE that includes the original VisualAge technology and the popular VA Assist and WidgetKit add-ons.

Moderators: Eric Clayberg, wembley, tc, Diane Engles, solveig

General Protection Fault while using CgPrinterJobAttributes

Postby DEBRO » Mon Dec 28, 2009 7:43 am

Hi there,

We have a client that is using our application and is reporting a GPF. I've looked through the trace and it seems to be coming from CgPrinterJobAttributes class>>devModeDriver:devName:devMedium:flags:oldDeviceMode:

I'm not really sure but I wanted to post here to see if anyone else has experienced this and what they did to correct it.

The message we are getting is "Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location". When I look at the implementation of devModeDriver:devName:devMedium:flags:oldDeviceMode: I see something that looks suspicious. There is a comment in the code that speaks of a bug in the Windows driver where the correct number of bytes may not be returned so the method pads OSdevmode by 10 bytes. This looks like it could be our problem. I'm curious to know if the extra 10 bytes is not enough in this case.

Has anyone else experienced anything similar?
Take care,
Dennis
DEBRO
 
Posts: 21
Joined: Thu Aug 28, 2008 9:07 am

Re: General Protection Fault while using CgPrinterJobAttributes

Postby wembley » Mon Dec 28, 2009 9:55 am

Dennis -

Which version of VA Smalltalk are you running?
John O'Keefe [|], Principal Smalltalk Architect, Instantiations Inc.
wembley
Moderator
 
Posts: 405
Joined: Mon Oct 16, 2006 3:01 am
Location: Durham, NC

Re: General Protection Fault while using CgPrinterJobAttributes

Postby DEBRO » Mon Dec 28, 2009 12:21 pm

Hi John,
wembley wrote:Dennis -

Which version of VA Smalltalk are you running?


We are using VASmalltalk 7.5.2.
Take care,
Dennis
DEBRO
 
Posts: 21
Joined: Thu Aug 28, 2008 9:07 am

Re: General Protection Fault while using CgPrinterJobAttributes

Postby marten » Mon Dec 28, 2009 11:53 pm

DEBRO wrote:Hi there,

We have a client that is using our application and is reporting a GPF. I've looked through the trace and it seems to be coming from CgPrinterJobAttributes class>>devModeDriver:devName:devMedium:flags:oldDeviceMode:

I'm not really sure but I wanted to post here to see if anyone else has experienced this and what they did to correct it.

The message we are getting is "Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location". When I look at the implementation of devModeDriver:devName:devMedium:flags:oldDeviceMode: I see something that looks suspicious. There is a comment in the code that speaks of a bug in the Windows driver where the correct number of bytes may not be returned so the method pads OSdevmode by 10 bytes. This looks like it could be our problem. I'm curious to know if the extra 10 bytes is not enough in this case.

Has anyone else experienced anything similar?


Do you have a walkback available ?
Marten Feldtmann, Principal Smalltalk User, Private
SkypeMe callto://marten.feldtmann
marten
[|]
 
Posts: 641
Joined: Sat Oct 14, 2006 7:10 am
Location: Hamburg - Germany

Re: General Protection Fault while using CgPrinterJobAttributes

Postby DEBRO » Tue Dec 29, 2009 7:06 am

Hi there,
marten wrote: Do you have a walkback available ?

I do. Here is the trace from the output. This is not the full walkback. I was only allowed up to 60,000 characters for the post. Also the copy function modified the trace by converting the NULL characters to spaces.

This is the lower portion of the trace where the process is calling #devModeDriver:devName:devMedium:flags:oldDeviceMode:. The upper portion is getting the same message when reading a directory. I suspect that error is coming from the error below. We don't see any invalid memory location errors until after the above method is accessed.

I hope this helps.

Code: Select all
Walkback at 1:31:22 PM on 12/10/2009
Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
  arg2 = UIProcess:(12/10/2009 1:30:05 PM){running,3}
  temp1 = nil
  temp2 = -1
  temp3 = nil
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
  receiver = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
  arg1 = [] in Block>>#when:do:exitWith:retryReturn:
  arg2 = nil
  arg3 = []
EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
  receiver = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
  arg1 = an ExceptionalEventCollection
  arg2 = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
  arg3 = [] in Block>>#when:do:
  arg4 = an Object
  temp1 = [] in Block>>#when:do:exitWith:retryReturn:
  temp2 = [] in Block>>#when:do:exitWith:retryReturn:
  temp3 = nil
EsCompactBlockContextTemplate(Block)>>#when:do:
  receiver = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
  arg1 = an ExceptionalEventCollection
  arg2 = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
  temp1 = an Object
  temp2 = nil
EpRuntimeStartUp class(EsWindowSystemStartUp class)>>#outputWalkback:process:
  receiver = EpRuntimeStartUp
  arg1 = 'MCO User: XXXXXXXX XXXXXXXXXXXXXXXXX  in version: V05.20.03f  received
Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
  arg2 = UIProcess:(12/10/2009 1:30:05 PM){running,3}
  temp1 = nil
  temp2 = -1
  temp3 = nil
EpRuntimeStartUp class(EsImageStartUp class)>>#outputWalkback:
  receiver = EpRuntimeStartUp
  arg1 = 'MCO User: XXXXXXXX XXXXXXXXXXXXXXXXX  in version: V05.20.03f  received
Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
EpRuntimeStartUp class(EsNlsImageStartUp class)>>#outputWalkback:
  receiver = EpRuntimeStartUp
  arg1 = 'Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
  temp1 = a WriteStream
EpRuntimeStartUp class>>#reportError:resumable:startBP:
  receiver = EpRuntimeStartUp
  arg1 = 'Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
  arg2 = false
  arg3 = 530
UIProcess(Process)>>#reportError:resumable:
  receiver = UIProcess:(12/10/2009 1:30:05 PM){running,3}
  arg1 = 'Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
  arg2 = false
  temp1 = 530
[optimized] in ExceptionalEvent class>>#initializeSystemExceptions
  blockarg1 = Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
  receiver = Signal on Exception: (ExError) An error has occurred.
  arg1 = [] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
  receiver = Exception: (ExError) An error has occurred.
  arg1 = Signal on Exception: (ExError) An error has occurred.
  temp1 = Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalWithArguments:
  receiver = Exception: (ExError) An error has occurred.
  arg1 = ('Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location')
  temp1 = Signal on Exception: (ExError) An error has occurred.
  temp2 = nil
ExceptionalEvent>>#signalWith:
  receiver = Exception: (ExError) An error has occurred.
  arg1 = 'Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
PlatformFunction(Object)>>#error:
  receiver = <c: int32 'winspool.drv':DocumentPropertiesA pointer pointer pointer pointer pointer uint32>
  arg1 = 'Primitive failed in: PlatformFunction>>#callWith:with:with:with:with:with: due to General protection fault - read from invalid memory location'
PlatformFunction(Object)>>#primitiveFailed:withArgument:backUp:
  receiver = <c: int32 'winspool.drv':DocumentPropertiesA pointer pointer pointer pointer pointer uint32>
  arg1 = 53
  arg2 = -1
  arg3 = 1
PlatformFunction(Object)>>#primitiveFailed
  receiver = <c: int32 'winspool.drv':DocumentPropertiesA pointer pointer pointer pointer pointer uint32>
PlatformFunction>>#callWith:with:with:with:with:with:
  receiver = <c: int32 'winspool.drv':DocumentPropertiesA pointer pointer pointer pointer pointer uint32>
  arg1 = OSHwnd {0}
  arg2 = OSHandle {31905836}
  arg3 = '\\co-2k3dc03\HCCLISRVS01 '
  arg4 = OSDevmode [18] {*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}}
  arg5 = nil
  arg6 = 2
CgPrintJobAttributes class>>#devModeDriver:devName:devMedium:flags:oldDeviceMode:
  receiver = CgPrintJobAttributes
  arg1 = 'winspool'
  arg2 = '\\co-2k3dc03\HCCLISRVS01'
  arg3 = 'Ne02:'
  arg4 = 2
  arg5 = nil
  temp1 = 0
  temp2 = '\\co-2k3dc03\HCCLISRVS01 '
  temp3 = 2688
  temp4 = OSDevmode [18] {*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}
*OSDevmode {
dmDeviceName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmSpecVersion: 0
dmDriverVersion: 0
dmSize: 0
dmDriverExtra: 0
dmFields: 0
dmOrientation: 0
dmPaperSize: 0
dmPaperLength: 0
dmPaperWidth: 0
dmScale: 0
dmCopies: 0
dmDefaultSource: 0
dmPrintQuality: 0
dmColor: 0
dmDuplex: 0
dmYResolution: 0
dmTTOption: 0
dmCollate: 0
dmFormName: OSUInt8 [32] {0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
dmLogPixels: 0
dmBitsPerPel: 0
dmPelsWidth: 0
dmPelsHeight: 0
dmDisplayFlags: 0
dmDisplayFrequency: 0
dmICMMethod: 0
dmICMIntent: 0
dmMediaType: 0
dmDitherType: 0
dmReserved1: 0
dmReserved2: 0
}}
  temp5 = nil
  temp6 = <c: bool 'winspool.drv':OpenPrinterA pointer pointer pointer>
  temp7 = <c: bool 'winspool.drv':ClosePrinter pointer>
  temp8 = <c: int32 'winspool.drv':DocumentPropertiesA pointer pointer pointer pointer pointer uint32>
  temp9 = [44 216 230 1]
  temp10 = OSHandle {31905836}
CgPrintJobAttributes class>>#defaultForDriver:device:medium:oldAttributes:
  receiver = CgPrintJobAttributes
  arg1 = 'winspool'
  arg2 = '\\co-2k3dc03\HCCLISRVS01'
  arg3 = 'Ne02:'
  arg4 = nil
  temp1 = nil
  temp2 = nil
CgPrinterScreenInfo>>#initialize
  receiver = a CgPrinterScreenInfo
  temp1 = 'winspool'
  temp2 = '\\co-2k3dc03\HCCLISRVS01'
  temp3 = 'Ne02:'
  temp4 = nil
  temp5 = nil
  temp6 = nil
CgPrinterScreenInfo class>>#driverName:deviceName:outputMedium:
  receiver = CgPrinterScreenInfo
  arg1 = 'winspool'
  arg2 = '\\co-2k3dc03\HCCLISRVS01'
  arg3 = 'Ne02:'
[optimized] in CgWinPrinterServer class>>#allPrinterScreenInfos
  blockarg1 = 2
  blocktemp1 = 'Ne02:'
  blocktemp2 = '\\co-2k3dc03\HCCLISRVS01,winspool,Ne02:'
  blocktemp3 = 25
  blocktemp4 = 34
  blocktemp5 = nil
  blockarg1 = '\\co-2k3dc03\HCCLISRVS01'
  blocktemp1 = ('winspool' 'Ne02:' '15' '45')
  blocktemp2 = nil
Dictionary>>#at:ifAbsent:
  receiver = Dictionary()
  arg1 = '\\co-2k3dc03\HCCLISRVS01,winspool,Ne02:'
  arg2 = [] in CgWinPrinterServer class>>#allPrinterScreenInfos
  temp1 = 4
  temp2 = nil
  temp3 = 11
  temp4 = 4
[optimized] in CgWinPrinterServer class>>#allPrinterScreenInfos
  blockarg1 = 2
  blocktemp1 = 'Ne02:'
  blocktemp2 = '\\co-2k3dc03\HCCLISRVS01,winspool,Ne02:'
  blocktemp3 = 25
  blocktemp4 = 34
  blocktemp5 = nil
  blockarg1 = '\\co-2k3dc03\HCCLISRVS01'
  blocktemp1 = ('winspool' 'Ne02:' '15' '45')
  blocktemp2 = nil
SmallInteger(Integer)>>#to:by:do:
  receiver = 2
  arg1 = 4
  arg2 = 3
  arg3 = [] in CgWinPrinterServer class>>#allPrinterScreenInfos
  temp1 = 2
[] in CgWinPrinterServer class>>#allPrinterScreenInfos
  receiver = CgWinPrinterServer
  temp1 = 'winspool,Ne02:,15,45 Interaction Fax \\co-2k3dc03\HCCLISRVS01 \\co-2k3dc03\HCCLISRVS02 \\co-2k3dc03\HFENROLL01 \\co-2k3dc03\HFRS01 \\co-2k3dc03\HFRS02 \\co-2k3dc03\HFRS03 \\co-2k3dc03\HFRS04 \\co-2k3dc03\HFRS05 \\co-2k3dc03\HFRS06 \\co-2k3dc03\HFRS07 \\co-2k3dc03\HFRS08 \\co-2k3dc03\HFRS09 \\co-2k3dc03\HFRS10 \\co-2k3dc03\HFRS11 \\co-2k3dc03\HFRS12                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  '
  temp2 = 20
  temp3 = ('RightFax Fax Printer' 'Interaction Fax' '\\co-2k3dc03\HCCLISRVS01' '\\co-2k3dc03\HCCLISRVS02' '\\co-2k3dc03\HFENROLL01' '\\co-2k3dc03\HFRS01' '\\co-2k3dc03\HFRS02' '\\co-2k3dc03\HFRS03' '\\co-2k3dc03\HFRS04' '\\co-2k3dc03\HFRS05' '\\co-2k3dc03\HFRS06' '\\co-2k3dc03\HFRS07' '\\co-2k3dc03\HFRS08' '\\co-2k3dc03\HFRS09' '\\co-2k3dc03\HFRS10' '\\co-2k3dc03\HFRS11' '\\co-2k3dc03\HFRS12')
  temp4 = 'winspool'
  temp5 = Dictionary()
  temp6 = Dictionary(a CgPrinterScreenInfo a CgPrinterScreenInfo )
  blockarg1 = '\\co-2k3dc03\HCCLISRVS01'
  blocktemp1 = ('winspool' 'Ne02:' '15' '45')
  blocktemp2 = nil
EsCompactBlockContextTemplate(BlockContextTemplate)>>#apply:from:to:
  receiver = [] in CgWinPrinterServer class>>#allPrinterScreenInfos
  arg1 = ('RightFax Fax Printer' 'Interaction Fax' '\\co-2k3dc03\HCCLISRVS01' '\\co-2k3dc03\HCCLISRVS02' '\\co-2k3dc03\HFENROLL01' '\\co-2k3dc03\HFRS01' '\\co-2k3dc03\HFRS02' '\\co-2k3dc03\HFRS03' '\\co-2k3dc03\HFRS04' '\\co-2k3dc03\HFRS05' '\\co-2k3dc03\HFRS06' '\\co-2k3dc03\HFRS07' '\\co-2k3dc03\HFRS08' '\\co-2k3dc03\HFRS09' '\\co-2k3dc03\HFRS10' '\\co-2k3dc03\HFRS11' '\\co-2k3dc03\HFRS12')
  arg2 = 1
  arg3 = 17
  temp1 = 3
Array(ArrayedCollection)>>#do:
  receiver = ('RightFax Fax Printer' 'Interaction Fax' '\\co-2k3dc03\HCCLISRVS01' '\\co-2k3dc03\HCCLISRVS02' '\\co-2k3dc03\HFENROLL01' '\\co-2k3dc03\HFRS01' '\\co-2k3dc03\HFRS02' '\\co-2k3dc03\HFRS03' '\\co-2k3dc03\HFRS04' '\\co-2k3dc03\HFRS05' '\\co-2k3dc03\HFRS06' '\\co-2k3dc03\HFRS07' '\\co-2k3dc03\HFRS08' '\\co-2k3dc03\HFRS09' '\\co-2k3dc03\HFRS10' '\\co-2k3dc03\HFRS11' '\\co-2k3dc03\HFRS12')
  arg1 = [] in CgWinPrinterServer class>>#allPrinterScreenInfos
CgWinPrinterServer class>>#allPrinterScreenInfos
  receiver = CgWinPrinterServer
  temp1 = 'winspool,Ne02:,15,45 Interaction Fax \\co-2k3dc03\HCCLISRVS01 \\co-2k3dc03\HCCLISRVS02 \\co-2k3dc03\HFENROLL01 \\co-2k3dc03\HFRS01 \\co-2k3dc03\HFRS02 \\co-2k3dc03\HFRS03 \\co-2k3dc03\HFRS04 \\co-2k3dc03\HFRS05 \\co-2k3dc03\HFRS06 \\co-2k3dc03\HFRS07 \\co-2k3dc03\HFRS08 \\co-2k3dc03\HFRS09 \\co-2k3dc03\HFRS10 \\co-2k3dc03\HFRS11 \\co-2k3dc03\HFRS12                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  '
  temp2 = 20
  temp3 = ('RightFax Fax Printer' 'Interaction Fax' '\\co-2k3dc03\HCCLISRVS01' '\\co-2k3dc03\HCCLISRVS02' '\\co-2k3dc03\HFENROLL01' '\\co-2k3dc03\HFRS01' '\\co-2k3dc03\HFRS02' '\\co-2k3dc03\HFRS03' '\\co-2k3dc03\HFRS04' '\\co-2k3dc03\HFRS05' '\\co-2k3dc03\HFRS06' '\\co-2k3dc03\HFRS07' '\\co-2k3dc03\HFRS08' '\\co-2k3dc03\HFRS09' '\\co-2k3dc03\HFRS10' '\\co-2k3dc03\HFRS11' '\\co-2k3dc03\HFRS12')
  temp4 = 'winspool'
  temp5 = Dictionary()
  temp6 = Dictionary(a CgPrinterScreenInfo a CgPrinterScreenInfo )
PrinterSetupForm>>#initializeAvailablePrinters
  receiver = a PrinterSetupForm
PrinterSetupForm>>#availablePrinters
  receiver = a PrinterSetupForm
PrinterSetupForm>>#fillPrinterList
  receiver = a PrinterSetupForm
PrinterSetupForm>>#populateFields
  receiver = a PrinterSetupForm
PrinterSetupForm>>#setupScreen
  receiver = a PrinterSetupForm
PrinterSetupView>>#setupScreen
  receiver = a PrinterSetupView
DirectedMessage>>#abrSend
  receiver = DirectedMessage (a PrinterSetupView, #setupScreen, ())
[optimized] in AbtDependentsCollection>>#signalEvent
  blockarg1 = DirectedMessage (a PrinterSetupView, #setupScreen, ())
OrderedCollection>>#do:
  receiver = OrderedCollection(DirectedMessage (a PrinterSetupView, #setupScreen, ()) )
  arg1 = [] in AbtDependentsCollection>>#signalEvent
AbtDependentsCollection>>#signalEvent
  receiver = an AbtDependentsCollection
AbtShellView(AbtPart)>>#callHandlers:
  receiver = an AbtShellView
  arg1 = an AbtDependentsCollection
AbtShellView(AbtBasicView)>>#signalAboutToOpenWidget
  receiver = an AbtShellView
AbtShellView>>#setPostCreationSettings
  receiver = an AbtShellView
AbtShellView>>#openWidget
  receiver = an AbtShellView
  temp1 = true
AbtShellView>>#primOpenPopupPrimaryWidget:
  receiver = an AbtShellView
  arg1 = CwTopLevelShell(MainWindowShell)
AbtShellView>>#openOwnedWidget
  receiver = an AbtShellView
Message>>#sendTo:
  receiver = Message (#openOwnedWidget, ())
  arg1 = an AbtShellView
PrinterSetupView(AbtAppBldrPart)>>#doesNotUnderstand:
  receiver = a PrinterSetupView
  arg1 = Message (#openOwnedWidget, ())
PrinterSetupView(SCEntryPointScreens)>>#openOwnedWidget
  receiver = a PrinterSetupView
Message>>#sendTo:
  receiver = Message (#openOwnedWidget, ())
  arg1 = a PrinterSetupView
AbtAppBldrViewWrapper>>#doesNotUnderstand:
  receiver = an AbtAppBldrViewWrapper(a PrinterSetupView)
  arg1 = Message (#openOwnedWidget, ())
MaCOMainMen>>#openPrinterConfigView
  receiver = a MaCOMainMen
DirectedMessage>>#abrSend
  receiver = DirectedMessage (a MaCOMainMen, #openPrinterConfigView, ())
[optimized] in AbtDependentsCollection>>#signalEvent
  blockarg1 = DirectedMessage (a MaCOMainMen, #openPrinterConfigView, ())
OrderedCollection>>#do:
  receiver = OrderedCollection(DirectedMessage (a MaCOMainMen, #openPrinterConfigView, ()) )
  arg1 = [] in AbtDependentsCollection>>#signalEvent
AbtDependentsCollection>>#signalEvent
  receiver = an AbtDependentsCollection
AbtPushButtonView(AbtPart)>>#callHandlers:
  receiver = an AbtPushButtonView
  arg1 = an AbtDependentsCollection
[] in AbtPushButtonView>>#userClicked:clientData:callData:
  receiver = an AbtPushButtonView
CwAppContext>>#processBackgroundGraphicRequests
  receiver = a CwAppContext
  temp1 = [] in AbtPushButtonView>>#userClicked:clientData:callData:
  temp2 = 1
  temp3 = true
CwAppContext>>#readAndDispatch
  receiver = a CwAppContext
EpRuntimeStartUp class(EsWindowSystemStartUp class)>>#messageLoop
  receiver = EpRuntimeStartUp
  temp1 = 277171
  temp2 = a CwAppContext
[optimized] in UIProcess class>>#forkUserInterface
[] in UIProcess(Process)>>#executeBlock:withArguments:
  receiver = UIProcess:(12/10/2009 1:30:05 PM){running,3}
  arg1 = [] in UIProcess class>>#forkUserInterface
  arg2 = ()
UIProcess(Process)>>#executeBlock:withArguments:
  receiver = UIProcess:(12/10/2009 1:30:05 PM){running,3}
  arg1 = [] in UIProcess class>>#forkUserInterface
  arg2 = ()
UIProcess(Process)>>#newProcessOn:stackSize:withArguments:named:
  receiver = UIProcess:(12/10/2009 1:30:05 PM){running,3}
  arg1 = [] in UIProcess class>>#forkUserInterface
  arg2 = 1024
  arg3 = ()
  arg4 = '(12/10/2009 1:30:05 PM)'
Take care,
Dennis
DEBRO
 
Posts: 21
Joined: Thu Aug 28, 2008 9:07 am

Re: General Protection Fault while using CgPrinterJobAttributes

Postby marten » Tue Dec 29, 2009 10:46 pm

After looking at the code I noticed, that the definition of OSDevmode has been changed in the newer Windows version. Looking at MSDN you may find these additional definitions and they are not available within VA (and the size of the OSDevmode structure is not 148 any more, but may be now up to 156), but it should not be a reason for your error ...

Code: Select all
...
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
  DWORD dmPanningWidth;
  DWORD dmPanningHeight;
#endif


PS I: Reading the OpenOffice code, they got lots of crashes in this area. They added another additional test after opening the printer via OpenPrinterA: they check, if the returned printer handle is identical to HGDI_ERROR - even though OpenPrinterA returns success code.

PS II: And in other sources available on the Internet I've seen, that the programmers added 100 bytes at the end of the DevMode structure .... seems to be a pretty bad situation ....
Marten Feldtmann, Principal Smalltalk User, Private
SkypeMe callto://marten.feldtmann
marten
[|]
 
Posts: 641
Joined: Sat Oct 14, 2006 7:10 am
Location: Hamburg - Germany

Re: General Protection Fault while using CgPrinterJobAttributes

Postby DEBRO » Mon Jan 04, 2010 9:06 am

Hi there,
marten wrote:After looking at the code I noticed, that the definition of OSDevmode has been changed in the newer Windows version. Looking at MSDN you may find these additional definitions and they are not available within VA (and the size of the OSDevmode structure is not 148 any more, but may be now up to 156), but it should not be a reason for your error ...

PS I: Reading the OpenOffice code, they got lots of crashes in this area. They added another additional test after opening the printer via OpenPrinterA: they check, if the returned printer handle is identical to HGDI_ERROR - even though OpenPrinterA returns success code.

PS II: And in other sources available on the Internet I've seen, that the programmers added 100 bytes at the end of the DevMode structure .... seems to be a pretty bad situation ....


So are you saying I should change the Smalltalk implementation of this method?

Also, am I reading this error correctly? It seems the problem is coming from not allocating enough space for the buffer when querying the document size. The other problem I'm having is it seems this is our only client that is experiencing this. We haven't experienced this in our internal testing so it would difficult to test if increasing the size of the buffer will work.
Take care,
Dennis
DEBRO
 
Posts: 21
Joined: Thu Aug 28, 2008 9:07 am

Re: General Protection Fault while using CgPrinterJobAttributes

Postby DEBRO » Mon Jan 04, 2010 10:21 am

Hi there,

After more research it seems this is an issue that existed back in 1999. Read this post from ibm.smalltalk.vasmalltalk http://groups.google.com/group/ibm.software.vasmalltalk/browse_thread/thread/146559c0cfb7004a/d5934c3084c8c2f9?lnk=gst&q=Two+odd+bugs!!#d5934c3084c8c2f9. I can't find any other response to a solution to this problem :(
Take care,
Dennis
DEBRO
 
Posts: 21
Joined: Thu Aug 28, 2008 9:07 am

Re: General Protection Fault while using CgPrinterJobAttributes

Postby marten » Mon Jan 04, 2010 10:54 am

DEBRO wrote:Hi there,
marten wrote:After looking at the code I noticed, that the definition of OSDevmode has been changed in the newer Windows version. Looking at MSDN you may find these additional definitions and they are not available within VA (and the size of the OSDevmode structure is not 148 any more, but may be now up to 156), but it should not be a reason for your error ...

PS I: Reading the OpenOffice code, they got lots of crashes in this area. They added another additional test after opening the printer via OpenPrinterA: they check, if the returned printer handle is identical to HGDI_ERROR - even though OpenPrinterA returns success code.

PS II: And in other sources available on the Internet I've seen, that the programmers added 100 bytes at the end of the DevMode structure .... seems to be a pretty bad situation ....


So are you saying I should change the Smalltalk implementation of this method?

Also, am I reading this error correctly? It seems the problem is coming from not allocating enough space for the buffer when querying the document size. The other problem I'm having is it seems this is our only client that is experiencing this. We haven't experienced this in our internal testing so it would difficult to test if increasing the size of the buffer will work.


And it seems to happen with one special printer - right ?

Marten
Marten Feldtmann, Principal Smalltalk User, Private
SkypeMe callto://marten.feldtmann
marten
[|]
 
Posts: 641
Joined: Sat Oct 14, 2006 7:10 am
Location: Hamburg - Germany

Re: General Protection Fault while using CgPrinterJobAttributes

Postby DEBRO » Mon Jan 04, 2010 1:15 pm

Hi there,
marten wrote:And it seems to happen with one special printer - right ?

So far that's what it looks like.
Take care,
Dennis
DEBRO
 
Posts: 21
Joined: Thu Aug 28, 2008 9:07 am

Re: General Protection Fault while using CgPrinterJobAttributes

Postby marten » Mon Jan 04, 2010 1:25 pm

DEBRO wrote:Hi there,
marten wrote:And it seems to happen with one special printer - right ?

So far that's what it looks like.


Well, what can one do ? If the customer is a friendly customer I would ask him for the printer driver (version, how it is connected - reading your walkback all those printers were network based printers). Another way to get rid of this error is to look for all callers of this method and then change the system (which would be bad for newer version of VA) - and but exception handling around it. Actually we have the source - this advantage could be used here. Actually the method must return nil in this case - and the rest should work ...... all senders seem to check against the nil value

If you have any further information - please let us know ....
Marten Feldtmann, Principal Smalltalk User, Private
SkypeMe callto://marten.feldtmann
marten
[|]
 
Posts: 641
Joined: Sat Oct 14, 2006 7:10 am
Location: Hamburg - Germany


Return to VA Smalltalk 7.0, 7.5 & 8.0

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest